/* ================================================================
   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 */
  --wzdf-cwyg: #faf8f5;
  --vid-c9: #f3efe9;
  --ns7di-drw0: #c8a96e;
  --zfbmps-mkz: #e0c98a;
  --uj0-tt8u: #1a1a1a;
  --fr1-u7r: #5a5147;
  --aasq-h8: #8e8178;
  --ew0nyw-kduq: #e8e0d4;
  --ejpjd-o8zt: #ffffff;

  /* Typography */
  --kewbk9-dxh: var(--fs9e9a-hd5);
  --tfzf0i-nco: var(--lyb-v1);
  --uxixh-q40w: var(--fs9e9a-hd5);

  /* Radius */
  --sgov-xv: 6px;
  --fjgr-ixq: 14px;
  --k0o-xu: 14px;
  --dma-gl: 20px;

  /* Shadows */
  --ibd2-da: 0 4px 24px rgba(26, 26, 26, 0.07);
  --u73-pnu: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --uaxn1-qo: cubic-bezier(0.25, 0.1, 0.25, 1);
  --iwceq-gm31: 0.3s;
  --l8yp-vrs: 0.5s;
  --w1gpny-kft: -3px;
  --fuf-h21: 1;
  --b2ohei-mb6: -6px;
  --vnopws-hvg: 1.04;
  --hxs-bqm: -2px;
  --rlx-pbsq: 0px;
  --l7q-p9: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--ew0nyw-kduq, --ns7di-drw0, …) */
  --qs5ncj-c8: 4px;
  --mpa-f7m8: 1.5px;
  --qpzpk-v5p: var(--fjgr-ixq);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --kn8d-p58: 0 0 0 0 rgba(0, 0, 0, 0);
  --e5iz7-mswf: 20px;
  --xjq-r82: 1.5px;
  --qy00q8-ur: 4px;

  /* Layout */
  --v6zng-zfk: 72px;
  --knu-kjt: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--tfzf0i-nco);
  background: var(--wzdf-cwyg);
  color: var(--uj0-tt8u);
  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(--knu-kjt);
  margin: 0 auto;
  padding: 0 24px;
}
.esc-ohpyn0247sg {
  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(--kewbk9-dxh);
  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 ── */
.esc-i00i8i8g57 {
  font-family: var(--tfzf0i-nco);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ns7di-drw0);
  display: block;
  margin-bottom: 12px;
}
.esc-rwonwb0l6 {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.esc-rwonwb0l6::before,
.esc-rwonwb0l6::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--ns7di-drw0);
  opacity: 0.4;
}
.esc-k2x1ls1j {
  width: 7px;
  height: 7px;
  background: var(--ns7di-drw0);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.esc-ac2lrf84xv {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--tfzf0i-nco);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--qs5ncj-c8);
  transition:
    transform var(--iwceq-gm31) var(--uaxn1-qo),
    box-shadow var(--iwceq-gm31) var(--uaxn1-qo),
    background var(--iwceq-gm31) var(--uaxn1-qo),
    color var(--iwceq-gm31) var(--uaxn1-qo),
    border-color var(--iwceq-gm31) var(--uaxn1-qo),
    border-radius var(--iwceq-gm31) var(--uaxn1-qo),
    border-width var(--iwceq-gm31) var(--uaxn1-qo),
    opacity var(--iwceq-gm31) var(--uaxn1-qo);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.esc-lap03gm3f {
  background: linear-gradient(135deg, var(--ns7di-drw0) 0%, var(--s2f-h7) 100%);
  color: var(--ejpjd-o8zt);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.esc-lap03gm3f::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--iwceq-gm31) var(--uaxn1-qo);
}
.esc-lap03gm3f:hover {
  transform: translateY(var(--w1gpny-kft)) scale(var(--fuf-h21));
  box-shadow: var(--l7q-p9);
}
.esc-lap03gm3f:hover::after {
  opacity: 1;
}
/* Outline */
.esc-naj0xnc5 {
  background: transparent;
  color: var(--uj0-tt8u);
  border-style: solid;
  border-width: var(--mpa-f7m8);
  border-color: var(--ns7di-drw0);
}
.esc-naj0xnc5:hover {
  background: var(--ns7di-drw0);
  color: var(--ejpjd-o8zt);
  transform: translateY(var(--w1gpny-kft)) scale(var(--fuf-h21));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.esc-xghehmsrj4 {
  background: var(--ns7di-drw0);
  color: var(--ejpjd-o8zt);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.esc-xghehmsrj4:hover {
  background: var(--s2f-h7);
  transform: translateY(var(--w1gpny-kft)) scale(var(--fuf-h21));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.esc-mbgnecrl642z {
  font-family: var(--kewbk9-dxh);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--uj0-tt8u);
  flex-shrink: 0;
  line-height: var(--v6zng-zfk);
  max-height: var(--v6zng-zfk);
  overflow: hidden;
}
.esc-mbgnecrl642z span {
  color: var(--ns7di-drw0);
}

/* Nav list */
.esc-jc2lcg2h3 {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--v6zng-zfk);
  gap: 0;
}
.esc-jc2lcg2h3 > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.esc-jc2lcg2h3 > li > a,
.esc-jc2lcg2h3 > li > button {
  font-family: var(--tfzf0i-nco);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--fr1-u7r);
  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;
}
.esc-jc2lcg2h3 > li > a:hover,
.esc-jc2lcg2h3 > li > button:hover,
.esc-jc2lcg2h3 > li.open > a,
.esc-jc2lcg2h3 > li.open > button {
  color: var(--uj0-tt8u);
}
/* Active gold underline */
.esc-jc2lcg2h3 > li > a::after,
.esc-jc2lcg2h3 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--ns7di-drw0);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.esc-jc2lcg2h3 > li > a:hover::after,
.esc-jc2lcg2h3 > li > button:hover::after,
.esc-jc2lcg2h3 > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.esc-jc2lcg2h3 > li > button .esc-ggy8pr20 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.esc-jc2lcg2h3 > li.open > button .esc-ggy8pr20 {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.esc-c7fi0d1x9s8 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ejpjd-o8zt);
  border: 1px solid var(--ew0nyw-kduq);
  border-top: 2px solid var(--ns7di-drw0);
  border-radius: 0 0 var(--fjgr-ixq) var(--fjgr-ixq);
  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(--v6zng-zfk) - 20px);
  max-height: calc(100dvh - var(--v6zng-zfk) - 20px);
  overflow-y: auto;
}
.esc-jc2lcg2h3 > li.open .esc-c7fi0d1x9s8 {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.esc-c7fi0d1x9s8.esc-ub4v6x8os {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--knu-kjt)) / 2 + 24px));
  transform: none;
}
.esc-c7fi0d1x9s8.esc-ub4v6x8os.esc-uvwt9dl9yfd7 {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--knu-kjt)) / 2 + 24px));
  transform: none;
}
.esc-xxses61k2v {
  display: grid;
  gap: 24px 40px;
}
.esc-xxses61k2v.esc-nnz7uxfxjpt {
  grid-template-columns: 1fr 1fr;
}
.esc-xxses61k2v.esc-yllyvf33qjy {
  grid-template-columns: 1fr 1fr 1fr;
}
.esc-xxses61k2v.esc-i5373pjg {
  grid-template-columns: repeat(4, 1fr);
}
.esc-cv59f996 {
  font-family: var(--tfzf0i-nco);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ns7di-drw0);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ew0nyw-kduq);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.esc-zss0iisd1 {
  margin-bottom: 16px;
}
.esc-zss0iisd1:last-child {
  margin-bottom: 0;
}
.esc-c7fi0d1x9s8 a {
  display: block;
  font-size: 13px;
  color: var(--fr1-u7r);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.esc-c7fi0d1x9s8 a:hover {
  color: var(--uj0-tt8u);
  padding-left: 4px;
}

/* Nav actions */
.esc-vjnkrx8y {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.esc-f28iw9ve3d {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
  /* The switch sits right BEFORE the header CTA. Headers that center their nav
     absolutely leave the switch in the left flex flow next to the logo, and the
     CTA's own auto margin then splits the free space with ours — so push the
     switch right and pin a fixed gap to the CTA it precedes. */
  margin-left: auto;
}
.esc-f28iw9ve3d + a,
.esc-h2fzeubk + a {
  margin-left: 16px;
}
.esc-f28iw9ve3d a {
  padding: 5px 8px;
  border-radius: var(--sgov-xv);
  color: var(--fr1-u7r);
  transition: all 0.2s;
}
.esc-f28iw9ve3d a.a,
.esc-f28iw9ve3d a:hover {
  background: var(--vid-c9);
  color: var(--uj0-tt8u);
}

/* Language picker as a dropdown — used from four languages on, where a flat row
   would crowd the header. Built on <details>, so it opens without any script. */
.esc-h2fzeubk {
  position: relative;
  display: inline-block;
}
.esc-h2fzeubk > summary {
  padding: 5px 10px;
  border-radius: var(--sgov-xv);
  color: var(--fr1-u7r);
  cursor: pointer;
  list-style: none;
  transition: all 0.2s;
}
.esc-h2fzeubk > summary::-webkit-details-marker {
  display: none;
}
.esc-h2fzeubk > summary::after {
  content: '';
  display: inline-block;
  margin-left: 6px;
  vertical-align: middle;
  border: 3px solid transparent;
  border-top-color: currentColor;
  transform: translateY(1px);
}
.esc-h2fzeubk[open] > summary,
.esc-h2fzeubk > summary:hover {
  background: var(--vid-c9);
  color: var(--uj0-tt8u);
}
.esc-g7dn3r7lkh {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  z-index: 60;
  display: flex;
  flex-direction: column;
  min-width: 88px;
  padding: 4px;
  border-radius: var(--sgov-xv);
  background: var(--vid-c9);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
}
.esc-g7dn3r7lkh a {
  padding: 7px 10px;
  color: var(--uj0-tt8u);
  white-space: nowrap;
}
.esc-g7dn3r7lkh a.a,
.esc-g7dn3r7lkh a:hover {
  background: rgba(0, 0, 0, 0.06);
}

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

/* ── Mobile menu ── */
.esc-mvdurp6l0 {
  display: none;
  position: fixed;
  top: var(--v6zng-zfk);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--wzdf-cwyg);
  z-index: 899;
  overflow-y: auto;
}
.esc-mvdurp6l0.op {
  display: block;
}
.esc-r8nq73kqtx {
  padding: 0 24px 40px;
}
.esc-i4f7g7im5ag {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ew0nyw-kduq);
  cursor: pointer;
}
.esc-i4f7g7im5ag a,
.esc-e1wdpomv9ws {
  font-size: 1.3rem;
  font-family: var(--kewbk9-dxh);
  font-weight: 300;
  color: var(--uj0-tt8u);
  flex: 1;
}
.esc-i4f7g7im5ag .esc-wriiqgj9r7vc {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ew0nyw-kduq);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.esc-o28fxr8tcwzo.esc-ydqmfe3qh .esc-wriiqgj9r7vc {
  transform: rotate(45deg);
  background: var(--uj0-tt8u);
  border-color: var(--uj0-tt8u);
}
.esc-o28fxr8tcwzo.esc-ydqmfe3qh .esc-wriiqgj9r7vc svg {
  stroke: white;
}
.esc-w7cldaxac {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.esc-o28fxr8tcwzo.esc-ydqmfe3qh .esc-w7cldaxac {
  max-height: 1200px;
}
.esc-wh0co36z {
  padding: 12px 0 4px;
}
.esc-h1bqyhyhz9 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ns7di-drw0);
  margin-bottom: 8px;
}
.esc-w7cldaxac a {
  display: block;
  font-size: 15px;
  color: var(--fr1-u7r);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ew0nyw-kduq);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.esc-w7cldaxac a:hover {
  color: var(--uj0-tt8u);
  border-color: var(--ns7di-drw0);
}
.esc-kl1nktuufh {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.esc-rhw4hwjm34k {
  padding-top: calc(var(--v6zng-zfk) + 20px);
  padding-bottom: 20px;
}
.esc-hvv3dze0j {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--aasq-h8);
  flex-wrap: wrap;
}
.esc-hvv3dze0j a {
  color: var(--aasq-h8);
  transition: color 0.2s;
}
.esc-hvv3dze0j a:hover {
  color: var(--uj0-tt8u);
}
.esc-yxd24whl4h {
  color: var(--ew0nyw-kduq);
}
.esc-iu8feyhe {
  color: var(--ns7di-drw0);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.esc-vdvlz87kxaob {
  --o3zpeb-myv: var(--fs9e9a-hd5);
  --w9ezx3-yj: var(--lyb-v1);
  --dfqgoo-xq: var(--ns7di-drw0);
  --wawfp-h1: var(--zfbmps-mkz);
}
.esc-vdvlz87kxaob {
  min-height: 70svh;
  padding-top: var(--v6zng-zfk);
  overflow: hidden;
  background: var(--wzdf-cwyg);
  position: relative;
}
.esc-vdvlz87kxaob > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.esc-fdz87eoh {
  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);
  }
}
.esc-v7jw6hinl7tx {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dfqgoo-xq);
  font-weight: 500;
}
.esc-e4qwtkzxof2 {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--dfqgoo-xq);
}
.esc-vdvlz87kxaob h1 {
  margin-bottom: 18px;
  font-family: var(--o3zpeb-myv);
}
.esc-vdvlz87kxaob h1 em {
  font-style: italic;
  color: var(--dfqgoo-xq);
}
.esc-evxo7gqjlq {
  font-size: 15.5px;
  color: var(--fr1-u7r);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--w9ezx3-yj);
}
.esc-qpxznjje7 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.esc-vj6a7gsb5u66 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--w9ezx3-yj);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.esc-h0ihxup5dtwn {
  background: linear-gradient(135deg, var(--dfqgoo-xq) 0%, var(--s2f-h7) 100%);
  color: var(--ejpjd-o8zt);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.esc-h0ihxup5dtwn:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.esc-lao673crrat {
  background: transparent;
  color: var(--uj0-tt8u);
  border: 1.5px solid var(--dfqgoo-xq);
}
.esc-lao673crrat:hover {
  background: var(--dfqgoo-xq);
  color: var(--ejpjd-o8zt);
  transform: translateY(-3px);
}
.esc-p29sk35utf {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.esc-jz0qyn5c {
  display: flex;
  flex-direction: column;
}
.esc-cxs2tu6y1 {
  font-family: var(--o3zpeb-myv);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.esc-e2avi53syb {
  font-size: 11px;
  color: var(--aasq-h8);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.esc-jmgjxmkv {
  width: 1px;
  height: 36px;
  background: var(--ew0nyw-kduq);
}
.esc-f1ll2mxth3oa {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--fjgr-ixq);
  margin: 16px 0;
}
.esc-f1ll2mxth3oa img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.esc-f1ll2mxth3oa::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--wzdf-cwyg) 0%, transparent 14%);
  z-index: 2;
}
.esc-amlpyhgr {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--o3zpeb-myv);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.esc-wogs05njz9d {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.esc-xf4jcjst3niz {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--ew0nyw-kduq);
  border-radius: 10px;
  position: relative;
}
.esc-xf4jcjst3niz::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--dfqgoo-xq);
  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 ── */
.esc-um2itftsx6o {
  --o3zpeb-myv: var(--dazp-m5o);
  --w9ezx3-yj: var(--bt91s-w0h6);
  --dfqgoo-xq: var(--ns7di-drw0);
  --wawfp-h1: var(--zfbmps-mkz);
}
.esc-um2itftsx6o {
  min-height: 80svh;
  padding-top: var(--v6zng-zfk);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.esc-qdbogzb68c {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.esc-qdbogzb68c img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.esc-ow2q3kd0 {
  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%);
}
.esc-um2itftsx6o > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.esc-b77lietp {
  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);
  }
}
.esc-n1bi2lh3g2ff {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--wawfp-h1);
  font-weight: 500;
  margin-bottom: 20px;
}
.esc-um2itftsx6o h1 {
  color: var(--ejpjd-o8zt);
  margin-bottom: 18px;
  font-family: var(--o3zpeb-myv);
}
.esc-um2itftsx6o h1 em {
  font-style: italic;
  color: var(--wawfp-h1);
}
.esc-fmzzbn5pmg {
  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(--w9ezx3-yj);
}
.esc-xsdzd8yd3ath {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.esc-j1uh9co3 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--w9ezx3-yj);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.esc-iqepz0fl8a {
  background: linear-gradient(135deg, var(--dfqgoo-xq), var(--s2f-h7));
  color: var(--ejpjd-o8zt);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.esc-iqepz0fl8a:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.esc-h6qs88ai {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.esc-h6qs88ai:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--ejpjd-o8zt);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.esc-n6sp7ju75vzz {
  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;
}
.esc-x44cscne {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.esc-x44cscne:last-child {
  border-right: none;
}
.esc-wf8jskj93 {
  font-family: var(--o3zpeb-myv);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--wawfp-h1);
}
.esc-gi9pr5i5 {
  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 ── */
.esc-mhlp7xbws6 {
  --o3zpeb-myv: var(--cab6-nf);
  --w9ezx3-yj: var(--tmr8-h1);
  --dfqgoo-xq: var(--ns7di-drw0);
  --wawfp-h1: var(--zfbmps-mkz);
}
.esc-mhlp7xbws6 {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--v6zng-zfk);
}
.esc-ypqk2538 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.esc-z9rst55l86m {
  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);
  }
}
.esc-hybrnfqi0f5 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--fjgr-ixq);
}
.esc-hybrnfqi0f5 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.esc-hybrnfqi0f5::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.esc-vlaj4fqxg {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--o3zpeb-myv);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--fjgr-ixq);
}
.esc-k7c8lkbe {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--wawfp-h1);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.esc-k7c8lkbe::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--wawfp-h1);
}
.esc-mhlp7xbws6 h1 {
  color: var(--ejpjd-o8zt);
  margin-bottom: 18px;
  font-family: var(--o3zpeb-myv);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.esc-mhlp7xbws6 h1 em {
  font-style: italic;
  color: var(--wawfp-h1);
}
.esc-whi8mr6d5ww {
  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(--w9ezx3-yj);
}
.esc-geopfla2j4 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.esc-eey85dt7la {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--w9ezx3-yj);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.esc-ksptifdyx {
  background: linear-gradient(135deg, var(--dfqgoo-xq), var(--s2f-h7));
  color: var(--ejpjd-o8zt);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.esc-ksptifdyx:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.esc-js0jnqz924 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.esc-js0jnqz924:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--ejpjd-o8zt);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.esc-e7803rd5 {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.esc-o2u8hwah {
  display: flex;
  flex-direction: column;
}
.esc-avt55f7hq {
  font-family: var(--o3zpeb-myv);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--wawfp-h1);
  font-style: normal;
}
.esc-j49eswg6dr9 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.esc-sq6axlfo {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.esc-cv4ipt82 {
  --o3zpeb-myv: var(--sazy9-g5r);
  --w9ezx3-yj: var(--bm0mp-gov);
  --dfqgoo-xq: var(--ns7di-drw0);
  --wawfp-h1: var(--zfbmps-mkz);
}
.esc-cv4ipt82 {
  min-height: 70svh;
  padding-top: var(--v6zng-zfk);
  overflow: hidden;
  background: var(--wzdf-cwyg);
}
.esc-ua0g1bkx {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.esc-a5gn94e14 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--fjgr-ixq);
  margin: 16px 0;
}
.esc-a5gn94e14 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.esc-a5gn94e14::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--wzdf-cwyg) 0%, transparent 14%);
  z-index: 2;
}
.esc-dfgzog7z79x8 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--o3zpeb-myv);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.esc-c2els1hd4852 {
  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);
  }
}
.esc-n6jvl66eti1 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dfqgoo-xq);
  font-weight: 500;
}
.esc-veq1la261wa {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--dfqgoo-xq);
}
.esc-cv4ipt82 h1 {
  margin-bottom: 18px;
  font-family: var(--o3zpeb-myv);
}
.esc-cv4ipt82 h1 em {
  font-style: italic;
  color: var(--dfqgoo-xq);
}
.esc-yfi1u7gfp81 {
  font-size: 15.5px;
  color: var(--fr1-u7r);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--w9ezx3-yj);
}
.esc-sxxif0ku6eh {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.esc-v6dogqu9c {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--w9ezx3-yj);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.esc-gyv45svp {
  background: linear-gradient(135deg, var(--dfqgoo-xq), var(--s2f-h7));
  color: var(--ejpjd-o8zt);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.esc-gyv45svp:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.esc-znh6axdemh6 {
  background: transparent;
  color: var(--uj0-tt8u);
  border: 1.5px solid var(--dfqgoo-xq);
}
.esc-znh6axdemh6:hover {
  background: var(--dfqgoo-xq);
  color: var(--ejpjd-o8zt);
  transform: translateY(-3px);
}
.esc-fk2b6dvth {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.esc-iq3tifapi {
  display: flex;
  flex-direction: column;
}
.esc-insjk2ti {
  font-family: var(--o3zpeb-myv);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.esc-dueevjz5hzk {
  font-size: 11px;
  color: var(--aasq-h8);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.esc-g1emgmf5w9x {
  width: 1px;
  height: 36px;
  background: var(--ew0nyw-kduq);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.esc-zgbkpdvob7d {
  --o3zpeb-myv: var(--g9jfz-wqzb);
  --w9ezx3-yj: var(--ysih2y-c9);
  --dfqgoo-xq: var(--ns7di-drw0);
  --wawfp-h1: var(--zfbmps-mkz);
}
.esc-zgbkpdvob7d {
  min-height: 85svh;
  padding-top: var(--v6zng-zfk);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--uj0-tt8u);
}
.esc-aaxniafffudd {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.esc-aaxniafffudd img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.esc-izlxtxq7b {
  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%
  );
}
.esc-sfc37f60g {
  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);
  }
}
.esc-xgsq1x2t4df {
  width: 60px;
  height: 3px;
  background: var(--dfqgoo-xq);
  border-radius: 2px;
  margin-bottom: 32px;
}
.esc-zgbkpdvob7d h1 {
  color: var(--ejpjd-o8zt);
  margin-bottom: 18px;
  font-family: var(--o3zpeb-myv);
}
.esc-zgbkpdvob7d h1 em {
  font-style: italic;
  color: var(--wawfp-h1);
}
.esc-rmeorgs953 {
  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(--w9ezx3-yj);
}
.esc-kkthckcm {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.esc-lyrnjmm61p6g {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--w9ezx3-yj);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.esc-y63si0ea52st {
  background: linear-gradient(135deg, var(--dfqgoo-xq), var(--s2f-h7));
  color: var(--ejpjd-o8zt);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.esc-y63si0ea52st:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.esc-gk01tlkvq9yo {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.esc-gk01tlkvq9yo:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--ejpjd-o8zt);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.esc-qx5ac5nr {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.esc-prs6katm {
  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;
}
.esc-ymdiyi4t7p {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.esc-cd0pjjgyo3 {
  padding: 40px 0 64px;
  background: var(--wzdf-cwyg);
  border-bottom: 1px solid var(--ew0nyw-kduq);
}
.esc-gits2iu42 {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.esc-c5a7bauk {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.esc-zndvf1igry {
  width: 40px;
  height: 1px;
  background: var(--ns7di-drw0);
}
.esc-c5a7bauk span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ns7di-drw0);
  font-weight: 500;
}
.esc-cd0pjjgyo3 h1 {
  margin-bottom: 16px;
}
.esc-cd0pjjgyo3 h1 em {
  font-style: italic;
  color: var(--ns7di-drw0);
}
.esc-luzw6cmuqd {
  font-size: 15.5px;
  color: var(--fr1-u7r);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.esc-c48frn78r97 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.esc-ibm3z2vph5m {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.esc-c8hfek7r2 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--fr1-u7r);
}
.esc-d9uo6xmnuam {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--vid-c9);
  border: 1px solid var(--ew0nyw-kduq);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.esc-a3v9bord057k {
  height: 400px;
  border-radius: var(--fjgr-ixq);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kewbk9-dxh);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.esc-a3v9bord057k img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.esc-hit95sz63g2 {
  --ojhzn-sb: var(--fs9e9a-hd5);
  --nnlsj4-r6: var(--lyb-v1);
  --kix9-f6: var(--ns7di-drw0);
  padding: 96px 0;
  background: var(--ejpjd-o8zt);
}
.esc-d4q7cvcx6ag {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.esc-ljoodtrvv {
  font-family: var(--ojhzn-sb);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--uj0-tt8u);
  border-left: 2px solid var(--kix9-f6);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.esc-no0dycv8t1c {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--kix9-f6);
  opacity: 0.15;
  font-family: var(--ojhzn-sb);
  line-height: 1;
}
.esc-yul1qqvficy {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--aasq-h8);
  font-family: var(--nnlsj4-r6);
  background: none;
  padding: 0;
}
.esc-yc78mx7oi {
  color: var(--fr1-u7r);
  line-height: 1.85;
  font-family: var(--nnlsj4-r6);
}
.esc-yc78mx7oi p + p {
  margin-top: 20px;
}
.esc-anfefo711no {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.esc-rrw1sfnq {
  --hari-u0: var(--dazp-m5o);
  --nyykwv-u4b: var(--bt91s-w0h6);
  --zri3-vh: var(--ns7di-drw0);
  padding: 96px 0;
  background: var(--ejpjd-o8zt);
}
.esc-ol8qrl3o75wr {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.esc-uo3pquu91 {
  margin: 0;
}
.esc-g6qe2mgc4ce2 {
  font-family: var(--hari-u0);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--uj0-tt8u);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.esc-g6qe2mgc4ce2::before {
  content: '\201C';
}
.esc-g6qe2mgc4ce2::after {
  content: '\201D';
}
.esc-hk2kzbsu9 {
  font-family: var(--nyykwv-u4b);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--zri3-vh);
  font-style: normal;
}
.esc-fbubmbzi {
  color: var(--fr1-u7r);
  line-height: 1.85;
  font-family: var(--nyykwv-u4b);
  margin-top: 28px;
}
.esc-fbubmbzi p + p {
  margin-top: 20px;
}
.esc-k6nliwti5b {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.esc-bs7llk9hk1w {
  --rw0psj-h5: var(--cab6-nf);
  --rfh-fwo: var(--tmr8-h1);
  --c2baqb-h1: var(--ns7di-drw0);
  padding: 96px 0;
  background: var(--ejpjd-o8zt);
}
.esc-xp8q67dr {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.esc-sad249zd {
  color: var(--fr1-u7r);
  line-height: 1.85;
  font-family: var(--rfh-fwo);
}
.esc-sad249zd p + p {
  margin-top: 20px;
}
.esc-v3akz2sh7 {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.esc-z4p213kt {
  position: relative;
  padding-left: 32px;
}
.esc-zze8p4ua8qs {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--c2baqb-h1), transparent);
  border-radius: 2px;
}
.esc-butjdjvq {
  font-family: var(--rw0psj-h5);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--uj0-tt8u);
  margin: 0;
  padding: 0;
  border: none;
}
.esc-c6ol6gjxnfgq {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--c2baqb-h1);
  font-family: var(--rfh-fwo);
}

/* ── INTRO v4 (dr): Dark card ─── */
.esc-hlqc9g7l18ge {
  --puqc7v-vw5: var(--sazy9-g5r);
  --q1g-zny: var(--bm0mp-gov);
  --ewo1rr-h5: var(--ns7di-drw0);
  --vrs3cz-d2: var(--zfbmps-mkz);
  padding: 96px 0;
  background: var(--ejpjd-o8zt);
}
.esc-sou2eujt5bx {
  background: var(--uj0-tt8u);
  color: #fff;
  border-radius: var(--dma-gl);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.esc-sou2eujt5bx::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%);
}
.esc-g0oo9mlec6 {
  position: relative;
  z-index: 1;
}
.esc-zx1rxh314i {
  font-family: var(--q1g-zny);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--vrs3cz-d2);
  display: block;
  margin-bottom: 20px;
}
.esc-zid354qkejl {
  font-family: var(--puqc7v-vw5);
  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(--ewo1rr-h5);
  padding-left: 62px;
  margin: 0;
  position: relative;
  z-index: 1;
}
/* Sits to the LEFT of the quote, inside its indent — at 3.5rem starting at 6px it
   ran under the first line. */
.esc-sdsfzvz5 {
  position: absolute;
  top: 2px;
  left: 16px;
  font-size: 2.4rem;
  color: var(--ewo1rr-h5);
  opacity: 0.2;
  font-family: var(--puqc7v-vw5);
  line-height: 1;
  font-style: normal;
}
.esc-dbiujq2250s {
  position: relative;
  z-index: 1;
  font-family: var(--q1g-zny);
  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;
}
.esc-lk37wkiey {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--q1g-zny);
}
.esc-lk37wkiey p + p {
  margin-top: 20px;
}
.esc-ga7sms95 {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.esc-mphkkgf896i {
  --td3-o2: var(--g9jfz-wqzb);
  --ynugw8-yf7v: var(--ysih2y-c9);
  --yuj-zh: var(--ns7di-drw0);
  padding: 80px 0;
  background: var(--ejpjd-o8zt);
}
.esc-gi2v8f22 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.esc-aq2omjizoxy8 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--yuj-zh);
  margin: 0 auto;
}
.esc-ztuyo1zt {
  font-family: var(--td3-o2);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--uj0-tt8u);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.esc-uxrpst5n {
  font-family: var(--ynugw8-yf7v);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--yuj-zh);
}
.esc-zkykdc52r2hy {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.esc-zianmpsiei5 {
  font-family: var(--ynugw8-yf7v);
  font-size: 15px;
  line-height: 1.85;
  color: var(--fr1-u7r);
  margin-bottom: 28px;
}
.esc-z8z8rlelj16 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.esc-vscj0c0ayf {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.esc-u4mbe3ji67cv {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.esc-e25fviaaa {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.esc-yfuyy56y7xst {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.esc-lfhojzxgl0j {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.esc-m2mjion4d7 {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.esc-s53ktoqw {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.esc-am0n791ciw9 {
  padding: 96px 0;
  background: var(--wzdf-cwyg);
}
.esc-riwh0ha2y {
  text-align: center;
  margin-bottom: 56px;
}
.esc-g0jvf8kqdz3v {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.esc-f56h1prn {
  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(--ew0nyw-kduq);
  background: var(--ejpjd-o8zt);
  color: var(--fr1-u7r);
  transition: all 0.22s;
}
.esc-d1dmhq5wm,
.esc-f56h1prn:hover {
  border-color: var(--uj0-tt8u);
  background: var(--uj0-tt8u);
  color: var(--ejpjd-o8zt);
}
.esc-a1tp1ti08r {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.esc-rv1expa5 {
  background: var(--ejpjd-o8zt);
  border-radius: var(--fjgr-ixq);
  overflow: hidden;
  box-shadow: var(--ibd2-da);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.esc-rv1expa5 > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.esc-rv1expa5:hover {
  transform: translateY(-6px);
  box-shadow: var(--u73-pnu);
}
.esc-mbg86lofv134 {
  grid-column: span 2;
  grid-row: span 2;
}
.esc-yo5w59kk {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--vid-c9);
  margin: 0;
  flex-shrink: 0;
}
.esc-mbg86lofv134 .esc-yo5w59kk {
  aspect-ratio: 3/5;
}
.esc-yo5w59kk img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.esc-rv1expa5:hover .esc-yo5w59kk img {
  transform: scale(1.05);
}
.esc-lk2vx3a2rc {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kewbk9-dxh);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.esc-n8zwo0ujla {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--uj0-tt8u);
  color: var(--ejpjd-o8zt);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.esc-f7v262ydzs {
  background: var(--ns7di-drw0);
}
.esc-qhjhusemenz {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--ejpjd-o8zt);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.esc-qfj6qa0xez {
  background: #f5a623;
}
.esc-mecchhbiq {
  padding: 16px 18px 20px;
  flex: 1;
}
.esc-mfvgyg6462 {
  font-family: var(--kewbk9-dxh);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--uj0-tt8u);
}
.esc-mbg86lofv134 .esc-mfvgyg6462 {
  font-size: 1.6rem;
}
.esc-vwdb3evi {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--aasq-h8);
  margin-bottom: 10px;
}
.esc-oj69mpqe {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--ew0nyw-kduq);
  display: inline-block;
}
.esc-zz36l4f2cexx {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.esc-gs57e5bj3 {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--vid-c9);
  color: var(--fr1-u7r);
}
.esc-m9jcp3zyn83 {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.esc-oypqxsv85zml {
  padding: 96px 0;
  background: var(--wzdf-cwyg);
}
.esc-t3oepl6kvxcc {
  text-align: center;
  margin-bottom: 56px;
}
.esc-v7xp2ys6 {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.esc-pjrn3f92dok2 {
  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(--ew0nyw-kduq);
  background: var(--ejpjd-o8zt);
  color: var(--fr1-u7r);
  transition: all 0.22s;
}
.esc-zcpyqbq42,
.esc-pjrn3f92dok2:hover {
  border-color: var(--uj0-tt8u);
  background: var(--uj0-tt8u);
  color: var(--ejpjd-o8zt);
}
.esc-vznobgvz1go {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.esc-s5p3llbw6p {
  display: block;
  border-radius: var(--fjgr-ixq);
  overflow: hidden;
  box-shadow: var(--ibd2-da);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.esc-s5p3llbw6p:hover {
  transform: translateY(-6px);
  box-shadow: var(--u73-pnu);
}
.esc-hp6t2jskda5j {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--vid-c9);
}
.esc-hp6t2jskda5j img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.esc-s5p3llbw6p:hover .esc-hp6t2jskda5j img {
  transform: scale(1.05);
}
.esc-vz5ehftgqd6d {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kewbk9-dxh);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.esc-l23rjyamr2 {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--uj0-tt8u);
  color: var(--ejpjd-o8zt);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.esc-l0okcppfexai {
  background: var(--ns7di-drw0);
}
.esc-c8kxbrdv4 {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--ejpjd-o8zt);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.esc-aquh38gs {
  background: #f5a623;
}
.esc-s4iglsygkr {
  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;
}
.esc-qxob37a6nxd {
  font-family: var(--kewbk9-dxh);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.esc-shlihvv3o {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.esc-raouzfq1a14 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.esc-rqju6jbyxed {
  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);
}
.esc-jycss8y2 {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.esc-tj9y33vhgfh {
  padding: 96px 0;
  background: var(--wzdf-cwyg);
}
.esc-wawe85fgz08v {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.esc-urtqm4fomqh {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.esc-m0zwl616 {
  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(--ew0nyw-kduq);
  background: var(--ejpjd-o8zt);
  color: var(--fr1-u7r);
  transition: all 0.22s;
}
.esc-cz48dzxq4h2,
.esc-m0zwl616:hover {
  border-color: var(--uj0-tt8u);
  background: var(--uj0-tt8u);
  color: var(--ejpjd-o8zt);
}
.esc-qc1ot14omk {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.esc-k47fubyz5j > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.esc-k47fubyz5j {
  border-radius: var(--fjgr-ixq);
  overflow: hidden;
  box-shadow: var(--ibd2-da);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--ejpjd-o8zt);
}
.esc-k47fubyz5j:hover {
  transform: translateY(-5px);
  box-shadow: var(--u73-pnu);
}
.esc-k47fubyz5j:nth-child(odd) {
  transform: translateY(28px);
}
.esc-k47fubyz5j:nth-child(odd):hover {
  transform: translateY(22px);
}
.esc-w0pu2gwl7v9 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--vid-c9);
}
.esc-w0pu2gwl7v9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.esc-k47fubyz5j:hover .esc-w0pu2gwl7v9 img {
  transform: scale(1.05);
}
.esc-vx6ttalr {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kewbk9-dxh);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.esc-cvctlcu71a8b {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--uj0-tt8u);
  color: var(--ejpjd-o8zt);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.esc-kyhjovfl5 {
  background: var(--ns7di-drw0);
}
.esc-kl9wz6iwok9y {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--ejpjd-o8zt);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.esc-bbgpku7vm0iq {
  background: #f5a623;
}
.esc-w6ni10505sss {
  padding: 14px 16px 18px;
}
.esc-rpzkiuh33d {
  font-family: var(--kewbk9-dxh);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--uj0-tt8u);
  margin-bottom: 2px;
}
.esc-mcz1v7e9a8o8 {
  font-size: 12px;
  color: var(--aasq-h8);
}
.esc-audvrsv9xw {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.esc-u0ukmm6jf7f3 {
  padding: 96px 0;
  background: var(--wzdf-cwyg);
}
.esc-y4v51uxqhu0 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.esc-x42xr8i5ao {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.esc-axozwnmgrsn {
  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(--ew0nyw-kduq);
  background: var(--ejpjd-o8zt);
  color: var(--fr1-u7r);
  transition: all 0.22s;
}
.esc-uktttpj7ho,
.esc-axozwnmgrsn:hover {
  border-color: var(--uj0-tt8u);
  background: var(--uj0-tt8u);
  color: var(--ejpjd-o8zt);
}
.esc-gq7n4t6mcf4d {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.esc-e2nw9312w9k {
  background: var(--ejpjd-o8zt);
  border-radius: var(--fjgr-ixq);
  overflow: hidden;
  box-shadow: var(--ibd2-da);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.esc-e2nw9312w9k:hover {
  transform: translateY(-4px);
  box-shadow: var(--u73-pnu);
}
.esc-hpamyotgkar {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.esc-wu7275ekc {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--vid-c9);
  margin: 0;
}
.esc-wu7275ekc img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.esc-e2nw9312w9k:hover .esc-wu7275ekc img {
  transform: scale(1.05);
}
.esc-z9nxj06e4xt {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kewbk9-dxh);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.esc-sz3llpyls3u2 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--uj0-tt8u);
  color: var(--ejpjd-o8zt);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.esc-t0wgirimpl {
  background: var(--ns7di-drw0);
}
.esc-gag3oaofbcy {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--ejpjd-o8zt);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.esc-fe9ufxy5swdn {
  background: #f5a623;
}
.esc-l0fu4ivmg7qg {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.esc-v65ehew7 {
  font-family: var(--kewbk9-dxh);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--uj0-tt8u);
  margin-bottom: 6px;
}
.esc-d58hrflgsg6l {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--aasq-h8);
  margin-bottom: 14px;
}
.esc-bf8lzzaa9m {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--ew0nyw-kduq);
  display: inline-block;
}
.esc-dfuanjvpioev {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.esc-mkb023bofnro {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--vid-c9);
  color: var(--fr1-u7r);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.esc-l3ctmn4k {
  padding: 96px 0;
  background: var(--wzdf-cwyg);
}
.esc-yh20fjpp69c7 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.esc-zos5ss5nto9 {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.esc-fnlbhxdes6 {
  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(--ew0nyw-kduq);
  background: var(--ejpjd-o8zt);
  color: var(--fr1-u7r);
  transition: all 0.22s;
}
.esc-uwi1ivqdte,
.esc-fnlbhxdes6:hover {
  border-color: var(--uj0-tt8u);
  background: var(--uj0-tt8u);
  color: var(--ejpjd-o8zt);
}
.esc-t5wsgby3 {
  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) */
.esc-fglv6m6i {
  grid-column: span 2;
}
.esc-fglv6m6i:nth-child(5n + 4),
.esc-fglv6m6i:nth-child(5n + 5) {
  grid-column: span 3;
}
.esc-fglv6m6i > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.esc-xzfcie0t {
  position: relative;
  border-radius: var(--fjgr-ixq);
  overflow: hidden;
  box-shadow: var(--ibd2-da);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--vid-c9);
}
.esc-fglv6m6i:nth-child(5n + 4) .esc-xzfcie0t,
.esc-fglv6m6i:nth-child(5n + 5) .esc-xzfcie0t {
  aspect-ratio: 4/3;
}
.esc-fglv6m6i:hover .esc-xzfcie0t {
  transform: translateY(-6px);
  box-shadow: var(--u73-pnu);
}
.esc-xzfcie0t img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.esc-fglv6m6i:hover .esc-xzfcie0t img {
  transform: scale(1.05);
}
.esc-nz8ot795thy {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kewbk9-dxh);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.esc-zmgjgh9pu6 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--uj0-tt8u);
  color: var(--ejpjd-o8zt);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.esc-zo5i4xr9rd {
  background: var(--ns7di-drw0);
}
.esc-sajb3vwfng8 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--ejpjd-o8zt);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.esc-dds8a4oik {
  background: #f5a623;
}
.esc-n6p8nztwe {
  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;
}
.esc-abehy6967 {
  font-family: var(--kewbk9-dxh);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.esc-jqaxm8d0itf {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.esc-qou6zp3sc {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.esc-h8e70cf5 {
  --b9r-crgc: var(--fs9e9a-hd5);
  --h8c22i-lcb: var(--ns7di-drw0);
  background: var(--uj0-tt8u);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.esc-h8e70cf5::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");
}
.esc-ob1hbzhkj40 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.esc-wmfq9rz0q5w {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--h8c22i-lcb), transparent);
}
.esc-yiq0pwz3 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.esc-yl2n639540s {
  font-family: var(--b9r-crgc);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--ejpjd-o8zt);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.esc-yl2n639540s em {
  font-style: normal;
  color: var(--h8c22i-lcb);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.esc-ghjxg8eyayn7 {
  --ahlg8-nt: var(--dazp-m5o);
  --tbptn-d3e7: var(--ns7di-drw0);
  background: linear-gradient(135deg, var(--vid-c9) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.esc-lnr5gr6oibm {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.esc-c40rcp1mq7vn {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--tbptn-d3e7), transparent);
  position: relative;
}
.esc-wxacjsfwa {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--tbptn-d3e7);
}
.esc-pluo0yon7za {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.esc-lum0wmd0jb {
  font-family: var(--ahlg8-nt);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--uj0-tt8u);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.esc-lum0wmd0jb em {
  font-style: italic;
  color: var(--tbptn-d3e7);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.esc-tyrflf84yo {
  --h1ye-xd: var(--cab6-nf);
  --fr4v1n-fli5: var(--ns7di-drw0);
  padding: 24px 0;
  background: transparent;
}
.esc-n8hrp6f5vtu {
  background: var(--ejpjd-o8zt);
  border-radius: var(--dma-gl);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--ibd2-da);
  border: 1px solid var(--ew0nyw-kduq);
  border-top: 3px solid var(--fr4v1n-fli5);
  border-bottom: 3px solid var(--fr4v1n-fli5);
}
.esc-imszivel {
  font-size: 14px;
  color: var(--fr4v1n-fli5);
  letter-spacing: 6px;
  font-family: var(--h1ye-xd);
}
.esc-yuit3umzssv {
  font-family: var(--h1ye-xd);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--uj0-tt8u);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.esc-yuit3umzssv em {
  font-style: normal;
  color: var(--fr4v1n-fli5);
}
.esc-xebi69ob8 {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.esc-w76s6sobiats {
  --coh-xqq: var(--sazy9-g5r);
  --d3tnv-fd: var(--ns7di-drw0);
  padding: 0;
  background: var(--uj0-tt8u);
}
.esc-q919okrm {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--d3tnv-fd);
  padding-left: 40px;
}
.esc-g6ganocxw1jg {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.esc-juobzuoa3k {
  font-family: var(--coh-xqq);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--ejpjd-o8zt);
  line-height: 1.35;
  max-width: 560px;
}
.esc-juobzuoa3k em {
  font-style: italic;
  color: var(--d3tnv-fd);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.esc-oerzxzz7 {
  --t4ho0-hruz: var(--g9jfz-wqzb);
  --jfmq-zpp6: var(--ns7di-drw0);
  padding: 48px 0;
  background: var(--vid-c9);
}
.esc-r369bi0lva {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.esc-wyfwm72y0 {
  font-family: var(--t4ho0-hruz);
  font-size: 4rem;
  line-height: 1;
  color: var(--jfmq-zpp6);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.esc-g0jljluvmx {
  font-family: var(--t4ho0-hruz);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--uj0-tt8u);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.esc-g0jljluvmx em {
  font-style: italic;
  color: var(--jfmq-zpp6);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.esc-bn5jdqbldr {
  --w8h2pe-wb: var(--fs9e9a-hd5);
  --imqhf-c2: var(--lyb-v1);
  --tk0jjc-wh9: var(--ns7di-drw0);
  padding: 96px 0;
  background: var(--ejpjd-o8zt);
}
.esc-ca9ks9dvq {
  max-width: 760px;
  margin: 0 auto;
}
.esc-kvvl85zsglp {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.esc-fho8u8cc {
  min-width: 0;
}
.esc-d6f917obu {
  position: sticky;
  top: 120px;
}
.esc-kr4r5e86k789 {
  background: var(--uj0-tt8u);
  border-radius: var(--dma-gl);
  padding: 32px;
}
.esc-bl2l5yvu {
  font-family: var(--w8h2pe-wb);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.esc-dddrc8i09n {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--imqhf-c2);
  margin-bottom: 20px;
}
.esc-yfyenq7ujn5p {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.esc-sgcriadfzytg {
  font-family: var(--w8h2pe-wb);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--uj0-tt8u);
}
.esc-eh1llb8zt h2 {
  font-family: var(--w8h2pe-wb);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--uj0-tt8u);
}
.esc-eh1llb8zt h3 {
  font-family: var(--w8h2pe-wb);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--uj0-tt8u);
}
.esc-eh1llb8zt p {
  color: var(--fr1-u7r);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--imqhf-c2);
}
.esc-hn96hvuj {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.esc-hn96hvuj.esc-sm4fh7ft {
  max-height: 99999px;
}
.esc-fozaljo4yda9 {
  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(--tk0jjc-wh9);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--imqhf-c2);
}
.esc-hosm7pi1pv9u {
  width: 30px;
  height: 1px;
  background: var(--tk0jjc-wh9);
}
.esc-fozaljo4yda9 svg {
  transition: transform 0.3s;
}
.esc-fozaljo4yda9.esc-sm4fh7ft svg {
  transform: rotate(180deg);
}
.esc-pdqnvv6nqbil {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--uj0-tt8u);
  border-radius: var(--dma-gl);
  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;
}
.esc-pdqnvv6nqbil::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--tk0jjc-wh9), transparent);
}
.esc-pdqnvv6nqbil::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;
}
.esc-s6k5wp1z2ie6 {
  grid-area: title;
  font-family: var(--w8h2pe-wb);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.esc-s6k5wp1z2ie6 em {
  font-style: italic;
  color: var(--tk0jjc-wh9);
}
.esc-nfrhbodg {
  grid-area: info;
  min-width: 0;
}
.esc-jefqs2u5 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--imqhf-c2);
  margin: 0;
}
.esc-ut7nau89tjn {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.esc-pdqnvv6nqbil .esc-naj0xnc5 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.esc-pdqnvv6nqbil .esc-naj0xnc5:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--ejpjd-o8zt);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.esc-lwdzmzgdq {
  --r5j-f7e: var(--dazp-m5o);
  --ab4tn-go3: var(--bt91s-w0h6);
  --naa-siyz: var(--ns7di-drw0);
  padding: 96px 0;
  background: var(--ejpjd-o8zt);
}
.esc-wgwzh53jvcq {
  max-width: 760px;
  margin: 0 auto;
}
.esc-k6ha05wil {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.esc-njq7pbpq {
  min-width: 0;
}
.esc-tnphn747800 {
  position: sticky;
  top: 120px;
}
.esc-a0z4lkch31q {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--dma-gl);
  padding: 32px;
}
.esc-knpshkjku6 {
  font-family: var(--r5j-f7e);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.esc-edkuo50gaei {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--ab4tn-go3);
  margin-bottom: 20px;
}
.esc-fofevved {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.esc-qurh57d18 {
  text-align: center;
  margin-bottom: 40px;
}
.esc-clx5d0je {
  font-family: var(--r5j-f7e);
  font-weight: 400;
  color: var(--uj0-tt8u);
}
.esc-p3xm9zkv h2 {
  font-family: var(--r5j-f7e);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--uj0-tt8u);
}
.esc-p3xm9zkv h3 {
  font-family: var(--r5j-f7e);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--uj0-tt8u);
}
.esc-p3xm9zkv p {
  color: var(--fr1-u7r);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--ab4tn-go3);
}
.esc-r9vaq20pe6d0 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.esc-r9vaq20pe6d0.esc-e0w5039sks6k {
  max-height: 99999px;
}
.esc-clt18x6hm0 {
  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(--naa-siyz);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--ab4tn-go3);
}
.esc-c5l15zxvpql {
  width: 30px;
  height: 1px;
  background: var(--naa-siyz);
}
.esc-clt18x6hm0 svg {
  transition: transform 0.3s;
}
.esc-clt18x6hm0.esc-e0w5039sks6k svg {
  transform: rotate(180deg);
}
.esc-okzngl74a8 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--uj0-tt8u);
  border-radius: var(--dma-gl);
  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;
}
.esc-okzngl74a8::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--naa-siyz), transparent);
}
.esc-gwiodq7x19 {
  grid-area: title;
  font-family: var(--r5j-f7e);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.esc-gwiodq7x19 em {
  font-style: italic;
  color: var(--naa-siyz);
}
.esc-obzya5fty {
  grid-area: info;
  min-width: 0;
}
.esc-ldfxhz3idvbi {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--ab4tn-go3);
  margin: 0;
}
.esc-zw1qw7eu {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.esc-nu9hv1deq {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.esc-nu9hv1deq:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--ejpjd-o8zt);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.esc-xno48o55h {
  --egf-x4: var(--cab6-nf);
  --ej50uk-ip: var(--tmr8-h1);
  --sw3ww-cq6g: var(--ns7di-drw0);
  padding: 96px 0;
  background: var(--vid-c9);
}
.esc-n2tfzeg3v4 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.esc-rab3as42 {
  background: var(--ejpjd-o8zt);
  padding: 48px;
  border-radius: var(--dma-gl);
  min-width: 0;
}
.esc-dnqkusml4qhl {
  font-family: var(--egf-x4);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--uj0-tt8u);
}
.esc-ua8b97rm118z h2 {
  font-family: var(--egf-x4);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--uj0-tt8u);
}
.esc-ua8b97rm118z h3 {
  font-family: var(--egf-x4);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--uj0-tt8u);
}
.esc-ua8b97rm118z p {
  color: var(--fr1-u7r);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--ej50uk-ip);
}
.esc-jsnzfvzostq {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.esc-jsnzfvzostq.esc-ik7g48ooqd {
  max-height: 99999px;
}
.esc-fwfhabanr5z {
  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(--sw3ww-cq6g);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--ej50uk-ip);
}
.esc-vrlhmqd5cjy {
  width: 30px;
  height: 1px;
  background: var(--sw3ww-cq6g);
}
.esc-fwfhabanr5z svg {
  transition: transform 0.3s;
}
.esc-fwfhabanr5z.esc-ik7g48ooqd svg {
  transform: rotate(180deg);
}
.esc-baw70owiojkc {
  position: sticky;
  top: 120px;
  background: var(--uj0-tt8u);
  color: #fff;
  border-radius: var(--dma-gl);
  padding: 32px;
  min-width: 0;
}
.esc-k7v8ptd7ioq {
  font-family: var(--egf-x4);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.esc-r8d75j9urrxb {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--ej50uk-ip);
  margin-bottom: 20px;
}
.esc-hfqti8rm {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.esc-pj3mt3t6hu {
  --orzi-ere: var(--sazy9-g5r);
  --g48-efxa: var(--bm0mp-gov);
  --ecl-yw5: var(--ns7di-drw0);
  padding: 96px 0;
  background: var(--ejpjd-o8zt);
}
.esc-u6q0xhq7pe {
  max-width: 680px;
  margin: 0 auto;
}
.esc-xg71xxhc {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.esc-i2ock9ar {
  min-width: 0;
}
.esc-pj7dfx595mb {
  position: sticky;
  top: 120px;
}
.esc-ualfr029v {
  background: var(--uj0-tt8u);
  border-radius: var(--dma-gl);
  padding: 32px;
  border-top: 3px solid var(--ecl-yw5);
}
.esc-bkda1n41 {
  font-family: var(--orzi-ere);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.esc-t0g9h8byw {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--g48-efxa);
  margin-bottom: 20px;
}
.esc-oj7w7euilyq7 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.esc-bv06j2qja {
  text-align: center;
}
.esc-fkh0sh24 {
  font-family: var(--orzi-ere);
  font-weight: 400;
  color: var(--uj0-tt8u);
}
.esc-reyry4pmml h2 {
  font-family: var(--orzi-ere);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--uj0-tt8u);
}
.esc-reyry4pmml h3 {
  font-family: var(--orzi-ere);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--uj0-tt8u);
}
.esc-reyry4pmml p {
  color: var(--fr1-u7r);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--g48-efxa);
}
.esc-csvcy0xvqs {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.esc-csvcy0xvqs.esc-ll86yluc7fn6 {
  max-height: 99999px;
}
.esc-kfhts15p9cwd {
  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(--ecl-yw5);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--g48-efxa);
}
.esc-b2rg0lin2 {
  width: 30px;
  height: 1px;
  background: var(--ecl-yw5);
}
.esc-kfhts15p9cwd svg {
  transition: transform 0.3s;
}
.esc-kfhts15p9cwd.esc-ll86yluc7fn6 svg {
  transform: rotate(180deg);
}
.esc-gor90pi9 {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.esc-hwhaqovw {
  font-family: var(--orzi-ere);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--uj0-tt8u);
  margin-bottom: 4px;
}
.esc-hwhaqovw em {
  font-style: italic;
  color: var(--ecl-yw5);
}
.esc-ud397bbi2 {
  font-size: 14px;
  color: var(--fr1-u7r);
  line-height: 1.7;
  font-family: var(--g48-efxa);
  max-width: 460px;
}
.esc-o0q75owo {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.esc-hm1xj31g8v {
  --leq9st-k3: var(--g9jfz-wqzb);
  --dv6w-te: var(--ysih2y-c9);
  --ylmek-vjy3: var(--ns7di-drw0);
  padding: 96px 0;
  background: var(--ejpjd-o8zt);
}
.esc-c6l4nw1eib {
  max-width: 760px;
  margin: 0 auto;
}
.esc-nnfvg906s {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.esc-fa6nqq9uu {
  min-width: 0;
}
.esc-xxuyy95qpd7 {
  position: sticky;
  top: 120px;
}
.esc-pu5gcj8p {
  background: var(--uj0-tt8u);
  border-radius: var(--dma-gl);
  padding: 32px;
  border-left: 3px solid var(--ylmek-vjy3);
}
.esc-cz4fs01g {
  font-family: var(--leq9st-k3);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.esc-rzua0cudgdv6 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--dv6w-te);
  margin-bottom: 20px;
}
.esc-wvdwkmdfh {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.esc-i1r1ngmjqx2a {
  font-family: var(--leq9st-k3);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--uj0-tt8u);
}
.esc-qzkbevfi6xl h2 {
  font-family: var(--leq9st-k3);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--uj0-tt8u);
}
.esc-qzkbevfi6xl h3 {
  font-family: var(--leq9st-k3);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--uj0-tt8u);
}
.esc-qzkbevfi6xl p {
  color: var(--fr1-u7r);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--dv6w-te);
}
.esc-e6lwtte6k {
  border-left: 3px solid var(--ylmek-vjy3);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--vid-c9);
  border-radius: 0 var(--k0o-xu) var(--k0o-xu) 0;
}
.esc-e6lwtte6k p {
  font-family: var(--leq9st-k3);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--uj0-tt8u);
  margin: 0;
}
.esc-na3k27gr {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.esc-na3k27gr.esc-wfsdd3o11 {
  max-height: 99999px;
}
.esc-f5yi0sp15tt {
  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(--ylmek-vjy3);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--dv6w-te);
}
.esc-ui9aiyul3k {
  width: 30px;
  height: 1px;
  background: var(--ylmek-vjy3);
}
.esc-f5yi0sp15tt svg {
  transition: transform 0.3s;
}
.esc-f5yi0sp15tt.esc-wfsdd3o11 svg {
  transform: rotate(180deg);
}
.esc-lodikot7gh {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--uj0-tt8u);
  border-radius: var(--dma-gl);
  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;
}
.esc-lodikot7gh::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--ylmek-vjy3), transparent);
}
.esc-ud7c09qh8zcw {
  grid-area: title;
  font-family: var(--leq9st-k3);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.esc-ud7c09qh8zcw em {
  font-style: italic;
  color: var(--ylmek-vjy3);
}
.esc-irkizkg96gnx {
  grid-area: info;
  min-width: 0;
}
.esc-j5zawnws3 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--dv6w-te);
  margin: 0;
}
.esc-daepfps37ucz {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.esc-sobt90g8a8 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.esc-sobt90g8a8:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--ejpjd-o8zt);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.esc-uwwmq6wuikic {
  padding: 96px 0;
  background: var(--wzdf-cwyg);
}
.esc-fm9woyl6 {
  text-align: center;
  margin-bottom: 56px;
}
.esc-fm9woyl6 h2 {
  font-family: var(--fs9e9a-hd5);
}
.esc-qd2zgq8kx {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--ew0nyw-kduq);
  border-radius: var(--fjgr-ixq);
  overflow: hidden;
  box-shadow: var(--ibd2-da);
}
.esc-uazhzktsjma8 {
  background: var(--ejpjd-o8zt);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--uj0-tt8u);
}
.esc-uazhzktsjma8:hover {
  background: var(--vid-c9);
}
.esc-iibvh2rlmmi {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--vid-c9);
  border: 1px solid var(--ew0nyw-kduq);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.esc-iibvh2rlmmi svg {
  width: 24px;
  height: 24px;
  stroke: var(--ns7di-drw0);
  fill: none;
  stroke-width: 1.5;
}
.esc-uazhzktsjma8:hover .esc-iibvh2rlmmi {
  background: var(--ns7di-drw0);
  border-color: var(--ns7di-drw0);
}
.esc-uazhzktsjma8:hover .esc-iibvh2rlmmi svg {
  stroke: #fff;
}
.esc-ullig00gmoq {
  font-family: var(--fs9e9a-hd5);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.esc-g0jbzoz8id4 {
  font-family: var(--lyb-v1);
  font-size: 13.5px;
  color: var(--fr1-u7r);
  line-height: 1.75;
  flex: 1;
}
.esc-gvzgkq6q5f9u {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--lyb-v1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ns7di-drw0);
  margin-top: 4px;
  transition: gap 0.2s;
}
.esc-uazhzktsjma8:hover .esc-gvzgkq6q5f9u {
  gap: 10px;
}
.esc-gvzgkq6q5f9u svg {
  transition: transform 0.2s;
}
.esc-uazhzktsjma8:hover .esc-gvzgkq6q5f9u svg {
  transform: translateX(3px);
}
.esc-rpy65o3cj {
  margin-top: 64px;
}
.esc-pk03ngjbm {
  text-align: center;
  margin-bottom: 28px;
}
.esc-rp8z18xw {
  font-family: var(--fs9e9a-hd5);
  font-size: 1.5rem;
  font-weight: 300;
}
.esc-swuou5vdka {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.esc-qjpsdakl2w {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--lyb-v1);
  font-size: 13px;
  border: 1.5px solid var(--ew0nyw-kduq);
  background: var(--ejpjd-o8zt);
  color: var(--fr1-u7r);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.esc-qjpsdakl2w:hover {
  border-color: var(--ns7di-drw0);
  color: var(--ns7di-drw0);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.esc-m0ms4l72 {
  padding: 96px 0;
  background: var(--wzdf-cwyg);
}
.esc-wvn1hlqodh {
  text-align: center;
  margin-bottom: 56px;
}
.esc-w37t9w4tbc {
  font-family: var(--dazp-m5o);
}
.esc-bf2cl7u35f {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.esc-y99vipurie6o {
  background: var(--ejpjd-o8zt);
  padding: 40px;
  border-radius: var(--dma-gl);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--ibd2-da);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--uj0-tt8u);
}
.esc-y99vipurie6o:hover {
  box-shadow: var(--u73-pnu);
  transform: translateY(-4px);
}
.esc-qfclupj5w {
  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;
}
.esc-qfclupj5w svg {
  width: 26px;
  height: 26px;
  stroke: var(--ns7di-drw0);
  fill: none;
  stroke-width: 1.5;
}
.esc-y99vipurie6o:hover .esc-qfclupj5w {
  background: var(--ns7di-drw0);
}
.esc-y99vipurie6o:hover .esc-qfclupj5w svg {
  stroke: #fff;
}
.esc-imi4y3npi {
  font-family: var(--dazp-m5o);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.esc-uo8ygets {
  font-family: var(--bt91s-w0h6);
  font-size: 14px;
  color: var(--fr1-u7r);
  line-height: 1.75;
  flex: 1;
}
.esc-kowwbwb4pc49 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--bt91s-w0h6);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ns7di-drw0);
  transition: gap 0.2s;
}
.esc-y99vipurie6o:hover .esc-kowwbwb4pc49 {
  gap: 12px;
}
.esc-l2od680d7z {
  margin-top: 64px;
}
.esc-qckvm4yau0jy {
  text-align: center;
  margin-bottom: 28px;
}
.esc-l031n9m6ux {
  font-family: var(--dazp-m5o);
  font-size: 1.5rem;
  font-weight: 400;
}
.esc-yhckbl72 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.esc-n07pjyty {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--bt91s-w0h6);
  font-size: 13px;
  border: 1px solid var(--ew0nyw-kduq);
  background: var(--ejpjd-o8zt);
  color: var(--fr1-u7r);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.esc-n07pjyty:hover {
  border-color: var(--ns7di-drw0);
  color: var(--ns7di-drw0);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.esc-omo1b94z {
  padding: 96px 0;
  background: var(--wzdf-cwyg);
}
.esc-iro9rvvkbk {
  margin-bottom: 56px;
  text-align: center;
}
.esc-u7n5cpmm {
  font-family: var(--cab6-nf);
}
.esc-wnvmevt2jo {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.esc-fg6znqgshlt {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--vid-c9);
  border-bottom: 1px solid var(--ew0nyw-kduq);
  text-decoration: none;
  color: var(--uj0-tt8u);
  transition: background 0.2s;
}
.esc-fg6znqgshlt:first-child {
  border-radius: var(--fjgr-ixq) var(--fjgr-ixq) 0 0;
}
.esc-fg6znqgshlt:last-child {
  border-radius: 0 0 var(--fjgr-ixq) var(--fjgr-ixq);
  border-bottom: none;
}
.esc-fg6znqgshlt:hover {
  background: var(--ejpjd-o8zt);
}
.esc-iecc1jwol4nh {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--ejpjd-o8zt);
  border: 1px solid var(--ew0nyw-kduq);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.esc-iecc1jwol4nh svg {
  width: 22px;
  height: 22px;
  stroke: var(--ns7di-drw0);
  fill: none;
  stroke-width: 1.5;
}
.esc-fg6znqgshlt:hover .esc-iecc1jwol4nh {
  background: var(--ns7di-drw0);
  border-color: var(--ns7di-drw0);
}
.esc-fg6znqgshlt:hover .esc-iecc1jwol4nh svg {
  stroke: #fff;
}
.esc-ahkyowe38od5 {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.esc-i9oy60d2hyu {
  font-family: var(--cab6-nf);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.esc-yebbg5efl {
  font-family: var(--tmr8-h1);
  font-size: 0.875rem;
  color: var(--aasq-h8);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.esc-ets12cxpoag {
  color: var(--ns7di-drw0);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.esc-fg6znqgshlt:hover .esc-ets12cxpoag {
  transform: translateX(3px);
}
.esc-zgai3c8iwci {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.esc-i66d9ql1q6q {
  border: none;
  border-top: 1px solid var(--ew0nyw-kduq);
  margin-bottom: 32px;
}
.esc-p9e2jhg9l6 {
  text-align: center;
  margin-bottom: 24px;
}
.esc-udy31lp30lb {
  font-family: var(--cab6-nf);
  font-size: 1.4rem;
  font-weight: 400;
}
.esc-xvz4anzd {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.esc-rixvhjdpe {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--tmr8-h1);
  font-size: 13px;
  border: 1.5px solid var(--ew0nyw-kduq);
  background: var(--ejpjd-o8zt);
  color: var(--fr1-u7r);
  transition: all 0.22s;
  text-decoration: none;
}
.esc-rixvhjdpe:hover {
  border-color: var(--ns7di-drw0);
  color: var(--ns7di-drw0);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.esc-eolnsc2tm66k {
  padding: 96px 0;
  background: var(--uj0-tt8u);
}
.esc-lrxdih0s3klz {
  text-align: center;
  margin-bottom: 56px;
}
.esc-g2m62jra {
  font-family: var(--sazy9-g5r);
  color: var(--ejpjd-o8zt);
}
.esc-lcfinib5tfi {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.esc-g0t5a0vias {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--dma-gl);
  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);
}
.esc-g0t5a0vias:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.esc-jnj8pis7w7 {
  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;
}
.esc-jnj8pis7w7 svg {
  width: 26px;
  height: 26px;
  stroke: var(--ns7di-drw0);
  fill: none;
  stroke-width: 1.5;
}
.esc-g0t5a0vias:hover .esc-jnj8pis7w7 {
  background: var(--ns7di-drw0);
}
.esc-g0t5a0vias:hover .esc-jnj8pis7w7 svg {
  stroke: var(--uj0-tt8u);
}
.esc-tjgipmtfg {
  font-family: var(--sazy9-g5r);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--ejpjd-o8zt);
  line-height: 1.2;
}
.esc-wsru343zz {
  font-family: var(--bm0mp-gov);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.esc-asy6g5rj {
  margin-top: 64px;
}
.esc-nv6nklbi {
  text-align: center;
  margin-bottom: 24px;
}
.esc-w494y1rgj9 {
  font-family: var(--sazy9-g5r);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--ejpjd-o8zt);
}
.esc-g44olf16pax5 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.esc-s0q12kcj {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--bm0mp-gov);
  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;
}
.esc-s0q12kcj:hover {
  border-color: var(--ns7di-drw0);
  color: var(--ns7di-drw0);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.esc-jqm290tfiw {
  padding: 96px 0;
  background: var(--vid-c9);
}
.esc-ui656es0i {
  text-align: center;
  margin-bottom: 56px;
}
.esc-mjtc4aci4x {
  font-family: var(--g9jfz-wqzb);
}
.esc-orfc8su0a {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.esc-vzjvz4bqt {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--uj0-tt8u);
  transition: transform 0.2s;
}
.esc-vzjvz4bqt:hover {
  transform: translateY(-4px);
}
.esc-y2kk6mig6s {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--ejpjd-o8zt);
  border: 2px solid var(--ew0nyw-kduq);
  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);
}
.esc-y2kk6mig6s svg {
  width: 28px;
  height: 28px;
  stroke: var(--ns7di-drw0);
  fill: none;
  stroke-width: 1.5;
}
.esc-vzjvz4bqt:hover .esc-y2kk6mig6s {
  border-color: var(--ns7di-drw0);
  background: var(--ns7di-drw0);
}
.esc-vzjvz4bqt:hover .esc-y2kk6mig6s svg {
  stroke: #fff;
}
.esc-ojnfxulz9 {
  font-family: var(--g9jfz-wqzb);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.esc-lxdwgkkst {
  font-family: var(--ysih2y-c9);
  font-size: 13px;
  color: var(--aasq-h8);
  line-height: 1.65;
  max-width: 200px;
}
.esc-mq0midh2r {
  font-family: var(--ysih2y-c9);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ns7di-drw0);
}
.esc-s893drabshje {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.esc-s8f6j0q3 {
  border: none;
  border-top: 1px solid var(--ew0nyw-kduq);
  margin-bottom: 32px;
}
.esc-njz9pd99ys {
  text-align: center;
  margin-bottom: 24px;
}
.esc-bf6vex2o52 {
  font-family: var(--g9jfz-wqzb);
  font-size: 1.4rem;
  font-weight: 400;
}
.esc-yd7i35qqujs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.esc-mepnvl1p0 {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--ysih2y-c9);
  font-size: 13px;
  border: 1px solid var(--ew0nyw-kduq);
  background: var(--ejpjd-o8zt);
  color: var(--fr1-u7r);
  transition: all 0.22s;
  text-decoration: none;
}
.esc-mepnvl1p0:hover {
  border-color: var(--ns7di-drw0);
  color: var(--ns7di-drw0);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.esc-db9ja4c8o {
  padding: 96px 0;
  background: var(--ejpjd-o8zt);
}
.esc-ljuwugrq01q5 {
  text-align: center;
  margin-bottom: 56px;
}
.esc-ljuwugrq01q5 h2 {
  font-family: var(--fs9e9a-hd5);
}
.esc-r7thyc1q0zc {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.esc-gs4fjr5nu0v1 {
  border-bottom: 1px solid var(--ew0nyw-kduq);
  overflow: hidden;
}
.esc-cuicb51i {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.esc-cuicb51i h3 {
  font-family: var(--fs9e9a-hd5);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--uj0-tt8u);
  margin: 0;
}
.esc-kpc0pzczop {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--ew0nyw-kduq);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--fr1-u7r);
}
.esc-gs4fjr5nu0v1.op .esc-kpc0pzczop {
  background: var(--uj0-tt8u);
  border-color: var(--uj0-tt8u);
  color: var(--ejpjd-o8zt);
  transform: rotate(45deg);
}
.esc-vjl78t2wb {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.esc-gs4fjr5nu0v1.op .esc-vjl78t2wb {
  max-height: 500px;
}
.esc-vjl78t2wb p {
  padding-bottom: 24px;
  font-family: var(--lyb-v1);
  color: var(--fr1-u7r);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.esc-payi5mbvos {
  padding: 96px 0;
  background: var(--wzdf-cwyg);
}
.esc-p6cj5a01d9g {
  text-align: center;
  margin-bottom: 56px;
}
.esc-gjunnim9x1 {
  font-family: var(--dazp-m5o);
}
.esc-u85jwftgs {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.esc-lj4pgaz7pajw {
  background: var(--ejpjd-o8zt);
  border-radius: var(--k0o-xu);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.esc-lj4pgaz7pajw:hover {
  box-shadow: var(--ibd2-da);
}
.esc-kqkz4n21hx {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.esc-kqkz4n21hx h3 {
  font-family: var(--dazp-m5o);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--uj0-tt8u);
  margin: 0;
}
.esc-zdh1xzi64pa {
  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(--ns7di-drw0);
}
.esc-lj4pgaz7pajw.op .esc-zdh1xzi64pa {
  background: var(--ns7di-drw0);
  color: var(--ejpjd-o8zt);
  transform: rotate(90deg);
}
.esc-zc41u9gol {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.esc-lj4pgaz7pajw.op .esc-zc41u9gol {
  max-height: 500px;
}
.esc-zc41u9gol p {
  padding: 0 28px 24px;
  font-family: var(--bt91s-w0h6);
  color: var(--fr1-u7r);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.esc-yayyjvun {
  padding: 96px 0;
  background: var(--ejpjd-o8zt);
}
.esc-nvdkjb028di {
  text-align: center;
  margin-bottom: 56px;
}
.esc-b0j67k82yzce {
  font-family: var(--cab6-nf);
}
.esc-xxkqg1p2 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.esc-hs5fpwcfxkwb {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.esc-pz84xtjv {
  font-family: var(--cab6-nf);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--ns7di-drw0);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.esc-pz84xtjv:empty {
  display: none;
}
.esc-z88855ygi {
  flex: 1;
  border-bottom: 1px solid var(--ew0nyw-kduq);
  min-width: 0;
}
.esc-turtpv7n {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.esc-turtpv7n h3 {
  font-family: var(--cab6-nf);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--uj0-tt8u);
  margin: 0;
}
.esc-h94u17ukbm {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--ns7di-drw0);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--ns7di-drw0);
}
.esc-hs5fpwcfxkwb.op .esc-h94u17ukbm {
  background: var(--ns7di-drw0);
  border-color: var(--ns7di-drw0);
  color: var(--ejpjd-o8zt);
  transform: rotate(45deg);
}
.esc-j2k6yc5htdc {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.esc-hs5fpwcfxkwb.op .esc-j2k6yc5htdc {
  max-height: 500px;
}
.esc-j2k6yc5htdc p {
  padding-bottom: 24px;
  font-family: var(--tmr8-h1);
  color: var(--fr1-u7r);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.esc-samw49uqfza {
  padding: 96px 0;
  background: var(--uj0-tt8u);
}
.esc-y2p2r3ks {
  text-align: center;
  margin-bottom: 56px;
}
.esc-lycy1c0yi7 {
  font-family: var(--sazy9-g5r);
  color: var(--ejpjd-o8zt);
}
.esc-pymjv5rtn {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.esc-hmgt8gig {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.esc-tbjzd1qfhej3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.esc-tbjzd1qfhej3 h3 {
  font-family: var(--sazy9-g5r);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.esc-rw65hikf {
  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);
}
.esc-hmgt8gig.op .esc-rw65hikf {
  background: var(--ns7di-drw0);
  border-color: var(--ns7di-drw0);
  color: var(--uj0-tt8u);
  transform: rotate(45deg);
}
.esc-l1r6pnzci {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.esc-hmgt8gig.op .esc-l1r6pnzci {
  max-height: 500px;
}
.esc-l1r6pnzci p {
  padding-bottom: 24px;
  font-family: var(--bm0mp-gov);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.esc-xq64nycdy {
  padding: 96px 0;
  background: var(--vid-c9);
}
.esc-n26o7hns {
  text-align: center;
  margin-bottom: 56px;
}
.esc-oni1cuqtpp {
  font-family: var(--g9jfz-wqzb);
}
.esc-gw0m5w48ie {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.esc-g8y9qmki5h {
  border-bottom: 1px solid var(--ew0nyw-kduq);
  overflow: hidden;
}
.esc-g8y9qmki5h:first-child {
  border-top: 1px solid var(--ew0nyw-kduq);
}
.esc-s4vaqav03 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.esc-s4vaqav03 h3 {
  font-family: var(--g9jfz-wqzb);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--uj0-tt8u);
  margin: 0;
}
.esc-p3jtx99zn48k {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--ns7di-drw0);
}
.esc-g8y9qmki5h.op .esc-p3jtx99zn48k {
  transform: rotate(180deg);
}
.esc-lykerza29 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.esc-g8y9qmki5h.op .esc-lykerza29 {
  max-height: 500px;
}
.esc-lykerza29 p {
  padding-bottom: 24px;
  font-family: var(--ysih2y-c9);
  color: var(--fr1-u7r);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.esc-v98hxn0wd {
  padding: 96px 0;
  background: var(--wzdf-cwyg);
  overflow: hidden;
}
.esc-cwtp2v6rhf23 {
  text-align: center;
  margin-bottom: 32px;
}
.esc-cwtp2v6rhf23 h2 {
  font-family: var(--fs9e9a-hd5);
}
.esc-ebqiv6ugyhi {
  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;
}
.esc-ebqiv6ugyhi::-webkit-scrollbar {
  display: none;
}
.esc-owroq6jx {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--ejpjd-o8zt);
  border-radius: var(--fjgr-ixq);
  padding: 32px;
  box-shadow: var(--ibd2-da);
  text-align: center;
}
.esc-xjqvtklp14 {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--ns7di-drw0);
  font-size: 15px;
  justify-content: center;
}
.esc-r6fi1f6xcg {
  font-family: var(--fs9e9a-hd5);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--uj0-tt8u);
  margin-bottom: 20px;
}
.esc-scj19sxi {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.esc-a737mx1d1d {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--vid-c9), var(--ns7di-drw0));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fs9e9a-hd5);
  font-size: 1rem;
  font-weight: 600;
  color: var(--uj0-tt8u);
}
.esc-i3bwbqvtfbae {
  display: flex;
  flex-direction: column;
}
.esc-y5x7rhjj {
  font-family: var(--lyb-v1);
  font-size: 13px;
  font-weight: 500;
  color: var(--uj0-tt8u);
}
.esc-sbei61g7xhn {
  font-family: var(--lyb-v1);
  font-size: 11px;
  color: var(--aasq-h8);
}
.esc-qf4hhpc4e5g {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.esc-odcv71pdfh {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--ew0nyw-kduq);
  background: var(--ejpjd-o8zt);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--uj0-tt8u);
}
.esc-odcv71pdfh:hover {
  border-color: var(--uj0-tt8u);
  background: var(--uj0-tt8u);
  color: var(--ejpjd-o8zt);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.esc-oh51twx98d {
  padding: 96px 0;
  background: var(--ejpjd-o8zt);
}
.esc-x9vhcs0xv {
  text-align: center;
  margin-bottom: 32px;
}
.esc-acqhhxbhiv {
  font-family: var(--dazp-m5o);
}
.esc-qk1msqttv {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.esc-fteyc9x9 {
  background: var(--wzdf-cwyg);
  border-radius: var(--fjgr-ixq);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.esc-fteyc9x9:hover {
  box-shadow: var(--ibd2-da);
}
.esc-bvrw379h7bt {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--ns7di-drw0);
  font-size: 15px;
}
.esc-otywy8b1 {
  font-family: var(--dazp-m5o);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--uj0-tt8u);
  margin-bottom: 20px;
}
.esc-m8jixjbu {
  display: flex;
  align-items: center;
  gap: 12px;
}
.esc-c1gff076pdo5 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--vid-c9), var(--ns7di-drw0));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--dazp-m5o);
  font-size: 1rem;
  font-weight: 600;
  color: var(--uj0-tt8u);
}
.esc-i9j0abid {
  display: flex;
  flex-direction: column;
}
.esc-e2b408po {
  font-family: var(--bt91s-w0h6);
  font-size: 13px;
  font-weight: 500;
  color: var(--uj0-tt8u);
}
.esc-yelpxeg1 {
  font-family: var(--bt91s-w0h6);
  font-size: 11px;
  color: var(--aasq-h8);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.esc-dq8yu8w473 {
  padding: 96px 0;
  background: var(--wzdf-cwyg);
  overflow: hidden;
}
.esc-skg7hxwn49l {
  text-align: center;
  margin-bottom: 32px;
}
.esc-v22jsfm3ba {
  font-family: var(--cab6-nf);
}
.esc-zqrvavvx8n2m {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.esc-ctsdccpdu {
  min-width: 100%;
  text-align: center;
  padding: 28px 24px;
  box-sizing: border-box;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.4);
}
@media (min-width: 700px) {
  .esc-ctsdccpdu {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .esc-ctsdccpdu {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.esc-lwrzvhedk4 {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.esc-lwrzvhedk4 h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.esc-lwrzvhedk4 h2:first-child {
  margin-top: 0;
}
.esc-lwrzvhedk4 h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.esc-lwrzvhedk4 p {
  margin: 0 0 1.05rem;
}
.esc-lwrzvhedk4 ul,
.esc-lwrzvhedk4 ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.esc-lwrzvhedk4 li {
  margin: 0.35rem 0;
}
.esc-lwrzvhedk4 a {
  color: var(--ns7di-drw0);
  text-decoration: underline;
}
.esc-x7bksn0l3vyx {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--ns7di-drw0);
  font-size: 15px;
}
.esc-ls5wb117t9 {
  font-family: var(--cab6-nf);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--uj0-tt8u);
  max-width: 520px;
  margin: 0 auto 20px;
}
.esc-zp9okadzf {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.esc-u4gmu6r8qt5h {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--vid-c9), var(--ns7di-drw0));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cab6-nf);
  font-size: 1rem;
  font-weight: 600;
  color: var(--uj0-tt8u);
}
.esc-omli9wdb4dc {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.esc-qv87ecd0kfc {
  font-family: var(--tmr8-h1);
  font-size: 13px;
  font-weight: 500;
  color: var(--uj0-tt8u);
}
.esc-f7fib9p71z1 {
  font-family: var(--tmr8-h1);
  font-size: 11px;
  color: var(--aasq-h8);
}
.esc-xikv2blntn {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.esc-p18zfi4q5 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--ew0nyw-kduq);
  background: var(--ejpjd-o8zt);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--uj0-tt8u);
}
.esc-p18zfi4q5:hover {
  border-color: var(--ns7di-drw0);
  background: var(--ns7di-drw0);
  color: var(--ejpjd-o8zt);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.esc-ldschspgpc7 {
  padding: 96px 0;
  background: var(--uj0-tt8u);
  overflow: hidden;
}
.esc-bomhwqts {
  text-align: center;
  margin-bottom: 32px;
}
.esc-zoa6mprfdx {
  font-family: var(--sazy9-g5r);
  color: var(--ejpjd-o8zt);
}
.esc-ycx80wuq {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.esc-ycx80wuq::-webkit-scrollbar {
  display: none;
}
.esc-ppscb75w8fsp {
  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(--fjgr-ixq);
  padding: 32px;
}
.esc-pruqd1o5 {
  font-family: var(--sazy9-g5r);
  font-size: 3rem;
  color: var(--ns7di-drw0);
  line-height: 1;
  margin-bottom: 8px;
}
.esc-ad1f8zsm {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--ns7di-drw0);
  font-size: 15px;
}
.esc-zrglw5qcqu {
  font-family: var(--sazy9-g5r);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.esc-wfby2wxt9e6 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.esc-axyxec90z {
  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(--sazy9-g5r);
  font-size: 1rem;
  font-weight: 600;
  color: var(--ns7di-drw0);
}
.esc-dh9farh4b {
  display: flex;
  flex-direction: column;
}
.esc-qejpp5ctie {
  font-family: var(--bm0mp-gov);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.esc-c4nblty0pa {
  font-family: var(--bm0mp-gov);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.esc-whbje99s {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.esc-ekpla5p6t3li {
  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);
}
.esc-ekpla5p6t3li:hover {
  border-color: var(--ns7di-drw0);
  color: var(--ns7di-drw0);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.esc-c8m6vsbqhhj {
  padding: 96px 0;
  background: var(--vid-c9);
}
.esc-cf1w8fug {
  text-align: center;
  margin-bottom: 32px;
}
.esc-cbdbup8i {
  font-family: var(--g9jfz-wqzb);
}
.esc-uthwi4ysmq {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.esc-zq1vunb797 {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--ejpjd-o8zt);
  border-radius: var(--fjgr-ixq);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.esc-pgpui8i7a {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--vid-c9), var(--ns7di-drw0));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--g9jfz-wqzb);
  font-size: 1rem;
  font-weight: 600;
  color: var(--uj0-tt8u);
}
.esc-adgm2z6c {
  flex: 1;
  min-width: 0;
}
.esc-v9hcoesu9rnl {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.esc-upx2g1ob {
  font-family: var(--ysih2y-c9);
  font-size: 13px;
  font-weight: 500;
  color: var(--uj0-tt8u);
}
.esc-eevlip27 {
  display: flex;
  gap: 2px;
  color: var(--ns7di-drw0);
  font-size: 0.75rem;
}
.esc-tezap9jxfy3u {
  font-family: var(--g9jfz-wqzb);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--uj0-tt8u);
  margin: 0;
  word-break: break-word;
}
.esc-ux5j79oyk9bv {
  font-family: var(--ysih2y-c9);
  font-size: 11px;
  color: var(--aasq-h8);
  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(--ew0nyw-kduq);
  border-radius: var(--fjgr-ixq);
  font-size: 14px;
  background: var(--ejpjd-o8zt);
  color: var(--uj0-tt8u);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--tfzf0i-nco);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--ns7di-drw0);
  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(--ew0nyw-kduq);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--ns7di-drw0);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--uj0-tt8u);
}
[data-comment-success] .esc-juouin6nav,
[data-comment-success] .esc-wimwhg2p,
[data-comment-success] .esc-ed87mwwwb,
[data-comment-success] .esc-hyh3rwajgfi,
[data-comment-success] .esc-eczg2amk {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ns7di-drw0), #d4b87a);
  color: var(--ejpjd-o8zt);
  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(--kewbk9-dxh);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--fr1-u7r);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.esc-o7i2wvjx8 {
  padding: 64px 0 80px;
  background: var(--wzdf-cwyg);
}
.esc-e0rxiodxf {
  font-family: var(--kewbk9-dxh);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--uj0-tt8u);
}
.esc-o7i2wvjx8 .esc-e0rxiodxf::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--ns7di-drw0);
  margin-top: 16px;
  margin-bottom: 32px;
}
.esc-sz1p2r3k1as {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.esc-nalx1runoio {
  background: var(--ejpjd-o8zt);
  border-radius: var(--fjgr-ixq);
  padding: 24px 28px;
  box-shadow: var(--ibd2-da);
  border: 1px solid var(--ew0nyw-kduq);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.esc-nalx1runoio:hover {
  box-shadow: var(--u73-pnu);
  transform: translateY(-2px);
}
.esc-hs9z2wehact {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.esc-cpz7n26vrl59 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--wzdf-cwyg), var(--ns7di-drw0));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kewbk9-dxh);
  font-weight: 600;
  font-size: 1rem;
  color: var(--uj0-tt8u);
}
.esc-jtkoqwugol5 {
  flex: 1;
  min-width: 0;
}
.esc-rchcroj6ry {
  font-family: var(--tfzf0i-nco);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--uj0-tt8u);
  display: block;
}
.esc-a2ifaac3eu8 {
  font-family: var(--tfzf0i-nco);
  font-size: 0.75rem;
  color: var(--aasq-h8);
}
.esc-rg0s8l9oyzb {
  color: var(--ns7di-drw0);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.esc-u65xjz8px {
  font-family: var(--kewbk9-dxh);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--fr1-u7r);
  font-style: italic;
  margin: 0;
}
.esc-y2uvse1yud {
  text-align: center;
  margin-bottom: 40px;
}
.esc-xpb8bmqnx1dk {
  background: transparent;
  border: 1px solid var(--ns7di-drw0);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--tfzf0i-nco);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--ns7di-drw0);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.esc-xpb8bmqnx1dk:hover {
  background: var(--ns7di-drw0);
  color: var(--ejpjd-o8zt);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.esc-ngcuptds {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--ejpjd-o8zt);
  border-radius: var(--fjgr-ixq);
  border: 1px solid var(--ew0nyw-kduq);
  box-shadow: var(--ibd2-da);
}
.esc-pxiz5b2d1kbc {
  font-family: var(--kewbk9-dxh);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--uj0-tt8u);
}
.esc-yyasut1vcp7 {
  margin-bottom: 16px;
}
.esc-koo844ab0v {
  display: flex;
  align-items: center;
  gap: 14px;
}
.esc-vzk21qiihq9 {
  font-family: var(--tfzf0i-nco);
  font-size: 0.85rem;
  color: var(--aasq-h8);
}
.esc-o66gi06sx {
  width: 100%;
  padding: 14px;
  background: var(--uj0-tt8u);
  color: var(--ejpjd-o8zt);
  border: none;
  border-radius: var(--fjgr-ixq);
  font-family: var(--tfzf0i-nco);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.esc-o66gi06sx:hover {
  background: var(--ns7di-drw0);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.esc-g1opwblixri5 {
  padding: 64px 0 80px;
  background: var(--wzdf-cwyg);
}
.esc-gi7224znr {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.esc-esj3mbf2r4 {
  font-family: var(--kewbk9-dxh);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--uj0-tt8u);
}
.esc-obk61rq6d {
  font-family: var(--tfzf0i-nco);
  font-size: 0.8rem;
  color: var(--aasq-h8);
  letter-spacing: 0.05em;
}
.esc-bbzrx0ygis2 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.esc-uzl0d4o0x8 {
  background: var(--ejpjd-o8zt);
  border-radius: var(--fjgr-ixq);
  padding: 28px;
  border: 1px solid var(--ew0nyw-kduq);
  box-shadow: var(--ibd2-da);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.esc-uzl0d4o0x8:hover {
  box-shadow: var(--u73-pnu);
  transform: translateY(-2px);
}
.esc-r9s8tmfs0 {
  color: var(--ns7di-drw0);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.esc-q7s3665cbg {
  font-family: var(--kewbk9-dxh);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--fr1-u7r);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.esc-q70nasw64 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--ew0nyw-kduq);
}
.esc-a0ojk72zid {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--wzdf-cwyg), var(--ns7di-drw0));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kewbk9-dxh);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--uj0-tt8u);
}
.esc-l7v82zyp9m2i {
  font-family: var(--tfzf0i-nco);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--uj0-tt8u);
}
.esc-y0q271lt {
  font-family: var(--tfzf0i-nco);
  font-size: 0.7rem;
  color: var(--aasq-h8);
  display: block;
}
.esc-w4ojmss4 {
  text-align: center;
  margin-bottom: 40px;
}
.esc-yzazizekklja {
  background: transparent;
  border: 1px solid var(--ns7di-drw0);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--tfzf0i-nco);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--ns7di-drw0);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.esc-yzazizekklja:hover {
  background: var(--ns7di-drw0);
  color: var(--ejpjd-o8zt);
}
.esc-z94cgevm3 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--ejpjd-o8zt);
  border-radius: var(--fjgr-ixq);
  border: 1px solid var(--ew0nyw-kduq);
  box-shadow: var(--ibd2-da);
}
.esc-cw4ck4rt31pa {
  font-family: var(--kewbk9-dxh);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--uj0-tt8u);
}
.esc-fyrvkqika {
  margin-bottom: 16px;
}
.esc-ghfs0nady {
  display: flex;
  align-items: center;
  gap: 14px;
}
.esc-dw2eyj3t {
  font-family: var(--tfzf0i-nco);
  font-size: 0.85rem;
  color: var(--aasq-h8);
}
.esc-jcwerpk9j1dp {
  width: 100%;
  padding: 14px;
  background: var(--uj0-tt8u);
  color: var(--ejpjd-o8zt);
  border: none;
  border-radius: var(--fjgr-ixq);
  font-family: var(--tfzf0i-nco);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.esc-jcwerpk9j1dp:hover {
  background: var(--ns7di-drw0);
}

/* ── v3 (ct): elegant bubble conversation ── */
.esc-xtjqqx1bvkne {
  padding: 64px 0 80px;
  background: var(--wzdf-cwyg);
}
.esc-u7n5cpmm {
  font-family: var(--kewbk9-dxh);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--uj0-tt8u);
}
.esc-xtjqqx1bvkne .esc-u7n5cpmm::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--ns7di-drw0);
  margin-top: 16px;
  margin-bottom: 32px;
}
.esc-h3wfhmihvh1 {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.esc-uan34h06pvt {
  background: var(--ejpjd-o8zt);
  border-radius: var(--fjgr-ixq) var(--fjgr-ixq) var(--fjgr-ixq) 4px;
  padding: 20px 24px;
  border: 1px solid var(--ew0nyw-kduq);
  box-shadow: var(--ibd2-da);
  position: relative;
  transition: box-shadow 0.3s;
}
.esc-uan34h06pvt:hover {
  box-shadow: var(--u73-pnu);
}
.esc-qus9topwilb {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.esc-qolge6r4su31 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--ns7di-drw0), #d4b87a);
  color: var(--ejpjd-o8zt);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kewbk9-dxh);
  font-size: 0.75rem;
  font-weight: 600;
}
.esc-yd89fuxia2x {
  font-family: var(--tfzf0i-nco);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--uj0-tt8u);
}
.esc-l71777f4b {
  font-family: var(--tfzf0i-nco);
  font-size: 0.7rem;
  color: var(--aasq-h8);
  margin-left: auto;
}
.esc-xtjqqx1bvkne .esc-ahkyowe38od5 {
  display: block;
  align-items: initial;
  font-family: var(--kewbk9-dxh);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--fr1-u7r);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.esc-sgwgsory0 {
  color: var(--ns7di-drw0);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.esc-lql0sakc {
  text-align: center;
  margin-bottom: 40px;
}
.esc-vz4wz9hvq4a {
  background: transparent;
  border: 1px solid var(--ns7di-drw0);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--tfzf0i-nco);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--ns7di-drw0);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.esc-vz4wz9hvq4a:hover {
  background: var(--ns7di-drw0);
  color: var(--ejpjd-o8zt);
}
.esc-i8qneiuu {
  max-width: 520px;
  padding: 36px;
  background: var(--ejpjd-o8zt);
  border-radius: var(--fjgr-ixq);
  border: 1px solid var(--ew0nyw-kduq);
  box-shadow: var(--ibd2-da);
}
.esc-i9pj5n36fsb {
  font-family: var(--kewbk9-dxh);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--uj0-tt8u);
}
.esc-vmcgqp5udsl {
  margin-bottom: 16px;
}
.esc-kc8pnwbqgcz {
  display: flex;
  align-items: center;
  gap: 14px;
}
.esc-y9ujrqfq {
  font-family: var(--tfzf0i-nco);
  font-size: 0.85rem;
  color: var(--aasq-h8);
}
.esc-smkrmrfcj {
  width: 100%;
  padding: 14px;
  background: var(--uj0-tt8u);
  color: var(--ejpjd-o8zt);
  border: none;
  border-radius: var(--fjgr-ixq);
  font-family: var(--tfzf0i-nco);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.esc-smkrmrfcj:hover {
  background: var(--ns7di-drw0);
}

/* ── v4 (cv): refined compact rows ── */
.esc-pfkf5dt4 {
  padding: 64px 0 80px;
  background: var(--wzdf-cwyg);
}
.esc-sbvdeqlxcs {
  margin-bottom: 32px;
}
.esc-pnc75cxl {
  font-family: var(--kewbk9-dxh);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--uj0-tt8u);
}
.esc-pnc75cxl::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--ns7di-drw0);
  margin-top: 16px;
}
.esc-v5d6ubq5 {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.esc-so0r1wv2pojm {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--ew0nyw-kduq);
  transition: background 0.2s;
}
.esc-so0r1wv2pojm:first-child {
  border-top: 1px solid var(--ew0nyw-kduq);
}
.esc-so0r1wv2pojm:hover {
  background: rgba(200, 169, 110, 0.03);
}
.esc-i5x108140own {
  flex-shrink: 0;
  padding-top: 2px;
}
.esc-pfyhlq82he {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--wzdf-cwyg), var(--ns7di-drw0));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kewbk9-dxh);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--uj0-tt8u);
}
.esc-og1x03mg2c {
  flex: 1;
  min-width: 0;
}
.esc-ox7veekv4 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.esc-vofqi985twyw {
  font-family: var(--tfzf0i-nco);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--uj0-tt8u);
}
.esc-yg9egh4kr58 {
  color: var(--ns7di-drw0);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.esc-qkfae5bp {
  font-family: var(--kewbk9-dxh);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--fr1-u7r);
  font-style: italic;
  margin: 0;
}
.esc-t0jqbiiq {
  font-family: var(--tfzf0i-nco);
  font-size: 0.7rem;
  color: var(--aasq-h8);
  margin-top: 8px;
  display: block;
}
.esc-iq3qpjfpai6 {
  text-align: center;
  margin-bottom: 40px;
}
.esc-y2qt2b4cv {
  background: transparent;
  border: 1px solid var(--ns7di-drw0);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--tfzf0i-nco);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--ns7di-drw0);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.esc-y2qt2b4cv:hover {
  background: var(--ns7di-drw0);
  color: var(--ejpjd-o8zt);
}
.esc-mqsafjv4heo {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--ejpjd-o8zt);
  border-radius: var(--fjgr-ixq);
  border: 1px solid var(--ew0nyw-kduq);
  box-shadow: var(--ibd2-da);
}
.esc-t5c0rqlex {
  font-family: var(--kewbk9-dxh);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--uj0-tt8u);
}
.esc-ssu73hdcmji7 {
  margin-bottom: 16px;
}
.esc-vpwkvphjo3px {
  display: flex;
  align-items: center;
  gap: 14px;
}
.esc-xethw7pmd {
  font-family: var(--tfzf0i-nco);
  font-size: 0.85rem;
  color: var(--aasq-h8);
}
.esc-ejkoeknqgb7 {
  width: 100%;
  padding: 14px;
  background: var(--uj0-tt8u);
  color: var(--ejpjd-o8zt);
  border: none;
  border-radius: var(--fjgr-ixq);
  font-family: var(--tfzf0i-nco);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.esc-ejkoeknqgb7:hover {
  background: var(--ns7di-drw0);
}

/* ── v5 (cw): editorial quote-style ── */
.esc-jh76ak8ap {
  padding: 64px 0 80px;
  background: var(--wzdf-cwyg);
}
.esc-jjdua6b0 {
  font-family: var(--kewbk9-dxh);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--uj0-tt8u);
}
.esc-jh76ak8ap .esc-jjdua6b0::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--ns7di-drw0);
  margin-top: 16px;
  margin-bottom: 32px;
}
.esc-qy0kx7qj0 {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.esc-e3ecovj7 {
  padding-left: 24px;
  border-left: 2px solid var(--ns7di-drw0);
  transition: border-color 0.3s;
}
.esc-e3ecovj7:hover {
  border-left-color: var(--uj0-tt8u);
}
.esc-j4vwjfwlvmy3 {
  color: var(--ns7di-drw0);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.esc-cnkomkmzm1ov {
  font-family: var(--kewbk9-dxh);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--fr1-u7r);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.esc-ela74bae4lv {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--tfzf0i-nco);
  font-size: 0.8rem;
}
.esc-j1lc5y68 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ns7di-drw0), #d4b87a);
  color: var(--ejpjd-o8zt);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kewbk9-dxh);
  font-size: 0.7rem;
  font-weight: 600;
}
.esc-hsaocicvr9 {
  font-weight: 500;
  color: var(--uj0-tt8u);
}
.esc-h7zfosdx26yk {
  color: var(--ew0nyw-kduq);
}
.esc-oh9c6tmwo {
  color: var(--aasq-h8);
}
.esc-abi0al1etkn3 {
  text-align: center;
  margin-bottom: 40px;
}
.esc-pi5fg6q7m {
  background: transparent;
  border: 1px solid var(--ns7di-drw0);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--tfzf0i-nco);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--ns7di-drw0);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.esc-pi5fg6q7m:hover {
  background: var(--ns7di-drw0);
  color: var(--ejpjd-o8zt);
}
.esc-foc932ljyd {
  max-width: 520px;
  padding: 36px;
  background: var(--ejpjd-o8zt);
  border-radius: var(--fjgr-ixq);
  border: 1px solid var(--ew0nyw-kduq);
  box-shadow: var(--ibd2-da);
}
.esc-g54b6g03q7 {
  font-family: var(--kewbk9-dxh);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--uj0-tt8u);
}
.esc-x83h2jzxpogp {
  margin-bottom: 16px;
}
.esc-kb5dgw1mmdwu {
  display: flex;
  align-items: center;
  gap: 14px;
}
.esc-pbbil2qxbtj {
  font-family: var(--tfzf0i-nco);
  font-size: 0.85rem;
  color: var(--aasq-h8);
}
.esc-r83orn7oe0 {
  width: 100%;
  padding: 14px;
  background: var(--uj0-tt8u);
  color: var(--ejpjd-o8zt);
  border: none;
  border-radius: var(--fjgr-ixq);
  font-family: var(--tfzf0i-nco);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.esc-r83orn7oe0:hover {
  background: var(--ns7di-drw0);
}

/* ── Comments inside profile section (.esc-mbuxjjfu2) — override wrappers ── */
.esc-is5b89vs .esc-o7i2wvjx8,
.esc-is5b89vs .esc-g1opwblixri5,
.esc-is5b89vs .esc-xtjqqx1bvkne,
.esc-is5b89vs .esc-pfkf5dt4,
.esc-is5b89vs .esc-jh76ak8ap {
  padding: 0;
  background: none;
}
.esc-is5b89vs .esc-o7i2wvjx8 > .c,
.esc-is5b89vs .esc-g1opwblixri5 > .c,
.esc-is5b89vs .esc-xtjqqx1bvkne > .c,
.esc-is5b89vs .esc-pfkf5dt4 > .c,
.esc-is5b89vs .esc-jh76ak8ap > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .esc-vtipq4ya already provides it */
.esc-is5b89vs .esc-e0rxiodxf,
.esc-is5b89vs .esc-gi7224znr,
.esc-is5b89vs .esc-u7n5cpmm,
.esc-is5b89vs .esc-sbvdeqlxcs,
.esc-is5b89vs .esc-jjdua6b0 {
  display: none;
}
/* Remove auto-decoration after hidden title */
.esc-is5b89vs .esc-o7i2wvjx8 .esc-e0rxiodxf::after,
.esc-is5b89vs .esc-xtjqqx1bvkne .esc-u7n5cpmm::after {
  display: none;
}
/* Left-align all comment text & stars */
.esc-is5b89vs .esc-u65xjz8px,
.esc-is5b89vs .esc-q7s3665cbg,
.esc-is5b89vs .esc-ahkyowe38od5,
.esc-is5b89vs .esc-qkfae5bp,
.esc-is5b89vs .esc-cnkomkmzm1ov {
  text-align: left;
}
.esc-is5b89vs .esc-rg0s8l9oyzb,
.esc-is5b89vs .esc-r9s8tmfs0,
.esc-is5b89vs .esc-sgwgsory0,
.esc-is5b89vs .esc-yg9egh4kr58,
.esc-is5b89vs .esc-j4vwjfwlvmy3 {
  text-align: left;
}
/* Form fits inside the card */
.esc-is5b89vs .esc-ngcuptds,
.esc-is5b89vs .esc-z94cgevm3,
.esc-is5b89vs .esc-i8qneiuu,
.esc-is5b89vs .esc-mqsafjv4heo,
.esc-is5b89vs .esc-foc932ljyd {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--ew0nyw-kduq);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .esc-o7i2wvjx8,
  .esc-g1opwblixri5,
  .esc-xtjqqx1bvkne,
  .esc-pfkf5dt4,
  .esc-jh76ak8ap {
    padding: 48px 0 56px;
  }
  .esc-nalx1runoio,
  .esc-uzl0d4o0x8 {
    padding: 20px;
  }
  .esc-bbzrx0ygis2 {
    grid-template-columns: 1fr;
  }
  .esc-ngcuptds,
  .esc-z94cgevm3,
  .esc-i8qneiuu,
  .esc-mqsafjv4heo,
  .esc-foc932ljyd {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .esc-koo844ab0v,
  .esc-ghfs0nady,
  .esc-kc8pnwbqgcz,
  .esc-vpwkvphjo3px,
  .esc-kb5dgw1mmdwu {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.esc-nk2cqldl9t {
  padding: 0;
  background: var(--uj0-tt8u);
  position: relative;
  overflow: hidden;
}
.esc-nk2cqldl9t::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;
}
.esc-ug2c6hdb9 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.esc-jpkuv7k0l {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--knu-kjt)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.esc-jpkuv7k0l .esc-i00i8i8g57 {
  color: rgba(200, 169, 110, 0.7);
}
.esc-jpkuv7k0l h2 {
  font-family: var(--fs9e9a-hd5);
  color: var(--ejpjd-o8zt);
  margin-bottom: 20px;
}
.esc-jpkuv7k0l > p {
  font-family: var(--lyb-v1);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.esc-aehgh4olpc5g {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.esc-w5b8dd5atrun {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--fjgr-ixq);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.esc-w5b8dd5atrun:hover {
  background: rgba(255, 255, 255, 0.06);
}
.esc-j22gidyx1 {
  font-family: var(--fs9e9a-hd5);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--ns7di-drw0);
  line-height: 1;
  margin-bottom: 4px;
}
.esc-ybi2cfdk {
  font-family: var(--lyb-v1);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.esc-wrm6esvl31 {
  padding: 80px max(24px, calc((100vw - var(--knu-kjt)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.esc-l0nnttwj5v {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--fjgr-ixq);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.esc-l0nnttwj5v:hover {
  background: rgba(255, 255, 255, 0.07);
}
.esc-mzpotjl9ho7s {
  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;
}
.esc-hbx7rlby0owu h4 {
  font-family: var(--fs9e9a-hd5);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--ejpjd-o8zt);
  margin-bottom: 4px;
}
.esc-hbx7rlby0owu p {
  font-family: var(--lyb-v1);
  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
   ══════════════════════════════════════ */
.esc-kqvm92hk8 {
  padding: 96px 0;
  background: var(--wzdf-cwyg);
}
.esc-ymd9fv23d9 {
  text-align: center;
  margin-bottom: 40px;
}
.esc-ip417hw9jyq9 {
  font-family: var(--fs9e9a-hd5);
}
.esc-qr2lj4thvmy {
  font-family: var(--lyb-v1);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--aasq-h8);
  font-size: 15px;
}
.esc-jx8nzx2n5tl {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.esc-gcgo14aq {
  text-align: center;
}
.esc-lpvkywbibkqh {
  font-family: var(--fs9e9a-hd5);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--ns7di-drw0);
  line-height: 1;
  margin-bottom: 4px;
}
.esc-vjl98tck9 {
  font-family: var(--lyb-v1);
  font-size: 11px;
  color: var(--aasq-h8);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.esc-al235rwpc {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.esc-ppcsz3hy2ui {
  background: var(--vid-c9);
  padding: 32px;
  border-radius: var(--k0o-xu);
  text-align: center;
  transition: box-shadow 0.25s;
}
.esc-ppcsz3hy2ui:hover {
  box-shadow: var(--ibd2-da);
}
.esc-sabbbogyia {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.esc-ppcsz3hy2ui h4 {
  font-family: var(--fs9e9a-hd5);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--uj0-tt8u);
  margin-bottom: 8px;
}
.esc-ppcsz3hy2ui p {
  font-family: var(--lyb-v1);
  font-size: 13px;
  color: var(--aasq-h8);
  line-height: 1.65;
}
.esc-fnjqh88n20c {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.esc-lmx0l62lc6m {
  padding: 96px 0;
  background: var(--vid-c9);
}
.esc-ycywbhbxjqw {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.esc-d0uwhl3x4z0 {
  font-family: var(--fs9e9a-hd5);
}
.esc-lrtvy24cglef {
  font-family: var(--lyb-v1);
  color: var(--aasq-h8);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.esc-clf0le6c12 {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.esc-nxatkoy3ru1 {
  padding: 16px 20px;
  border: 1px solid var(--ew0nyw-kduq);
  border-radius: var(--fjgr-ixq);
  background: var(--ejpjd-o8zt);
  transition: background 0.25s;
}
.esc-nxatkoy3ru1:hover {
  background: var(--vid-c9);
}
.esc-rf4v98ow17mj {
  font-family: var(--fs9e9a-hd5);
  font-size: 2rem;
  font-weight: 300;
  color: var(--ns7di-drw0);
  line-height: 1;
  margin-bottom: 4px;
}
.esc-dbqiy8dk9km {
  font-family: var(--lyb-v1);
  font-size: 11px;
  color: var(--aasq-h8);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.esc-v1j7eq36 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.esc-y1szxovxuvwp {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--ejpjd-o8zt);
  padding: 24px;
  border-radius: var(--k0o-xu);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.esc-ifpxaiwrjx4 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--ns7di-drw0);
  color: var(--ejpjd-o8zt);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.esc-sa9jqhxw0i h4 {
  font-family: var(--fs9e9a-hd5);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--uj0-tt8u);
  margin-bottom: 4px;
}
.esc-sa9jqhxw0i p {
  font-family: var(--lyb-v1);
  font-size: 13px;
  color: var(--aasq-h8);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.esc-ht3sg7bl843 {
  padding: 96px 0;
  background: var(--wzdf-cwyg);
}
.esc-fpytby5sy9f {
  text-align: center;
  margin-bottom: 32px;
}
.esc-awz5eqrg {
  font-family: var(--fs9e9a-hd5);
  color: var(--uj0-tt8u);
}
\n.esc-e9tfdh6s4sf1 {
  font-family: var(--lyb-v1);
  color: var(--aasq-h8);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.esc-ssnk6h1o {
  background: var(--uj0-tt8u);
  border-radius: var(--k0o-xu);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.esc-ye8v3aeutafy {
  text-align: center;
}
.esc-tyikt16nnc {
  font-family: var(--fs9e9a-hd5);
  font-size: 2rem;
  color: var(--ns7di-drw0);
}
.esc-trk5muibx65 {
  font-family: var(--lyb-v1);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.esc-f9md7zhe {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.esc-axc1p9pq {
  text-align: center;
  padding: 16px 0;
}
.esc-oyzdz4vkj15 {
  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;
}
.esc-axc1p9pq h4 {
  font-family: var(--fs9e9a-hd5);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--uj0-tt8u);
  margin-bottom: 4px;
}
.esc-axc1p9pq p {
  font-family: var(--lyb-v1);
  font-size: 0.875rem;
  color: var(--aasq-h8);
  line-height: 1.65;
}
.esc-ev54uplz2es {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.esc-zvt5qd0c {
  padding: 96px 0;
  background: var(--wzdf-cwyg);
  text-align: center;
}
.esc-cfnhu1y3i {
  margin-bottom: 40px;
}
.esc-l4w9b12p {
  font-family: var(--fs9e9a-hd5);
}
.esc-gj1ca4zd {
  font-family: var(--lyb-v1);
  color: var(--aasq-h8);
  margin-bottom: 40px;
  font-size: 15px;
}
.esc-mnuckvib {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.esc-nii3xnbmm0n {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--ejpjd-o8zt);
  padding: 24px;
  border-radius: var(--fjgr-ixq);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.esc-nii3xnbmm0n:hover {
  box-shadow: var(--ibd2-da);
}
.esc-bb0noe7av {
  font-size: 1.5rem;
}
.esc-z4zkphlj {
  font-family: var(--lyb-v1);
  font-weight: 600;
  color: var(--uj0-tt8u);
  font-size: 1rem;
}
.esc-m3bdazw72x {
  font-family: var(--lyb-v1);
  font-size: 0.875rem;
  color: var(--aasq-h8);
  line-height: 1.65;
  margin: 0;
}
.esc-dt45q2b35ob {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--ew0nyw-kduq);
  margin-bottom: 40px;
}
.esc-z2sez4cn {
  text-align: center;
}
.esc-oi71c4a2j2h {
  font-family: var(--fs9e9a-hd5);
  font-size: 2rem;
  font-weight: 300;
  color: var(--ns7di-drw0);
  line-height: 1;
  margin-bottom: 4px;
}
.esc-ox673ov7y2 {
  font-family: var(--lyb-v1);
  font-size: 11px;
  color: var(--aasq-h8);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.esc-lvnjalbwn {
  padding: 96px 0;
  background: var(--uj0-tt8u);
  position: relative;
  overflow: hidden;
}
.esc-lvnjalbwn::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;
}
.esc-oe0fwsmc98ry {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.esc-b27fp2c8ilhx .esc-i00i8i8g57 {
  color: var(--ns7di-drw0);
}
.esc-b27fp2c8ilhx .esc-zn4nig5g {
  font-family: var(--fs9e9a-hd5);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.esc-b27fp2c8ilhx .esc-zn4nig5g em {
  font-style: italic;
  color: var(--ns7di-drw0);
}
.esc-b27fp2c8ilhx .esc-qiuw6gn2r {
  font-family: var(--lyb-v1);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.esc-uh6e9g0e85 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.esc-wqjl1gyll {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.esc-sx7eeltkf {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.esc-jzykp7pw {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.esc-vmkhic9l8u5c {
  font-family: var(--fs9e9a-hd5);
  font-size: 2rem;
  font-weight: 300;
  color: var(--ns7di-drw0);
  line-height: 1;
}
.esc-w8v7jkv5 {
  font-family: var(--lyb-v1);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.esc-yymaryhrgbb {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.esc-svx15hubw0 {
  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;
}
.esc-svx15hubw0:hover {
  background: rgba(255, 255, 255, 0.07);
}
.esc-lz2opwy452of {
  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;
}
.esc-c91afjddk h4 {
  font-family: var(--fs9e9a-hd5);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.esc-c91afjddk p {
  font-family: var(--lyb-v1);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.esc-gjd837pob {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.esc-gjd837pob::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;
}
.esc-oyu0cjmd1ax4 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.esc-oyu0cjmd1ax4 .esc-i00i8i8g57 {
  color: var(--ns7di-drw0);
}
.esc-oyu0cjmd1ax4 .esc-zn4nig5g {
  font-family: var(--dazp-m5o);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.esc-oyu0cjmd1ax4 .esc-zn4nig5g em {
  font-style: italic;
  color: var(--ns7di-drw0);
}
.esc-oyu0cjmd1ax4 .esc-qiuw6gn2r {
  font-family: var(--bt91s-w0h6);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.esc-xool0ldsq {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.esc-tkhpzkkjtwe {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.esc-c4uy7rz6 {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.esc-mv90tja6 {
  font-family: var(--dazp-m5o);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--ns7di-drw0);
  line-height: 1;
}
.esc-m46ki4dcrr {
  font-family: var(--bt91s-w0h6);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.esc-pda430rwulw {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.esc-p7g3e02ax {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.esc-oenwb4dro6ix {
  flex: 1;
}
.esc-oenwb4dro6ix .esc-zn4nig5g {
  font-family: var(--cab6-nf);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.esc-oenwb4dro6ix .esc-zn4nig5g em {
  font-style: italic;
  color: var(--ns7di-drw0);
}
.esc-oenwb4dro6ix .esc-qiuw6gn2r {
  font-family: var(--tmr8-h1);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.esc-rbq1bijhsc {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.esc-je7kxw103 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.esc-m1li3ah31jv {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.esc-m1li3ah31jv::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;
}
.esc-spcnevk8fyp2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.esc-lzftw6qu4 .esc-i00i8i8g57 {
  color: var(--ns7di-drw0);
}
.esc-lzftw6qu4 .esc-zn4nig5g {
  font-family: var(--sazy9-g5r);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.esc-lzftw6qu4 .esc-zn4nig5g em {
  font-style: italic;
  color: var(--ns7di-drw0);
}
.esc-lzftw6qu4 .esc-qiuw6gn2r {
  font-family: var(--bm0mp-gov);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.esc-dvyxqi1p {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.esc-d1bgomsxzl3 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.esc-puypnfxdm2v9 {
  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;
}
.esc-puypnfxdm2v9:hover {
  background: rgba(255, 255, 255, 0.07);
}
.esc-u7amjhjner {
  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;
}
.esc-qp0gq3ezf h4 {
  font-family: var(--sazy9-g5r);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.esc-qp0gq3ezf p {
  font-family: var(--bm0mp-gov);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.esc-gr15meon05zf {
  padding: 80px 0;
  background: var(--uj0-tt8u);
  position: relative;
  overflow: hidden;
}
.esc-gr15meon05zf::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;
}
.esc-fcn1z2tr12 {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.esc-fcn1z2tr12 .esc-zn4nig5g {
  font-family: var(--g9jfz-wqzb);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.esc-fcn1z2tr12 .esc-zn4nig5g em {
  font-style: italic;
  color: var(--ns7di-drw0);
}
.esc-fcn1z2tr12 .esc-qiuw6gn2r {
  font-family: var(--ysih2y-c9);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.esc-a9qqaszivx9 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.esc-ocucl3gxdb31 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.esc-jxfpenztqb {
  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;
}
.esc-xv0kacsy {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.esc-pmdaohbqp7s {
  font-family: var(--g9jfz-wqzb);
  color: var(--ns7di-drw0);
  font-weight: 700;
  font-size: 1rem;
}
.esc-m3ztv94ron4n {
  font-family: var(--ysih2y-c9);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.esc-d1zpgstr20 {
  padding: 80px 0;
  background: var(--vid-c9);
}
.esc-f3b1uzkh {
  text-align: center;
  margin-bottom: 52px;
}
.esc-rw82lov9n {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.esc-k8uyxh5d3n h4 {
  font-family: var(--fs9e9a-hd5);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--ns7di-drw0);
  margin-bottom: 16px;
}
.esc-k8uyxh5d3n ul {
  list-style: none;
}
.esc-k8uyxh5d3n li {
  margin-bottom: 10px;
}
.esc-k8uyxh5d3n a {
  font-family: var(--lyb-v1);
  font-size: 13.5px;
  color: var(--fr1-u7r);
  transition: color 0.2s;
}
.esc-k8uyxh5d3n a:hover {
  color: var(--uj0-tt8u);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.esc-ym45a9mkj9p0 {
  padding: 76px 0;
  background: #fafaf7;
}
.esc-qyggr65ch {
  text-align: center;
  margin-bottom: 44px;
}
.esc-pklrudeo9gop {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.esc-xjgjvg55 h4 {
  font-family: var(--dazp-m5o);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ns7di-drw0);
  margin-bottom: 16px;
}
.esc-xjgjvg55 ul {
  list-style: none;
}
.esc-xjgjvg55 li {
  margin-bottom: 10px;
}
.esc-xjgjvg55 a {
  font-family: var(--bt91s-w0h6);
  font-size: 13.5px;
  color: var(--fr1-u7r);
  transition: color 0.2s;
  text-decoration: none;
}
.esc-xjgjvg55 a:hover {
  color: var(--uj0-tt8u);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.esc-hz0dwyxaevrx {
  padding: 84px 0;
  background: var(--vid-c9);
}
.esc-q9akqccdl80s {
  text-align: center;
  margin-bottom: 48px;
}
.esc-i2gr0w1b {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.esc-e5vgpstrg20 {
  border-left: 1px solid var(--ew0nyw-kduq);
  padding-left: 24px;
}
.esc-e5vgpstrg20:first-child {
  border-left: none;
  padding-left: 0;
}
.esc-e5vgpstrg20 h4 {
  font-family: var(--cab6-nf);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ns7di-drw0);
  margin-bottom: 16px;
}
.esc-e5vgpstrg20 ul {
  list-style: none;
}
.esc-e5vgpstrg20 li {
  margin-bottom: 10px;
}
.esc-e5vgpstrg20 a {
  font-family: var(--tmr8-h1);
  font-size: 13.5px;
  color: var(--fr1-u7r);
  transition: color 0.2s;
  text-decoration: none;
}
.esc-e5vgpstrg20 a:hover {
  color: var(--uj0-tt8u);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.esc-hs4cn9uk {
  padding: 72px 0;
  background: #1c1915;
}
.esc-io8mj5505 {
  text-align: center;
  margin-bottom: 44px;
}
.esc-io8mj5505 .esc-i00i8i8g57 {
  color: var(--ns7di-drw0);
}
.esc-fg1pdpysl3ec {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.esc-cibcivf0 h4 {
  font-family: var(--sazy9-g5r);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ns7di-drw0);
  margin-bottom: 16px;
}
.esc-cibcivf0 ul {
  list-style: none;
}
.esc-cibcivf0 li {
  margin-bottom: 10px;
}
.esc-cibcivf0 a {
  font-family: var(--bm0mp-gov);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.esc-cibcivf0 a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.esc-e6u5duq1ams3 {
  padding: 68px 0;
  background: #f7f6f2;
}
.esc-ojdve4asg47 {
  text-align: center;
  margin-bottom: 40px;
}
.esc-bwjilg3bdq {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.esc-epsi4o6e8cx3 h4 {
  font-family: var(--g9jfz-wqzb);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--ns7di-drw0);
  margin-bottom: 16px;
}
.esc-epsi4o6e8cx3 ul {
  list-style: none;
}
.esc-epsi4o6e8cx3 li {
  margin-bottom: 9px;
}
.esc-epsi4o6e8cx3 a {
  font-family: var(--ysih2y-c9);
  font-size: 13px;
  color: var(--fr1-u7r);
  transition: color 0.2s;
  text-decoration: none;
}
.esc-epsi4o6e8cx3 a:hover {
  color: var(--uj0-tt8u);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--uj0-tt8u);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.esc-ydwjtu6vpz05 {
  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);
}
.esc-u3rp4gkc {
  font-family: var(--kewbk9-dxh);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--ejpjd-o8zt);
  margin-bottom: 14px;
}
.esc-u3rp4gkc span {
  color: var(--ns7di-drw0);
}
.esc-vjvdq61jk8xv {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.esc-w0pxezit {
  display: flex;
  margin-bottom: 24px;
}
.esc-w0pxezit 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(--sgov-xv) 0 0 var(--sgov-xv);
  color: var(--ejpjd-o8zt);
  font-family: var(--tfzf0i-nco);
  font-size: 13px;
  outline: none;
}
.esc-w0pxezit input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.esc-w0pxezit button {
  padding: 12px 18px;
  background: var(--ns7di-drw0);
  border: none;
  border-radius: 0 var(--sgov-xv) var(--sgov-xv) 0;
  color: var(--ejpjd-o8zt);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.esc-w0pxezit button:hover {
  background: var(--s2f-h7);
}
.esc-ma897ly6q {
  display: flex;
  gap: 10px;
}
.esc-rbn5vgw0259f {
  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);
}
.esc-rbn5vgw0259f:hover {
  background: var(--ns7di-drw0);
  color: var(--ejpjd-o8zt);
  border-color: var(--ns7di-drw0);
}
.esc-mjn0dcvto7xn h5,
.esc-bbjq56abzxax {
  font-family: var(--tfzf0i-nco);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.esc-mjn0dcvto7xn ul {
  list-style: none;
}
.esc-mjn0dcvto7xn li {
  margin-bottom: 10px;
}
.esc-mjn0dcvto7xn a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.esc-mjn0dcvto7xn a:hover {
  color: var(--ejpjd-o8zt);
}
.esc-e9nkl4rvahfj {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.esc-e9nkl4rvahfj svg {
  flex-shrink: 0;
  color: var(--ns7di-drw0);
}
.esc-gfkrhitp8x7 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.esc-lg5aynhwr66j {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.esc-ongi8oku {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.esc-ongi8oku a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.esc-ongi8oku a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.esc-ongi8oku span {
  color: rgba(255, 255, 255, 0.15);
}
.esc-kk38ju5t1k9 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.esc-t0m5bxyeewr {
  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;
}
.esc-z98wi760 {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--ns7di-drw0);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--ns7di-drw0);
}

/* ══════════════════════════════════════
   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 ── */
.esc-evh6s54fdig {
  --sfyy-ic: var(--fs9e9a-hd5);
  --o009-bo7k: var(--lyb-v1);
  --kx32fd-oau: var(--ns7di-drw0);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--v6zng-zfk);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ew0nyw-kduq);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.esc-evh6s54fdig.esc-dsbvfivqi {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.esc-evh6s54fdig > .c {
  width: 100%;
}
.esc-chb84vzy4n {
  min-height: var(--v6zng-zfk);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.esc-nly7eb3m8t5l {
  font-family: var(--sfyy-ic);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--uj0-tt8u);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.esc-nly7eb3m8t5l span {
  color: var(--kx32fd-oau);
}
.esc-xgy2xoh8mgtu {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.esc-xgy2xoh8mgtu > li {
  display: flex;
  align-items: center;
}
.esc-xgy2xoh8mgtu > li > a,
.esc-xgy2xoh8mgtu > li > button {
  font-family: var(--o009-bo7k);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--fr1-u7r);
  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;
}
.esc-xgy2xoh8mgtu > li > a:hover,
.esc-xgy2xoh8mgtu > li > button:hover,
.esc-gn983e0qruh.open > a,
.esc-gn983e0qruh.open > button {
  color: var(--uj0-tt8u);
}
.esc-xgy2xoh8mgtu > li > a::after,
.esc-xgy2xoh8mgtu > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--kx32fd-oau);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.esc-xgy2xoh8mgtu > li > a:hover::after,
.esc-xgy2xoh8mgtu > li > button:hover::after,
.esc-gn983e0qruh.open > button::after {
  transform: scaleX(1);
}
.esc-wo5g2f9d {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.esc-gn983e0qruh.open .esc-wo5g2f9d {
  transform: rotate(180deg);
}
.esc-kzldlr1zv2x {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ejpjd-o8zt);
  border: 1px solid var(--ew0nyw-kduq);
  border-top: 2px solid var(--kx32fd-oau);
  border-radius: 0 0 var(--fjgr-ixq) var(--fjgr-ixq);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.esc-gn983e0qruh.open .esc-kzldlr1zv2x {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.esc-jky8t8ij {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--knu-kjt)) / 2 + 24px));
  transform: none;
}
.esc-wj694gtj26no {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--knu-kjt)) / 2 + 24px));
  transform: none;
}
.esc-x0ts1b0w {
  display: grid;
  gap: 24px 40px;
}
.esc-nrwtkprrh {
  grid-template-columns: 1fr 1fr 1fr;
}
.esc-kq3ie6i0qa3 {
  grid-template-columns: repeat(4, 1fr);
}
.esc-y3qj8dx2 {
  font-family: var(--o009-bo7k);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--kx32fd-oau);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ew0nyw-kduq);
  white-space: nowrap;
}
.esc-kzldlr1zv2x a {
  display: block;
  font-size: 13px;
  color: var(--fr1-u7r);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.esc-kzldlr1zv2x a:hover {
  color: var(--uj0-tt8u);
  padding-left: 4px;
}
.esc-ikyv5qddfwff {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.esc-ftg0em9vpw5 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.esc-ftg0em9vpw5 a {
  padding: 5px 8px;
  border-radius: var(--sgov-xv);
  color: var(--fr1-u7r);
  transition: all 0.2s;
}
.esc-ftg0em9vpw5 a.esc-e38ci143d,
.esc-ftg0em9vpw5 a:hover {
  background: var(--vid-c9);
  color: var(--uj0-tt8u);
}
.esc-t5cv2tqislgw {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--o009-bo7k);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--kx32fd-oau);
  color: var(--ejpjd-o8zt);
  border-radius: var(--sgov-xv);
  transition: all 0.25s;
}
.esc-t5cv2tqislgw:hover {
  background: var(--s2f-h7);
  transform: translateY(-1px);
}
.esc-fcru3ruze {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.esc-fcru3ruze span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--uj0-tt8u);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.esc-hfvlhougyl4 {
  display: none;
  position: fixed;
  top: var(--v6zng-zfk);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--wzdf-cwyg);
  z-index: 899;
  overflow-y: auto;
}
.esc-hfvlhougyl4.op {
  display: block;
}
.esc-ersopeqg {
  padding: 0 24px 40px;
}
.esc-seghf4sqp {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ew0nyw-kduq);
  cursor: pointer;
}
.esc-seghf4sqp a,
.esc-e30jbtebm {
  font-size: 1.3rem;
  font-family: var(--sfyy-ic);
  font-weight: 300;
  color: var(--uj0-tt8u);
  flex: 1;
}
.esc-g26uv08uf {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ew0nyw-kduq);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.esc-odg1tgj6l5r1.esc-rbt5r5k13s .esc-g26uv08uf {
  transform: rotate(45deg);
  background: var(--uj0-tt8u);
  border-color: var(--uj0-tt8u);
}
.esc-odg1tgj6l5r1.esc-rbt5r5k13s .esc-g26uv08uf svg {
  stroke: white;
}
.esc-yl69cs5p {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.esc-odg1tgj6l5r1.esc-rbt5r5k13s .esc-yl69cs5p {
  max-height: 1200px;
}
.esc-cco8y7eb68hw {
  padding: 12px 0 4px;
}
.esc-gu3540nk {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--kx32fd-oau);
  margin-bottom: 8px;
}
.esc-yl69cs5p a {
  display: block;
  font-size: 15px;
  color: var(--fr1-u7r);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ew0nyw-kduq);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.esc-yl69cs5p a:hover {
  color: var(--uj0-tt8u);
  border-color: var(--kx32fd-oau);
}
.esc-klv7vfto {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.esc-pr7hce6l {
  --sfyy-ic: var(--dazp-m5o);
  --o009-bo7k: var(--bt91s-w0h6);
  --kx32fd-oau: var(--ns7di-drw0);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--v6zng-zfk);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ew0nyw-kduq);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.esc-pr7hce6l.esc-dsbvfivqi {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.esc-pr7hce6l > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.esc-nlplb43rj5d5 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--ew0nyw-kduq);
}
.esc-akhq3jht {
  font-family: var(--sfyy-ic);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--uj0-tt8u);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.esc-akhq3jht span {
  color: var(--kx32fd-oau);
}
.esc-v4ckkze8gcy {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.esc-v4ckkze8gcy a {
  padding: 5px 8px;
  border-radius: var(--sgov-xv);
  color: var(--fr1-u7r);
  transition: all 0.2s;
}
.esc-v4ckkze8gcy a.esc-uz4hp5e5,
.esc-v4ckkze8gcy a:hover {
  background: var(--vid-c9);
  color: var(--uj0-tt8u);
}
.esc-fn3fpllzvm {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--o009-bo7k);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--kx32fd-oau);
  border: 1.5px solid var(--kx32fd-oau);
  border-radius: var(--sgov-xv);
  transition: all 0.25s;
}
.esc-fn3fpllzvm:hover {
  background: var(--kx32fd-oau);
  color: var(--ejpjd-o8zt);
  transform: translateY(-1px);
}
.esc-lvucbp1ch {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.esc-gqmo754y83nk {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.esc-gqmo754y83nk > li {
  display: flex;
  align-items: center;
}
.esc-gqmo754y83nk > li > a,
.esc-gqmo754y83nk > li > button {
  font-family: var(--o009-bo7k);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--fr1-u7r);
  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;
}
.esc-gqmo754y83nk > li > a:hover,
.esc-gqmo754y83nk > li > button:hover,
.esc-lqjg19r4nv.open > button {
  color: var(--uj0-tt8u);
}
.esc-gqmo754y83nk > li > a::after,
.esc-gqmo754y83nk > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--kx32fd-oau);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.esc-gqmo754y83nk > li > a:hover::after,
.esc-lqjg19r4nv.open > button::after {
  transform: scaleX(1);
}
.esc-vwb3dsgf9 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.esc-lqjg19r4nv.open .esc-vwb3dsgf9 {
  transform: rotate(180deg);
}
.esc-t23yzm860ay {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ejpjd-o8zt);
  border: 1px solid var(--ew0nyw-kduq);
  border-top: 2px solid var(--kx32fd-oau);
  border-radius: 0 0 var(--fjgr-ixq) var(--fjgr-ixq);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.esc-lqjg19r4nv.open .esc-t23yzm860ay {
  display: block;
}
/* Slides on transform, not margin: an animated margin keeps overriding the
   panel's own offset (animations outrank plain declarations) and parks it 6px
   back up inside the header bar. */
@keyframes jbDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.esc-um9db7a0u7 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--knu-kjt)) / 2 + 24px));
}
.esc-ib6vu3e1nqpn {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--knu-kjt)) / 2 + 24px));
}
.esc-jg7g2lwr03h {
  display: grid;
  gap: 24px 40px;
}
.esc-eokguwogbv8 {
  grid-template-columns: 1fr 1fr 1fr;
}
.esc-la1h7w2c02 {
  grid-template-columns: repeat(4, 1fr);
}
.esc-l594dvuwf {
  font-family: var(--o009-bo7k);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--kx32fd-oau);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--ew0nyw-kduq);
}
.esc-t23yzm860ay a {
  display: block;
  font-size: 13px;
  color: var(--fr1-u7r);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.esc-t23yzm860ay a:hover {
  color: var(--uj0-tt8u);
}
.esc-mbs6y6qosm {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.esc-mbs6y6qosm span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--uj0-tt8u);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.esc-qijp3d94lmd {
  display: none;
  position: fixed;
  top: var(--v6zng-zfk);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--wzdf-cwyg);
  z-index: 899;
  overflow-y: auto;
}
.esc-qijp3d94lmd.op {
  display: block;
}
.esc-qstswam5s29 {
  padding: 0 24px 40px;
}
.esc-at0ea5kqkv {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ew0nyw-kduq);
  cursor: pointer;
}
.esc-at0ea5kqkv a,
.esc-vg9qocfn {
  font-size: 1.3rem;
  font-family: var(--sfyy-ic);
  font-weight: 300;
  color: var(--uj0-tt8u);
  flex: 1;
}
.esc-ad0dq7dgc5zb {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ew0nyw-kduq);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.esc-md3bdrjsrl.esc-x93zpmg7xac .esc-ad0dq7dgc5zb {
  transform: rotate(45deg);
  background: var(--uj0-tt8u);
  border-color: var(--uj0-tt8u);
}
.esc-md3bdrjsrl.esc-x93zpmg7xac .esc-ad0dq7dgc5zb svg {
  stroke: white;
}
.esc-fksiqgj0mz {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.esc-md3bdrjsrl.esc-x93zpmg7xac .esc-fksiqgj0mz {
  max-height: 1200px;
}
.esc-bld4fjlz {
  padding: 12px 0 4px;
}
.esc-moabrlxxh {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--kx32fd-oau);
  margin-bottom: 8px;
  white-space: nowrap;
}
.esc-fksiqgj0mz a {
  display: block;
  font-size: 15px;
  color: var(--fr1-u7r);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ew0nyw-kduq);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.esc-fksiqgj0mz a:hover {
  color: var(--uj0-tt8u);
  border-color: var(--kx32fd-oau);
}
.esc-koemk7p20rqh {
  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 ── */
.esc-jexs5kfn1r5m {
  --sfyy-ic: var(--cab6-nf);
  --o009-bo7k: var(--tmr8-h1);
  --kx32fd-oau: var(--ns7di-drw0);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--v6zng-zfk);
  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;
}
.esc-jexs5kfn1r5m.esc-dsbvfivqi {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.esc-jexs5kfn1r5m > .c {
  width: 100%;
}
.esc-bpx5kvovnk {
  min-height: var(--v6zng-zfk);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.esc-gxrdeyxbpp {
  font-family: var(--sfyy-ic);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ejpjd-o8zt);
  flex-shrink: 0;
  line-height: 1;
}
.esc-gxrdeyxbpp span {
  color: var(--kx32fd-oau);
}
.esc-z58cc5pj9cc {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.esc-qjr26wdwvrh {
  font-family: var(--o009-bo7k);
  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;
}
.esc-qjr26wdwvrh:hover,
.esc-b3ychwigcn3f.open .esc-qjr26wdwvrh {
  color: var(--ejpjd-o8zt);
}
.esc-qjr26wdwvrh::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--kx32fd-oau);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.esc-qjr26wdwvrh:hover::after,
.esc-b3ychwigcn3f.open .esc-qjr26wdwvrh::after {
  transform: scaleX(1);
}
.esc-ivgj2o5uzvwi {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.esc-b3ychwigcn3f.open .esc-ivgj2o5uzvwi {
  transform: rotate(180deg);
}
.esc-hpt8hobb2w {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ejpjd-o8zt);
  border: 1px solid var(--ew0nyw-kduq);
  border-top: 2px solid var(--kx32fd-oau);
  border-radius: 0 0 var(--fjgr-ixq) var(--fjgr-ixq);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.esc-b3ychwigcn3f.open .esc-hpt8hobb2w {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.esc-l6h7smnax6ov {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--knu-kjt)) / 2 + 24px));
}
.esc-jqc1rmgnvy {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--knu-kjt)) / 2 + 24px));
}
.esc-xiq424hwvv {
  display: grid;
  gap: 24px 40px;
}
.esc-dny4f0of {
  grid-template-columns: 1fr 1fr 1fr;
}
.esc-q2tepktp3 {
  grid-template-columns: repeat(4, 1fr);
}
.esc-za5dvtpsnili {
  font-family: var(--o009-bo7k);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--kx32fd-oau);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--ew0nyw-kduq);
}
.esc-hpt8hobb2w a {
  display: block;
  font-size: 13px;
  color: var(--fr1-u7r);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.esc-hpt8hobb2w a:hover {
  color: var(--uj0-tt8u);
}
.esc-cptt0bm6d7f {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.esc-fqn0lbcy6yi4 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.esc-fqn0lbcy6yi4 a {
  padding: 5px 8px;
  border-radius: var(--sgov-xv);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.esc-fqn0lbcy6yi4 a.esc-vcm79u9wxsk8,
.esc-fqn0lbcy6yi4 a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--ejpjd-o8zt);
}
.esc-v9z533r25 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--o009-bo7k);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--kx32fd-oau);
  color: var(--uj0-tt8u);
  border-radius: var(--sgov-xv);
  transition: all 0.25s;
}
.esc-v9z533r25:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.esc-ltezi4s9 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.esc-ltezi4s9 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--ejpjd-o8zt);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.esc-pz3txr23tzj {
  display: none;
  position: fixed;
  top: var(--v6zng-zfk);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--uj0-tt8u);
  z-index: 899;
  overflow-y: auto;
}
.esc-pz3txr23tzj.op {
  display: block;
}
.esc-dcwq1bec2v {
  padding: 0 24px 40px;
}
.esc-h4yw1shd7uv {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.esc-h4yw1shd7uv a,
.esc-irfmlnu67 {
  font-size: 1.3rem;
  font-family: var(--sfyy-ic);
  font-weight: 300;
  color: var(--ejpjd-o8zt);
  flex: 1;
}
.esc-dlgzo6839 {
  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);
}
.esc-jpy6m44bxwp.esc-zc053uv99xpm .esc-dlgzo6839 {
  transform: rotate(45deg);
  background: var(--kx32fd-oau);
  border-color: var(--kx32fd-oau);
  color: var(--uj0-tt8u);
}
.esc-kcnl512zzg {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.esc-jpy6m44bxwp.esc-zc053uv99xpm .esc-kcnl512zzg {
  max-height: 1200px;
}
.esc-mqlqkg4d7 {
  padding: 12px 0 4px;
}
.esc-z42209qjp {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--kx32fd-oau);
  margin-bottom: 8px;
}
.esc-kcnl512zzg 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;
}
.esc-kcnl512zzg a:hover {
  color: var(--ejpjd-o8zt);
  border-color: var(--kx32fd-oau);
}
.esc-qtdyqfvz {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.esc-m5f81knc {
  --sfyy-ic: var(--sazy9-g5r);
  --o009-bo7k: var(--bm0mp-gov);
  --kx32fd-oau: var(--ns7di-drw0);
  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(--ew0nyw-kduq);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.esc-m5f81knc.esc-dsbvfivqi {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.esc-m5f81knc > .c {
  width: 100%;
}
.esc-ej34xaef {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.esc-an3ekgw3llu7 {
  font-family: var(--sfyy-ic);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--uj0-tt8u);
  flex-shrink: 0;
  line-height: 1;
}
.esc-an3ekgw3llu7 span {
  color: var(--kx32fd-oau);
}
.esc-cp427j9bf {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.esc-cp427j9bf > a,
.esc-cp427j9bf > .esc-xkht8uzlt26 > button {
  font-family: var(--o009-bo7k);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--fr1-u7r);
  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;
}
.esc-cp427j9bf > a:hover,
.esc-xkht8uzlt26 > button:hover,
.esc-xkht8uzlt26.open > button {
  color: var(--uj0-tt8u);
}
.esc-cp427j9bf > a::after,
.esc-xkht8uzlt26 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--kx32fd-oau);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.esc-cp427j9bf > a:hover::after,
.esc-xkht8uzlt26.open > button::after {
  transform: scaleX(1);
}
.esc-o5m6r6bjngc {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.esc-xkht8uzlt26.open .esc-o5m6r6bjngc {
  transform: rotate(180deg);
}
.esc-jziu8mz3i {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ejpjd-o8zt);
  border: 1px solid var(--ew0nyw-kduq);
  border-top: 2px solid var(--kx32fd-oau);
  border-radius: 0 0 var(--fjgr-ixq) var(--fjgr-ixq);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.esc-xkht8uzlt26.open .esc-jziu8mz3i {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.esc-gz55q6kv6fk1 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--knu-kjt)) / 2 + 24px));
}
.esc-bmxwdyesz {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--knu-kjt)) / 2 + 24px));
}
.esc-qmxrl5s7qf6s {
  display: grid;
  gap: 24px 28px;
}
.esc-ezngcdb7 {
  grid-template-columns: 1fr 1fr 1fr;
}
.esc-c6um1y2rj {
  grid-template-columns: repeat(4, 1fr);
}
.esc-guuche89e {
  display: block;
  font-family: var(--o009-bo7k);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--kx32fd-oau);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ew0nyw-kduq);
}
.esc-jziu8mz3i a {
  display: block;
  font-size: 13px;
  color: var(--fr1-u7r);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.esc-jziu8mz3i a:hover {
  color: var(--uj0-tt8u);
}
.esc-hck71t3xqo {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.esc-eavbt49dp {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.esc-eavbt49dp a {
  padding: 4px 7px;
  border-radius: var(--sgov-xv);
  color: var(--fr1-u7r);
  transition: all 0.2s;
}
.esc-eavbt49dp a.esc-zoj450xi,
.esc-eavbt49dp a:hover {
  background: var(--vid-c9);
  color: var(--uj0-tt8u);
}
.esc-qgxb866e {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--o009-bo7k);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--kx32fd-oau);
  color: var(--ejpjd-o8zt);
  border-radius: var(--sgov-xv);
  transition: all 0.25s;
}
.esc-qgxb866e:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.esc-p3wgtrmn0yo0 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.esc-p3wgtrmn0yo0 span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--uj0-tt8u);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.esc-f2antxy9a {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--wzdf-cwyg);
  z-index: 899;
  overflow-y: auto;
}
.esc-f2antxy9a.op {
  display: block;
}
.esc-tbf6ow3ko {
  padding: 0 24px 40px;
}
.esc-em8y32kztfv {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ew0nyw-kduq);
  cursor: pointer;
}
.esc-em8y32kztfv a,
.esc-iib1g41exqoc {
  font-size: 1.2rem;
  font-family: var(--sfyy-ic);
  font-weight: 300;
  color: var(--uj0-tt8u);
  flex: 1;
}
.esc-yl9uepqigh8l {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ew0nyw-kduq);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.esc-ryxrrjm4.esc-ded41drw .esc-yl9uepqigh8l {
  transform: rotate(45deg);
  background: var(--uj0-tt8u);
  border-color: var(--uj0-tt8u);
}
.esc-ryxrrjm4.esc-ded41drw .esc-yl9uepqigh8l svg {
  stroke: white;
}
.esc-i96a5ajnfjk5 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.esc-ryxrrjm4.esc-ded41drw .esc-i96a5ajnfjk5 {
  max-height: 1200px;
}
.esc-dsn2y4j7f2i {
  padding: 12px 0 4px;
}
.esc-sx5p3t76 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--kx32fd-oau);
  margin-bottom: 8px;
  white-space: nowrap;
}
.esc-i96a5ajnfjk5 a {
  display: block;
  font-size: 15px;
  color: var(--fr1-u7r);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ew0nyw-kduq);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.esc-i96a5ajnfjk5 a:hover {
  color: var(--uj0-tt8u);
  border-color: var(--kx32fd-oau);
}
.esc-evshmt08 {
  padding: 20px 0 0;
}
.esc-evshmt08 .esc-qgxb866e,
.esc-khrm079e56so .esc-nx6b4aucfy,
.esc-klv7vfto .esc-t5cv2tqislgw,
.esc-koemk7p20rqh .esc-fn3fpllzvm,
.esc-qtdyqfvz .esc-v9z533r25 {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--kx32fd-oau, var(--ns7di-drw0));
  color: var(--ejpjd-o8zt);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.esc-i32m6omzmlyc {
  --sfyy-ic: var(--g9jfz-wqzb);
  --o009-bo7k: var(--ysih2y-c9);
  --kx32fd-oau: var(--ns7di-drw0);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--v6zng-zfk);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ew0nyw-kduq);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.esc-i32m6omzmlyc::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--ns7di-drw0) 0%, #d4c478 50%, var(--ns7di-drw0) 100%);
  z-index: 1;
}
.esc-i32m6omzmlyc.esc-dsbvfivqi {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.esc-i32m6omzmlyc > .c {
  width: 100%;
}
.esc-fbk2khttyd {
  min-height: var(--v6zng-zfk);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.esc-escveh6s0 {
  font-family: var(--sfyy-ic);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--uj0-tt8u);
  flex-shrink: 0;
  line-height: 1;
}
.esc-escveh6s0 span {
  color: var(--kx32fd-oau);
}
.esc-bzxmkb6r {
  display: flex;
  align-items: center;
  gap: 8px;
}
.esc-bzxmkb6r > a,
.esc-wxmgschziptp > button {
  font-family: var(--o009-bo7k);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--fr1-u7r);
  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;
}
.esc-bzxmkb6r > a:hover,
.esc-wxmgschziptp > button:hover,
.esc-wxmgschziptp.open > button {
  color: var(--uj0-tt8u);
}
.esc-bzxmkb6r > a::after,
.esc-wxmgschziptp > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--kx32fd-oau);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.esc-bzxmkb6r > a:hover::after,
.esc-wxmgschziptp.open > button::after {
  transform: scaleX(1);
}
.esc-s2usud36bz {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.esc-wxmgschziptp.open .esc-s2usud36bz {
  transform: rotate(180deg);
}
.esc-j54h1ht9apto {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ejpjd-o8zt);
  border: 1px solid var(--ew0nyw-kduq);
  border-top: 2px solid var(--kx32fd-oau);
  border-radius: 0 0 var(--fjgr-ixq) var(--fjgr-ixq);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.esc-wxmgschziptp.open .esc-j54h1ht9apto {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.esc-bf23rk5061 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--knu-kjt)) / 2 + 24px));
}
.esc-n7hrguuhzh {
  left: auto;
  right: max(24px, calc((100vw - var(--knu-kjt)) / 2 + 24px));
}
.esc-bf23rk5061.esc-n7hrguuhzh {
  width: 660px;
}
.esc-el8x6ieh78 {
  width: 200px;
  padding: 12px 0;
}
.esc-el8x6ieh78 a {
  display: block;
  font-family: var(--o009-bo7k);
  font-size: 12px;
  color: var(--fr1-u7r);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.esc-el8x6ieh78 a:hover {
  color: var(--uj0-tt8u);
  background: var(--vid-c9);
}
.esc-c1ul21d3 {
  display: grid;
  gap: 24px 40px;
}
.esc-krlt4kkvd {
  grid-template-columns: 1fr 1fr 1fr;
}
.esc-wver2cg7kb4 {
  grid-template-columns: repeat(4, 1fr);
}
.esc-u722odvf9d {
  font-family: var(--o009-bo7k);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--kx32fd-oau);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ew0nyw-kduq);
}
.esc-bf23rk5061 a {
  display: block;
  font-size: 13px;
  color: var(--fr1-u7r);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.esc-bf23rk5061 a:hover {
  color: var(--uj0-tt8u);
}
.esc-gqt61dkf0 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.esc-yp7d3nvy {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.esc-yp7d3nvy a {
  padding: 5px 8px;
  border-radius: var(--sgov-xv);
  color: var(--fr1-u7r);
  transition: all 0.2s;
}
.esc-yp7d3nvy a.esc-c3e8ojok97,
.esc-yp7d3nvy a:hover {
  background: var(--vid-c9);
  color: var(--uj0-tt8u);
}
.esc-nx6b4aucfy {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--o009-bo7k);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--kx32fd-oau);
  color: var(--ejpjd-o8zt);
  border-radius: var(--sgov-xv);
  transition: all 0.25s;
}
.esc-nx6b4aucfy:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.esc-bujx22th {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.esc-bujx22th span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--uj0-tt8u);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.esc-wa8h4jqqaj {
  display: none;
  position: fixed;
  top: var(--v6zng-zfk);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--wzdf-cwyg);
  z-index: 899;
  overflow-y: auto;
}
.esc-wa8h4jqqaj.op {
  display: block;
}
.esc-hoooaakmp {
  padding: 0 24px 40px;
}
.esc-wyftffkx1p {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ew0nyw-kduq);
  cursor: pointer;
}
.esc-wyftffkx1p a,
.esc-wwcr5tx0k {
  font-size: 1.3rem;
  font-family: var(--sfyy-ic);
  font-weight: 300;
  color: var(--uj0-tt8u);
  flex: 1;
}
.esc-o0rzdvqxkd {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ew0nyw-kduq);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.esc-nnuzdxfk4.esc-u76fkfryds .esc-o0rzdvqxkd {
  transform: rotate(45deg);
  background: var(--uj0-tt8u);
  border-color: var(--uj0-tt8u);
}
.esc-nnuzdxfk4.esc-u76fkfryds .esc-o0rzdvqxkd svg {
  stroke: white;
}
.esc-m9gg1z9sfvg0 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.esc-nnuzdxfk4.esc-u76fkfryds .esc-m9gg1z9sfvg0 {
  max-height: 1200px;
}
.esc-xixhmqmrgwy {
  padding: 12px 0 4px;
}
.esc-k6xikbzy {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--kx32fd-oau);
  margin-bottom: 8px;
}
.esc-m9gg1z9sfvg0 a {
  display: block;
  font-size: 15px;
  color: var(--fr1-u7r);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ew0nyw-kduq);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.esc-m9gg1z9sfvg0 a:hover {
  color: var(--uj0-tt8u);
  border-color: var(--kx32fd-oau);
}
.esc-khrm079e56so {
  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 ── */
.esc-eul8whvv {
  --xywhw-js: var(--fs9e9a-hd5);
  --xtp19j-wtj: var(--lyb-v1);
  --wxlc9i-l3ag: var(--ns7di-drw0);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.esc-p4oefyukrg5w {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--wxlc9i-l3ag), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.esc-jrr93o613t {
  display: grid;
  /* --aks4g-uq8 set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--aks4g-uq8, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.esc-jrr93o613t > * {
  min-width: 0;
}
.esc-ups99hbn99l {
  font-family: var(--xywhw-js);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--ejpjd-o8zt);
  margin-bottom: 14px;
}
.esc-ups99hbn99l span {
  color: var(--wxlc9i-l3ag);
}
.esc-l3j1hzeiw {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.esc-yf7yx7yx4 {
  display: flex;
  gap: 10px;
}
.esc-ruihahw912xt {
  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);
}
.esc-ruihahw912xt:hover {
  background: var(--wxlc9i-l3ag);
  color: var(--ejpjd-o8zt);
  border-color: var(--wxlc9i-l3ag);
}
.esc-rc8xyjfyq {
  font-family: var(--xtp19j-wtj);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.esc-wqv5noncf ul {
  list-style: none;
}
.esc-wqv5noncf li {
  margin-bottom: 10px;
}
.esc-wqv5noncf a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.esc-wqv5noncf a:hover {
  color: var(--ejpjd-o8zt);
}
.esc-sf25k706yufs {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.esc-sf25k706yufs svg {
  flex-shrink: 0;
  color: var(--wxlc9i-l3ag);
}
.esc-y0lliyjqa8 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.esc-mcqkg767t6sd {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.esc-qoumtq2ed2 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.esc-qoumtq2ed2 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.esc-qoumtq2ed2 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.esc-qoumtq2ed2 span {
  color: rgba(255, 255, 255, 0.15);
}
.esc-gsyrv080x7e {
  display: flex;
  align-items: center;
  gap: 8px;
}
.esc-o1ztcd8yt7n {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--wxlc9i-l3ag);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--wxlc9i-l3ag);
}
.esc-s0n6u7y4 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.esc-s0n6u7y4 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(--ejpjd-o8zt);
  outline: none;
}
.esc-s0n6u7y4 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.esc-s0n6u7y4 button {
  flex: 0 1 auto;
  background: var(--wxlc9i-l3ag);
  color: var(--uj0-tt8u);
  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;
}
.esc-s0n6u7y4 button:hover {
  background: var(--s2f-h7);
}
.esc-p63zbmswq {
  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;
}
.esc-t0m5bxyeewr svg,
.esc-p63zbmswq svg,
.esc-g3pzxxdvqm2 svg,
.esc-m6fo9x8o svg,
.esc-pjwlc2lr svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.esc-fwkavlt6 {
  --xywhw-js: var(--dazp-m5o);
  --xtp19j-wtj: var(--bt91s-w0h6);
  --wxlc9i-l3ag: var(--ns7di-drw0);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.esc-r8calhe1n8h {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--wxlc9i-l3ag), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.esc-a14qhflbf {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.esc-wqa3hfxga401 {
  font-family: var(--xywhw-js);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--ejpjd-o8zt);
  margin-bottom: 14px;
}
.esc-wqa3hfxga401 span {
  color: var(--wxlc9i-l3ag);
}
.esc-et1zrkdnj {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.esc-sla61geiqh7 {
  margin-bottom: 20px;
}
.esc-tudgczgwnatj {
  font-size: 13px;
  margin-bottom: 6px;
}
.esc-tudgczgwnatj a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.esc-tudgczgwnatj a:hover {
  color: var(--ejpjd-o8zt);
}
.esc-uh3vrdb2 {
  display: flex;
  gap: 10px;
}
.esc-j5krca7n {
  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);
}
.esc-j5krca7n:hover {
  background: var(--wxlc9i-l3ag);
  color: var(--ejpjd-o8zt);
  border-color: var(--wxlc9i-l3ag);
}
.esc-mm0oc7vuuv9 {
  display: grid;
  grid-template-columns: repeat(var(--aks4g-uq8, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.esc-v3843lyljcj h5,
.esc-tw4r058te {
  font-family: var(--xtp19j-wtj);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.esc-v3843lyljcj ul {
  list-style: none;
}
.esc-v3843lyljcj li {
  margin-bottom: 10px;
}
.esc-v3843lyljcj a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.esc-v3843lyljcj a:hover {
  color: var(--ejpjd-o8zt);
}
.esc-ehf9ebzi {
  font-size: 13px;
  margin-bottom: 16px;
}
.esc-q1kzex528 {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--wxlc9i-l3ag);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--wxlc9i-l3ag);
}
.esc-y2wcry2tha {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.esc-y2wcry2tha 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(--ejpjd-o8zt);
  outline: none;
}
.esc-y2wcry2tha input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.esc-y2wcry2tha button {
  flex: 0 1 auto;
  background: var(--wxlc9i-l3ag);
  color: var(--uj0-tt8u);
  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;
}
.esc-y2wcry2tha button:hover {
  background: #9a8258;
}
.esc-fgu359sc9k7a {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.esc-is7mbplt3g5 {
  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;
}
.esc-cc9cjl1rk01 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.esc-is7mbplt3g5 svg {
  display: block;
  flex-shrink: 0;
}
.esc-t0h6o82o3ai2 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.esc-t0h6o82o3ai2 strong {
  color: rgba(255, 255, 255, 0.5);
}
.esc-ay36kc8atv9 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.esc-ay36kc8atv9 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.esc-ay36kc8atv9 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.esc-bkzgt75g1j {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.esc-l6hsc5e3lc96 {
  --xywhw-js: var(--cab6-nf);
  --xtp19j-wtj: var(--tmr8-h1);
  --wxlc9i-l3ag: var(--ns7di-drw0);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.esc-d1patnmil510 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--wxlc9i-l3ag), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.esc-rbj6e7ykvn {
  text-align: center;
  padding-bottom: 48px;
}
.esc-p2nywob5ors {
  font-family: var(--xywhw-js);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--ejpjd-o8zt);
  margin-bottom: 12px;
}
.esc-p2nywob5ors span {
  color: var(--wxlc9i-l3ag);
}
.esc-kma8f2ikt5s {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.esc-ypbekaeuv0 {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.esc-wn5mr3o0hjb {
  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);
}
.esc-wn5mr3o0hjb:hover {
  background: var(--wxlc9i-l3ag);
  color: var(--ejpjd-o8zt);
  border-color: var(--wxlc9i-l3ag);
}
.esc-rojiyugjh3lt {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.esc-rojiyugjh3lt 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(--sgov-xv);
  transition: all 0.2s;
  font-family: var(--xtp19j-wtj);
}
.esc-rojiyugjh3lt a:hover {
  color: var(--ejpjd-o8zt);
  background: rgba(255, 255, 255, 0.08);
}
.esc-sr99ora45h58 {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.esc-jcg2683t5kvg ul {
  list-style: none;
}
.esc-jcg2683t5kvg li {
  margin-bottom: 8px;
}
.esc-jcg2683t5kvg a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.esc-jcg2683t5kvg a:hover {
  color: var(--ejpjd-o8zt);
}
.esc-utgzrnx9b {
  font-family: var(--xtp19j-wtj);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.esc-wl9zh63evbn {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.esc-wl9zh63evbn span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.esc-wl9zh63evbn a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.esc-wl9zh63evbn a:hover {
  color: var(--ejpjd-o8zt);
}
.esc-ytqfuhbog {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.esc-jx40npbay {
  text-align: center;
}
.esc-z2exmd07res4 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.esc-vh9uiy5lrmap {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.esc-vh9uiy5lrmap a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.esc-vh9uiy5lrmap a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.esc-eape5he9 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.esc-eape5he9 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.esc-qu5x4zy9 {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--wxlc9i-l3ag);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--wxlc9i-l3ag);
}
.esc-emsfk12x31 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.esc-emsfk12x31 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(--ejpjd-o8zt);
  outline: none;
}
.esc-emsfk12x31 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.esc-emsfk12x31 button {
  flex: 0 1 auto;
  background: var(--wxlc9i-l3ag);
  color: var(--uj0-tt8u);
  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;
}
.esc-emsfk12x31 button:hover {
  background: #b8a064;
}
.esc-larj7mxpthls {
  display: flex;
  align-items: center;
  gap: 8px;
}
.esc-g3pzxxdvqm2 {
  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 ── */
.esc-dd73wzru {
  --xywhw-js: var(--sazy9-g5r);
  --xtp19j-wtj: var(--bm0mp-gov);
  --wxlc9i-l3ag: var(--ns7di-drw0);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.esc-k4drskzz6 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--wxlc9i-l3ag), transparent);
}
.esc-ld7bi5qql {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--aks4g-uq8, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.esc-ld7bi5qql > * {
  min-width: 0;
}
.esc-c15oso70orh {
  font-family: var(--xywhw-js);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--ejpjd-o8zt);
  margin-bottom: 14px;
}
.esc-c15oso70orh span {
  color: var(--wxlc9i-l3ag);
}
.esc-fyhvz0air9 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.esc-wawjxle2t {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.esc-wawjxle2t svg {
  flex-shrink: 0;
  color: var(--wxlc9i-l3ag);
}
.esc-wawjxle2t a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.esc-wawjxle2t a:hover {
  color: var(--ejpjd-o8zt);
}
.esc-su52uvvr4q {
  display: flex;
  gap: 10px;
}
.esc-jbcu0fpyot7t {
  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);
}
.esc-jbcu0fpyot7t:hover {
  background: var(--wxlc9i-l3ag);
  color: var(--ejpjd-o8zt);
  border-color: var(--wxlc9i-l3ag);
}
.esc-q8s4gybkaed6 {
  font-family: var(--xtp19j-wtj);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.esc-o0z67ost ul {
  list-style: none;
}
.esc-o0z67ost li {
  margin-bottom: 10px;
}
.esc-o0z67ost a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.esc-o0z67ost a:hover {
  color: var(--ejpjd-o8zt);
}
.esc-q12dmrlz {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.esc-jdiylilmvv3 {
  flex: 1;
}
.esc-jdiylilmvv3 p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.esc-uq7r98gt0 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.esc-uq7r98gt0 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.esc-uq7r98gt0 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.esc-uq7r98gt0 span {
  color: rgba(255, 255, 255, 0.15);
}
.esc-czoj9bj7fy {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.esc-czoj9bj7fy p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.esc-davpcfahsa4u {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--wxlc9i-l3ag);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--wxlc9i-l3ag);
}
.esc-db5dpgos6x {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.esc-db5dpgos6x 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(--ejpjd-o8zt);
  outline: none;
}
.esc-db5dpgos6x input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.esc-db5dpgos6x button {
  flex: 0 1 auto;
  background: var(--wxlc9i-l3ag);
  color: var(--uj0-tt8u);
  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;
}
.esc-db5dpgos6x button:hover {
  background: #8e7a5e;
}
.esc-orwxpg0rul {
  display: flex;
  align-items: center;
  gap: 8px;
}
.esc-m6fo9x8o {
  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 ── */
.esc-lsyp4qya7n {
  --xywhw-js: var(--g9jfz-wqzb);
  --xtp19j-wtj: var(--ysih2y-c9);
  --wxlc9i-l3ag: var(--ns7di-drw0);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.esc-udpv4kxdz4 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--wxlc9i-l3ag), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.esc-vgun3c9ooy12 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.esc-vgun3c9ooy12 > * {
  min-width: 0;
}
.esc-yypvoiiul0rt {
  font-family: var(--xywhw-js);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--ejpjd-o8zt);
  margin-bottom: 8px;
}
.esc-yypvoiiul0rt span {
  color: var(--wxlc9i-l3ag);
}
.esc-zr5pvxyz7 {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.esc-sqjhetj6slu {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.esc-sqjhetj6slu 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(--xtp19j-wtj);
}
.esc-sqjhetj6slu a:hover {
  color: var(--ejpjd-o8zt);
}
.esc-tx5zoibr79ut ul {
  list-style: none;
}
.esc-tx5zoibr79ut li {
  margin-bottom: 8px;
}
.esc-tx5zoibr79ut a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.esc-tx5zoibr79ut a:hover {
  color: var(--ejpjd-o8zt);
}
.esc-rbfdje7cc {
  font-family: var(--xtp19j-wtj);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.esc-mw1h2fqa6 {
  text-align: right;
}
.esc-fe0j2yez7 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.esc-fe0j2yez7 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.esc-fe0j2yez7 a:hover {
  color: var(--ejpjd-o8zt);
}
.esc-ox9xj63djpz {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.esc-x0rogxkgp {
  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);
}
.esc-x0rogxkgp:hover {
  background: var(--wxlc9i-l3ag);
  color: var(--ejpjd-o8zt);
  border-color: var(--wxlc9i-l3ag);
}
.esc-kfrlxuyml {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.esc-p9r8gyat {
  text-align: center;
}
.esc-x5zebtl7nvsv {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.esc-rnu7qdtu8c {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.esc-rnu7qdtu8c a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.esc-rnu7qdtu8c a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.esc-d8urbdnfju05 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.esc-d8urbdnfju05 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.esc-qgp99z0u {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--wxlc9i-l3ag);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--wxlc9i-l3ag);
}
.esc-qk41oq4o5 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.esc-qk41oq4o5 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(--ejpjd-o8zt);
  outline: none;
}
.esc-qk41oq4o5 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.esc-qk41oq4o5 button {
  flex: 0 1 auto;
  background: var(--wxlc9i-l3ag);
  color: var(--uj0-tt8u);
  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;
}
.esc-qk41oq4o5 button:hover {
  background: #a68e47;
}
.esc-mp4ixapeg {
  display: flex;
  align-items: center;
  gap: 8px;
}
.esc-pjwlc2lr {
  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 */
.esc-kqmljy6r9xu,
.esc-xv9ljawry,
.esc-r4316qdzrd,
.esc-s1v7gkv2,
.esc-qwhc94bg4qgs,
.esc-bs6c1e0nxi9f {
  --py3-yit: var(--fs9e9a-hd5);
  --wv28e3-qp3c: var(--lyb-v1);
  --c6n5w-kfp: var(--ns7di-drw0);
  padding: calc(var(--v6zng-zfk) + 48px) 0 96px;
}
.esc-axlsxhiiwyq7,
.esc-g7qcu8ipi,
.esc-qi9pm59chw0,
.esc-tlw74m0yt,
.esc-i3s1f4wup2mf,
.esc-jnvf9gv1u5 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.esc-axlsxhiiwyq7 h1,
.esc-g7qcu8ipi h1,
.esc-qi9pm59chw0 h1,
.esc-tlw74m0yt h1,
.esc-i3s1f4wup2mf h1,
.esc-jnvf9gv1u5 h1 {
  font-family: var(--py3-yit);
  margin-bottom: 12px;
}
.esc-sy97k9yx,
.esc-jsf520ufs,
.esc-ompy8i06,
.esc-s5yd6da6l1pe,
.esc-kgu8hvjeeodh,
.esc-pgpytmoi45t {
  font-size: 13px;
  color: var(--aasq-h8);
  font-family: var(--wv28e3-qp3c);
}
.esc-jfob73dr,
.esc-umzivgk8,
.esc-s1md3jhv,
.esc-gj254umfx,
.esc-elb15o2hm,
.esc-des8nanrchl {
  max-width: 760px;
  margin: 0 auto;
}
.esc-ge6tj1sr8ijv,
.esc-tbrt808my,
.esc-fv9vs56snsb,
.esc-v82qrkq5k4d,
.esc-zgh7nuto,
.esc-ss5hyhi6gl {
  font-size: 16px;
  line-height: 1.8;
  color: var(--fr1-u7r);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--ew0nyw-kduq);
  font-family: var(--wv28e3-qp3c);
}
.esc-k1mmnv6x6,
.esc-zeh1itg04,
.esc-r8bbkbosgr,
.esc-kklava95,
.esc-ea68k8u59i7x,
.esc-d8xch7d7xxnf {
  margin-bottom: 40px;
}
.esc-pkzo59xurhc,
.esc-hihk7p8u,
.esc-mao1zqup,
.esc-vhd8wgjd,
.esc-ual79h3v,
.esc-zye8tddmnm {
  font-family: var(--py3-yit);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--c6n5w-kfp);
}
.esc-wlt3yig0t,
.esc-m0jgc32q,
.esc-q8ok6pxye,
.esc-wmwvxynob5g,
.esc-fko09dk08w,
.esc-mzlrvq2gvy {
  font-family: var(--wv28e3-qp3c);
  font-size: 15px;
  line-height: 1.85;
  color: var(--fr1-u7r);
}
.esc-wlt3yig0t p + p,
.esc-m0jgc32q p + p,
.esc-q8ok6pxye p + p,
.esc-wmwvxynob5g p + p,
.esc-fko09dk08w p + p,
.esc-mzlrvq2gvy p + p {
  margin-top: 16px;
}
.esc-wlt3yig0t ul,
.esc-m0jgc32q ul,
.esc-q8ok6pxye ul,
.esc-wmwvxynob5g ul,
.esc-fko09dk08w ul,
.esc-mzlrvq2gvy ul,
.esc-wlt3yig0t ol,
.esc-m0jgc32q ol,
.esc-q8ok6pxye ol,
.esc-wmwvxynob5g ol,
.esc-fko09dk08w ol,
.esc-mzlrvq2gvy ol {
  margin: 12px 0 12px 24px;
}
.esc-wlt3yig0t li,
.esc-m0jgc32q li,
.esc-q8ok6pxye li,
.esc-wmwvxynob5g li,
.esc-fko09dk08w li,
.esc-mzlrvq2gvy li {
  margin-bottom: 6px;
}
.esc-wlt3yig0t strong,
.esc-m0jgc32q strong,
.esc-q8ok6pxye strong,
.esc-wmwvxynob5g strong,
.esc-fko09dk08w strong,
.esc-mzlrvq2gvy strong {
  color: var(--uj0-tt8u);
  font-weight: 500;
}
.esc-wlt3yig0t a,
.esc-m0jgc32q a,
.esc-q8ok6pxye a,
.esc-wmwvxynob5g a,
.esc-fko09dk08w a,
.esc-mzlrvq2gvy a {
  color: var(--c6n5w-kfp);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.esc-wlt3yig0t table,
.esc-m0jgc32q table,
.esc-q8ok6pxye table,
.esc-wmwvxynob5g table,
.esc-fko09dk08w table,
.esc-mzlrvq2gvy table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.esc-wlt3yig0t th,
.esc-m0jgc32q th,
.esc-q8ok6pxye th,
.esc-wmwvxynob5g th,
.esc-fko09dk08w th,
.esc-mzlrvq2gvy th,
.esc-wlt3yig0t td,
.esc-m0jgc32q td,
.esc-q8ok6pxye td,
.esc-wmwvxynob5g td,
.esc-fko09dk08w td,
.esc-mzlrvq2gvy td {
  padding: 10px 14px;
  border: 1px solid var(--ew0nyw-kduq);
  text-align: left;
  vertical-align: top;
}
.esc-wlt3yig0t th,
.esc-m0jgc32q th,
.esc-q8ok6pxye th,
.esc-wmwvxynob5g th,
.esc-fko09dk08w th,
.esc-mzlrvq2gvy th {
  background: var(--vid-c9);
  font-weight: 500;
  color: var(--uj0-tt8u);
  white-space: nowrap;
}
.esc-wlt3yig0t td,
.esc-m0jgc32q td,
.esc-q8ok6pxye td,
.esc-wmwvxynob5g td,
.esc-fko09dk08w td,
.esc-mzlrvq2gvy td {
  color: var(--fr1-u7r);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.esc-ol4em1bx2dag,
.esc-d8mmdzsc4,
.esc-qx88g7r0j6t,
.esc-mg8mvn5z3,
.esc-glj8lfzesfk4,
.esc-nz95lzv4d0g {
  --xld-fmuy: var(--dazp-m5o);
  --oeqshc-j4: var(--bt91s-w0h6);
  --cqd-wlc: var(--ns7di-drw0);
  padding: calc(var(--v6zng-zfk) + 48px) 0 96px;
}
.esc-v73l773w,
.esc-gpc5prr0d,
.esc-l0iydz31g,
.esc-dretdjzo9,
.esc-ywnuqp1uhfaj,
.esc-xev7fqmz9bye {
  text-align: center;
  margin-bottom: 48px;
}
.esc-zvdcxvgg,
.esc-hx6l2gy8v,
.esc-fg1csek9ecp,
.esc-ewq3cviliay,
.esc-svd2bi8y,
.esc-e94vk1j1xsr {
  display: inline-block;
  background: transparent;
  font-family: var(--oeqshc-j4);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--cqd-wlc);
  font-weight: 500;
  margin-bottom: 16px;
}
.esc-v73l773w h1,
.esc-gpc5prr0d h1,
.esc-l0iydz31g h1,
.esc-dretdjzo9 h1,
.esc-ywnuqp1uhfaj h1,
.esc-xev7fqmz9bye h1 {
  font-family: var(--xld-fmuy);
  margin-bottom: 12px;
}
.esc-ql6d3jr7,
.esc-f0pzeh00n,
.esc-zxjrb9kin,
.esc-auawr9upijmk,
.esc-qd1doroxkkuc,
.esc-j8tg2slszqs {
  font-size: 13px;
  color: var(--aasq-h8);
  font-family: var(--oeqshc-j4);
}
.esc-sf5pr1ihv,
.esc-so155vr9d,
.esc-flkliiaw,
.esc-n5zvpxzko0fi,
.esc-jjnd3b6h0,
.esc-dpw5lt9zs {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.esc-g5ewwqld,
.esc-x02th5e6,
.esc-tjc09hdst,
.esc-ppwid218kj,
.esc-p0b01ayyam,
.esc-aldjj7az {
  position: sticky;
  top: calc(var(--v6zng-zfk) + 24px);
  background: var(--ejpjd-o8zt);
  border: 1px solid var(--ew0nyw-kduq);
  border-radius: var(--fjgr-ixq);
  padding: 24px;
}
.esc-oog5umm2,
.esc-e92a2nenfjg,
.esc-xlszmdad6,
.esc-gvokpgbg,
.esc-r6fio5fhnnnw,
.esc-havxllm8re {
  font-family: var(--oeqshc-j4);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--cqd-wlc);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ew0nyw-kduq);
}
.esc-xnnqqrhbpg,
.esc-gbal8zu06,
.esc-ywwkeftzx5z,
.esc-oqe7ezk33,
.esc-sbteuvs1z,
.esc-yogjj48nkmv {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.esc-xnnqqrhbpg li,
.esc-gbal8zu06 li,
.esc-ywwkeftzx5z li,
.esc-oqe7ezk33 li,
.esc-sbteuvs1z li,
.esc-yogjj48nkmv li {
  counter-increment: toc;
}
.esc-xnnqqrhbpg a,
.esc-gbal8zu06 a,
.esc-ywwkeftzx5z a,
.esc-oqe7ezk33 a,
.esc-sbteuvs1z a,
.esc-yogjj48nkmv a {
  display: block;
  font-size: 13px;
  color: var(--fr1-u7r);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--oeqshc-j4);
  line-height: 1.4;
}
.esc-xnnqqrhbpg a::before,
.esc-gbal8zu06 a::before,
.esc-ywwkeftzx5z a::before,
.esc-oqe7ezk33 a::before,
.esc-sbteuvs1z a::before,
.esc-yogjj48nkmv a::before {
  content: counter(toc) '. ';
  color: var(--cqd-wlc);
  font-weight: 500;
}
.esc-xnnqqrhbpg a:hover,
.esc-gbal8zu06 a:hover,
.esc-ywwkeftzx5z a:hover,
.esc-oqe7ezk33 a:hover,
.esc-sbteuvs1z a:hover,
.esc-yogjj48nkmv a:hover {
  color: var(--uj0-tt8u);
}
.esc-nram2ken5iz,
.esc-hck8rckz21,
.esc-lbcte6png0qc,
.esc-jtcnocxmxqcv,
.esc-d5k3dsoat,
.esc-un1jbvqdi6y {
  font-size: 16px;
  line-height: 1.8;
  color: var(--fr1-u7r);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--ew0nyw-kduq);
  font-family: var(--oeqshc-j4);
}
.esc-pm0jpf56cu4,
.esc-zf9wa3y9,
.esc-r2mzwlchrwlk,
.esc-b023amgdc,
.esc-e4aoobinbi0t,
.esc-fgzi18hip4 {
  background: var(--ejpjd-o8zt);
  border: 1px solid var(--ew0nyw-kduq);
  border-radius: var(--fjgr-ixq);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.esc-t59l6jwt18,
.esc-qmqpzacse,
.esc-gmrds9gcd3,
.esc-snlu0ifdeku,
.esc-gsqiepuska,
.esc-r4l469gb {
  font-family: var(--xld-fmuy);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--uj0-tt8u);
}
.esc-jno150hhxr,
.esc-w8n4ju9tav,
.esc-xp7qhtuh,
.esc-uhxwfi25ig,
.esc-u8vw68icn,
.esc-jtkt7wvop {
  font-family: var(--oeqshc-j4);
  font-size: 15px;
  line-height: 1.85;
  color: var(--fr1-u7r);
}
.esc-jno150hhxr p + p,
.esc-w8n4ju9tav p + p,
.esc-xp7qhtuh p + p,
.esc-uhxwfi25ig p + p,
.esc-u8vw68icn p + p,
.esc-jtkt7wvop p + p {
  margin-top: 14px;
}
.esc-jno150hhxr ul,
.esc-w8n4ju9tav ul,
.esc-xp7qhtuh ul,
.esc-uhxwfi25ig ul,
.esc-u8vw68icn ul,
.esc-jtkt7wvop ul,
.esc-jno150hhxr ol,
.esc-w8n4ju9tav ol,
.esc-xp7qhtuh ol,
.esc-uhxwfi25ig ol,
.esc-u8vw68icn ol,
.esc-jtkt7wvop ol {
  margin: 12px 0 12px 24px;
}
.esc-jno150hhxr li,
.esc-w8n4ju9tav li,
.esc-xp7qhtuh li,
.esc-uhxwfi25ig li,
.esc-u8vw68icn li,
.esc-jtkt7wvop li {
  margin-bottom: 6px;
}
.esc-jno150hhxr strong,
.esc-w8n4ju9tav strong,
.esc-xp7qhtuh strong,
.esc-uhxwfi25ig strong,
.esc-u8vw68icn strong,
.esc-jtkt7wvop strong {
  color: var(--uj0-tt8u);
  font-weight: 500;
}
.esc-jno150hhxr a,
.esc-w8n4ju9tav a,
.esc-xp7qhtuh a,
.esc-uhxwfi25ig a,
.esc-u8vw68icn a,
.esc-jtkt7wvop a {
  color: var(--cqd-wlc);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.esc-jno150hhxr table,
.esc-w8n4ju9tav table,
.esc-xp7qhtuh table,
.esc-uhxwfi25ig table,
.esc-u8vw68icn table,
.esc-jtkt7wvop table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.esc-jno150hhxr th,
.esc-w8n4ju9tav th,
.esc-xp7qhtuh th,
.esc-uhxwfi25ig th,
.esc-u8vw68icn th,
.esc-jtkt7wvop th,
.esc-jno150hhxr td,
.esc-w8n4ju9tav td,
.esc-xp7qhtuh td,
.esc-uhxwfi25ig td,
.esc-u8vw68icn td,
.esc-jtkt7wvop td {
  padding: 10px 14px;
  border: 1px solid var(--ew0nyw-kduq);
  text-align: left;
  vertical-align: top;
}
.esc-jno150hhxr th,
.esc-w8n4ju9tav th,
.esc-xp7qhtuh th,
.esc-uhxwfi25ig th,
.esc-u8vw68icn th,
.esc-jtkt7wvop th {
  background: var(--vid-c9);
  font-weight: 500;
  color: var(--uj0-tt8u);
  white-space: nowrap;
}
.esc-jno150hhxr td,
.esc-w8n4ju9tav td,
.esc-xp7qhtuh td,
.esc-uhxwfi25ig td,
.esc-u8vw68icn td,
.esc-jtkt7wvop td {
  color: var(--fr1-u7r);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.esc-ffbup74fp4,
.esc-i8nd7jj3m4od,
.esc-aewc3ptvfrt,
.esc-q95urfa2,
.esc-y9clz66sbif7,
.esc-ane8jsqt {
  --u3us-q4ta: var(--cab6-nf);
  --srq-c4: var(--tmr8-h1);
  --nmmukc-z877: var(--ns7di-drw0);
  padding: calc(var(--v6zng-zfk) + 48px) 0 96px;
}
.esc-nikfflyt9ya,
.esc-hh455cbjpwz,
.esc-u09lv2dfs,
.esc-jwmy9frf,
.esc-t1cmqe62r04v,
.esc-kmmehbdhw {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.esc-nao5tvoc,
.esc-w4dz87tktrk3,
.esc-yexk9atg,
.esc-b4yax98uvv1,
.esc-ainbah1z,
.esc-xhxb4sqjtrc4 {
  font-family: var(--srq-c4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--nmmukc-z877);
  display: block;
  margin-bottom: 16px;
}
.esc-nikfflyt9ya h1,
.esc-hh455cbjpwz h1,
.esc-u09lv2dfs h1,
.esc-jwmy9frf h1,
.esc-t1cmqe62r04v h1,
.esc-kmmehbdhw h1 {
  font-family: var(--u3us-q4ta);
  margin-bottom: 12px;
}
.esc-hpmk6zzk,
.esc-lh757rp19z,
.esc-nboy2i5p8,
.esc-l0z21tt9,
.esc-hmnm1coniu4,
.esc-d1ezs6difkk7 {
  font-size: 13px;
  color: var(--aasq-h8);
  font-family: var(--srq-c4);
  margin-bottom: 16px;
}
.esc-z8nk4w03uay,
.esc-xms3vc7lci9,
.esc-voq5kfhxm,
.esc-lzecrye2d2u,
.esc-dkrybbbf9nw,
.esc-xm8drsha {
  font-size: 15px;
  line-height: 1.8;
  color: var(--fr1-u7r);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--srq-c4);
}
.esc-yrjll2y3xl3,
.esc-pvprp5fuctx,
.esc-cfwznfnlu,
.esc-fpxmbtrjn0,
.esc-imwfgo1senuy,
.esc-sgrthg2dzes {
  max-width: 760px;
  margin: 0 auto;
}
.esc-y8f3qul8r24n,
.esc-r7kol73eh,
.esc-eybtpavdyh,
.esc-awb1wtv2r,
.esc-acb20jow52,
.esc-mgly1ysycqi {
  border-bottom: 1px solid var(--ew0nyw-kduq);
  overflow: hidden;
}
.esc-mdkz0wwk,
.esc-y32o3y6yfkhd,
.esc-ak1hz4a0dy93,
.esc-vgntlrlbm,
.esc-c0er0urk,
.esc-ipjrrqwu9 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--u3us-q4ta);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--uj0-tt8u);
  transition: color 0.2s;
}
.esc-mdkz0wwk::-webkit-details-marker,
.esc-y32o3y6yfkhd::-webkit-details-marker,
.esc-ak1hz4a0dy93::-webkit-details-marker,
.esc-vgntlrlbm::-webkit-details-marker,
.esc-c0er0urk::-webkit-details-marker,
.esc-ipjrrqwu9::-webkit-details-marker {
  display: none;
}
.esc-mdkz0wwk:hover,
.esc-y32o3y6yfkhd:hover,
.esc-ak1hz4a0dy93:hover,
.esc-vgntlrlbm:hover,
.esc-c0er0urk:hover,
.esc-ipjrrqwu9:hover {
  color: var(--nmmukc-z877);
}
.esc-ru94b2lve7,
.esc-e2icqaxao3a,
.esc-d1mihy4r,
.esc-lvw1d4enbk,
.esc-kl5x2han9ejv,
.esc-taxnuamru1 {
  flex-shrink: 0;
  color: var(--aasq-h8);
  transition: transform 0.3s;
}
.esc-y8f3qul8r24n[open] .esc-ru94b2lve7,
.esc-r7kol73eh[open] .esc-e2icqaxao3a,
.esc-eybtpavdyh[open] .esc-d1mihy4r,
.esc-awb1wtv2r[open] .esc-lvw1d4enbk,
.esc-acb20jow52[open] .esc-kl5x2han9ejv,
.esc-mgly1ysycqi[open] .esc-taxnuamru1 {
  transform: rotate(180deg);
  color: var(--nmmukc-z877);
}
.esc-py2zltj0cm8,
.esc-vjwteuw3rd2a,
.esc-bw5vsbac7tn3,
.esc-xz2xquazn,
.esc-cyreloq8ap,
.esc-g7ewsnyd {
  padding: 0 0 24px;
  font-family: var(--srq-c4);
  font-size: 15px;
  line-height: 1.85;
  color: var(--fr1-u7r);
}
.esc-py2zltj0cm8 p + p,
.esc-vjwteuw3rd2a p + p,
.esc-bw5vsbac7tn3 p + p,
.esc-xz2xquazn p + p,
.esc-cyreloq8ap p + p,
.esc-g7ewsnyd p + p {
  margin-top: 14px;
}
.esc-py2zltj0cm8 ul,
.esc-vjwteuw3rd2a ul,
.esc-bw5vsbac7tn3 ul,
.esc-xz2xquazn ul,
.esc-cyreloq8ap ul,
.esc-g7ewsnyd ul,
.esc-py2zltj0cm8 ol,
.esc-vjwteuw3rd2a ol,
.esc-bw5vsbac7tn3 ol,
.esc-xz2xquazn ol,
.esc-cyreloq8ap ol,
.esc-g7ewsnyd ol {
  margin: 12px 0 12px 24px;
}
.esc-py2zltj0cm8 li,
.esc-vjwteuw3rd2a li,
.esc-bw5vsbac7tn3 li,
.esc-xz2xquazn li,
.esc-cyreloq8ap li,
.esc-g7ewsnyd li {
  margin-bottom: 6px;
}
.esc-py2zltj0cm8 strong,
.esc-vjwteuw3rd2a strong,
.esc-bw5vsbac7tn3 strong,
.esc-xz2xquazn strong,
.esc-cyreloq8ap strong,
.esc-g7ewsnyd strong {
  color: var(--uj0-tt8u);
  font-weight: 500;
}
.esc-py2zltj0cm8 a,
.esc-vjwteuw3rd2a a,
.esc-bw5vsbac7tn3 a,
.esc-xz2xquazn a,
.esc-cyreloq8ap a,
.esc-g7ewsnyd a {
  color: var(--nmmukc-z877);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.esc-py2zltj0cm8 table,
.esc-vjwteuw3rd2a table,
.esc-bw5vsbac7tn3 table,
.esc-xz2xquazn table,
.esc-cyreloq8ap table,
.esc-g7ewsnyd table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.esc-py2zltj0cm8 th,
.esc-vjwteuw3rd2a th,
.esc-bw5vsbac7tn3 th,
.esc-xz2xquazn th,
.esc-cyreloq8ap th,
.esc-g7ewsnyd th,
.esc-py2zltj0cm8 td,
.esc-vjwteuw3rd2a td,
.esc-bw5vsbac7tn3 td,
.esc-xz2xquazn td,
.esc-cyreloq8ap td,
.esc-g7ewsnyd td {
  padding: 10px 14px;
  border: 1px solid var(--ew0nyw-kduq);
  text-align: left;
  vertical-align: top;
}
.esc-py2zltj0cm8 th,
.esc-vjwteuw3rd2a th,
.esc-bw5vsbac7tn3 th,
.esc-xz2xquazn th,
.esc-cyreloq8ap th,
.esc-g7ewsnyd th {
  background: var(--vid-c9);
  font-weight: 500;
  color: var(--uj0-tt8u);
  white-space: nowrap;
}
.esc-py2zltj0cm8 td,
.esc-vjwteuw3rd2a td,
.esc-bw5vsbac7tn3 td,
.esc-xz2xquazn td,
.esc-cyreloq8ap td,
.esc-g7ewsnyd td {
  color: var(--fr1-u7r);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.esc-ih0whvls,
.esc-ozsw7jkyyy5g,
.esc-kz13xt66y4u,
.esc-se4faaz1yto,
.esc-ja93h2xi,
.esc-xryhzzkv0xp {
  --i34r5b-hff: var(--sazy9-g5r);
  --u7g-iin: var(--bm0mp-gov);
  --ip45-nu: var(--ns7di-drw0);
  --q87l-j1: var(--zfbmps-mkz);
  background: var(--uj0-tt8u);
  padding: calc(var(--v6zng-zfk) + 48px) 0 64px;
  text-align: center;
}
.esc-mtyowiip,
.esc-ywg2his9ow,
.esc-bhbprlvkd,
.esc-ugjj7d6k,
.esc-s6rw1des0a47,
.esc-c325d3t64 {
  font-family: var(--u7g-iin);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--q87l-j1);
  display: block;
  margin-bottom: 16px;
}
.esc-ih0whvls h1,
.esc-ozsw7jkyyy5g h1,
.esc-kz13xt66y4u h1,
.esc-se4faaz1yto h1,
.esc-ja93h2xi h1,
.esc-xryhzzkv0xp h1 {
  font-family: var(--i34r5b-hff);
  color: var(--ejpjd-o8zt);
  margin-bottom: 12px;
}
.esc-ih0whvls .esc-jhph6e7c4p99,
.esc-ozsw7jkyyy5g .esc-lqotfsmmj,
.esc-kz13xt66y4u .esc-dfighp095,
.esc-se4faaz1yto .esc-sq9lukpcaf,
.esc-ja93h2xi .esc-ayhscoeamof7,
.esc-xryhzzkv0xp .esc-xkxdk9zyynmj {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--u7g-iin);
}
.esc-fdpn2sx6knvx,
.esc-zt97jt39e3,
.esc-dxen8i9ltbv,
.esc-o4882i72g4b1,
.esc-u3vo0oj4z,
.esc-banh0fztc {
  padding: 48px 0 96px;
  background: var(--wzdf-cwyg);
}
.esc-wzrmlvk629vz,
.esc-ulxwks5p,
.esc-nvpiorgi30pq,
.esc-bt1rt2sqq,
.esc-p6278q5w,
.esc-f7alhz4hw {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--u7g-iin);
  font-size: 16px;
  line-height: 1.8;
  color: var(--fr1-u7r);
  text-align: center;
}
.esc-nk0wf77d,
.esc-ke9g4x0d,
.esc-v3fgki2uwoem,
.esc-j0f7b5uwg,
.esc-yytpxxs4slez,
.esc-bagk9fkyig3z {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.esc-ocvd9ucjbq,
.esc-rfiyl3yp7y,
.esc-xkszyxe5,
.esc-sprhbrm3t,
.esc-bar0126antn,
.esc-oal8hmsoi {
  background: var(--ejpjd-o8zt);
  border: 1px solid var(--ew0nyw-kduq);
  border-radius: var(--fjgr-ixq);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.esc-ocvd9ucjbq::before,
.esc-rfiyl3yp7y::before,
.esc-xkszyxe5::before,
.esc-sprhbrm3t::before,
.esc-bar0126antn::before,
.esc-oal8hmsoi::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--ip45-nu);
  border-radius: 4px 0 0 4px;
}
.esc-bqhxqqzq,
.esc-u4kg3gttu,
.esc-edaq0vfb,
.esc-jszf4f40,
.esc-ubxs7e1c,
.esc-q91jikb5y {
  font-family: var(--i34r5b-hff);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--ip45-nu);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.esc-mwa4ar9aka1,
.esc-wastlzdv5c6,
.esc-g1wg7b2w,
.esc-rl7kqb4v0,
.esc-p3m8m0gfgwb,
.esc-hstjh77344 {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.esc-mwa4ar9aka1 .esc-bjihytg9,
.esc-wastlzdv5c6 .esc-dyqrj58ufv2,
.esc-g1wg7b2w .esc-mjdi6leh02,
.esc-rl7kqb4v0 .esc-gh159fsmn,
.esc-p3m8m0gfgwb .esc-e43r1rdaho00,
.esc-hstjh77344 .esc-hn2kvwmm1 {
  flex: 1 1 auto;
  min-width: 0;
}
.esc-bjihytg9,
.esc-dyqrj58ufv2,
.esc-mjdi6leh02,
.esc-gh159fsmn,
.esc-e43r1rdaho00,
.esc-hn2kvwmm1 {
  font-family: var(--i34r5b-hff);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--uj0-tt8u);
}
.esc-xgidvz8cd,
.esc-fzon5e908,
.esc-vwvjwvkooj,
.esc-m49oz7a541vl,
.esc-yidrwqdib35z,
.esc-dpmdx1cm9a {
  font-family: var(--u7g-iin);
  font-size: 15px;
  line-height: 1.85;
  color: var(--fr1-u7r);
}
.esc-xgidvz8cd p + p,
.esc-fzon5e908 p + p,
.esc-vwvjwvkooj p + p,
.esc-m49oz7a541vl p + p,
.esc-yidrwqdib35z p + p,
.esc-dpmdx1cm9a p + p {
  margin-top: 14px;
}
.esc-xgidvz8cd ul,
.esc-fzon5e908 ul,
.esc-vwvjwvkooj ul,
.esc-m49oz7a541vl ul,
.esc-yidrwqdib35z ul,
.esc-dpmdx1cm9a ul,
.esc-xgidvz8cd ol,
.esc-fzon5e908 ol,
.esc-vwvjwvkooj ol,
.esc-m49oz7a541vl ol,
.esc-yidrwqdib35z ol,
.esc-dpmdx1cm9a ol {
  margin: 12px 0 12px 24px;
}
.esc-xgidvz8cd li,
.esc-fzon5e908 li,
.esc-vwvjwvkooj li,
.esc-m49oz7a541vl li,
.esc-yidrwqdib35z li,
.esc-dpmdx1cm9a li {
  margin-bottom: 6px;
}
.esc-xgidvz8cd strong,
.esc-fzon5e908 strong,
.esc-vwvjwvkooj strong,
.esc-m49oz7a541vl strong,
.esc-yidrwqdib35z strong,
.esc-dpmdx1cm9a strong {
  color: var(--uj0-tt8u);
  font-weight: 500;
}
.esc-xgidvz8cd a,
.esc-fzon5e908 a,
.esc-vwvjwvkooj a,
.esc-m49oz7a541vl a,
.esc-yidrwqdib35z a,
.esc-dpmdx1cm9a a {
  color: var(--ip45-nu);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.esc-xgidvz8cd table,
.esc-fzon5e908 table,
.esc-vwvjwvkooj table,
.esc-m49oz7a541vl table,
.esc-yidrwqdib35z table,
.esc-dpmdx1cm9a table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.esc-xgidvz8cd th,
.esc-fzon5e908 th,
.esc-vwvjwvkooj th,
.esc-m49oz7a541vl th,
.esc-yidrwqdib35z th,
.esc-dpmdx1cm9a th,
.esc-xgidvz8cd td,
.esc-fzon5e908 td,
.esc-vwvjwvkooj td,
.esc-m49oz7a541vl td,
.esc-yidrwqdib35z td,
.esc-dpmdx1cm9a td {
  padding: 10px 14px;
  border: 1px solid var(--ew0nyw-kduq);
  text-align: left;
  vertical-align: top;
}
.esc-xgidvz8cd th,
.esc-fzon5e908 th,
.esc-vwvjwvkooj th,
.esc-m49oz7a541vl th,
.esc-yidrwqdib35z th,
.esc-dpmdx1cm9a th {
  background: var(--vid-c9);
  font-weight: 500;
  color: var(--uj0-tt8u);
  white-space: nowrap;
}
.esc-xgidvz8cd td,
.esc-fzon5e908 td,
.esc-vwvjwvkooj td,
.esc-m49oz7a541vl td,
.esc-yidrwqdib35z td,
.esc-dpmdx1cm9a td {
  color: var(--fr1-u7r);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.esc-rb9i0pzv8,
.esc-ves68qwrwk,
.esc-xrs3dqce,
.esc-x356yj6q,
.esc-o96axw15,
.esc-eviykrmzh70n {
  --yqi-e6x: var(--g9jfz-wqzb);
  --cbt-rll: var(--ysih2y-c9);
  --v69-ceq: var(--ns7di-drw0);
  padding: calc(var(--v6zng-zfk) + 48px) 0 96px;
}
.esc-na1bmn8i,
.esc-swhhmp0jo,
.esc-zr3et7l3,
.esc-qxj227omwvo,
.esc-b50d0z1r09i0,
.esc-i8jn3fsmvxki {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.esc-lbb0kb45jobb,
.esc-wsa48sdza1,
.esc-psgwhhkldpm,
.esc-aeuw4thx6v4l,
.esc-yc09n4798ok,
.esc-ig0panb3ky5o {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--v69-ceq);
  margin: 0 auto 32px;
}
.esc-na1bmn8i h1,
.esc-swhhmp0jo h1,
.esc-zr3et7l3 h1,
.esc-qxj227omwvo h1,
.esc-b50d0z1r09i0 h1,
.esc-i8jn3fsmvxki h1 {
  font-family: var(--yqi-e6x);
  margin-bottom: 12px;
}
.esc-k29d2vmxr,
.esc-neoxsqsya,
.esc-rs7xutr2c,
.esc-q92k6z5sd,
.esc-yiqkztwls,
.esc-l2jqkixw9 {
  font-size: 13px;
  color: var(--aasq-h8);
  font-family: var(--cbt-rll);
  margin-bottom: 32px;
}
.esc-wss4z5vml7vy,
.esc-yva4e8mtaszs,
.esc-da01xvb3,
.esc-ztxxjiszd3nz,
.esc-xxvns0bwtnms,
.esc-frm237eh {
  font-size: 16px;
  line-height: 1.8;
  color: var(--fr1-u7r);
  margin-bottom: 48px;
  font-family: var(--cbt-rll);
  text-align: left;
}
.esc-yurdf9ckrdp,
.esc-achlzv4em135,
.esc-fhseccnn,
.esc-sdx5vhlya,
.esc-wviksz9ys,
.esc-lvyzk27bwuw {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.esc-fhb722hsq,
.esc-izdbeg0pfkj,
.esc-gdln9qs467jd,
.esc-b0y3cuzrj,
.esc-o8if8nkhc72,
.esc-mtjmq7fd5e {
  font-family: var(--yqi-e6x);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--v69-ceq);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.esc-jpwhgqsv22gr,
.esc-h22jbtmee87,
.esc-dshuhr25,
.esc-d2ijsre15gf,
.esc-quffddv9lr,
.esc-zu6yijun14c {
  font-family: var(--yqi-e6x);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--uj0-tt8u);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ew0nyw-kduq);
}
.esc-zgevtirv1,
.esc-awh6l9m9an1,
.esc-zgyxcw0u7l,
.esc-t85h86l51f,
.esc-syejo15al4o,
.esc-x6mq4tykpn {
  font-family: var(--cbt-rll);
  font-size: 15px;
  line-height: 1.85;
  color: var(--fr1-u7r);
}
.esc-zgevtirv1 p + p,
.esc-awh6l9m9an1 p + p,
.esc-zgyxcw0u7l p + p,
.esc-t85h86l51f p + p,
.esc-syejo15al4o p + p,
.esc-x6mq4tykpn p + p {
  margin-top: 14px;
}
.esc-zgevtirv1 ul,
.esc-awh6l9m9an1 ul,
.esc-zgyxcw0u7l ul,
.esc-t85h86l51f ul,
.esc-syejo15al4o ul,
.esc-x6mq4tykpn ul,
.esc-zgevtirv1 ol,
.esc-awh6l9m9an1 ol,
.esc-zgyxcw0u7l ol,
.esc-t85h86l51f ol,
.esc-syejo15al4o ol,
.esc-x6mq4tykpn ol {
  margin: 12px 0 12px 24px;
}
.esc-zgevtirv1 li,
.esc-awh6l9m9an1 li,
.esc-zgyxcw0u7l li,
.esc-t85h86l51f li,
.esc-syejo15al4o li,
.esc-x6mq4tykpn li {
  margin-bottom: 6px;
}
.esc-zgevtirv1 strong,
.esc-awh6l9m9an1 strong,
.esc-zgyxcw0u7l strong,
.esc-t85h86l51f strong,
.esc-syejo15al4o strong,
.esc-x6mq4tykpn strong {
  color: var(--uj0-tt8u);
  font-weight: 500;
}
.esc-zgevtirv1 a,
.esc-awh6l9m9an1 a,
.esc-zgyxcw0u7l a,
.esc-t85h86l51f a,
.esc-syejo15al4o a,
.esc-x6mq4tykpn a {
  color: var(--v69-ceq);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.esc-zgevtirv1 table,
.esc-awh6l9m9an1 table,
.esc-zgyxcw0u7l table,
.esc-t85h86l51f table,
.esc-syejo15al4o table,
.esc-x6mq4tykpn table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.esc-zgevtirv1 th,
.esc-awh6l9m9an1 th,
.esc-zgyxcw0u7l th,
.esc-t85h86l51f th,
.esc-syejo15al4o th,
.esc-x6mq4tykpn th,
.esc-zgevtirv1 td,
.esc-awh6l9m9an1 td,
.esc-zgyxcw0u7l td,
.esc-t85h86l51f td,
.esc-syejo15al4o td,
.esc-x6mq4tykpn td {
  padding: 10px 14px;
  border: 1px solid var(--ew0nyw-kduq);
  text-align: left;
  vertical-align: top;
}
.esc-zgevtirv1 th,
.esc-awh6l9m9an1 th,
.esc-zgyxcw0u7l th,
.esc-t85h86l51f th,
.esc-syejo15al4o th,
.esc-x6mq4tykpn th {
  background: var(--vid-c9);
  font-weight: 500;
  color: var(--uj0-tt8u);
  white-space: nowrap;
}
.esc-zgevtirv1 td,
.esc-awh6l9m9an1 td,
.esc-zgyxcw0u7l td,
.esc-t85h86l51f td,
.esc-syejo15al4o td,
.esc-x6mq4tykpn td {
  color: var(--fr1-u7r);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .esc-sf5pr1ihv,
  .esc-so155vr9d,
  .esc-flkliiaw,
  .esc-n5zvpxzko0fi,
  .esc-jjnd3b6h0,
  .esc-dpw5lt9zs {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .esc-g5ewwqld,
  .esc-x02th5e6,
  .esc-tjc09hdst,
  .esc-ppwid218kj,
  .esc-p0b01ayyam,
  .esc-aldjj7az {
    position: static;
  }
  /* Catalog v1 (gd) */
  .esc-a1tp1ti08r {
    grid-template-columns: repeat(3, 1fr);
  }
  .esc-mbg86lofv134 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .esc-vznobgvz1go {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .esc-qc1ot14omk {
    grid-template-columns: repeat(3, 1fr);
  }
  .esc-k47fubyz5j:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .esc-gq7n4t6mcf4d {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .esc-t5wsgby3 {
    grid-template-columns: repeat(4, 1fr);
  }
  .esc-fglv6m6i {
    grid-column: span 2;
  }
  .esc-fglv6m6i:nth-child(5n + 4),
  .esc-fglv6m6i:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .esc-ydwjtu6vpz05 {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .esc-jrr93o613t {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .esc-jrr93o613t > :first-child {
    grid-column: 1 / -1;
  }
  .esc-a14qhflbf {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .esc-mm0oc7vuuv9 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .esc-ld7bi5qql {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .esc-qmkn081o2x0e {
    grid-column: 1 / -1;
  }
  .esc-q12dmrlz {
    flex-wrap: wrap;
    gap: 20px;
  }
  .esc-rw82lov9n {
    grid-template-columns: repeat(2, 1fr);
  }
  .esc-pklrudeo9gop {
    grid-template-columns: repeat(2, 1fr);
  }
  .esc-i2gr0w1b {
    grid-template-columns: repeat(2, 1fr);
  }
  .esc-fg1pdpysl3ec {
    grid-template-columns: repeat(2, 1fr);
  }
  .esc-bwjilg3bdq {
    grid-template-columns: repeat(2, 1fr);
  }
  .esc-e5vgpstrg20 {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .esc-qd2zgq8kx {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .esc-bf2cl7u35f {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .esc-lcfinib5tfi {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .esc-orfc8su0a {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .esc-ug2c6hdb9 {
    grid-template-columns: 1fr;
  }
  .esc-jpkuv7k0l {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--knu-kjt)) / 2 + 24px));
  }
  .esc-wrm6esvl31 {
    padding: 40px max(24px, calc((100vw - var(--knu-kjt)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .esc-ycywbhbxjqw {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .esc-ssnk6h1o {
    flex-wrap: wrap;
    gap: 24px;
  }
  .esc-gits2iu42 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .esc-a3v9bord057k {
    height: 300px;
  }
  .esc-oe0fwsmc98ry {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .esc-spcnevk8fyp2 {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .esc-vdvlz87kxaob > .c {
    grid-template-columns: 1fr 1fr;
  }
  .esc-fdz87eoh {
    padding: 48px 40px 48px 0;
  }
  .esc-ua0g1bkx {
    grid-template-columns: 1fr 1fr;
  }
  .esc-c2els1hd4852 {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .esc-kqmljy6r9xu,
  .esc-xv9ljawry,
  .esc-r4316qdzrd,
  .esc-s1v7gkv2,
  .esc-qwhc94bg4qgs,
  .esc-bs6c1e0nxi9f,
  .esc-ol4em1bx2dag,
  .esc-d8mmdzsc4,
  .esc-qx88g7r0j6t,
  .esc-mg8mvn5z3,
  .esc-glj8lfzesfk4,
  .esc-nz95lzv4d0g,
  .esc-ffbup74fp4,
  .esc-i8nd7jj3m4od,
  .esc-aewc3ptvfrt,
  .esc-q95urfa2,
  .esc-y9clz66sbif7,
  .esc-ane8jsqt,
  .esc-rb9i0pzv8,
  .esc-ves68qwrwk,
  .esc-xrs3dqce,
  .esc-x356yj6q,
  .esc-o96axw15,
  .esc-eviykrmzh70n {
    padding-top: calc(var(--v6zng-zfk) + 32px);
    padding-bottom: 64px;
  }
  .esc-ih0whvls,
  .esc-ozsw7jkyyy5g,
  .esc-kz13xt66y4u,
  .esc-se4faaz1yto,
  .esc-ja93h2xi,
  .esc-xryhzzkv0xp {
    padding-top: calc(var(--v6zng-zfk) + 32px);
    padding-bottom: 48px;
  }
  .esc-fdpn2sx6knvx,
  .esc-zt97jt39e3,
  .esc-dxen8i9ltbv,
  .esc-o4882i72g4b1,
  .esc-u3vo0oj4z,
  .esc-banh0fztc {
    padding: 32px 0 64px;
  }
  .esc-mdkz0wwk,
  .esc-y32o3y6yfkhd,
  .esc-ak1hz4a0dy93,
  .esc-vgntlrlbm,
  .esc-c0er0urk,
  .esc-ipjrrqwu9 {
    font-size: 1.1rem;
  }
  :root {
    --v6zng-zfk: 64px;
  }
  .esc-jc2lcg2h3,
  .esc-vjnkrx8y .esc-ac2lrf84xv,
  .esc-f28iw9ve3d {
    display: none;
  }
  .esc-b0egutmav60e {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .esc-nly7eb3m8t5l,
  .esc-akhq3jht,
  .esc-gxrdeyxbpp,
  .esc-an3ekgw3llu7,
  .esc-escveh6s0 {
    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 */
  .esc-chb84vzy4n,
  .esc-nlplb43rj5d5,
  .esc-bpx5kvovnk,
  .esc-ej34xaef,
  .esc-fbk2khttyd {
    gap: 12px;
  }
  .esc-xgy2xoh8mgtu,
  .esc-ikyv5qddfwff {
    display: none;
  }
  .esc-fcru3ruze {
    display: flex;
  }
  .esc-lvucbp1ch,
  .esc-v4ckkze8gcy {
    display: none;
  }
  .esc-akhq3jht {
    position: static;
    transform: none;
  }
  .esc-mbs6y6qosm {
    display: flex;
    position: static;
    transform: none;
  }
  .esc-nlplb43rj5d5 {
    justify-content: space-between;
  }
  .esc-z58cc5pj9cc,
  .esc-fqn0lbcy6yi4 {
    display: none;
  }
  .esc-ltezi4s9 {
    display: flex;
  }
  .esc-cp427j9bf,
  .esc-eavbt49dp {
    display: none;
  }
  .esc-p3wgtrmn0yo0 {
    display: flex;
  }
  .esc-bzxmkb6r,
  .esc-gqt61dkf0 {
    display: none;
  }
  .esc-bujx22th {
    display: flex;
  }
  .esc-fbk2khttyd {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .esc-jrr93o613t {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .esc-jrr93o613t > :first-child {
    grid-column: 1 / -1;
  }
  .esc-a14qhflbf {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .esc-mm0oc7vuuv9 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .esc-ld7bi5qql {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .esc-qmkn081o2x0e {
    grid-column: 1 / -1;
  }
  .esc-q12dmrlz {
    flex-direction: column;
    align-items: stretch;
  }
  .esc-czoj9bj7fy {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .esc-y0lliyjqa8 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .esc-sr99ora45h58 {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .esc-sqjhetj6slu {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .esc-vgun3c9ooy12 {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .esc-mw1h2fqa6 {
    text-align: left;
  }
  .esc-ox9xj63djpz {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .esc-vdvlz87kxaob > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .esc-fdz87eoh {
    padding: 48px 0 32px;
    order: 2;
  }
  .esc-f1ll2mxth3oa {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .esc-f1ll2mxth3oa::before {
    background: linear-gradient(to bottom, transparent 60%, var(--wzdf-cwyg));
  }
  .esc-p29sk35utf {
    flex-wrap: wrap;
    gap: 20px;
  }
  .esc-wogs05njz9d {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .esc-um2itftsx6o > .c {
    min-height: 65svh;
  }
  .esc-n6sp7ju75vzz {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .esc-x44cscne {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .esc-mhlp7xbws6 {
    min-height: auto;
  }
  .esc-ypqk2538 {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .esc-hybrnfqi0f5 {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .esc-hybrnfqi0f5::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .esc-z9rst55l86m {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .esc-geopfla2j4 {
    justify-content: center;
  }
  .esc-e7803rd5 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .esc-ua0g1bkx {
    grid-template-columns: 1fr;
  }
  .esc-a5gn94e14 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .esc-a5gn94e14::after {
    background: linear-gradient(to bottom, transparent 60%, var(--wzdf-cwyg));
  }
  .esc-c2els1hd4852 {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .esc-zgbkpdvob7d {
    min-height: 70svh;
  }
  .esc-qx5ac5nr {
    gap: 8px;
  }
  .esc-prs6katm {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .esc-jmgjxmkv,
  .esc-g1emgmf5w9x,
  .esc-sq6axlfo {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .esc-d4q7cvcx6ag {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .esc-xp8q67dr {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .esc-z4p213kt {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .esc-zze8p4ua8qs {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .esc-sou2eujt5bx {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .esc-a1tp1ti08r {
    grid-template-columns: repeat(2, 1fr);
  }
  .esc-mbg86lofv134 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .esc-vznobgvz1go {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .esc-qc1ot14omk {
    grid-template-columns: repeat(2, 1fr);
  }
  .esc-k47fubyz5j:nth-child(odd) {
    transform: none;
  }
  .esc-wawe85fgz08v {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .esc-y4v51uxqhu0 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .esc-wu7275ekc {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .esc-yh20fjpp69c7 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .esc-t5wsgby3 {
    grid-template-columns: repeat(2, 1fr);
  }
  .esc-fglv6m6i {
    grid-column: span 1;
  }
  .esc-fglv6m6i:nth-child(5n + 4),
  .esc-fglv6m6i:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .esc-fglv6m6i .esc-xzfcie0t {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .esc-ob1hbzhkj40 {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .esc-lnr5gr6oibm {
    flex-direction: column;
    gap: 24px;
  }
  .esc-c40rcp1mq7vn {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--ns7di-drw0), transparent);
  }
  .esc-wxacjsfwa {
    display: none;
  }
  .esc-pluo0yon7za {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .esc-q919okrm {
    padding-left: 24px;
  }
  .esc-g6ganocxw1jg {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .esc-qd2zgq8kx {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .esc-fg6znqgshlt {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .esc-lcfinib5tfi {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .esc-orfc8su0a {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .esc-lxdwgkkst {
    display: none;
  }
  /* FAQ variants mobile */
  .esc-db9ja4c8o,
  .esc-payi5mbvos,
  .esc-yayyjvun,
  .esc-samw49uqfza,
  .esc-xq64nycdy {
    padding: 56px 0;
    overflow: hidden;
  }
  .esc-ljuwugrq01q5,
  .esc-p6cj5a01d9g,
  .esc-nvdkjb028di,
  .esc-y2p2r3ks,
  .esc-n26o7hns {
    margin-bottom: 36px;
  }
  .esc-cuicb51i,
  .esc-kqkz4n21hx,
  .esc-turtpv7n,
  .esc-tbjzd1qfhej3,
  .esc-s4vaqav03 {
    gap: 12px;
  }
  .esc-cuicb51i h3,
  .esc-kqkz4n21hx h3,
  .esc-turtpv7n h3,
  .esc-tbjzd1qfhej3 h3,
  .esc-s4vaqav03 h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .esc-kqkz4n21hx {
    padding: 18px 16px;
  }
  .esc-zc41u9gol p {
    padding: 0 16px 20px;
  }
  .esc-hs5fpwcfxkwb {
    gap: 12px;
  }
  .esc-pz84xtjv {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .esc-v98hxn0wd,
  .esc-oh51twx98d,
  .esc-dq8yu8w473,
  .esc-ldschspgpc7,
  .esc-c8m6vsbqhhj {
    padding: 56px 0;
  }
  .esc-cwtp2v6rhf23,
  .esc-x9vhcs0xv,
  .esc-skg7hxwn49l,
  .esc-bomhwqts,
  .esc-cf1w8fug {
    margin-bottom: 36px;
  }
  .esc-owroq6jx,
  .esc-ppscb75w8fsp {
    flex: 0 0 280px;
  }
  .esc-qk1msqttv {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .esc-nk2cqldl9t,
  .esc-kqvm92hk8,
  .esc-lmx0l62lc6m,
  .esc-ht3sg7bl843,
  .esc-zvt5qd0c {
    padding: 56px 0;
  }
  .esc-aehgh4olpc5g {
    grid-template-columns: 1fr 1fr;
  }
  .esc-jpkuv7k0l {
    padding: 56px 24px 36px;
  }
  .esc-wrm6esvl31 {
    padding: 36px 24px 56px;
  }
  .esc-jx8nzx2n5tl {
    flex-wrap: wrap;
    gap: 24px;
  }
  .esc-al235rwpc {
    grid-template-columns: 1fr;
  }
  .esc-ycywbhbxjqw {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .esc-f9md7zhe {
    grid-template-columns: 1fr 1fr;
  }
  .esc-dt45q2b35ob {
    flex-wrap: wrap;
    gap: 24px;
  }
  .esc-oe0fwsmc98ry {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .esc-p7g3e02ax {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .esc-rbq1bijhsc {
    justify-content: center;
  }
  .esc-spcnevk8fyp2 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .esc-rw82lov9n {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .esc-pklrudeo9gop {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .esc-i2gr0w1b {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .esc-fg1pdpysl3ec {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .esc-bwjilg3bdq {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .esc-ydwjtu6vpz05 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .esc-gfkrhitp8x7 {
    flex-direction: column;
  }
  .esc-gits2iu42 {
    grid-template-columns: 1fr;
  }
  .esc-a3v9bord057k {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .esc-sx7eeltkf {
    gap: 20px;
  }
  .esc-tkhpzkkjtwe {
    gap: 20px;
  }
  .esc-jxfpenztqb {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .esc-pdqnvv6nqbil {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .esc-ut7nau89tjn {
    justify-content: center;
    justify-self: center;
  }
  .esc-pdqnvv6nqbil::before {
    display: none;
  }
  .esc-kvvl85zsglp {
    grid-template-columns: 1fr;
  }
  .esc-d6f917obu {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .esc-okzngl74a8 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .esc-zw1qw7eu {
    justify-content: center;
    justify-self: center;
  }
  .esc-okzngl74a8::before {
    display: none;
  }
  .esc-k6ha05wil {
    grid-template-columns: 1fr;
  }
  .esc-tnphn747800 {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .esc-n2tfzeg3v4 {
    grid-template-columns: 1fr;
  }
  .esc-rab3as42 {
    padding: 32px 24px;
  }
  .esc-pplfmiikdm2f {
    order: -1;
  }
  .esc-baw70owiojkc {
    position: static;
  }
  /* SEO v4 (rm) */
  .esc-u6q0xhq7pe {
    max-width: 100%;
  }
  .esc-xg71xxhc {
    grid-template-columns: 1fr;
  }
  .esc-pj7dfx595mb {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .esc-lodikot7gh {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .esc-daepfps37ucz {
    justify-content: center;
    justify-self: center;
  }
  .esc-lodikot7gh::before {
    display: none;
  }
  .esc-nnfvg906s {
    grid-template-columns: 1fr;
  }
  .esc-xxuyy95qpd7 {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .esc-a1tp1ti08r {
    grid-template-columns: 1fr;
  }
  .esc-mbg86lofv134 {
    grid-column: span 1;
    grid-row: span 1;
  }
  .esc-mbg86lofv134 .esc-yo5w59kk {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .esc-vznobgvz1go {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .esc-qc1ot14omk {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .esc-hpamyotgkar {
    flex-direction: column;
  }
  .esc-wu7275ekc {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .esc-t5wsgby3 {
    grid-template-columns: 1fr;
  }
  .esc-fglv6m6i {
    grid-column: span 1;
  }
  .esc-fglv6m6i:nth-child(5n + 4),
  .esc-fglv6m6i:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .esc-fglv6m6i .esc-xzfcie0t {
    aspect-ratio: 3/4;
  }
  .esc-rw82lov9n {
    grid-template-columns: 1fr;
  }
  .esc-pklrudeo9gop {
    grid-template-columns: 1fr;
  }
  .esc-i2gr0w1b {
    grid-template-columns: 1fr;
  }
  .esc-fg1pdpysl3ec {
    grid-template-columns: 1fr;
  }
  .esc-bwjilg3bdq {
    grid-template-columns: 1fr;
  }
  .esc-dtis745vqs3u {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .esc-orfc8su0a {
    grid-template-columns: 1fr;
  }
  .esc-y2kk6mig6s {
    width: 60px;
    height: 60px;
  }
  .esc-y2kk6mig6s svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .esc-aehgh4olpc5g {
    grid-template-columns: 1fr;
  }
  .esc-f9md7zhe {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .esc-jrr93o613t,
  .esc-mm0oc7vuuv9,
  .esc-ld7bi5qql {
    grid-template-columns: 1fr !important;
  }
  .esc-jrr93o613t > :first-child,
  .esc-qmkn081o2x0e {
    grid-column: auto;
  }
  .esc-ssnk6h1o {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .esc-sx7eeltkf {
    flex-wrap: wrap;
    gap: 16px;
  }
  .esc-tkhpzkkjtwe {
    flex-wrap: wrap;
    gap: 16px;
  }
  .esc-jxfpenztqb {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.esc-sl15hrs12,
.esc-ridg92yciv6i,
.esc-nipzeu8tvj,
.esc-tec3jktj,
.esc-p8u3m27dqzg,
.esc-i08ftjc7,
.esc-adbxcnap5uv {
  --kewbk9-dxh: var(--fs9e9a-hd5);
  --tfzf0i-nco: var(--lyb-v1);
  --auvy-e4: var(--ns7di-drw0);
}
/* v2 */
.esc-fgfz2clmesfz,
.esc-sz7nqw7ql,
.esc-gbhk9povf8kf,
.esc-cgxdxypl8,
.esc-d2gl5vo3,
.esc-pn7jv42cu,
.esc-ogj645gn7 {
  --kewbk9-dxh: var(--dazp-m5o);
  --tfzf0i-nco: var(--bt91s-w0h6);
  --auvy-e4: var(--ns7di-drw0);
}
/* v3 */
.esc-scfnl6z6,
.esc-fli8k6mjfx,
.esc-s4gjjem1hx0,
.esc-rcndvbnu,
.esc-ytjmutfw5,
.esc-wgl6pqzf12tg,
.esc-wbyyjex810e5 {
  --kewbk9-dxh: var(--cab6-nf);
  --tfzf0i-nco: var(--tmr8-h1);
  --auvy-e4: var(--ns7di-drw0);
}
/* v4 */
.esc-kyyuuwoy0la,
.esc-ewi9qlkrid0c,
.esc-eoybkqxknm,
.esc-t2ua21t1,
.esc-h2d14xmdcju,
.esc-spt95kkdm,
.esc-xq4ur9q3 {
  --kewbk9-dxh: var(--sazy9-g5r);
  --tfzf0i-nco: var(--bm0mp-gov);
  --auvy-e4: var(--ns7di-drw0);
}
/* v5 */
.esc-rc8tlyqdai50,
.esc-hkiq1k47hnrl,
.esc-z63h598hm1x,
.esc-evtsjfir2i,
.esc-xt4yl4h2hj7f,
.esc-mp1enpivp,
.esc-vvxlcf0m8ew {
  --kewbk9-dxh: var(--g9jfz-wqzb);
  --tfzf0i-nco: var(--ysih2y-c9);
  --auvy-e4: var(--ns7di-drw0);
}

/* ── Shared content-page base ─── */
.esc-sl15hrs12,
.esc-fgfz2clmesfz,
.esc-scfnl6z6,
.esc-kyyuuwoy0la,
.esc-rc8tlyqdai50,
.esc-ridg92yciv6i,
.esc-sz7nqw7ql,
.esc-fli8k6mjfx,
.esc-ewi9qlkrid0c,
.esc-hkiq1k47hnrl,
.esc-nipzeu8tvj,
.esc-gbhk9povf8kf,
.esc-s4gjjem1hx0,
.esc-eoybkqxknm,
.esc-z63h598hm1x,
.esc-tec3jktj,
.esc-cgxdxypl8,
.esc-rcndvbnu,
.esc-t2ua21t1,
.esc-evtsjfir2i,
.esc-p8u3m27dqzg,
.esc-d2gl5vo3,
.esc-ytjmutfw5,
.esc-h2d14xmdcju,
.esc-xt4yl4h2hj7f,
.esc-i08ftjc7,
.esc-pn7jv42cu,
.esc-wgl6pqzf12tg,
.esc-spt95kkdm,
.esc-mp1enpivp,
.esc-adbxcnap5uv,
.esc-ogj645gn7,
.esc-wbyyjex810e5,
.esc-xq4ur9q3,
.esc-vvxlcf0m8ew {
  padding: calc(var(--v6zng-zfk) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.esc-pkuz3nln,
.esc-mk3s2yybyrn,
.esc-l5hahcn5c,
.esc-pegtamfkl,
.esc-t06qoodml,
.esc-vdhns4ojs8r,
.esc-zosi7jpdhvwg,
.esc-pfchokq4bktm,
.esc-ttwungwmm,
.esc-fgv487s3,
.esc-h80s6qd8kxh,
.esc-gogt03l7ocq,
.esc-kzpzufi93,
.esc-prk7tjwj {
  font-family: var(--tfzf0i-nco);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--auvy-e4);
  display: block;
  margin-bottom: 16px;
}
.esc-dkk2eovnb,
.esc-hu91m4l1,
.esc-u6kx3swigvd6,
.esc-cmx70yne,
.esc-mdx9kr56,
.esc-fftjvf580h,
.esc-ju4ra85ay8g,
.esc-cm5csy02b,
.esc-s013199uc,
.esc-d7lpqt4q,
.esc-cpkrcnoim,
.esc-xku483buwbdu,
.esc-wgwknyif0k44,
.esc-akbfcsib7,
.esc-ivy4n1n2qz,
.esc-nv0qf59k0raj,
.esc-lyrtox9r,
.esc-n1iidn0pjj,
.esc-xfx46eucn,
.esc-s2cn3pf5znv4,
.esc-poffokmwq2s,
.esc-nlx8kon4,
.esc-k1l77vnp,
.esc-vl3wkit1fx8,
.esc-k4c6d226rb,
.esc-djcdeew564e,
.esc-oi70uhrxy6d4,
.esc-jsbvz4kxzfu2,
.esc-b6lclqok,
.esc-epk7maa61by,
.esc-qehlxbqzu4,
.esc-j35zvns4sozb,
.esc-rqachsbwrz,
.esc-u2e4wjujd90g,
.esc-c13kwhue {
  font-family: var(--kewbk9-dxh);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--uj0-tt8u);
}
.esc-etki5o38ck,
.esc-bpys7l9ffq,
.esc-stv25f4pni,
.esc-f8yhx9w24ku,
.esc-x7ad956ul,
.esc-ayafnrdzap,
.esc-cg56de72r5xz,
.esc-gdnvfv5wkxk,
.esc-z1kgs6j421,
.esc-fgg7bu4ga,
.esc-nbgpwbv612z,
.esc-lssmv2x9r,
.esc-v6r2teuzmi,
.esc-kdlqsxbx1n,
.esc-albo32eeyyj,
.esc-slqsjk13,
.esc-rxlniaof,
.esc-snkzzxke,
.esc-lpv7buk4lu,
.esc-h1caw5kg77fg,
.esc-hwayhw3wjqz,
.esc-jcr8lzk95,
.esc-ie2xng23f92m,
.esc-iktfna3ubt,
.esc-b0g962pn8a7c,
.esc-gcrlf8zw,
.esc-xyz8nowpm3my,
.esc-iem5k8bge,
.esc-wkb7ztz93d,
.esc-nwz8hbsz,
.esc-ohzzzj6xtt,
.esc-tqd46mfzuhwu,
.esc-m79myplhae,
.esc-i8k714am3g,
.esc-hflywv23mhjw {
  font-family: var(--tfzf0i-nco);
  font-size: 16px;
  line-height: 1.8;
  color: var(--fr1-u7r);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.esc-f8lfkr2gwn64,
.esc-iy4kvw45u,
.esc-jq3c8zsldh5,
.esc-fh924sa3qz,
.esc-wuap61p0,
.esc-uoghkkw7mib,
.esc-pvsgqlxk {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.esc-kv4ao7opup,
.esc-nv24cxrcmong,
.esc-xbrkek1g,
.esc-u0p4s5dy4a,
.esc-onmycvp7n6,
.esc-c0g8avhhbt,
.esc-i7tpaw04e {
  background: var(--uj0-tt8u);
  padding: calc(var(--v6zng-zfk) + 48px) 0 64px;
  text-align: center;
}
.esc-kv4ao7opup .esc-cm5csy02b,
.esc-epk7maa61by,
.esc-qehlxbqzu4,
.esc-j35zvns4sozb,
.esc-rqachsbwrz,
.esc-u2e4wjujd90g,
.esc-c13kwhue {
  color: var(--ejpjd-o8zt);
}
.esc-kv4ao7opup .esc-gdnvfv5wkxk,
.esc-nv24cxrcmong .esc-nwz8hbsz,
.esc-xbrkek1g .esc-ohzzzj6xtt,
.esc-u0p4s5dy4a .esc-tqd46mfzuhwu,
.esc-onmycvp7n6 .esc-m79myplhae,
.esc-c0g8avhhbt .esc-i8k714am3g,
.esc-i7tpaw04e .esc-hflywv23mhjw {
  color: rgba(255, 255, 255, 0.55);
}
.esc-n4jya05ziy,
.esc-ka36pdoahyu,
.esc-x8op0v5y0,
.esc-v94ff67yq8,
.esc-g2q0ge27r2f0,
.esc-m39k5mytkhs {
  font-family: var(--tfzf0i-nco);
  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;
}
.esc-giq5luupr53,
.esc-adzknp8hr,
.esc-a0hneboka,
.esc-rtzwag6p2vqn,
.esc-x8c6df5g,
.esc-f73ep7g8 {
  padding: 48px 0 96px;
  background: var(--wzdf-cwyg);
}

/* ── Badge (v2) ─── */
.esc-evr4mx5o1mp,
.esc-ec0y5h0dxk77,
.esc-bjmjuua6,
.esc-db9qun0zba,
.esc-avif0wqzg,
.esc-iynbfgdn2,
.esc-wh3t07mb7x {
  display: inline-block;
  background: transparent;
  font-family: var(--tfzf0i-nco);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--auvy-e4);
  font-weight: 500;
  margin-bottom: 16px;
}
.esc-l14vj282laci,
.esc-wv71woqg,
.esc-f40xbwozbh,
.esc-bcxqwrzze16o,
.esc-lwhw2p6k,
.esc-ag4tm94w8tl,
.esc-yenzvdjb64 {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.esc-vxce1ce14krr,
.esc-hgh54xtx,
.esc-ibm7jlxs,
.esc-r8ehydrjjnqg,
.esc-t6181kmb48p,
.esc-u9x9ojdalaj3,
.esc-onwbqve1hhdx {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.esc-nedqne3kb4i,
.esc-sqphk08kek9p,
.esc-r0ii617n,
.esc-ugnwpetq7c,
.esc-x6ceg4alt,
.esc-hhp2e4jjf93,
.esc-avux6ae1esx {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--auvy-e4);
  margin: 0 auto 32px;
}

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

.esc-a4u96o5mt {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.esc-ctqkpj22r {
  background: var(--ejpjd-o8zt);
  border: 1px solid var(--ew0nyw-kduq);
  border-radius: var(--fjgr-ixq);
  padding: 32px;
  text-align: center;
}
.esc-yqwqfha71t7q {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--auvy-e4);
}
.esc-gid8lukf {
  font-family: var(--kewbk9-dxh);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.esc-pc5pepmxb93 {
  font-family: var(--tfzf0i-nco);
  font-size: 14px;
  line-height: 1.7;
  color: var(--fr1-u7r);
}
.esc-cye2fknr,
.esc-h4bsftylsamm,
.esc-pfacptdmmo8 {
  padding: 48px 0;
}
.esc-zu5e6bvuv {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.esc-ue4vkyry5 {
  font-family: var(--tfzf0i-nco);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--auvy-e4);
  display: block;
  margin-bottom: 12px;
}
.esc-srqpr3fw {
  font-family: var(--kewbk9-dxh);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.esc-xab4g7hztx {
  font-family: var(--tfzf0i-nco);
  font-size: 15px;
  line-height: 1.85;
  color: var(--fr1-u7r);
}
.esc-xab4g7hztx p + p {
  margin-top: 16px;
}
.esc-uo06easqb50t {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--ejpjd-o8zt);
  border: 1px solid var(--ew0nyw-kduq);
  border-radius: var(--fjgr-ixq);
}
.esc-kkz6n126 {
  text-align: center;
}
.esc-m0jxurpgg {
  font-family: var(--kewbk9-dxh);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--auvy-e4);
  display: block;
}
.esc-njblvw5f7k9 {
  font-family: var(--tfzf0i-nco);
  font-size: 12px;
  color: var(--aasq-h8);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.esc-i618o3viah {
  font-family: var(--kewbk9-dxh);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.esc-x4lbvp42q4ke {
  font-family: var(--tfzf0i-nco);
  font-size: 15px;
  color: var(--fr1-u7r);
  text-align: center;
  margin-bottom: 40px;
}
.esc-z00xv53f7zm {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.esc-b5jgucie7wty {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--auvy-e4);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kewbk9-dxh);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.esc-s50ldan0j5i1 {
  font-family: var(--kewbk9-dxh);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.esc-jd6ee2uw61 {
  font-family: var(--tfzf0i-nco);
  font-size: 13px;
  color: var(--aasq-h8);
  display: block;
  text-align: center;
}

.esc-hfa4ht95b0a5 {
  width: 48px;
  height: 2px;
  background: var(--auvy-e4);
  margin: 24px auto;
}
.esc-moih2287 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.esc-itgg0zdog {
  background: var(--ejpjd-o8zt);
  border: 1px solid var(--ew0nyw-kduq);
  border-radius: var(--fjgr-ixq);
  padding: 28px;
  text-align: center;
}
.esc-p3xvu4jc4c {
  font-size: 1.8rem;
  color: var(--auvy-e4);
  margin-bottom: 12px;
}
.esc-er03wosbqk {
  font-family: var(--kewbk9-dxh);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.esc-brj741krt {
  font-family: var(--tfzf0i-nco);
  font-size: 14px;
  line-height: 1.7;
  color: var(--fr1-u7r);
}
.esc-v6fyqeig4 {
  padding: 48px 0;
}
.esc-lnksvfk44t6,
.esc-jg8796ru {
  padding: 48px 0;
  text-align: center;
}
.esc-v7hvo1va7 {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--kewbk9-dxh);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--uj0-tt8u);
  line-height: 1.6;
}
.esc-v7hvo1va7 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--tfzf0i-nco);
  font-size: 14px;
  font-style: normal;
  color: var(--auvy-e4);
}
.esc-hwoa0l7wy9g {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.esc-gij5jmxn {
  font-family: var(--kewbk9-dxh);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.esc-vq8xvx5f2i {
  font-family: var(--tfzf0i-nco);
  font-size: 15px;
  line-height: 1.85;
  color: var(--fr1-u7r);
}

.esc-n6b2d3u8mb48 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.esc-s52qc3crwt {
  text-align: center;
}
.esc-d3iu5oq2 {
  font-family: var(--kewbk9-dxh);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.esc-hgjy6mur {
  font-family: var(--tfzf0i-nco);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.esc-rk94yrccr9 {
  padding: 64px 0;
}
.esc-qz4lxud4ave {
  font-family: var(--kewbk9-dxh);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.esc-ohxaavh07twh {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.esc-ohxaavh07twh::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--ew0nyw-kduq);
}
.esc-riodkukih {
  position: relative;
  margin-bottom: 40px;
}
.esc-edv3wcw8s {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--auvy-e4);
  position: absolute;
  left: -34px;
  top: 6px;
}
.esc-bivf7qlsr1 {
  font-family: var(--tfzf0i-nco);
  font-size: 12px;
  color: var(--auvy-e4);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.esc-wavubxpx {
  font-family: var(--kewbk9-dxh);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.esc-w5mlnndx {
  font-family: var(--tfzf0i-nco);
  font-size: 14px;
  line-height: 1.7;
  color: var(--fr1-u7r);
}
.esc-miwo1hpnk7 {
  padding: 48px 0;
}
.esc-tqu68adby {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.esc-zo71ipi1x0 {
  background: var(--ejpjd-o8zt);
  border: 1px solid var(--ew0nyw-kduq);
  border-radius: var(--fjgr-ixq);
  padding: 28px;
  text-align: center;
}
.esc-nnrfxaci {
  font-size: 1.8rem;
  color: var(--auvy-e4);
  margin-bottom: 12px;
}
.esc-qbqsnrpv1 {
  font-family: var(--kewbk9-dxh);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.esc-u2pbpgcqkdhv {
  font-family: var(--tfzf0i-nco);
  font-size: 14px;
  line-height: 1.7;
  color: var(--fr1-u7r);
}

.esc-t75rwddiq {
  text-align: center;
  margin-bottom: 48px;
}
.esc-xcemlvd8s03 {
  font-family: var(--tfzf0i-nco);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--auvy-e4);
  display: block;
  margin-bottom: 12px;
}
.esc-jca4faxua7p8 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.esc-xu9gn94h {
  font-family: var(--tfzf0i-nco);
  font-size: 15px;
  line-height: 1.85;
  color: var(--fr1-u7r);
}
.esc-awn28c64::first-letter {
  font-family: var(--kewbk9-dxh);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--auvy-e4);
}
.esc-maecj0n6gv {
  font-family: var(--kewbk9-dxh);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.esc-pznibtp0 {
  margin-bottom: 32px;
}
.esc-pznibtp0 p + p {
  margin-top: 16px;
}
.esc-rnrxvg47pcg8 {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--auvy-e4);
}
.esc-rnrxvg47pcg8 blockquote {
  font-family: var(--kewbk9-dxh);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--uj0-tt8u);
  margin-bottom: 8px;
}
.esc-rnrxvg47pcg8 cite {
  font-family: var(--tfzf0i-nco);
  font-size: 13px;
  color: var(--auvy-e4);
}
.esc-xevo7ejkd4 {
  position: sticky;
  top: calc(var(--v6zng-zfk) + 24px);
}
.esc-zn6w0yg52fh {
  background: var(--ejpjd-o8zt);
  border: 1px solid var(--ew0nyw-kduq);
  border-radius: var(--fjgr-ixq);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.esc-cgs0dpzv97ef {
  text-align: center;
}
.esc-wxyhbeo8 {
  font-family: var(--kewbk9-dxh);
  font-size: 2rem;
  color: var(--auvy-e4);
  display: block;
}
.esc-f3wvv371f {
  font-family: var(--tfzf0i-nco);
  font-size: 12px;
  color: var(--aasq-h8);
}
.esc-gev2q2a4 {
  background: var(--ejpjd-o8zt);
  border: 1px solid var(--ew0nyw-kduq);
  border-radius: var(--fjgr-ixq);
  padding: 28px;
}
.esc-fodpy5y6 {
  font-family: var(--kewbk9-dxh);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ew0nyw-kduq);
}
.esc-wfov363dljve {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.esc-vlpdrafofc0 {
  font-size: 1.3rem;
  color: var(--auvy-e4);
  flex-shrink: 0;
  margin-top: 2px;
}
.esc-gnwz9pme9a {
  font-family: var(--kewbk9-dxh);
  font-size: 1rem;
  margin-bottom: 4px;
}
.esc-tzbsrmu84 {
  font-family: var(--tfzf0i-nco);
  font-size: 13px;
  line-height: 1.6;
  color: var(--fr1-u7r);
}

.esc-jg8796ru p {
  font-family: var(--kewbk9-dxh);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--uj0-tt8u);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.esc-jg8796ru cite {
  display: block;
  margin-top: 16px;
  font-family: var(--tfzf0i-nco);
  font-size: 14px;
  font-style: normal;
  color: var(--auvy-e4);
}
.esc-n7s4l6xhc4n {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.esc-ns6y4zpjqmo {
  text-align: center;
}
.esc-s71pd411n7 {
  font-size: 1.8rem;
  color: var(--auvy-e4);
  display: block;
  margin-bottom: 12px;
}
.esc-sv28x22vpu6 {
  font-family: var(--kewbk9-dxh);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.esc-frjzhmz5yok {
  font-family: var(--tfzf0i-nco);
  font-size: 14px;
  line-height: 1.7;
  color: var(--fr1-u7r);
}
.esc-kn1yn0fxt7o {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--ejpjd-o8zt);
  border: 1px solid var(--ew0nyw-kduq);
  border-radius: var(--fjgr-ixq);
}
.esc-b7pm85q1ayx5 {
  text-align: center;
}
.esc-j8qh90xcr {
  font-family: var(--kewbk9-dxh);
  font-size: 2rem;
  color: var(--auvy-e4);
  display: block;
}
.esc-n9vqn5vvi {
  font-family: var(--tfzf0i-nco);
  font-size: 12px;
  color: var(--aasq-h8);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.esc-iy4kvw45u {
  text-align: center;
  padding-bottom: 48px;
}
.esc-cd7u60l923qs {
  max-width: 640px;
  margin: 0 auto;
}
.esc-qel8wkxi60 {
  display: flex;
  gap: 24px;
}
.esc-xhyyhjzt {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.esc-ynssjwe6u {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--auvy-e4);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kewbk9-dxh);
  font-size: 1.1rem;
}
.esc-sef160xezfr {
  width: 2px;
  flex: 1;
  background: var(--ew0nyw-kduq);
  min-height: 40px;
}
.esc-qel8wkxi60:last-child .esc-sef160xezfr {
  display: none;
}
.esc-mh97ch1ns {
  padding-bottom: 40px;
}
.esc-y8bzwyqe {
  font-family: var(--kewbk9-dxh);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.esc-dc0hzxkp {
  font-family: var(--tfzf0i-nco);
  font-size: 15px;
  line-height: 1.8;
  color: var(--fr1-u7r);
}
.esc-ila5pxaz0iz {
  padding-top: 48px;
}
.esc-zhkf4gs0uln6 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--ejpjd-o8zt);
  border: 1px solid var(--ew0nyw-kduq);
  border-radius: var(--fjgr-ixq);
  padding: 32px;
}
.esc-gcy1hd4ftq4e {
  font-family: var(--kewbk9-dxh);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.esc-seetava4fl3 {
  list-style: none;
  padding: 0;
  margin: 0;
}
.esc-seetava4fl3 li {
  font-family: var(--tfzf0i-nco);
  font-size: 14px;
  line-height: 1.7;
  color: var(--fr1-u7r);
  padding: 8px 0;
  border-bottom: 1px solid var(--ew0nyw-kduq);
}
.esc-seetava4fl3 li:last-child {
  border-bottom: none;
}
.esc-seetava4fl3 li::before {
  content: '✓';
  color: var(--auvy-e4);
  margin-right: 10px;
  font-weight: 600;
}

.esc-ijxk59ag47 {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.esc-qtcv36ukrcx {
  text-align: center;
}
.esc-wf351h6w1cdb {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--auvy-e4);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kewbk9-dxh);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.esc-q509caza0kf {
  font-family: var(--tfzf0i-nco);
  font-size: 12px;
  color: var(--aasq-h8);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.esc-vb8sru41ow7 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.esc-nvfgjfosrx {
  background: var(--ejpjd-o8zt);
  border: 1px solid var(--ew0nyw-kduq);
  border-radius: var(--fjgr-ixq);
  padding: 28px;
}
.esc-fvaztaixgd8f {
  font-family: var(--kewbk9-dxh);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--auvy-e4);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.esc-up29ystoc {
  font-family: var(--kewbk9-dxh);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.esc-lhjrr00ed2w {
  font-family: var(--tfzf0i-nco);
  font-size: 14px;
  line-height: 1.7;
  color: var(--fr1-u7r);
}
.esc-ojkec38o15 {
  background: var(--ejpjd-o8zt);
  border: 1px solid var(--ew0nyw-kduq);
  border-radius: var(--fjgr-ixq);
  padding: 28px;
}
.esc-fp5fkwxwpyx {
  font-family: var(--kewbk9-dxh);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.esc-odntehyf590 {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.esc-fn000t9e334 {
  font-family: var(--tfzf0i-nco);
  font-size: 13px;
  color: var(--fr1-u7r);
  padding: 8px 16px;
  background: var(--wzdf-cwyg);
  border-radius: var(--sgov-xv);
}

.esc-t2xro5ak {
  text-align: center;
  padding-bottom: 48px;
}
.esc-rsfxhk9a {
  max-width: 760px;
  margin: 0 auto 48px;
}
.esc-oyxaulborhi0 {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--ew0nyw-kduq);
}
.esc-oyxaulborhi0:nth-child(even) {
  direction: rtl;
}
.esc-oyxaulborhi0:nth-child(even) > * {
  direction: ltr;
}
.esc-oyxaulborhi0:last-child {
  border-bottom: none;
}
.esc-cvkj5dros {
  font-family: var(--kewbk9-dxh);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--auvy-e4);
  opacity: 0.2;
}
.esc-ip5gom5pf {
  font-family: var(--kewbk9-dxh);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.esc-imqu0so8dh {
  font-family: var(--tfzf0i-nco);
  font-size: 15px;
  line-height: 1.8;
  color: var(--fr1-u7r);
}
.esc-ion936gn {
  max-width: 640px;
  margin: 0 auto;
  background: var(--ejpjd-o8zt);
  border: 1px solid var(--ew0nyw-kduq);
  border-radius: var(--fjgr-ixq);
  padding: 32px;
}
.esc-v45n6ds61xe5 {
  font-family: var(--kewbk9-dxh);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.esc-angveb2ylmg {
  list-style: none;
  padding: 0;
}
.esc-angveb2ylmg li {
  font-family: var(--tfzf0i-nco);
  font-size: 14px;
  line-height: 1.7;
  color: var(--fr1-u7r);
  padding: 6px 0;
}
.esc-angveb2ylmg li::before {
  content: '→ ';
  color: var(--auvy-e4);
}

.esc-uplresm1q {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.esc-f827n6go0 {
  background: var(--ejpjd-o8zt);
  border: 1px solid var(--ew0nyw-kduq);
  border-radius: var(--fjgr-ixq);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.esc-f827n6go0::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--auvy-e4);
}
.esc-mpismrdl75 {
  font-family: var(--kewbk9-dxh);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--auvy-e4);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.esc-pzexf9di {
  font-family: var(--kewbk9-dxh);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.esc-cxf0hlvc {
  font-family: var(--tfzf0i-nco);
  font-size: 14px;
  line-height: 1.7;
  color: var(--fr1-u7r);
}
.esc-id5i06z2nq0v {
  background: var(--ejpjd-o8zt);
  border: 1px solid var(--ew0nyw-kduq);
  border-radius: var(--fjgr-ixq);
  padding: 32px;
}
.esc-av6m4xte {
  font-family: var(--kewbk9-dxh);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.esc-l68jrjwn08 {
  list-style: none;
  padding: 0;
}
.esc-l68jrjwn08 li {
  font-family: var(--tfzf0i-nco);
  font-size: 14px;
  line-height: 1.7;
  color: var(--fr1-u7r);
  padding: 6px 0;
}
.esc-l68jrjwn08 li::before {
  content: '• ';
  color: var(--auvy-e4);
}

.esc-hjhfjnv3zw {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.esc-ixwl1r4n {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--ew0nyw-kduq);
}
.esc-gnkvcl1qug {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--auvy-e4);
  color: var(--auvy-e4);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kewbk9-dxh);
  font-size: 1rem;
  flex-shrink: 0;
}
.esc-afnox5u09zyd {
  font-family: var(--kewbk9-dxh);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.esc-dku5g8y831e {
  font-family: var(--tfzf0i-nco);
  font-size: 14px;
  line-height: 1.7;
  color: var(--fr1-u7r);
}
.esc-ricrmefj {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--ejpjd-o8zt);
  border: 1px solid var(--ew0nyw-kduq);
  border-radius: var(--fjgr-ixq);
}
.esc-ph8j0kzw {
  font-family: var(--kewbk9-dxh);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.esc-s6zzps2mf3t4 {
  list-style: none;
  padding: 0;
}
.esc-s6zzps2mf3t4 li {
  font-family: var(--tfzf0i-nco);
  font-size: 14px;
  color: var(--fr1-u7r);
  padding: 6px 0;
}
.esc-s6zzps2mf3t4 li::before {
  content: '— ';
  color: var(--auvy-e4);
}

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

.esc-vh1wl8kcai {
  padding: 48px 0;
}
.esc-shmdnyk1i {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.esc-z7xvrkga {
  background: var(--ejpjd-o8zt);
  border: 1px solid var(--ew0nyw-kduq);
  border-radius: var(--fjgr-ixq);
  padding: 32px;
  text-align: center;
  position: relative;
}
.esc-lr1ny3gpo {
  border-color: var(--auvy-e4);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.esc-ehzn4zukdbt {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--auvy-e4);
  color: #fff;
  font-family: var(--tfzf0i-nco);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.esc-dlxzmne1 {
  font-family: var(--kewbk9-dxh);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.esc-xstv4n6t4pl {
  font-family: var(--kewbk9-dxh);
  font-size: 2.5rem;
  color: var(--auvy-e4);
  margin-bottom: 12px;
}
.esc-dqcuq7k7s1bd {
  font-family: var(--tfzf0i-nco);
  font-size: 14px;
  color: var(--fr1-u7r);
  margin-bottom: 20px;
}
.esc-ltu967xcgo {
  list-style: none;
  padding: 0;
  text-align: left;
}
.esc-ltu967xcgo li {
  font-family: var(--tfzf0i-nco);
  font-size: 14px;
  color: var(--fr1-u7r);
  padding: 8px 0;
  border-bottom: 1px solid var(--ew0nyw-kduq);
}
.esc-ltu967xcgo li:last-child {
  border-bottom: none;
}
.esc-ltu967xcgo li::before {
  content: '✓ ';
  color: var(--auvy-e4);
  font-weight: 600;
}
.esc-syzks2ok1x {
  padding: 48px 0;
}
.esc-aoeliai6 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--ejpjd-o8zt);
  border: 1px solid var(--ew0nyw-kduq);
  border-radius: var(--fjgr-ixq);
  padding: 28px;
}
.esc-dve11d2dsh {
  font-family: var(--kewbk9-dxh);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.esc-azbk4hgc {
  font-family: var(--tfzf0i-nco);
  font-size: 14px;
  line-height: 1.7;
  color: var(--fr1-u7r);
}

.esc-qen35wpht {
  overflow-x: auto;
  margin-bottom: 48px;
}
.esc-dlcscpdx692b {
  width: 100%;
  border-collapse: collapse;
}
.esc-dlcscpdx692b th,
.esc-dlcscpdx692b td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--ew0nyw-kduq);
  font-family: var(--tfzf0i-nco);
  font-size: 14px;
}
.esc-ucq4uc005 {
  text-align: left;
  font-weight: 600;
}
.esc-jfaljzhttr {
  font-family: var(--kewbk9-dxh);
  font-size: 1.1rem;
  font-weight: 400;
}
.esc-ec1si9zrmz {
  color: var(--auvy-e4);
}
.esc-imwcafzk {
  text-align: left;
  color: var(--fr1-u7r);
}
.esc-e2f55mfns8n2 {
  font-weight: 500;
}
.esc-dpim3bqpbghn {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--ejpjd-o8zt);
  border: 1px solid var(--ew0nyw-kduq);
  border-radius: var(--fjgr-ixq);
}
.esc-vhxykalahc {
  font-family: var(--kewbk9-dxh);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.esc-oba4icilno {
  font-family: var(--tfzf0i-nco);
  font-size: 14px;
  line-height: 1.7;
  color: var(--fr1-u7r);
}

.esc-wtdn1158s3o {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.esc-cqki7ey2l {
  background: var(--ejpjd-o8zt);
  border: 1px solid var(--ew0nyw-kduq);
  border-radius: var(--fjgr-ixq);
  padding: 28px;
}
.esc-yfykl3ate6v {
  border-color: var(--auvy-e4);
}
.esc-wcsf4q9y2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.esc-prlr2ivjczcp {
  font-family: var(--kewbk9-dxh);
  font-size: 1.3rem;
}
.esc-o9t2rtu5bv {
  font-family: var(--kewbk9-dxh);
  font-size: 1.8rem;
  color: var(--auvy-e4);
}
.esc-x22a2yld5 {
  font-family: var(--tfzf0i-nco);
  font-size: 14px;
  color: var(--fr1-u7r);
  margin-bottom: 16px;
}
.esc-hkgxsau1lwz {
  list-style: none;
  padding: 0;
}
.esc-hkgxsau1lwz li {
  font-family: var(--tfzf0i-nco);
  font-size: 14px;
  color: var(--fr1-u7r);
  padding: 6px 0;
}
.esc-hkgxsau1lwz li::before {
  content: '✓ ';
  color: var(--auvy-e4);
}
.esc-nwkonh21 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.esc-nwkonh21 p {
  font-family: var(--tfzf0i-nco);
  font-size: 14px;
  color: var(--aasq-h8);
}

.esc-t4zf7vssx {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.esc-i5d748j3i58 {
  background: var(--ejpjd-o8zt);
  border: 1px solid var(--ew0nyw-kduq);
  border-radius: var(--fjgr-ixq);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.esc-txscdwt60ba {
  border-color: var(--auvy-e4);
}
.esc-vlc8i86cpiv {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--auvy-e4);
  color: #fff;
  font-family: var(--tfzf0i-nco);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.esc-qi7wymvuwyp8 {
  font-family: var(--kewbk9-dxh);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.esc-al7dao33zh {
  font-family: var(--kewbk9-dxh);
  font-size: 2.5rem;
  color: var(--auvy-e4);
  margin-bottom: 12px;
}
.esc-gq8os42rw {
  font-family: var(--tfzf0i-nco);
  font-size: 14px;
  color: var(--fr1-u7r);
  margin-bottom: 20px;
}
.esc-e7uezeob {
  list-style: none;
  padding: 0;
  text-align: left;
}
.esc-e7uezeob li {
  font-family: var(--tfzf0i-nco);
  font-size: 14px;
  color: var(--fr1-u7r);
  padding: 6px 0;
}
.esc-e7uezeob li::before {
  content: '✓ ';
  color: var(--auvy-e4);
}
.esc-i3os5pyi2 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--ejpjd-o8zt);
  border: 1px solid var(--ew0nyw-kduq);
  border-radius: var(--fjgr-ixq);
  padding: 28px;
}
.esc-bbblehc8r1dm {
  font-family: var(--kewbk9-dxh);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.esc-vxswcsto4 {
  font-family: var(--tfzf0i-nco);
  font-size: 14px;
  line-height: 1.7;
  color: var(--fr1-u7r);
}

.esc-npjpo4a0nsv {
  max-width: 640px;
  margin: 0 auto 48px;
}
.esc-p5n1ilzhh1d7 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--ew0nyw-kduq);
}
.esc-nx4ei6xy {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--sgov-xv);
}
.esc-e4n0zzc5v {
  font-family: var(--kewbk9-dxh);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.esc-b6xgmem0z {
  font-family: var(--tfzf0i-nco);
  font-size: 14px;
  color: var(--fr1-u7r);
}
.esc-kdslt43024k5 {
  font-family: var(--kewbk9-dxh);
  font-size: 1.8rem;
  color: var(--auvy-e4);
}
.esc-djwb26xi {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.esc-djwb26xi p {
  font-family: var(--tfzf0i-nco);
  font-size: 14px;
  color: var(--aasq-h8);
}

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

.esc-ovgta8x2f {
  padding: 0 0 48px;
}
.esc-g2rguvkwd2 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.esc-o0w03byv {
  font-family: var(--kewbk9-dxh);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--auvy-e4);
  margin-bottom: 0;
}
.esc-prlgow6q {
  margin-bottom: 16px;
}
.esc-rw3wn69qtgu {
  border-bottom: 1px solid var(--ew0nyw-kduq);
}
.esc-l194a5qpcqk {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--kewbk9-dxh);
  font-size: 1.15rem;
  color: var(--uj0-tt8u);
  transition: color 0.2s;
}
.esc-l194a5qpcqk::-webkit-details-marker {
  display: none;
}
.esc-l194a5qpcqk:hover {
  color: var(--auvy-e4);
}
.esc-z668bg09q {
  flex-shrink: 0;
  color: var(--aasq-h8);
  transition: transform 0.3s;
}
.esc-rw3wn69qtgu[open] .esc-z668bg09q {
  transform: rotate(180deg);
  color: var(--auvy-e4);
}
.esc-mszll9u36z {
  padding: 0 0 20px;
  font-family: var(--tfzf0i-nco);
  font-size: 15px;
  line-height: 1.8;
  color: var(--fr1-u7r);
}

.esc-dzayr3put {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.esc-os1xjjzj {
  position: sticky;
  top: calc(var(--v6zng-zfk) + 24px);
}
.esc-x35dxv3b {
  background: var(--ejpjd-o8zt);
  border: 1px solid var(--ew0nyw-kduq);
  border-radius: var(--fjgr-ixq);
  padding: 24px;
}
.esc-iac0kd9sikmf {
  font-family: var(--tfzf0i-nco);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--auvy-e4);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ew0nyw-kduq);
}
.esc-u7ikxy5ig {
  display: block;
  font-family: var(--tfzf0i-nco);
  font-size: 13px;
  color: var(--fr1-u7r);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.esc-u7ikxy5ig:hover {
  color: var(--auvy-e4);
}
.esc-esdgqis8dgd {
  margin-bottom: 40px;
}
.esc-d84021gh2d8 {
  font-family: var(--kewbk9-dxh);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--auvy-e4);
  margin-bottom: 0;
}
.esc-dv556nnim {
  border-bottom: 1px solid var(--ew0nyw-kduq);
}
.esc-y1tindxewo {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--kewbk9-dxh);
  font-size: 1.1rem;
  color: var(--uj0-tt8u);
}
.esc-y1tindxewo::-webkit-details-marker {
  display: none;
}
.esc-fafhr5m2y0 {
  padding: 0 0 16px;
  font-family: var(--tfzf0i-nco);
  font-size: 15px;
  line-height: 1.8;
  color: var(--fr1-u7r);
}

.esc-hbl1t6stqq {
  margin-bottom: 40px;
}
.esc-ynw5y72zh {
  font-family: var(--kewbk9-dxh);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.esc-jcx97x8l6 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.esc-a3wtlbzbsy4 {
  background: var(--ejpjd-o8zt);
  border: 1px solid var(--ew0nyw-kduq);
  border-radius: var(--fjgr-ixq);
  overflow: hidden;
}
.esc-lym3t6wtldl {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--kewbk9-dxh);
  font-size: 1.1rem;
  color: var(--uj0-tt8u);
}
.esc-lym3t6wtldl::-webkit-details-marker {
  display: none;
}
.esc-u5i7os5zs {
  padding: 0 20px 20px;
  font-family: var(--tfzf0i-nco);
  font-size: 14px;
  line-height: 1.7;
  color: var(--fr1-u7r);
}

.esc-a0hneboka {
  padding: 48px 0 96px;
}
.esc-zc60x9ko {
  max-width: 760px;
  margin: 0 auto 40px;
}
.esc-q80hw84zn7r {
  font-family: var(--kewbk9-dxh);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--auvy-e4);
  margin-bottom: 0;
}
.esc-bzcgspit {
  border-bottom: 1px solid var(--ew0nyw-kduq);
}
.esc-tyyhpfpvlfs6 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--kewbk9-dxh);
  font-size: 1.1rem;
  color: var(--uj0-tt8u);
}
.esc-tyyhpfpvlfs6::-webkit-details-marker {
  display: none;
}
.esc-m77t0wjqe {
  flex-shrink: 0;
  color: var(--aasq-h8);
  transition: transform 0.3s;
}
.esc-bzcgspit[open] .esc-m77t0wjqe {
  transform: rotate(180deg);
  color: var(--auvy-e4);
}
.esc-gb0vo3iw {
  padding: 0 0 16px;
  font-family: var(--tfzf0i-nco);
  font-size: 15px;
  line-height: 1.8;
  color: var(--fr1-u7r);
}

.esc-fxdpkw3ird {
  max-width: 640px;
  margin: 0 auto 40px;
}
.esc-wuearebbx {
  font-family: var(--kewbk9-dxh);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.esc-mxeqv9oqmu {
  border-bottom: 1px solid var(--ew0nyw-kduq);
}
.esc-tutw32k8s {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--tfzf0i-nco);
  font-size: 15px;
  color: var(--uj0-tt8u);
}
.esc-tutw32k8s::-webkit-details-marker {
  display: none;
}
.esc-etklsbxi1m4s {
  font-family: var(--kewbk9-dxh);
  font-size: 1.1rem;
  color: var(--auvy-e4);
  margin-right: 8px;
}
.esc-ehjczx1pm2r {
  padding: 0 0 16px 28px;
  font-family: var(--tfzf0i-nco);
  font-size: 14px;
  line-height: 1.7;
  color: var(--fr1-u7r);
}

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

.esc-a9y631yc {
  padding: 48px 0;
}
.esc-t1616pyq07 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.esc-b0rxoebin7bt,
.esc-e4gy606ak {
  font-family: var(--kewbk9-dxh);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.esc-kngd174nkc3g {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.esc-l2rlmpuy3cq {
  font-size: 1.5rem;
  color: var(--auvy-e4);
  flex-shrink: 0;
  margin-top: 2px;
}
.esc-ps2k89k5 {
  font-family: var(--kewbk9-dxh);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.esc-iwaf2dx9 {
  font-family: var(--tfzf0i-nco);
  font-size: 14px;
  line-height: 1.7;
  color: var(--fr1-u7r);
}
.esc-v9e7taa2tycw {
  list-style: none;
  padding: 0;
}
.esc-v9e7taa2tycw li {
  font-family: var(--tfzf0i-nco);
  font-size: 14px;
  color: var(--fr1-u7r);
  padding: 8px 0;
  border-bottom: 1px solid var(--ew0nyw-kduq);
}
.esc-v9e7taa2tycw li::before {
  content: '✓ ';
  color: var(--auvy-e4);
  font-weight: 600;
}
.esc-jv69f6ac8to9 {
  margin-top: 24px;
  padding: 24px;
  background: var(--auvy-e4);
  border-radius: var(--fjgr-ixq);
  color: #fff;
}
.esc-tg9sxsu4 {
  font-family: var(--kewbk9-dxh);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.esc-p1j2v36q9 {
  font-family: var(--tfzf0i-nco);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.esc-bl0h51ubk3l {
  padding: 48px 0;
}
.esc-kazw3r2yuzw {
  font-family: var(--kewbk9-dxh);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.esc-w2ro3dcr {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.esc-i21kefh9k {
  text-align: center;
}
.esc-d4v4qjeu6z6 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--auvy-e4);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kewbk9-dxh);
  margin: 0 auto 12px;
}
.esc-tuar1f0pelv {
  font-family: var(--kewbk9-dxh);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.esc-lm7vkf0i9hyt {
  font-family: var(--tfzf0i-nco);
  font-size: 14px;
  line-height: 1.7;
  color: var(--fr1-u7r);
}

.esc-ba93rnsa {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.esc-h80pr8clcgzy {
  position: sticky;
  top: calc(var(--v6zng-zfk) + 24px);
}
.esc-h0iepamdhsc,
.esc-ty4vyj5t6nfw {
  background: var(--ejpjd-o8zt);
  border: 1px solid var(--ew0nyw-kduq);
  border-radius: var(--fjgr-ixq);
  padding: 24px;
  margin-bottom: 20px;
}
.esc-vxss3nzv7w8p {
  font-family: var(--kewbk9-dxh);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.esc-mznhg00nd1og {
  list-style: none;
  padding: 0;
}
.esc-mznhg00nd1og li {
  font-family: var(--tfzf0i-nco);
  font-size: 14px;
  color: var(--fr1-u7r);
  padding: 6px 0;
}
.esc-mznhg00nd1og li::before {
  content: '✓ ';
  color: var(--auvy-e4);
}
.esc-ty4vyj5t6nfw {
  background: var(--auvy-e4);
}
.esc-cfnui022 {
  font-family: var(--kewbk9-dxh);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.esc-m5lw4dm67re5 {
  font-family: var(--tfzf0i-nco);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.esc-t52mmds0o {
  font-family: var(--kewbk9-dxh);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.esc-gukc9livqnp {
  margin-top: 40px;
}
.esc-h8k0pzi1 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.esc-vo24olrbq {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--auvy-e4);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kewbk9-dxh);
  flex-shrink: 0;
}
.esc-mcsbngva5o {
  font-family: var(--kewbk9-dxh);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.esc-pfplcf23uyxe {
  font-family: var(--tfzf0i-nco);
  font-size: 14px;
  line-height: 1.7;
  color: var(--fr1-u7r);
}
.esc-bqyz02eyv {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.esc-sldzk5zo {
  background: var(--ejpjd-o8zt);
  border: 1px solid var(--ew0nyw-kduq);
  border-radius: var(--fjgr-ixq);
  padding: 20px;
}
.esc-dxatm00yjwf {
  font-size: 1.3rem;
  color: var(--auvy-e4);
  display: block;
  margin-bottom: 8px;
}
.esc-w2df3a7i3aw {
  font-family: var(--kewbk9-dxh);
  font-size: 1rem;
  margin-bottom: 4px;
}
.esc-wjjnidqwt {
  font-family: var(--tfzf0i-nco);
  font-size: 13px;
  line-height: 1.6;
  color: var(--fr1-u7r);
}

.esc-sorfwy8hheiw {
  text-align: center;
  padding-bottom: 48px;
}
.esc-ckigdo0zwp {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.esc-pyswwfzg06 {
  background: var(--ejpjd-o8zt);
  border: 1px solid var(--ew0nyw-kduq);
  border-radius: var(--fjgr-ixq);
  padding: 28px;
  text-align: center;
}
.esc-y0ga79v3 {
  font-size: 1.8rem;
  color: var(--auvy-e4);
  margin-bottom: 12px;
}
.esc-az95m3izb28 {
  font-family: var(--kewbk9-dxh);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.esc-wth1930s {
  font-family: var(--tfzf0i-nco);
  font-size: 14px;
  line-height: 1.7;
  color: var(--fr1-u7r);
}
.esc-qeudd9wn37 {
  margin-bottom: 48px;
}
.esc-bub7b31k6 {
  font-family: var(--kewbk9-dxh);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.esc-lxyhqs2idq2v {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.esc-di47jje23w {
  background: var(--ejpjd-o8zt);
  border: 1px solid var(--ew0nyw-kduq);
  border-radius: var(--fjgr-ixq);
  padding: 24px;
  text-align: center;
}
.esc-zqod4lh4 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--auvy-e4);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kewbk9-dxh);
  margin: 0 auto 12px;
}
.esc-kegiq7dlm1 {
  font-family: var(--kewbk9-dxh);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.esc-oz1hrsopgcjs {
  font-family: var(--tfzf0i-nco);
  font-size: 13px;
  line-height: 1.6;
  color: var(--fr1-u7r);
}
.esc-ya593pp8 {
  text-align: center;
  padding: 32px;
  background: var(--auvy-e4);
  border-radius: var(--fjgr-ixq);
  color: #fff;
}
.esc-yswyhk0dftq {
  font-family: var(--kewbk9-dxh);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.esc-upltkn6ssg {
  font-family: var(--tfzf0i-nco);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.esc-snw8k7g36t4o {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.esc-i4mfx06d0 {
  background: var(--ejpjd-o8zt);
  border: 1px solid var(--ew0nyw-kduq);
  border-radius: var(--fjgr-ixq);
  padding: 28px;
}
.esc-egtfx8h6m6 {
  font-family: var(--kewbk9-dxh);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--auvy-e4);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.esc-pgdiognpod5j {
  font-family: var(--kewbk9-dxh);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.esc-tvr7pis2j {
  font-family: var(--tfzf0i-nco);
  font-size: 14px;
  line-height: 1.7;
  color: var(--fr1-u7r);
}
.esc-gfpp5dh9bz49 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.esc-qfzcjmf0nw {
  font-family: var(--kewbk9-dxh);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ew0nyw-kduq);
}
.esc-p7oyrkeq9pkb {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.esc-v469a7r82 {
  font-size: 1.3rem;
  color: var(--auvy-e4);
  flex-shrink: 0;
}
.esc-jg3b8n5wph {
  font-family: var(--kewbk9-dxh);
  font-size: 1rem;
  margin-bottom: 4px;
}
.esc-t086zxerv {
  font-family: var(--tfzf0i-nco);
  font-size: 13px;
  line-height: 1.6;
  color: var(--fr1-u7r);
}
.esc-knnmsjfvch3 {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.esc-knnmsjfvch3 li {
  font-family: var(--tfzf0i-nco);
  font-size: 14px;
  color: var(--fr1-u7r);
  padding: 8px 0;
  border-bottom: 1px solid var(--ew0nyw-kduq);
}
.esc-knnmsjfvch3 li::before {
  content: '✓ ';
  color: var(--auvy-e4);
}
.esc-iwrzlhkg {
  padding: 20px;
  background: var(--auvy-e4);
  border-radius: var(--fjgr-ixq);
}
.esc-iwrzlhkg p {
  font-family: var(--tfzf0i-nco);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.esc-nzostmumu {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.esc-m7skoccvb {
  text-align: center;
}
.esc-f2u97fokp7 {
  font-size: 1.8rem;
  color: var(--auvy-e4);
  display: block;
  margin-bottom: 12px;
}
.esc-c306rzfgcx0 {
  font-family: var(--kewbk9-dxh);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.esc-y65icljw {
  font-family: var(--tfzf0i-nco);
  font-size: 14px;
  line-height: 1.7;
  color: var(--fr1-u7r);
}
.esc-jhe7lo542jj {
  max-width: 640px;
  margin: 0 auto 48px;
}
.esc-w2o5rq96zo {
  font-family: var(--kewbk9-dxh);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.esc-c2k65a8a5y {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.esc-oci0dr3s {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--auvy-e4);
  color: var(--auvy-e4);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kewbk9-dxh);
  flex-shrink: 0;
}
.esc-a40xi7mt {
  font-family: var(--kewbk9-dxh);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.esc-aksw6glnu {
  font-family: var(--tfzf0i-nco);
  font-size: 14px;
  line-height: 1.7;
  color: var(--fr1-u7r);
}
.esc-yfg9z2w0h1 {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--ejpjd-o8zt);
  border: 1px solid var(--ew0nyw-kduq);
  border-radius: var(--fjgr-ixq);
}
.esc-yn3lys13df {
  font-family: var(--kewbk9-dxh);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.esc-evw2unttu {
  font-family: var(--tfzf0i-nco);
  font-size: 14px;
  color: var(--fr1-u7r);
}

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

.esc-pdfbd508i {
  padding: 24px 0;
  background: var(--ejpjd-o8zt);
  border-top: 1px solid var(--ew0nyw-kduq);
  border-bottom: 1px solid var(--ew0nyw-kduq);
}
.esc-cethsqc9ryl {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.esc-kkcg9vixqo {
  text-align: center;
}
.esc-lxcy830w1 {
  font-family: var(--kewbk9-dxh);
  font-size: 2rem;
  color: var(--auvy-e4);
  display: block;
}
.esc-ys5m4ibc {
  font-family: var(--tfzf0i-nco);
  font-size: 12px;
  color: var(--aasq-h8);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.esc-h9yaj5hlw {
  padding: 48px 0;
}
.esc-sa3yzrs0tyf6 {
  column-count: 2;
  column-gap: 24px;
}
.esc-y5ai8trhmmut {
  background: var(--ejpjd-o8zt);
  border: 1px solid var(--ew0nyw-kduq);
  border-radius: var(--fjgr-ixq);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.esc-xx4efuc243 {
  color: var(--auvy-e4);
  margin-bottom: 12px;
  font-size: 14px;
}
.esc-q4iazlyf6v4 {
  font-family: var(--tfzf0i-nco);
  font-size: 15px;
  line-height: 1.8;
  color: var(--fr1-u7r);
  font-style: italic;
  margin-bottom: 16px;
}
.esc-pf21su7eo {
  display: flex;
  align-items: center;
  gap: 12px;
}
.esc-m65ltjselnyt {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--auvy-e4);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kewbk9-dxh);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.esc-m5dqyf9jpdf {
  font-family: var(--tfzf0i-nco);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.esc-duzacqmwal1 {
  font-family: var(--tfzf0i-nco);
  font-size: 12px;
  color: var(--aasq-h8);
  display: block;
}
.esc-zydpb1y6t {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.esc-xc30vnisnl7f {
  font-family: var(--kewbk9-dxh);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.esc-e4mo0e9q6du {
  font-family: var(--tfzf0i-nco);
  font-size: 15px;
  line-height: 1.8;
  color: var(--fr1-u7r);
}

.esc-p97z1ckl {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.esc-m9fz2sb5w {
  background: var(--ejpjd-o8zt);
  border: 1px solid var(--ew0nyw-kduq);
  border-radius: var(--fjgr-ixq);
  padding: 28px;
  margin-bottom: 20px;
}
.esc-ap1ozgde {
  color: var(--auvy-e4);
  margin-bottom: 12px;
}
.esc-sqaatcpm {
  font-family: var(--kewbk9-dxh);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--uj0-tt8u);
  line-height: 1.6;
  margin-bottom: 16px;
}
.esc-hp01zour3ls {
  display: flex;
  align-items: center;
  gap: 12px;
}
.esc-b65bgqhpi {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--auvy-e4);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kewbk9-dxh);
}
.esc-lbvu5ryg4c3 {
  font-family: var(--tfzf0i-nco);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.esc-yq2j1u3w {
  font-family: var(--tfzf0i-nco);
  font-size: 12px;
  color: var(--aasq-h8);
  display: block;
}
.esc-sr4jcreyxz80 {
  position: sticky;
  top: calc(var(--v6zng-zfk) + 24px);
}
.esc-pn16tj3we5rj {
  background: var(--ejpjd-o8zt);
  border: 1px solid var(--ew0nyw-kduq);
  border-radius: var(--fjgr-ixq);
  padding: 24px;
  margin-bottom: 20px;
}
.esc-itgv2o8w0bk {
  text-align: center;
  padding: 8px 0;
}
.esc-yql3az3uuwz {
  font-family: var(--kewbk9-dxh);
  font-size: 1.8rem;
  color: var(--auvy-e4);
  display: block;
}
.esc-ix0gg53y0k {
  font-family: var(--tfzf0i-nco);
  font-size: 12px;
  color: var(--aasq-h8);
}
.esc-i3np98p9cm3b {
  background: var(--ejpjd-o8zt);
  border: 1px solid var(--ew0nyw-kduq);
  border-radius: var(--fjgr-ixq);
  padding: 24px;
}
.esc-o1zi5m4g9cy {
  font-family: var(--kewbk9-dxh);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.esc-f4dr3yw5w {
  font-family: var(--tfzf0i-nco);
  font-size: 14px;
  line-height: 1.7;
  color: var(--fr1-u7r);
}

.esc-os2a3oif {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.esc-d43s6h1b35 {
  font-family: var(--tfzf0i-nco);
  font-size: 14px;
  color: var(--fr1-u7r);
}
.esc-d43s6h1b35 strong {
  color: var(--auvy-e4);
}
.esc-vttwym5h {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.esc-moy5kmq0t1 {
  background: var(--ejpjd-o8zt);
  border: 1px solid var(--ew0nyw-kduq);
  border-radius: var(--fjgr-ixq);
  padding: 24px;
}
.esc-qe3qykcj {
  color: var(--auvy-e4);
  margin-bottom: 10px;
}
.esc-g3amzskzj {
  font-family: var(--tfzf0i-nco);
  font-size: 15px;
  line-height: 1.7;
  color: var(--fr1-u7r);
  font-style: italic;
  margin-bottom: 16px;
}
.esc-fofjbqne {
  display: flex;
  align-items: center;
  gap: 12px;
}
.esc-rd7ntyp8 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--auvy-e4);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kewbk9-dxh);
  font-size: 0.8rem;
}
.esc-cetxmlc7t9 {
  font-family: var(--tfzf0i-nco);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.esc-esy4hexrsb {
  font-family: var(--tfzf0i-nco);
  font-size: 12px;
  color: var(--aasq-h8);
  display: block;
}

.esc-sdvo6t1a9s2t {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.esc-rwx1mrg4wg {
  text-align: center;
}
.esc-trkeg20q {
  font-family: var(--kewbk9-dxh);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.esc-oijmx1x8 {
  font-family: var(--tfzf0i-nco);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.esc-kmlq7krn4q {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.esc-mjs78nnbe {
  background: var(--ejpjd-o8zt);
  border: 1px solid var(--ew0nyw-kduq);
  border-radius: var(--fjgr-ixq);
  padding: 24px;
}
.esc-zhl2oo5cd {
  color: var(--auvy-e4);
  margin-bottom: 10px;
}
.esc-bvh5ruog6ak1 {
  font-family: var(--tfzf0i-nco);
  font-size: 15px;
  line-height: 1.7;
  color: var(--fr1-u7r);
  font-style: italic;
  margin-bottom: 16px;
}
.esc-mdna4r1u0 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.esc-fslih1qi1 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--auvy-e4);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kewbk9-dxh);
  font-size: 0.8rem;
}
.esc-dbrwqhm45m0 {
  font-family: var(--tfzf0i-nco);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.esc-nr3pyvdxme8 {
  font-family: var(--tfzf0i-nco);
  font-size: 12px;
  color: var(--aasq-h8);
  display: block;
}

.esc-z2mhkejt4 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.esc-xu8znku56pml {
  padding: 24px 0;
  border-bottom: 1px solid var(--ew0nyw-kduq);
}
.esc-fyfm7tpq6a {
  color: var(--auvy-e4);
  margin-bottom: 10px;
  font-size: 14px;
}
.esc-s9nklq3zyx {
  font-family: var(--kewbk9-dxh);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--uj0-tt8u);
  line-height: 1.6;
  margin-bottom: 12px;
}
.esc-f9acdfes9efb {
  display: flex;
  gap: 16px;
}
.esc-kr5rgtjbw {
  font-family: var(--tfzf0i-nco);
  font-size: 14px;
  font-weight: 500;
}
.esc-u6s92gws5 {
  font-family: var(--tfzf0i-nco);
  font-size: 13px;
  color: var(--aasq-h8);
}
.esc-agmmtt2eo {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--ejpjd-o8zt);
  border: 1px solid var(--ew0nyw-kduq);
  border-radius: var(--fjgr-ixq);
  max-width: 640px;
  margin: 0 auto;
}
.esc-led1xtl18a {
  text-align: center;
}
.esc-vpw0g7ja58 {
  font-family: var(--kewbk9-dxh);
  font-size: 1.8rem;
  color: var(--auvy-e4);
  display: block;
}
.esc-iu1cpsj31 {
  font-family: var(--tfzf0i-nco);
  font-size: 12px;
  color: var(--aasq-h8);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.esc-zjg5omno {
  padding: 48px 0;
}
.esc-jvb4ve65l {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.esc-fv7qr4g0 {
  background: var(--ejpjd-o8zt);
  border: 1px solid var(--ew0nyw-kduq);
  border-radius: var(--fjgr-ixq);
  padding: 28px;
  text-align: center;
}
.esc-mol4tyhyfyl {
  font-size: 2rem;
  color: var(--auvy-e4);
  margin-bottom: 16px;
}
.esc-dwd7ugywf {
  font-family: var(--kewbk9-dxh);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.esc-wtqvw4usl3ed {
  font-family: var(--tfzf0i-nco);
  font-size: 14px;
  line-height: 1.7;
  color: var(--fr1-u7r);
}
.esc-qvsjdw5nyzcg {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--ew0nyw-kduq);
}
.esc-xftk6qplp {
  font-family: var(--tfzf0i-nco);
  font-size: 14px;
  line-height: 1.7;
  color: var(--fr1-u7r);
}

.esc-m5l4hfes3to {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.esc-glnmcuuvwu {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--ew0nyw-kduq);
}
.esc-udxhha4sdfx {
  font-size: 1.5rem;
  color: var(--auvy-e4);
  flex-shrink: 0;
}
.esc-j9kmm01u2s {
  font-family: var(--kewbk9-dxh);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.esc-vw0rbtzifopg {
  font-family: var(--tfzf0i-nco);
  font-size: 14px;
  line-height: 1.7;
  color: var(--fr1-u7r);
}
.esc-vzmr92egx {
  position: sticky;
  top: calc(var(--v6zng-zfk) + 24px);
}
.esc-yroh3gkn48,
.esc-uv5hh06km89 {
  background: var(--ejpjd-o8zt);
  border: 1px solid var(--ew0nyw-kduq);
  border-radius: var(--fjgr-ixq);
  padding: 24px;
  margin-bottom: 20px;
}
.esc-iljfbluwlp,
.esc-g5swf474gg0z {
  font-family: var(--kewbk9-dxh);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.esc-xnhe2b9b8jvh,
.esc-qpc0wmcy9i {
  font-family: var(--tfzf0i-nco);
  font-size: 14px;
  line-height: 1.7;
  color: var(--fr1-u7r);
}

.esc-isnokg8yyai {
  text-align: center;
  padding-bottom: 48px;
}
.esc-vff1ioxbxrw7 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.esc-e6mto6b82mej {
  border-bottom: 1px solid var(--ew0nyw-kduq);
}
.esc-ft0kz234o2 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.esc-ft0kz234o2::-webkit-details-marker {
  display: none;
}
.esc-ispg0f3wp8lr {
  font-size: 1.3rem;
  color: var(--auvy-e4);
  flex-shrink: 0;
}
.esc-ehv4gqpcbq {
  font-family: var(--kewbk9-dxh);
  font-size: 1.15rem;
  color: var(--uj0-tt8u);
  flex: 1;
}
.esc-v51n7gcn4g {
  flex-shrink: 0;
  color: var(--aasq-h8);
  transition: transform 0.3s;
}
.esc-e6mto6b82mej[open] .esc-v51n7gcn4g {
  transform: rotate(180deg);
  color: var(--auvy-e4);
}
.esc-ow5ff5nq2 {
  padding: 0 0 16px 40px;
  font-family: var(--tfzf0i-nco);
  font-size: 14px;
  line-height: 1.7;
  color: var(--fr1-u7r);
}
.esc-wq50xbe1a {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--ejpjd-o8zt);
  border: 1px solid var(--ew0nyw-kduq);
  border-radius: var(--fjgr-ixq);
  text-align: center;
}
.esc-fs3kg3be1 {
  font-family: var(--tfzf0i-nco);
  font-size: 14px;
  color: var(--fr1-u7r);
}

.esc-r77782h560o6 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.esc-m2z1avtb9c {
  background: var(--ejpjd-o8zt);
  border: 1px solid var(--ew0nyw-kduq);
  border-radius: var(--fjgr-ixq);
  padding: 28px;
  text-align: center;
}
.esc-f48kakvt {
  font-size: 2rem;
  color: var(--auvy-e4);
  margin-bottom: 16px;
}
.esc-fxpmcmecdn6 {
  font-family: var(--kewbk9-dxh);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.esc-dsbrnu940cs {
  font-family: var(--tfzf0i-nco);
  font-size: 14px;
  line-height: 1.7;
  color: var(--fr1-u7r);
}
.esc-pt9z5wrdoi3a {
  padding: 24px;
  background: var(--ejpjd-o8zt);
  border: 1px solid var(--ew0nyw-kduq);
  border-radius: var(--fjgr-ixq);
  text-align: center;
}
.esc-k72ma45g {
  font-family: var(--tfzf0i-nco);
  font-size: 14px;
  color: var(--fr1-u7r);
}

.esc-hbmc0294s {
  max-width: 640px;
  margin: 0 auto 48px;
}
.esc-qesnjav0og {
  padding: 24px 0;
  border-bottom: 1px solid var(--ew0nyw-kduq);
}
.esc-qs4x33y9oni {
  font-size: 1.5rem;
  color: var(--auvy-e4);
  display: block;
  margin-bottom: 12px;
}
.esc-dbgkvp47g1jr {
  font-family: var(--kewbk9-dxh);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.esc-zj1pgu9a {
  font-family: var(--tfzf0i-nco);
  font-size: 14px;
  line-height: 1.7;
  color: var(--fr1-u7r);
}
.esc-hoxkud62sr {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--ejpjd-o8zt);
  border: 1px solid var(--ew0nyw-kduq);
  border-radius: var(--fjgr-ixq);
}
.esc-ijylk4xmjgi2 {
  font-family: var(--tfzf0i-nco);
  font-size: 14px;
  color: var(--fr1-u7r);
}

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

@media (max-width: 1024px) {
  .esc-zu5e6bvuv,
  .esc-jca4faxua7p8,
  .esc-t1616pyq07,
  .esc-gfpp5dh9bz49 {
    grid-template-columns: 1fr;
  }
  .esc-dzayr3put,
  .esc-ba93rnsa,
  .esc-p97z1ckl,
  .esc-m5l4hfes3to {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .esc-os1xjjzj,
  .esc-h80pr8clcgzy,
  .esc-xevo7ejkd4,
  .esc-sr4jcreyxz80,
  .esc-vzmr92egx {
    position: static;
  }
}
@media (max-width: 768px) {
  .esc-a4u96o5mt,
  .esc-moih2287,
  .esc-tqu68adby,
  .esc-n7s4l6xhc4n,
  .esc-nzostmumu,
  .esc-z00xv53f7zm,
  .esc-shmdnyk1i,
  .esc-t4zf7vssx,
  .esc-ckigdo0zwp,
  .esc-lxyhqs2idq2v,
  .esc-w2ro3dcr,
  .esc-snw8k7g36t4o {
    grid-template-columns: 1fr;
  }
  .esc-sa3yzrs0tyf6 {
    column-count: 1;
  }
  .esc-ijxk59ag47 {
    flex-wrap: wrap;
  }
  .esc-oyxaulborhi0 {
    grid-template-columns: 1fr;
  }
  .esc-oyxaulborhi0:nth-child(even) {
    direction: ltr;
  }
  .esc-kn1yn0fxt7o,
  .esc-cethsqc9ryl,
  .esc-agmmtt2eo,
  .esc-n6b2d3u8mb48,
  .esc-sdvo6t1a9s2t {
    flex-direction: column;
    gap: 16px;
  }
  .esc-bqyz02eyv {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.esc-i4302lit4,
.esc-dbxva5zx,
.esc-jhz1si5pg,
.esc-zp306su0y,
.esc-ks6m59zl77b,
.esc-h69hehuo3,
.esc-ipcuerrr,
.esc-w5iqorznbn,
.esc-omayqvqhw2,
.esc-qcmja1tm4 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.esc-i4302lit4 {
  background: var(--wzdf-cwyg);
  padding: calc(var(--v6zng-zfk) + 48px) 0 96px;
}
.esc-r5gcrkzqh77z {
  max-width: 520px;
  margin: 0 auto;
}
.esc-xk7r825xcxgz {
  font-family: var(--fs9e9a-hd5);
  font-size: 8rem;
  font-weight: 300;
  color: var(--ns7di-drw0);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.esc-iiqk3ztjr {
  font-family: var(--fs9e9a-hd5);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.esc-px995cyld1 {
  font-family: var(--lyb-v1);
  font-size: 15px;
  line-height: 1.8;
  color: var(--fr1-u7r);
  margin-bottom: 32px;
}
.esc-cc9ri2dy {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--lyb-v1);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--sgov-xv);
  transition: background 0.2s;
}
.esc-cc9ri2dy:hover {
  background: var(--ns7di-drw0);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.esc-dbxva5zx {
  background: #1a1a1a;
  color: #fff;
}
.esc-nxeh2jykywuj {
  width: 100%;
  padding: calc(var(--v6zng-zfk) + 48px) 0 96px;
}
.esc-li436f5fio {
  max-width: 520px;
  margin: 0 auto;
}
.esc-s6zc3jntlj7 {
  font-family: var(--dazp-m5o);
  font-size: 7rem;
  font-weight: 400;
  color: var(--ns7di-drw0);
  line-height: 1;
  margin-bottom: 24px;
}
.esc-etmelmo9hh {
  color: rgba(181, 155, 107, 0.3);
}
.esc-yf81jzh6pq {
  font-family: var(--dazp-m5o);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.esc-zyrbxedqdvii {
  font-family: var(--bt91s-w0h6);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.esc-p6rgwk5yp0 {
  display: inline-block;
  padding: 14px 36px;
  background: var(--ns7di-drw0);
  color: #1a1a1a;
  font-family: var(--bt91s-w0h6);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--sgov-xv);
  transition: background 0.2s;
}
.esc-p6rgwk5yp0:hover {
  background: var(--ns7di-drw0);
}

/* ── 404 v3 (nc): Split card ─── */
.esc-jhz1si5pg {
  background: var(--wzdf-cwyg);
  padding: calc(var(--v6zng-zfk) + 48px) 0 96px;
}
.esc-ak1mtl4ej0n6 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--ejpjd-o8zt);
  border: 1px solid var(--ew0nyw-kduq);
  border-radius: var(--fjgr-ixq);
  overflow: hidden;
}
.esc-sk68fvj0alh {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.esc-n1t14nb7 {
  font-family: var(--cab6-nf);
  font-size: 7rem;
  font-weight: 300;
  color: var(--ns7di-drw0);
  line-height: 1;
}
.esc-e3tsiyxevwal {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.esc-abikr2x35fgc {
  font-family: var(--cab6-nf);
  font-size: 2rem;
  margin-bottom: 16px;
}
.esc-wgv4ws1b {
  font-family: var(--tmr8-h1);
  font-size: 15px;
  line-height: 1.8;
  color: var(--fr1-u7r);
  margin-bottom: 32px;
}
.esc-p2x68ejjp {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--tmr8-h1);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--sgov-xv);
  transition: background 0.2s;
  align-self: flex-start;
}
.esc-p2x68ejjp:hover {
  background: var(--ns7di-drw0);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.esc-zp306su0y {
  background: var(--wzdf-cwyg);
  padding: calc(var(--v6zng-zfk) + 48px) 0 96px;
}
.esc-h6fhc4c5m4c {
  max-width: 480px;
  margin: 0 auto;
}
.esc-wtungi9q4 {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--ns7di-drw0);
  margin: 0 auto 40px;
}
.esc-pqy4uj39a {
  font-family: var(--sazy9-g5r);
  font-size: 5rem;
  font-weight: 400;
  color: var(--ns7di-drw0);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.esc-qfyc8rh1hz {
  font-family: var(--sazy9-g5r);
  font-size: 2rem;
  margin-bottom: 16px;
}
.esc-jwv2ykkul5d {
  font-family: var(--bm0mp-gov);
  font-size: 15px;
  line-height: 1.8;
  color: var(--fr1-u7r);
  margin-bottom: 32px;
}
.esc-nhew9gtlu {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.esc-d23ibyb9um9 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--bm0mp-gov);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--sgov-xv);
  transition: background 0.2s;
}
.esc-d23ibyb9um9:hover {
  background: var(--ns7di-drw0);
}
.esc-aqa2ktv1j9 {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--fr1-u7r);
  font-family: var(--bm0mp-gov);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--ew0nyw-kduq);
  border-radius: var(--sgov-xv);
  transition: border-color 0.2s;
}
.esc-aqa2ktv1j9:hover {
  border-color: var(--ns7di-drw0);
  color: var(--uj0-tt8u);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.esc-ks6m59zl77b {
  background: var(--wzdf-cwyg);
  padding: calc(var(--v6zng-zfk) + 48px) 0 96px;
}
.esc-jpmklctdp1r {
  max-width: 520px;
  margin: 0 auto;
}
.esc-ay0j1pjv6 {
  display: inline-block;
  font-family: var(--ysih2y-c9);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ns7di-drw0);
  margin-bottom: 24px;
  font-weight: 500;
}
.esc-uknb5hlalk {
  font-family: var(--g9jfz-wqzb);
  font-size: 6rem;
  font-weight: 400;
  color: var(--ns7di-drw0);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.esc-c46fcmm79n {
  font-family: var(--g9jfz-wqzb);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.esc-r2msbofm7 {
  font-family: var(--ysih2y-c9);
  font-size: 15px;
  line-height: 1.8;
  color: var(--fr1-u7r);
  margin-bottom: 32px;
}
.esc-ruwoyhu2 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--ysih2y-c9);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--sgov-xv);
  transition: background 0.2s;
}
.esc-ruwoyhu2:hover {
  background: var(--ns7di-drw0);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.esc-h69hehuo3 {
  background: var(--wzdf-cwyg);
  padding: calc(var(--v6zng-zfk) + 48px) 0 96px;
}
.esc-k53u2b6sso7b {
  max-width: 520px;
  margin: 0 auto;
}
.esc-arvdoz2g9e {
  color: var(--ns7di-drw0);
  margin-bottom: 32px;
}
.esc-d6d8bk4ipe {
  font-family: var(--fs9e9a-hd5);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.esc-ysknsai41k {
  font-family: var(--lyb-v1);
  font-size: 15px;
  line-height: 1.8;
  color: var(--fr1-u7r);
  margin-bottom: 16px;
}
.esc-dpa3jsytbk {
  font-family: var(--lyb-v1);
  font-size: 13px;
  color: var(--aasq-h8);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.esc-ipcuerrr {
  background: #1a1a1a;
  color: #fff;
}
.esc-yu1i8hng4m {
  width: 100%;
  padding: calc(var(--v6zng-zfk) + 48px) 0 96px;
}
.esc-ppcffb7fp7x0 {
  max-width: 520px;
  margin: 0 auto;
}
.esc-bn25cvtq {
  display: inline-block;
  font-family: var(--bt91s-w0h6);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ns7di-drw0);
  margin-bottom: 24px;
  font-weight: 600;
}
.esc-wa7psozu {
  font-family: var(--dazp-m5o);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.esc-oa5xutt0xz7v {
  font-family: var(--bt91s-w0h6);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.esc-ngcen2vbn {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.esc-akau0wsl {
  width: 40%;
  height: 100%;
  background: var(--ns7di-drw0);
  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;
  }
}
.esc-q9o0g73l4ie {
  font-family: var(--bt91s-w0h6);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.esc-w5iqorznbn {
  background: var(--wzdf-cwyg);
  padding: calc(var(--v6zng-zfk) + 48px) 0 96px;
}
.esc-jqtdy0u0uk {
  max-width: 480px;
  margin: 0 auto;
  background: var(--ejpjd-o8zt);
  border: 1px solid var(--ew0nyw-kduq);
  border-radius: var(--fjgr-ixq);
  padding: 48px;
  text-align: center;
}
.esc-vn2el2jpdi27 {
  color: var(--ns7di-drw0);
  margin-bottom: 24px;
}
.esc-v372e25xa {
  font-family: var(--cab6-nf);
  font-size: 2rem;
  margin-bottom: 16px;
}
.esc-komuhlroxs6 {
  font-family: var(--tmr8-h1);
  font-size: 15px;
  line-height: 1.8;
  color: var(--fr1-u7r);
  margin-bottom: 16px;
}
.esc-zsdf5urj2tz {
  font-family: var(--tmr8-h1);
  font-size: 13px;
  color: var(--aasq-h8);
  margin-bottom: 24px;
}
.esc-y4we8t2g6xy {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--tmr8-h1);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--sgov-xv);
  transition: background 0.2s;
}
.esc-y4we8t2g6xy:hover {
  background: var(--ns7di-drw0);
}

/* ── 503 v4 (od): Minimal ─── */
.esc-omayqvqhw2 {
  background: var(--wzdf-cwyg);
  padding: calc(var(--v6zng-zfk) + 48px) 0 96px;
}
.esc-t2hx1lmfs {
  max-width: 480px;
  margin: 0 auto;
}
.esc-wunwxnzffdfw {
  font-family: var(--sazy9-g5r);
  font-size: 5rem;
  font-weight: 400;
  color: var(--ns7di-drw0);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.esc-m9qn935mfsaf {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--ns7di-drw0);
  margin: 0 auto 32px;
}
.esc-epw4gfsypojd {
  font-family: var(--sazy9-g5r);
  font-size: 2rem;
  margin-bottom: 16px;
}
.esc-cb4f18ip {
  font-family: var(--bm0mp-gov);
  font-size: 15px;
  line-height: 1.8;
  color: var(--fr1-u7r);
  margin-bottom: 16px;
}
.esc-orv7uhfia {
  font-family: var(--bm0mp-gov);
  font-size: 13px;
  color: var(--aasq-h8);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.esc-qcmja1tm4 {
  background: var(--wzdf-cwyg);
  padding: calc(var(--v6zng-zfk) + 48px) 0 96px;
}
.esc-rkqph1nyguxf {
  max-width: 520px;
  margin: 0 auto;
}
.esc-vn4huuhot {
  display: inline-block;
  font-family: var(--ysih2y-c9);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ns7di-drw0);
  margin-bottom: 24px;
  font-weight: 500;
}
.esc-ee4n6caxi {
  font-family: var(--g9jfz-wqzb);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.esc-i2qf1nquie {
  font-family: var(--ysih2y-c9);
  font-size: 15px;
  line-height: 1.8;
  color: var(--fr1-u7r);
  margin-bottom: 24px;
}
.esc-c1eqh5qy4png {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.esc-c1eqh5qy4png span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--ns7di-drw0);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.esc-c1eqh5qy4png span:nth-child(2) {
  animation-delay: 0.3s;
}
.esc-c1eqh5qy4png span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.esc-k96q027v {
  font-family: var(--ysih2y-c9);
  font-size: 13px;
  color: var(--aasq-h8);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .esc-ak1mtl4ej0n6 {
    grid-template-columns: 1fr;
  }
  .esc-sk68fvj0alh {
    padding: 32px;
  }
  .esc-n1t14nb7 {
    font-size: 5rem;
  }
  .esc-e3tsiyxevwal {
    padding: 32px;
  }
  .esc-xk7r825xcxgz,
  .esc-s6zc3jntlj7 {
    font-size: 5rem;
  }
  .esc-uknb5hlalk {
    font-size: 4rem;
  }
  .esc-nhew9gtlu {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.esc-vpf2bs5emji {
  padding-top: calc(var(--v6zng-zfk) + 20px);
  padding-bottom: 20px;
}
.esc-ea3nilyme7yo {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--tfzf0i-nco);
  font-size: 12px;
  color: var(--aasq-h8);
  flex-wrap: wrap;
}
.esc-d32vippe {
  color: var(--aasq-h8);
  transition: color 0.2s;
}
.esc-d32vippe:hover {
  color: var(--uj0-tt8u);
}
.esc-hblsh2mk {
  color: var(--ew0nyw-kduq);
}
.esc-h38vr7o00d {
  color: var(--ns7di-drw0);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.esc-eyk53hclixqc {
  padding-top: calc(var(--v6zng-zfk) + 20px);
  padding-bottom: 20px;
}
.esc-lodzc0w30n {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--bt91s-w0h6);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.esc-qtdng0vm6ynx {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--vid-c9);
  color: var(--fr1-u7r);
  border: 1px solid var(--ew0nyw-kduq);
  transition: all 0.2s;
}
.esc-qtdng0vm6ynx:hover {
  background: var(--ejpjd-o8zt);
  border-color: var(--ns7di-drw0);
  color: var(--uj0-tt8u);
}
.esc-fkbtsc2b4h {
  background: var(--uj0-tt8u);
  color: var(--ejpjd-o8zt);
  border-color: var(--uj0-tt8u);
  font-weight: 500;
}
.esc-zebowzdl5 {
  color: var(--ew0nyw-kduq);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.esc-hx37ayu5k10 {
  padding-top: calc(var(--v6zng-zfk) + 20px);
  padding-bottom: 20px;
}
.esc-gnj2hx7m2v6 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--tmr8-h1);
  font-size: 12px;
  color: var(--aasq-h8);
  flex-wrap: wrap;
}
.esc-nsh5i311 {
  color: var(--aasq-h8);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.esc-nsh5i311:hover {
  color: var(--uj0-tt8u);
}
.esc-y804c11kx {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--ns7di-drw0);
  opacity: 0.6;
}
.esc-xmjuc9t65 {
  color: var(--uj0-tt8u);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.esc-si6it9ns {
  padding-top: var(--v6zng-zfk);
  padding-bottom: 0;
  background: var(--uj0-tt8u);
}
.esc-lqzcuxb116m {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--bm0mp-gov);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.esc-lkck1bhz {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.esc-lkck1bhz:hover {
  color: rgba(255, 255, 255, 0.85);
}
.esc-r4og7ku42b {
  color: rgba(255, 255, 255, 0.15);
}
.esc-qmhixgvo2 {
  color: var(--zfbmps-mkz);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.esc-axj4t3l9 {
  padding-top: calc(var(--v6zng-zfk) + 20px);
  padding-bottom: 20px;
}
.esc-uwspi2gvb {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--ysih2y-c9);
  font-size: 12px;
  color: var(--aasq-h8);
  flex-wrap: wrap;
}
.esc-g0xszkqfwu5g {
  width: 32px;
  height: 1px;
  background: var(--ns7di-drw0);
  flex-shrink: 0;
}
.esc-blcrxgc46lk {
  color: var(--aasq-h8);
  transition: color 0.2s;
}
.esc-blcrxgc46lk:hover {
  color: var(--uj0-tt8u);
}
.esc-nmppiqzgh {
  color: var(--ns7di-drw0);
  opacity: 0.4;
  font-size: 10px;
}
.esc-ozlnno2a {
  color: var(--ns7di-drw0);
  font-weight: 500;
  font-style: italic;
  font-family: var(--g9jfz-wqzb);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.esc-igd0yhsuu {
  padding: 40px 0 64px;
  background: var(--wzdf-cwyg);
  border-bottom: 1px solid var(--ew0nyw-kduq);
}
.esc-k4bd00ska {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.esc-isn73304zd8 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.esc-f0c0ennk {
  width: 40px;
  height: 1px;
  background: var(--ns7di-drw0);
}
.esc-cs63j6jvr3 {
  font-family: var(--tfzf0i-nco);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ns7di-drw0);
  font-weight: 500;
}
.esc-cxbkuphtym {
  font-family: var(--kewbk9-dxh);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.esc-cxbkuphtym em {
  font-style: italic;
  color: var(--ns7di-drw0);
}
.esc-qkxesokp {
  font-size: 15.5px;
  color: var(--fr1-u7r);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.esc-a3mt53kp {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.esc-v4fdizqkt {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.esc-wydvox9am {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--fr1-u7r);
}
.esc-qjggr9rg9jd7 {
  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(--ns7di-drw0);
}
.esc-whtmho8l {
  height: 400px;
  border-radius: var(--fjgr-ixq);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.esc-whtmho8l img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.esc-fb1418diks {
  font-family: var(--kewbk9-dxh);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .esc-k4bd00ska {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .esc-whtmho8l {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .esc-whtmho8l {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.esc-ken29gm9 {
  padding: 64px 0 72px;
  background: var(--wzdf-cwyg);
  border-bottom: 1px solid var(--ew0nyw-kduq);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.esc-irzolrone78 {
  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;
}
.esc-t4amd2s55 {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.esc-ml41m6tyn {
  display: inline-block;
  font-family: var(--bt91s-w0h6);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ns7di-drw0);
  background: var(--vid-c9);
  border: 1px solid var(--ew0nyw-kduq);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.esc-k02ggk7dk3ll {
  font-family: var(--dazp-m5o);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.esc-k02ggk7dk3ll em {
  font-style: italic;
  color: var(--ns7di-drw0);
}
.esc-z5j66y4h {
  font-family: var(--bt91s-w0h6);
  font-size: 16px;
  color: var(--fr1-u7r);
  line-height: 1.85;
  margin-bottom: 36px;
}
.esc-kvff4bib {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.esc-q9na5jl9jon {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.esc-kmniikai {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--bt91s-w0h6);
  font-size: 12.5px;
  color: var(--fr1-u7r);
  background: var(--vid-c9);
  border: 1px solid var(--ew0nyw-kduq);
  padding: 8px 18px;
  border-radius: 40px;
}
.esc-nj3ov45j81 {
  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(--ns7di-drw0);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.esc-rrkutj2an {
  padding: 56px 0 64px;
  background: var(--uj0-tt8u);
  position: relative;
  overflow: hidden;
}
.esc-rrkutj2an::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;
}
.esc-cwjs5hfsdwn {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.esc-o77bap85p {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--tmr8-h1);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--zfbmps-mkz);
  margin-bottom: 24px;
}
.esc-ptogzeu9 {
  width: 7px;
  height: 7px;
  background: var(--ns7di-drw0);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.esc-ve30jed9gqf3 {
  font-family: var(--cab6-nf);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--ejpjd-o8zt);
  margin-bottom: 18px;
}
.esc-ve30jed9gqf3 em {
  font-style: italic;
  color: var(--zfbmps-mkz);
}
.esc-wvqkp9thv {
  font-family: var(--tmr8-h1);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.esc-r6z96so9cg {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.esc-ujagm39v79 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--tmr8-h1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--ns7di-drw0);
  color: var(--ejpjd-o8zt);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.esc-ujagm39v79:hover {
  background: var(--s2f-h7);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.esc-lbeylr9mm7t {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--tmr8-h1);
  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;
}
.esc-lbeylr9mm7t:hover {
  border-color: var(--ns7di-drw0);
  color: var(--ejpjd-o8zt);
  transform: translateY(-3px);
}
.esc-wl4xsjbyt0jj {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.esc-xvl7f89ga {
  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(--ns7di-drw0);
}
.esc-r3k87yhbrsr {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--ns7di-drw0);
}
.esc-z9lixwislrij {
  font-family: var(--tmr8-h1);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .esc-cwjs5hfsdwn {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .esc-wl4xsjbyt0jj {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.esc-z5xu696d65 {
  padding: 40px 0 64px;
  background: var(--wzdf-cwyg);
  border-bottom: 1px solid var(--ew0nyw-kduq);
}
.esc-a2ugcqeq3a5k {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.esc-jtnvoixi {
  border-radius: var(--fjgr-ixq);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.esc-jtnvoixi img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.esc-qv1nj13t {
  font-family: var(--sazy9-g5r);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.esc-vvpbzo3t40 {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--uj0-tt8u);
  color: var(--zfbmps-mkz);
  font-family: var(--bm0mp-gov);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.esc-acjkocho8vf {
  font-family: var(--sazy9-g5r);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.esc-acjkocho8vf em {
  font-style: italic;
  color: var(--ns7di-drw0);
}
.esc-ml892fe9gdy {
  width: 48px;
  height: 2px;
  background: var(--ns7di-drw0);
  margin-bottom: 20px;
}
.esc-ev4rd1cuz2 {
  font-family: var(--bm0mp-gov);
  font-size: 15px;
  color: var(--fr1-u7r);
  line-height: 1.85;
  margin-bottom: 32px;
}
.esc-cpp9ps9yi {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.esc-bdya8swl {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.esc-wyhqfw7q {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--bm0mp-gov);
  font-size: 12px;
  color: var(--fr1-u7r);
}
.esc-kcy88mznx {
  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(--ns7di-drw0);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .esc-a2ugcqeq3a5k {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .esc-jtnvoixi {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .esc-jtnvoixi {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.esc-l2p98h9r {
  padding: 56px 0 64px;
  background: var(--wzdf-cwyg);
  border-bottom: 1px solid var(--ew0nyw-kduq);
}
.esc-snhedku8e4 {
  max-width: 1040px;
  margin: 0 auto;
}
.esc-epmjz93r9yv {
  margin-bottom: 40px;
}
.esc-ub4fw7wj {
  display: block;
  font-family: var(--ysih2y-c9);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ns7di-drw0);
  margin-bottom: 16px;
}
.esc-mo1s084i2y33 {
  font-family: var(--g9jfz-wqzb);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.esc-mo1s084i2y33 em {
  font-style: italic;
  color: var(--ns7di-drw0);
}
.esc-jl409nfx1 {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--ns7di-drw0), transparent);
}
.esc-xfzttyhrbw4 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.esc-phvnb01n30m {
  font-family: var(--ysih2y-c9);
  font-size: 16px;
  color: var(--fr1-u7r);
  line-height: 1.85;
  margin-bottom: 32px;
}
.esc-ss6kxtz7qiyk {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.esc-ywnq5k8va {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.esc-znmkqdlo {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--fjgr-ixq);
  background: var(--ejpjd-o8zt);
  border: 1px solid var(--ew0nyw-kduq);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--ysih2y-c9);
  font-size: 13px;
  color: var(--fr1-u7r);
}
.esc-ls7dw8e9neqd {
  font-size: 15px;
  color: var(--ns7di-drw0);
}
@media (max-width: 1024px) {
  .esc-xfzttyhrbw4 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .esc-ywnq5k8va {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.esc-rhw4hwjm34k {
  padding-top: calc(var(--v6zng-zfk) + 20px);
  padding-bottom: 20px;
}
.esc-hvv3dze0j {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--aasq-h8);
  flex-wrap: wrap;
}
.esc-hvv3dze0j a {
  color: var(--aasq-h8);
  transition: color 0.2s;
}
.esc-hvv3dze0j a:hover {
  color: var(--uj0-tt8u);
}
.esc-yxd24whl4h {
  color: var(--ew0nyw-kduq);
}
.esc-iu8feyhe {
  color: var(--ns7di-drw0);
}

/* Profile Hero */
.esc-bbhlfjbpn4 {
  padding: 32px 0 80px;
  background: var(--wzdf-cwyg);
}
.esc-ay5hsp27h {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.esc-xximdtkm2q {
}
.esc-x8g1z8h4s {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--fjgr-ixq);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.esc-x8g1z8h4s img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.esc-hrkgmw37s9e {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kewbk9-dxh);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.esc-yql2uangezd {
  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(--zfbmps-mkz);
}
.esc-btto3k2u9q70 {
  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;
}
.esc-wjhcj21q {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.esc-u9nmwcsxuo0 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.esc-donkz0rr743 {
  aspect-ratio: 3/4;
  border-radius: var(--sgov-xv);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.esc-donkz0rr743.ac {
  border-color: var(--ns7di-drw0);
}
.esc-donkz0rr743 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.esc-pjkpoxd248 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.esc-ge850ieq2bj {
  width: 32px;
  height: 1px;
  background: var(--ns7di-drw0);
}
.esc-pjkpoxd248 span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ns7di-drw0);
  font-weight: 500;
}
.esc-q9uzlidr51in {
  font-family: var(--kewbk9-dxh);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.esc-xx7kyzbv {
  font-family: var(--kewbk9-dxh);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--fr1-u7r);
  margin-bottom: 24px;
}

/* Rating */
.esc-nzolf78ddo6i {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.esc-fpr8dtmv {
  color: var(--ns7di-drw0);
  font-size: 1rem;
  letter-spacing: 2px;
}
.esc-ac3ycb3hag7 {
  font-size: 14px;
  font-weight: 500;
  color: var(--uj0-tt8u);
}
.esc-yquax5i7 {
  font-size: 13px;
  color: var(--aasq-h8);
}
.esc-ay8g0q3mzj {
  width: 1px;
  height: 16px;
  background: var(--ew0nyw-kduq);
}

/* Quick stats */
.esc-bjgjdfsfx {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.esc-n2owr2p4qh {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--ejpjd-o8zt);
  border: 1px solid var(--ew0nyw-kduq);
  font-size: 12.5px;
  color: var(--fr1-u7r);
}
.esc-v8g0rmo1cxe {
  font-size: 13px;
}
.esc-n2owr2p4qh strong {
  font-weight: 500;
  color: var(--uj0-tt8u);
}
.esc-et95qnko479 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.esc-cojc8zvlq {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.esc-r88g54chp {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--tfzf0i-nco);
  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(--ns7di-drw0);
  color: var(--uj0-tt8u);
  background: transparent;
}
.esc-r88g54chp:first-child {
  background: linear-gradient(135deg, var(--ns7di-drw0) 0%, var(--s2f-h7) 100%);
  color: var(--ejpjd-o8zt);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.esc-r88g54chp:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.esc-r88g54chp:hover {
  background: var(--ns7di-drw0);
  color: var(--ejpjd-o8zt);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.esc-r88g54chp svg {
  flex-shrink: 0;
}

/* Contact options */
.esc-s8z3ci20dc1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--ejpjd-o8zt);
  border: 1px solid var(--ew0nyw-kduq);
  border-radius: var(--fjgr-ixq);
  margin-bottom: 32px;
}
.esc-dsxo7sgtvub {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--fr1-u7r);
}
.esc-vn7y5adlezuq {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--vid-c9);
  border: 1px solid var(--ew0nyw-kduq);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.esc-dsxo7sgtvub span {
  color: var(--uj0-tt8u);
  font-weight: 500;
}

/* Trust signals */
.esc-wxg0nte0zqv {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.esc-y5ap74x9g652 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--aasq-h8);
}
.esc-t9tj9vw4s {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--vid-c9);
  border: 1px solid var(--ew0nyw-kduq);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

/* Profile Body — sticky sidebar */
.esc-drjws52b {
  padding: 64px 0 96px;
  background: var(--wzdf-cwyg);
}
.esc-h4crglw6vl {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}

/* Section blocks */
.esc-mbuxjjfu2 {
  background: var(--ejpjd-o8zt);
  border: 1px solid var(--ew0nyw-kduq);
  border-radius: var(--fjgr-ixq);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.esc-vtipq4ya {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--ew0nyw-kduq);
}
.esc-eillv65tcwnl {
  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;
}
.esc-vtipq4ya h2 {
  font-family: var(--kewbk9-dxh);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--uj0-tt8u);
}
.esc-khyk8wc68wb p {
  color: var(--fr1-u7r);
  line-height: 1.85;
  margin-bottom: 14px;
}
.esc-khyk8wc68wb p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.esc-iq7zo4eaoft {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.esc-zrjgd166yw4 {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--ew0nyw-kduq);
}
.esc-ktqc1e0560v3 {
  grid-column: span 2;
}
.esc-axkb8zcqf7 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--aasq-h8);
}
.esc-di4qejyedl40 {
  font-size: 14px;
  font-weight: 400;
  color: var(--uj0-tt8u);
}

/* Services grid */
.esc-hb2mlusv3os9 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.esc-papz8zcc {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--fjgr-ixq);
  background: var(--vid-c9);
  border: 1px solid var(--ew0nyw-kduq);
  font-size: 13.5px;
  color: var(--fr1-u7r);
}
.esc-ly2ufdilimf {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--ns7di-drw0);
  flex-shrink: 0;
}

/* Rates table */
.esc-vdcqugh9veik {
  width: 100%;
  border-collapse: collapse;
}
.esc-vdcqugh9veik th {
  text-align: left;
  font-family: var(--tfzf0i-nco);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--aasq-h8);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--ew0nyw-kduq);
}
.esc-vdcqugh9veik td {
  padding: 14px 0;
  border-bottom: 1px solid var(--ew0nyw-kduq);
  font-size: 14px;
  color: var(--fr1-u7r);
  vertical-align: middle;
}
.esc-vdcqugh9veik td:first-child {
  color: var(--uj0-tt8u);
  font-weight: 400;
}
.esc-vdcqugh9veik td:last-child {
  color: var(--ns7di-drw0);
  font-weight: 500;
  text-align: right;
}
.esc-vdcqugh9veik tr:last-child td {
  border-bottom: none;
}
.esc-vr79711e {
  margin-top: 16px;
  font-size: 12px;
  color: var(--aasq-h8);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.esc-bryddkvo {
  position: sticky;
  top: calc(var(--v6zng-zfk) + 24px);
}

/* Booking card */
.esc-b7maxcu2129s {
  background: var(--uj0-tt8u);
  border-radius: var(--fjgr-ixq);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.esc-b7maxcu2129s::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;
}
.esc-hmis80ir1t0 {
  font-family: var(--kewbk9-dxh);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--ejpjd-o8zt);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.esc-a3ik4ljwob5 {
  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;
}
.esc-aog4uwdw {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.esc-vur925xqzkxz {
  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;
}
.esc-d0nhqn27 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.esc-p3vexcncrj8r {
  font-family: var(--kewbk9-dxh);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--zfbmps-mkz);
  line-height: 1;
}
.esc-j9tal683vw {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.esc-j483m0x2c {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.esc-j483m0x2c .esc-ac2lrf84xv {
  justify-content: center;
}
.esc-uecsyfmproe {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.esc-uecsyfmproe:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.esc-c812ljc4 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.esc-pk8dyny9r8n {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.esc-pk8dyny9r8n svg {
  color: var(--ns7di-drw0);
  flex-shrink: 0;
}

/* Quick info */
.esc-eywgivthvzbx {
  background: var(--ejpjd-o8zt);
  border: 1px solid var(--ew0nyw-kduq);
  border-radius: var(--fjgr-ixq);
  padding: 24px;
  margin-bottom: 20px;
}
.esc-dpaxjhbgz9hb {
  font-family: var(--tfzf0i-nco);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ns7di-drw0);
  margin-bottom: 16px;
}
.esc-hnsarci3g {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--ew0nyw-kduq);
  font-size: 13px;
}
.esc-hnsarci3g:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.esc-hnsarci3g span:first-child {
  color: var(--aasq-h8);
}
.esc-hnsarci3g span:last-child {
  font-weight: 500;
  color: var(--uj0-tt8u);
}

/* Similar models */
.esc-t3r8f1uppkm {
  background: var(--ejpjd-o8zt);
  border: 1px solid var(--ew0nyw-kduq);
  border-radius: var(--fjgr-ixq);
  padding: 24px;
}
.esc-dcdnebfnue0m {
  font-family: var(--tfzf0i-nco);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ns7di-drw0);
  margin-bottom: 16px;
}
.esc-saceh85c0 {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--ew0nyw-kduq);
  cursor: pointer;
  transition: opacity 0.2s;
}
.esc-saceh85c0:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.esc-saceh85c0:hover {
  opacity: 0.75;
}
.esc-bvei03jh {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.esc-bvei03jh img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.esc-xisfo0mt97t {
  font-family: var(--kewbk9-dxh);
  font-size: 1rem;
  font-weight: 400;
  color: var(--uj0-tt8u);
  margin-bottom: 2px;
}
.esc-lzjrf7bxk {
  font-size: 11.5px;
  color: var(--aasq-h8);
}
.esc-z55zdivf69 {
  font-size: 11px;
  color: var(--ns7di-drw0);
  margin-top: 2px;
}

/* Payment badge */
.esc-t0m5bxyeewr {
  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) {
  .esc-ay5hsp27h {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .esc-h4crglw6vl {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .esc-ay5hsp27h {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .esc-x8g1z8h4s {
    aspect-ratio: 4/3;
  }
  .esc-h4crglw6vl {
    grid-template-columns: 1fr;
  }
  .esc-bryddkvo {
    position: static;
  }
  .esc-hb2mlusv3os9 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .esc-mbuxjjfu2 {
    padding: 24px 20px;
  }
  .esc-iq7zo4eaoft {
    grid-template-columns: 1fr 1fr;
  }
  .esc-hb2mlusv3os9 {
    grid-template-columns: 1fr;
  }
  .esc-u9nmwcsxuo0 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .esc-iq7zo4eaoft {
    grid-template-columns: 1fr;
  }
  .esc-s8z3ci20dc1 {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.esc-wpuszkdlabz {
  padding: 2rem 0 3rem;
  text-align: center;
}
.esc-j503iydzkg {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.esc-j503iydzkg svg {
  transition: transform 0.2s;
}
.esc-j503iydzkg: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 ── */
.esc-poy4gtst1f8g {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--wzdf-cwyg);
  border-bottom: 1px solid var(--ew0nyw-kduq);
}
.esc-zf6ofzy3bjzk {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.esc-poy4gtst1f8g h1 {
  margin-bottom: 20px;
}
.esc-poy4gtst1f8g h1 em {
  font-style: italic;
  color: var(--ns7di-drw0);
}
.esc-fuu8pe3cs {
  color: var(--fr1-u7r);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.esc-i8qjfee3tmv {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--ejpjd-o8zt, #fff);
  border: 1px solid var(--ew0nyw-kduq);
  border-radius: var(--fjgr-ixq, 14px);
}
.esc-xq9uzwcnr {
  text-align: center;
}
.esc-j0k4hmkbl {
  font-family: var(--kewbk9-dxh);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--uj0-tt8u);
  line-height: 1;
}
.esc-koyrwywuj {
  font-size: 10px;
  color: var(--aasq-h8);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.esc-csybndo8p {
  width: 1px;
  height: 36px;
  background: var(--ew0nyw-kduq);
}

/* ── Sticky Filter Bar ── */
.esc-i8k88ore {
  position: sticky;
  top: var(--v6zng-zfk, 72px);
  z-index: 800;
  background: var(--ejpjd-o8zt, #fff);
  border-bottom: 1px solid var(--ew0nyw-kduq);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.esc-cajw0r25m4 {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.esc-cajw0r25m4::-webkit-scrollbar {
  display: none;
}
/* When a filter dropdown is open, the bar must NOT clip the absolutely-positioned
   panel that overflows below it. overflow-x:hidden/auto on the bar/inner otherwise
   clips overflow-y too (CSS spec), so the panel opens but is invisible. The open
   state lifts the clip (higher specificity than the media-query overflow-x:auto). */
.esc-i8k88ore:has(.esc-mr2jn539.open),
.esc-cajw0r25m4:has(.esc-mr2jn539.open) {
  overflow: visible;
}
.esc-mr2jn539 {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--ew0nyw-kduq);
}
.esc-mr2jn539:last-child {
  border-right: none;
  margin-left: auto;
}
.esc-eseth02wwym4 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--tfzf0i-nco);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--fr1-u7r);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.esc-eseth02wwym4:hover {
  color: var(--uj0-tt8u);
  background: var(--vid-c9);
}
.esc-eseth02wwym4.esc-s7n4t45k {
  color: var(--uj0-tt8u);
}
.esc-eseth02wwym4 .esc-cx1r6l91g9u {
  background: var(--ns7di-drw0);
  color: var(--ejpjd-o8zt, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.esc-zan4bush {
  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;
}
.esc-mr2jn539.open .esc-zan4bush {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.esc-ryrqfkork6 {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--ejpjd-o8zt, #fff);
  border: 1px solid var(--ew0nyw-kduq);
  border-top: 2px solid var(--ns7di-drw0);
  border-radius: 0 0 var(--fjgr-ixq, 14px) var(--fjgr-ixq, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.esc-mr2jn539.open .esc-ryrqfkork6 {
  display: block;
}
.esc-v0vrgw0rmz {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ns7di-drw0);
  margin-bottom: 12px;
}
.esc-fa8fru2z46c5 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.esc-zmizvooqti {
  padding: 6px 14px;
  border-radius: var(--e5iz7-mswf);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--xjq-r82);
  border-color: var(--ew0nyw-kduq);
  background: var(--ejpjd-o8zt, #fff);
  color: var(--fr1-u7r);
  cursor: pointer;
  transition:
    border-color var(--iwceq-gm31) var(--uaxn1-qo),
    border-radius var(--iwceq-gm31) var(--uaxn1-qo),
    border-width var(--iwceq-gm31) var(--uaxn1-qo),
    background var(--iwceq-gm31) var(--uaxn1-qo),
    color var(--iwceq-gm31) var(--uaxn1-qo),
    transform var(--iwceq-gm31) var(--uaxn1-qo);
}
.esc-zmizvooqti:hover,
.esc-zmizvooqti.esc-sorcardhee7 {
  border-color: var(--uj0-tt8u);
  background: var(--uj0-tt8u);
  color: var(--ejpjd-o8zt, #fff);
  transform: translateY(var(--rlx-pbsq));
}
.esc-mr2jn539.esc-zm5uh0e0dfz7 {
  border-right: none;
  border-left: 1px solid var(--ew0nyw-kduq);
}
.esc-mr2jn539.esc-zm5uh0e0dfz7 .esc-ryrqfkork6 {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.esc-wlxc8a74z7s {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--fr1-u7r);
  flex-wrap: wrap;
  gap: 12px;
}
.esc-wlxc8a74z7s strong {
  color: var(--uj0-tt8u);
}
.esc-ktc3leawprw7 {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.esc-dnh64a2g4 {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--vid-c9);
  border: 1px solid var(--ew0nyw-kduq);
  font-size: 11px;
  color: var(--fr1-u7r);
  cursor: pointer;
  transition: border-color 0.2s;
}
.esc-dnh64a2g4:hover {
  border-color: var(--ns7di-drw0);
}
.esc-apyjvkl8yr {
  font-size: 13px;
  line-height: 1;
  color: var(--aasq-h8);
}

/* ── Models Grid (new rich cards) ── */
.esc-i6l9ty9aaz {
  padding: 32px 0 96px;
}
.esc-fqsblxlc9 {
  margin-bottom: 24px;
}
.esc-ba1afcwc {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.esc-fscmo09g24 {
  background: var(--ejpjd-o8zt, #fff);
  border-radius: var(--qpzpk-v5p);
  overflow: hidden;
  box-shadow: var(--ibd2-da), var(--kn8d-p58);
  transition:
    transform var(--iwceq-gm31) var(--uaxn1-qo),
    box-shadow var(--iwceq-gm31) var(--uaxn1-qo),
    border-radius var(--iwceq-gm31) var(--uaxn1-qo);
  position: relative;
  cursor: pointer;
}
.esc-fscmo09g24:hover {
  transform: translateY(var(--b2ohei-mb6));
  box-shadow: var(--u73-pnu), var(--kn8d-p58);
}
.esc-gssy8ak41hb {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--vid-c9);
}
.esc-gssy8ak41hb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--l8yp-vrs) var(--uaxn1-qo);
}
.esc-fscmo09g24:hover .esc-gssy8ak41hb img {
  transform: scale(var(--vnopws-hvg));
}
/* Placeholder gradient initials */
.esc-mivwmgrjs {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kewbk9-dxh);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.esc-vscj0c0ayf {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.esc-u4mbe3ji67cv {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.esc-e25fviaaa {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.esc-yfuyy56y7xst {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.esc-lfhojzxgl0j {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.esc-m2mjion4d7 {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.esc-s53ktoqw {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.esc-tkc51wd60s {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--uj0-tt8u);
  color: var(--ejpjd-o8zt, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.esc-tkc51wd60s.esc-xjdz13ggl9 {
  background: var(--ns7di-drw0);
}
.esc-tkc51wd60s.esc-y9dpgcxlpxd {
  background: #4a9e6e;
}
/* Availability dot */
.esc-y491fx0y187 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--ejpjd-o8zt, #fff);
}
.esc-y491fx0y187.esc-tya36y72 {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.esc-y491fx0y187.esc-klbqd9yoh {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.esc-y491fx0y187.esc-o9sr8wnq8 {
  background: var(--aasq-h8);
}
/* Card body */
.esc-bfpf78a3yx4r {
  padding: 14px 16px 18px;
}
.esc-i42oldkjiujt {
  font-family: var(--kewbk9-dxh);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--uj0-tt8u);
  margin-bottom: 4px;
}
.esc-e8vqg0ez64b {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--aasq-h8);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.esc-otc7hwuuo {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--ew0nyw-kduq);
  flex-shrink: 0;
}
.esc-doambef95lsu {
  color: var(--ns7di-drw0);
  font-weight: 500;
}
.esc-pxodwbew {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.esc-o4xna7lob {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--vid-c9);
  color: var(--fr1-u7r);
}

/* ── Lazy Load ── */
.esc-u4r1pw6fczz {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.esc-qjylrza4jv74 {
  font-size: 13px;
  color: var(--aasq-h8);
}
.esc-qjylrza4jv74 strong {
  color: var(--uj0-tt8u);
}
.esc-ygl9bc4qgme {
  width: 240px;
  height: 3px;
  background: var(--ew0nyw-kduq);
  border-radius: 2px;
  overflow: hidden;
}
.esc-cpy4wzszlv {
  height: 100%;
  background: linear-gradient(90deg, var(--ns7di-drw0), var(--zfbmps-mkz, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.esc-znq87xy0s {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--qy00q8-ur);
  font-family: var(--tfzf0i-nco);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--iwceq-gm31) var(--uaxn1-qo),
    box-shadow var(--iwceq-gm31) var(--uaxn1-qo),
    background var(--iwceq-gm31) var(--uaxn1-qo),
    color var(--iwceq-gm31) var(--uaxn1-qo),
    border-color var(--iwceq-gm31) var(--uaxn1-qo);
  border: 1.5px solid var(--ns7di-drw0);
  background: transparent;
  color: var(--uj0-tt8u);
}
.esc-znq87xy0s:hover {
  background: var(--ns7di-drw0);
  color: var(--ejpjd-o8zt, #fff);
  transform: translateY(var(--hxs-bqm));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.esc-znq87xy0s:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.esc-rw68niexkv0u {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--ns7di-drw0);
  display: none;
  animation: spin 0.7s linear infinite;
}
.esc-znq87xy0s.esc-z5sighca6oc9 .esc-rw68niexkv0u {
  display: block;
}
.esc-znq87xy0s.esc-z5sighca6oc9 span {
  display: none;
}
.esc-aofdukkvoamq {
  font-size: 13px;
  color: var(--aasq-h8);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.esc-ny3rt900 {
  padding: 72px 0 64px;
  background: var(--wzdf-cwyg);
  border-top: 1px solid var(--ew0nyw-kduq);
}
.esc-olh9lec2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--ejpjd-o8zt, #fff);
  border: 1px solid var(--ew0nyw-kduq);
  border-radius: var(--fjgr-ixq, 14px);
  position: relative;
  overflow: hidden;
}
.esc-olh9lec2::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--ns7di-drw0), transparent);
}
.esc-olh9lec2::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;
}
.esc-i61lbwt5q {
  position: relative;
  z-index: 1;
}
.esc-i61lbwt5q p {
  font-family: var(--kewbk9-dxh);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--uj0-tt8u);
  line-height: 1.3;
}
.esc-i61lbwt5q p em {
  font-style: italic;
  color: var(--ns7di-drw0);
}
.esc-i61lbwt5q .esc-g5quaqgbel {
  font-family: var(--tfzf0i-nco);
  font-size: 13px;
  color: var(--aasq-h8);
  margin-top: 6px;
  font-style: normal;
}
.esc-ubxwcq2s6 {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.esc-mbfrls4z {
  padding: 64px 0 80px;
  background: var(--vid-c9);
}
.esc-awhtge01u {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.esc-nulk47y5 {
  width: 32px;
  height: 1px;
  background: var(--ew0nyw-kduq);
}
.esc-awhtge01u span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--aasq-h8);
}
.esc-vgog02c0 {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--ew0nyw-kduq);
  border-radius: var(--fjgr-ixq, 14px);
  overflow: hidden;
  background: var(--ejpjd-o8zt, #fff);
  box-shadow: var(--ibd2-da);
}
.esc-svc3jve6l {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.esc-svc3jve6l img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.esc-dll5mcu16 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.esc-heh2mfmg {
  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);
}
.esc-heh2mfmg img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.esc-copfglmy {
  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;
}
.esc-m6as2wca {
  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;
}
.esc-yeyrp87mos2e {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.esc-ik1si3yed {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ns7di-drw0);
}
.esc-yeyrp87mos2e h3 {
  font-family: var(--kewbk9-dxh);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--uj0-tt8u);
  line-height: 1.2;
}
.esc-yeyrp87mos2e h3 em {
  font-style: italic;
  color: var(--ns7di-drw0);
}
.esc-yeyrp87mos2e p {
  font-size: 13.5px;
  color: var(--fr1-u7r);
  line-height: 1.75;
  max-width: 400px;
}
.esc-yeyrp87mos2e .esc-ac2lrf84xv {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.esc-imqikg6fmp {
  padding: 48px 0;
  background: var(--vid-c9);
  border-top: 1px solid var(--ew0nyw-kduq);
  border-bottom: 1px solid var(--ew0nyw-kduq);
}
.esc-f7fm2ya3ui {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--ejpjd-o8zt);
  border: 1px solid var(--ew0nyw-kduq);
  border-radius: var(--fjgr-ixq, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--ibd2-da);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.esc-f7fm2ya3ui:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.esc-f7fm2ya3ui::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--ns7di-drw0), transparent);
  z-index: 1;
}
.esc-ug358iswomi {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--aasq-h8);
  border: 1px solid var(--ew0nyw-kduq);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--ejpjd-o8zt);
  z-index: 2;
}
.esc-yd0h1yo1eb {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.esc-yd0h1yo1eb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.esc-n0qigdwqtooa {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.esc-srsd6ax5rh9v {
  display: flex;
  align-items: center;
  gap: 10px;
}
.esc-f6thrats {
  width: 28px;
  height: 1px;
  background: var(--ns7di-drw0);
}
.esc-srsd6ax5rh9v span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--aasq-h8);
}
.esc-n0qigdwqtooa h3,
.esc-n0qigdwqtooa .esc-odju7u6d {
  font-family: var(--kewbk9-dxh);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--uj0-tt8u);
  line-height: 1.2;
  margin: 0;
}
.esc-n0qigdwqtooa h3 em,
.esc-n0qigdwqtooa .esc-odju7u6d em {
  font-style: italic;
  color: var(--ns7di-drw0);
}
.esc-n0qigdwqtooa p {
  font-size: 13.5px;
  color: var(--fr1-u7r);
  line-height: 1.7;
  max-width: 440px;
}
.esc-pqm9k37c3 {
  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(--ns7di-drw0);
  transition: gap 0.2s;
}
.esc-f7fm2ya3ui:hover .esc-pqm9k37c3 {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.esc-ob9wppig0g1f {
  margin-top: 28px;
  border-radius: var(--fjgr-ixq, 14px);
  border: 1px solid var(--ew0nyw-kduq);
  background: var(--ejpjd-o8zt);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.esc-ob9wppig0g1f:hover {
  box-shadow: var(--ibd2-da);
  transform: translateY(-2px);
}
.esc-ob9wppig0g1f::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--ns7di-drw0), transparent);
}
.esc-ob9wppig0g1f::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--ns7di-drw0), transparent);
}
.esc-ml9j0g6y3xf {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--aasq-h8);
  border: 1px solid var(--ew0nyw-kduq);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--ejpjd-o8zt);
  z-index: 1;
}
.esc-ftrb1sdyr {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.esc-h69fwokb {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.esc-h69fwokb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.esc-b7wqzlx1 {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.esc-mgsz2yx2whw {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ns7di-drw0);
}
.esc-hwnzq2g2q {
  font-family: var(--kewbk9-dxh);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--uj0-tt8u);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.esc-bgwi4ilww8gz {
  font-size: 12px;
  color: var(--fr1-u7r);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.esc-z0fz4v7nrjzv {
  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(--ns7di-drw0);
  transition: gap 0.2s;
}
.esc-ob9wppig0g1f:hover .esc-z0fz4v7nrjzv {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.esc-etmmb84g3t {
  padding: 80px 0;
  background: var(--wzdf-cwyg);
}
.esc-s6a5cjhlla {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--ew0nyw-kduq);
  border-radius: var(--fjgr-ixq, 14px);
  overflow: hidden;
  background: var(--ejpjd-o8zt);
  box-shadow: var(--ibd2-da);
}
.esc-vvl4wq1tdq {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.esc-vvl4wq1tdq > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.esc-o3j5gow49hqy {
  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;
}
.esc-qrt593hcbd {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.esc-xssnhgep9hj {
  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);
}
.esc-vrxpq70av3x {
  font-family: var(--kewbk9-dxh);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.esc-v9e230r0 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.esc-ytkxpezi4 {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.esc-cwkzxq79 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.esc-l2qzw5td {
  width: 32px;
  height: 1px;
  background: var(--ns7di-drw0);
}
.esc-cwkzxq79 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--aasq-h8);
}
.esc-ytkxpezi4 h2,
.esc-ytkxpezi4 .esc-b0itnxpdp {
  font-family: var(--kewbk9-dxh);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--uj0-tt8u);
  line-height: 1.2;
  margin: 0;
}
.esc-ytkxpezi4 h2 em,
.esc-ytkxpezi4 .esc-b0itnxpdp em {
  font-style: italic;
  color: var(--ns7di-drw0);
}
.esc-ytkxpezi4 > p {
  font-size: 14px;
  color: var(--fr1-u7r);
  line-height: 1.8;
  max-width: 440px;
}
.esc-xpomihat {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.esc-lyb4augr95 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--fr1-u7r);
}
.esc-ov2v2loh9u {
  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(--ns7di-drw0);
  flex-shrink: 0;
}
.esc-ytkxpezi4 .esc-ac2lrf84xv {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .esc-ba1afcwc {
    grid-template-columns: repeat(3, 1fr);
  }
  .esc-zf6ofzy3bjzk {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .esc-ba1afcwc {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .esc-cajw0r25m4 {
    padding: 0;
  }
  .esc-eseth02wwym4 {
    padding: 14px 16px;
    font-size: 11px;
  }
  .esc-olh9lec2 {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .esc-olh9lec2::before {
    display: none;
  }
  .esc-vgog02c0 {
    grid-template-columns: 1fr;
  }
  .esc-svc3jve6l {
    min-height: 220px;
  }
  .esc-yeyrp87mos2e {
    padding: 28px 24px;
  }
  .esc-f7fm2ya3ui {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .esc-f7fm2ya3ui::before {
    display: none;
  }
  .esc-yd0h1yo1eb {
    min-height: 220px;
  }
  .esc-n0qigdwqtooa {
    padding: 28px 24px;
  }
  .esc-srsd6ax5rh9v {
    justify-content: center;
  }
  .esc-pqm9k37c3 {
    justify-content: center;
  }
  .esc-s6a5cjhlla {
    grid-template-columns: 1fr;
  }
  .esc-vvl4wq1tdq {
    min-height: 220px;
  }
  .esc-ytkxpezi4 {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .esc-ba1afcwc {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.esc-mf7ckr7s93bc {
  text-align: center;
  padding: 96px 24px;
}
.esc-bvul9ofe3n5 {
  font-size: 3rem;
  margin-bottom: 16px;
}
.esc-mf7ckr7s93bc h3 {
  font-family: var(--kewbk9-dxh);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.esc-mf7ckr7s93bc p {
  color: var(--fr1-u7r);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .esc-cajw0r25m4 {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .esc-poy4gtst1f8g,
  .esc-i6l9ty9aaz,
  .esc-i8k88ore {
    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) {
  .esc-ls96cox68i0 {
    gap: 12px;
  }
  .esc-jc2lcg2h3 > li > a,
  .esc-jc2lcg2h3 > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .esc-vjnkrx8y {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .esc-ls96cox68i0 {
    gap: 24px;
  }
  .esc-jc2lcg2h3 > li > a,
  .esc-jc2lcg2h3 > 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) {
  .esc-oe0fwsmc98ry,
  .esc-spcnevk8fyp2 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .esc-gfpp5dh9bz49 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.esc-yd0h1yo1eb img,
.esc-vvl4wq1tdq > img,
.esc-svc3jve6l 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) */
  .esc-ikyv5qddfwff {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .esc-fcru3ruze {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .esc-t5cv2tqislgw {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .esc-d030cwxsj4e {
    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;
  }
  .esc-ffut4srxs5 .esc-mbs6y6qosm {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .esc-cptt0bm6d7f {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .esc-ltezi4s9 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .esc-v9z533r25 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .esc-hck71t3xqo {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .esc-p3wgtrmn0yo0 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .esc-qgxb866e {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .esc-gqt61dkf0 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .esc-bujx22th {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .esc-nx6b4aucfy {
    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) {
  .esc-kvvl85zsglp {
    grid-template-columns: 1fr;
  }
  .esc-d6f917obu {
    position: static;
    order: -1;
  }
  .esc-k6ha05wil {
    grid-template-columns: 1fr;
  }
  .esc-tnphn747800 {
    position: static;
    order: -1;
  }
  .esc-n2tfzeg3v4 {
    grid-template-columns: 1fr;
  }
  .esc-pplfmiikdm2f {
    order: -1;
  }
  .esc-baw70owiojkc {
    position: static;
  }
  .esc-xg71xxhc {
    grid-template-columns: 1fr;
  }
  .esc-pj7dfx595mb {
    position: static;
    order: -1;
  }
  .esc-nnfvg906s {
    grid-template-columns: 1fr;
  }
  .esc-xxuyy95qpd7 {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.esc-koemk7p20rqh .esc-fn3fpllzvm {
  background: var(--kx32fd-oau);
  color: var(--ejpjd-o8zt);
  border-color: var(--kx32fd-oau);
}
.esc-koemk7p20rqh .esc-fn3fpllzvm:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.esc-pr7hce6l > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.esc-ffut4srxs5 {
  display: flex;
  align-items: center;
  height: var(--v6zng-zfk);
  position: relative;
  width: 100%;
}
.esc-ffut4srxs5 .esc-akhq3jht {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.esc-ffut4srxs5 .esc-lvucbp1ch {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.esc-ffut4srxs5 .esc-gqmo754y83nk {
  justify-content: center;
}
.esc-ffut4srxs5 .esc-gqmo754y83nk > li > a,
.esc-ffut4srxs5 .esc-gqmo754y83nk > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.esc-d030cwxsj4e {
  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(--o009-bo7k);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--kx32fd-oau);
  color: var(--ejpjd-o8zt);
  border: 1.5px solid var(--kx32fd-oau);
  border-radius: var(--sgov-xv);
  transition: all 0.25s;
  white-space: nowrap;
}
.esc-d030cwxsj4e:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--ejpjd-o8zt);
  transform: translateY(-1px);
}
.esc-j08jh59na {
  display: none;
}
.esc-ffut4srxs5 .esc-mbs6y6qosm {
  display: none;
}

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

/* ── Dropdown panels — anchor to parent <li>, not page center (header v2) ──
   main.js caps max-width inline to the room left beside the menu item, so the
   panel shrinks instead of running past the right edge with its last column cut
   off. The cap is an inline style, not a custom property: the anti-footprint pass
   renames CSS variables, which would break a JS-set one. */
.esc-lqjg19r4nv {
  position: relative;
}
.esc-lqjg19r4nv > .esc-t23yzm860ay {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.esc-lqjg19r4nv > .esc-t23yzm860ay.esc-um9db7a0u7:not(.esc-ib6vu3e1nqpn) {
  left: 0;
  right: auto;
}
.esc-lqjg19r4nv > .esc-t23yzm860ay.esc-ib6vu3e1nqpn {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
/* No sideways scrollbar inside the menu — the panel is sized to fit instead. */
.esc-jg7g2lwr03h {
  overflow-x: visible;
}
.esc-b3ychwigcn3f,
.esc-xkht8uzlt26 {
  position: static;
}
.esc-wxmgschziptp {
  position: static;
}
/* Was nowrap: on a panel narrowed to fit the window the links pushed past its
   edge instead of wrapping, which is what the sideways scrollbar was hiding. */
.esc-t23yzm860ay a {
  white-space: normal;
}
.esc-jg7g2lwr03h > * {
  min-width: 0;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.esc-h7j1q3izx {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--v6zng-zfk);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ew0nyw-kduq, #e8e0d4);
  transition: box-shadow 0.3s;
}
.esc-h7j1q3izx.esc-dsbvfivqi {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.esc-h7j1q3izx > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.esc-k1wk179rw {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--v6zng-zfk);
  padding: 0;
}
.esc-mrbsxqksn {
  justify-self: start;
  font-family: var(--kewbk9-dxh, Georgia, serif);
  font-weight: 600;
  color: var(--uj0-tt8u, #1a1a1a);
  text-decoration: none;
}
.esc-mrbsxqksn span {
  color: var(--ns7di-drw0, #c8a96e);
}
.esc-jdi330efw93 {
  justify-self: center;
}
.esc-x5yak09yg {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.esc-x5yak09yg a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--uj0-tt8u, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.esc-x5yak09yg a:hover {
  color: var(--ns7di-drw0, #c8a96e);
}
.esc-qv3u06rr {
  justify-self: end;
  display: flex;
  align-items: center;
}
.esc-dxuylghiat {
  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(--ns7di-drw0, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.esc-dxuylghiat:hover {
  background: var(--rcd33-dzt, #b8985e);
}
.esc-j003miabhbtf {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.esc-j003miabhbtf span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--uj0-tt8u, #1a1a1a);
  border-radius: 2px;
}
.esc-li6zsaawpdos {
  display: none;
  position: fixed;
  top: var(--v6zng-zfk);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--wzdf-cwyg, #faf8f5);
}
.esc-li6zsaawpdos.op {
  display: block;
}
.esc-tik5ov3b7yhy {
  padding: 0 24px 40px;
}
.esc-glligw3xrj0 {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ew0nyw-kduq, #e8e0d4);
}
.esc-glligw3xrj0 a {
  font-size: 1.2rem;
  font-family: var(--kewbk9-dxh, Georgia, serif);
  font-weight: 300;
  color: var(--uj0-tt8u, #1a1a1a);
}
.esc-f55u8fk52t {
  padding: 20px 0 0;
}
.esc-f55u8fk52t .esc-dxuylghiat {
  width: 100%;
}
@media (max-width: 768px) {
  .esc-k1wk179rw {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--v6zng-zfk);
  }
  .esc-jdi330efw93 {
    display: none;
  }
  .esc-mrbsxqksn {
    flex-shrink: 1;
    min-width: 0;
  }
  .esc-qv3u06rr {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .esc-j003miabhbtf {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:7 (domain-seeded; shape uses palette vars) */
:root{--uaxn1-qo:cubic-bezier(0.45,0,0.15,1);--iwceq-gm31:0.52s;--l8yp-vrs:0.68s;--w1gpny-kft:-3px;--fuf-h21:1;--b2ohei-mb6:-6px;--vnopws-hvg:1.04;--hxs-bqm:-2px;--rlx-pbsq:-0.5px;--l7q-p9:0 8px 36px rgba(200,169,110,0.5);--qs5ncj-c8:12px;--qy00q8-ur:12px;--e5iz7-mswf:24px;--mpa-f7m8:1.5px;--xjq-r82:1.5px;--qpzpk-v5p:calc(var(--fjgr-ixq) + 2px);--kn8d-p58:0 0 0 1px var(--zfbmps-mkz);}
