/* ================================================================
   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 */
  --nte-owh: #faf8f5;
  --wtjpyj-dw: #f3efe9;
  --si3yu-wulx: #c8a96e;
  --pu3-dade: #e0c98a;
  --bzhk-mz: #1a1a1a;
  --pavmn-mr: #5a5147;
  --tat-ut: #8e8178;
  --ro10-jev: #e8e0d4;
  --nm5zc-gf6: #ffffff;

  /* Typography */
  --icsoh-gs6h: var(--y87h-n0fi);
  --obzd-vq: var(--cerou7-my);
  --u03z1-a0ao: var(--y87h-n0fi);

  /* Radius */
  --l51ox-r5j4: 6px;
  --leojh-azl8: 14px;
  --ne7-nk: 14px;
  --vgqs-hn2: 20px;

  /* Shadows */
  --g0c-psn: 0 4px 24px rgba(26, 26, 26, 0.07);
  --mc8q-cowe: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --vowd-yiu: cubic-bezier(0.25, 0.1, 0.25, 1);
  --qtc-edsp: 0.3s;
  --pcfh-o93: 0.5s;
  --lu99j8-ycx1: -3px;
  --rle53k-zyk2: 1;
  --qzt-tfqx: -6px;
  --uez-yzfi: 1.04;
  --sfmw-qo: -2px;
  --yuu-b0yy: 0px;
  --it3-d9: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--ro10-jev, --si3yu-wulx, …) */
  --x3f0o5-v34: 4px;
  --bnzbv-uy53: 1.5px;
  --dnva7-j63: var(--leojh-azl8);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --tpenm-a6v: 0 0 0 0 rgba(0, 0, 0, 0);
  --ak6lq-hy1: 20px;
  --icnhpt-wj: 1.5px;
  --hemnme-s6: 4px;

  /* Layout */
  --ilmvt-ibl0: 72px;
  --ewq-naa: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--obzd-vq);
  background: var(--nte-owh);
  color: var(--bzhk-mz);
  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(--ewq-naa);
  margin: 0 auto;
  padding: 0 24px;
}
.esc-sd5yji6zfuv {
  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(--icsoh-gs6h);
  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-ls81tys0k {
  font-family: var(--obzd-vq);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--si3yu-wulx);
  display: block;
  margin-bottom: 12px;
}
.esc-z3adcgn4t {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.esc-z3adcgn4t::before,
.esc-z3adcgn4t::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--si3yu-wulx);
  opacity: 0.4;
}
.esc-nvgx2p0booc {
  width: 7px;
  height: 7px;
  background: var(--si3yu-wulx);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.esc-ufqd8jhld {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--obzd-vq);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--x3f0o5-v34);
  transition:
    transform var(--qtc-edsp) var(--vowd-yiu),
    box-shadow var(--qtc-edsp) var(--vowd-yiu),
    background var(--qtc-edsp) var(--vowd-yiu),
    color var(--qtc-edsp) var(--vowd-yiu),
    border-color var(--qtc-edsp) var(--vowd-yiu),
    border-radius var(--qtc-edsp) var(--vowd-yiu),
    border-width var(--qtc-edsp) var(--vowd-yiu),
    opacity var(--qtc-edsp) var(--vowd-yiu);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.esc-hgbr8m0dgg1o {
  background: linear-gradient(135deg, var(--si3yu-wulx) 0%, var(--p09l9-bb) 100%);
  color: var(--nm5zc-gf6);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.esc-hgbr8m0dgg1o::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--qtc-edsp) var(--vowd-yiu);
}
.esc-hgbr8m0dgg1o:hover {
  transform: translateY(var(--lu99j8-ycx1)) scale(var(--rle53k-zyk2));
  box-shadow: var(--it3-d9);
}
.esc-hgbr8m0dgg1o:hover::after {
  opacity: 1;
}
/* Outline */
.esc-hnn4gxhuemhu {
  background: transparent;
  color: var(--bzhk-mz);
  border-style: solid;
  border-width: var(--bnzbv-uy53);
  border-color: var(--si3yu-wulx);
}
.esc-hnn4gxhuemhu:hover {
  background: var(--si3yu-wulx);
  color: var(--nm5zc-gf6);
  transform: translateY(var(--lu99j8-ycx1)) scale(var(--rle53k-zyk2));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.esc-lcwyjvigz51 {
  background: var(--si3yu-wulx);
  color: var(--nm5zc-gf6);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.esc-lcwyjvigz51:hover {
  background: var(--p09l9-bb);
  transform: translateY(var(--lu99j8-ycx1)) scale(var(--rle53k-zyk2));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.esc-imse4dwg2a {
  font-family: var(--icsoh-gs6h);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--bzhk-mz);
  flex-shrink: 0;
  line-height: var(--ilmvt-ibl0);
  max-height: var(--ilmvt-ibl0);
  overflow: hidden;
}
.esc-imse4dwg2a span {
  color: var(--si3yu-wulx);
}

/* Nav list */
.esc-aiyekhwgawct {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--ilmvt-ibl0);
  gap: 0;
}
.esc-aiyekhwgawct > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.esc-aiyekhwgawct > li > a,
.esc-aiyekhwgawct > li > button {
  font-family: var(--obzd-vq);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--pavmn-mr);
  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-aiyekhwgawct > li > a:hover,
.esc-aiyekhwgawct > li > button:hover,
.esc-aiyekhwgawct > li.open > a,
.esc-aiyekhwgawct > li.open > button {
  color: var(--bzhk-mz);
}
/* Active gold underline */
.esc-aiyekhwgawct > li > a::after,
.esc-aiyekhwgawct > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--si3yu-wulx);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.esc-aiyekhwgawct > li > a:hover::after,
.esc-aiyekhwgawct > li > button:hover::after,
.esc-aiyekhwgawct > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.esc-aiyekhwgawct > li > button .esc-xmni51ygwbv {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.esc-aiyekhwgawct > li.open > button .esc-xmni51ygwbv {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.esc-vc6kqs4p {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--nm5zc-gf6);
  border: 1px solid var(--ro10-jev);
  border-top: 2px solid var(--si3yu-wulx);
  border-radius: 0 0 var(--leojh-azl8) var(--leojh-azl8);
  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(--ilmvt-ibl0) - 20px);
  max-height: calc(100dvh - var(--ilmvt-ibl0) - 20px);
  overflow-y: auto;
}
.esc-aiyekhwgawct > li.open .esc-vc6kqs4p {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.esc-vc6kqs4p.esc-amdz1vw5 {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--ewq-naa)) / 2 + 24px));
  transform: none;
}
.esc-vc6kqs4p.esc-amdz1vw5.esc-l8kcrr9l20 {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--ewq-naa)) / 2 + 24px));
  transform: none;
}
.esc-v6chaxx762gm {
  display: grid;
  gap: 24px 40px;
}
.esc-v6chaxx762gm.esc-rbkkme85 {
  grid-template-columns: 1fr 1fr;
}
.esc-v6chaxx762gm.esc-t17lte3qy {
  grid-template-columns: 1fr 1fr 1fr;
}
.esc-v6chaxx762gm.esc-hov587acx1y {
  grid-template-columns: repeat(4, 1fr);
}
.esc-y5bmxtskcd {
  font-family: var(--obzd-vq);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--si3yu-wulx);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ro10-jev);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.esc-c8pltar7o0 {
  margin-bottom: 16px;
}
.esc-c8pltar7o0:last-child {
  margin-bottom: 0;
}
.esc-vc6kqs4p a {
  display: block;
  font-size: 13px;
  color: var(--pavmn-mr);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.esc-vc6kqs4p a:hover {
  color: var(--bzhk-mz);
  padding-left: 4px;
}

/* Nav actions */
.esc-h5hparumaw {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.esc-pnogr9q4 {
  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-pnogr9q4 + a,
.esc-kbucuifuykw + a {
  margin-left: 16px;
}
.esc-pnogr9q4 a {
  padding: 5px 8px;
  border-radius: var(--l51ox-r5j4);
  color: var(--pavmn-mr);
  transition: all 0.2s;
}
.esc-pnogr9q4 a.a,
.esc-pnogr9q4 a:hover {
  background: var(--wtjpyj-dw);
  color: var(--bzhk-mz);
}

/* 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-kbucuifuykw {
  position: relative;
  display: inline-block;
}
.esc-kbucuifuykw > summary {
  padding: 5px 10px;
  border-radius: var(--l51ox-r5j4);
  color: var(--pavmn-mr);
  cursor: pointer;
  list-style: none;
  transition: all 0.2s;
}
.esc-kbucuifuykw > summary::-webkit-details-marker {
  display: none;
}
.esc-kbucuifuykw > summary::after {
  content: '';
  display: inline-block;
  margin-left: 6px;
  vertical-align: middle;
  border: 3px solid transparent;
  border-top-color: currentColor;
  transform: translateY(1px);
}
.esc-kbucuifuykw[open] > summary,
.esc-kbucuifuykw > summary:hover {
  background: var(--wtjpyj-dw);
  color: var(--bzhk-mz);
}
.esc-f112oez873r {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  z-index: 60;
  display: flex;
  flex-direction: column;
  min-width: 88px;
  padding: 4px;
  border-radius: var(--l51ox-r5j4);
  background: var(--wtjpyj-dw);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
}
.esc-f112oez873r a {
  padding: 7px 10px;
  color: var(--bzhk-mz);
  white-space: nowrap;
}
.esc-f112oez873r a.a,
.esc-f112oez873r a:hover {
  background: rgba(0, 0, 0, 0.06);
}

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

/* ── Mobile menu ── */
.esc-ox1h4ozpe {
  display: none;
  position: fixed;
  top: var(--ilmvt-ibl0);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--nte-owh);
  z-index: 899;
  overflow-y: auto;
}
.esc-ox1h4ozpe.op {
  display: block;
}
.esc-oy8d5p4s5d2 {
  padding: 0 24px 40px;
}
.esc-yl0svr0ui {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ro10-jev);
  cursor: pointer;
}
.esc-yl0svr0ui a,
.esc-fxbtbi1x {
  font-size: 1.3rem;
  font-family: var(--icsoh-gs6h);
  font-weight: 300;
  color: var(--bzhk-mz);
  flex: 1;
}
.esc-yl0svr0ui .esc-rxjb8z6h2 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ro10-jev);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.esc-ak7lhg4q.esc-xymom1a3w .esc-rxjb8z6h2 {
  transform: rotate(45deg);
  background: var(--bzhk-mz);
  border-color: var(--bzhk-mz);
}
.esc-ak7lhg4q.esc-xymom1a3w .esc-rxjb8z6h2 svg {
  stroke: white;
}
.esc-qadyrpoe {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.esc-ak7lhg4q.esc-xymom1a3w .esc-qadyrpoe {
  max-height: 1200px;
}
.esc-ky8gpm3jhn {
  padding: 12px 0 4px;
}
.esc-mpae1zfbdt {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--si3yu-wulx);
  margin-bottom: 8px;
}
.esc-qadyrpoe a {
  display: block;
  font-size: 15px;
  color: var(--pavmn-mr);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ro10-jev);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.esc-qadyrpoe a:hover {
  color: var(--bzhk-mz);
  border-color: var(--si3yu-wulx);
}
.esc-oql399njtbt {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.esc-f17re209 {
  padding-top: calc(var(--ilmvt-ibl0) + 20px);
  padding-bottom: 20px;
}
.esc-n75xwwmm8m {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--tat-ut);
  flex-wrap: wrap;
}
.esc-n75xwwmm8m a {
  color: var(--tat-ut);
  transition: color 0.2s;
}
.esc-n75xwwmm8m a:hover {
  color: var(--bzhk-mz);
}
.esc-hk8e3gvf4 {
  color: var(--ro10-jev);
}
.esc-syfypup5juy {
  color: var(--si3yu-wulx);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.esc-g8dugf3c {
  --ur4f-i6et: var(--y87h-n0fi);
  --tierkh-uzh4: var(--cerou7-my);
  --hu0-o1wc: var(--si3yu-wulx);
  --z9c-cm: var(--pu3-dade);
}
.esc-g8dugf3c {
  min-height: 70svh;
  padding-top: var(--ilmvt-ibl0);
  overflow: hidden;
  background: var(--nte-owh);
  position: relative;
}
.esc-g8dugf3c > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.esc-eiubvci86hk {
  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-vkzp3jo9w2p {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hu0-o1wc);
  font-weight: 500;
}
.esc-ii1ruxzu {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--hu0-o1wc);
}
.esc-g8dugf3c h1 {
  margin-bottom: 18px;
  font-family: var(--ur4f-i6et);
}
.esc-g8dugf3c h1 em {
  font-style: italic;
  color: var(--hu0-o1wc);
}
.esc-aw11b4y8 {
  font-size: 15.5px;
  color: var(--pavmn-mr);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--tierkh-uzh4);
}
.esc-vtarncweoxxs {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.esc-w74eqxvxdft {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--tierkh-uzh4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.esc-hll2enqy8k {
  background: linear-gradient(135deg, var(--hu0-o1wc) 0%, var(--p09l9-bb) 100%);
  color: var(--nm5zc-gf6);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.esc-hll2enqy8k:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.esc-zep4tk4p {
  background: transparent;
  color: var(--bzhk-mz);
  border: 1.5px solid var(--hu0-o1wc);
}
.esc-zep4tk4p:hover {
  background: var(--hu0-o1wc);
  color: var(--nm5zc-gf6);
  transform: translateY(-3px);
}
.esc-mqjyy3s2 {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.esc-ugam60hd {
  display: flex;
  flex-direction: column;
}
.esc-mmkr8zzskv4r {
  font-family: var(--ur4f-i6et);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.esc-prvme5s9 {
  font-size: 11px;
  color: var(--tat-ut);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.esc-l22aqxng6b {
  width: 1px;
  height: 36px;
  background: var(--ro10-jev);
}
.esc-y06ui55nc {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--leojh-azl8);
  margin: 16px 0;
}
.esc-y06ui55nc img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.esc-y06ui55nc::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--nte-owh) 0%, transparent 14%);
  z-index: 2;
}
.esc-clwjmf3e9 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ur4f-i6et);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.esc-hy1ppjw3d {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.esc-jtiq48p7xc6 {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--ro10-jev);
  border-radius: 10px;
  position: relative;
}
.esc-jtiq48p7xc6::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--hu0-o1wc);
  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-oj2xfeea8l {
  --ur4f-i6et: var(--st2yg4-y6s8);
  --tierkh-uzh4: var(--s0czwt-vom0);
  --hu0-o1wc: var(--si3yu-wulx);
  --z9c-cm: var(--pu3-dade);
}
.esc-oj2xfeea8l {
  min-height: 80svh;
  padding-top: var(--ilmvt-ibl0);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.esc-e28fqda42gf {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.esc-e28fqda42gf img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.esc-y1zc6owdmf48 {
  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-oj2xfeea8l > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.esc-p4kd0waihj4 {
  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-tf66icxff {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--z9c-cm);
  font-weight: 500;
  margin-bottom: 20px;
}
.esc-oj2xfeea8l h1 {
  color: var(--nm5zc-gf6);
  margin-bottom: 18px;
  font-family: var(--ur4f-i6et);
}
.esc-oj2xfeea8l h1 em {
  font-style: italic;
  color: var(--z9c-cm);
}
.esc-vl19sagnfov {
  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(--tierkh-uzh4);
}
.esc-s3szzbjrx5ap {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.esc-nueunv1y9 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--tierkh-uzh4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.esc-ivaqo7xo723 {
  background: linear-gradient(135deg, var(--hu0-o1wc), var(--p09l9-bb));
  color: var(--nm5zc-gf6);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.esc-ivaqo7xo723:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.esc-u7r1bqfc {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.esc-u7r1bqfc:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--nm5zc-gf6);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.esc-cownktl4y8 {
  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-aqbosy95ce8s {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.esc-aqbosy95ce8s:last-child {
  border-right: none;
}
.esc-l3enu0amowv {
  font-family: var(--ur4f-i6et);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--z9c-cm);
}
.esc-de6jwiobfl {
  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-b2oqvquug8bu {
  --ur4f-i6et: var(--n1o-g0rv);
  --tierkh-uzh4: var(--u2q4-ou8p);
  --hu0-o1wc: var(--si3yu-wulx);
  --z9c-cm: var(--pu3-dade);
}
.esc-b2oqvquug8bu {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--ilmvt-ibl0);
}
.esc-rz5jveg9 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.esc-radobbbr {
  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-hov7e4qgqpe {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--leojh-azl8);
}
.esc-hov7e4qgqpe img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.esc-hov7e4qgqpe::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.esc-ojm8a1bz9l6 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ur4f-i6et);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--leojh-azl8);
}
.esc-bdyfyu97 {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--z9c-cm);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.esc-bdyfyu97::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--z9c-cm);
}
.esc-b2oqvquug8bu h1 {
  color: var(--nm5zc-gf6);
  margin-bottom: 18px;
  font-family: var(--ur4f-i6et);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.esc-b2oqvquug8bu h1 em {
  font-style: italic;
  color: var(--z9c-cm);
}
.esc-v9zcjb6e {
  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(--tierkh-uzh4);
}
.esc-zo8lk3pm7 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.esc-rhb233s97erc {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--tierkh-uzh4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.esc-tsjcx696 {
  background: linear-gradient(135deg, var(--hu0-o1wc), var(--p09l9-bb));
  color: var(--nm5zc-gf6);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.esc-tsjcx696:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.esc-yel87inf3 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.esc-yel87inf3:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--nm5zc-gf6);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.esc-byedhkso4x0 {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.esc-g7cr67kg {
  display: flex;
  flex-direction: column;
}
.esc-v8g4yp2k {
  font-family: var(--ur4f-i6et);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--z9c-cm);
  font-style: normal;
}
.esc-jkftv7efwscb {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.esc-ju3c28y9dsm {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.esc-pbw3yjdx {
  --ur4f-i6et: var(--qkkzv-wl);
  --tierkh-uzh4: var(--ido2-fp7);
  --hu0-o1wc: var(--si3yu-wulx);
  --z9c-cm: var(--pu3-dade);
}
.esc-pbw3yjdx {
  min-height: 70svh;
  padding-top: var(--ilmvt-ibl0);
  overflow: hidden;
  background: var(--nte-owh);
}
.esc-h1tmtnyi1hl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.esc-q5i4fqmt {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--leojh-azl8);
  margin: 16px 0;
}
.esc-q5i4fqmt img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.esc-q5i4fqmt::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--nte-owh) 0%, transparent 14%);
  z-index: 2;
}
.esc-yhbel25h341 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ur4f-i6et);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.esc-rlnct20bu209 {
  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-xs5ke43jo00 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hu0-o1wc);
  font-weight: 500;
}
.esc-dz2ma4fpu9 {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--hu0-o1wc);
}
.esc-pbw3yjdx h1 {
  margin-bottom: 18px;
  font-family: var(--ur4f-i6et);
}
.esc-pbw3yjdx h1 em {
  font-style: italic;
  color: var(--hu0-o1wc);
}
.esc-y0ttvv0l95c {
  font-size: 15.5px;
  color: var(--pavmn-mr);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--tierkh-uzh4);
}
.esc-d66b7ru2eif {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.esc-x99syf24 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--tierkh-uzh4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.esc-l1n5p9if0 {
  background: linear-gradient(135deg, var(--hu0-o1wc), var(--p09l9-bb));
  color: var(--nm5zc-gf6);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.esc-l1n5p9if0:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.esc-wkt6sgvdou02 {
  background: transparent;
  color: var(--bzhk-mz);
  border: 1.5px solid var(--hu0-o1wc);
}
.esc-wkt6sgvdou02:hover {
  background: var(--hu0-o1wc);
  color: var(--nm5zc-gf6);
  transform: translateY(-3px);
}
.esc-md689d8e8g7 {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.esc-vo7fthvq {
  display: flex;
  flex-direction: column;
}
.esc-gypk27rl44x3 {
  font-family: var(--ur4f-i6et);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.esc-ze7ftwya {
  font-size: 11px;
  color: var(--tat-ut);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.esc-eecd4any2 {
  width: 1px;
  height: 36px;
  background: var(--ro10-jev);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.esc-q3fexb8mbaep {
  --ur4f-i6et: var(--p2hunc-j5i);
  --tierkh-uzh4: var(--iyc-fvq);
  --hu0-o1wc: var(--si3yu-wulx);
  --z9c-cm: var(--pu3-dade);
}
.esc-q3fexb8mbaep {
  min-height: 85svh;
  padding-top: var(--ilmvt-ibl0);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--bzhk-mz);
}
.esc-noxi8bzyvc {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.esc-noxi8bzyvc img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.esc-edl1yapfm1iv {
  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-h6hi8vel0 {
  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-omuw4drwodh {
  width: 60px;
  height: 3px;
  background: var(--hu0-o1wc);
  border-radius: 2px;
  margin-bottom: 32px;
}
.esc-q3fexb8mbaep h1 {
  color: var(--nm5zc-gf6);
  margin-bottom: 18px;
  font-family: var(--ur4f-i6et);
}
.esc-q3fexb8mbaep h1 em {
  font-style: italic;
  color: var(--z9c-cm);
}
.esc-sz1zcdbgp {
  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(--tierkh-uzh4);
}
.esc-hnzizwxa {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.esc-znd81l0ju61g {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--tierkh-uzh4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.esc-pazwglxosc5 {
  background: linear-gradient(135deg, var(--hu0-o1wc), var(--p09l9-bb));
  color: var(--nm5zc-gf6);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.esc-pazwglxosc5:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.esc-e0banlzo6 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.esc-e0banlzo6:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--nm5zc-gf6);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.esc-m3yu5vmr3t {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.esc-d7nwtyxtj2ew {
  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-aimpgdc2e7j7 {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.esc-cu1hfx6i8i5 {
  padding: 40px 0 64px;
  background: var(--nte-owh);
  border-bottom: 1px solid var(--ro10-jev);
}
.esc-kdnqhv4aozp {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.esc-lmvnd3ka0 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.esc-uu2iz8w5uks {
  width: 40px;
  height: 1px;
  background: var(--si3yu-wulx);
}
.esc-lmvnd3ka0 span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--si3yu-wulx);
  font-weight: 500;
}
.esc-cu1hfx6i8i5 h1 {
  margin-bottom: 16px;
}
.esc-cu1hfx6i8i5 h1 em {
  font-style: italic;
  color: var(--si3yu-wulx);
}
.esc-g8y25rapd {
  font-size: 15.5px;
  color: var(--pavmn-mr);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.esc-gfvj3jvcu8st {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.esc-ube8uhja4 {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.esc-vc01tcddyhlu {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--pavmn-mr);
}
.esc-d5nx17ty2i {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--wtjpyj-dw);
  border: 1px solid var(--ro10-jev);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.esc-r0vqryfi {
  height: 400px;
  border-radius: var(--leojh-azl8);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--icsoh-gs6h);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.esc-r0vqryfi img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.esc-qcp5tqvkute {
  --oomd-ydit: var(--y87h-n0fi);
  --z2e0-of0w: var(--cerou7-my);
  --vuj-lkd: var(--si3yu-wulx);
  padding: 96px 0;
  background: var(--nm5zc-gf6);
}
.esc-mbswi0jk {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.esc-o6uu4dgl {
  font-family: var(--oomd-ydit);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--bzhk-mz);
  border-left: 2px solid var(--vuj-lkd);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.esc-a1ca8zv6yii {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--vuj-lkd);
  opacity: 0.15;
  font-family: var(--oomd-ydit);
  line-height: 1;
}
.esc-xljbqgsx73q {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--tat-ut);
  font-family: var(--z2e0-of0w);
  background: none;
  padding: 0;
}
.esc-d5gwcujdl {
  color: var(--pavmn-mr);
  line-height: 1.85;
  font-family: var(--z2e0-of0w);
}
.esc-d5gwcujdl p + p {
  margin-top: 20px;
}
.esc-qiffzfmstfj {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.esc-i94vn3jcc {
  --yyl-xm: var(--st2yg4-y6s8);
  --zdv-x18: var(--s0czwt-vom0);
  --duc-j5g: var(--si3yu-wulx);
  padding: 96px 0;
  background: var(--nm5zc-gf6);
}
.esc-k63yw341ech {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.esc-q1rssvooa5fo {
  margin: 0;
}
.esc-cm7gyohvmvf0 {
  font-family: var(--yyl-xm);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--bzhk-mz);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.esc-cm7gyohvmvf0::before {
  content: '\201C';
}
.esc-cm7gyohvmvf0::after {
  content: '\201D';
}
.esc-pcdo1joui5rn {
  font-family: var(--zdv-x18);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--duc-j5g);
  font-style: normal;
}
.esc-vcunb3s5vhn4 {
  color: var(--pavmn-mr);
  line-height: 1.85;
  font-family: var(--zdv-x18);
  margin-top: 28px;
}
.esc-vcunb3s5vhn4 p + p {
  margin-top: 20px;
}
.esc-crsjnhr2dho {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.esc-e2rtniqgzj {
  --nls7c-dcu: var(--n1o-g0rv);
  --hpus-lqeh: var(--u2q4-ou8p);
  --dor-xxbr: var(--si3yu-wulx);
  padding: 96px 0;
  background: var(--nm5zc-gf6);
}
.esc-f4ey65tsq13s {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.esc-sghb38suh {
  color: var(--pavmn-mr);
  line-height: 1.85;
  font-family: var(--hpus-lqeh);
}
.esc-sghb38suh p + p {
  margin-top: 20px;
}
.esc-x43sbezqx {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.esc-emqvotq16 {
  position: relative;
  padding-left: 32px;
}
.esc-kw36q5js21y {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--dor-xxbr), transparent);
  border-radius: 2px;
}
.esc-mwuaad1bp1u {
  font-family: var(--nls7c-dcu);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--bzhk-mz);
  margin: 0;
  padding: 0;
  border: none;
}
.esc-qezn4ft8j {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dor-xxbr);
  font-family: var(--hpus-lqeh);
}

/* ── INTRO v4 (dr): Dark card ─── */
.esc-d715yt8bfcp {
  --o5t2-kpm: var(--qkkzv-wl);
  --qa84-tq9: var(--ido2-fp7);
  --fkwe-xs1y: var(--si3yu-wulx);
  --qxa-g05: var(--pu3-dade);
  padding: 96px 0;
  background: var(--nm5zc-gf6);
}
.esc-egxkh4xvi {
  background: var(--bzhk-mz);
  color: #fff;
  border-radius: var(--vgqs-hn2);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.esc-egxkh4xvi::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-xeohsv99g4w {
  position: relative;
  z-index: 1;
}
.esc-oynr5a0cux {
  font-family: var(--qa84-tq9);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qxa-g05);
  display: block;
  margin-bottom: 20px;
}
.esc-pbugbfql7f5 {
  font-family: var(--o5t2-kpm);
  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(--fkwe-xs1y);
  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-m4as6t9xgh {
  position: absolute;
  top: 2px;
  left: 16px;
  font-size: 2.4rem;
  color: var(--fkwe-xs1y);
  opacity: 0.2;
  font-family: var(--o5t2-kpm);
  line-height: 1;
  font-style: normal;
}
.esc-xn1qfccc {
  position: relative;
  z-index: 1;
  font-family: var(--qa84-tq9);
  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-g6w8pb0bwl {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--qa84-tq9);
}
.esc-g6w8pb0bwl p + p {
  margin-top: 20px;
}
.esc-knoden79r {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.esc-czknawm9nyla {
  --dkt-pe1: var(--p2hunc-j5i);
  --qx3-b0k5: var(--iyc-fvq);
  --ef3-soa: var(--si3yu-wulx);
  padding: 80px 0;
  background: var(--nm5zc-gf6);
}
.esc-l2pgj5l578r {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.esc-pca5i1abfa {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--ef3-soa);
  margin: 0 auto;
}
.esc-jnse5hnkmgl {
  font-family: var(--dkt-pe1);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--bzhk-mz);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.esc-e3tabw1anuf5 {
  font-family: var(--qx3-b0k5);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ef3-soa);
}
.esc-n5aax81n8 {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.esc-ztbl0zw9 {
  font-family: var(--qx3-b0k5);
  font-size: 15px;
  line-height: 1.85;
  color: var(--pavmn-mr);
  margin-bottom: 28px;
}
.esc-r1jndz13zn4n {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.esc-ft353h09oae {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.esc-zbr7lhc489zb {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.esc-aryvt6csw55 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.esc-go9vres0mh7 {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.esc-c604wihbprle {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.esc-v5zgdqsmm {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.esc-ee8c4nw9l0 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.esc-sl2f8knmqb9c {
  padding: 96px 0;
  background: var(--nte-owh);
}
.esc-gwfjegcfhoh7 {
  text-align: center;
  margin-bottom: 56px;
}
.esc-zuljvq4e {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.esc-l0yg9aitj {
  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(--ro10-jev);
  background: var(--nm5zc-gf6);
  color: var(--pavmn-mr);
  transition: all 0.22s;
}
.esc-kq6fkvrovnd,
.esc-l0yg9aitj:hover {
  border-color: var(--bzhk-mz);
  background: var(--bzhk-mz);
  color: var(--nm5zc-gf6);
}
.esc-cdi0lg8vz {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.esc-gqn9hmtdvbt2 {
  background: var(--nm5zc-gf6);
  border-radius: var(--leojh-azl8);
  overflow: hidden;
  box-shadow: var(--g0c-psn);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.esc-gqn9hmtdvbt2 > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.esc-gqn9hmtdvbt2:hover {
  transform: translateY(-6px);
  box-shadow: var(--mc8q-cowe);
}
.esc-anmmb3kk {
  grid-column: span 2;
  grid-row: span 2;
}
.esc-gu9hsopcrwmu {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--wtjpyj-dw);
  margin: 0;
  flex-shrink: 0;
}
.esc-anmmb3kk .esc-gu9hsopcrwmu {
  aspect-ratio: 3/5;
}
.esc-gu9hsopcrwmu img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.esc-gqn9hmtdvbt2:hover .esc-gu9hsopcrwmu img {
  transform: scale(1.05);
}
.esc-zki7kr6k {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--icsoh-gs6h);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.esc-gfcsdcaj1 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--bzhk-mz);
  color: var(--nm5zc-gf6);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.esc-p2cbp0cg9bo {
  background: var(--si3yu-wulx);
}
.esc-x0n1s1lxuxz5 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--nm5zc-gf6);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.esc-o5ousimw6w21 {
  background: #f5a623;
}
.esc-tqxadzog9do {
  padding: 16px 18px 20px;
  flex: 1;
}
.esc-efi6wvup {
  font-family: var(--icsoh-gs6h);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--bzhk-mz);
}
.esc-anmmb3kk .esc-efi6wvup {
  font-size: 1.6rem;
}
.esc-nhympv1ht {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--tat-ut);
  margin-bottom: 10px;
}
.esc-bs31o9oet {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--ro10-jev);
  display: inline-block;
}
.esc-rl30m5h11 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.esc-kzxpjzqt946p {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--wtjpyj-dw);
  color: var(--pavmn-mr);
}
.esc-v9qive9n45 {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.esc-csohfdbgis {
  padding: 96px 0;
  background: var(--nte-owh);
}
.esc-iohls5u3mghv {
  text-align: center;
  margin-bottom: 56px;
}
.esc-z5760oax {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.esc-e1u45v8hj76o {
  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(--ro10-jev);
  background: var(--nm5zc-gf6);
  color: var(--pavmn-mr);
  transition: all 0.22s;
}
.esc-f54tc1me1q,
.esc-e1u45v8hj76o:hover {
  border-color: var(--bzhk-mz);
  background: var(--bzhk-mz);
  color: var(--nm5zc-gf6);
}
.esc-slpfijpds {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.esc-c18bp9qxw1o {
  display: block;
  border-radius: var(--leojh-azl8);
  overflow: hidden;
  box-shadow: var(--g0c-psn);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.esc-c18bp9qxw1o:hover {
  transform: translateY(-6px);
  box-shadow: var(--mc8q-cowe);
}
.esc-qlgr13xj3ie {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--wtjpyj-dw);
}
.esc-qlgr13xj3ie img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.esc-c18bp9qxw1o:hover .esc-qlgr13xj3ie img {
  transform: scale(1.05);
}
.esc-s1evhryf {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--icsoh-gs6h);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.esc-g8vn1xazin2 {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--bzhk-mz);
  color: var(--nm5zc-gf6);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.esc-epgp4684 {
  background: var(--si3yu-wulx);
}
.esc-sydvezd1y0t4 {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--nm5zc-gf6);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.esc-txv0ut1h {
  background: #f5a623;
}
.esc-djo73i33q {
  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-bdtibo4fr {
  font-family: var(--icsoh-gs6h);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.esc-jp29kuodnpq {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.esc-gy0lfc2j5 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.esc-ldr3xlgexp {
  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-fe56xpqdyr6 {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.esc-mhfg9wwm {
  padding: 96px 0;
  background: var(--nte-owh);
}
.esc-lf8ficrk52bn {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.esc-eqiqeq8h3 {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.esc-cucmyy8ng9i {
  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(--ro10-jev);
  background: var(--nm5zc-gf6);
  color: var(--pavmn-mr);
  transition: all 0.22s;
}
.esc-slu9rg6wq,
.esc-cucmyy8ng9i:hover {
  border-color: var(--bzhk-mz);
  background: var(--bzhk-mz);
  color: var(--nm5zc-gf6);
}
.esc-kvvli4gpin {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.esc-fx4yz4riv9 > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.esc-fx4yz4riv9 {
  border-radius: var(--leojh-azl8);
  overflow: hidden;
  box-shadow: var(--g0c-psn);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--nm5zc-gf6);
}
.esc-fx4yz4riv9:hover {
  transform: translateY(-5px);
  box-shadow: var(--mc8q-cowe);
}
.esc-fx4yz4riv9:nth-child(odd) {
  transform: translateY(28px);
}
.esc-fx4yz4riv9:nth-child(odd):hover {
  transform: translateY(22px);
}
.esc-nmhd0mng {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--wtjpyj-dw);
}
.esc-nmhd0mng img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.esc-fx4yz4riv9:hover .esc-nmhd0mng img {
  transform: scale(1.05);
}
.esc-vuc4p82pvdx {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--icsoh-gs6h);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.esc-bckjw3ve9 {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--bzhk-mz);
  color: var(--nm5zc-gf6);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.esc-qsosdu3kposc {
  background: var(--si3yu-wulx);
}
.esc-s2inddh39h {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--nm5zc-gf6);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.esc-ydcdr2tnf {
  background: #f5a623;
}
.esc-izlb2pype {
  padding: 14px 16px 18px;
}
.esc-n6s61t1rbwp {
  font-family: var(--icsoh-gs6h);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--bzhk-mz);
  margin-bottom: 2px;
}
.esc-e0raz4novuvo {
  font-size: 12px;
  color: var(--tat-ut);
}
.esc-l9qy8gxci {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.esc-orh48l8bq {
  padding: 96px 0;
  background: var(--nte-owh);
}
.esc-f8cyvrdggh {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.esc-skl0jujtbk {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.esc-uhqsf06mu7nb {
  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(--ro10-jev);
  background: var(--nm5zc-gf6);
  color: var(--pavmn-mr);
  transition: all 0.22s;
}
.esc-ub9d0t98xkwp,
.esc-uhqsf06mu7nb:hover {
  border-color: var(--bzhk-mz);
  background: var(--bzhk-mz);
  color: var(--nm5zc-gf6);
}
.esc-pfzgs1ypmc5 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.esc-uhxdot24ss {
  background: var(--nm5zc-gf6);
  border-radius: var(--leojh-azl8);
  overflow: hidden;
  box-shadow: var(--g0c-psn);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.esc-uhxdot24ss:hover {
  transform: translateY(-4px);
  box-shadow: var(--mc8q-cowe);
}
.esc-zgoyqrzu9 {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.esc-cgxrh8iqdg {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--wtjpyj-dw);
  margin: 0;
}
.esc-cgxrh8iqdg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.esc-uhxdot24ss:hover .esc-cgxrh8iqdg img {
  transform: scale(1.05);
}
.esc-da4wrqnpnco {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--icsoh-gs6h);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.esc-eq0ud3rzf {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--bzhk-mz);
  color: var(--nm5zc-gf6);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.esc-bw5oasnn5 {
  background: var(--si3yu-wulx);
}
.esc-iaf0rxr8ro {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--nm5zc-gf6);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.esc-j92anfaf {
  background: #f5a623;
}
.esc-n3olz079 {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.esc-y99q6l7mw1pa {
  font-family: var(--icsoh-gs6h);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--bzhk-mz);
  margin-bottom: 6px;
}
.esc-enidc2y3 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--tat-ut);
  margin-bottom: 14px;
}
.esc-gl9gjhwya3w2 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--ro10-jev);
  display: inline-block;
}
.esc-mu57cjopj3gj {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.esc-yburwg6levrx {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--wtjpyj-dw);
  color: var(--pavmn-mr);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.esc-rsanb6iii1 {
  padding: 96px 0;
  background: var(--nte-owh);
}
.esc-vx1mf0y6d7 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.esc-nku2y4cjf5 {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.esc-kr6v5w82oz {
  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(--ro10-jev);
  background: var(--nm5zc-gf6);
  color: var(--pavmn-mr);
  transition: all 0.22s;
}
.esc-zgo5inrc2x8,
.esc-kr6v5w82oz:hover {
  border-color: var(--bzhk-mz);
  background: var(--bzhk-mz);
  color: var(--nm5zc-gf6);
}
.esc-jsb9hc0huq {
  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-gaqekg6vp {
  grid-column: span 2;
}
.esc-gaqekg6vp:nth-child(5n + 4),
.esc-gaqekg6vp:nth-child(5n + 5) {
  grid-column: span 3;
}
.esc-gaqekg6vp > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.esc-u7tv6et7303e {
  position: relative;
  border-radius: var(--leojh-azl8);
  overflow: hidden;
  box-shadow: var(--g0c-psn);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--wtjpyj-dw);
}
.esc-gaqekg6vp:nth-child(5n + 4) .esc-u7tv6et7303e,
.esc-gaqekg6vp:nth-child(5n + 5) .esc-u7tv6et7303e {
  aspect-ratio: 4/3;
}
.esc-gaqekg6vp:hover .esc-u7tv6et7303e {
  transform: translateY(-6px);
  box-shadow: var(--mc8q-cowe);
}
.esc-u7tv6et7303e img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.esc-gaqekg6vp:hover .esc-u7tv6et7303e img {
  transform: scale(1.05);
}
.esc-bsxyx3u4c {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--icsoh-gs6h);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.esc-qf7ngqv3rinp {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--bzhk-mz);
  color: var(--nm5zc-gf6);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.esc-zmhv4zaf39 {
  background: var(--si3yu-wulx);
}
.esc-i0kiu6zjx8 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--nm5zc-gf6);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.esc-shysamis7 {
  background: #f5a623;
}
.esc-i5t4ov1m6ho5 {
  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-tylooswz9w6 {
  font-family: var(--icsoh-gs6h);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.esc-z2sqz3gt {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.esc-tosfa2rv0nm {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.esc-qq4mplir76t {
  --rs79-x2: var(--y87h-n0fi);
  --h1ey-hn7: var(--si3yu-wulx);
  background: var(--bzhk-mz);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.esc-qq4mplir76t::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-fnyrukdx {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.esc-m0m45yn8y {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--h1ey-hn7), transparent);
}
.esc-znnrf3nmdl {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.esc-f605plmpga {
  font-family: var(--rs79-x2);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--nm5zc-gf6);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.esc-f605plmpga em {
  font-style: normal;
  color: var(--h1ey-hn7);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.esc-ox4au38we41y {
  --dp0b9-k08: var(--st2yg4-y6s8);
  --bs99-gtr: var(--si3yu-wulx);
  background: linear-gradient(135deg, var(--wtjpyj-dw) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.esc-dwirnvp6ckuq {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.esc-xzfq5ufuhw15 {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--bs99-gtr), transparent);
  position: relative;
}
.esc-odcqh6ap2ji {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--bs99-gtr);
}
.esc-ol65zclm {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.esc-fl7pj778 {
  font-family: var(--dp0b9-k08);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--bzhk-mz);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.esc-fl7pj778 em {
  font-style: italic;
  color: var(--bs99-gtr);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.esc-lp585xv9e66 {
  --p804b-ydje: var(--n1o-g0rv);
  --h8t-y1k: var(--si3yu-wulx);
  padding: 24px 0;
  background: transparent;
}
.esc-ztjn4lkdd {
  background: var(--nm5zc-gf6);
  border-radius: var(--vgqs-hn2);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--g0c-psn);
  border: 1px solid var(--ro10-jev);
  border-top: 3px solid var(--h8t-y1k);
  border-bottom: 3px solid var(--h8t-y1k);
}
.esc-yspsb64ty {
  font-size: 14px;
  color: var(--h8t-y1k);
  letter-spacing: 6px;
  font-family: var(--p804b-ydje);
}
.esc-uw0gb1jhjcm {
  font-family: var(--p804b-ydje);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--bzhk-mz);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.esc-uw0gb1jhjcm em {
  font-style: normal;
  color: var(--h8t-y1k);
}
.esc-ioxj8eol {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.esc-xy9tdwtae {
  --vxcxp-l4z: var(--qkkzv-wl);
  --r80qk7-zs2: var(--si3yu-wulx);
  padding: 0;
  background: var(--bzhk-mz);
}
.esc-eqmkfmpdhl {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--r80qk7-zs2);
  padding-left: 40px;
}
.esc-trmljlkqw {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.esc-zl1h7enic7t {
  font-family: var(--vxcxp-l4z);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--nm5zc-gf6);
  line-height: 1.35;
  max-width: 560px;
}
.esc-zl1h7enic7t em {
  font-style: italic;
  color: var(--r80qk7-zs2);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.esc-auwhimsj {
  --oft-zj: var(--p2hunc-j5i);
  --x7n4-ujcj: var(--si3yu-wulx);
  padding: 48px 0;
  background: var(--wtjpyj-dw);
}
.esc-mzufwwkby89j {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.esc-jlmjvc5f8l {
  font-family: var(--oft-zj);
  font-size: 4rem;
  line-height: 1;
  color: var(--x7n4-ujcj);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.esc-ndxbntbon {
  font-family: var(--oft-zj);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--bzhk-mz);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.esc-ndxbntbon em {
  font-style: italic;
  color: var(--x7n4-ujcj);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.esc-x4wuf7ba {
  --w50m-co5e: var(--y87h-n0fi);
  --lg1a1-zq3: var(--cerou7-my);
  --w0s-o1: var(--si3yu-wulx);
  padding: 96px 0;
  background: var(--nm5zc-gf6);
}
.esc-c1ova2gjz {
  max-width: 760px;
  margin: 0 auto;
}
.esc-htgx9o2tob {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.esc-sth3awxt {
  min-width: 0;
}
.esc-aa9tf238d {
  position: sticky;
  top: 120px;
}
.esc-wq66uq1x {
  background: var(--bzhk-mz);
  border-radius: var(--vgqs-hn2);
  padding: 32px;
}
.esc-rq3u2d241va {
  font-family: var(--w50m-co5e);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.esc-fskhbsxin0c {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--lg1a1-zq3);
  margin-bottom: 20px;
}
.esc-xblmz8ue4g18 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.esc-js56b3c4bwe5 {
  font-family: var(--w50m-co5e);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--bzhk-mz);
}
.esc-h72apj01t h2 {
  font-family: var(--w50m-co5e);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--bzhk-mz);
}
.esc-h72apj01t h3 {
  font-family: var(--w50m-co5e);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--bzhk-mz);
}
.esc-h72apj01t p {
  color: var(--pavmn-mr);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--lg1a1-zq3);
}
.esc-ewy4tp55m10w {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.esc-ewy4tp55m10w.esc-g15vzt04lw {
  max-height: 99999px;
}
.esc-ls3gf8458p {
  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(--w0s-o1);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--lg1a1-zq3);
}
.esc-buy8vlptmklx {
  width: 30px;
  height: 1px;
  background: var(--w0s-o1);
}
.esc-ls3gf8458p svg {
  transition: transform 0.3s;
}
.esc-ls3gf8458p.esc-g15vzt04lw svg {
  transform: rotate(180deg);
}
.esc-lcjdajnl8m2 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--bzhk-mz);
  border-radius: var(--vgqs-hn2);
  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-lcjdajnl8m2::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--w0s-o1), transparent);
}
.esc-lcjdajnl8m2::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-dcpy6o1bc0l {
  grid-area: title;
  font-family: var(--w50m-co5e);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.esc-dcpy6o1bc0l em {
  font-style: italic;
  color: var(--w0s-o1);
}
.esc-kk9xalevd5iv {
  grid-area: info;
  min-width: 0;
}
.esc-q04arty7 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--lg1a1-zq3);
  margin: 0;
}
.esc-po222r0ub {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.esc-lcjdajnl8m2 .esc-hnn4gxhuemhu {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.esc-lcjdajnl8m2 .esc-hnn4gxhuemhu:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--nm5zc-gf6);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.esc-suoihvd1a5tl {
  --ehg87-z5ys: var(--st2yg4-y6s8);
  --cub0t-weyu: var(--s0czwt-vom0);
  --xxujpg-z58n: var(--si3yu-wulx);
  padding: 96px 0;
  background: var(--nm5zc-gf6);
}
.esc-zb1omeazz2 {
  max-width: 760px;
  margin: 0 auto;
}
.esc-o7yhp8ey6 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.esc-r4kaijcz {
  min-width: 0;
}
.esc-u8znbbz40ag0 {
  position: sticky;
  top: 120px;
}
.esc-ttegth1kw {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--vgqs-hn2);
  padding: 32px;
}
.esc-lx83o69llnh {
  font-family: var(--ehg87-z5ys);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.esc-wyfikqmkizkp {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--cub0t-weyu);
  margin-bottom: 20px;
}
.esc-chgn21ukba {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.esc-qzehom5ftb {
  text-align: center;
  margin-bottom: 40px;
}
.esc-ecupxgyh50j {
  font-family: var(--ehg87-z5ys);
  font-weight: 400;
  color: var(--bzhk-mz);
}
.esc-ydmv8ny7520l h2 {
  font-family: var(--ehg87-z5ys);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--bzhk-mz);
}
.esc-ydmv8ny7520l h3 {
  font-family: var(--ehg87-z5ys);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--bzhk-mz);
}
.esc-ydmv8ny7520l p {
  color: var(--pavmn-mr);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--cub0t-weyu);
}
.esc-ak40gxud92v {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.esc-ak40gxud92v.esc-g3cwm3le {
  max-height: 99999px;
}
.esc-fogsnj7c8cw {
  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(--xxujpg-z58n);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--cub0t-weyu);
}
.esc-ymg5sd3o {
  width: 30px;
  height: 1px;
  background: var(--xxujpg-z58n);
}
.esc-fogsnj7c8cw svg {
  transition: transform 0.3s;
}
.esc-fogsnj7c8cw.esc-g3cwm3le svg {
  transform: rotate(180deg);
}
.esc-qnatehbb9 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--bzhk-mz);
  border-radius: var(--vgqs-hn2);
  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-qnatehbb9::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--xxujpg-z58n), transparent);
}
.esc-xf1x54mbh1h {
  grid-area: title;
  font-family: var(--ehg87-z5ys);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.esc-xf1x54mbh1h em {
  font-style: italic;
  color: var(--xxujpg-z58n);
}
.esc-kqg99z3uktb {
  grid-area: info;
  min-width: 0;
}
.esc-tsg9d77xd {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--cub0t-weyu);
  margin: 0;
}
.esc-lr1rdmu69fo {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.esc-ue4lpbdm {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.esc-ue4lpbdm:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--nm5zc-gf6);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.esc-i8d1hejkph {
  --j31vkf-ie: var(--n1o-g0rv);
  --kqh-qjpu: var(--u2q4-ou8p);
  --tbaidp-sv70: var(--si3yu-wulx);
  padding: 96px 0;
  background: var(--wtjpyj-dw);
}
.esc-hgzt1biys {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.esc-o0wg2e8myxs {
  background: var(--nm5zc-gf6);
  padding: 48px;
  border-radius: var(--vgqs-hn2);
  min-width: 0;
}
.esc-xj4ezb3zd {
  font-family: var(--j31vkf-ie);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--bzhk-mz);
}
.esc-axxck1b65za1 h2 {
  font-family: var(--j31vkf-ie);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--bzhk-mz);
}
.esc-axxck1b65za1 h3 {
  font-family: var(--j31vkf-ie);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--bzhk-mz);
}
.esc-axxck1b65za1 p {
  color: var(--pavmn-mr);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--kqh-qjpu);
}
.esc-se9l8czit {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.esc-se9l8czit.esc-r9xkg3m15nm {
  max-height: 99999px;
}
.esc-us9n3wqowb {
  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(--tbaidp-sv70);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--kqh-qjpu);
}
.esc-t8sckcglqm {
  width: 30px;
  height: 1px;
  background: var(--tbaidp-sv70);
}
.esc-us9n3wqowb svg {
  transition: transform 0.3s;
}
.esc-us9n3wqowb.esc-r9xkg3m15nm svg {
  transform: rotate(180deg);
}
.esc-jid05qxz2jhv {
  position: sticky;
  top: 120px;
  background: var(--bzhk-mz);
  color: #fff;
  border-radius: var(--vgqs-hn2);
  padding: 32px;
  min-width: 0;
}
.esc-c7yxpyeh {
  font-family: var(--j31vkf-ie);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.esc-bvl3fyui {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--kqh-qjpu);
  margin-bottom: 20px;
}
.esc-jplhpxbfq {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.esc-s508r2ws {
  --qphw3-vwye: var(--qkkzv-wl);
  --gih-bh1c: var(--ido2-fp7);
  --w3qxgi-acvn: var(--si3yu-wulx);
  padding: 96px 0;
  background: var(--nm5zc-gf6);
}
.esc-crvd2iojf {
  max-width: 680px;
  margin: 0 auto;
}
.esc-ar32had0osd {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.esc-ivlmlbjfh {
  min-width: 0;
}
.esc-m0cb87gqu55p {
  position: sticky;
  top: 120px;
}
.esc-j1ptpf23g {
  background: var(--bzhk-mz);
  border-radius: var(--vgqs-hn2);
  padding: 32px;
  border-top: 3px solid var(--w3qxgi-acvn);
}
.esc-e62ypxy3qtc {
  font-family: var(--qphw3-vwye);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.esc-i1iyd75jd {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--gih-bh1c);
  margin-bottom: 20px;
}
.esc-y3daggri {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.esc-drl6wfwz1vgm {
  text-align: center;
}
.esc-a44eixnn {
  font-family: var(--qphw3-vwye);
  font-weight: 400;
  color: var(--bzhk-mz);
}
.esc-d9gqs0zyy0w h2 {
  font-family: var(--qphw3-vwye);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--bzhk-mz);
}
.esc-d9gqs0zyy0w h3 {
  font-family: var(--qphw3-vwye);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--bzhk-mz);
}
.esc-d9gqs0zyy0w p {
  color: var(--pavmn-mr);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--gih-bh1c);
}
.esc-n63wev95lih {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.esc-n63wev95lih.esc-m30e37fq0tgw {
  max-height: 99999px;
}
.esc-mc5vow6f {
  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(--w3qxgi-acvn);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--gih-bh1c);
}
.esc-itv1cscnz825 {
  width: 30px;
  height: 1px;
  background: var(--w3qxgi-acvn);
}
.esc-mc5vow6f svg {
  transition: transform 0.3s;
}
.esc-mc5vow6f.esc-m30e37fq0tgw svg {
  transform: rotate(180deg);
}
.esc-h8njapoah {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.esc-x2ehvbgffrh {
  font-family: var(--qphw3-vwye);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--bzhk-mz);
  margin-bottom: 4px;
}
.esc-x2ehvbgffrh em {
  font-style: italic;
  color: var(--w3qxgi-acvn);
}
.esc-jcjughoithf1 {
  font-size: 14px;
  color: var(--pavmn-mr);
  line-height: 1.7;
  font-family: var(--gih-bh1c);
  max-width: 460px;
}
.esc-ic4a6vos8 {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.esc-guipxh2dh3j {
  --dxg0o-uht: var(--p2hunc-j5i);
  --xnffhh-f3w: var(--iyc-fvq);
  --ksrr-h6: var(--si3yu-wulx);
  padding: 96px 0;
  background: var(--nm5zc-gf6);
}
.esc-jnswc0ag1 {
  max-width: 760px;
  margin: 0 auto;
}
.esc-trwygmra77 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.esc-gv6dzqaijlyp {
  min-width: 0;
}
.esc-fm19is2lx2 {
  position: sticky;
  top: 120px;
}
.esc-n8la0yis {
  background: var(--bzhk-mz);
  border-radius: var(--vgqs-hn2);
  padding: 32px;
  border-left: 3px solid var(--ksrr-h6);
}
.esc-h9qhtd0t142k {
  font-family: var(--dxg0o-uht);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.esc-gx5m4p91 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--xnffhh-f3w);
  margin-bottom: 20px;
}
.esc-x3mqosm9 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.esc-mqjiibntqw {
  font-family: var(--dxg0o-uht);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--bzhk-mz);
}
.esc-tas5pugv h2 {
  font-family: var(--dxg0o-uht);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--bzhk-mz);
}
.esc-tas5pugv h3 {
  font-family: var(--dxg0o-uht);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--bzhk-mz);
}
.esc-tas5pugv p {
  color: var(--pavmn-mr);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--xnffhh-f3w);
}
.esc-lwek91qcs1 {
  border-left: 3px solid var(--ksrr-h6);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--wtjpyj-dw);
  border-radius: 0 var(--ne7-nk) var(--ne7-nk) 0;
}
.esc-lwek91qcs1 p {
  font-family: var(--dxg0o-uht);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--bzhk-mz);
  margin: 0;
}
.esc-ezsxwbyz {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.esc-ezsxwbyz.esc-v3fw50zgy {
  max-height: 99999px;
}
.esc-e4iox1qgb {
  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(--ksrr-h6);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--xnffhh-f3w);
}
.esc-c28mminhje6 {
  width: 30px;
  height: 1px;
  background: var(--ksrr-h6);
}
.esc-e4iox1qgb svg {
  transition: transform 0.3s;
}
.esc-e4iox1qgb.esc-v3fw50zgy svg {
  transform: rotate(180deg);
}
.esc-uix9xat43ke {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--bzhk-mz);
  border-radius: var(--vgqs-hn2);
  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-uix9xat43ke::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--ksrr-h6), transparent);
}
.esc-h9aq8opl {
  grid-area: title;
  font-family: var(--dxg0o-uht);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.esc-h9aq8opl em {
  font-style: italic;
  color: var(--ksrr-h6);
}
.esc-vy3gs9nogf {
  grid-area: info;
  min-width: 0;
}
.esc-jwkso8l0rrcq {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--xnffhh-f3w);
  margin: 0;
}
.esc-gltwy2pdy4 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.esc-qaifcuzj6 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.esc-qaifcuzj6:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--nm5zc-gf6);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.esc-njhcdcsij2d {
  padding: 96px 0;
  background: var(--nte-owh);
}
.esc-yv05sfmx14 {
  text-align: center;
  margin-bottom: 56px;
}
.esc-yv05sfmx14 h2 {
  font-family: var(--y87h-n0fi);
}
.esc-gito0x2y {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--ro10-jev);
  border-radius: var(--leojh-azl8);
  overflow: hidden;
  box-shadow: var(--g0c-psn);
}
.esc-trozwlss {
  background: var(--nm5zc-gf6);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--bzhk-mz);
}
.esc-trozwlss:hover {
  background: var(--wtjpyj-dw);
}
.esc-uv0bn57l1l {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--wtjpyj-dw);
  border: 1px solid var(--ro10-jev);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.esc-uv0bn57l1l svg {
  width: 24px;
  height: 24px;
  stroke: var(--si3yu-wulx);
  fill: none;
  stroke-width: 1.5;
}
.esc-trozwlss:hover .esc-uv0bn57l1l {
  background: var(--si3yu-wulx);
  border-color: var(--si3yu-wulx);
}
.esc-trozwlss:hover .esc-uv0bn57l1l svg {
  stroke: #fff;
}
.esc-tmleqikgd5gc {
  font-family: var(--y87h-n0fi);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.esc-xhxdl7b6s2 {
  font-family: var(--cerou7-my);
  font-size: 13.5px;
  color: var(--pavmn-mr);
  line-height: 1.75;
  flex: 1;
}
.esc-z0qkld66e9u {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--cerou7-my);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--si3yu-wulx);
  margin-top: 4px;
  transition: gap 0.2s;
}
.esc-trozwlss:hover .esc-z0qkld66e9u {
  gap: 10px;
}
.esc-z0qkld66e9u svg {
  transition: transform 0.2s;
}
.esc-trozwlss:hover .esc-z0qkld66e9u svg {
  transform: translateX(3px);
}
.esc-lybn8yr5mf1c {
  margin-top: 64px;
}
.esc-jhp9b43n {
  text-align: center;
  margin-bottom: 28px;
}
.esc-emhdn965hy21 {
  font-family: var(--y87h-n0fi);
  font-size: 1.5rem;
  font-weight: 300;
}
.esc-fk3uy376 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.esc-pqquuo2gb {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--cerou7-my);
  font-size: 13px;
  border: 1.5px solid var(--ro10-jev);
  background: var(--nm5zc-gf6);
  color: var(--pavmn-mr);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.esc-pqquuo2gb:hover {
  border-color: var(--si3yu-wulx);
  color: var(--si3yu-wulx);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.esc-dl9pvhnii {
  padding: 96px 0;
  background: var(--nte-owh);
}
.esc-jvgfsqst {
  text-align: center;
  margin-bottom: 56px;
}
.esc-pj9f17d9dg8 {
  font-family: var(--st2yg4-y6s8);
}
.esc-vqy1a22soa {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.esc-qppp03t08 {
  background: var(--nm5zc-gf6);
  padding: 40px;
  border-radius: var(--vgqs-hn2);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--g0c-psn);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--bzhk-mz);
}
.esc-qppp03t08:hover {
  box-shadow: var(--mc8q-cowe);
  transform: translateY(-4px);
}
.esc-eic3opt4s2q {
  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-eic3opt4s2q svg {
  width: 26px;
  height: 26px;
  stroke: var(--si3yu-wulx);
  fill: none;
  stroke-width: 1.5;
}
.esc-qppp03t08:hover .esc-eic3opt4s2q {
  background: var(--si3yu-wulx);
}
.esc-qppp03t08:hover .esc-eic3opt4s2q svg {
  stroke: #fff;
}
.esc-mnn0k6n7v8pl {
  font-family: var(--st2yg4-y6s8);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.esc-kpy4uuis {
  font-family: var(--s0czwt-vom0);
  font-size: 14px;
  color: var(--pavmn-mr);
  line-height: 1.75;
  flex: 1;
}
.esc-bwh4tf1urx {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--s0czwt-vom0);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--si3yu-wulx);
  transition: gap 0.2s;
}
.esc-qppp03t08:hover .esc-bwh4tf1urx {
  gap: 12px;
}
.esc-otvjqjrvp1jt {
  margin-top: 64px;
}
.esc-m4wtm8a5v {
  text-align: center;
  margin-bottom: 28px;
}
.esc-rp7veg7aw2 {
  font-family: var(--st2yg4-y6s8);
  font-size: 1.5rem;
  font-weight: 400;
}
.esc-bttlml6zw0ot {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.esc-f9akfg6cvvmo {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--s0czwt-vom0);
  font-size: 13px;
  border: 1px solid var(--ro10-jev);
  background: var(--nm5zc-gf6);
  color: var(--pavmn-mr);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.esc-f9akfg6cvvmo:hover {
  border-color: var(--si3yu-wulx);
  color: var(--si3yu-wulx);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.esc-sy4ra02uzqr {
  padding: 96px 0;
  background: var(--nte-owh);
}
.esc-pl2i4oji {
  margin-bottom: 56px;
  text-align: center;
}
.esc-knmsxu86 {
  font-family: var(--n1o-g0rv);
}
.esc-rosiz6e037o0 {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.esc-rqc8fno24x5 {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--wtjpyj-dw);
  border-bottom: 1px solid var(--ro10-jev);
  text-decoration: none;
  color: var(--bzhk-mz);
  transition: background 0.2s;
}
.esc-rqc8fno24x5:first-child {
  border-radius: var(--leojh-azl8) var(--leojh-azl8) 0 0;
}
.esc-rqc8fno24x5:last-child {
  border-radius: 0 0 var(--leojh-azl8) var(--leojh-azl8);
  border-bottom: none;
}
.esc-rqc8fno24x5:hover {
  background: var(--nm5zc-gf6);
}
.esc-sfe5dv3x {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--nm5zc-gf6);
  border: 1px solid var(--ro10-jev);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.esc-sfe5dv3x svg {
  width: 22px;
  height: 22px;
  stroke: var(--si3yu-wulx);
  fill: none;
  stroke-width: 1.5;
}
.esc-rqc8fno24x5:hover .esc-sfe5dv3x {
  background: var(--si3yu-wulx);
  border-color: var(--si3yu-wulx);
}
.esc-rqc8fno24x5:hover .esc-sfe5dv3x svg {
  stroke: #fff;
}
.esc-duvbotnm0 {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.esc-lyxt4ofm {
  font-family: var(--n1o-g0rv);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.esc-ds3x1fxq {
  font-family: var(--u2q4-ou8p);
  font-size: 0.875rem;
  color: var(--tat-ut);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.esc-x5dz1zw9lv0h {
  color: var(--si3yu-wulx);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.esc-rqc8fno24x5:hover .esc-x5dz1zw9lv0h {
  transform: translateX(3px);
}
.esc-hvvo1cpj1uz {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.esc-v2tj4q47 {
  border: none;
  border-top: 1px solid var(--ro10-jev);
  margin-bottom: 32px;
}
.esc-vm6q71w3r6p {
  text-align: center;
  margin-bottom: 24px;
}
.esc-j3jc49jfa6 {
  font-family: var(--n1o-g0rv);
  font-size: 1.4rem;
  font-weight: 400;
}
.esc-emt2pnlkyv {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.esc-if3zr75i {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--u2q4-ou8p);
  font-size: 13px;
  border: 1.5px solid var(--ro10-jev);
  background: var(--nm5zc-gf6);
  color: var(--pavmn-mr);
  transition: all 0.22s;
  text-decoration: none;
}
.esc-if3zr75i:hover {
  border-color: var(--si3yu-wulx);
  color: var(--si3yu-wulx);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.esc-vlortlv0c {
  padding: 96px 0;
  background: var(--bzhk-mz);
}
.esc-yrslqhwv5 {
  text-align: center;
  margin-bottom: 56px;
}
.esc-tb810arv6j {
  font-family: var(--qkkzv-wl);
  color: var(--nm5zc-gf6);
}
.esc-yommkkfzr5u4 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.esc-h1568tqt {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--vgqs-hn2);
  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-h1568tqt:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.esc-dwcx50j5g1 {
  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-dwcx50j5g1 svg {
  width: 26px;
  height: 26px;
  stroke: var(--si3yu-wulx);
  fill: none;
  stroke-width: 1.5;
}
.esc-h1568tqt:hover .esc-dwcx50j5g1 {
  background: var(--si3yu-wulx);
}
.esc-h1568tqt:hover .esc-dwcx50j5g1 svg {
  stroke: var(--bzhk-mz);
}
.esc-hrancgly {
  font-family: var(--qkkzv-wl);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--nm5zc-gf6);
  line-height: 1.2;
}
.esc-gx9otgo1 {
  font-family: var(--ido2-fp7);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.esc-udjanq0nfa {
  margin-top: 64px;
}
.esc-qlemrdtq9 {
  text-align: center;
  margin-bottom: 24px;
}
.esc-fzlsd75g {
  font-family: var(--qkkzv-wl);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--nm5zc-gf6);
}
.esc-e9w5hp0ti {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.esc-bkitva4du1 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--ido2-fp7);
  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-bkitva4du1:hover {
  border-color: var(--si3yu-wulx);
  color: var(--si3yu-wulx);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.esc-mxv2lnp0d {
  padding: 96px 0;
  background: var(--wtjpyj-dw);
}
.esc-jebp8x5un {
  text-align: center;
  margin-bottom: 56px;
}
.esc-cqkkzhzu {
  font-family: var(--p2hunc-j5i);
}
.esc-edqhrdj6 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.esc-z9ccndbc {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--bzhk-mz);
  transition: transform 0.2s;
}
.esc-z9ccndbc:hover {
  transform: translateY(-4px);
}
.esc-mo56xxg5d4v {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--nm5zc-gf6);
  border: 2px solid var(--ro10-jev);
  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-mo56xxg5d4v svg {
  width: 28px;
  height: 28px;
  stroke: var(--si3yu-wulx);
  fill: none;
  stroke-width: 1.5;
}
.esc-z9ccndbc:hover .esc-mo56xxg5d4v {
  border-color: var(--si3yu-wulx);
  background: var(--si3yu-wulx);
}
.esc-z9ccndbc:hover .esc-mo56xxg5d4v svg {
  stroke: #fff;
}
.esc-fswt47fg3cr {
  font-family: var(--p2hunc-j5i);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.esc-l0b356hfaw3t {
  font-family: var(--iyc-fvq);
  font-size: 13px;
  color: var(--tat-ut);
  line-height: 1.65;
  max-width: 200px;
}
.esc-xur5khvxxqz {
  font-family: var(--iyc-fvq);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--si3yu-wulx);
}
.esc-s4c7j0exr36 {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.esc-g2x3r54jup7v {
  border: none;
  border-top: 1px solid var(--ro10-jev);
  margin-bottom: 32px;
}
.esc-o9f84w51tjj {
  text-align: center;
  margin-bottom: 24px;
}
.esc-csi4xgmv2 {
  font-family: var(--p2hunc-j5i);
  font-size: 1.4rem;
  font-weight: 400;
}
.esc-zcp2j1eb {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.esc-uv1jmwkr2 {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--iyc-fvq);
  font-size: 13px;
  border: 1px solid var(--ro10-jev);
  background: var(--nm5zc-gf6);
  color: var(--pavmn-mr);
  transition: all 0.22s;
  text-decoration: none;
}
.esc-uv1jmwkr2:hover {
  border-color: var(--si3yu-wulx);
  color: var(--si3yu-wulx);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.esc-su0i7dqn1f {
  padding: 96px 0;
  background: var(--nm5zc-gf6);
}
.esc-ggcj7xhe2qun {
  text-align: center;
  margin-bottom: 56px;
}
.esc-ggcj7xhe2qun h2 {
  font-family: var(--y87h-n0fi);
}
.esc-ez13v10y5u0s {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.esc-yqpj9hydsko {
  border-bottom: 1px solid var(--ro10-jev);
  overflow: hidden;
}
.esc-kufaqwxs {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.esc-kufaqwxs h3 {
  font-family: var(--y87h-n0fi);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--bzhk-mz);
  margin: 0;
}
.esc-mihsaesje1ba {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--ro10-jev);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--pavmn-mr);
}
.esc-yqpj9hydsko.op .esc-mihsaesje1ba {
  background: var(--bzhk-mz);
  border-color: var(--bzhk-mz);
  color: var(--nm5zc-gf6);
  transform: rotate(45deg);
}
.esc-z3c83hzbx74 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.esc-yqpj9hydsko.op .esc-z3c83hzbx74 {
  max-height: 500px;
}
.esc-z3c83hzbx74 p {
  padding-bottom: 24px;
  font-family: var(--cerou7-my);
  color: var(--pavmn-mr);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.esc-ad666ieb2q {
  padding: 96px 0;
  background: var(--nte-owh);
}
.esc-j86ptc43z {
  text-align: center;
  margin-bottom: 56px;
}
.esc-hhl9txnim6t1 {
  font-family: var(--st2yg4-y6s8);
}
.esc-s8i924gge8k {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.esc-k2s5aydpkvpr {
  background: var(--nm5zc-gf6);
  border-radius: var(--ne7-nk);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.esc-k2s5aydpkvpr:hover {
  box-shadow: var(--g0c-psn);
}
.esc-vm2jg8o2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.esc-vm2jg8o2 h3 {
  font-family: var(--st2yg4-y6s8);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--bzhk-mz);
  margin: 0;
}
.esc-x3liwxcemu {
  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(--si3yu-wulx);
}
.esc-k2s5aydpkvpr.op .esc-x3liwxcemu {
  background: var(--si3yu-wulx);
  color: var(--nm5zc-gf6);
  transform: rotate(90deg);
}
.esc-floweqe1jpg {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.esc-k2s5aydpkvpr.op .esc-floweqe1jpg {
  max-height: 500px;
}
.esc-floweqe1jpg p {
  padding: 0 28px 24px;
  font-family: var(--s0czwt-vom0);
  color: var(--pavmn-mr);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.esc-yn1y9qm48tts {
  padding: 96px 0;
  background: var(--nm5zc-gf6);
}
.esc-gpqr7xyj0yx {
  text-align: center;
  margin-bottom: 56px;
}
.esc-r5t1oqrm {
  font-family: var(--n1o-g0rv);
}
.esc-s3u7igqv {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.esc-rybbs8esb7 {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.esc-mxm68xzfk {
  font-family: var(--n1o-g0rv);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--si3yu-wulx);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.esc-mxm68xzfk:empty {
  display: none;
}
.esc-ivjykig3kbi {
  flex: 1;
  border-bottom: 1px solid var(--ro10-jev);
  min-width: 0;
}
.esc-tqchmidtv16 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.esc-tqchmidtv16 h3 {
  font-family: var(--n1o-g0rv);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--bzhk-mz);
  margin: 0;
}
.esc-r9m29704 {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--si3yu-wulx);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--si3yu-wulx);
}
.esc-rybbs8esb7.op .esc-r9m29704 {
  background: var(--si3yu-wulx);
  border-color: var(--si3yu-wulx);
  color: var(--nm5zc-gf6);
  transform: rotate(45deg);
}
.esc-pm599dq5g2n {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.esc-rybbs8esb7.op .esc-pm599dq5g2n {
  max-height: 500px;
}
.esc-pm599dq5g2n p {
  padding-bottom: 24px;
  font-family: var(--u2q4-ou8p);
  color: var(--pavmn-mr);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.esc-a6nxozio38h {
  padding: 96px 0;
  background: var(--bzhk-mz);
}
.esc-e38y23zri8 {
  text-align: center;
  margin-bottom: 56px;
}
.esc-oiwbw6q2 {
  font-family: var(--qkkzv-wl);
  color: var(--nm5zc-gf6);
}
.esc-kix9rp4f4e68 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.esc-ml26xjj8 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.esc-r6iqzusy9d0 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.esc-r6iqzusy9d0 h3 {
  font-family: var(--qkkzv-wl);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.esc-q2ee3ym6h8p {
  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-ml26xjj8.op .esc-q2ee3ym6h8p {
  background: var(--si3yu-wulx);
  border-color: var(--si3yu-wulx);
  color: var(--bzhk-mz);
  transform: rotate(45deg);
}
.esc-v9clml3mj {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.esc-ml26xjj8.op .esc-v9clml3mj {
  max-height: 500px;
}
.esc-v9clml3mj p {
  padding-bottom: 24px;
  font-family: var(--ido2-fp7);
  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-fa5eq0m8e94a {
  padding: 96px 0;
  background: var(--wtjpyj-dw);
}
.esc-ib6hjxvb {
  text-align: center;
  margin-bottom: 56px;
}
.esc-jw83slwg5o1 {
  font-family: var(--p2hunc-j5i);
}
.esc-fseyan3o2 {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.esc-bx9ihjx5ghn {
  border-bottom: 1px solid var(--ro10-jev);
  overflow: hidden;
}
.esc-bx9ihjx5ghn:first-child {
  border-top: 1px solid var(--ro10-jev);
}
.esc-it51tr41 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.esc-it51tr41 h3 {
  font-family: var(--p2hunc-j5i);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--bzhk-mz);
  margin: 0;
}
.esc-id2e84rwsq0 {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--si3yu-wulx);
}
.esc-bx9ihjx5ghn.op .esc-id2e84rwsq0 {
  transform: rotate(180deg);
}
.esc-o0nluzk2igp {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.esc-bx9ihjx5ghn.op .esc-o0nluzk2igp {
  max-height: 500px;
}
.esc-o0nluzk2igp p {
  padding-bottom: 24px;
  font-family: var(--iyc-fvq);
  color: var(--pavmn-mr);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.esc-qpy70tjua0u {
  padding: 96px 0;
  background: var(--nte-owh);
  overflow: hidden;
}
.esc-k3gfsknj5 {
  text-align: center;
  margin-bottom: 32px;
}
.esc-k3gfsknj5 h2 {
  font-family: var(--y87h-n0fi);
}
.esc-uzquynsr5 {
  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-uzquynsr5::-webkit-scrollbar {
  display: none;
}
.esc-kmuwzrhva8 {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--nm5zc-gf6);
  border-radius: var(--leojh-azl8);
  padding: 32px;
  box-shadow: var(--g0c-psn);
  text-align: center;
}
.esc-veec2jmhpjnu {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--si3yu-wulx);
  font-size: 15px;
  justify-content: center;
}
.esc-nff0rioz {
  font-family: var(--y87h-n0fi);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--bzhk-mz);
  margin-bottom: 20px;
}
.esc-rg20bmajfp9f {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.esc-tau7tch8d3 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--wtjpyj-dw), var(--si3yu-wulx));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--y87h-n0fi);
  font-size: 1rem;
  font-weight: 600;
  color: var(--bzhk-mz);
}
.esc-nkb9d51r7ha {
  display: flex;
  flex-direction: column;
}
.esc-tvbd40t2p6z3 {
  font-family: var(--cerou7-my);
  font-size: 13px;
  font-weight: 500;
  color: var(--bzhk-mz);
}
.esc-e0xcs84zm {
  font-family: var(--cerou7-my);
  font-size: 11px;
  color: var(--tat-ut);
}
.esc-jj6e3p5p {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.esc-qunykg3gzg {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--ro10-jev);
  background: var(--nm5zc-gf6);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--bzhk-mz);
}
.esc-qunykg3gzg:hover {
  border-color: var(--bzhk-mz);
  background: var(--bzhk-mz);
  color: var(--nm5zc-gf6);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.esc-fh5zabxxt {
  padding: 96px 0;
  background: var(--nm5zc-gf6);
}
.esc-ms7tdrq7ii7 {
  text-align: center;
  margin-bottom: 32px;
}
.esc-pcqxqx1u3t5 {
  font-family: var(--st2yg4-y6s8);
}
.esc-ju6mqmv3bc {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.esc-h70vy8oqo8 {
  background: var(--nte-owh);
  border-radius: var(--leojh-azl8);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.esc-h70vy8oqo8:hover {
  box-shadow: var(--g0c-psn);
}
.esc-boq36q2cbk {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--si3yu-wulx);
  font-size: 15px;
}
.esc-mrcskwyt {
  font-family: var(--st2yg4-y6s8);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--bzhk-mz);
  margin-bottom: 20px;
}
.esc-ts3g0rol3sk {
  display: flex;
  align-items: center;
  gap: 12px;
}
.esc-m2bagi4sq {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--wtjpyj-dw), var(--si3yu-wulx));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--st2yg4-y6s8);
  font-size: 1rem;
  font-weight: 600;
  color: var(--bzhk-mz);
}
.esc-k0snwcvep7 {
  display: flex;
  flex-direction: column;
}
.esc-azdew4qut {
  font-family: var(--s0czwt-vom0);
  font-size: 13px;
  font-weight: 500;
  color: var(--bzhk-mz);
}
.esc-n1o348lokc {
  font-family: var(--s0czwt-vom0);
  font-size: 11px;
  color: var(--tat-ut);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.esc-iatufpjgg {
  padding: 96px 0;
  background: var(--nte-owh);
  overflow: hidden;
}
.esc-r4qydgvbej {
  text-align: center;
  margin-bottom: 32px;
}
.esc-g4i6m5kic {
  font-family: var(--n1o-g0rv);
}
.esc-b4of3tkxh {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.esc-j5dztqztj {
  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-j5dztqztj {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .esc-j5dztqztj {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.esc-ksfz8dr0hv {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.esc-ksfz8dr0hv h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.esc-ksfz8dr0hv h2:first-child {
  margin-top: 0;
}
.esc-ksfz8dr0hv h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.esc-ksfz8dr0hv p {
  margin: 0 0 1.05rem;
}
.esc-ksfz8dr0hv ul,
.esc-ksfz8dr0hv ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.esc-ksfz8dr0hv li {
  margin: 0.35rem 0;
}
.esc-ksfz8dr0hv a {
  color: var(--si3yu-wulx);
  text-decoration: underline;
}
.esc-cue1xo9n56 {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--si3yu-wulx);
  font-size: 15px;
}
.esc-wx8bvqsgb7lj {
  font-family: var(--n1o-g0rv);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--bzhk-mz);
  max-width: 520px;
  margin: 0 auto 20px;
}
.esc-l7izz025hj4 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.esc-l1498thex {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--wtjpyj-dw), var(--si3yu-wulx));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--n1o-g0rv);
  font-size: 1rem;
  font-weight: 600;
  color: var(--bzhk-mz);
}
.esc-wupm9vvk6p {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.esc-xsy4zm0my {
  font-family: var(--u2q4-ou8p);
  font-size: 13px;
  font-weight: 500;
  color: var(--bzhk-mz);
}
.esc-cnjy4i4lt4 {
  font-family: var(--u2q4-ou8p);
  font-size: 11px;
  color: var(--tat-ut);
}
.esc-wpk9jvy6 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.esc-os981anu0x0 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--ro10-jev);
  background: var(--nm5zc-gf6);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--bzhk-mz);
}
.esc-os981anu0x0:hover {
  border-color: var(--si3yu-wulx);
  background: var(--si3yu-wulx);
  color: var(--nm5zc-gf6);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.esc-dc9k32yowpy {
  padding: 96px 0;
  background: var(--bzhk-mz);
  overflow: hidden;
}
.esc-b816k7qt {
  text-align: center;
  margin-bottom: 32px;
}
.esc-ajbyf8z9x7 {
  font-family: var(--qkkzv-wl);
  color: var(--nm5zc-gf6);
}
.esc-tqdoraui0j {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.esc-tqdoraui0j::-webkit-scrollbar {
  display: none;
}
.esc-oedvlb8j3c {
  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(--leojh-azl8);
  padding: 32px;
}
.esc-z6lsb5wffr {
  font-family: var(--qkkzv-wl);
  font-size: 3rem;
  color: var(--si3yu-wulx);
  line-height: 1;
  margin-bottom: 8px;
}
.esc-h0dvfgqsa {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--si3yu-wulx);
  font-size: 15px;
}
.esc-dl8puchf {
  font-family: var(--qkkzv-wl);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.esc-bi1zblt3sc {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.esc-syew33ywca {
  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(--qkkzv-wl);
  font-size: 1rem;
  font-weight: 600;
  color: var(--si3yu-wulx);
}
.esc-x7n8sqtxjk {
  display: flex;
  flex-direction: column;
}
.esc-vm3fuu62o0v {
  font-family: var(--ido2-fp7);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.esc-xk0b0d7e {
  font-family: var(--ido2-fp7);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.esc-nnbfv0nysejf {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.esc-wdhjgry2 {
  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-wdhjgry2:hover {
  border-color: var(--si3yu-wulx);
  color: var(--si3yu-wulx);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.esc-jut3q105mc7a {
  padding: 96px 0;
  background: var(--wtjpyj-dw);
}
.esc-izem84elpo {
  text-align: center;
  margin-bottom: 32px;
}
.esc-jxag0d4o64z {
  font-family: var(--p2hunc-j5i);
}
.esc-z9bsa0a83fr2 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.esc-dgtmfxkks {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--nm5zc-gf6);
  border-radius: var(--leojh-azl8);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.esc-kq3gw4kt {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--wtjpyj-dw), var(--si3yu-wulx));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--p2hunc-j5i);
  font-size: 1rem;
  font-weight: 600;
  color: var(--bzhk-mz);
}
.esc-gt4thkil {
  flex: 1;
  min-width: 0;
}
.esc-ge3gf8a28iks {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.esc-guz2voan {
  font-family: var(--iyc-fvq);
  font-size: 13px;
  font-weight: 500;
  color: var(--bzhk-mz);
}
.esc-oej3yfb4 {
  display: flex;
  gap: 2px;
  color: var(--si3yu-wulx);
  font-size: 0.75rem;
}
.esc-mebq8qkr {
  font-family: var(--p2hunc-j5i);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--bzhk-mz);
  margin: 0;
  word-break: break-word;
}
.esc-zh0whwvtck6j {
  font-family: var(--iyc-fvq);
  font-size: 11px;
  color: var(--tat-ut);
  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(--ro10-jev);
  border-radius: var(--leojh-azl8);
  font-size: 14px;
  background: var(--nm5zc-gf6);
  color: var(--bzhk-mz);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--obzd-vq);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--si3yu-wulx);
  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(--ro10-jev);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--si3yu-wulx);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--bzhk-mz);
}
[data-comment-success] .esc-ys7maez4,
[data-comment-success] .esc-c2zomy2z,
[data-comment-success] .esc-vwe5wubcl3v0,
[data-comment-success] .esc-hpb9i0bo6dg,
[data-comment-success] .esc-rn6d9mpit6mo {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--si3yu-wulx), #d4b87a);
  color: var(--nm5zc-gf6);
  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(--icsoh-gs6h);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--pavmn-mr);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.esc-d50m04pipuj {
  padding: 64px 0 80px;
  background: var(--nte-owh);
}
.esc-jplro0rb2je {
  font-family: var(--icsoh-gs6h);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--bzhk-mz);
}
.esc-d50m04pipuj .esc-jplro0rb2je::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--si3yu-wulx);
  margin-top: 16px;
  margin-bottom: 32px;
}
.esc-c127q2vdq3v {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.esc-qkurqb4qha {
  background: var(--nm5zc-gf6);
  border-radius: var(--leojh-azl8);
  padding: 24px 28px;
  box-shadow: var(--g0c-psn);
  border: 1px solid var(--ro10-jev);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.esc-qkurqb4qha:hover {
  box-shadow: var(--mc8q-cowe);
  transform: translateY(-2px);
}
.esc-jkq3j5dt {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.esc-fs0dqgk2zj3l {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--nte-owh), var(--si3yu-wulx));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--icsoh-gs6h);
  font-weight: 600;
  font-size: 1rem;
  color: var(--bzhk-mz);
}
.esc-bpi20zfur {
  flex: 1;
  min-width: 0;
}
.esc-s5ajclhpnkl6 {
  font-family: var(--obzd-vq);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--bzhk-mz);
  display: block;
}
.esc-a8cl5igpcq {
  font-family: var(--obzd-vq);
  font-size: 0.75rem;
  color: var(--tat-ut);
}
.esc-as92qsudc {
  color: var(--si3yu-wulx);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.esc-bqk0on2f {
  font-family: var(--icsoh-gs6h);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--pavmn-mr);
  font-style: italic;
  margin: 0;
}
.esc-zj0ctu69 {
  text-align: center;
  margin-bottom: 40px;
}
.esc-b528ru711 {
  background: transparent;
  border: 1px solid var(--si3yu-wulx);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--obzd-vq);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--si3yu-wulx);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.esc-b528ru711:hover {
  background: var(--si3yu-wulx);
  color: var(--nm5zc-gf6);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.esc-chufxxmmb5 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--nm5zc-gf6);
  border-radius: var(--leojh-azl8);
  border: 1px solid var(--ro10-jev);
  box-shadow: var(--g0c-psn);
}
.esc-x26ecdjsf1 {
  font-family: var(--icsoh-gs6h);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--bzhk-mz);
}
.esc-wc63bjxk {
  margin-bottom: 16px;
}
.esc-i6qy8mn1d8g {
  display: flex;
  align-items: center;
  gap: 14px;
}
.esc-pd6nfkaq9 {
  font-family: var(--obzd-vq);
  font-size: 0.85rem;
  color: var(--tat-ut);
}
.esc-f4gyhwwc {
  width: 100%;
  padding: 14px;
  background: var(--bzhk-mz);
  color: var(--nm5zc-gf6);
  border: none;
  border-radius: var(--leojh-azl8);
  font-family: var(--obzd-vq);
  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-f4gyhwwc:hover {
  background: var(--si3yu-wulx);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.esc-jk8zsmgecg {
  padding: 64px 0 80px;
  background: var(--nte-owh);
}
.esc-sc11obeowwu {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.esc-pkv11uh0gqkn {
  font-family: var(--icsoh-gs6h);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--bzhk-mz);
}
.esc-nmt3gnqqnu {
  font-family: var(--obzd-vq);
  font-size: 0.8rem;
  color: var(--tat-ut);
  letter-spacing: 0.05em;
}
.esc-obp2ogk0 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.esc-cuadg83x {
  background: var(--nm5zc-gf6);
  border-radius: var(--leojh-azl8);
  padding: 28px;
  border: 1px solid var(--ro10-jev);
  box-shadow: var(--g0c-psn);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.esc-cuadg83x:hover {
  box-shadow: var(--mc8q-cowe);
  transform: translateY(-2px);
}
.esc-dk945znqqdk {
  color: var(--si3yu-wulx);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.esc-hr5mdvoi {
  font-family: var(--icsoh-gs6h);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--pavmn-mr);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.esc-kpkg573o06jw {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--ro10-jev);
}
.esc-p915yyfl13 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--nte-owh), var(--si3yu-wulx));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--icsoh-gs6h);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--bzhk-mz);
}
.esc-gmw1yjps {
  font-family: var(--obzd-vq);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--bzhk-mz);
}
.esc-ll5qfeopyal1 {
  font-family: var(--obzd-vq);
  font-size: 0.7rem;
  color: var(--tat-ut);
  display: block;
}
.esc-zbih7ywb {
  text-align: center;
  margin-bottom: 40px;
}
.esc-ueggmbmi {
  background: transparent;
  border: 1px solid var(--si3yu-wulx);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--obzd-vq);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--si3yu-wulx);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.esc-ueggmbmi:hover {
  background: var(--si3yu-wulx);
  color: var(--nm5zc-gf6);
}
.esc-r5spqhl5l6m5 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--nm5zc-gf6);
  border-radius: var(--leojh-azl8);
  border: 1px solid var(--ro10-jev);
  box-shadow: var(--g0c-psn);
}
.esc-jdc7vmbzi {
  font-family: var(--icsoh-gs6h);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--bzhk-mz);
}
.esc-wuv3pm8uf8v {
  margin-bottom: 16px;
}
.esc-dyvgaqyf76t {
  display: flex;
  align-items: center;
  gap: 14px;
}
.esc-nbdxsxxt8bx {
  font-family: var(--obzd-vq);
  font-size: 0.85rem;
  color: var(--tat-ut);
}
.esc-bzkziqnypo {
  width: 100%;
  padding: 14px;
  background: var(--bzhk-mz);
  color: var(--nm5zc-gf6);
  border: none;
  border-radius: var(--leojh-azl8);
  font-family: var(--obzd-vq);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.esc-bzkziqnypo:hover {
  background: var(--si3yu-wulx);
}

/* ── v3 (ct): elegant bubble conversation ── */
.esc-xhpzdty20ih1 {
  padding: 64px 0 80px;
  background: var(--nte-owh);
}
.esc-knmsxu86 {
  font-family: var(--icsoh-gs6h);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--bzhk-mz);
}
.esc-xhpzdty20ih1 .esc-knmsxu86::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--si3yu-wulx);
  margin-top: 16px;
  margin-bottom: 32px;
}
.esc-vllwcj0wq {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.esc-skm25g2eah3 {
  background: var(--nm5zc-gf6);
  border-radius: var(--leojh-azl8) var(--leojh-azl8) var(--leojh-azl8) 4px;
  padding: 20px 24px;
  border: 1px solid var(--ro10-jev);
  box-shadow: var(--g0c-psn);
  position: relative;
  transition: box-shadow 0.3s;
}
.esc-skm25g2eah3:hover {
  box-shadow: var(--mc8q-cowe);
}
.esc-f3x2ynkmwi {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.esc-toegqjqnlqn {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--si3yu-wulx), #d4b87a);
  color: var(--nm5zc-gf6);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--icsoh-gs6h);
  font-size: 0.75rem;
  font-weight: 600;
}
.esc-t1flpz1d8s {
  font-family: var(--obzd-vq);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--bzhk-mz);
}
.esc-nj7dffua {
  font-family: var(--obzd-vq);
  font-size: 0.7rem;
  color: var(--tat-ut);
  margin-left: auto;
}
.esc-xhpzdty20ih1 .esc-duvbotnm0 {
  display: block;
  align-items: initial;
  font-family: var(--icsoh-gs6h);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--pavmn-mr);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.esc-aygopvgv {
  color: var(--si3yu-wulx);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.esc-vmynyaclkie {
  text-align: center;
  margin-bottom: 40px;
}
.esc-xyayfya4ief {
  background: transparent;
  border: 1px solid var(--si3yu-wulx);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--obzd-vq);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--si3yu-wulx);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.esc-xyayfya4ief:hover {
  background: var(--si3yu-wulx);
  color: var(--nm5zc-gf6);
}
.esc-ms0a2g4n2 {
  max-width: 520px;
  padding: 36px;
  background: var(--nm5zc-gf6);
  border-radius: var(--leojh-azl8);
  border: 1px solid var(--ro10-jev);
  box-shadow: var(--g0c-psn);
}
.esc-m5amhq9g8m {
  font-family: var(--icsoh-gs6h);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--bzhk-mz);
}
.esc-bdhh08b041 {
  margin-bottom: 16px;
}
.esc-lpi2m8mhw {
  display: flex;
  align-items: center;
  gap: 14px;
}
.esc-x99di0w3f {
  font-family: var(--obzd-vq);
  font-size: 0.85rem;
  color: var(--tat-ut);
}
.esc-ge5xdwiyo {
  width: 100%;
  padding: 14px;
  background: var(--bzhk-mz);
  color: var(--nm5zc-gf6);
  border: none;
  border-radius: var(--leojh-azl8);
  font-family: var(--obzd-vq);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.esc-ge5xdwiyo:hover {
  background: var(--si3yu-wulx);
}

/* ── v4 (cv): refined compact rows ── */
.esc-uar9h147ov3 {
  padding: 64px 0 80px;
  background: var(--nte-owh);
}
.esc-bi95ftc4 {
  margin-bottom: 32px;
}
.esc-l34pka7t6q {
  font-family: var(--icsoh-gs6h);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--bzhk-mz);
}
.esc-l34pka7t6q::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--si3yu-wulx);
  margin-top: 16px;
}
.esc-liltqth2g {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.esc-rlkgbhjk {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--ro10-jev);
  transition: background 0.2s;
}
.esc-rlkgbhjk:first-child {
  border-top: 1px solid var(--ro10-jev);
}
.esc-rlkgbhjk:hover {
  background: rgba(200, 169, 110, 0.03);
}
.esc-a6vd1tp07m2 {
  flex-shrink: 0;
  padding-top: 2px;
}
.esc-k2sy1yj1 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--nte-owh), var(--si3yu-wulx));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--icsoh-gs6h);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--bzhk-mz);
}
.esc-p4y4361f {
  flex: 1;
  min-width: 0;
}
.esc-p6tost6b6xn {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.esc-boppymwbd48x {
  font-family: var(--obzd-vq);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--bzhk-mz);
}
.esc-z1oyq7oav {
  color: var(--si3yu-wulx);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.esc-qcz00g0y7 {
  font-family: var(--icsoh-gs6h);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--pavmn-mr);
  font-style: italic;
  margin: 0;
}
.esc-m4dfeil6w {
  font-family: var(--obzd-vq);
  font-size: 0.7rem;
  color: var(--tat-ut);
  margin-top: 8px;
  display: block;
}
.esc-zy36hb46tw {
  text-align: center;
  margin-bottom: 40px;
}
.esc-o1b81h7d {
  background: transparent;
  border: 1px solid var(--si3yu-wulx);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--obzd-vq);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--si3yu-wulx);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.esc-o1b81h7d:hover {
  background: var(--si3yu-wulx);
  color: var(--nm5zc-gf6);
}
.esc-hucza94b {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--nm5zc-gf6);
  border-radius: var(--leojh-azl8);
  border: 1px solid var(--ro10-jev);
  box-shadow: var(--g0c-psn);
}
.esc-lde500mt842 {
  font-family: var(--icsoh-gs6h);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--bzhk-mz);
}
.esc-l2i97bqy4837 {
  margin-bottom: 16px;
}
.esc-q2sxzq3c {
  display: flex;
  align-items: center;
  gap: 14px;
}
.esc-qr37yt9mdka0 {
  font-family: var(--obzd-vq);
  font-size: 0.85rem;
  color: var(--tat-ut);
}
.esc-cwn2k1epv4 {
  width: 100%;
  padding: 14px;
  background: var(--bzhk-mz);
  color: var(--nm5zc-gf6);
  border: none;
  border-radius: var(--leojh-azl8);
  font-family: var(--obzd-vq);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.esc-cwn2k1epv4:hover {
  background: var(--si3yu-wulx);
}

/* ── v5 (cw): editorial quote-style ── */
.esc-mlqbhvhzd3tm {
  padding: 64px 0 80px;
  background: var(--nte-owh);
}
.esc-kag9agnpd {
  font-family: var(--icsoh-gs6h);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--bzhk-mz);
}
.esc-mlqbhvhzd3tm .esc-kag9agnpd::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--si3yu-wulx);
  margin-top: 16px;
  margin-bottom: 32px;
}
.esc-edxevsue19h {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.esc-rioi6gvv0 {
  padding-left: 24px;
  border-left: 2px solid var(--si3yu-wulx);
  transition: border-color 0.3s;
}
.esc-rioi6gvv0:hover {
  border-left-color: var(--bzhk-mz);
}
.esc-tkyab1p6se {
  color: var(--si3yu-wulx);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.esc-ma3zjkug {
  font-family: var(--icsoh-gs6h);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--pavmn-mr);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.esc-byy750gklc {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--obzd-vq);
  font-size: 0.8rem;
}
.esc-bh3c3wyev7 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--si3yu-wulx), #d4b87a);
  color: var(--nm5zc-gf6);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--icsoh-gs6h);
  font-size: 0.7rem;
  font-weight: 600;
}
.esc-fb77k556 {
  font-weight: 500;
  color: var(--bzhk-mz);
}
.esc-xz9i8jxnc {
  color: var(--ro10-jev);
}
.esc-ejszwl1x6 {
  color: var(--tat-ut);
}
.esc-uywdmhpg1 {
  text-align: center;
  margin-bottom: 40px;
}
.esc-om161idypnv9 {
  background: transparent;
  border: 1px solid var(--si3yu-wulx);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--obzd-vq);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--si3yu-wulx);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.esc-om161idypnv9:hover {
  background: var(--si3yu-wulx);
  color: var(--nm5zc-gf6);
}
.esc-jsq7xbxyp {
  max-width: 520px;
  padding: 36px;
  background: var(--nm5zc-gf6);
  border-radius: var(--leojh-azl8);
  border: 1px solid var(--ro10-jev);
  box-shadow: var(--g0c-psn);
}
.esc-c4d9jmhcfnyo {
  font-family: var(--icsoh-gs6h);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--bzhk-mz);
}
.esc-rftr0ieae {
  margin-bottom: 16px;
}
.esc-axnykej96a {
  display: flex;
  align-items: center;
  gap: 14px;
}
.esc-f3fqqvia55hb {
  font-family: var(--obzd-vq);
  font-size: 0.85rem;
  color: var(--tat-ut);
}
.esc-m1hb697e {
  width: 100%;
  padding: 14px;
  background: var(--bzhk-mz);
  color: var(--nm5zc-gf6);
  border: none;
  border-radius: var(--leojh-azl8);
  font-family: var(--obzd-vq);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.esc-m1hb697e:hover {
  background: var(--si3yu-wulx);
}

/* ── Comments inside profile section (.esc-mzjczadhxok) — override wrappers ── */
.esc-ed0g7fjpzem .esc-d50m04pipuj,
.esc-ed0g7fjpzem .esc-jk8zsmgecg,
.esc-ed0g7fjpzem .esc-xhpzdty20ih1,
.esc-ed0g7fjpzem .esc-uar9h147ov3,
.esc-ed0g7fjpzem .esc-mlqbhvhzd3tm {
  padding: 0;
  background: none;
}
.esc-ed0g7fjpzem .esc-d50m04pipuj > .c,
.esc-ed0g7fjpzem .esc-jk8zsmgecg > .c,
.esc-ed0g7fjpzem .esc-xhpzdty20ih1 > .c,
.esc-ed0g7fjpzem .esc-uar9h147ov3 > .c,
.esc-ed0g7fjpzem .esc-mlqbhvhzd3tm > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .esc-rgs6a3xaaah already provides it */
.esc-ed0g7fjpzem .esc-jplro0rb2je,
.esc-ed0g7fjpzem .esc-sc11obeowwu,
.esc-ed0g7fjpzem .esc-knmsxu86,
.esc-ed0g7fjpzem .esc-bi95ftc4,
.esc-ed0g7fjpzem .esc-kag9agnpd {
  display: none;
}
/* Remove auto-decoration after hidden title */
.esc-ed0g7fjpzem .esc-d50m04pipuj .esc-jplro0rb2je::after,
.esc-ed0g7fjpzem .esc-xhpzdty20ih1 .esc-knmsxu86::after {
  display: none;
}
/* Left-align all comment text & stars */
.esc-ed0g7fjpzem .esc-bqk0on2f,
.esc-ed0g7fjpzem .esc-hr5mdvoi,
.esc-ed0g7fjpzem .esc-duvbotnm0,
.esc-ed0g7fjpzem .esc-qcz00g0y7,
.esc-ed0g7fjpzem .esc-ma3zjkug {
  text-align: left;
}
.esc-ed0g7fjpzem .esc-as92qsudc,
.esc-ed0g7fjpzem .esc-dk945znqqdk,
.esc-ed0g7fjpzem .esc-aygopvgv,
.esc-ed0g7fjpzem .esc-z1oyq7oav,
.esc-ed0g7fjpzem .esc-tkyab1p6se {
  text-align: left;
}
/* Form fits inside the card */
.esc-ed0g7fjpzem .esc-chufxxmmb5,
.esc-ed0g7fjpzem .esc-r5spqhl5l6m5,
.esc-ed0g7fjpzem .esc-ms0a2g4n2,
.esc-ed0g7fjpzem .esc-hucza94b,
.esc-ed0g7fjpzem .esc-jsq7xbxyp {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--ro10-jev);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .esc-d50m04pipuj,
  .esc-jk8zsmgecg,
  .esc-xhpzdty20ih1,
  .esc-uar9h147ov3,
  .esc-mlqbhvhzd3tm {
    padding: 48px 0 56px;
  }
  .esc-qkurqb4qha,
  .esc-cuadg83x {
    padding: 20px;
  }
  .esc-obp2ogk0 {
    grid-template-columns: 1fr;
  }
  .esc-chufxxmmb5,
  .esc-r5spqhl5l6m5,
  .esc-ms0a2g4n2,
  .esc-hucza94b,
  .esc-jsq7xbxyp {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .esc-i6qy8mn1d8g,
  .esc-dyvgaqyf76t,
  .esc-lpi2m8mhw,
  .esc-q2sxzq3c,
  .esc-axnykej96a {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.esc-hdxd5zpc {
  padding: 0;
  background: var(--bzhk-mz);
  position: relative;
  overflow: hidden;
}
.esc-hdxd5zpc::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-f8n0539ap48 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.esc-ntglu4tr {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--ewq-naa)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.esc-ntglu4tr .esc-ls81tys0k {
  color: rgba(200, 169, 110, 0.7);
}
.esc-ntglu4tr h2 {
  font-family: var(--y87h-n0fi);
  color: var(--nm5zc-gf6);
  margin-bottom: 20px;
}
.esc-ntglu4tr > p {
  font-family: var(--cerou7-my);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.esc-skw9g258akwy {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.esc-j552y13x7 {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--leojh-azl8);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.esc-j552y13x7:hover {
  background: rgba(255, 255, 255, 0.06);
}
.esc-xnq7hoamhizl {
  font-family: var(--y87h-n0fi);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--si3yu-wulx);
  line-height: 1;
  margin-bottom: 4px;
}
.esc-u89glxxf {
  font-family: var(--cerou7-my);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.esc-x74qme7a {
  padding: 80px max(24px, calc((100vw - var(--ewq-naa)) / 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-x28r7dki {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--leojh-azl8);
  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-x28r7dki:hover {
  background: rgba(255, 255, 255, 0.07);
}
.esc-dhvbn24wq {
  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-wczen3d03qwj h4 {
  font-family: var(--y87h-n0fi);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--nm5zc-gf6);
  margin-bottom: 4px;
}
.esc-wczen3d03qwj p {
  font-family: var(--cerou7-my);
  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-a8l1feqn {
  padding: 96px 0;
  background: var(--nte-owh);
}
.esc-hr7cdbnmw {
  text-align: center;
  margin-bottom: 40px;
}
.esc-vjr54xbw622 {
  font-family: var(--y87h-n0fi);
}
.esc-ntvssj6oi {
  font-family: var(--cerou7-my);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--tat-ut);
  font-size: 15px;
}
.esc-dblou7gh {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.esc-isa5ojg45h {
  text-align: center;
}
.esc-jbjarfqqcdkr {
  font-family: var(--y87h-n0fi);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--si3yu-wulx);
  line-height: 1;
  margin-bottom: 4px;
}
.esc-fhwq6wmh {
  font-family: var(--cerou7-my);
  font-size: 11px;
  color: var(--tat-ut);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.esc-djtz97m0dvc {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.esc-kh2al8tz {
  background: var(--wtjpyj-dw);
  padding: 32px;
  border-radius: var(--ne7-nk);
  text-align: center;
  transition: box-shadow 0.25s;
}
.esc-kh2al8tz:hover {
  box-shadow: var(--g0c-psn);
}
.esc-zitx4zfzm {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.esc-kh2al8tz h4 {
  font-family: var(--y87h-n0fi);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--bzhk-mz);
  margin-bottom: 8px;
}
.esc-kh2al8tz p {
  font-family: var(--cerou7-my);
  font-size: 13px;
  color: var(--tat-ut);
  line-height: 1.65;
}
.esc-meurqpnduoc {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.esc-l973gqlzwnnc {
  padding: 96px 0;
  background: var(--wtjpyj-dw);
}
.esc-bkud5i9xk {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.esc-ym7u66n9pn {
  font-family: var(--y87h-n0fi);
}
.esc-qyuc6eepf {
  font-family: var(--cerou7-my);
  color: var(--tat-ut);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.esc-dspaj8s8 {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.esc-kjto0vgd134n {
  padding: 16px 20px;
  border: 1px solid var(--ro10-jev);
  border-radius: var(--leojh-azl8);
  background: var(--nm5zc-gf6);
  transition: background 0.25s;
}
.esc-kjto0vgd134n:hover {
  background: var(--wtjpyj-dw);
}
.esc-riq4wfutyial {
  font-family: var(--y87h-n0fi);
  font-size: 2rem;
  font-weight: 300;
  color: var(--si3yu-wulx);
  line-height: 1;
  margin-bottom: 4px;
}
.esc-i696gcqbdq {
  font-family: var(--cerou7-my);
  font-size: 11px;
  color: var(--tat-ut);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.esc-e9unzmbfmj {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.esc-cigu1oq0 {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--nm5zc-gf6);
  padding: 24px;
  border-radius: var(--ne7-nk);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.esc-yrf52mbt {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--si3yu-wulx);
  color: var(--nm5zc-gf6);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.esc-i59kje70qjd h4 {
  font-family: var(--y87h-n0fi);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--bzhk-mz);
  margin-bottom: 4px;
}
.esc-i59kje70qjd p {
  font-family: var(--cerou7-my);
  font-size: 13px;
  color: var(--tat-ut);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.esc-rc184wbipvk {
  padding: 96px 0;
  background: var(--nte-owh);
}
.esc-v2sa9vlwa1bh {
  text-align: center;
  margin-bottom: 32px;
}
.esc-ylkcvtwkk {
  font-family: var(--y87h-n0fi);
  color: var(--bzhk-mz);
}
\n.esc-dhimgmp7 {
  font-family: var(--cerou7-my);
  color: var(--tat-ut);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.esc-lk3u2yk0 {
  background: var(--bzhk-mz);
  border-radius: var(--ne7-nk);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.esc-x5rprlke4xt3 {
  text-align: center;
}
.esc-xl5o23yt78j {
  font-family: var(--y87h-n0fi);
  font-size: 2rem;
  color: var(--si3yu-wulx);
}
.esc-l4v8537u4rnk {
  font-family: var(--cerou7-my);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.esc-zb1k4nat5 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.esc-f56bz7yrtofg {
  text-align: center;
  padding: 16px 0;
}
.esc-i73k270esyt {
  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-f56bz7yrtofg h4 {
  font-family: var(--y87h-n0fi);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--bzhk-mz);
  margin-bottom: 4px;
}
.esc-f56bz7yrtofg p {
  font-family: var(--cerou7-my);
  font-size: 0.875rem;
  color: var(--tat-ut);
  line-height: 1.65;
}
.esc-ipced4pqow {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.esc-x2vkwhao {
  padding: 96px 0;
  background: var(--nte-owh);
  text-align: center;
}
.esc-klumujva {
  margin-bottom: 40px;
}
.esc-a2c9b5rwn {
  font-family: var(--y87h-n0fi);
}
.esc-dvr18t4qo {
  font-family: var(--cerou7-my);
  color: var(--tat-ut);
  margin-bottom: 40px;
  font-size: 15px;
}
.esc-gg3v2gqoc {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.esc-yw4cbjaw {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--nm5zc-gf6);
  padding: 24px;
  border-radius: var(--leojh-azl8);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.esc-yw4cbjaw:hover {
  box-shadow: var(--g0c-psn);
}
.esc-vjtyhvv2r {
  font-size: 1.5rem;
}
.esc-xvwgm6gy {
  font-family: var(--cerou7-my);
  font-weight: 600;
  color: var(--bzhk-mz);
  font-size: 1rem;
}
.esc-tq5x4ikiquee {
  font-family: var(--cerou7-my);
  font-size: 0.875rem;
  color: var(--tat-ut);
  line-height: 1.65;
  margin: 0;
}
.esc-uwnwl48l {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--ro10-jev);
  margin-bottom: 40px;
}
.esc-x2gdopeyt0f7 {
  text-align: center;
}
.esc-mw5l0z16 {
  font-family: var(--y87h-n0fi);
  font-size: 2rem;
  font-weight: 300;
  color: var(--si3yu-wulx);
  line-height: 1;
  margin-bottom: 4px;
}
.esc-sfj4qdvhco9 {
  font-family: var(--cerou7-my);
  font-size: 11px;
  color: var(--tat-ut);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.esc-iu3lv6kw7q {
  padding: 96px 0;
  background: var(--bzhk-mz);
  position: relative;
  overflow: hidden;
}
.esc-iu3lv6kw7q::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-z8cbr4en {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.esc-ni28gqdnw .esc-ls81tys0k {
  color: var(--si3yu-wulx);
}
.esc-ni28gqdnw .esc-n72faa7zc {
  font-family: var(--y87h-n0fi);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.esc-ni28gqdnw .esc-n72faa7zc em {
  font-style: italic;
  color: var(--si3yu-wulx);
}
.esc-ni28gqdnw .esc-i7ppr68p7q {
  font-family: var(--cerou7-my);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.esc-yjeu4kscp6 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.esc-ik3lq5mnjvit {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.esc-f1woagiz5uzq {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.esc-tainx9vyiwpw {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.esc-jk5zkqog1re2 {
  font-family: var(--y87h-n0fi);
  font-size: 2rem;
  font-weight: 300;
  color: var(--si3yu-wulx);
  line-height: 1;
}
.esc-fbihhviudxhk {
  font-family: var(--cerou7-my);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.esc-t1nwb9h5 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.esc-yqmbd1za99mr {
  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-yqmbd1za99mr:hover {
  background: rgba(255, 255, 255, 0.07);
}
.esc-qzsskiqt {
  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-hbia2t2h670 h4 {
  font-family: var(--y87h-n0fi);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.esc-hbia2t2h670 p {
  font-family: var(--cerou7-my);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.esc-sufgl2gxzz {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.esc-sufgl2gxzz::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-ts2uuuteg {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.esc-ts2uuuteg .esc-ls81tys0k {
  color: var(--si3yu-wulx);
}
.esc-ts2uuuteg .esc-n72faa7zc {
  font-family: var(--st2yg4-y6s8);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.esc-ts2uuuteg .esc-n72faa7zc em {
  font-style: italic;
  color: var(--si3yu-wulx);
}
.esc-ts2uuuteg .esc-i7ppr68p7q {
  font-family: var(--s0czwt-vom0);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.esc-dl0rxyjr {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.esc-exmk47krfzjy {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.esc-g71r62x7vl5z {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.esc-kg45zt40zuuh {
  font-family: var(--st2yg4-y6s8);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--si3yu-wulx);
  line-height: 1;
}
.esc-zrnmzvi6qm {
  font-family: var(--s0czwt-vom0);
  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-p3ibz1w25a {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.esc-e41xgupm4 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.esc-jtjl2yipk {
  flex: 1;
}
.esc-jtjl2yipk .esc-n72faa7zc {
  font-family: var(--n1o-g0rv);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.esc-jtjl2yipk .esc-n72faa7zc em {
  font-style: italic;
  color: var(--si3yu-wulx);
}
.esc-jtjl2yipk .esc-i7ppr68p7q {
  font-family: var(--u2q4-ou8p);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.esc-cu0azu19fr {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.esc-np8t5kli {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.esc-m9svi3rqb3v0 {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.esc-m9svi3rqb3v0::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-dqma0fgfyfl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.esc-q37saqg3 .esc-ls81tys0k {
  color: var(--si3yu-wulx);
}
.esc-q37saqg3 .esc-n72faa7zc {
  font-family: var(--qkkzv-wl);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.esc-q37saqg3 .esc-n72faa7zc em {
  font-style: italic;
  color: var(--si3yu-wulx);
}
.esc-q37saqg3 .esc-i7ppr68p7q {
  font-family: var(--ido2-fp7);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.esc-h4ui1x79x4 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.esc-mvzzcfjxi7 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.esc-xp5brrieglcp {
  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-xp5brrieglcp:hover {
  background: rgba(255, 255, 255, 0.07);
}
.esc-bscx8z2b1bhc {
  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-wdxm64192 h4 {
  font-family: var(--qkkzv-wl);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.esc-wdxm64192 p {
  font-family: var(--ido2-fp7);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.esc-gta1zzcbi {
  padding: 80px 0;
  background: var(--bzhk-mz);
  position: relative;
  overflow: hidden;
}
.esc-gta1zzcbi::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-dts5dn971w {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.esc-dts5dn971w .esc-n72faa7zc {
  font-family: var(--p2hunc-j5i);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.esc-dts5dn971w .esc-n72faa7zc em {
  font-style: italic;
  color: var(--si3yu-wulx);
}
.esc-dts5dn971w .esc-i7ppr68p7q {
  font-family: var(--iyc-fvq);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.esc-xy0ohggmpp39 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.esc-i1jmhsn90h1 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.esc-jjwlopplit {
  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-izqtj9zrn4n {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.esc-dtd2u3b7tq {
  font-family: var(--p2hunc-j5i);
  color: var(--si3yu-wulx);
  font-weight: 700;
  font-size: 1rem;
}
.esc-r10zd0xmp5f {
  font-family: var(--iyc-fvq);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.esc-wguqpdfow1 {
  padding: 80px 0;
  background: var(--wtjpyj-dw);
}
.esc-qv04v818g4r {
  text-align: center;
  margin-bottom: 52px;
}
.esc-yi0e02od {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.esc-c76i8o2jb h4 {
  font-family: var(--y87h-n0fi);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--si3yu-wulx);
  margin-bottom: 16px;
}
.esc-c76i8o2jb ul {
  list-style: none;
}
.esc-c76i8o2jb li {
  margin-bottom: 10px;
}
.esc-c76i8o2jb a {
  font-family: var(--cerou7-my);
  font-size: 13.5px;
  color: var(--pavmn-mr);
  transition: color 0.2s;
}
.esc-c76i8o2jb a:hover {
  color: var(--bzhk-mz);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.esc-g3wz9yd9yh {
  padding: 76px 0;
  background: #fafaf7;
}
.esc-sclsamqne {
  text-align: center;
  margin-bottom: 44px;
}
.esc-sxi9otwdo97 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.esc-edladzgfckt h4 {
  font-family: var(--st2yg4-y6s8);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--si3yu-wulx);
  margin-bottom: 16px;
}
.esc-edladzgfckt ul {
  list-style: none;
}
.esc-edladzgfckt li {
  margin-bottom: 10px;
}
.esc-edladzgfckt a {
  font-family: var(--s0czwt-vom0);
  font-size: 13.5px;
  color: var(--pavmn-mr);
  transition: color 0.2s;
  text-decoration: none;
}
.esc-edladzgfckt a:hover {
  color: var(--bzhk-mz);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.esc-ye328dpz {
  padding: 84px 0;
  background: var(--wtjpyj-dw);
}
.esc-y7sgwnrim574 {
  text-align: center;
  margin-bottom: 48px;
}
.esc-d9wbbsxen {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.esc-ascy6qd25av {
  border-left: 1px solid var(--ro10-jev);
  padding-left: 24px;
}
.esc-ascy6qd25av:first-child {
  border-left: none;
  padding-left: 0;
}
.esc-ascy6qd25av h4 {
  font-family: var(--n1o-g0rv);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--si3yu-wulx);
  margin-bottom: 16px;
}
.esc-ascy6qd25av ul {
  list-style: none;
}
.esc-ascy6qd25av li {
  margin-bottom: 10px;
}
.esc-ascy6qd25av a {
  font-family: var(--u2q4-ou8p);
  font-size: 13.5px;
  color: var(--pavmn-mr);
  transition: color 0.2s;
  text-decoration: none;
}
.esc-ascy6qd25av a:hover {
  color: var(--bzhk-mz);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.esc-kauli0za24 {
  padding: 72px 0;
  background: #1c1915;
}
.esc-cljcpm41lf48 {
  text-align: center;
  margin-bottom: 44px;
}
.esc-cljcpm41lf48 .esc-ls81tys0k {
  color: var(--si3yu-wulx);
}
.esc-fknjytzf7j {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.esc-nucj5cn29woj h4 {
  font-family: var(--qkkzv-wl);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--si3yu-wulx);
  margin-bottom: 16px;
}
.esc-nucj5cn29woj ul {
  list-style: none;
}
.esc-nucj5cn29woj li {
  margin-bottom: 10px;
}
.esc-nucj5cn29woj a {
  font-family: var(--ido2-fp7);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.esc-nucj5cn29woj a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.esc-hrfif3n07 {
  padding: 68px 0;
  background: #f7f6f2;
}
.esc-dt78hre6ee {
  text-align: center;
  margin-bottom: 40px;
}
.esc-g5q1ar9u1y {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.esc-ptztn2gh h4 {
  font-family: var(--p2hunc-j5i);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--si3yu-wulx);
  margin-bottom: 16px;
}
.esc-ptztn2gh ul {
  list-style: none;
}
.esc-ptztn2gh li {
  margin-bottom: 9px;
}
.esc-ptztn2gh a {
  font-family: var(--iyc-fvq);
  font-size: 13px;
  color: var(--pavmn-mr);
  transition: color 0.2s;
  text-decoration: none;
}
.esc-ptztn2gh a:hover {
  color: var(--bzhk-mz);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--bzhk-mz);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.esc-sdpr5cj62e2 {
  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-wlsd62fduwz6 {
  font-family: var(--icsoh-gs6h);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--nm5zc-gf6);
  margin-bottom: 14px;
}
.esc-wlsd62fduwz6 span {
  color: var(--si3yu-wulx);
}
.esc-zppwohs0fq {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.esc-d5esh1dfpt4j {
  display: flex;
  margin-bottom: 24px;
}
.esc-d5esh1dfpt4j 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(--l51ox-r5j4) 0 0 var(--l51ox-r5j4);
  color: var(--nm5zc-gf6);
  font-family: var(--obzd-vq);
  font-size: 13px;
  outline: none;
}
.esc-d5esh1dfpt4j input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.esc-d5esh1dfpt4j button {
  padding: 12px 18px;
  background: var(--si3yu-wulx);
  border: none;
  border-radius: 0 var(--l51ox-r5j4) var(--l51ox-r5j4) 0;
  color: var(--nm5zc-gf6);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.esc-d5esh1dfpt4j button:hover {
  background: var(--p09l9-bb);
}
.esc-oft3bm8pa {
  display: flex;
  gap: 10px;
}
.esc-i9mpm1b8j4ec {
  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-i9mpm1b8j4ec:hover {
  background: var(--si3yu-wulx);
  color: var(--nm5zc-gf6);
  border-color: var(--si3yu-wulx);
}
.esc-aatyy6o6o0 h5,
.esc-dnufzkfufbs9 {
  font-family: var(--obzd-vq);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.esc-aatyy6o6o0 ul {
  list-style: none;
}
.esc-aatyy6o6o0 li {
  margin-bottom: 10px;
}
.esc-aatyy6o6o0 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.esc-aatyy6o6o0 a:hover {
  color: var(--nm5zc-gf6);
}
.esc-ccyw52gs {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.esc-ccyw52gs svg {
  flex-shrink: 0;
  color: var(--si3yu-wulx);
}
.esc-wv1wr9wvz {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.esc-h801s5ppm66z {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.esc-qurjka4z7 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.esc-qurjka4z7 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.esc-qurjka4z7 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.esc-qurjka4z7 span {
  color: rgba(255, 255, 255, 0.15);
}
.esc-gi885nacwba {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.esc-fy1cpo1eiq {
  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-rau8r7bo {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--si3yu-wulx);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--si3yu-wulx);
}

/* ══════════════════════════════════════
   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-geo0nw1hong {
  --pgd-or6: var(--y87h-n0fi);
  --i1ozdf-sbi1: var(--cerou7-my);
  --mwewn-jy: var(--si3yu-wulx);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--ilmvt-ibl0);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ro10-jev);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.esc-geo0nw1hong.esc-olk25d7v67ho {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.esc-geo0nw1hong > .c {
  width: 100%;
}
.esc-lvirzwmuw097 {
  min-height: var(--ilmvt-ibl0);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.esc-m8edb8d2sg5 {
  font-family: var(--pgd-or6);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--bzhk-mz);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.esc-m8edb8d2sg5 span {
  color: var(--mwewn-jy);
}
.esc-q6ailcxmdsv {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.esc-q6ailcxmdsv > li {
  display: flex;
  align-items: center;
}
.esc-q6ailcxmdsv > li > a,
.esc-q6ailcxmdsv > li > button {
  font-family: var(--i1ozdf-sbi1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--pavmn-mr);
  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-q6ailcxmdsv > li > a:hover,
.esc-q6ailcxmdsv > li > button:hover,
.esc-ed0qlpzhe866.open > a,
.esc-ed0qlpzhe866.open > button {
  color: var(--bzhk-mz);
}
.esc-q6ailcxmdsv > li > a::after,
.esc-q6ailcxmdsv > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--mwewn-jy);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.esc-q6ailcxmdsv > li > a:hover::after,
.esc-q6ailcxmdsv > li > button:hover::after,
.esc-ed0qlpzhe866.open > button::after {
  transform: scaleX(1);
}
.esc-wy39li0a {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.esc-ed0qlpzhe866.open .esc-wy39li0a {
  transform: rotate(180deg);
}
.esc-qiem29ac {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--nm5zc-gf6);
  border: 1px solid var(--ro10-jev);
  border-top: 2px solid var(--mwewn-jy);
  border-radius: 0 0 var(--leojh-azl8) var(--leojh-azl8);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.esc-ed0qlpzhe866.open .esc-qiem29ac {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.esc-gvbz2clg {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--ewq-naa)) / 2 + 24px));
  transform: none;
}
.esc-c2fx2zrknkh {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--ewq-naa)) / 2 + 24px));
  transform: none;
}
.esc-k9jcbvhi5 {
  display: grid;
  gap: 24px 40px;
}
.esc-x0qn984ia8 {
  grid-template-columns: 1fr 1fr 1fr;
}
.esc-m8qooyti8746 {
  grid-template-columns: repeat(4, 1fr);
}
.esc-dbdwouin {
  font-family: var(--i1ozdf-sbi1);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mwewn-jy);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ro10-jev);
  white-space: nowrap;
}
.esc-qiem29ac a {
  display: block;
  font-size: 13px;
  color: var(--pavmn-mr);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.esc-qiem29ac a:hover {
  color: var(--bzhk-mz);
  padding-left: 4px;
}
.esc-jof3qgb9owi {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.esc-keejlorisvf {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.esc-keejlorisvf a {
  padding: 5px 8px;
  border-radius: var(--l51ox-r5j4);
  color: var(--pavmn-mr);
  transition: all 0.2s;
}
.esc-keejlorisvf a.esc-e4tk43uy6ckb,
.esc-keejlorisvf a:hover {
  background: var(--wtjpyj-dw);
  color: var(--bzhk-mz);
}
.esc-xgq1ceagy {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--i1ozdf-sbi1);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--mwewn-jy);
  color: var(--nm5zc-gf6);
  border-radius: var(--l51ox-r5j4);
  transition: all 0.25s;
}
.esc-xgq1ceagy:hover {
  background: var(--p09l9-bb);
  transform: translateY(-1px);
}
.esc-fiffa1ht {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.esc-fiffa1ht span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--bzhk-mz);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.esc-ffq10hpni {
  display: none;
  position: fixed;
  top: var(--ilmvt-ibl0);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--nte-owh);
  z-index: 899;
  overflow-y: auto;
}
.esc-ffq10hpni.op {
  display: block;
}
.esc-cax7cztjwlht {
  padding: 0 24px 40px;
}
.esc-dez2no04 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ro10-jev);
  cursor: pointer;
}
.esc-dez2no04 a,
.esc-ike711flv {
  font-size: 1.3rem;
  font-family: var(--pgd-or6);
  font-weight: 300;
  color: var(--bzhk-mz);
  flex: 1;
}
.esc-er2cl8fv {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ro10-jev);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.esc-w2ysuoir.esc-vyixbo1k .esc-er2cl8fv {
  transform: rotate(45deg);
  background: var(--bzhk-mz);
  border-color: var(--bzhk-mz);
}
.esc-w2ysuoir.esc-vyixbo1k .esc-er2cl8fv svg {
  stroke: white;
}
.esc-csdoocmuqg {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.esc-w2ysuoir.esc-vyixbo1k .esc-csdoocmuqg {
  max-height: 1200px;
}
.esc-rfq0bye3sel {
  padding: 12px 0 4px;
}
.esc-t52lxyewr2 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mwewn-jy);
  margin-bottom: 8px;
}
.esc-csdoocmuqg a {
  display: block;
  font-size: 15px;
  color: var(--pavmn-mr);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ro10-jev);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.esc-csdoocmuqg a:hover {
  color: var(--bzhk-mz);
  border-color: var(--mwewn-jy);
}
.esc-tm7kym00y8p8 {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.esc-ln139v0uryu {
  --pgd-or6: var(--st2yg4-y6s8);
  --i1ozdf-sbi1: var(--s0czwt-vom0);
  --mwewn-jy: var(--si3yu-wulx);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--ilmvt-ibl0);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ro10-jev);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.esc-ln139v0uryu.esc-olk25d7v67ho {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.esc-ln139v0uryu > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.esc-c053kod0c2t {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--ro10-jev);
}
.esc-xdfk7trsl {
  font-family: var(--pgd-or6);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--bzhk-mz);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.esc-xdfk7trsl span {
  color: var(--mwewn-jy);
}
.esc-wo8bmgzjxp3 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.esc-wo8bmgzjxp3 a {
  padding: 5px 8px;
  border-radius: var(--l51ox-r5j4);
  color: var(--pavmn-mr);
  transition: all 0.2s;
}
.esc-wo8bmgzjxp3 a.esc-ka57j7jk,
.esc-wo8bmgzjxp3 a:hover {
  background: var(--wtjpyj-dw);
  color: var(--bzhk-mz);
}
.esc-xz14smc33 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--i1ozdf-sbi1);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--mwewn-jy);
  border: 1.5px solid var(--mwewn-jy);
  border-radius: var(--l51ox-r5j4);
  transition: all 0.25s;
}
.esc-xz14smc33:hover {
  background: var(--mwewn-jy);
  color: var(--nm5zc-gf6);
  transform: translateY(-1px);
}
.esc-e51dncte1k {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.esc-g3bufku8yyh {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.esc-g3bufku8yyh > li {
  display: flex;
  align-items: center;
}
.esc-g3bufku8yyh > li > a,
.esc-g3bufku8yyh > li > button {
  font-family: var(--i1ozdf-sbi1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--pavmn-mr);
  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-g3bufku8yyh > li > a:hover,
.esc-g3bufku8yyh > li > button:hover,
.esc-j15wm47xo.open > button {
  color: var(--bzhk-mz);
}
.esc-g3bufku8yyh > li > a::after,
.esc-g3bufku8yyh > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--mwewn-jy);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.esc-g3bufku8yyh > li > a:hover::after,
.esc-j15wm47xo.open > button::after {
  transform: scaleX(1);
}
.esc-xhwtkjan47 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.esc-j15wm47xo.open .esc-xhwtkjan47 {
  transform: rotate(180deg);
}
.esc-hevy746vag {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--nm5zc-gf6);
  border: 1px solid var(--ro10-jev);
  border-top: 2px solid var(--mwewn-jy);
  border-radius: 0 0 var(--leojh-azl8) var(--leojh-azl8);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.esc-j15wm47xo.open .esc-hevy746vag {
  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-nip8v31mr4 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--ewq-naa)) / 2 + 24px));
}
.esc-aydqqerirabn {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--ewq-naa)) / 2 + 24px));
}
.esc-fsgs0orop {
  display: grid;
  gap: 24px 40px;
}
.esc-n428lxlec6 {
  grid-template-columns: 1fr 1fr 1fr;
}
.esc-e1l9ysfd {
  grid-template-columns: repeat(4, 1fr);
}
.esc-rc22w1izro2m {
  font-family: var(--i1ozdf-sbi1);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mwewn-jy);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--ro10-jev);
}
.esc-hevy746vag a {
  display: block;
  font-size: 13px;
  color: var(--pavmn-mr);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.esc-hevy746vag a:hover {
  color: var(--bzhk-mz);
}
.esc-luug0jal {
  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-luug0jal span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--bzhk-mz);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.esc-xohf2aw1 {
  display: none;
  position: fixed;
  top: var(--ilmvt-ibl0);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--nte-owh);
  z-index: 899;
  overflow-y: auto;
}
.esc-xohf2aw1.op {
  display: block;
}
.esc-u0o43f8v {
  padding: 0 24px 40px;
}
.esc-k79nws98ir {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ro10-jev);
  cursor: pointer;
}
.esc-k79nws98ir a,
.esc-u8udfep4fxt {
  font-size: 1.3rem;
  font-family: var(--pgd-or6);
  font-weight: 300;
  color: var(--bzhk-mz);
  flex: 1;
}
.esc-h5v5np4c692v {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ro10-jev);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.esc-ek2s8wprqp8.esc-v66f587k7 .esc-h5v5np4c692v {
  transform: rotate(45deg);
  background: var(--bzhk-mz);
  border-color: var(--bzhk-mz);
}
.esc-ek2s8wprqp8.esc-v66f587k7 .esc-h5v5np4c692v svg {
  stroke: white;
}
.esc-ewkm4xdfjlu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.esc-ek2s8wprqp8.esc-v66f587k7 .esc-ewkm4xdfjlu {
  max-height: 1200px;
}
.esc-n4lfpvmc {
  padding: 12px 0 4px;
}
.esc-jdlbenjc4u {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mwewn-jy);
  margin-bottom: 8px;
  white-space: nowrap;
}
.esc-ewkm4xdfjlu a {
  display: block;
  font-size: 15px;
  color: var(--pavmn-mr);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ro10-jev);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.esc-ewkm4xdfjlu a:hover {
  color: var(--bzhk-mz);
  border-color: var(--mwewn-jy);
}
.esc-lvu3bk7x1bq {
  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-xj12sbgq {
  --pgd-or6: var(--n1o-g0rv);
  --i1ozdf-sbi1: var(--u2q4-ou8p);
  --mwewn-jy: var(--si3yu-wulx);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--ilmvt-ibl0);
  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-xj12sbgq.esc-olk25d7v67ho {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.esc-xj12sbgq > .c {
  width: 100%;
}
.esc-z33ut6d0 {
  min-height: var(--ilmvt-ibl0);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.esc-pd8boz8yxlgs {
  font-family: var(--pgd-or6);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--nm5zc-gf6);
  flex-shrink: 0;
  line-height: 1;
}
.esc-pd8boz8yxlgs span {
  color: var(--mwewn-jy);
}
.esc-jifhhiaq {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.esc-nlt80c0i {
  font-family: var(--i1ozdf-sbi1);
  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-nlt80c0i:hover,
.esc-yvilwlx8.open .esc-nlt80c0i {
  color: var(--nm5zc-gf6);
}
.esc-nlt80c0i::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--mwewn-jy);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.esc-nlt80c0i:hover::after,
.esc-yvilwlx8.open .esc-nlt80c0i::after {
  transform: scaleX(1);
}
.esc-o7nitftq {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.esc-yvilwlx8.open .esc-o7nitftq {
  transform: rotate(180deg);
}
.esc-oacaq5mrncau {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--nm5zc-gf6);
  border: 1px solid var(--ro10-jev);
  border-top: 2px solid var(--mwewn-jy);
  border-radius: 0 0 var(--leojh-azl8) var(--leojh-azl8);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.esc-yvilwlx8.open .esc-oacaq5mrncau {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.esc-bvtrn8tu {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--ewq-naa)) / 2 + 24px));
}
.esc-h3lzsdkp {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--ewq-naa)) / 2 + 24px));
}
.esc-daqwovl8k {
  display: grid;
  gap: 24px 40px;
}
.esc-s0xywvh39ei {
  grid-template-columns: 1fr 1fr 1fr;
}
.esc-z8waawr4zq {
  grid-template-columns: repeat(4, 1fr);
}
.esc-n1mbuobd {
  font-family: var(--i1ozdf-sbi1);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mwewn-jy);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--ro10-jev);
}
.esc-oacaq5mrncau a {
  display: block;
  font-size: 13px;
  color: var(--pavmn-mr);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.esc-oacaq5mrncau a:hover {
  color: var(--bzhk-mz);
}
.esc-cx2boudg6n {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.esc-c1qssn8de {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.esc-c1qssn8de a {
  padding: 5px 8px;
  border-radius: var(--l51ox-r5j4);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.esc-c1qssn8de a.esc-sckt39l6lz,
.esc-c1qssn8de a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--nm5zc-gf6);
}
.esc-dq52b2y4wk4e {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--i1ozdf-sbi1);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--mwewn-jy);
  color: var(--bzhk-mz);
  border-radius: var(--l51ox-r5j4);
  transition: all 0.25s;
}
.esc-dq52b2y4wk4e:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.esc-c9yyu7n9ei {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.esc-c9yyu7n9ei span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--nm5zc-gf6);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.esc-t30kx4idr {
  display: none;
  position: fixed;
  top: var(--ilmvt-ibl0);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--bzhk-mz);
  z-index: 899;
  overflow-y: auto;
}
.esc-t30kx4idr.op {
  display: block;
}
.esc-w86g6if5zc {
  padding: 0 24px 40px;
}
.esc-uaabub2m {
  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-uaabub2m a,
.esc-d6k2jbhbswr {
  font-size: 1.3rem;
  font-family: var(--pgd-or6);
  font-weight: 300;
  color: var(--nm5zc-gf6);
  flex: 1;
}
.esc-zttb3pmvj {
  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-gjizppd7.esc-g3tzdcenk2q .esc-zttb3pmvj {
  transform: rotate(45deg);
  background: var(--mwewn-jy);
  border-color: var(--mwewn-jy);
  color: var(--bzhk-mz);
}
.esc-skf9edi0vd9 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.esc-gjizppd7.esc-g3tzdcenk2q .esc-skf9edi0vd9 {
  max-height: 1200px;
}
.esc-e77ykptxp {
  padding: 12px 0 4px;
}
.esc-g5new4xmryo {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mwewn-jy);
  margin-bottom: 8px;
}
.esc-skf9edi0vd9 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-skf9edi0vd9 a:hover {
  color: var(--nm5zc-gf6);
  border-color: var(--mwewn-jy);
}
.esc-qp3q5g7okh17 {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.esc-c2eobgdji6yc {
  --pgd-or6: var(--qkkzv-wl);
  --i1ozdf-sbi1: var(--ido2-fp7);
  --mwewn-jy: var(--si3yu-wulx);
  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(--ro10-jev);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.esc-c2eobgdji6yc.esc-olk25d7v67ho {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.esc-c2eobgdji6yc > .c {
  width: 100%;
}
.esc-qrj4muooata {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.esc-afwsj4jdus1f {
  font-family: var(--pgd-or6);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--bzhk-mz);
  flex-shrink: 0;
  line-height: 1;
}
.esc-afwsj4jdus1f span {
  color: var(--mwewn-jy);
}
.esc-fvfi7a1zm38 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.esc-fvfi7a1zm38 > a,
.esc-fvfi7a1zm38 > .esc-ncyxujp7uny > button {
  font-family: var(--i1ozdf-sbi1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--pavmn-mr);
  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-fvfi7a1zm38 > a:hover,
.esc-ncyxujp7uny > button:hover,
.esc-ncyxujp7uny.open > button {
  color: var(--bzhk-mz);
}
.esc-fvfi7a1zm38 > a::after,
.esc-ncyxujp7uny > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--mwewn-jy);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.esc-fvfi7a1zm38 > a:hover::after,
.esc-ncyxujp7uny.open > button::after {
  transform: scaleX(1);
}
.esc-gqs103o4rfa3 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.esc-ncyxujp7uny.open .esc-gqs103o4rfa3 {
  transform: rotate(180deg);
}
.esc-fgw6h42eo {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--nm5zc-gf6);
  border: 1px solid var(--ro10-jev);
  border-top: 2px solid var(--mwewn-jy);
  border-radius: 0 0 var(--leojh-azl8) var(--leojh-azl8);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.esc-ncyxujp7uny.open .esc-fgw6h42eo {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.esc-d38uzfpds {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--ewq-naa)) / 2 + 24px));
}
.esc-vwi19k9peis {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--ewq-naa)) / 2 + 24px));
}
.esc-e0iq2dz9f7z {
  display: grid;
  gap: 24px 28px;
}
.esc-ds9bcnu11t {
  grid-template-columns: 1fr 1fr 1fr;
}
.esc-pccixiwy57ez {
  grid-template-columns: repeat(4, 1fr);
}
.esc-w5d0yr1l {
  display: block;
  font-family: var(--i1ozdf-sbi1);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mwewn-jy);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ro10-jev);
}
.esc-fgw6h42eo a {
  display: block;
  font-size: 13px;
  color: var(--pavmn-mr);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.esc-fgw6h42eo a:hover {
  color: var(--bzhk-mz);
}
.esc-z1w14v7xsqv {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.esc-e0yv0equ2gq4 {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.esc-e0yv0equ2gq4 a {
  padding: 4px 7px;
  border-radius: var(--l51ox-r5j4);
  color: var(--pavmn-mr);
  transition: all 0.2s;
}
.esc-e0yv0equ2gq4 a.esc-kayfphfwz,
.esc-e0yv0equ2gq4 a:hover {
  background: var(--wtjpyj-dw);
  color: var(--bzhk-mz);
}
.esc-n7q4iwqioq9 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--i1ozdf-sbi1);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--mwewn-jy);
  color: var(--nm5zc-gf6);
  border-radius: var(--l51ox-r5j4);
  transition: all 0.25s;
}
.esc-n7q4iwqioq9:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.esc-diuulg646ic {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.esc-diuulg646ic span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--bzhk-mz);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.esc-voybgywoi {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--nte-owh);
  z-index: 899;
  overflow-y: auto;
}
.esc-voybgywoi.op {
  display: block;
}
.esc-ds9tw6mre {
  padding: 0 24px 40px;
}
.esc-l7xrad397 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ro10-jev);
  cursor: pointer;
}
.esc-l7xrad397 a,
.esc-zdhzu8ue {
  font-size: 1.2rem;
  font-family: var(--pgd-or6);
  font-weight: 300;
  color: var(--bzhk-mz);
  flex: 1;
}
.esc-ljozyq1w {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ro10-jev);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.esc-k83xoapzv0h.esc-o17g33q3p7gp .esc-ljozyq1w {
  transform: rotate(45deg);
  background: var(--bzhk-mz);
  border-color: var(--bzhk-mz);
}
.esc-k83xoapzv0h.esc-o17g33q3p7gp .esc-ljozyq1w svg {
  stroke: white;
}
.esc-fa92qq6q {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.esc-k83xoapzv0h.esc-o17g33q3p7gp .esc-fa92qq6q {
  max-height: 1200px;
}
.esc-x1zhbhh0h {
  padding: 12px 0 4px;
}
.esc-zcqlsiupcb {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mwewn-jy);
  margin-bottom: 8px;
  white-space: nowrap;
}
.esc-fa92qq6q a {
  display: block;
  font-size: 15px;
  color: var(--pavmn-mr);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ro10-jev);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.esc-fa92qq6q a:hover {
  color: var(--bzhk-mz);
  border-color: var(--mwewn-jy);
}
.esc-id1wvnts {
  padding: 20px 0 0;
}
.esc-id1wvnts .esc-n7q4iwqioq9,
.esc-nq7wdlsa .esc-olp1k097opec,
.esc-tm7kym00y8p8 .esc-xgq1ceagy,
.esc-lvu3bk7x1bq .esc-xz14smc33,
.esc-qp3q5g7okh17 .esc-dq52b2y4wk4e {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--mwewn-jy, var(--si3yu-wulx));
  color: var(--nm5zc-gf6);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.esc-dqbmaprj24 {
  --pgd-or6: var(--p2hunc-j5i);
  --i1ozdf-sbi1: var(--iyc-fvq);
  --mwewn-jy: var(--si3yu-wulx);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--ilmvt-ibl0);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ro10-jev);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.esc-dqbmaprj24::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--si3yu-wulx) 0%, #d4c478 50%, var(--si3yu-wulx) 100%);
  z-index: 1;
}
.esc-dqbmaprj24.esc-olk25d7v67ho {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.esc-dqbmaprj24 > .c {
  width: 100%;
}
.esc-adz5rral {
  min-height: var(--ilmvt-ibl0);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.esc-wyx3tmmv {
  font-family: var(--pgd-or6);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--bzhk-mz);
  flex-shrink: 0;
  line-height: 1;
}
.esc-wyx3tmmv span {
  color: var(--mwewn-jy);
}
.esc-mfxgp7ydhr {
  display: flex;
  align-items: center;
  gap: 8px;
}
.esc-mfxgp7ydhr > a,
.esc-zb1g39y8mm > button {
  font-family: var(--i1ozdf-sbi1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--pavmn-mr);
  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-mfxgp7ydhr > a:hover,
.esc-zb1g39y8mm > button:hover,
.esc-zb1g39y8mm.open > button {
  color: var(--bzhk-mz);
}
.esc-mfxgp7ydhr > a::after,
.esc-zb1g39y8mm > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--mwewn-jy);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.esc-mfxgp7ydhr > a:hover::after,
.esc-zb1g39y8mm.open > button::after {
  transform: scaleX(1);
}
.esc-bujb9hf0ooh {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.esc-zb1g39y8mm.open .esc-bujb9hf0ooh {
  transform: rotate(180deg);
}
.esc-tkhsgsrf0b {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--nm5zc-gf6);
  border: 1px solid var(--ro10-jev);
  border-top: 2px solid var(--mwewn-jy);
  border-radius: 0 0 var(--leojh-azl8) var(--leojh-azl8);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.esc-zb1g39y8mm.open .esc-tkhsgsrf0b {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.esc-dpc62uwyp1yi {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--ewq-naa)) / 2 + 24px));
}
.esc-kn3uzh1i {
  left: auto;
  right: max(24px, calc((100vw - var(--ewq-naa)) / 2 + 24px));
}
.esc-dpc62uwyp1yi.esc-kn3uzh1i {
  width: 660px;
}
.esc-triklmadu0 {
  width: 200px;
  padding: 12px 0;
}
.esc-triklmadu0 a {
  display: block;
  font-family: var(--i1ozdf-sbi1);
  font-size: 12px;
  color: var(--pavmn-mr);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.esc-triklmadu0 a:hover {
  color: var(--bzhk-mz);
  background: var(--wtjpyj-dw);
}
.esc-s8kxy8o9dv3 {
  display: grid;
  gap: 24px 40px;
}
.esc-kylor8t37 {
  grid-template-columns: 1fr 1fr 1fr;
}
.esc-b3ps2pkekj9 {
  grid-template-columns: repeat(4, 1fr);
}
.esc-b1s24bknz {
  font-family: var(--i1ozdf-sbi1);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mwewn-jy);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ro10-jev);
}
.esc-dpc62uwyp1yi a {
  display: block;
  font-size: 13px;
  color: var(--pavmn-mr);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.esc-dpc62uwyp1yi a:hover {
  color: var(--bzhk-mz);
}
.esc-fkp0wp8w {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.esc-lzla9w8pbm {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.esc-lzla9w8pbm a {
  padding: 5px 8px;
  border-radius: var(--l51ox-r5j4);
  color: var(--pavmn-mr);
  transition: all 0.2s;
}
.esc-lzla9w8pbm a.esc-dht108pli,
.esc-lzla9w8pbm a:hover {
  background: var(--wtjpyj-dw);
  color: var(--bzhk-mz);
}
.esc-olp1k097opec {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--i1ozdf-sbi1);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--mwewn-jy);
  color: var(--nm5zc-gf6);
  border-radius: var(--l51ox-r5j4);
  transition: all 0.25s;
}
.esc-olp1k097opec:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.esc-ol9lpo6u {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.esc-ol9lpo6u span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--bzhk-mz);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.esc-nr7v37zxjw {
  display: none;
  position: fixed;
  top: var(--ilmvt-ibl0);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--nte-owh);
  z-index: 899;
  overflow-y: auto;
}
.esc-nr7v37zxjw.op {
  display: block;
}
.esc-arv0kk83v {
  padding: 0 24px 40px;
}
.esc-dzv8xttz8d {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ro10-jev);
  cursor: pointer;
}
.esc-dzv8xttz8d a,
.esc-fbn5e20k2 {
  font-size: 1.3rem;
  font-family: var(--pgd-or6);
  font-weight: 300;
  color: var(--bzhk-mz);
  flex: 1;
}
.esc-irz41nzhdjyh {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ro10-jev);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.esc-gdxapjq6.esc-imqzkptiv5wv .esc-irz41nzhdjyh {
  transform: rotate(45deg);
  background: var(--bzhk-mz);
  border-color: var(--bzhk-mz);
}
.esc-gdxapjq6.esc-imqzkptiv5wv .esc-irz41nzhdjyh svg {
  stroke: white;
}
.esc-y9q0dwzvqe2k {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.esc-gdxapjq6.esc-imqzkptiv5wv .esc-y9q0dwzvqe2k {
  max-height: 1200px;
}
.esc-wu7luk5g {
  padding: 12px 0 4px;
}
.esc-wzm1ytzhn {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mwewn-jy);
  margin-bottom: 8px;
}
.esc-y9q0dwzvqe2k a {
  display: block;
  font-size: 15px;
  color: var(--pavmn-mr);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ro10-jev);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.esc-y9q0dwzvqe2k a:hover {
  color: var(--bzhk-mz);
  border-color: var(--mwewn-jy);
}
.esc-nq7wdlsa {
  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-hjgzfkmvwkd {
  --khf1l-a7fz: var(--y87h-n0fi);
  --iqh-t6b: var(--cerou7-my);
  --aoedjl-iwb0: var(--si3yu-wulx);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.esc-qy6e5zwi5ku0 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--aoedjl-iwb0), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.esc-o69rw1g91ef {
  display: grid;
  /* --d31ww-j9 set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--d31ww-j9, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.esc-o69rw1g91ef > * {
  min-width: 0;
}
.esc-ukj0y9hk {
  font-family: var(--khf1l-a7fz);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--nm5zc-gf6);
  margin-bottom: 14px;
}
.esc-ukj0y9hk span {
  color: var(--aoedjl-iwb0);
}
.esc-w7e2ux9h {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.esc-nngdxgeu1xjz {
  display: flex;
  gap: 10px;
}
.esc-cpbv8tdciy {
  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-cpbv8tdciy:hover {
  background: var(--aoedjl-iwb0);
  color: var(--nm5zc-gf6);
  border-color: var(--aoedjl-iwb0);
}
.esc-zzybjs5gt9 {
  font-family: var(--iqh-t6b);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.esc-rdmdn20g3 ul {
  list-style: none;
}
.esc-rdmdn20g3 li {
  margin-bottom: 10px;
}
.esc-rdmdn20g3 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.esc-rdmdn20g3 a:hover {
  color: var(--nm5zc-gf6);
}
.esc-gh2cv1k2 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.esc-gh2cv1k2 svg {
  flex-shrink: 0;
  color: var(--aoedjl-iwb0);
}
.esc-hm4cwyb4wv {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.esc-wqvu2fbctgc {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.esc-jq0768kp1v8 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.esc-jq0768kp1v8 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.esc-jq0768kp1v8 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.esc-jq0768kp1v8 span {
  color: rgba(255, 255, 255, 0.15);
}
.esc-rtbh2b8u {
  display: flex;
  align-items: center;
  gap: 8px;
}
.esc-ngq0cixor5 {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--aoedjl-iwb0);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--aoedjl-iwb0);
}
.esc-rvuitmk4iy {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.esc-rvuitmk4iy 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(--nm5zc-gf6);
  outline: none;
}
.esc-rvuitmk4iy input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.esc-rvuitmk4iy button {
  flex: 0 1 auto;
  background: var(--aoedjl-iwb0);
  color: var(--bzhk-mz);
  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-rvuitmk4iy button:hover {
  background: var(--p09l9-bb);
}
.esc-uju65gm8rez {
  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-fy1cpo1eiq svg,
.esc-uju65gm8rez svg,
.esc-ul2di61xh svg,
.esc-sypy0lsbgo svg,
.esc-hfx0ryg5 svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.esc-w7np4wjejold {
  --khf1l-a7fz: var(--st2yg4-y6s8);
  --iqh-t6b: var(--s0czwt-vom0);
  --aoedjl-iwb0: var(--si3yu-wulx);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.esc-ik6czv8r {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--aoedjl-iwb0), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.esc-yr25iz89hy {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.esc-tpt5qg4e {
  font-family: var(--khf1l-a7fz);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--nm5zc-gf6);
  margin-bottom: 14px;
}
.esc-tpt5qg4e span {
  color: var(--aoedjl-iwb0);
}
.esc-txnvfep4xps {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.esc-b4kkf7p0 {
  margin-bottom: 20px;
}
.esc-j2n5orjg {
  font-size: 13px;
  margin-bottom: 6px;
}
.esc-j2n5orjg a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.esc-j2n5orjg a:hover {
  color: var(--nm5zc-gf6);
}
.esc-ji5vxt1f2 {
  display: flex;
  gap: 10px;
}
.esc-jpb2gpzcho7 {
  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-jpb2gpzcho7:hover {
  background: var(--aoedjl-iwb0);
  color: var(--nm5zc-gf6);
  border-color: var(--aoedjl-iwb0);
}
.esc-hll786o3t6 {
  display: grid;
  grid-template-columns: repeat(var(--d31ww-j9, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.esc-wijzmov999i h5,
.esc-ti8qrqti3qjr {
  font-family: var(--iqh-t6b);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.esc-wijzmov999i ul {
  list-style: none;
}
.esc-wijzmov999i li {
  margin-bottom: 10px;
}
.esc-wijzmov999i a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.esc-wijzmov999i a:hover {
  color: var(--nm5zc-gf6);
}
.esc-oustzge2mryy {
  font-size: 13px;
  margin-bottom: 16px;
}
.esc-glsodqw9vci6 {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--aoedjl-iwb0);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--aoedjl-iwb0);
}
.esc-mtcy0d9x66pn {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.esc-mtcy0d9x66pn 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(--nm5zc-gf6);
  outline: none;
}
.esc-mtcy0d9x66pn input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.esc-mtcy0d9x66pn button {
  flex: 0 1 auto;
  background: var(--aoedjl-iwb0);
  color: var(--bzhk-mz);
  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-mtcy0d9x66pn button:hover {
  background: #9a8258;
}
.esc-uk3crgisxdh {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.esc-kf3boedhgr {
  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-czi4qcrf {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.esc-kf3boedhgr svg {
  display: block;
  flex-shrink: 0;
}
.esc-pirj39rsxyt {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.esc-pirj39rsxyt strong {
  color: rgba(255, 255, 255, 0.5);
}
.esc-kldh2cbxwoli {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.esc-kldh2cbxwoli a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.esc-kldh2cbxwoli a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.esc-k2uvxliytx9 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.esc-q8mp9lyrilnf {
  --khf1l-a7fz: var(--n1o-g0rv);
  --iqh-t6b: var(--u2q4-ou8p);
  --aoedjl-iwb0: var(--si3yu-wulx);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.esc-tn3gi7ksg17 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--aoedjl-iwb0), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.esc-qn7zmisx1g3 {
  text-align: center;
  padding-bottom: 48px;
}
.esc-hr7vnxz6zd {
  font-family: var(--khf1l-a7fz);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--nm5zc-gf6);
  margin-bottom: 12px;
}
.esc-hr7vnxz6zd span {
  color: var(--aoedjl-iwb0);
}
.esc-eb5aanlwob9 {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.esc-z34tkpmd9j {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.esc-v3pwlssiynpm {
  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-v3pwlssiynpm:hover {
  background: var(--aoedjl-iwb0);
  color: var(--nm5zc-gf6);
  border-color: var(--aoedjl-iwb0);
}
.esc-ws1q8nc47hn3 {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.esc-ws1q8nc47hn3 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(--l51ox-r5j4);
  transition: all 0.2s;
  font-family: var(--iqh-t6b);
}
.esc-ws1q8nc47hn3 a:hover {
  color: var(--nm5zc-gf6);
  background: rgba(255, 255, 255, 0.08);
}
.esc-t1cnuewn8tg {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.esc-jrdpu37omcvx ul {
  list-style: none;
}
.esc-jrdpu37omcvx li {
  margin-bottom: 8px;
}
.esc-jrdpu37omcvx a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.esc-jrdpu37omcvx a:hover {
  color: var(--nm5zc-gf6);
}
.esc-n3lo3xh1r1e {
  font-family: var(--iqh-t6b);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.esc-t30742lpd {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.esc-t30742lpd span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.esc-t30742lpd a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.esc-t30742lpd a:hover {
  color: var(--nm5zc-gf6);
}
.esc-zxb9blxgalbl {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.esc-iv8l6gidkt2 {
  text-align: center;
}
.esc-iw29v814 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.esc-xy1zcecp5wx5 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.esc-xy1zcecp5wx5 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.esc-xy1zcecp5wx5 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.esc-yhuej5ytbw47 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.esc-yhuej5ytbw47 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.esc-c3g0r73d5 {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--aoedjl-iwb0);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--aoedjl-iwb0);
}
.esc-hncl3pbe27 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.esc-hncl3pbe27 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(--nm5zc-gf6);
  outline: none;
}
.esc-hncl3pbe27 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.esc-hncl3pbe27 button {
  flex: 0 1 auto;
  background: var(--aoedjl-iwb0);
  color: var(--bzhk-mz);
  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-hncl3pbe27 button:hover {
  background: #b8a064;
}
.esc-g8fww8vl {
  display: flex;
  align-items: center;
  gap: 8px;
}
.esc-ul2di61xh {
  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-vta9a5z1q {
  --khf1l-a7fz: var(--qkkzv-wl);
  --iqh-t6b: var(--ido2-fp7);
  --aoedjl-iwb0: var(--si3yu-wulx);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.esc-aa03pux6j {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--aoedjl-iwb0), transparent);
}
.esc-nzmhnlqa {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--d31ww-j9, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.esc-nzmhnlqa > * {
  min-width: 0;
}
.esc-jjyppvgtht2p {
  font-family: var(--khf1l-a7fz);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--nm5zc-gf6);
  margin-bottom: 14px;
}
.esc-jjyppvgtht2p span {
  color: var(--aoedjl-iwb0);
}
.esc-e2wcf71gq {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.esc-nkqocgz3drw {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.esc-nkqocgz3drw svg {
  flex-shrink: 0;
  color: var(--aoedjl-iwb0);
}
.esc-nkqocgz3drw a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.esc-nkqocgz3drw a:hover {
  color: var(--nm5zc-gf6);
}
.esc-l14iv0e8x96 {
  display: flex;
  gap: 10px;
}
.esc-dqwnafthiht {
  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-dqwnafthiht:hover {
  background: var(--aoedjl-iwb0);
  color: var(--nm5zc-gf6);
  border-color: var(--aoedjl-iwb0);
}
.esc-obs4o8od {
  font-family: var(--iqh-t6b);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.esc-b2bm5b1t7na ul {
  list-style: none;
}
.esc-b2bm5b1t7na li {
  margin-bottom: 10px;
}
.esc-b2bm5b1t7na a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.esc-b2bm5b1t7na a:hover {
  color: var(--nm5zc-gf6);
}
.esc-tcsuwhhcqqfs {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.esc-fgpfup47h0 {
  flex: 1;
}
.esc-fgpfup47h0 p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.esc-qxfs7bj4smr {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.esc-qxfs7bj4smr a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.esc-qxfs7bj4smr a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.esc-qxfs7bj4smr span {
  color: rgba(255, 255, 255, 0.15);
}
.esc-r4qz6ikd95od {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.esc-r4qz6ikd95od p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.esc-fcr4tygmt6 {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--aoedjl-iwb0);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--aoedjl-iwb0);
}
.esc-xwr4bdga {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.esc-xwr4bdga 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(--nm5zc-gf6);
  outline: none;
}
.esc-xwr4bdga input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.esc-xwr4bdga button {
  flex: 0 1 auto;
  background: var(--aoedjl-iwb0);
  color: var(--bzhk-mz);
  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-xwr4bdga button:hover {
  background: #8e7a5e;
}
.esc-hrmassmvxb {
  display: flex;
  align-items: center;
  gap: 8px;
}
.esc-sypy0lsbgo {
  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-y4wo1tbip4wa {
  --khf1l-a7fz: var(--p2hunc-j5i);
  --iqh-t6b: var(--iyc-fvq);
  --aoedjl-iwb0: var(--si3yu-wulx);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.esc-dfsjm31dfpnn {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--aoedjl-iwb0), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.esc-qn6hwdi6ch9 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.esc-qn6hwdi6ch9 > * {
  min-width: 0;
}
.esc-dbxckio5 {
  font-family: var(--khf1l-a7fz);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--nm5zc-gf6);
  margin-bottom: 8px;
}
.esc-dbxckio5 span {
  color: var(--aoedjl-iwb0);
}
.esc-b43bkghla1 {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.esc-fg0o33t1lo {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.esc-fg0o33t1lo 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(--iqh-t6b);
}
.esc-fg0o33t1lo a:hover {
  color: var(--nm5zc-gf6);
}
.esc-he2j5pr70ed ul {
  list-style: none;
}
.esc-he2j5pr70ed li {
  margin-bottom: 8px;
}
.esc-he2j5pr70ed 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-he2j5pr70ed a:hover {
  color: var(--nm5zc-gf6);
}
.esc-pkqr34gu1a {
  font-family: var(--iqh-t6b);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.esc-z6blml1s58 {
  text-align: right;
}
.esc-vbl44z6n3b0 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.esc-vbl44z6n3b0 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.esc-vbl44z6n3b0 a:hover {
  color: var(--nm5zc-gf6);
}
.esc-dt1dpnpnag {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.esc-sgfdnehvbea {
  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-sgfdnehvbea:hover {
  background: var(--aoedjl-iwb0);
  color: var(--nm5zc-gf6);
  border-color: var(--aoedjl-iwb0);
}
.esc-twrnix9j {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.esc-ehyumzbjmc3 {
  text-align: center;
}
.esc-v86mcxph {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.esc-dzkofk3obhn7 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.esc-dzkofk3obhn7 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.esc-dzkofk3obhn7 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.esc-lxzp7vbm0ca {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.esc-lxzp7vbm0ca p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.esc-yr4xf4v4h6 {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--aoedjl-iwb0);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--aoedjl-iwb0);
}
.esc-zyqmc4sf3pz {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.esc-zyqmc4sf3pz 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(--nm5zc-gf6);
  outline: none;
}
.esc-zyqmc4sf3pz input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.esc-zyqmc4sf3pz button {
  flex: 0 1 auto;
  background: var(--aoedjl-iwb0);
  color: var(--bzhk-mz);
  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-zyqmc4sf3pz button:hover {
  background: #a68e47;
}
.esc-wako8p5ox {
  display: flex;
  align-items: center;
  gap: 8px;
}
.esc-hfx0ryg5 {
  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-x4d6lf3os0e6,
.esc-jntm5nk9e4,
.esc-iv1qw3mblwds,
.esc-r92xqexs,
.esc-v2ipeu6ctu7a,
.esc-e7byefbl7ou {
  --gj6r-dxy: var(--y87h-n0fi);
  --vde-exmr: var(--cerou7-my);
  --wtt-ddw: var(--si3yu-wulx);
  padding: calc(var(--ilmvt-ibl0) + 48px) 0 96px;
}
.esc-jpkblfxy4y,
.esc-ueambz79al,
.esc-bd05j14yf2,
.esc-vm5viclg,
.esc-pgtuwm9k,
.esc-oi260jekb6t {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.esc-jpkblfxy4y h1,
.esc-ueambz79al h1,
.esc-bd05j14yf2 h1,
.esc-vm5viclg h1,
.esc-pgtuwm9k h1,
.esc-oi260jekb6t h1 {
  font-family: var(--gj6r-dxy);
  margin-bottom: 12px;
}
.esc-o21bzydwl,
.esc-n2grsml37,
.esc-mu911gb8m,
.esc-sl7hk3mpj,
.esc-qgaf5srpbai,
.esc-zknqqo6t {
  font-size: 13px;
  color: var(--tat-ut);
  font-family: var(--vde-exmr);
}
.esc-pmnoxlbmz,
.esc-zx1op2mwc,
.esc-n3ova05zb6,
.esc-ftiqbifwy7,
.esc-jhjyz1xrsokz,
.esc-osgjzsyscd {
  max-width: 760px;
  margin: 0 auto;
}
.esc-ybu7cwji,
.esc-saj0xyf2m,
.esc-w9naswh57exl,
.esc-bhq4akw5mpbb,
.esc-i08epf1hp3,
.esc-br4k6y760md {
  font-size: 16px;
  line-height: 1.8;
  color: var(--pavmn-mr);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--ro10-jev);
  font-family: var(--vde-exmr);
}
.esc-xoml1jes,
.esc-jnufb9xv02,
.esc-tq01dc1tvo0,
.esc-i8rvadq9,
.esc-jugrpgh5g,
.esc-ub3x7hx51j1 {
  margin-bottom: 40px;
}
.esc-cene637kx,
.esc-lrp08nklakz,
.esc-z9m8noctrly,
.esc-p0z4nxa0h6,
.esc-htv7komb,
.esc-f9so0kbzwb {
  font-family: var(--gj6r-dxy);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--wtt-ddw);
}
.esc-tbb354o6hu9k,
.esc-kif0n7uplxtu,
.esc-oju0is6n4fws,
.esc-ek1gjapu0,
.esc-spwbx764kp,
.esc-tv9fbgm8g6q {
  font-family: var(--vde-exmr);
  font-size: 15px;
  line-height: 1.85;
  color: var(--pavmn-mr);
}
.esc-tbb354o6hu9k p + p,
.esc-kif0n7uplxtu p + p,
.esc-oju0is6n4fws p + p,
.esc-ek1gjapu0 p + p,
.esc-spwbx764kp p + p,
.esc-tv9fbgm8g6q p + p {
  margin-top: 16px;
}
.esc-tbb354o6hu9k ul,
.esc-kif0n7uplxtu ul,
.esc-oju0is6n4fws ul,
.esc-ek1gjapu0 ul,
.esc-spwbx764kp ul,
.esc-tv9fbgm8g6q ul,
.esc-tbb354o6hu9k ol,
.esc-kif0n7uplxtu ol,
.esc-oju0is6n4fws ol,
.esc-ek1gjapu0 ol,
.esc-spwbx764kp ol,
.esc-tv9fbgm8g6q ol {
  margin: 12px 0 12px 24px;
}
.esc-tbb354o6hu9k li,
.esc-kif0n7uplxtu li,
.esc-oju0is6n4fws li,
.esc-ek1gjapu0 li,
.esc-spwbx764kp li,
.esc-tv9fbgm8g6q li {
  margin-bottom: 6px;
}
.esc-tbb354o6hu9k strong,
.esc-kif0n7uplxtu strong,
.esc-oju0is6n4fws strong,
.esc-ek1gjapu0 strong,
.esc-spwbx764kp strong,
.esc-tv9fbgm8g6q strong {
  color: var(--bzhk-mz);
  font-weight: 500;
}
.esc-tbb354o6hu9k a,
.esc-kif0n7uplxtu a,
.esc-oju0is6n4fws a,
.esc-ek1gjapu0 a,
.esc-spwbx764kp a,
.esc-tv9fbgm8g6q a {
  color: var(--wtt-ddw);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.esc-tbb354o6hu9k table,
.esc-kif0n7uplxtu table,
.esc-oju0is6n4fws table,
.esc-ek1gjapu0 table,
.esc-spwbx764kp table,
.esc-tv9fbgm8g6q table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.esc-tbb354o6hu9k th,
.esc-kif0n7uplxtu th,
.esc-oju0is6n4fws th,
.esc-ek1gjapu0 th,
.esc-spwbx764kp th,
.esc-tv9fbgm8g6q th,
.esc-tbb354o6hu9k td,
.esc-kif0n7uplxtu td,
.esc-oju0is6n4fws td,
.esc-ek1gjapu0 td,
.esc-spwbx764kp td,
.esc-tv9fbgm8g6q td {
  padding: 10px 14px;
  border: 1px solid var(--ro10-jev);
  text-align: left;
  vertical-align: top;
}
.esc-tbb354o6hu9k th,
.esc-kif0n7uplxtu th,
.esc-oju0is6n4fws th,
.esc-ek1gjapu0 th,
.esc-spwbx764kp th,
.esc-tv9fbgm8g6q th {
  background: var(--wtjpyj-dw);
  font-weight: 500;
  color: var(--bzhk-mz);
  white-space: nowrap;
}
.esc-tbb354o6hu9k td,
.esc-kif0n7uplxtu td,
.esc-oju0is6n4fws td,
.esc-ek1gjapu0 td,
.esc-spwbx764kp td,
.esc-tv9fbgm8g6q td {
  color: var(--pavmn-mr);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.esc-l1wo8m8dtd36,
.esc-j1eut9piv,
.esc-fsc93o1nyv,
.esc-w1az9f3w6gd,
.esc-ntpdlv0d,
.esc-z9a20tvh {
  --bw2-wj: var(--st2yg4-y6s8);
  --wjq94-t1p: var(--s0czwt-vom0);
  --bo8z-oh: var(--si3yu-wulx);
  padding: calc(var(--ilmvt-ibl0) + 48px) 0 96px;
}
.esc-spmsi9in,
.esc-pmc6d74a,
.esc-ao4vqne5w3dr,
.esc-v225oddb,
.esc-g5mfch9tpzw,
.esc-cs9q3opzq {
  text-align: center;
  margin-bottom: 48px;
}
.esc-elw88pi6tv,
.esc-d08jh8s7,
.esc-aaaumv7x6v,
.esc-rpwakraf0kvk,
.esc-hhy3cphtaluo,
.esc-hjj0z89d {
  display: inline-block;
  background: transparent;
  font-family: var(--wjq94-t1p);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--bo8z-oh);
  font-weight: 500;
  margin-bottom: 16px;
}
.esc-spmsi9in h1,
.esc-pmc6d74a h1,
.esc-ao4vqne5w3dr h1,
.esc-v225oddb h1,
.esc-g5mfch9tpzw h1,
.esc-cs9q3opzq h1 {
  font-family: var(--bw2-wj);
  margin-bottom: 12px;
}
.esc-vnk0i3z1c,
.esc-ice8yegc42,
.esc-nn3jocjz,
.esc-oapfs3cmmor,
.esc-bljuwu3ypsc,
.esc-bj3hyahnz {
  font-size: 13px;
  color: var(--tat-ut);
  font-family: var(--wjq94-t1p);
}
.esc-lz3sghaca,
.esc-nhf244zkz,
.esc-ixdkeoh9,
.esc-vm1tepxvr5h,
.esc-hwstyl6vgu6,
.esc-q9sin44miz {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.esc-h4oq2dao7,
.esc-ejo4cg2ix0,
.esc-vuw2aie3x96,
.esc-hrl88qqfkf2,
.esc-p3hx9m1iiev0,
.esc-iy9cf04ny {
  position: sticky;
  top: calc(var(--ilmvt-ibl0) + 24px);
  background: var(--nm5zc-gf6);
  border: 1px solid var(--ro10-jev);
  border-radius: var(--leojh-azl8);
  padding: 24px;
}
.esc-lpzmm6ml,
.esc-gsdm2l0ok,
.esc-dpc3za99,
.esc-hu5691mzb,
.esc-ijd887pu4dfc,
.esc-cwvxpcyal8 {
  font-family: var(--wjq94-t1p);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bo8z-oh);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ro10-jev);
}
.esc-gvk02mogxkrc,
.esc-v2hwa4n2u,
.esc-v51uy7z8dr,
.esc-jsvn2p4f,
.esc-sit6l27qbg,
.esc-j3knaolnih {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.esc-gvk02mogxkrc li,
.esc-v2hwa4n2u li,
.esc-v51uy7z8dr li,
.esc-jsvn2p4f li,
.esc-sit6l27qbg li,
.esc-j3knaolnih li {
  counter-increment: toc;
}
.esc-gvk02mogxkrc a,
.esc-v2hwa4n2u a,
.esc-v51uy7z8dr a,
.esc-jsvn2p4f a,
.esc-sit6l27qbg a,
.esc-j3knaolnih a {
  display: block;
  font-size: 13px;
  color: var(--pavmn-mr);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--wjq94-t1p);
  line-height: 1.4;
}
.esc-gvk02mogxkrc a::before,
.esc-v2hwa4n2u a::before,
.esc-v51uy7z8dr a::before,
.esc-jsvn2p4f a::before,
.esc-sit6l27qbg a::before,
.esc-j3knaolnih a::before {
  content: counter(toc) '. ';
  color: var(--bo8z-oh);
  font-weight: 500;
}
.esc-gvk02mogxkrc a:hover,
.esc-v2hwa4n2u a:hover,
.esc-v51uy7z8dr a:hover,
.esc-jsvn2p4f a:hover,
.esc-sit6l27qbg a:hover,
.esc-j3knaolnih a:hover {
  color: var(--bzhk-mz);
}
.esc-rghyzdzmnqot,
.esc-i7njzc04mt02,
.esc-pd4tv0g02z,
.esc-u7wtsveglx3o,
.esc-kf4ylql5,
.esc-vr49skdjnpad {
  font-size: 16px;
  line-height: 1.8;
  color: var(--pavmn-mr);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--ro10-jev);
  font-family: var(--wjq94-t1p);
}
.esc-r6nh7xmf,
.esc-cfu9ffz3vw,
.esc-z9awvijodvb5,
.esc-ie53ro34s9,
.esc-s3jl1c5vtx,
.esc-dfgzc44q {
  background: var(--nm5zc-gf6);
  border: 1px solid var(--ro10-jev);
  border-radius: var(--leojh-azl8);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.esc-o9l7hw9y8,
.esc-x3ydwxevgjx,
.esc-gnqhowgy59h,
.esc-k7j1ok72t23r,
.esc-wx3w2izsohg,
.esc-c6cqczdeai3 {
  font-family: var(--bw2-wj);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--bzhk-mz);
}
.esc-m9b1lisx,
.esc-c3sczssr09,
.esc-syzcrnbf5,
.esc-m6abg94hm,
.esc-kbougciqv,
.esc-ypp4ad29ls2 {
  font-family: var(--wjq94-t1p);
  font-size: 15px;
  line-height: 1.85;
  color: var(--pavmn-mr);
}
.esc-m9b1lisx p + p,
.esc-c3sczssr09 p + p,
.esc-syzcrnbf5 p + p,
.esc-m6abg94hm p + p,
.esc-kbougciqv p + p,
.esc-ypp4ad29ls2 p + p {
  margin-top: 14px;
}
.esc-m9b1lisx ul,
.esc-c3sczssr09 ul,
.esc-syzcrnbf5 ul,
.esc-m6abg94hm ul,
.esc-kbougciqv ul,
.esc-ypp4ad29ls2 ul,
.esc-m9b1lisx ol,
.esc-c3sczssr09 ol,
.esc-syzcrnbf5 ol,
.esc-m6abg94hm ol,
.esc-kbougciqv ol,
.esc-ypp4ad29ls2 ol {
  margin: 12px 0 12px 24px;
}
.esc-m9b1lisx li,
.esc-c3sczssr09 li,
.esc-syzcrnbf5 li,
.esc-m6abg94hm li,
.esc-kbougciqv li,
.esc-ypp4ad29ls2 li {
  margin-bottom: 6px;
}
.esc-m9b1lisx strong,
.esc-c3sczssr09 strong,
.esc-syzcrnbf5 strong,
.esc-m6abg94hm strong,
.esc-kbougciqv strong,
.esc-ypp4ad29ls2 strong {
  color: var(--bzhk-mz);
  font-weight: 500;
}
.esc-m9b1lisx a,
.esc-c3sczssr09 a,
.esc-syzcrnbf5 a,
.esc-m6abg94hm a,
.esc-kbougciqv a,
.esc-ypp4ad29ls2 a {
  color: var(--bo8z-oh);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.esc-m9b1lisx table,
.esc-c3sczssr09 table,
.esc-syzcrnbf5 table,
.esc-m6abg94hm table,
.esc-kbougciqv table,
.esc-ypp4ad29ls2 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.esc-m9b1lisx th,
.esc-c3sczssr09 th,
.esc-syzcrnbf5 th,
.esc-m6abg94hm th,
.esc-kbougciqv th,
.esc-ypp4ad29ls2 th,
.esc-m9b1lisx td,
.esc-c3sczssr09 td,
.esc-syzcrnbf5 td,
.esc-m6abg94hm td,
.esc-kbougciqv td,
.esc-ypp4ad29ls2 td {
  padding: 10px 14px;
  border: 1px solid var(--ro10-jev);
  text-align: left;
  vertical-align: top;
}
.esc-m9b1lisx th,
.esc-c3sczssr09 th,
.esc-syzcrnbf5 th,
.esc-m6abg94hm th,
.esc-kbougciqv th,
.esc-ypp4ad29ls2 th {
  background: var(--wtjpyj-dw);
  font-weight: 500;
  color: var(--bzhk-mz);
  white-space: nowrap;
}
.esc-m9b1lisx td,
.esc-c3sczssr09 td,
.esc-syzcrnbf5 td,
.esc-m6abg94hm td,
.esc-kbougciqv td,
.esc-ypp4ad29ls2 td {
  color: var(--pavmn-mr);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.esc-p9lb4xgnk,
.esc-vxgeczr15s,
.esc-u8kvlemk,
.esc-jcr1vz7htp5,
.esc-s5866ic6,
.esc-mjsmqv5hc {
  --pe07-vfm: var(--n1o-g0rv);
  --khj-vs: var(--u2q4-ou8p);
  --tafxq5-oo: var(--si3yu-wulx);
  padding: calc(var(--ilmvt-ibl0) + 48px) 0 96px;
}
.esc-hmubb7jkd,
.esc-qyalmbnai5,
.esc-w4qmbj7bxev,
.esc-jvlkwm1c8v,
.esc-mhyy9iomdb,
.esc-m31q0tcg6npv {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.esc-h9hxt99fzyl1,
.esc-jfr308qyidrn,
.esc-cnytu2ano1ku,
.esc-viifi4wli,
.esc-tpgemridvwsv,
.esc-o8oxu4bahp7y {
  font-family: var(--khj-vs);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--tafxq5-oo);
  display: block;
  margin-bottom: 16px;
}
.esc-hmubb7jkd h1,
.esc-qyalmbnai5 h1,
.esc-w4qmbj7bxev h1,
.esc-jvlkwm1c8v h1,
.esc-mhyy9iomdb h1,
.esc-m31q0tcg6npv h1 {
  font-family: var(--pe07-vfm);
  margin-bottom: 12px;
}
.esc-brhukwbs6cji,
.esc-uyvzzevi0g,
.esc-r6855zrl,
.esc-xpl77kyca,
.esc-ffimqhazmz,
.esc-h1lq906r2g {
  font-size: 13px;
  color: var(--tat-ut);
  font-family: var(--khj-vs);
  margin-bottom: 16px;
}
.esc-nbayp7zvj,
.esc-fseux6rh67m,
.esc-mwmhshx0ra,
.esc-z4ol467p2fj,
.esc-jd48qltnz03x,
.esc-wbcjbl8p6 {
  font-size: 15px;
  line-height: 1.8;
  color: var(--pavmn-mr);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--khj-vs);
}
.esc-e17zi40t,
.esc-iwog8yh72b,
.esc-y2m7yeue7q,
.esc-anqkjdc0,
.esc-kl7iw91l,
.esc-m7gg27ce {
  max-width: 760px;
  margin: 0 auto;
}
.esc-fk1i1ycibhm,
.esc-js93m21a0oa,
.esc-v6c31qwko,
.esc-f1inq260krn,
.esc-flcfknz74d7,
.esc-kynecro7nn {
  border-bottom: 1px solid var(--ro10-jev);
  overflow: hidden;
}
.esc-g660xsk6s7mq,
.esc-g20ymsya,
.esc-aztulf2lg,
.esc-sfolztsq,
.esc-rcjb7jau,
.esc-jncs6r2bl6g {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--pe07-vfm);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--bzhk-mz);
  transition: color 0.2s;
}
.esc-g660xsk6s7mq::-webkit-details-marker,
.esc-g20ymsya::-webkit-details-marker,
.esc-aztulf2lg::-webkit-details-marker,
.esc-sfolztsq::-webkit-details-marker,
.esc-rcjb7jau::-webkit-details-marker,
.esc-jncs6r2bl6g::-webkit-details-marker {
  display: none;
}
.esc-g660xsk6s7mq:hover,
.esc-g20ymsya:hover,
.esc-aztulf2lg:hover,
.esc-sfolztsq:hover,
.esc-rcjb7jau:hover,
.esc-jncs6r2bl6g:hover {
  color: var(--tafxq5-oo);
}
.esc-gow0go1r9d,
.esc-wbhimrs3bsn,
.esc-h4hgbpvn,
.esc-nrbfqjkylj8r,
.esc-xol7xu7a,
.esc-qh7kr1ja8fp {
  flex-shrink: 0;
  color: var(--tat-ut);
  transition: transform 0.3s;
}
.esc-fk1i1ycibhm[open] .esc-gow0go1r9d,
.esc-js93m21a0oa[open] .esc-wbhimrs3bsn,
.esc-v6c31qwko[open] .esc-h4hgbpvn,
.esc-f1inq260krn[open] .esc-nrbfqjkylj8r,
.esc-flcfknz74d7[open] .esc-xol7xu7a,
.esc-kynecro7nn[open] .esc-qh7kr1ja8fp {
  transform: rotate(180deg);
  color: var(--tafxq5-oo);
}
.esc-t4qag724w0,
.esc-xy6ip9hk,
.esc-cpoy8ica5j,
.esc-dw51uaqz3v3s,
.esc-l194i21c048,
.esc-w6pwq9xx2gv9 {
  padding: 0 0 24px;
  font-family: var(--khj-vs);
  font-size: 15px;
  line-height: 1.85;
  color: var(--pavmn-mr);
}
.esc-t4qag724w0 p + p,
.esc-xy6ip9hk p + p,
.esc-cpoy8ica5j p + p,
.esc-dw51uaqz3v3s p + p,
.esc-l194i21c048 p + p,
.esc-w6pwq9xx2gv9 p + p {
  margin-top: 14px;
}
.esc-t4qag724w0 ul,
.esc-xy6ip9hk ul,
.esc-cpoy8ica5j ul,
.esc-dw51uaqz3v3s ul,
.esc-l194i21c048 ul,
.esc-w6pwq9xx2gv9 ul,
.esc-t4qag724w0 ol,
.esc-xy6ip9hk ol,
.esc-cpoy8ica5j ol,
.esc-dw51uaqz3v3s ol,
.esc-l194i21c048 ol,
.esc-w6pwq9xx2gv9 ol {
  margin: 12px 0 12px 24px;
}
.esc-t4qag724w0 li,
.esc-xy6ip9hk li,
.esc-cpoy8ica5j li,
.esc-dw51uaqz3v3s li,
.esc-l194i21c048 li,
.esc-w6pwq9xx2gv9 li {
  margin-bottom: 6px;
}
.esc-t4qag724w0 strong,
.esc-xy6ip9hk strong,
.esc-cpoy8ica5j strong,
.esc-dw51uaqz3v3s strong,
.esc-l194i21c048 strong,
.esc-w6pwq9xx2gv9 strong {
  color: var(--bzhk-mz);
  font-weight: 500;
}
.esc-t4qag724w0 a,
.esc-xy6ip9hk a,
.esc-cpoy8ica5j a,
.esc-dw51uaqz3v3s a,
.esc-l194i21c048 a,
.esc-w6pwq9xx2gv9 a {
  color: var(--tafxq5-oo);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.esc-t4qag724w0 table,
.esc-xy6ip9hk table,
.esc-cpoy8ica5j table,
.esc-dw51uaqz3v3s table,
.esc-l194i21c048 table,
.esc-w6pwq9xx2gv9 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.esc-t4qag724w0 th,
.esc-xy6ip9hk th,
.esc-cpoy8ica5j th,
.esc-dw51uaqz3v3s th,
.esc-l194i21c048 th,
.esc-w6pwq9xx2gv9 th,
.esc-t4qag724w0 td,
.esc-xy6ip9hk td,
.esc-cpoy8ica5j td,
.esc-dw51uaqz3v3s td,
.esc-l194i21c048 td,
.esc-w6pwq9xx2gv9 td {
  padding: 10px 14px;
  border: 1px solid var(--ro10-jev);
  text-align: left;
  vertical-align: top;
}
.esc-t4qag724w0 th,
.esc-xy6ip9hk th,
.esc-cpoy8ica5j th,
.esc-dw51uaqz3v3s th,
.esc-l194i21c048 th,
.esc-w6pwq9xx2gv9 th {
  background: var(--wtjpyj-dw);
  font-weight: 500;
  color: var(--bzhk-mz);
  white-space: nowrap;
}
.esc-t4qag724w0 td,
.esc-xy6ip9hk td,
.esc-cpoy8ica5j td,
.esc-dw51uaqz3v3s td,
.esc-l194i21c048 td,
.esc-w6pwq9xx2gv9 td {
  color: var(--pavmn-mr);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.esc-e5nk6os5v,
.esc-ccgk7ed5v,
.esc-kq1didocy5u,
.esc-pmnd2d98928,
.esc-smb5z7y2ul4,
.esc-xs9frfbz1h2i {
  --d5s-e8ji: var(--qkkzv-wl);
  --ew8u5-afll: var(--ido2-fp7);
  --t1y-n3nu: var(--si3yu-wulx);
  --kaqe-k5o: var(--pu3-dade);
  background: var(--bzhk-mz);
  padding: calc(var(--ilmvt-ibl0) + 48px) 0 64px;
  text-align: center;
}
.esc-y15mbtyp1,
.esc-wbxopi35i,
.esc-xlvke2zb6e,
.esc-ypsqb2rla,
.esc-vfkbb6w6txm,
.esc-q7r0b2wqrw {
  font-family: var(--ew8u5-afll);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--kaqe-k5o);
  display: block;
  margin-bottom: 16px;
}
.esc-e5nk6os5v h1,
.esc-ccgk7ed5v h1,
.esc-kq1didocy5u h1,
.esc-pmnd2d98928 h1,
.esc-smb5z7y2ul4 h1,
.esc-xs9frfbz1h2i h1 {
  font-family: var(--d5s-e8ji);
  color: var(--nm5zc-gf6);
  margin-bottom: 12px;
}
.esc-e5nk6os5v .esc-jiqe8bs7g,
.esc-ccgk7ed5v .esc-lihvow2ioicu,
.esc-kq1didocy5u .esc-ccwm2ik57,
.esc-pmnd2d98928 .esc-qxnno640d4,
.esc-smb5z7y2ul4 .esc-oapmwdsdv,
.esc-xs9frfbz1h2i .esc-o3xknz2kw {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--ew8u5-afll);
}
.esc-ge2kc5jz,
.esc-xlqleqcutx7,
.esc-ec6idtidx,
.esc-fqmgeehuk2g,
.esc-d6oq8l4gpqn,
.esc-fhbua4l3o2o {
  padding: 48px 0 96px;
  background: var(--nte-owh);
}
.esc-nzk9x4pp,
.esc-dwsczo9550c,
.esc-qdv1kfe3ov,
.esc-ofwp7sn9c2,
.esc-yp91vy9zly9a,
.esc-ci5oqc88qhdk {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--ew8u5-afll);
  font-size: 16px;
  line-height: 1.8;
  color: var(--pavmn-mr);
  text-align: center;
}
.esc-y66iadh6,
.esc-v5gevx5xsna,
.esc-jb0lv75x2rd,
.esc-w7yaksxylz,
.esc-jddkfna4ktvn,
.esc-yk57a82pmave {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.esc-aczl6lyvkf,
.esc-jq7nqmdejkw,
.esc-lmgw2bsvsjju,
.esc-ah5b5uhw324l,
.esc-j5nzx91j6w9,
.esc-lthx58vp {
  background: var(--nm5zc-gf6);
  border: 1px solid var(--ro10-jev);
  border-radius: var(--leojh-azl8);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.esc-aczl6lyvkf::before,
.esc-jq7nqmdejkw::before,
.esc-lmgw2bsvsjju::before,
.esc-ah5b5uhw324l::before,
.esc-j5nzx91j6w9::before,
.esc-lthx58vp::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--t1y-n3nu);
  border-radius: 4px 0 0 4px;
}
.esc-hss4hhq28a,
.esc-ute5qrgwix,
.esc-e8vwuc15uwm,
.esc-qqz8uuas,
.esc-k3qwxq3s,
.esc-jac0bu09vnhm {
  font-family: var(--d5s-e8ji);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--t1y-n3nu);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.esc-ootw91luh8d,
.esc-rlyrv2pxw,
.esc-dnbo2i2n,
.esc-m2kvanhl,
.esc-ikowv5nmxd,
.esc-xvo0lro5crs {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.esc-ootw91luh8d .esc-ztiqkifz,
.esc-rlyrv2pxw .esc-qztvpt9x,
.esc-dnbo2i2n .esc-ppfh62tb,
.esc-m2kvanhl .esc-onnnev42,
.esc-ikowv5nmxd .esc-o3s0yr5y6o,
.esc-xvo0lro5crs .esc-ecbhj8kvd {
  flex: 1 1 auto;
  min-width: 0;
}
.esc-ztiqkifz,
.esc-qztvpt9x,
.esc-ppfh62tb,
.esc-onnnev42,
.esc-o3s0yr5y6o,
.esc-ecbhj8kvd {
  font-family: var(--d5s-e8ji);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--bzhk-mz);
}
.esc-z74sl1h7,
.esc-k74pi0h8b,
.esc-boh3ty21ql,
.esc-sxp2ozgdndp,
.esc-uslhqrryyzxd,
.esc-hui137ipzd72 {
  font-family: var(--ew8u5-afll);
  font-size: 15px;
  line-height: 1.85;
  color: var(--pavmn-mr);
}
.esc-z74sl1h7 p + p,
.esc-k74pi0h8b p + p,
.esc-boh3ty21ql p + p,
.esc-sxp2ozgdndp p + p,
.esc-uslhqrryyzxd p + p,
.esc-hui137ipzd72 p + p {
  margin-top: 14px;
}
.esc-z74sl1h7 ul,
.esc-k74pi0h8b ul,
.esc-boh3ty21ql ul,
.esc-sxp2ozgdndp ul,
.esc-uslhqrryyzxd ul,
.esc-hui137ipzd72 ul,
.esc-z74sl1h7 ol,
.esc-k74pi0h8b ol,
.esc-boh3ty21ql ol,
.esc-sxp2ozgdndp ol,
.esc-uslhqrryyzxd ol,
.esc-hui137ipzd72 ol {
  margin: 12px 0 12px 24px;
}
.esc-z74sl1h7 li,
.esc-k74pi0h8b li,
.esc-boh3ty21ql li,
.esc-sxp2ozgdndp li,
.esc-uslhqrryyzxd li,
.esc-hui137ipzd72 li {
  margin-bottom: 6px;
}
.esc-z74sl1h7 strong,
.esc-k74pi0h8b strong,
.esc-boh3ty21ql strong,
.esc-sxp2ozgdndp strong,
.esc-uslhqrryyzxd strong,
.esc-hui137ipzd72 strong {
  color: var(--bzhk-mz);
  font-weight: 500;
}
.esc-z74sl1h7 a,
.esc-k74pi0h8b a,
.esc-boh3ty21ql a,
.esc-sxp2ozgdndp a,
.esc-uslhqrryyzxd a,
.esc-hui137ipzd72 a {
  color: var(--t1y-n3nu);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.esc-z74sl1h7 table,
.esc-k74pi0h8b table,
.esc-boh3ty21ql table,
.esc-sxp2ozgdndp table,
.esc-uslhqrryyzxd table,
.esc-hui137ipzd72 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.esc-z74sl1h7 th,
.esc-k74pi0h8b th,
.esc-boh3ty21ql th,
.esc-sxp2ozgdndp th,
.esc-uslhqrryyzxd th,
.esc-hui137ipzd72 th,
.esc-z74sl1h7 td,
.esc-k74pi0h8b td,
.esc-boh3ty21ql td,
.esc-sxp2ozgdndp td,
.esc-uslhqrryyzxd td,
.esc-hui137ipzd72 td {
  padding: 10px 14px;
  border: 1px solid var(--ro10-jev);
  text-align: left;
  vertical-align: top;
}
.esc-z74sl1h7 th,
.esc-k74pi0h8b th,
.esc-boh3ty21ql th,
.esc-sxp2ozgdndp th,
.esc-uslhqrryyzxd th,
.esc-hui137ipzd72 th {
  background: var(--wtjpyj-dw);
  font-weight: 500;
  color: var(--bzhk-mz);
  white-space: nowrap;
}
.esc-z74sl1h7 td,
.esc-k74pi0h8b td,
.esc-boh3ty21ql td,
.esc-sxp2ozgdndp td,
.esc-uslhqrryyzxd td,
.esc-hui137ipzd72 td {
  color: var(--pavmn-mr);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.esc-inml0mvk,
.esc-erwmp4eaupa,
.esc-ombihhft1r,
.esc-gh0gw9l9w3,
.esc-erf5g9ou,
.esc-zo1zgujfts {
  --yb9m3-rt: var(--p2hunc-j5i);
  --lttx67-worv: var(--iyc-fvq);
  --ctqz-zry: var(--si3yu-wulx);
  padding: calc(var(--ilmvt-ibl0) + 48px) 0 96px;
}
.esc-uo5v9ckqx,
.esc-v2v5exf1h3,
.esc-lrwlr3s2koz,
.esc-n0bxk1d8k,
.esc-uw3iyik4ok82,
.esc-fmg08c74p {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.esc-c4juacgnn,
.esc-mkrilcofxw5,
.esc-xleg3dhpqei8,
.esc-yqkgrs9n,
.esc-c8t2gazmgh,
.esc-wrq5ed0z {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--ctqz-zry);
  margin: 0 auto 32px;
}
.esc-uo5v9ckqx h1,
.esc-v2v5exf1h3 h1,
.esc-lrwlr3s2koz h1,
.esc-n0bxk1d8k h1,
.esc-uw3iyik4ok82 h1,
.esc-fmg08c74p h1 {
  font-family: var(--yb9m3-rt);
  margin-bottom: 12px;
}
.esc-aicvb9iy9s,
.esc-eewq1cq6,
.esc-krooxtycuzv,
.esc-yfo9m2gj6,
.esc-tfpquodiw963,
.esc-w7tncmfrt3 {
  font-size: 13px;
  color: var(--tat-ut);
  font-family: var(--lttx67-worv);
  margin-bottom: 32px;
}
.esc-r1bktgi5pow7,
.esc-vnoblvi2a9,
.esc-b33vmyuxgx,
.esc-kl272ovllsrh,
.esc-y7zmw255wcf,
.esc-m7bagfd5s9v1 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--pavmn-mr);
  margin-bottom: 48px;
  font-family: var(--lttx67-worv);
  text-align: left;
}
.esc-yc556hp2,
.esc-hcmw0wfb,
.esc-wyq2ykq1,
.esc-zpktdeqr74dh,
.esc-aqlzimqm,
.esc-m916fibmhbn2 {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.esc-talyyz6b,
.esc-vlaj6zzk,
.esc-penj0rhtoy,
.esc-co14s0zes,
.esc-izlbanb80ry,
.esc-dvg9h5g7 {
  font-family: var(--yb9m3-rt);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--ctqz-zry);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.esc-w89rvsud5,
.esc-dz38ufozq,
.esc-paiet6el,
.esc-czcd9wel,
.esc-vggcp6qsa,
.esc-kl4588yht {
  font-family: var(--yb9m3-rt);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--bzhk-mz);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ro10-jev);
}
.esc-szktuwk49,
.esc-dcg60caq,
.esc-fge818bxf,
.esc-o7fjlj7uy50,
.esc-vzhko6xdn,
.esc-fsj654gi0oz {
  font-family: var(--lttx67-worv);
  font-size: 15px;
  line-height: 1.85;
  color: var(--pavmn-mr);
}
.esc-szktuwk49 p + p,
.esc-dcg60caq p + p,
.esc-fge818bxf p + p,
.esc-o7fjlj7uy50 p + p,
.esc-vzhko6xdn p + p,
.esc-fsj654gi0oz p + p {
  margin-top: 14px;
}
.esc-szktuwk49 ul,
.esc-dcg60caq ul,
.esc-fge818bxf ul,
.esc-o7fjlj7uy50 ul,
.esc-vzhko6xdn ul,
.esc-fsj654gi0oz ul,
.esc-szktuwk49 ol,
.esc-dcg60caq ol,
.esc-fge818bxf ol,
.esc-o7fjlj7uy50 ol,
.esc-vzhko6xdn ol,
.esc-fsj654gi0oz ol {
  margin: 12px 0 12px 24px;
}
.esc-szktuwk49 li,
.esc-dcg60caq li,
.esc-fge818bxf li,
.esc-o7fjlj7uy50 li,
.esc-vzhko6xdn li,
.esc-fsj654gi0oz li {
  margin-bottom: 6px;
}
.esc-szktuwk49 strong,
.esc-dcg60caq strong,
.esc-fge818bxf strong,
.esc-o7fjlj7uy50 strong,
.esc-vzhko6xdn strong,
.esc-fsj654gi0oz strong {
  color: var(--bzhk-mz);
  font-weight: 500;
}
.esc-szktuwk49 a,
.esc-dcg60caq a,
.esc-fge818bxf a,
.esc-o7fjlj7uy50 a,
.esc-vzhko6xdn a,
.esc-fsj654gi0oz a {
  color: var(--ctqz-zry);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.esc-szktuwk49 table,
.esc-dcg60caq table,
.esc-fge818bxf table,
.esc-o7fjlj7uy50 table,
.esc-vzhko6xdn table,
.esc-fsj654gi0oz table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.esc-szktuwk49 th,
.esc-dcg60caq th,
.esc-fge818bxf th,
.esc-o7fjlj7uy50 th,
.esc-vzhko6xdn th,
.esc-fsj654gi0oz th,
.esc-szktuwk49 td,
.esc-dcg60caq td,
.esc-fge818bxf td,
.esc-o7fjlj7uy50 td,
.esc-vzhko6xdn td,
.esc-fsj654gi0oz td {
  padding: 10px 14px;
  border: 1px solid var(--ro10-jev);
  text-align: left;
  vertical-align: top;
}
.esc-szktuwk49 th,
.esc-dcg60caq th,
.esc-fge818bxf th,
.esc-o7fjlj7uy50 th,
.esc-vzhko6xdn th,
.esc-fsj654gi0oz th {
  background: var(--wtjpyj-dw);
  font-weight: 500;
  color: var(--bzhk-mz);
  white-space: nowrap;
}
.esc-szktuwk49 td,
.esc-dcg60caq td,
.esc-fge818bxf td,
.esc-o7fjlj7uy50 td,
.esc-vzhko6xdn td,
.esc-fsj654gi0oz td {
  color: var(--pavmn-mr);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .esc-lz3sghaca,
  .esc-nhf244zkz,
  .esc-ixdkeoh9,
  .esc-vm1tepxvr5h,
  .esc-hwstyl6vgu6,
  .esc-q9sin44miz {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .esc-h4oq2dao7,
  .esc-ejo4cg2ix0,
  .esc-vuw2aie3x96,
  .esc-hrl88qqfkf2,
  .esc-p3hx9m1iiev0,
  .esc-iy9cf04ny {
    position: static;
  }
  /* Catalog v1 (gd) */
  .esc-cdi0lg8vz {
    grid-template-columns: repeat(3, 1fr);
  }
  .esc-anmmb3kk {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .esc-slpfijpds {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .esc-kvvli4gpin {
    grid-template-columns: repeat(3, 1fr);
  }
  .esc-fx4yz4riv9:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .esc-pfzgs1ypmc5 {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .esc-jsb9hc0huq {
    grid-template-columns: repeat(4, 1fr);
  }
  .esc-gaqekg6vp {
    grid-column: span 2;
  }
  .esc-gaqekg6vp:nth-child(5n + 4),
  .esc-gaqekg6vp:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .esc-sdpr5cj62e2 {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .esc-o69rw1g91ef {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .esc-o69rw1g91ef > :first-child {
    grid-column: 1 / -1;
  }
  .esc-yr25iz89hy {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .esc-hll786o3t6 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .esc-nzmhnlqa {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .esc-agpfaclopu38 {
    grid-column: 1 / -1;
  }
  .esc-tcsuwhhcqqfs {
    flex-wrap: wrap;
    gap: 20px;
  }
  .esc-yi0e02od {
    grid-template-columns: repeat(2, 1fr);
  }
  .esc-sxi9otwdo97 {
    grid-template-columns: repeat(2, 1fr);
  }
  .esc-d9wbbsxen {
    grid-template-columns: repeat(2, 1fr);
  }
  .esc-fknjytzf7j {
    grid-template-columns: repeat(2, 1fr);
  }
  .esc-g5q1ar9u1y {
    grid-template-columns: repeat(2, 1fr);
  }
  .esc-ascy6qd25av {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .esc-gito0x2y {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .esc-vqy1a22soa {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .esc-yommkkfzr5u4 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .esc-edqhrdj6 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .esc-f8n0539ap48 {
    grid-template-columns: 1fr;
  }
  .esc-ntglu4tr {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--ewq-naa)) / 2 + 24px));
  }
  .esc-x74qme7a {
    padding: 40px max(24px, calc((100vw - var(--ewq-naa)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .esc-bkud5i9xk {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .esc-lk3u2yk0 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .esc-kdnqhv4aozp {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .esc-r0vqryfi {
    height: 300px;
  }
  .esc-z8cbr4en {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .esc-dqma0fgfyfl {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .esc-g8dugf3c > .c {
    grid-template-columns: 1fr 1fr;
  }
  .esc-eiubvci86hk {
    padding: 48px 40px 48px 0;
  }
  .esc-h1tmtnyi1hl {
    grid-template-columns: 1fr 1fr;
  }
  .esc-rlnct20bu209 {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .esc-x4d6lf3os0e6,
  .esc-jntm5nk9e4,
  .esc-iv1qw3mblwds,
  .esc-r92xqexs,
  .esc-v2ipeu6ctu7a,
  .esc-e7byefbl7ou,
  .esc-l1wo8m8dtd36,
  .esc-j1eut9piv,
  .esc-fsc93o1nyv,
  .esc-w1az9f3w6gd,
  .esc-ntpdlv0d,
  .esc-z9a20tvh,
  .esc-p9lb4xgnk,
  .esc-vxgeczr15s,
  .esc-u8kvlemk,
  .esc-jcr1vz7htp5,
  .esc-s5866ic6,
  .esc-mjsmqv5hc,
  .esc-inml0mvk,
  .esc-erwmp4eaupa,
  .esc-ombihhft1r,
  .esc-gh0gw9l9w3,
  .esc-erf5g9ou,
  .esc-zo1zgujfts {
    padding-top: calc(var(--ilmvt-ibl0) + 32px);
    padding-bottom: 64px;
  }
  .esc-e5nk6os5v,
  .esc-ccgk7ed5v,
  .esc-kq1didocy5u,
  .esc-pmnd2d98928,
  .esc-smb5z7y2ul4,
  .esc-xs9frfbz1h2i {
    padding-top: calc(var(--ilmvt-ibl0) + 32px);
    padding-bottom: 48px;
  }
  .esc-ge2kc5jz,
  .esc-xlqleqcutx7,
  .esc-ec6idtidx,
  .esc-fqmgeehuk2g,
  .esc-d6oq8l4gpqn,
  .esc-fhbua4l3o2o {
    padding: 32px 0 64px;
  }
  .esc-g660xsk6s7mq,
  .esc-g20ymsya,
  .esc-aztulf2lg,
  .esc-sfolztsq,
  .esc-rcjb7jau,
  .esc-jncs6r2bl6g {
    font-size: 1.1rem;
  }
  :root {
    --ilmvt-ibl0: 64px;
  }
  .esc-aiyekhwgawct,
  .esc-h5hparumaw .esc-ufqd8jhld,
  .esc-pnogr9q4 {
    display: none;
  }
  .esc-nfc47eb7r {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .esc-m8edb8d2sg5,
  .esc-xdfk7trsl,
  .esc-pd8boz8yxlgs,
  .esc-afwsj4jdus1f,
  .esc-wyx3tmmv {
    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-lvirzwmuw097,
  .esc-c053kod0c2t,
  .esc-z33ut6d0,
  .esc-qrj4muooata,
  .esc-adz5rral {
    gap: 12px;
  }
  .esc-q6ailcxmdsv,
  .esc-jof3qgb9owi {
    display: none;
  }
  .esc-fiffa1ht {
    display: flex;
  }
  .esc-e51dncte1k,
  .esc-wo8bmgzjxp3 {
    display: none;
  }
  .esc-xdfk7trsl {
    position: static;
    transform: none;
  }
  .esc-luug0jal {
    display: flex;
    position: static;
    transform: none;
  }
  .esc-c053kod0c2t {
    justify-content: space-between;
  }
  .esc-jifhhiaq,
  .esc-c1qssn8de {
    display: none;
  }
  .esc-c9yyu7n9ei {
    display: flex;
  }
  .esc-fvfi7a1zm38,
  .esc-e0yv0equ2gq4 {
    display: none;
  }
  .esc-diuulg646ic {
    display: flex;
  }
  .esc-mfxgp7ydhr,
  .esc-fkp0wp8w {
    display: none;
  }
  .esc-ol9lpo6u {
    display: flex;
  }
  .esc-adz5rral {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .esc-o69rw1g91ef {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .esc-o69rw1g91ef > :first-child {
    grid-column: 1 / -1;
  }
  .esc-yr25iz89hy {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .esc-hll786o3t6 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .esc-nzmhnlqa {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .esc-agpfaclopu38 {
    grid-column: 1 / -1;
  }
  .esc-tcsuwhhcqqfs {
    flex-direction: column;
    align-items: stretch;
  }
  .esc-r4qz6ikd95od {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .esc-hm4cwyb4wv {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .esc-t1cnuewn8tg {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .esc-fg0o33t1lo {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .esc-qn6hwdi6ch9 {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .esc-z6blml1s58 {
    text-align: left;
  }
  .esc-dt1dpnpnag {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .esc-g8dugf3c > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .esc-eiubvci86hk {
    padding: 48px 0 32px;
    order: 2;
  }
  .esc-y06ui55nc {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .esc-y06ui55nc::before {
    background: linear-gradient(to bottom, transparent 60%, var(--nte-owh));
  }
  .esc-mqjyy3s2 {
    flex-wrap: wrap;
    gap: 20px;
  }
  .esc-hy1ppjw3d {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .esc-oj2xfeea8l > .c {
    min-height: 65svh;
  }
  .esc-cownktl4y8 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .esc-aqbosy95ce8s {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .esc-b2oqvquug8bu {
    min-height: auto;
  }
  .esc-rz5jveg9 {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .esc-hov7e4qgqpe {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .esc-hov7e4qgqpe::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .esc-radobbbr {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .esc-zo8lk3pm7 {
    justify-content: center;
  }
  .esc-byedhkso4x0 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .esc-h1tmtnyi1hl {
    grid-template-columns: 1fr;
  }
  .esc-q5i4fqmt {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .esc-q5i4fqmt::after {
    background: linear-gradient(to bottom, transparent 60%, var(--nte-owh));
  }
  .esc-rlnct20bu209 {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .esc-q3fexb8mbaep {
    min-height: 70svh;
  }
  .esc-m3yu5vmr3t {
    gap: 8px;
  }
  .esc-d7nwtyxtj2ew {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .esc-l22aqxng6b,
  .esc-eecd4any2,
  .esc-ju3c28y9dsm {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .esc-mbswi0jk {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .esc-f4ey65tsq13s {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .esc-emqvotq16 {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .esc-kw36q5js21y {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .esc-egxkh4xvi {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .esc-cdi0lg8vz {
    grid-template-columns: repeat(2, 1fr);
  }
  .esc-anmmb3kk {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .esc-slpfijpds {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .esc-kvvli4gpin {
    grid-template-columns: repeat(2, 1fr);
  }
  .esc-fx4yz4riv9:nth-child(odd) {
    transform: none;
  }
  .esc-lf8ficrk52bn {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .esc-f8cyvrdggh {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .esc-cgxrh8iqdg {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .esc-vx1mf0y6d7 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .esc-jsb9hc0huq {
    grid-template-columns: repeat(2, 1fr);
  }
  .esc-gaqekg6vp {
    grid-column: span 1;
  }
  .esc-gaqekg6vp:nth-child(5n + 4),
  .esc-gaqekg6vp:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .esc-gaqekg6vp .esc-u7tv6et7303e {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .esc-fnyrukdx {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .esc-dwirnvp6ckuq {
    flex-direction: column;
    gap: 24px;
  }
  .esc-xzfq5ufuhw15 {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--si3yu-wulx), transparent);
  }
  .esc-odcqh6ap2ji {
    display: none;
  }
  .esc-ol65zclm {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .esc-eqmkfmpdhl {
    padding-left: 24px;
  }
  .esc-trmljlkqw {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .esc-gito0x2y {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .esc-rqc8fno24x5 {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .esc-yommkkfzr5u4 {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .esc-edqhrdj6 {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .esc-l0b356hfaw3t {
    display: none;
  }
  /* FAQ variants mobile */
  .esc-su0i7dqn1f,
  .esc-ad666ieb2q,
  .esc-yn1y9qm48tts,
  .esc-a6nxozio38h,
  .esc-fa5eq0m8e94a {
    padding: 56px 0;
    overflow: hidden;
  }
  .esc-ggcj7xhe2qun,
  .esc-j86ptc43z,
  .esc-gpqr7xyj0yx,
  .esc-e38y23zri8,
  .esc-ib6hjxvb {
    margin-bottom: 36px;
  }
  .esc-kufaqwxs,
  .esc-vm2jg8o2,
  .esc-tqchmidtv16,
  .esc-r6iqzusy9d0,
  .esc-it51tr41 {
    gap: 12px;
  }
  .esc-kufaqwxs h3,
  .esc-vm2jg8o2 h3,
  .esc-tqchmidtv16 h3,
  .esc-r6iqzusy9d0 h3,
  .esc-it51tr41 h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .esc-vm2jg8o2 {
    padding: 18px 16px;
  }
  .esc-floweqe1jpg p {
    padding: 0 16px 20px;
  }
  .esc-rybbs8esb7 {
    gap: 12px;
  }
  .esc-mxm68xzfk {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .esc-qpy70tjua0u,
  .esc-fh5zabxxt,
  .esc-iatufpjgg,
  .esc-dc9k32yowpy,
  .esc-jut3q105mc7a {
    padding: 56px 0;
  }
  .esc-k3gfsknj5,
  .esc-ms7tdrq7ii7,
  .esc-r4qydgvbej,
  .esc-b816k7qt,
  .esc-izem84elpo {
    margin-bottom: 36px;
  }
  .esc-kmuwzrhva8,
  .esc-oedvlb8j3c {
    flex: 0 0 280px;
  }
  .esc-ju6mqmv3bc {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .esc-hdxd5zpc,
  .esc-a8l1feqn,
  .esc-l973gqlzwnnc,
  .esc-rc184wbipvk,
  .esc-x2vkwhao {
    padding: 56px 0;
  }
  .esc-skw9g258akwy {
    grid-template-columns: 1fr 1fr;
  }
  .esc-ntglu4tr {
    padding: 56px 24px 36px;
  }
  .esc-x74qme7a {
    padding: 36px 24px 56px;
  }
  .esc-dblou7gh {
    flex-wrap: wrap;
    gap: 24px;
  }
  .esc-djtz97m0dvc {
    grid-template-columns: 1fr;
  }
  .esc-bkud5i9xk {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .esc-zb1k4nat5 {
    grid-template-columns: 1fr 1fr;
  }
  .esc-uwnwl48l {
    flex-wrap: wrap;
    gap: 24px;
  }
  .esc-z8cbr4en {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .esc-e41xgupm4 {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .esc-cu0azu19fr {
    justify-content: center;
  }
  .esc-dqma0fgfyfl {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .esc-yi0e02od {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .esc-sxi9otwdo97 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .esc-d9wbbsxen {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .esc-fknjytzf7j {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .esc-g5q1ar9u1y {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .esc-sdpr5cj62e2 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .esc-wv1wr9wvz {
    flex-direction: column;
  }
  .esc-kdnqhv4aozp {
    grid-template-columns: 1fr;
  }
  .esc-r0vqryfi {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .esc-f1woagiz5uzq {
    gap: 20px;
  }
  .esc-exmk47krfzjy {
    gap: 20px;
  }
  .esc-jjwlopplit {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .esc-lcjdajnl8m2 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .esc-po222r0ub {
    justify-content: center;
    justify-self: center;
  }
  .esc-lcjdajnl8m2::before {
    display: none;
  }
  .esc-htgx9o2tob {
    grid-template-columns: 1fr;
  }
  .esc-aa9tf238d {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .esc-qnatehbb9 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .esc-lr1rdmu69fo {
    justify-content: center;
    justify-self: center;
  }
  .esc-qnatehbb9::before {
    display: none;
  }
  .esc-o7yhp8ey6 {
    grid-template-columns: 1fr;
  }
  .esc-u8znbbz40ag0 {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .esc-hgzt1biys {
    grid-template-columns: 1fr;
  }
  .esc-o0wg2e8myxs {
    padding: 32px 24px;
  }
  .esc-z9zg046r {
    order: -1;
  }
  .esc-jid05qxz2jhv {
    position: static;
  }
  /* SEO v4 (rm) */
  .esc-crvd2iojf {
    max-width: 100%;
  }
  .esc-ar32had0osd {
    grid-template-columns: 1fr;
  }
  .esc-m0cb87gqu55p {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .esc-uix9xat43ke {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .esc-gltwy2pdy4 {
    justify-content: center;
    justify-self: center;
  }
  .esc-uix9xat43ke::before {
    display: none;
  }
  .esc-trwygmra77 {
    grid-template-columns: 1fr;
  }
  .esc-fm19is2lx2 {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .esc-cdi0lg8vz {
    grid-template-columns: 1fr;
  }
  .esc-anmmb3kk {
    grid-column: span 1;
    grid-row: span 1;
  }
  .esc-anmmb3kk .esc-gu9hsopcrwmu {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .esc-slpfijpds {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .esc-kvvli4gpin {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .esc-zgoyqrzu9 {
    flex-direction: column;
  }
  .esc-cgxrh8iqdg {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .esc-jsb9hc0huq {
    grid-template-columns: 1fr;
  }
  .esc-gaqekg6vp {
    grid-column: span 1;
  }
  .esc-gaqekg6vp:nth-child(5n + 4),
  .esc-gaqekg6vp:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .esc-gaqekg6vp .esc-u7tv6et7303e {
    aspect-ratio: 3/4;
  }
  .esc-yi0e02od {
    grid-template-columns: 1fr;
  }
  .esc-sxi9otwdo97 {
    grid-template-columns: 1fr;
  }
  .esc-d9wbbsxen {
    grid-template-columns: 1fr;
  }
  .esc-fknjytzf7j {
    grid-template-columns: 1fr;
  }
  .esc-g5q1ar9u1y {
    grid-template-columns: 1fr;
  }
  .esc-q73v7p9x7ens {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .esc-edqhrdj6 {
    grid-template-columns: 1fr;
  }
  .esc-mo56xxg5d4v {
    width: 60px;
    height: 60px;
  }
  .esc-mo56xxg5d4v svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .esc-skw9g258akwy {
    grid-template-columns: 1fr;
  }
  .esc-zb1k4nat5 {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .esc-o69rw1g91ef,
  .esc-hll786o3t6,
  .esc-nzmhnlqa {
    grid-template-columns: 1fr !important;
  }
  .esc-o69rw1g91ef > :first-child,
  .esc-agpfaclopu38 {
    grid-column: auto;
  }
  .esc-lk3u2yk0 {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .esc-f1woagiz5uzq {
    flex-wrap: wrap;
    gap: 16px;
  }
  .esc-exmk47krfzjy {
    flex-wrap: wrap;
    gap: 16px;
  }
  .esc-jjwlopplit {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.esc-xgo5jt7qz7nl,
.esc-svfy3wt2mjw5,
.esc-jqr1h2tr,
.esc-dynzrymlo3i,
.esc-n6vcqcgr,
.esc-z650jd1l,
.esc-bbp5r4pjw9i {
  --icsoh-gs6h: var(--y87h-n0fi);
  --obzd-vq: var(--cerou7-my);
  --lwi-lyh: var(--si3yu-wulx);
}
/* v2 */
.esc-xyffdtg51,
.esc-mjrqybub,
.esc-lb9kt1pwnkvu,
.esc-l8mukbhmmakr,
.esc-ayjo5zmpa,
.esc-hi9hgoqhqs,
.esc-u4dcuoy29s {
  --icsoh-gs6h: var(--st2yg4-y6s8);
  --obzd-vq: var(--s0czwt-vom0);
  --lwi-lyh: var(--si3yu-wulx);
}
/* v3 */
.esc-zia9fmqm45q,
.esc-q1effonmt,
.esc-j1o8lvjt823,
.esc-z31rloil8vl,
.esc-ilkyw3cxsuw,
.esc-zn9t9x018n,
.esc-mlfkyih8hxa {
  --icsoh-gs6h: var(--n1o-g0rv);
  --obzd-vq: var(--u2q4-ou8p);
  --lwi-lyh: var(--si3yu-wulx);
}
/* v4 */
.esc-jyjqm3s1,
.esc-q22mybou,
.esc-y7c9f0mu3,
.esc-t9dtzmsvqmha,
.esc-c0dttqm7ib4,
.esc-t5hoosnixe,
.esc-e2v657a0v {
  --icsoh-gs6h: var(--qkkzv-wl);
  --obzd-vq: var(--ido2-fp7);
  --lwi-lyh: var(--si3yu-wulx);
}
/* v5 */
.esc-z03tclmbm,
.esc-cq046gcni,
.esc-iuik1dt58qg,
.esc-eafld71fif2j,
.esc-qmcrirqjev4,
.esc-vcffgmbgct,
.esc-k6sfohev5r {
  --icsoh-gs6h: var(--p2hunc-j5i);
  --obzd-vq: var(--iyc-fvq);
  --lwi-lyh: var(--si3yu-wulx);
}

/* ── Shared content-page base ─── */
.esc-xgo5jt7qz7nl,
.esc-xyffdtg51,
.esc-zia9fmqm45q,
.esc-jyjqm3s1,
.esc-z03tclmbm,
.esc-svfy3wt2mjw5,
.esc-mjrqybub,
.esc-q1effonmt,
.esc-q22mybou,
.esc-cq046gcni,
.esc-jqr1h2tr,
.esc-lb9kt1pwnkvu,
.esc-j1o8lvjt823,
.esc-y7c9f0mu3,
.esc-iuik1dt58qg,
.esc-dynzrymlo3i,
.esc-l8mukbhmmakr,
.esc-z31rloil8vl,
.esc-t9dtzmsvqmha,
.esc-eafld71fif2j,
.esc-n6vcqcgr,
.esc-ayjo5zmpa,
.esc-ilkyw3cxsuw,
.esc-c0dttqm7ib4,
.esc-qmcrirqjev4,
.esc-z650jd1l,
.esc-hi9hgoqhqs,
.esc-zn9t9x018n,
.esc-t5hoosnixe,
.esc-vcffgmbgct,
.esc-bbp5r4pjw9i,
.esc-u4dcuoy29s,
.esc-mlfkyih8hxa,
.esc-e2v657a0v,
.esc-k6sfohev5r {
  padding: calc(var(--ilmvt-ibl0) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.esc-ky233kxhkvjx,
.esc-md4qlydcid8,
.esc-sey053xlv6,
.esc-fihgoi6px,
.esc-z2uxnuitgf,
.esc-znjejx60,
.esc-ihxfy3afjk,
.esc-nypq8dk2tt9,
.esc-epu6f5s8lg,
.esc-g4mmw04e5n,
.esc-w9c3cwqc,
.esc-wo74marsgdz,
.esc-ue7x93wllz2t,
.esc-xq20zcdv1h {
  font-family: var(--obzd-vq);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--lwi-lyh);
  display: block;
  margin-bottom: 16px;
}
.esc-rzia4ykx,
.esc-sbpdvfzzm,
.esc-bt925s75p6fc,
.esc-mje98no44h,
.esc-k68wnv0rqy,
.esc-vqf7beo7a1,
.esc-l2tv7nejo80,
.esc-tushejc9j6,
.esc-l9nb2l4b,
.esc-b3m395os9wt,
.esc-hn478qg5m,
.esc-zkwt8rmrp,
.esc-q9bspgl16mdp,
.esc-wfok6r0gjxos,
.esc-r34pmw9s,
.esc-s7sw0ewmx,
.esc-gt07lduo,
.esc-y2zpcldu88,
.esc-bingh8l1,
.esc-f0k2ujru,
.esc-f0zq57az2f4,
.esc-roplpd7t1,
.esc-sto582yb05fk,
.esc-paj5344g,
.esc-o910xq35d561,
.esc-fvd0sofc,
.esc-ilyp632ctyue,
.esc-k5u7h2ue7o,
.esc-m97zq7rl9ck,
.esc-gggaoo9m,
.esc-xwsoi7sfry3k,
.esc-xz2e02swe,
.esc-ttrk0fi1t,
.esc-dl1eua2yc,
.esc-d3qgc1g4rscy {
  font-family: var(--icsoh-gs6h);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--bzhk-mz);
}
.esc-f19pi3d0hvho,
.esc-rbmlb1dbqj,
.esc-pf8d3ezy89bm,
.esc-l8b4rimv39f,
.esc-f9skqf1to0sg,
.esc-h79in2dft5,
.esc-kq1ttc4xlqdd,
.esc-r7f97wlv,
.esc-ck0nwwju,
.esc-xxz41b3p,
.esc-aa76m1s3til,
.esc-m8ksjz8ibta1,
.esc-ii3j1q4x9,
.esc-cot2stjztlg,
.esc-ettk0uddm,
.esc-tsgebrpf,
.esc-n1twnqkal63n,
.esc-fkpegnqocv,
.esc-bydi3cmmpg,
.esc-ufq5cp8xqhjy,
.esc-jx20rqsdm5,
.esc-simh592ig3,
.esc-r6gpa9fg76fw,
.esc-mjclyetvl,
.esc-r8fmk1z7z,
.esc-mpkfjp93bpds,
.esc-lp82854b,
.esc-qsagaa9ag7,
.esc-bxo8cm7u,
.esc-tvjym0q4dr77,
.esc-kfucb7a876,
.esc-j0oeff6s9v,
.esc-t2xviub7,
.esc-go8hnu94,
.esc-i2u6j31w1 {
  font-family: var(--obzd-vq);
  font-size: 16px;
  line-height: 1.8;
  color: var(--pavmn-mr);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.esc-jhs9qrq9b,
.esc-ap5quz8411io,
.esc-j59mffx1u6j,
.esc-k9klv8le,
.esc-khyawww8m4e6,
.esc-jft5u8l7c,
.esc-llnq78d6o {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.esc-h6wpjt0cj8,
.esc-zr4t8f3k,
.esc-n2id3ycsux,
.esc-tgune7l6b,
.esc-g4nud9cx7t9n,
.esc-ao1j5bx06,
.esc-eciymvsr39r {
  background: var(--bzhk-mz);
  padding: calc(var(--ilmvt-ibl0) + 48px) 0 64px;
  text-align: center;
}
.esc-h6wpjt0cj8 .esc-tushejc9j6,
.esc-gggaoo9m,
.esc-xwsoi7sfry3k,
.esc-xz2e02swe,
.esc-ttrk0fi1t,
.esc-dl1eua2yc,
.esc-d3qgc1g4rscy {
  color: var(--nm5zc-gf6);
}
.esc-h6wpjt0cj8 .esc-r7f97wlv,
.esc-zr4t8f3k .esc-tvjym0q4dr77,
.esc-n2id3ycsux .esc-kfucb7a876,
.esc-tgune7l6b .esc-j0oeff6s9v,
.esc-g4nud9cx7t9n .esc-t2xviub7,
.esc-ao1j5bx06 .esc-go8hnu94,
.esc-eciymvsr39r .esc-i2u6j31w1 {
  color: rgba(255, 255, 255, 0.55);
}
.esc-gqgi7ef06l0,
.esc-hc7jfy4c3fe,
.esc-hw6y13mve,
.esc-svajmypj6,
.esc-a394dgeywuef,
.esc-uf67r6j2xghr {
  font-family: var(--obzd-vq);
  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-d50rm1qcd,
.esc-vz0j7w8e9fj,
.esc-vl6wb273ieio,
.esc-i3srqevxg9c7,
.esc-wujdcib6aw,
.esc-ff6k4fxp894r {
  padding: 48px 0 96px;
  background: var(--nte-owh);
}

/* ── Badge (v2) ─── */
.esc-fcwlq5t6h2,
.esc-rk2dqi6m0nz,
.esc-jdkb374x,
.esc-d08655w8h2,
.esc-rgj8ofietjf,
.esc-rhol8gy3,
.esc-iyrsb6anulf {
  display: inline-block;
  background: transparent;
  font-family: var(--obzd-vq);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--lwi-lyh);
  font-weight: 500;
  margin-bottom: 16px;
}
.esc-fqxmfsbpfl,
.esc-qky3h7kg8xht,
.esc-xzealvbpak,
.esc-qc3v9pv9gzp,
.esc-rwxa6e1cew,
.esc-uood1pt3r,
.esc-oagfyo8ve {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.esc-o15cv15afkf2,
.esc-aep7xbnlp,
.esc-aa6aj3jt610e,
.esc-spgn5uscxmu,
.esc-hzmqtyn7t,
.esc-ttnpf9s7ffgx,
.esc-yjwhfnhkw7 {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.esc-ej4mcl8127,
.esc-i7fsxpkqzq,
.esc-mstbnyq5sb,
.esc-cuasxibyv,
.esc-sg3p57zys,
.esc-t19jlb0gxbr,
.esc-t9qh6n577 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--lwi-lyh);
  margin: 0 auto 32px;
}

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

.esc-ko976wov3dao {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.esc-eyi27nwg7nhj {
  background: var(--nm5zc-gf6);
  border: 1px solid var(--ro10-jev);
  border-radius: var(--leojh-azl8);
  padding: 32px;
  text-align: center;
}
.esc-tpg5nuk7 {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--lwi-lyh);
}
.esc-arhr336zin {
  font-family: var(--icsoh-gs6h);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.esc-fta3lzqokuq {
  font-family: var(--obzd-vq);
  font-size: 14px;
  line-height: 1.7;
  color: var(--pavmn-mr);
}
.esc-mluvjoi55,
.esc-sw1kyrzi6mc,
.esc-yz3ydagk1 {
  padding: 48px 0;
}
.esc-u2oykcjcyt {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.esc-tetmd9l6rcd {
  font-family: var(--obzd-vq);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--lwi-lyh);
  display: block;
  margin-bottom: 12px;
}
.esc-kv1cvvn6pl {
  font-family: var(--icsoh-gs6h);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.esc-qic6dzqp {
  font-family: var(--obzd-vq);
  font-size: 15px;
  line-height: 1.85;
  color: var(--pavmn-mr);
}
.esc-qic6dzqp p + p {
  margin-top: 16px;
}
.esc-xvfmf26ek {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--nm5zc-gf6);
  border: 1px solid var(--ro10-jev);
  border-radius: var(--leojh-azl8);
}
.esc-ohbkzrzsr {
  text-align: center;
}
.esc-hfqivl9ww {
  font-family: var(--icsoh-gs6h);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--lwi-lyh);
  display: block;
}
.esc-cxoebxg0lno {
  font-family: var(--obzd-vq);
  font-size: 12px;
  color: var(--tat-ut);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.esc-s3au6g1bfhxq {
  font-family: var(--icsoh-gs6h);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.esc-s2schm3r2r61 {
  font-family: var(--obzd-vq);
  font-size: 15px;
  color: var(--pavmn-mr);
  text-align: center;
  margin-bottom: 40px;
}
.esc-ndz49zesv99 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.esc-q3eemkejhfg0 {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--lwi-lyh);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--icsoh-gs6h);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.esc-ir0bojiluya {
  font-family: var(--icsoh-gs6h);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.esc-wwgy2v6k {
  font-family: var(--obzd-vq);
  font-size: 13px;
  color: var(--tat-ut);
  display: block;
  text-align: center;
}

.esc-lvccq17no5 {
  width: 48px;
  height: 2px;
  background: var(--lwi-lyh);
  margin: 24px auto;
}
.esc-utyu7fn2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.esc-u2va48e5t60l {
  background: var(--nm5zc-gf6);
  border: 1px solid var(--ro10-jev);
  border-radius: var(--leojh-azl8);
  padding: 28px;
  text-align: center;
}
.esc-yiol2c2k {
  font-size: 1.8rem;
  color: var(--lwi-lyh);
  margin-bottom: 12px;
}
.esc-s5goyhvfdt8 {
  font-family: var(--icsoh-gs6h);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.esc-q4uqh2oqtbi {
  font-family: var(--obzd-vq);
  font-size: 14px;
  line-height: 1.7;
  color: var(--pavmn-mr);
}
.esc-atlrpj47ngk {
  padding: 48px 0;
}
.esc-rll42i1e06v,
.esc-dzocm48tk {
  padding: 48px 0;
  text-align: center;
}
.esc-mu6a4a2y {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--icsoh-gs6h);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--bzhk-mz);
  line-height: 1.6;
}
.esc-mu6a4a2y cite {
  display: block;
  margin-top: 16px;
  font-family: var(--obzd-vq);
  font-size: 14px;
  font-style: normal;
  color: var(--lwi-lyh);
}
.esc-pw1t2ptdg {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.esc-t4ne1yok1l {
  font-family: var(--icsoh-gs6h);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.esc-fvcf0ztqt8f6 {
  font-family: var(--obzd-vq);
  font-size: 15px;
  line-height: 1.85;
  color: var(--pavmn-mr);
}

.esc-bm0q7n66dct {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.esc-ioy0rwt5tmln {
  text-align: center;
}
.esc-vkc6fhdj6f {
  font-family: var(--icsoh-gs6h);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.esc-c444ucin9 {
  font-family: var(--obzd-vq);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.esc-g8xf9zy6p1b5 {
  padding: 64px 0;
}
.esc-vwt7rzmpmk {
  font-family: var(--icsoh-gs6h);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.esc-bwa2bj9ns4 {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.esc-bwa2bj9ns4::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--ro10-jev);
}
.esc-hv50hasp4hm {
  position: relative;
  margin-bottom: 40px;
}
.esc-go7pdtgojob {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--lwi-lyh);
  position: absolute;
  left: -34px;
  top: 6px;
}
.esc-u642i2ne {
  font-family: var(--obzd-vq);
  font-size: 12px;
  color: var(--lwi-lyh);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.esc-kgyj92ct {
  font-family: var(--icsoh-gs6h);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.esc-deuepx8jmm {
  font-family: var(--obzd-vq);
  font-size: 14px;
  line-height: 1.7;
  color: var(--pavmn-mr);
}
.esc-kubdstyc {
  padding: 48px 0;
}
.esc-b4v8y37efk6z {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.esc-a6u2y4apsbl {
  background: var(--nm5zc-gf6);
  border: 1px solid var(--ro10-jev);
  border-radius: var(--leojh-azl8);
  padding: 28px;
  text-align: center;
}
.esc-vt6d7n1e1 {
  font-size: 1.8rem;
  color: var(--lwi-lyh);
  margin-bottom: 12px;
}
.esc-ocof7n7cx9 {
  font-family: var(--icsoh-gs6h);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.esc-vlyszx1hu {
  font-family: var(--obzd-vq);
  font-size: 14px;
  line-height: 1.7;
  color: var(--pavmn-mr);
}

.esc-mvbevk4v {
  text-align: center;
  margin-bottom: 48px;
}
.esc-v4aovskkl {
  font-family: var(--obzd-vq);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--lwi-lyh);
  display: block;
  margin-bottom: 12px;
}
.esc-hqm29x97 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.esc-ne09eje0io {
  font-family: var(--obzd-vq);
  font-size: 15px;
  line-height: 1.85;
  color: var(--pavmn-mr);
}
.esc-gxqsmiehj8::first-letter {
  font-family: var(--icsoh-gs6h);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--lwi-lyh);
}
.esc-mbdyyfm0h {
  font-family: var(--icsoh-gs6h);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.esc-yszgb9u5 {
  margin-bottom: 32px;
}
.esc-yszgb9u5 p + p {
  margin-top: 16px;
}
.esc-rahn63bzc5 {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--lwi-lyh);
}
.esc-rahn63bzc5 blockquote {
  font-family: var(--icsoh-gs6h);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--bzhk-mz);
  margin-bottom: 8px;
}
.esc-rahn63bzc5 cite {
  font-family: var(--obzd-vq);
  font-size: 13px;
  color: var(--lwi-lyh);
}
.esc-pf9z0385 {
  position: sticky;
  top: calc(var(--ilmvt-ibl0) + 24px);
}
.esc-h41my9jhba {
  background: var(--nm5zc-gf6);
  border: 1px solid var(--ro10-jev);
  border-radius: var(--leojh-azl8);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.esc-jxgyiorgrldf {
  text-align: center;
}
.esc-n58hx8e1m6 {
  font-family: var(--icsoh-gs6h);
  font-size: 2rem;
  color: var(--lwi-lyh);
  display: block;
}
.esc-i97xxsxb2 {
  font-family: var(--obzd-vq);
  font-size: 12px;
  color: var(--tat-ut);
}
.esc-nn13i37zcwi {
  background: var(--nm5zc-gf6);
  border: 1px solid var(--ro10-jev);
  border-radius: var(--leojh-azl8);
  padding: 28px;
}
.esc-vrl81y8l88ij {
  font-family: var(--icsoh-gs6h);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ro10-jev);
}
.esc-ihbgtummze6 {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.esc-t5qljacnt {
  font-size: 1.3rem;
  color: var(--lwi-lyh);
  flex-shrink: 0;
  margin-top: 2px;
}
.esc-s5vte3s3vog {
  font-family: var(--icsoh-gs6h);
  font-size: 1rem;
  margin-bottom: 4px;
}
.esc-pcmqhod8h {
  font-family: var(--obzd-vq);
  font-size: 13px;
  line-height: 1.6;
  color: var(--pavmn-mr);
}

.esc-dzocm48tk p {
  font-family: var(--icsoh-gs6h);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--bzhk-mz);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.esc-dzocm48tk cite {
  display: block;
  margin-top: 16px;
  font-family: var(--obzd-vq);
  font-size: 14px;
  font-style: normal;
  color: var(--lwi-lyh);
}
.esc-ka4oewhb {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.esc-lul86mg1s4r2 {
  text-align: center;
}
.esc-emogkv9s {
  font-size: 1.8rem;
  color: var(--lwi-lyh);
  display: block;
  margin-bottom: 12px;
}
.esc-nwj8dmclywsh {
  font-family: var(--icsoh-gs6h);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.esc-fjmjidl0jf4 {
  font-family: var(--obzd-vq);
  font-size: 14px;
  line-height: 1.7;
  color: var(--pavmn-mr);
}
.esc-mfgyt4bifahv {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--nm5zc-gf6);
  border: 1px solid var(--ro10-jev);
  border-radius: var(--leojh-azl8);
}
.esc-w8wilv7cd3 {
  text-align: center;
}
.esc-rjaua6a2vd {
  font-family: var(--icsoh-gs6h);
  font-size: 2rem;
  color: var(--lwi-lyh);
  display: block;
}
.esc-beovam6cxw {
  font-family: var(--obzd-vq);
  font-size: 12px;
  color: var(--tat-ut);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.esc-ap5quz8411io {
  text-align: center;
  padding-bottom: 48px;
}
.esc-yy9icu68 {
  max-width: 640px;
  margin: 0 auto;
}
.esc-j2kssaej4c {
  display: flex;
  gap: 24px;
}
.esc-vpa2r5id {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.esc-pf4cx71gwcr {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--lwi-lyh);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--icsoh-gs6h);
  font-size: 1.1rem;
}
.esc-njk1qpy8jpy {
  width: 2px;
  flex: 1;
  background: var(--ro10-jev);
  min-height: 40px;
}
.esc-j2kssaej4c:last-child .esc-njk1qpy8jpy {
  display: none;
}
.esc-qh0ktrw5z {
  padding-bottom: 40px;
}
.esc-bd1jlmmg {
  font-family: var(--icsoh-gs6h);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.esc-z0moy9m6 {
  font-family: var(--obzd-vq);
  font-size: 15px;
  line-height: 1.8;
  color: var(--pavmn-mr);
}
.esc-xtbthjyb6m {
  padding-top: 48px;
}
.esc-xv8jwfrj {
  max-width: 640px;
  margin: 0 auto;
  background: var(--nm5zc-gf6);
  border: 1px solid var(--ro10-jev);
  border-radius: var(--leojh-azl8);
  padding: 32px;
}
.esc-ltzkxlo6 {
  font-family: var(--icsoh-gs6h);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.esc-ovoljmy897vi {
  list-style: none;
  padding: 0;
  margin: 0;
}
.esc-ovoljmy897vi li {
  font-family: var(--obzd-vq);
  font-size: 14px;
  line-height: 1.7;
  color: var(--pavmn-mr);
  padding: 8px 0;
  border-bottom: 1px solid var(--ro10-jev);
}
.esc-ovoljmy897vi li:last-child {
  border-bottom: none;
}
.esc-ovoljmy897vi li::before {
  content: '✓';
  color: var(--lwi-lyh);
  margin-right: 10px;
  font-weight: 600;
}

.esc-eyoyi0kn09mt {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.esc-fwbhak0ywo {
  text-align: center;
}
.esc-x8v7ahc0qig0 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--lwi-lyh);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--icsoh-gs6h);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.esc-e2eikktv {
  font-family: var(--obzd-vq);
  font-size: 12px;
  color: var(--tat-ut);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.esc-bpxyr2ov {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.esc-q9k90vzi5382 {
  background: var(--nm5zc-gf6);
  border: 1px solid var(--ro10-jev);
  border-radius: var(--leojh-azl8);
  padding: 28px;
}
.esc-ihfq1mwuh {
  font-family: var(--icsoh-gs6h);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--lwi-lyh);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.esc-kki0pd31yr {
  font-family: var(--icsoh-gs6h);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.esc-mzii633j1 {
  font-family: var(--obzd-vq);
  font-size: 14px;
  line-height: 1.7;
  color: var(--pavmn-mr);
}
.esc-k1ams3pv5 {
  background: var(--nm5zc-gf6);
  border: 1px solid var(--ro10-jev);
  border-radius: var(--leojh-azl8);
  padding: 28px;
}
.esc-ga28gb0v {
  font-family: var(--icsoh-gs6h);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.esc-spifty8k {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.esc-rd4hvetsh {
  font-family: var(--obzd-vq);
  font-size: 13px;
  color: var(--pavmn-mr);
  padding: 8px 16px;
  background: var(--nte-owh);
  border-radius: var(--l51ox-r5j4);
}

.esc-kns16rfd {
  text-align: center;
  padding-bottom: 48px;
}
.esc-jsxm1bsbavf {
  max-width: 760px;
  margin: 0 auto 48px;
}
.esc-s9eod1awy {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--ro10-jev);
}
.esc-s9eod1awy:nth-child(even) {
  direction: rtl;
}
.esc-s9eod1awy:nth-child(even) > * {
  direction: ltr;
}
.esc-s9eod1awy:last-child {
  border-bottom: none;
}
.esc-vxjh49ksx {
  font-family: var(--icsoh-gs6h);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--lwi-lyh);
  opacity: 0.2;
}
.esc-hbhcus46 {
  font-family: var(--icsoh-gs6h);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.esc-ri3wbvua {
  font-family: var(--obzd-vq);
  font-size: 15px;
  line-height: 1.8;
  color: var(--pavmn-mr);
}
.esc-fdg8y2xa {
  max-width: 640px;
  margin: 0 auto;
  background: var(--nm5zc-gf6);
  border: 1px solid var(--ro10-jev);
  border-radius: var(--leojh-azl8);
  padding: 32px;
}
.esc-yq2ymrsok7 {
  font-family: var(--icsoh-gs6h);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.esc-xl6wcrjh4d7 {
  list-style: none;
  padding: 0;
}
.esc-xl6wcrjh4d7 li {
  font-family: var(--obzd-vq);
  font-size: 14px;
  line-height: 1.7;
  color: var(--pavmn-mr);
  padding: 6px 0;
}
.esc-xl6wcrjh4d7 li::before {
  content: '→ ';
  color: var(--lwi-lyh);
}

.esc-ws6pj4jx {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.esc-id0g565b1jko {
  background: var(--nm5zc-gf6);
  border: 1px solid var(--ro10-jev);
  border-radius: var(--leojh-azl8);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.esc-id0g565b1jko::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--lwi-lyh);
}
.esc-cj4trlqrd {
  font-family: var(--icsoh-gs6h);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--lwi-lyh);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.esc-jknjh9vko {
  font-family: var(--icsoh-gs6h);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.esc-tqe4y506z {
  font-family: var(--obzd-vq);
  font-size: 14px;
  line-height: 1.7;
  color: var(--pavmn-mr);
}
.esc-bo13xmoq1z {
  background: var(--nm5zc-gf6);
  border: 1px solid var(--ro10-jev);
  border-radius: var(--leojh-azl8);
  padding: 32px;
}
.esc-v9r741r12 {
  font-family: var(--icsoh-gs6h);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.esc-asr3kp54qi0o {
  list-style: none;
  padding: 0;
}
.esc-asr3kp54qi0o li {
  font-family: var(--obzd-vq);
  font-size: 14px;
  line-height: 1.7;
  color: var(--pavmn-mr);
  padding: 6px 0;
}
.esc-asr3kp54qi0o li::before {
  content: '• ';
  color: var(--lwi-lyh);
}

.esc-u08gmoeaidd5 {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.esc-j9efpuuoy {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--ro10-jev);
}
.esc-f9lvv3p7a99 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--lwi-lyh);
  color: var(--lwi-lyh);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--icsoh-gs6h);
  font-size: 1rem;
  flex-shrink: 0;
}
.esc-z1k206zwkqt {
  font-family: var(--icsoh-gs6h);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.esc-g9g0b1pjoo4w {
  font-family: var(--obzd-vq);
  font-size: 14px;
  line-height: 1.7;
  color: var(--pavmn-mr);
}
.esc-q80x9yc5j7sn {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--nm5zc-gf6);
  border: 1px solid var(--ro10-jev);
  border-radius: var(--leojh-azl8);
}
.esc-akaqo5fn5q0 {
  font-family: var(--icsoh-gs6h);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.esc-ykf28qaq0ob {
  list-style: none;
  padding: 0;
}
.esc-ykf28qaq0ob li {
  font-family: var(--obzd-vq);
  font-size: 14px;
  color: var(--pavmn-mr);
  padding: 6px 0;
}
.esc-ykf28qaq0ob li::before {
  content: '— ';
  color: var(--lwi-lyh);
}

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

.esc-xm5epp7p {
  padding: 48px 0;
}
.esc-ry0oobj6pu {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.esc-b3e3adyrt9sd {
  background: var(--nm5zc-gf6);
  border: 1px solid var(--ro10-jev);
  border-radius: var(--leojh-azl8);
  padding: 32px;
  text-align: center;
  position: relative;
}
.esc-xsdi4z4m {
  border-color: var(--lwi-lyh);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.esc-nbgl68uqm8v {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--lwi-lyh);
  color: #fff;
  font-family: var(--obzd-vq);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.esc-asfqvl5gl40 {
  font-family: var(--icsoh-gs6h);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.esc-i7z76d195ft {
  font-family: var(--icsoh-gs6h);
  font-size: 2.5rem;
  color: var(--lwi-lyh);
  margin-bottom: 12px;
}
.esc-g3g1aqly {
  font-family: var(--obzd-vq);
  font-size: 14px;
  color: var(--pavmn-mr);
  margin-bottom: 20px;
}
.esc-lasp4jjykbc {
  list-style: none;
  padding: 0;
  text-align: left;
}
.esc-lasp4jjykbc li {
  font-family: var(--obzd-vq);
  font-size: 14px;
  color: var(--pavmn-mr);
  padding: 8px 0;
  border-bottom: 1px solid var(--ro10-jev);
}
.esc-lasp4jjykbc li:last-child {
  border-bottom: none;
}
.esc-lasp4jjykbc li::before {
  content: '✓ ';
  color: var(--lwi-lyh);
  font-weight: 600;
}
.esc-rqt3v8mtll4f {
  padding: 48px 0;
}
.esc-j0t38avbw4mx {
  max-width: 640px;
  margin: 0 auto;
  background: var(--nm5zc-gf6);
  border: 1px solid var(--ro10-jev);
  border-radius: var(--leojh-azl8);
  padding: 28px;
}
.esc-jtjxabhfoy {
  font-family: var(--icsoh-gs6h);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.esc-kv7pf0df {
  font-family: var(--obzd-vq);
  font-size: 14px;
  line-height: 1.7;
  color: var(--pavmn-mr);
}

.esc-x7v3acem2ubq {
  overflow-x: auto;
  margin-bottom: 48px;
}
.esc-agpa8grm18f {
  width: 100%;
  border-collapse: collapse;
}
.esc-agpa8grm18f th,
.esc-agpa8grm18f td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--ro10-jev);
  font-family: var(--obzd-vq);
  font-size: 14px;
}
.esc-a0snk7hzh {
  text-align: left;
  font-weight: 600;
}
.esc-xeo0k92q {
  font-family: var(--icsoh-gs6h);
  font-size: 1.1rem;
  font-weight: 400;
}
.esc-dk91m0dse {
  color: var(--lwi-lyh);
}
.esc-e9vcgjfq1 {
  text-align: left;
  color: var(--pavmn-mr);
}
.esc-t5h67ji7svx {
  font-weight: 500;
}
.esc-aapxo5ty1x {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--nm5zc-gf6);
  border: 1px solid var(--ro10-jev);
  border-radius: var(--leojh-azl8);
}
.esc-i7u3bw95jw {
  font-family: var(--icsoh-gs6h);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.esc-gz7b616fc {
  font-family: var(--obzd-vq);
  font-size: 14px;
  line-height: 1.7;
  color: var(--pavmn-mr);
}

.esc-e66i2be0qr {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.esc-s2nbk60nek2d {
  background: var(--nm5zc-gf6);
  border: 1px solid var(--ro10-jev);
  border-radius: var(--leojh-azl8);
  padding: 28px;
}
.esc-jz4ys6m5d4gu {
  border-color: var(--lwi-lyh);
}
.esc-c302ffrlk {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.esc-d0w801dl {
  font-family: var(--icsoh-gs6h);
  font-size: 1.3rem;
}
.esc-zjxxbaod {
  font-family: var(--icsoh-gs6h);
  font-size: 1.8rem;
  color: var(--lwi-lyh);
}
.esc-v35bqn13ry {
  font-family: var(--obzd-vq);
  font-size: 14px;
  color: var(--pavmn-mr);
  margin-bottom: 16px;
}
.esc-etpha6qs9k {
  list-style: none;
  padding: 0;
}
.esc-etpha6qs9k li {
  font-family: var(--obzd-vq);
  font-size: 14px;
  color: var(--pavmn-mr);
  padding: 6px 0;
}
.esc-etpha6qs9k li::before {
  content: '✓ ';
  color: var(--lwi-lyh);
}
.esc-fmcccirkc {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.esc-fmcccirkc p {
  font-family: var(--obzd-vq);
  font-size: 14px;
  color: var(--tat-ut);
}

.esc-t4f5gurw {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.esc-ldczzxxh2ygx {
  background: var(--nm5zc-gf6);
  border: 1px solid var(--ro10-jev);
  border-radius: var(--leojh-azl8);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.esc-nm9py61s {
  border-color: var(--lwi-lyh);
}
.esc-zemfuksi2j9 {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--lwi-lyh);
  color: #fff;
  font-family: var(--obzd-vq);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.esc-ph2a92pa0a {
  font-family: var(--icsoh-gs6h);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.esc-l1f6e3wf {
  font-family: var(--icsoh-gs6h);
  font-size: 2.5rem;
  color: var(--lwi-lyh);
  margin-bottom: 12px;
}
.esc-vdctf856w {
  font-family: var(--obzd-vq);
  font-size: 14px;
  color: var(--pavmn-mr);
  margin-bottom: 20px;
}
.esc-y6winh9waftf {
  list-style: none;
  padding: 0;
  text-align: left;
}
.esc-y6winh9waftf li {
  font-family: var(--obzd-vq);
  font-size: 14px;
  color: var(--pavmn-mr);
  padding: 6px 0;
}
.esc-y6winh9waftf li::before {
  content: '✓ ';
  color: var(--lwi-lyh);
}
.esc-a1o7x0law {
  max-width: 640px;
  margin: 0 auto;
  background: var(--nm5zc-gf6);
  border: 1px solid var(--ro10-jev);
  border-radius: var(--leojh-azl8);
  padding: 28px;
}
.esc-y2wp3v0r8 {
  font-family: var(--icsoh-gs6h);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.esc-qeuqc5ksyo {
  font-family: var(--obzd-vq);
  font-size: 14px;
  line-height: 1.7;
  color: var(--pavmn-mr);
}

.esc-qjzp1r2hzugl {
  max-width: 640px;
  margin: 0 auto 48px;
}
.esc-vybwv2iu0nw {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--ro10-jev);
}
.esc-xybxnx5rwih {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--l51ox-r5j4);
}
.esc-kwv10dvbyuv2 {
  font-family: var(--icsoh-gs6h);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.esc-kmqyd58m {
  font-family: var(--obzd-vq);
  font-size: 14px;
  color: var(--pavmn-mr);
}
.esc-stwaiirmcak {
  font-family: var(--icsoh-gs6h);
  font-size: 1.8rem;
  color: var(--lwi-lyh);
}
.esc-zcy81u1f35b {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.esc-zcy81u1f35b p {
  font-family: var(--obzd-vq);
  font-size: 14px;
  color: var(--tat-ut);
}

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

.esc-b0fog7tfl2i2 {
  padding: 0 0 48px;
}
.esc-sblznitift {
  max-width: 760px;
  margin: 0 auto 40px;
}
.esc-lxvqxfapct2f {
  font-family: var(--icsoh-gs6h);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--lwi-lyh);
  margin-bottom: 0;
}
.esc-ppj4fvw0w {
  margin-bottom: 16px;
}
.esc-iz70p6ti1top {
  border-bottom: 1px solid var(--ro10-jev);
}
.esc-m6aolwe5xtg2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--icsoh-gs6h);
  font-size: 1.15rem;
  color: var(--bzhk-mz);
  transition: color 0.2s;
}
.esc-m6aolwe5xtg2::-webkit-details-marker {
  display: none;
}
.esc-m6aolwe5xtg2:hover {
  color: var(--lwi-lyh);
}
.esc-vaz08ykl {
  flex-shrink: 0;
  color: var(--tat-ut);
  transition: transform 0.3s;
}
.esc-iz70p6ti1top[open] .esc-vaz08ykl {
  transform: rotate(180deg);
  color: var(--lwi-lyh);
}
.esc-ppjg7nanuv {
  padding: 0 0 20px;
  font-family: var(--obzd-vq);
  font-size: 15px;
  line-height: 1.8;
  color: var(--pavmn-mr);
}

.esc-fez2kddf086 {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.esc-kdy9hme3ys {
  position: sticky;
  top: calc(var(--ilmvt-ibl0) + 24px);
}
.esc-mm2k6l63itzl {
  background: var(--nm5zc-gf6);
  border: 1px solid var(--ro10-jev);
  border-radius: var(--leojh-azl8);
  padding: 24px;
}
.esc-dt74a2vupl {
  font-family: var(--obzd-vq);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--lwi-lyh);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ro10-jev);
}
.esc-zxxu5eqy0j1v {
  display: block;
  font-family: var(--obzd-vq);
  font-size: 13px;
  color: var(--pavmn-mr);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.esc-zxxu5eqy0j1v:hover {
  color: var(--lwi-lyh);
}
.esc-zh1w91bit {
  margin-bottom: 40px;
}
.esc-lijhcx77gkd3 {
  font-family: var(--icsoh-gs6h);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--lwi-lyh);
  margin-bottom: 0;
}
.esc-z19qm49lo {
  border-bottom: 1px solid var(--ro10-jev);
}
.esc-tgprnwuj {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--icsoh-gs6h);
  font-size: 1.1rem;
  color: var(--bzhk-mz);
}
.esc-tgprnwuj::-webkit-details-marker {
  display: none;
}
.esc-bnqkmnngyr {
  padding: 0 0 16px;
  font-family: var(--obzd-vq);
  font-size: 15px;
  line-height: 1.8;
  color: var(--pavmn-mr);
}

.esc-rg7frz01b {
  margin-bottom: 40px;
}
.esc-oji1f3l5uxu {
  font-family: var(--icsoh-gs6h);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.esc-y40tfr6b {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.esc-dikoy1fdzg {
  background: var(--nm5zc-gf6);
  border: 1px solid var(--ro10-jev);
  border-radius: var(--leojh-azl8);
  overflow: hidden;
}
.esc-y983pqo5qbv {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--icsoh-gs6h);
  font-size: 1.1rem;
  color: var(--bzhk-mz);
}
.esc-y983pqo5qbv::-webkit-details-marker {
  display: none;
}
.esc-gso5f4475q6 {
  padding: 0 20px 20px;
  font-family: var(--obzd-vq);
  font-size: 14px;
  line-height: 1.7;
  color: var(--pavmn-mr);
}

.esc-vl6wb273ieio {
  padding: 48px 0 96px;
}
.esc-yicvrhtz {
  max-width: 760px;
  margin: 0 auto 40px;
}
.esc-pwx9j109b {
  font-family: var(--icsoh-gs6h);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--lwi-lyh);
  margin-bottom: 0;
}
.esc-innlpr9vuw0 {
  border-bottom: 1px solid var(--ro10-jev);
}
.esc-ze4kgrzejyzb {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--icsoh-gs6h);
  font-size: 1.1rem;
  color: var(--bzhk-mz);
}
.esc-ze4kgrzejyzb::-webkit-details-marker {
  display: none;
}
.esc-ydmfj2x305l {
  flex-shrink: 0;
  color: var(--tat-ut);
  transition: transform 0.3s;
}
.esc-innlpr9vuw0[open] .esc-ydmfj2x305l {
  transform: rotate(180deg);
  color: var(--lwi-lyh);
}
.esc-jke5n6nrnen {
  padding: 0 0 16px;
  font-family: var(--obzd-vq);
  font-size: 15px;
  line-height: 1.8;
  color: var(--pavmn-mr);
}

.esc-mgn0vhhui {
  max-width: 640px;
  margin: 0 auto 40px;
}
.esc-kpyxnp9jn1ex {
  font-family: var(--icsoh-gs6h);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.esc-twnm2fz7o6k {
  border-bottom: 1px solid var(--ro10-jev);
}
.esc-qdrm9d4q {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--obzd-vq);
  font-size: 15px;
  color: var(--bzhk-mz);
}
.esc-qdrm9d4q::-webkit-details-marker {
  display: none;
}
.esc-k6it6oav {
  font-family: var(--icsoh-gs6h);
  font-size: 1.1rem;
  color: var(--lwi-lyh);
  margin-right: 8px;
}
.esc-a5u4y3lpe {
  padding: 0 0 16px 28px;
  font-family: var(--obzd-vq);
  font-size: 14px;
  line-height: 1.7;
  color: var(--pavmn-mr);
}

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

.esc-pcwntl71pj0 {
  padding: 48px 0;
}
.esc-wb001l1va {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.esc-crkhoezy,
.esc-cpn928t5 {
  font-family: var(--icsoh-gs6h);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.esc-iqsbdwqu {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.esc-s33jogc34mw6 {
  font-size: 1.5rem;
  color: var(--lwi-lyh);
  flex-shrink: 0;
  margin-top: 2px;
}
.esc-i16sta02b {
  font-family: var(--icsoh-gs6h);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.esc-jzrlvyn08qb {
  font-family: var(--obzd-vq);
  font-size: 14px;
  line-height: 1.7;
  color: var(--pavmn-mr);
}
.esc-v99uxuwal {
  list-style: none;
  padding: 0;
}
.esc-v99uxuwal li {
  font-family: var(--obzd-vq);
  font-size: 14px;
  color: var(--pavmn-mr);
  padding: 8px 0;
  border-bottom: 1px solid var(--ro10-jev);
}
.esc-v99uxuwal li::before {
  content: '✓ ';
  color: var(--lwi-lyh);
  font-weight: 600;
}
.esc-admn5gvem {
  margin-top: 24px;
  padding: 24px;
  background: var(--lwi-lyh);
  border-radius: var(--leojh-azl8);
  color: #fff;
}
.esc-dbxymninb0nw {
  font-family: var(--icsoh-gs6h);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.esc-ecrm3hnqb8l {
  font-family: var(--obzd-vq);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.esc-gfaw3su6 {
  padding: 48px 0;
}
.esc-evj9hjtrpfa {
  font-family: var(--icsoh-gs6h);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.esc-vai13ag63fzh {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.esc-yywvm9d2 {
  text-align: center;
}
.esc-lonve223l {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--lwi-lyh);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--icsoh-gs6h);
  margin: 0 auto 12px;
}
.esc-jexe50i2rv {
  font-family: var(--icsoh-gs6h);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.esc-bkgsx1xvwz0 {
  font-family: var(--obzd-vq);
  font-size: 14px;
  line-height: 1.7;
  color: var(--pavmn-mr);
}

.esc-lztv3c8alu {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.esc-yepa36fi1w {
  position: sticky;
  top: calc(var(--ilmvt-ibl0) + 24px);
}
.esc-v43gsakt19w,
.esc-t6vnujkgn1 {
  background: var(--nm5zc-gf6);
  border: 1px solid var(--ro10-jev);
  border-radius: var(--leojh-azl8);
  padding: 24px;
  margin-bottom: 20px;
}
.esc-fjca56czp42z {
  font-family: var(--icsoh-gs6h);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.esc-ipkp6rv0w4om {
  list-style: none;
  padding: 0;
}
.esc-ipkp6rv0w4om li {
  font-family: var(--obzd-vq);
  font-size: 14px;
  color: var(--pavmn-mr);
  padding: 6px 0;
}
.esc-ipkp6rv0w4om li::before {
  content: '✓ ';
  color: var(--lwi-lyh);
}
.esc-t6vnujkgn1 {
  background: var(--lwi-lyh);
}
.esc-p110isekr9h {
  font-family: var(--icsoh-gs6h);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.esc-ve88kdhkk {
  font-family: var(--obzd-vq);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.esc-t15nhffo {
  font-family: var(--icsoh-gs6h);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.esc-upapdy5twg1 {
  margin-top: 40px;
}
.esc-m9y5mwmxreg {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.esc-xx0vm8rbpzh {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--lwi-lyh);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--icsoh-gs6h);
  flex-shrink: 0;
}
.esc-spnh1s9ly {
  font-family: var(--icsoh-gs6h);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.esc-l075gknkdgdt {
  font-family: var(--obzd-vq);
  font-size: 14px;
  line-height: 1.7;
  color: var(--pavmn-mr);
}
.esc-fjkbdhnu3 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.esc-i4ee21if {
  background: var(--nm5zc-gf6);
  border: 1px solid var(--ro10-jev);
  border-radius: var(--leojh-azl8);
  padding: 20px;
}
.esc-rjbqfn53 {
  font-size: 1.3rem;
  color: var(--lwi-lyh);
  display: block;
  margin-bottom: 8px;
}
.esc-nooz1os8psj {
  font-family: var(--icsoh-gs6h);
  font-size: 1rem;
  margin-bottom: 4px;
}
.esc-y82ln82cwrv {
  font-family: var(--obzd-vq);
  font-size: 13px;
  line-height: 1.6;
  color: var(--pavmn-mr);
}

.esc-zviy5exh9ty1 {
  text-align: center;
  padding-bottom: 48px;
}
.esc-csv0j3rnf2o {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.esc-lr8176wpm {
  background: var(--nm5zc-gf6);
  border: 1px solid var(--ro10-jev);
  border-radius: var(--leojh-azl8);
  padding: 28px;
  text-align: center;
}
.esc-olzlltsk9 {
  font-size: 1.8rem;
  color: var(--lwi-lyh);
  margin-bottom: 12px;
}
.esc-xd672z52zq {
  font-family: var(--icsoh-gs6h);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.esc-bb7m2upg {
  font-family: var(--obzd-vq);
  font-size: 14px;
  line-height: 1.7;
  color: var(--pavmn-mr);
}
.esc-jw69sa6bjpyn {
  margin-bottom: 48px;
}
.esc-d52choomryiu {
  font-family: var(--icsoh-gs6h);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.esc-xyajdmy8 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.esc-nfmy4bta24l {
  background: var(--nm5zc-gf6);
  border: 1px solid var(--ro10-jev);
  border-radius: var(--leojh-azl8);
  padding: 24px;
  text-align: center;
}
.esc-ta2j2dl7xa {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--lwi-lyh);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--icsoh-gs6h);
  margin: 0 auto 12px;
}
.esc-cgfoefndj {
  font-family: var(--icsoh-gs6h);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.esc-osz9vfeth {
  font-family: var(--obzd-vq);
  font-size: 13px;
  line-height: 1.6;
  color: var(--pavmn-mr);
}
.esc-ujxlovzwf3 {
  text-align: center;
  padding: 32px;
  background: var(--lwi-lyh);
  border-radius: var(--leojh-azl8);
  color: #fff;
}
.esc-bxfgsg0r {
  font-family: var(--icsoh-gs6h);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.esc-y6yp6jyif {
  font-family: var(--obzd-vq);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.esc-nbsh9k5z {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.esc-oftbax69 {
  background: var(--nm5zc-gf6);
  border: 1px solid var(--ro10-jev);
  border-radius: var(--leojh-azl8);
  padding: 28px;
}
.esc-q3will2sl {
  font-family: var(--icsoh-gs6h);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--lwi-lyh);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.esc-yfkjaln5i {
  font-family: var(--icsoh-gs6h);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.esc-ff234uaugj {
  font-family: var(--obzd-vq);
  font-size: 14px;
  line-height: 1.7;
  color: var(--pavmn-mr);
}
.esc-ghc4h42sbh {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.esc-r6mxtv5dgoh {
  font-family: var(--icsoh-gs6h);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ro10-jev);
}
.esc-v5cq01lp6f3 {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.esc-i2tobs0ku {
  font-size: 1.3rem;
  color: var(--lwi-lyh);
  flex-shrink: 0;
}
.esc-u441wjpa149g {
  font-family: var(--icsoh-gs6h);
  font-size: 1rem;
  margin-bottom: 4px;
}
.esc-mqwzixno6o {
  font-family: var(--obzd-vq);
  font-size: 13px;
  line-height: 1.6;
  color: var(--pavmn-mr);
}
.esc-t5qhmo0oeczs {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.esc-t5qhmo0oeczs li {
  font-family: var(--obzd-vq);
  font-size: 14px;
  color: var(--pavmn-mr);
  padding: 8px 0;
  border-bottom: 1px solid var(--ro10-jev);
}
.esc-t5qhmo0oeczs li::before {
  content: '✓ ';
  color: var(--lwi-lyh);
}
.esc-u73xkv5f9f {
  padding: 20px;
  background: var(--lwi-lyh);
  border-radius: var(--leojh-azl8);
}
.esc-u73xkv5f9f p {
  font-family: var(--obzd-vq);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.esc-bxpbai8v56s {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.esc-xzedvojd {
  text-align: center;
}
.esc-a3dqmlkfcx {
  font-size: 1.8rem;
  color: var(--lwi-lyh);
  display: block;
  margin-bottom: 12px;
}
.esc-b47766v2kdd {
  font-family: var(--icsoh-gs6h);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.esc-h5z6o11zbi {
  font-family: var(--obzd-vq);
  font-size: 14px;
  line-height: 1.7;
  color: var(--pavmn-mr);
}
.esc-ssiwnukg3xww {
  max-width: 640px;
  margin: 0 auto 48px;
}
.esc-ptrhdihv75o {
  font-family: var(--icsoh-gs6h);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.esc-ane6bj3iz0 {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.esc-e1bljk4dugjk {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--lwi-lyh);
  color: var(--lwi-lyh);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--icsoh-gs6h);
  flex-shrink: 0;
}
.esc-ihj1i9z8s {
  font-family: var(--icsoh-gs6h);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.esc-p9qhjlq9sw9 {
  font-family: var(--obzd-vq);
  font-size: 14px;
  line-height: 1.7;
  color: var(--pavmn-mr);
}
.esc-i7zmq6890ia {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--nm5zc-gf6);
  border: 1px solid var(--ro10-jev);
  border-radius: var(--leojh-azl8);
}
.esc-gg9cayl7w {
  font-family: var(--icsoh-gs6h);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.esc-l6nzg1cdae {
  font-family: var(--obzd-vq);
  font-size: 14px;
  color: var(--pavmn-mr);
}

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

.esc-dstxz2nh0b {
  padding: 24px 0;
  background: var(--nm5zc-gf6);
  border-top: 1px solid var(--ro10-jev);
  border-bottom: 1px solid var(--ro10-jev);
}
.esc-obcas783 {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.esc-rmnm8818d0y {
  text-align: center;
}
.esc-foga08gvi {
  font-family: var(--icsoh-gs6h);
  font-size: 2rem;
  color: var(--lwi-lyh);
  display: block;
}
.esc-ugj6ivpimfa {
  font-family: var(--obzd-vq);
  font-size: 12px;
  color: var(--tat-ut);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.esc-x03unjhnkp9 {
  padding: 48px 0;
}
.esc-amhdlw9czuzm {
  column-count: 2;
  column-gap: 24px;
}
.esc-yd4bay6kj {
  background: var(--nm5zc-gf6);
  border: 1px solid var(--ro10-jev);
  border-radius: var(--leojh-azl8);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.esc-u5fuse7bfv {
  color: var(--lwi-lyh);
  margin-bottom: 12px;
  font-size: 14px;
}
.esc-p4x0ifccdbc {
  font-family: var(--obzd-vq);
  font-size: 15px;
  line-height: 1.8;
  color: var(--pavmn-mr);
  font-style: italic;
  margin-bottom: 16px;
}
.esc-i7daf3q3wdj {
  display: flex;
  align-items: center;
  gap: 12px;
}
.esc-u09z1z86i {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--lwi-lyh);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--icsoh-gs6h);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.esc-ppvcclbux {
  font-family: var(--obzd-vq);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.esc-qcxss9mii {
  font-family: var(--obzd-vq);
  font-size: 12px;
  color: var(--tat-ut);
  display: block;
}
.esc-ikh0r2z7861 {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.esc-ttakpvg8f {
  font-family: var(--icsoh-gs6h);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.esc-dsc5yrj2 {
  font-family: var(--obzd-vq);
  font-size: 15px;
  line-height: 1.8;
  color: var(--pavmn-mr);
}

.esc-v7gwsdqd {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.esc-psevk3yvukx {
  background: var(--nm5zc-gf6);
  border: 1px solid var(--ro10-jev);
  border-radius: var(--leojh-azl8);
  padding: 28px;
  margin-bottom: 20px;
}
.esc-scrimu05 {
  color: var(--lwi-lyh);
  margin-bottom: 12px;
}
.esc-aokufqmh {
  font-family: var(--icsoh-gs6h);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--bzhk-mz);
  line-height: 1.6;
  margin-bottom: 16px;
}
.esc-gg9fevghc {
  display: flex;
  align-items: center;
  gap: 12px;
}
.esc-n7nl7bzl {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--lwi-lyh);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--icsoh-gs6h);
}
.esc-gzekenju1 {
  font-family: var(--obzd-vq);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.esc-kqmd2ydkybd {
  font-family: var(--obzd-vq);
  font-size: 12px;
  color: var(--tat-ut);
  display: block;
}
.esc-wakvxamv {
  position: sticky;
  top: calc(var(--ilmvt-ibl0) + 24px);
}
.esc-a4e5lr2vlo {
  background: var(--nm5zc-gf6);
  border: 1px solid var(--ro10-jev);
  border-radius: var(--leojh-azl8);
  padding: 24px;
  margin-bottom: 20px;
}
.esc-f5t9bhxav {
  text-align: center;
  padding: 8px 0;
}
.esc-t3taqyr7e {
  font-family: var(--icsoh-gs6h);
  font-size: 1.8rem;
  color: var(--lwi-lyh);
  display: block;
}
.esc-netubeo4sd {
  font-family: var(--obzd-vq);
  font-size: 12px;
  color: var(--tat-ut);
}
.esc-yypz50mo9os8 {
  background: var(--nm5zc-gf6);
  border: 1px solid var(--ro10-jev);
  border-radius: var(--leojh-azl8);
  padding: 24px;
}
.esc-atnvxe776z {
  font-family: var(--icsoh-gs6h);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.esc-p3b76g8gp {
  font-family: var(--obzd-vq);
  font-size: 14px;
  line-height: 1.7;
  color: var(--pavmn-mr);
}

.esc-oydogvep {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.esc-jnpmip020 {
  font-family: var(--obzd-vq);
  font-size: 14px;
  color: var(--pavmn-mr);
}
.esc-jnpmip020 strong {
  color: var(--lwi-lyh);
}
.esc-x7edkqp3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.esc-srpzn2g177s {
  background: var(--nm5zc-gf6);
  border: 1px solid var(--ro10-jev);
  border-radius: var(--leojh-azl8);
  padding: 24px;
}
.esc-n1fpzpexp {
  color: var(--lwi-lyh);
  margin-bottom: 10px;
}
.esc-ybthk25g {
  font-family: var(--obzd-vq);
  font-size: 15px;
  line-height: 1.7;
  color: var(--pavmn-mr);
  font-style: italic;
  margin-bottom: 16px;
}
.esc-jr550izp {
  display: flex;
  align-items: center;
  gap: 12px;
}
.esc-p85rsyv1 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--lwi-lyh);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--icsoh-gs6h);
  font-size: 0.8rem;
}
.esc-b3pajvh8avi {
  font-family: var(--obzd-vq);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.esc-vtozpvrlwlf7 {
  font-family: var(--obzd-vq);
  font-size: 12px;
  color: var(--tat-ut);
  display: block;
}

.esc-sujqu9mqp8q {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.esc-pwuoj86k {
  text-align: center;
}
.esc-m0xp9d1s0b {
  font-family: var(--icsoh-gs6h);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.esc-md9mhy1ar93 {
  font-family: var(--obzd-vq);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.esc-adb4y5iej8w3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.esc-iv34yd1kg {
  background: var(--nm5zc-gf6);
  border: 1px solid var(--ro10-jev);
  border-radius: var(--leojh-azl8);
  padding: 24px;
}
.esc-p9heiu5uc8 {
  color: var(--lwi-lyh);
  margin-bottom: 10px;
}
.esc-mcnky2l443cc {
  font-family: var(--obzd-vq);
  font-size: 15px;
  line-height: 1.7;
  color: var(--pavmn-mr);
  font-style: italic;
  margin-bottom: 16px;
}
.esc-etw3n4lcmru {
  display: flex;
  align-items: center;
  gap: 12px;
}
.esc-d0klraaqbiye {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--lwi-lyh);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--icsoh-gs6h);
  font-size: 0.8rem;
}
.esc-s9nbmd4942 {
  font-family: var(--obzd-vq);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.esc-lwhl5nrnuz {
  font-family: var(--obzd-vq);
  font-size: 12px;
  color: var(--tat-ut);
  display: block;
}

.esc-nietaov67e0 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.esc-pfqmxqb6 {
  padding: 24px 0;
  border-bottom: 1px solid var(--ro10-jev);
}
.esc-tzk33uy0 {
  color: var(--lwi-lyh);
  margin-bottom: 10px;
  font-size: 14px;
}
.esc-bwyxo26k0lxn {
  font-family: var(--icsoh-gs6h);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--bzhk-mz);
  line-height: 1.6;
  margin-bottom: 12px;
}
.esc-r8azen9xm {
  display: flex;
  gap: 16px;
}
.esc-dbrzinjp8a6w {
  font-family: var(--obzd-vq);
  font-size: 14px;
  font-weight: 500;
}
.esc-zf7dg788o4xq {
  font-family: var(--obzd-vq);
  font-size: 13px;
  color: var(--tat-ut);
}
.esc-ngxpgl94 {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--nm5zc-gf6);
  border: 1px solid var(--ro10-jev);
  border-radius: var(--leojh-azl8);
  max-width: 640px;
  margin: 0 auto;
}
.esc-nttr6gxn57 {
  text-align: center;
}
.esc-pqgwm0ty {
  font-family: var(--icsoh-gs6h);
  font-size: 1.8rem;
  color: var(--lwi-lyh);
  display: block;
}
.esc-swsy18q5h {
  font-family: var(--obzd-vq);
  font-size: 12px;
  color: var(--tat-ut);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.esc-u8kika660xh {
  padding: 48px 0;
}
.esc-iz2sy1ux {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.esc-ug928drg60cm {
  background: var(--nm5zc-gf6);
  border: 1px solid var(--ro10-jev);
  border-radius: var(--leojh-azl8);
  padding: 28px;
  text-align: center;
}
.esc-i50y5vyht {
  font-size: 2rem;
  color: var(--lwi-lyh);
  margin-bottom: 16px;
}
.esc-md5g3fgtc7j {
  font-family: var(--icsoh-gs6h);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.esc-bs0lvtop {
  font-family: var(--obzd-vq);
  font-size: 14px;
  line-height: 1.7;
  color: var(--pavmn-mr);
}
.esc-wo2rrynat {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--ro10-jev);
}
.esc-o0uf3euo12r {
  font-family: var(--obzd-vq);
  font-size: 14px;
  line-height: 1.7;
  color: var(--pavmn-mr);
}

.esc-e0s4dfgk {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.esc-t9kzc6pzq {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--ro10-jev);
}
.esc-x31bg13l789 {
  font-size: 1.5rem;
  color: var(--lwi-lyh);
  flex-shrink: 0;
}
.esc-x1v323rr {
  font-family: var(--icsoh-gs6h);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.esc-tsf661evc0 {
  font-family: var(--obzd-vq);
  font-size: 14px;
  line-height: 1.7;
  color: var(--pavmn-mr);
}
.esc-aeg8u3blz {
  position: sticky;
  top: calc(var(--ilmvt-ibl0) + 24px);
}
.esc-b3hqy4xrpp,
.esc-rh7pjjs9 {
  background: var(--nm5zc-gf6);
  border: 1px solid var(--ro10-jev);
  border-radius: var(--leojh-azl8);
  padding: 24px;
  margin-bottom: 20px;
}
.esc-r3skh2pxw0l4,
.esc-vztahpj4 {
  font-family: var(--icsoh-gs6h);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.esc-dquofc9af,
.esc-nfity83vz {
  font-family: var(--obzd-vq);
  font-size: 14px;
  line-height: 1.7;
  color: var(--pavmn-mr);
}

.esc-mz5866x2nq6e {
  text-align: center;
  padding-bottom: 48px;
}
.esc-fvpmutwffww {
  max-width: 640px;
  margin: 0 auto 48px;
}
.esc-g5jleters1 {
  border-bottom: 1px solid var(--ro10-jev);
}
.esc-u8thyhxf {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.esc-u8thyhxf::-webkit-details-marker {
  display: none;
}
.esc-os68epma40x {
  font-size: 1.3rem;
  color: var(--lwi-lyh);
  flex-shrink: 0;
}
.esc-y99j803ceip {
  font-family: var(--icsoh-gs6h);
  font-size: 1.15rem;
  color: var(--bzhk-mz);
  flex: 1;
}
.esc-ligmik1zt6 {
  flex-shrink: 0;
  color: var(--tat-ut);
  transition: transform 0.3s;
}
.esc-g5jleters1[open] .esc-ligmik1zt6 {
  transform: rotate(180deg);
  color: var(--lwi-lyh);
}
.esc-jx132v12l4 {
  padding: 0 0 16px 40px;
  font-family: var(--obzd-vq);
  font-size: 14px;
  line-height: 1.7;
  color: var(--pavmn-mr);
}
.esc-dsz1hsppq9w {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--nm5zc-gf6);
  border: 1px solid var(--ro10-jev);
  border-radius: var(--leojh-azl8);
  text-align: center;
}
.esc-jx076m2ggp2l {
  font-family: var(--obzd-vq);
  font-size: 14px;
  color: var(--pavmn-mr);
}

.esc-ydw0m1f8qil3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.esc-rmywgcnp42 {
  background: var(--nm5zc-gf6);
  border: 1px solid var(--ro10-jev);
  border-radius: var(--leojh-azl8);
  padding: 28px;
  text-align: center;
}
.esc-q2tbcf2nt {
  font-size: 2rem;
  color: var(--lwi-lyh);
  margin-bottom: 16px;
}
.esc-diftjqxlrk14 {
  font-family: var(--icsoh-gs6h);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.esc-gp3uaehl9 {
  font-family: var(--obzd-vq);
  font-size: 14px;
  line-height: 1.7;
  color: var(--pavmn-mr);
}
.esc-vvagoync {
  padding: 24px;
  background: var(--nm5zc-gf6);
  border: 1px solid var(--ro10-jev);
  border-radius: var(--leojh-azl8);
  text-align: center;
}
.esc-je0qm360lqn6 {
  font-family: var(--obzd-vq);
  font-size: 14px;
  color: var(--pavmn-mr);
}

.esc-w0ug3bp667 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.esc-iuuwbpxhjw {
  padding: 24px 0;
  border-bottom: 1px solid var(--ro10-jev);
}
.esc-avff2vaxn7e5 {
  font-size: 1.5rem;
  color: var(--lwi-lyh);
  display: block;
  margin-bottom: 12px;
}
.esc-qgjsvewok {
  font-family: var(--icsoh-gs6h);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.esc-a93tm6al {
  font-family: var(--obzd-vq);
  font-size: 14px;
  line-height: 1.7;
  color: var(--pavmn-mr);
}
.esc-ohqosxpr {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--nm5zc-gf6);
  border: 1px solid var(--ro10-jev);
  border-radius: var(--leojh-azl8);
}
.esc-ctuvki6no {
  font-family: var(--obzd-vq);
  font-size: 14px;
  color: var(--pavmn-mr);
}

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

@media (max-width: 1024px) {
  .esc-u2oykcjcyt,
  .esc-hqm29x97,
  .esc-wb001l1va,
  .esc-ghc4h42sbh {
    grid-template-columns: 1fr;
  }
  .esc-fez2kddf086,
  .esc-lztv3c8alu,
  .esc-v7gwsdqd,
  .esc-e0s4dfgk {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .esc-kdy9hme3ys,
  .esc-yepa36fi1w,
  .esc-pf9z0385,
  .esc-wakvxamv,
  .esc-aeg8u3blz {
    position: static;
  }
}
@media (max-width: 768px) {
  .esc-ko976wov3dao,
  .esc-utyu7fn2,
  .esc-b4v8y37efk6z,
  .esc-ka4oewhb,
  .esc-bxpbai8v56s,
  .esc-ndz49zesv99,
  .esc-ry0oobj6pu,
  .esc-t4f5gurw,
  .esc-csv0j3rnf2o,
  .esc-xyajdmy8,
  .esc-vai13ag63fzh,
  .esc-nbsh9k5z {
    grid-template-columns: 1fr;
  }
  .esc-amhdlw9czuzm {
    column-count: 1;
  }
  .esc-eyoyi0kn09mt {
    flex-wrap: wrap;
  }
  .esc-s9eod1awy {
    grid-template-columns: 1fr;
  }
  .esc-s9eod1awy:nth-child(even) {
    direction: ltr;
  }
  .esc-mfgyt4bifahv,
  .esc-obcas783,
  .esc-ngxpgl94,
  .esc-bm0q7n66dct,
  .esc-sujqu9mqp8q {
    flex-direction: column;
    gap: 16px;
  }
  .esc-fjkbdhnu3 {
    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-wxpgw7066z1x,
.esc-uo8sleirp,
.esc-hss3vgipi,
.esc-scj99r4ql,
.esc-p9uj7mmhw,
.esc-qey6rp2l3k,
.esc-g01bpjzu,
.esc-c9xc2beaizu,
.esc-wl8pdy3ehcq,
.esc-vg1a2l0qs6 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.esc-wxpgw7066z1x {
  background: var(--nte-owh);
  padding: calc(var(--ilmvt-ibl0) + 48px) 0 96px;
}
.esc-w8xd8pei7w {
  max-width: 520px;
  margin: 0 auto;
}
.esc-ty38zspz {
  font-family: var(--y87h-n0fi);
  font-size: 8rem;
  font-weight: 300;
  color: var(--si3yu-wulx);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.esc-jmfa2ifr4t4 {
  font-family: var(--y87h-n0fi);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.esc-wa7grtsr3a {
  font-family: var(--cerou7-my);
  font-size: 15px;
  line-height: 1.8;
  color: var(--pavmn-mr);
  margin-bottom: 32px;
}
.esc-l6ogwf836i {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--cerou7-my);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--l51ox-r5j4);
  transition: background 0.2s;
}
.esc-l6ogwf836i:hover {
  background: var(--si3yu-wulx);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.esc-uo8sleirp {
  background: #1a1a1a;
  color: #fff;
}
.esc-dm2ces1w {
  width: 100%;
  padding: calc(var(--ilmvt-ibl0) + 48px) 0 96px;
}
.esc-prlhcve3h0w2 {
  max-width: 520px;
  margin: 0 auto;
}
.esc-v826uf18ml {
  font-family: var(--st2yg4-y6s8);
  font-size: 7rem;
  font-weight: 400;
  color: var(--si3yu-wulx);
  line-height: 1;
  margin-bottom: 24px;
}
.esc-u0wxuvn7gk78 {
  color: rgba(181, 155, 107, 0.3);
}
.esc-umh61p5mc {
  font-family: var(--st2yg4-y6s8);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.esc-ge4jgbk2q7o1 {
  font-family: var(--s0czwt-vom0);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.esc-wxo9dbhs5tp2 {
  display: inline-block;
  padding: 14px 36px;
  background: var(--si3yu-wulx);
  color: #1a1a1a;
  font-family: var(--s0czwt-vom0);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--l51ox-r5j4);
  transition: background 0.2s;
}
.esc-wxo9dbhs5tp2:hover {
  background: var(--si3yu-wulx);
}

/* ── 404 v3 (nc): Split card ─── */
.esc-hss3vgipi {
  background: var(--nte-owh);
  padding: calc(var(--ilmvt-ibl0) + 48px) 0 96px;
}
.esc-a8afh788mw {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--nm5zc-gf6);
  border: 1px solid var(--ro10-jev);
  border-radius: var(--leojh-azl8);
  overflow: hidden;
}
.esc-uzdurn8j4 {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.esc-hu8erxr8c {
  font-family: var(--n1o-g0rv);
  font-size: 7rem;
  font-weight: 300;
  color: var(--si3yu-wulx);
  line-height: 1;
}
.esc-dcseybp4gq {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.esc-f13uhfxq2 {
  font-family: var(--n1o-g0rv);
  font-size: 2rem;
  margin-bottom: 16px;
}
.esc-fj5m9jjqu6 {
  font-family: var(--u2q4-ou8p);
  font-size: 15px;
  line-height: 1.8;
  color: var(--pavmn-mr);
  margin-bottom: 32px;
}
.esc-rcrv8km9zp {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--u2q4-ou8p);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--l51ox-r5j4);
  transition: background 0.2s;
  align-self: flex-start;
}
.esc-rcrv8km9zp:hover {
  background: var(--si3yu-wulx);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.esc-scj99r4ql {
  background: var(--nte-owh);
  padding: calc(var(--ilmvt-ibl0) + 48px) 0 96px;
}
.esc-seu64o1d {
  max-width: 480px;
  margin: 0 auto;
}
.esc-d66j4hxm {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--si3yu-wulx);
  margin: 0 auto 40px;
}
.esc-frizecxmjnsb {
  font-family: var(--qkkzv-wl);
  font-size: 5rem;
  font-weight: 400;
  color: var(--si3yu-wulx);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.esc-mxdlqcveut {
  font-family: var(--qkkzv-wl);
  font-size: 2rem;
  margin-bottom: 16px;
}
.esc-eckqjt7bdua {
  font-family: var(--ido2-fp7);
  font-size: 15px;
  line-height: 1.8;
  color: var(--pavmn-mr);
  margin-bottom: 32px;
}
.esc-qfpvdou6rh3 {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.esc-xcbf9j6u {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--ido2-fp7);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--l51ox-r5j4);
  transition: background 0.2s;
}
.esc-xcbf9j6u:hover {
  background: var(--si3yu-wulx);
}
.esc-foc1jw92nmf {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--pavmn-mr);
  font-family: var(--ido2-fp7);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--ro10-jev);
  border-radius: var(--l51ox-r5j4);
  transition: border-color 0.2s;
}
.esc-foc1jw92nmf:hover {
  border-color: var(--si3yu-wulx);
  color: var(--bzhk-mz);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.esc-p9uj7mmhw {
  background: var(--nte-owh);
  padding: calc(var(--ilmvt-ibl0) + 48px) 0 96px;
}
.esc-jojmmmuw7qsm {
  max-width: 520px;
  margin: 0 auto;
}
.esc-jrwrcnlxel {
  display: inline-block;
  font-family: var(--iyc-fvq);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--si3yu-wulx);
  margin-bottom: 24px;
  font-weight: 500;
}
.esc-ys2001p0 {
  font-family: var(--p2hunc-j5i);
  font-size: 6rem;
  font-weight: 400;
  color: var(--si3yu-wulx);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.esc-ue1vp388c {
  font-family: var(--p2hunc-j5i);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.esc-i00uvvg6 {
  font-family: var(--iyc-fvq);
  font-size: 15px;
  line-height: 1.8;
  color: var(--pavmn-mr);
  margin-bottom: 32px;
}
.esc-j8bqxsddjp {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--iyc-fvq);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--l51ox-r5j4);
  transition: background 0.2s;
}
.esc-j8bqxsddjp:hover {
  background: var(--si3yu-wulx);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.esc-qey6rp2l3k {
  background: var(--nte-owh);
  padding: calc(var(--ilmvt-ibl0) + 48px) 0 96px;
}
.esc-j78aockuzv4 {
  max-width: 520px;
  margin: 0 auto;
}
.esc-tj86g65q {
  color: var(--si3yu-wulx);
  margin-bottom: 32px;
}
.esc-wwkdynfjkpv {
  font-family: var(--y87h-n0fi);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.esc-fxuq1x69s03 {
  font-family: var(--cerou7-my);
  font-size: 15px;
  line-height: 1.8;
  color: var(--pavmn-mr);
  margin-bottom: 16px;
}
.esc-t9n68bmq1 {
  font-family: var(--cerou7-my);
  font-size: 13px;
  color: var(--tat-ut);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.esc-g01bpjzu {
  background: #1a1a1a;
  color: #fff;
}
.esc-ov4aryutwib {
  width: 100%;
  padding: calc(var(--ilmvt-ibl0) + 48px) 0 96px;
}
.esc-f4e2fp7exv {
  max-width: 520px;
  margin: 0 auto;
}
.esc-wcog0ib1clj {
  display: inline-block;
  font-family: var(--s0czwt-vom0);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--si3yu-wulx);
  margin-bottom: 24px;
  font-weight: 600;
}
.esc-lt4yuqyxui7 {
  font-family: var(--st2yg4-y6s8);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.esc-etwvaaqfs2 {
  font-family: var(--s0czwt-vom0);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.esc-zt81oyu2ybc {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.esc-f3lh2kcv3w {
  width: 40%;
  height: 100%;
  background: var(--si3yu-wulx);
  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-wwh121ywtj3 {
  font-family: var(--s0czwt-vom0);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.esc-c9xc2beaizu {
  background: var(--nte-owh);
  padding: calc(var(--ilmvt-ibl0) + 48px) 0 96px;
}
.esc-mm0pxk2vbie {
  max-width: 480px;
  margin: 0 auto;
  background: var(--nm5zc-gf6);
  border: 1px solid var(--ro10-jev);
  border-radius: var(--leojh-azl8);
  padding: 48px;
  text-align: center;
}
.esc-i8n8ubuy1 {
  color: var(--si3yu-wulx);
  margin-bottom: 24px;
}
.esc-d2cy8hdfa {
  font-family: var(--n1o-g0rv);
  font-size: 2rem;
  margin-bottom: 16px;
}
.esc-zr94wj60 {
  font-family: var(--u2q4-ou8p);
  font-size: 15px;
  line-height: 1.8;
  color: var(--pavmn-mr);
  margin-bottom: 16px;
}
.esc-dr4vg0yau8d {
  font-family: var(--u2q4-ou8p);
  font-size: 13px;
  color: var(--tat-ut);
  margin-bottom: 24px;
}
.esc-bwf3ekngy {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--u2q4-ou8p);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--l51ox-r5j4);
  transition: background 0.2s;
}
.esc-bwf3ekngy:hover {
  background: var(--si3yu-wulx);
}

/* ── 503 v4 (od): Minimal ─── */
.esc-wl8pdy3ehcq {
  background: var(--nte-owh);
  padding: calc(var(--ilmvt-ibl0) + 48px) 0 96px;
}
.esc-ztjl0rcop8x {
  max-width: 480px;
  margin: 0 auto;
}
.esc-slk3ijmfo9 {
  font-family: var(--qkkzv-wl);
  font-size: 5rem;
  font-weight: 400;
  color: var(--si3yu-wulx);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.esc-c12uv0hm7rd {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--si3yu-wulx);
  margin: 0 auto 32px;
}
.esc-kawkljzgopaq {
  font-family: var(--qkkzv-wl);
  font-size: 2rem;
  margin-bottom: 16px;
}
.esc-rxurl30dkd {
  font-family: var(--ido2-fp7);
  font-size: 15px;
  line-height: 1.8;
  color: var(--pavmn-mr);
  margin-bottom: 16px;
}
.esc-vydu0g10eod {
  font-family: var(--ido2-fp7);
  font-size: 13px;
  color: var(--tat-ut);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.esc-vg1a2l0qs6 {
  background: var(--nte-owh);
  padding: calc(var(--ilmvt-ibl0) + 48px) 0 96px;
}
.esc-cdyp171ub9b2 {
  max-width: 520px;
  margin: 0 auto;
}
.esc-vw3oghozw {
  display: inline-block;
  font-family: var(--iyc-fvq);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--si3yu-wulx);
  margin-bottom: 24px;
  font-weight: 500;
}
.esc-lxju4czo {
  font-family: var(--p2hunc-j5i);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.esc-nm12zlc1wx {
  font-family: var(--iyc-fvq);
  font-size: 15px;
  line-height: 1.8;
  color: var(--pavmn-mr);
  margin-bottom: 24px;
}
.esc-ex5khsg56 {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.esc-ex5khsg56 span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--si3yu-wulx);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.esc-ex5khsg56 span:nth-child(2) {
  animation-delay: 0.3s;
}
.esc-ex5khsg56 span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.esc-frgcv1812s {
  font-family: var(--iyc-fvq);
  font-size: 13px;
  color: var(--tat-ut);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .esc-a8afh788mw {
    grid-template-columns: 1fr;
  }
  .esc-uzdurn8j4 {
    padding: 32px;
  }
  .esc-hu8erxr8c {
    font-size: 5rem;
  }
  .esc-dcseybp4gq {
    padding: 32px;
  }
  .esc-ty38zspz,
  .esc-v826uf18ml {
    font-size: 5rem;
  }
  .esc-ys2001p0 {
    font-size: 4rem;
  }
  .esc-qfpvdou6rh3 {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.esc-jxawystfep5 {
  padding-top: calc(var(--ilmvt-ibl0) + 20px);
  padding-bottom: 20px;
}
.esc-yr7a2jdk81 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--obzd-vq);
  font-size: 12px;
  color: var(--tat-ut);
  flex-wrap: wrap;
}
.esc-e68oows9cwi {
  color: var(--tat-ut);
  transition: color 0.2s;
}
.esc-e68oows9cwi:hover {
  color: var(--bzhk-mz);
}
.esc-cnfiydp67 {
  color: var(--ro10-jev);
}
.esc-mmm9h8vue5u {
  color: var(--si3yu-wulx);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.esc-qfawfxd1 {
  padding-top: calc(var(--ilmvt-ibl0) + 20px);
  padding-bottom: 20px;
}
.esc-vmxha9ws {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--s0czwt-vom0);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.esc-il4cljf5es {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--wtjpyj-dw);
  color: var(--pavmn-mr);
  border: 1px solid var(--ro10-jev);
  transition: all 0.2s;
}
.esc-il4cljf5es:hover {
  background: var(--nm5zc-gf6);
  border-color: var(--si3yu-wulx);
  color: var(--bzhk-mz);
}
.esc-n2ydujclgz5 {
  background: var(--bzhk-mz);
  color: var(--nm5zc-gf6);
  border-color: var(--bzhk-mz);
  font-weight: 500;
}
.esc-hz7awcxk {
  color: var(--ro10-jev);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.esc-weanjw01kyda {
  padding-top: calc(var(--ilmvt-ibl0) + 20px);
  padding-bottom: 20px;
}
.esc-wbu7gimmvwx {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--u2q4-ou8p);
  font-size: 12px;
  color: var(--tat-ut);
  flex-wrap: wrap;
}
.esc-mkrpspoli {
  color: var(--tat-ut);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.esc-mkrpspoli:hover {
  color: var(--bzhk-mz);
}
.esc-w4np3z35cy {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--si3yu-wulx);
  opacity: 0.6;
}
.esc-h3phudbsd6z {
  color: var(--bzhk-mz);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.esc-h9u02cmnzs {
  padding-top: var(--ilmvt-ibl0);
  padding-bottom: 0;
  background: var(--bzhk-mz);
}
.esc-y5ovj1f8ww {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ido2-fp7);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.esc-zrkhhbemg25 {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.esc-zrkhhbemg25:hover {
  color: rgba(255, 255, 255, 0.85);
}
.esc-yhesdfend {
  color: rgba(255, 255, 255, 0.15);
}
.esc-u9ncfzyzh {
  color: var(--pu3-dade);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.esc-j3bninh86o {
  padding-top: calc(var(--ilmvt-ibl0) + 20px);
  padding-bottom: 20px;
}
.esc-v64gcvq3j3q {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--iyc-fvq);
  font-size: 12px;
  color: var(--tat-ut);
  flex-wrap: wrap;
}
.esc-ce8z3yzyc {
  width: 32px;
  height: 1px;
  background: var(--si3yu-wulx);
  flex-shrink: 0;
}
.esc-hsq72d4kj9q {
  color: var(--tat-ut);
  transition: color 0.2s;
}
.esc-hsq72d4kj9q:hover {
  color: var(--bzhk-mz);
}
.esc-sk2rfuo1z5b {
  color: var(--si3yu-wulx);
  opacity: 0.4;
  font-size: 10px;
}
.esc-mzuc2ugw2j {
  color: var(--si3yu-wulx);
  font-weight: 500;
  font-style: italic;
  font-family: var(--p2hunc-j5i);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.esc-szwce839i4 {
  padding: 40px 0 64px;
  background: var(--nte-owh);
  border-bottom: 1px solid var(--ro10-jev);
}
.esc-njyfsxqhyfj8 {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.esc-oh364yk07tn {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.esc-pnegvp3odw {
  width: 40px;
  height: 1px;
  background: var(--si3yu-wulx);
}
.esc-hax1aol55wf {
  font-family: var(--obzd-vq);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--si3yu-wulx);
  font-weight: 500;
}
.esc-kvlyr7pwiyf0 {
  font-family: var(--icsoh-gs6h);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.esc-kvlyr7pwiyf0 em {
  font-style: italic;
  color: var(--si3yu-wulx);
}
.esc-gggefsb7yf4 {
  font-size: 15.5px;
  color: var(--pavmn-mr);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.esc-yrfkp744zdqa {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.esc-mcv8jac1 {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.esc-uw9keuaap {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--pavmn-mr);
}
.esc-vucbpvl9e3o {
  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(--si3yu-wulx);
}
.esc-wly545wjxae {
  height: 400px;
  border-radius: var(--leojh-azl8);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.esc-wly545wjxae img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.esc-an8pwc650 {
  font-family: var(--icsoh-gs6h);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .esc-njyfsxqhyfj8 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .esc-wly545wjxae {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .esc-wly545wjxae {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.esc-w3cp8x8pkd4 {
  padding: 64px 0 72px;
  background: var(--nte-owh);
  border-bottom: 1px solid var(--ro10-jev);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.esc-jwm0bj9q43 {
  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-vdtqe77hk8y {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.esc-ba0d5naa1e {
  display: inline-block;
  font-family: var(--s0czwt-vom0);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--si3yu-wulx);
  background: var(--wtjpyj-dw);
  border: 1px solid var(--ro10-jev);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.esc-mdz19x5lo {
  font-family: var(--st2yg4-y6s8);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.esc-mdz19x5lo em {
  font-style: italic;
  color: var(--si3yu-wulx);
}
.esc-b3ttnbpoym {
  font-family: var(--s0czwt-vom0);
  font-size: 16px;
  color: var(--pavmn-mr);
  line-height: 1.85;
  margin-bottom: 36px;
}
.esc-kjpov7aq7 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.esc-yuw56u6vl9en {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.esc-qfp5a6xeudd {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--s0czwt-vom0);
  font-size: 12.5px;
  color: var(--pavmn-mr);
  background: var(--wtjpyj-dw);
  border: 1px solid var(--ro10-jev);
  padding: 8px 18px;
  border-radius: 40px;
}
.esc-z7pxg7l579 {
  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(--si3yu-wulx);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.esc-w5afdaq5a02t {
  padding: 56px 0 64px;
  background: var(--bzhk-mz);
  position: relative;
  overflow: hidden;
}
.esc-w5afdaq5a02t::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-dom6sv478ak2 {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.esc-ozpx7jepk62v {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--u2q4-ou8p);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--pu3-dade);
  margin-bottom: 24px;
}
.esc-p9vlrfp5t {
  width: 7px;
  height: 7px;
  background: var(--si3yu-wulx);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.esc-ucsm25zh2e {
  font-family: var(--n1o-g0rv);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--nm5zc-gf6);
  margin-bottom: 18px;
}
.esc-ucsm25zh2e em {
  font-style: italic;
  color: var(--pu3-dade);
}
.esc-h04ek9rger {
  font-family: var(--u2q4-ou8p);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.esc-o8mg0b72 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.esc-f4jc5hrg4yin {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--u2q4-ou8p);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--si3yu-wulx);
  color: var(--nm5zc-gf6);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.esc-f4jc5hrg4yin:hover {
  background: var(--p09l9-bb);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.esc-qm60wtdsn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--u2q4-ou8p);
  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-qm60wtdsn:hover {
  border-color: var(--si3yu-wulx);
  color: var(--nm5zc-gf6);
  transform: translateY(-3px);
}
.esc-l97mxkjil {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.esc-py1c8qgynhjf {
  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(--si3yu-wulx);
}
.esc-a8ulvl0dd0o {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--si3yu-wulx);
}
.esc-ykr0wxba {
  font-family: var(--u2q4-ou8p);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .esc-dom6sv478ak2 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .esc-l97mxkjil {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.esc-bqg0sl6nx {
  padding: 40px 0 64px;
  background: var(--nte-owh);
  border-bottom: 1px solid var(--ro10-jev);
}
.esc-faupfnbf4 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.esc-nanqrowg {
  border-radius: var(--leojh-azl8);
  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-nanqrowg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.esc-rmbfqi73sn4 {
  font-family: var(--qkkzv-wl);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.esc-q9uyi3im6tn {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--bzhk-mz);
  color: var(--pu3-dade);
  font-family: var(--ido2-fp7);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.esc-mkmj6esj5 {
  font-family: var(--qkkzv-wl);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.esc-mkmj6esj5 em {
  font-style: italic;
  color: var(--si3yu-wulx);
}
.esc-h0vodgzhv {
  width: 48px;
  height: 2px;
  background: var(--si3yu-wulx);
  margin-bottom: 20px;
}
.esc-nxjjccv4jx2s {
  font-family: var(--ido2-fp7);
  font-size: 15px;
  color: var(--pavmn-mr);
  line-height: 1.85;
  margin-bottom: 32px;
}
.esc-jpjql61m4 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.esc-tjmjnegj {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.esc-dheln4hb83el {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--ido2-fp7);
  font-size: 12px;
  color: var(--pavmn-mr);
}
.esc-uxyedpkie {
  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(--si3yu-wulx);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .esc-faupfnbf4 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .esc-nanqrowg {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .esc-nanqrowg {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.esc-x2lpa78kyq5 {
  padding: 56px 0 64px;
  background: var(--nte-owh);
  border-bottom: 1px solid var(--ro10-jev);
}
.esc-ks8ux9d9uvl {
  max-width: 1040px;
  margin: 0 auto;
}
.esc-hpbxiake {
  margin-bottom: 40px;
}
.esc-sm47yy6b7to2 {
  display: block;
  font-family: var(--iyc-fvq);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--si3yu-wulx);
  margin-bottom: 16px;
}
.esc-wxv6h728k {
  font-family: var(--p2hunc-j5i);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.esc-wxv6h728k em {
  font-style: italic;
  color: var(--si3yu-wulx);
}
.esc-g1m58rchh {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--si3yu-wulx), transparent);
}
.esc-ojb2x5tsvaz {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.esc-s1y36cvch23e {
  font-family: var(--iyc-fvq);
  font-size: 16px;
  color: var(--pavmn-mr);
  line-height: 1.85;
  margin-bottom: 32px;
}
.esc-u7pvzg6d3 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.esc-e8qjoe6e4d8 {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.esc-hidr40455 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--leojh-azl8);
  background: var(--nm5zc-gf6);
  border: 1px solid var(--ro10-jev);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--iyc-fvq);
  font-size: 13px;
  color: var(--pavmn-mr);
}
.esc-i55bxql8ye3 {
  font-size: 15px;
  color: var(--si3yu-wulx);
}
@media (max-width: 1024px) {
  .esc-ojb2x5tsvaz {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .esc-e8qjoe6e4d8 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.esc-f17re209 {
  padding-top: calc(var(--ilmvt-ibl0) + 20px);
  padding-bottom: 20px;
}
.esc-n75xwwmm8m {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--tat-ut);
  flex-wrap: wrap;
}
.esc-n75xwwmm8m a {
  color: var(--tat-ut);
  transition: color 0.2s;
}
.esc-n75xwwmm8m a:hover {
  color: var(--bzhk-mz);
}
.esc-hk8e3gvf4 {
  color: var(--ro10-jev);
}
.esc-syfypup5juy {
  color: var(--si3yu-wulx);
}

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

/* Gallery */
.esc-jf54z1oiyd {
}
.esc-ch3hnue8g {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--leojh-azl8);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.esc-ch3hnue8g img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.esc-efqgoy69o51 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--icsoh-gs6h);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.esc-mruz7j20ylem {
  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(--pu3-dade);
}
.esc-gcl554pi {
  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-rpwxhrvbx {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.esc-e4mqumiwfh {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.esc-wwbs162i8xn {
  aspect-ratio: 3/4;
  border-radius: var(--l51ox-r5j4);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.esc-wwbs162i8xn.ac {
  border-color: var(--si3yu-wulx);
}
.esc-wwbs162i8xn img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.esc-jux06z70oe1 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.esc-vrupwpfi9y8y {
  width: 32px;
  height: 1px;
  background: var(--si3yu-wulx);
}
.esc-jux06z70oe1 span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--si3yu-wulx);
  font-weight: 500;
}
.esc-eeri02s1c4e {
  font-family: var(--icsoh-gs6h);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.esc-fcanszr2xmxm {
  font-family: var(--icsoh-gs6h);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--pavmn-mr);
  margin-bottom: 24px;
}

/* Rating */
.esc-j1xqk3w99 {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.esc-rw66ezpp {
  color: var(--si3yu-wulx);
  font-size: 1rem;
  letter-spacing: 2px;
}
.esc-v1kjdtm39 {
  font-size: 14px;
  font-weight: 500;
  color: var(--bzhk-mz);
}
.esc-j8gr32yutchf {
  font-size: 13px;
  color: var(--tat-ut);
}
.esc-gbgussa4r83 {
  width: 1px;
  height: 16px;
  background: var(--ro10-jev);
}

/* Quick stats */
.esc-mvj0pdp3y {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.esc-jxpl3q8ro {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--nm5zc-gf6);
  border: 1px solid var(--ro10-jev);
  font-size: 12.5px;
  color: var(--pavmn-mr);
}
.esc-h2getu12k0m {
  font-size: 13px;
}
.esc-jxpl3q8ro strong {
  font-weight: 500;
  color: var(--bzhk-mz);
}
.esc-n32t449ivmv {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.esc-were81fp {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.esc-hukagyzb {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--obzd-vq);
  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(--si3yu-wulx);
  color: var(--bzhk-mz);
  background: transparent;
}
.esc-hukagyzb:first-child {
  background: linear-gradient(135deg, var(--si3yu-wulx) 0%, var(--p09l9-bb) 100%);
  color: var(--nm5zc-gf6);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.esc-hukagyzb:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.esc-hukagyzb:hover {
  background: var(--si3yu-wulx);
  color: var(--nm5zc-gf6);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.esc-hukagyzb svg {
  flex-shrink: 0;
}

/* Contact options */
.esc-c2s232fsksi {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--nm5zc-gf6);
  border: 1px solid var(--ro10-jev);
  border-radius: var(--leojh-azl8);
  margin-bottom: 32px;
}
.esc-znlc1yzy5e3s {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--pavmn-mr);
}
.esc-j2nvf8qfj {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--wtjpyj-dw);
  border: 1px solid var(--ro10-jev);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.esc-znlc1yzy5e3s span {
  color: var(--bzhk-mz);
  font-weight: 500;
}

/* Trust signals */
.esc-pjyzbwnfz {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.esc-r265ujrat {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--tat-ut);
}
.esc-ehc86ocf6c3s {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--wtjpyj-dw);
  border: 1px solid var(--ro10-jev);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.esc-mzjczadhxok {
  background: var(--nm5zc-gf6);
  border: 1px solid var(--ro10-jev);
  border-radius: var(--leojh-azl8);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.esc-rgs6a3xaaah {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--ro10-jev);
}
.esc-cnh576oaf {
  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-rgs6a3xaaah h2 {
  font-family: var(--icsoh-gs6h);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--bzhk-mz);
}
.esc-rq0xbx33brkm p {
  color: var(--pavmn-mr);
  line-height: 1.85;
  margin-bottom: 14px;
}
.esc-rq0xbx33brkm p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.esc-xlrod9nysnj {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.esc-zlsfrjydsyrk {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--ro10-jev);
}
.esc-dog21nds {
  grid-column: span 2;
}
.esc-yc8i6ai69f {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--tat-ut);
}
.esc-g58fslhk7931 {
  font-size: 14px;
  font-weight: 400;
  color: var(--bzhk-mz);
}

/* Services grid */
.esc-ux019weop {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.esc-iwsi96f7 {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--leojh-azl8);
  background: var(--wtjpyj-dw);
  border: 1px solid var(--ro10-jev);
  font-size: 13.5px;
  color: var(--pavmn-mr);
}
.esc-mnxrgjqx82c {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--si3yu-wulx);
  flex-shrink: 0;
}

/* Rates table */
.esc-yynq0rq62di {
  width: 100%;
  border-collapse: collapse;
}
.esc-yynq0rq62di th {
  text-align: left;
  font-family: var(--obzd-vq);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--tat-ut);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--ro10-jev);
}
.esc-yynq0rq62di td {
  padding: 14px 0;
  border-bottom: 1px solid var(--ro10-jev);
  font-size: 14px;
  color: var(--pavmn-mr);
  vertical-align: middle;
}
.esc-yynq0rq62di td:first-child {
  color: var(--bzhk-mz);
  font-weight: 400;
}
.esc-yynq0rq62di td:last-child {
  color: var(--si3yu-wulx);
  font-weight: 500;
  text-align: right;
}
.esc-yynq0rq62di tr:last-child td {
  border-bottom: none;
}
.esc-cmbbainx7kq0 {
  margin-top: 16px;
  font-size: 12px;
  color: var(--tat-ut);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.esc-nprw92wn7 {
  position: sticky;
  top: calc(var(--ilmvt-ibl0) + 24px);
}

/* Booking card */
.esc-uax1btuoaog {
  background: var(--bzhk-mz);
  border-radius: var(--leojh-azl8);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.esc-uax1btuoaog::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-mcgbqpj5v {
  font-family: var(--icsoh-gs6h);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--nm5zc-gf6);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.esc-f895fe9w15qo {
  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-rykl5gyno {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.esc-ns7owakp3wk {
  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-bwfrzwba {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.esc-ibcdj8v641 {
  font-family: var(--icsoh-gs6h);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--pu3-dade);
  line-height: 1;
}
.esc-qfurcur9 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.esc-emjmurus {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.esc-emjmurus .esc-ufqd8jhld {
  justify-content: center;
}
.esc-ml0itdko9cdg {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.esc-ml0itdko9cdg:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.esc-wyggdt793 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.esc-xy43bzun4 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.esc-xy43bzun4 svg {
  color: var(--si3yu-wulx);
  flex-shrink: 0;
}

/* Quick info */
.esc-u3dipwi9qo9 {
  background: var(--nm5zc-gf6);
  border: 1px solid var(--ro10-jev);
  border-radius: var(--leojh-azl8);
  padding: 24px;
  margin-bottom: 20px;
}
.esc-z1zo8nar {
  font-family: var(--obzd-vq);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--si3yu-wulx);
  margin-bottom: 16px;
}
.esc-wu2rkopkk83c {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--ro10-jev);
  font-size: 13px;
}
.esc-wu2rkopkk83c:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.esc-wu2rkopkk83c span:first-child {
  color: var(--tat-ut);
}
.esc-wu2rkopkk83c span:last-child {
  font-weight: 500;
  color: var(--bzhk-mz);
}

/* Similar models */
.esc-sfbj5fzo5yl8 {
  background: var(--nm5zc-gf6);
  border: 1px solid var(--ro10-jev);
  border-radius: var(--leojh-azl8);
  padding: 24px;
}
.esc-a6kaus4nu {
  font-family: var(--obzd-vq);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--si3yu-wulx);
  margin-bottom: 16px;
}
.esc-wmylwefel {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--ro10-jev);
  cursor: pointer;
  transition: opacity 0.2s;
}
.esc-wmylwefel:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.esc-wmylwefel:hover {
  opacity: 0.75;
}
.esc-k6b9umyu0s1 {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.esc-k6b9umyu0s1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.esc-gjfpojcfq6 {
  font-family: var(--icsoh-gs6h);
  font-size: 1rem;
  font-weight: 400;
  color: var(--bzhk-mz);
  margin-bottom: 2px;
}
.esc-ito7jqr7x {
  font-size: 11.5px;
  color: var(--tat-ut);
}
.esc-m7n44jxnu32 {
  font-size: 11px;
  color: var(--si3yu-wulx);
  margin-top: 2px;
}

/* Payment badge */
.esc-fy1cpo1eiq {
  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-typm6zc94y4 {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .esc-x8skgpwwia {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .esc-typm6zc94y4 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .esc-ch3hnue8g {
    aspect-ratio: 4/3;
  }
  .esc-x8skgpwwia {
    grid-template-columns: 1fr;
  }
  .esc-nprw92wn7 {
    position: static;
  }
  .esc-ux019weop {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .esc-mzjczadhxok {
    padding: 24px 20px;
  }
  .esc-xlrod9nysnj {
    grid-template-columns: 1fr 1fr;
  }
  .esc-ux019weop {
    grid-template-columns: 1fr;
  }
  .esc-e4mqumiwfh {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .esc-xlrod9nysnj {
    grid-template-columns: 1fr;
  }
  .esc-c2s232fsksi {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.esc-c6gezgu7 {
  padding: 2rem 0 3rem;
  text-align: center;
}
.esc-kdqkkeaxk {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.esc-kdqkkeaxk svg {
  transition: transform 0.2s;
}
.esc-kdqkkeaxk: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-rwjt8in4x {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--nte-owh);
  border-bottom: 1px solid var(--ro10-jev);
}
.esc-h5usri9x72 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.esc-rwjt8in4x h1 {
  margin-bottom: 20px;
}
.esc-rwjt8in4x h1 em {
  font-style: italic;
  color: var(--si3yu-wulx);
}
.esc-e26g42nze {
  color: var(--pavmn-mr);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.esc-vnffnwd9tw {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--nm5zc-gf6, #fff);
  border: 1px solid var(--ro10-jev);
  border-radius: var(--leojh-azl8, 14px);
}
.esc-mhucoa30htsq {
  text-align: center;
}
.esc-dhaucamhmpm {
  font-family: var(--icsoh-gs6h);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--bzhk-mz);
  line-height: 1;
}
.esc-yocsnb7olv {
  font-size: 10px;
  color: var(--tat-ut);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.esc-vzo3efln {
  width: 1px;
  height: 36px;
  background: var(--ro10-jev);
}

/* ── Sticky Filter Bar ── */
.esc-j7eobyoy133e {
  position: sticky;
  top: var(--ilmvt-ibl0, 72px);
  z-index: 800;
  background: var(--nm5zc-gf6, #fff);
  border-bottom: 1px solid var(--ro10-jev);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.esc-heb8fawof {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.esc-heb8fawof::-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-j7eobyoy133e:has(.esc-cf9uj1lq.open),
.esc-heb8fawof:has(.esc-cf9uj1lq.open) {
  overflow: visible;
}
.esc-cf9uj1lq {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--ro10-jev);
}
.esc-cf9uj1lq:last-child {
  border-right: none;
  margin-left: auto;
}
.esc-i5xuh661x {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--obzd-vq);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--pavmn-mr);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.esc-i5xuh661x:hover {
  color: var(--bzhk-mz);
  background: var(--wtjpyj-dw);
}
.esc-i5xuh661x.esc-tjg5d1z8 {
  color: var(--bzhk-mz);
}
.esc-i5xuh661x .esc-mra2wah4p5n {
  background: var(--si3yu-wulx);
  color: var(--nm5zc-gf6, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.esc-rif56ajw {
  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-cf9uj1lq.open .esc-rif56ajw {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.esc-ommjdwdog9j {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--nm5zc-gf6, #fff);
  border: 1px solid var(--ro10-jev);
  border-top: 2px solid var(--si3yu-wulx);
  border-radius: 0 0 var(--leojh-azl8, 14px) var(--leojh-azl8, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.esc-cf9uj1lq.open .esc-ommjdwdog9j {
  display: block;
}
.esc-amhyzai4ys {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--si3yu-wulx);
  margin-bottom: 12px;
}
.esc-ery8usa75f {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.esc-gm4xcshyd {
  padding: 6px 14px;
  border-radius: var(--ak6lq-hy1);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--icnhpt-wj);
  border-color: var(--ro10-jev);
  background: var(--nm5zc-gf6, #fff);
  color: var(--pavmn-mr);
  cursor: pointer;
  transition:
    border-color var(--qtc-edsp) var(--vowd-yiu),
    border-radius var(--qtc-edsp) var(--vowd-yiu),
    border-width var(--qtc-edsp) var(--vowd-yiu),
    background var(--qtc-edsp) var(--vowd-yiu),
    color var(--qtc-edsp) var(--vowd-yiu),
    transform var(--qtc-edsp) var(--vowd-yiu);
}
.esc-gm4xcshyd:hover,
.esc-gm4xcshyd.esc-adm3ktosso {
  border-color: var(--bzhk-mz);
  background: var(--bzhk-mz);
  color: var(--nm5zc-gf6, #fff);
  transform: translateY(var(--yuu-b0yy));
}
.esc-cf9uj1lq.esc-wa3ddk4z5kgc {
  border-right: none;
  border-left: 1px solid var(--ro10-jev);
}
.esc-cf9uj1lq.esc-wa3ddk4z5kgc .esc-ommjdwdog9j {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.esc-j9076aubwvu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--pavmn-mr);
  flex-wrap: wrap;
  gap: 12px;
}
.esc-j9076aubwvu strong {
  color: var(--bzhk-mz);
}
.esc-y451au24dwk3 {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.esc-rm6qz1877f6k {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--wtjpyj-dw);
  border: 1px solid var(--ro10-jev);
  font-size: 11px;
  color: var(--pavmn-mr);
  cursor: pointer;
  transition: border-color 0.2s;
}
.esc-rm6qz1877f6k:hover {
  border-color: var(--si3yu-wulx);
}
.esc-ve3bxly7m7a9 {
  font-size: 13px;
  line-height: 1;
  color: var(--tat-ut);
}

/* ── Models Grid (new rich cards) ── */
.esc-hwdcj9vg9 {
  padding: 32px 0 96px;
}
.esc-vg4b25lwnxpt {
  margin-bottom: 24px;
}
.esc-bfhlim5v8vl {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.esc-cwwxroq4k7 {
  background: var(--nm5zc-gf6, #fff);
  border-radius: var(--dnva7-j63);
  overflow: hidden;
  box-shadow: var(--g0c-psn), var(--tpenm-a6v);
  transition:
    transform var(--qtc-edsp) var(--vowd-yiu),
    box-shadow var(--qtc-edsp) var(--vowd-yiu),
    border-radius var(--qtc-edsp) var(--vowd-yiu);
  position: relative;
  cursor: pointer;
}
.esc-cwwxroq4k7:hover {
  transform: translateY(var(--qzt-tfqx));
  box-shadow: var(--mc8q-cowe), var(--tpenm-a6v);
}
.esc-xdgs5y1k1eg9 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--wtjpyj-dw);
}
.esc-xdgs5y1k1eg9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--pcfh-o93) var(--vowd-yiu);
}
.esc-cwwxroq4k7:hover .esc-xdgs5y1k1eg9 img {
  transform: scale(var(--uez-yzfi));
}
/* Placeholder gradient initials */
.esc-mm2ne92ffjfj {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--icsoh-gs6h);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.esc-ft353h09oae {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.esc-zbr7lhc489zb {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.esc-aryvt6csw55 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.esc-go9vres0mh7 {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.esc-c604wihbprle {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.esc-v5zgdqsmm {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.esc-ee8c4nw9l0 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.esc-izi0octdu {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--bzhk-mz);
  color: var(--nm5zc-gf6, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.esc-izi0octdu.esc-ls97aeu2s {
  background: var(--si3yu-wulx);
}
.esc-izi0octdu.esc-ngnsvwzr {
  background: #4a9e6e;
}
/* Availability dot */
.esc-sf72k17w {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--nm5zc-gf6, #fff);
}
.esc-sf72k17w.esc-zgngortw1 {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.esc-sf72k17w.esc-neg1qbcywlkr {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.esc-sf72k17w.esc-bu2m1ext35x {
  background: var(--tat-ut);
}
/* Card body */
.esc-t8hapgqt {
  padding: 14px 16px 18px;
}
.esc-bbuezozbtdk {
  font-family: var(--icsoh-gs6h);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--bzhk-mz);
  margin-bottom: 4px;
}
.esc-kkzsqayzu6 {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--tat-ut);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.esc-fo6l5xez63pb {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--ro10-jev);
  flex-shrink: 0;
}
.esc-ua53h3dl {
  color: var(--si3yu-wulx);
  font-weight: 500;
}
.esc-zx5j0c4zd {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.esc-ezyvd2pn0b {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--wtjpyj-dw);
  color: var(--pavmn-mr);
}

/* ── Lazy Load ── */
.esc-jw7taz8jmds {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.esc-bmzustdivls {
  font-size: 13px;
  color: var(--tat-ut);
}
.esc-bmzustdivls strong {
  color: var(--bzhk-mz);
}
.esc-myafnd6hl {
  width: 240px;
  height: 3px;
  background: var(--ro10-jev);
  border-radius: 2px;
  overflow: hidden;
}
.esc-o70w7blyjiv {
  height: 100%;
  background: linear-gradient(90deg, var(--si3yu-wulx), var(--pu3-dade, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.esc-g0txn7081 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--hemnme-s6);
  font-family: var(--obzd-vq);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--qtc-edsp) var(--vowd-yiu),
    box-shadow var(--qtc-edsp) var(--vowd-yiu),
    background var(--qtc-edsp) var(--vowd-yiu),
    color var(--qtc-edsp) var(--vowd-yiu),
    border-color var(--qtc-edsp) var(--vowd-yiu);
  border: 1.5px solid var(--si3yu-wulx);
  background: transparent;
  color: var(--bzhk-mz);
}
.esc-g0txn7081:hover {
  background: var(--si3yu-wulx);
  color: var(--nm5zc-gf6, #fff);
  transform: translateY(var(--sfmw-qo));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.esc-g0txn7081:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.esc-oweiv4amxp0 {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--si3yu-wulx);
  display: none;
  animation: spin 0.7s linear infinite;
}
.esc-g0txn7081.esc-xcrr8f9r .esc-oweiv4amxp0 {
  display: block;
}
.esc-g0txn7081.esc-xcrr8f9r span {
  display: none;
}
.esc-snmoy6ve {
  font-size: 13px;
  color: var(--tat-ut);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.esc-iy2tr90h65 {
  padding: 72px 0 64px;
  background: var(--nte-owh);
  border-top: 1px solid var(--ro10-jev);
}
.esc-g4b3xbkm {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--nm5zc-gf6, #fff);
  border: 1px solid var(--ro10-jev);
  border-radius: var(--leojh-azl8, 14px);
  position: relative;
  overflow: hidden;
}
.esc-g4b3xbkm::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--si3yu-wulx), transparent);
}
.esc-g4b3xbkm::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-q9jlyse8tsq {
  position: relative;
  z-index: 1;
}
.esc-q9jlyse8tsq p {
  font-family: var(--icsoh-gs6h);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--bzhk-mz);
  line-height: 1.3;
}
.esc-q9jlyse8tsq p em {
  font-style: italic;
  color: var(--si3yu-wulx);
}
.esc-q9jlyse8tsq .esc-v4ko3eqn {
  font-family: var(--obzd-vq);
  font-size: 13px;
  color: var(--tat-ut);
  margin-top: 6px;
  font-style: normal;
}
.esc-rimayc0kh7et {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.esc-hdhcdv0nc {
  padding: 64px 0 80px;
  background: var(--wtjpyj-dw);
}
.esc-mb6itv15da {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.esc-x55rbnhznd {
  width: 32px;
  height: 1px;
  background: var(--ro10-jev);
}
.esc-mb6itv15da span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--tat-ut);
}
.esc-vrlsgbjor {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--ro10-jev);
  border-radius: var(--leojh-azl8, 14px);
  overflow: hidden;
  background: var(--nm5zc-gf6, #fff);
  box-shadow: var(--g0c-psn);
}
.esc-n8vbj59k {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.esc-n8vbj59k img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.esc-t28maszn {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.esc-pzqywy5k {
  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-pzqywy5k img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.esc-zl6uqy712m0a {
  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-op6lxi718c {
  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-t2djbne3g {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.esc-qftqd2im3 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--si3yu-wulx);
}
.esc-t2djbne3g h3 {
  font-family: var(--icsoh-gs6h);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--bzhk-mz);
  line-height: 1.2;
}
.esc-t2djbne3g h3 em {
  font-style: italic;
  color: var(--si3yu-wulx);
}
.esc-t2djbne3g p {
  font-size: 13.5px;
  color: var(--pavmn-mr);
  line-height: 1.75;
  max-width: 400px;
}
.esc-t2djbne3g .esc-ufqd8jhld {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.esc-etqcahrwes {
  padding: 48px 0;
  background: var(--wtjpyj-dw);
  border-top: 1px solid var(--ro10-jev);
  border-bottom: 1px solid var(--ro10-jev);
}
.esc-ici3piyg {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--nm5zc-gf6);
  border: 1px solid var(--ro10-jev);
  border-radius: var(--leojh-azl8, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--g0c-psn);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.esc-ici3piyg:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.esc-ici3piyg::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--si3yu-wulx), transparent);
  z-index: 1;
}
.esc-ilz8jvu6bi {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--tat-ut);
  border: 1px solid var(--ro10-jev);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--nm5zc-gf6);
  z-index: 2;
}
.esc-wi54ei7o {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.esc-wi54ei7o img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.esc-uiufcqti4wea {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.esc-yjf9t6thfk {
  display: flex;
  align-items: center;
  gap: 10px;
}
.esc-rpm7h21m {
  width: 28px;
  height: 1px;
  background: var(--si3yu-wulx);
}
.esc-yjf9t6thfk span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--tat-ut);
}
.esc-uiufcqti4wea h3,
.esc-uiufcqti4wea .esc-i3y9rz2xl4 {
  font-family: var(--icsoh-gs6h);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--bzhk-mz);
  line-height: 1.2;
  margin: 0;
}
.esc-uiufcqti4wea h3 em,
.esc-uiufcqti4wea .esc-i3y9rz2xl4 em {
  font-style: italic;
  color: var(--si3yu-wulx);
}
.esc-uiufcqti4wea p {
  font-size: 13.5px;
  color: var(--pavmn-mr);
  line-height: 1.7;
  max-width: 440px;
}
.esc-je8c448e46 {
  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(--si3yu-wulx);
  transition: gap 0.2s;
}
.esc-ici3piyg:hover .esc-je8c448e46 {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.esc-x473uvdb3tvi {
  margin-top: 28px;
  border-radius: var(--leojh-azl8, 14px);
  border: 1px solid var(--ro10-jev);
  background: var(--nm5zc-gf6);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.esc-x473uvdb3tvi:hover {
  box-shadow: var(--g0c-psn);
  transform: translateY(-2px);
}
.esc-x473uvdb3tvi::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--si3yu-wulx), transparent);
}
.esc-x473uvdb3tvi::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--si3yu-wulx), transparent);
}
.esc-lda9hdth9 {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--tat-ut);
  border: 1px solid var(--ro10-jev);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--nm5zc-gf6);
  z-index: 1;
}
.esc-m2i0vxag0 {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.esc-fbf8w9dvi {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.esc-fbf8w9dvi img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.esc-fkte5tz7 {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.esc-fw2oclfp9c5m {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--si3yu-wulx);
}
.esc-rk40bahmb {
  font-family: var(--icsoh-gs6h);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--bzhk-mz);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.esc-h7ygoh2pqp {
  font-size: 12px;
  color: var(--pavmn-mr);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.esc-c8b2mg2vfz {
  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(--si3yu-wulx);
  transition: gap 0.2s;
}
.esc-x473uvdb3tvi:hover .esc-c8b2mg2vfz {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.esc-mhtfteplp {
  padding: 80px 0;
  background: var(--nte-owh);
}
.esc-eg92xnos68 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--ro10-jev);
  border-radius: var(--leojh-azl8, 14px);
  overflow: hidden;
  background: var(--nm5zc-gf6);
  box-shadow: var(--g0c-psn);
}
.esc-uef9t7339oq {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.esc-uef9t7339oq > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.esc-kf105byiv {
  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-hqrx3gs8ov6f {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.esc-ulul8au3 {
  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-z0z9eumr7fcb {
  font-family: var(--icsoh-gs6h);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.esc-fbs0zq7h7c {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.esc-pnlqmgxb {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.esc-vaxb3c3kr8 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.esc-lo3pruvljmit {
  width: 32px;
  height: 1px;
  background: var(--si3yu-wulx);
}
.esc-vaxb3c3kr8 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--tat-ut);
}
.esc-pnlqmgxb h2,
.esc-pnlqmgxb .esc-ffv3q9ak4kpy {
  font-family: var(--icsoh-gs6h);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--bzhk-mz);
  line-height: 1.2;
  margin: 0;
}
.esc-pnlqmgxb h2 em,
.esc-pnlqmgxb .esc-ffv3q9ak4kpy em {
  font-style: italic;
  color: var(--si3yu-wulx);
}
.esc-pnlqmgxb > p {
  font-size: 14px;
  color: var(--pavmn-mr);
  line-height: 1.8;
  max-width: 440px;
}
.esc-ywuegyy6o2 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.esc-se7lyx5s2j {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--pavmn-mr);
}
.esc-agyacluh6mhb {
  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(--si3yu-wulx);
  flex-shrink: 0;
}
.esc-pnlqmgxb .esc-ufqd8jhld {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .esc-bfhlim5v8vl {
    grid-template-columns: repeat(3, 1fr);
  }
  .esc-h5usri9x72 {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .esc-bfhlim5v8vl {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .esc-heb8fawof {
    padding: 0;
  }
  .esc-i5xuh661x {
    padding: 14px 16px;
    font-size: 11px;
  }
  .esc-g4b3xbkm {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .esc-g4b3xbkm::before {
    display: none;
  }
  .esc-vrlsgbjor {
    grid-template-columns: 1fr;
  }
  .esc-n8vbj59k {
    min-height: 220px;
  }
  .esc-t2djbne3g {
    padding: 28px 24px;
  }
  .esc-ici3piyg {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .esc-ici3piyg::before {
    display: none;
  }
  .esc-wi54ei7o {
    min-height: 220px;
  }
  .esc-uiufcqti4wea {
    padding: 28px 24px;
  }
  .esc-yjf9t6thfk {
    justify-content: center;
  }
  .esc-je8c448e46 {
    justify-content: center;
  }
  .esc-eg92xnos68 {
    grid-template-columns: 1fr;
  }
  .esc-uef9t7339oq {
    min-height: 220px;
  }
  .esc-pnlqmgxb {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .esc-bfhlim5v8vl {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.esc-wi2170yip {
  text-align: center;
  padding: 96px 24px;
}
.esc-qiuyid9w74v {
  font-size: 3rem;
  margin-bottom: 16px;
}
.esc-wi2170yip h3 {
  font-family: var(--icsoh-gs6h);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.esc-wi2170yip p {
  color: var(--pavmn-mr);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .esc-heb8fawof {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .esc-rwjt8in4x,
  .esc-hwdcj9vg9,
  .esc-j7eobyoy133e {
    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-nbm2jg7n {
    gap: 12px;
  }
  .esc-aiyekhwgawct > li > a,
  .esc-aiyekhwgawct > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .esc-h5hparumaw {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .esc-nbm2jg7n {
    gap: 24px;
  }
  .esc-aiyekhwgawct > li > a,
  .esc-aiyekhwgawct > 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-z8cbr4en,
  .esc-dqma0fgfyfl {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .esc-ghc4h42sbh {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.esc-wi54ei7o img,
.esc-uef9t7339oq > img,
.esc-n8vbj59k 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-jof3qgb9owi {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .esc-fiffa1ht {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .esc-xgq1ceagy {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .esc-fz87j4pn {
    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-x3jry3la .esc-luug0jal {
    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-cx2boudg6n {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .esc-c9yyu7n9ei {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .esc-dq52b2y4wk4e {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .esc-z1w14v7xsqv {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .esc-diuulg646ic {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .esc-n7q4iwqioq9 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .esc-fkp0wp8w {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .esc-ol9lpo6u {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .esc-olp1k097opec {
    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-htgx9o2tob {
    grid-template-columns: 1fr;
  }
  .esc-aa9tf238d {
    position: static;
    order: -1;
  }
  .esc-o7yhp8ey6 {
    grid-template-columns: 1fr;
  }
  .esc-u8znbbz40ag0 {
    position: static;
    order: -1;
  }
  .esc-hgzt1biys {
    grid-template-columns: 1fr;
  }
  .esc-z9zg046r {
    order: -1;
  }
  .esc-jid05qxz2jhv {
    position: static;
  }
  .esc-ar32had0osd {
    grid-template-columns: 1fr;
  }
  .esc-m0cb87gqu55p {
    position: static;
    order: -1;
  }
  .esc-trwygmra77 {
    grid-template-columns: 1fr;
  }
  .esc-fm19is2lx2 {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.esc-lvu3bk7x1bq .esc-xz14smc33 {
  background: var(--mwewn-jy);
  color: var(--nm5zc-gf6);
  border-color: var(--mwewn-jy);
}
.esc-lvu3bk7x1bq .esc-xz14smc33:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.esc-ln139v0uryu > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.esc-x3jry3la {
  display: flex;
  align-items: center;
  height: var(--ilmvt-ibl0);
  position: relative;
  width: 100%;
}
.esc-x3jry3la .esc-xdfk7trsl {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.esc-x3jry3la .esc-e51dncte1k {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.esc-x3jry3la .esc-g3bufku8yyh {
  justify-content: center;
}
.esc-x3jry3la .esc-g3bufku8yyh > li > a,
.esc-x3jry3la .esc-g3bufku8yyh > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.esc-fz87j4pn {
  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(--i1ozdf-sbi1);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--mwewn-jy);
  color: var(--nm5zc-gf6);
  border: 1.5px solid var(--mwewn-jy);
  border-radius: var(--l51ox-r5j4);
  transition: all 0.25s;
  white-space: nowrap;
}
.esc-fz87j4pn:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--nm5zc-gf6);
  transform: translateY(-1px);
}
.esc-xm7pk70aya0 {
  display: none;
}
.esc-x3jry3la .esc-luug0jal {
  display: none;
}

@media (min-width: 769px) and (max-width: 1099px) {
  .esc-x3jry3la .esc-e51dncte1k {
    position: static;
    transform: none;
    flex: 1;
    justify-content: center;
  }
  .esc-x3jry3la .esc-g3bufku8yyh > li > a,
  .esc-x3jry3la .esc-g3bufku8yyh > li > button {
    padding: 6px 10px;
    font-size: 11px;
  }
  .esc-fz87j4pn {
    padding: 8px 16px;
    font-size: 10px;
  }
}
@media (max-width: 768px) {
  .esc-x3jry3la .esc-e51dncte1k {
    display: none;
  }
  .esc-fz87j4pn {
    padding: 7px 14px;
    font-size: 9px;
  }
  .esc-x3jry3la .esc-luug0jal {
    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-j15wm47xo {
  position: relative;
}
.esc-j15wm47xo > .esc-hevy746vag {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.esc-j15wm47xo > .esc-hevy746vag.esc-nip8v31mr4:not(.esc-aydqqerirabn) {
  left: 0;
  right: auto;
}
.esc-j15wm47xo > .esc-hevy746vag.esc-aydqqerirabn {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
/* No sideways scrollbar inside the menu — the panel is sized to fit instead. */
.esc-fsgs0orop {
  overflow-x: visible;
}
.esc-yvilwlx8,
.esc-ncyxujp7uny {
  position: static;
}
.esc-zb1g39y8mm {
  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-hevy746vag a {
  white-space: normal;
}
.esc-fsgs0orop > * {
  min-width: 0;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.esc-il3qsznb3gsi {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--ilmvt-ibl0);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ro10-jev, #e8e0d4);
  transition: box-shadow 0.3s;
}
.esc-il3qsznb3gsi.esc-olk25d7v67ho {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.esc-il3qsznb3gsi > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.esc-xcexqgm5dy9 {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--ilmvt-ibl0);
  padding: 0;
}
.esc-snag9sw9imt8 {
  justify-self: start;
  font-family: var(--icsoh-gs6h, Georgia, serif);
  font-weight: 600;
  color: var(--bzhk-mz, #1a1a1a);
  text-decoration: none;
}
.esc-snag9sw9imt8 span {
  color: var(--si3yu-wulx, #c8a96e);
}
.esc-f5a2qkhqeqny {
  justify-self: center;
}
.esc-egn7nr2f0s3 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.esc-egn7nr2f0s3 a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--bzhk-mz, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.esc-egn7nr2f0s3 a:hover {
  color: var(--si3yu-wulx, #c8a96e);
}
.esc-ddhb3cttv {
  justify-self: end;
  display: flex;
  align-items: center;
}
.esc-bh62dpv5j {
  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(--si3yu-wulx, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.esc-bh62dpv5j:hover {
  background: var(--tk0gp-mzsr, #b8985e);
}
.esc-gaui8qjikxfa {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.esc-gaui8qjikxfa span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--bzhk-mz, #1a1a1a);
  border-radius: 2px;
}
.esc-l2soquyr9t {
  display: none;
  position: fixed;
  top: var(--ilmvt-ibl0);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--nte-owh, #faf8f5);
}
.esc-l2soquyr9t.op {
  display: block;
}
.esc-f8l8j9llz {
  padding: 0 24px 40px;
}
.esc-yj6p33kql8w {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ro10-jev, #e8e0d4);
}
.esc-yj6p33kql8w a {
  font-size: 1.2rem;
  font-family: var(--icsoh-gs6h, Georgia, serif);
  font-weight: 300;
  color: var(--bzhk-mz, #1a1a1a);
}
.esc-vr3n1xg7ny5y {
  padding: 20px 0 0;
}
.esc-vr3n1xg7ny5y .esc-bh62dpv5j {
  width: 100%;
}
@media (max-width: 768px) {
  .esc-xcexqgm5dy9 {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--ilmvt-ibl0);
  }
  .esc-f5a2qkhqeqny {
    display: none;
  }
  .esc-snag9sw9imt8 {
    flex-shrink: 1;
    min-width: 0;
  }
  .esc-ddhb3cttv {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .esc-gaui8qjikxfa {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:2 (domain-seeded; shape uses palette vars) */
:root{--vowd-yiu:cubic-bezier(0.22,0.61,0.36,1);--qtc-edsp:0.48s;--pcfh-o93:0.62s;--lu99j8-ycx1:-2px;--rle53k-zyk2:1;--qzt-tfqx:-4px;--uez-yzfi:1.025;--sfmw-qo:-1px;--yuu-b0yy:-0.5px;--it3-d9:0 6px 26px rgba(200,169,110,0.42);--x3f0o5-v34:10px;--hemnme-s6:10px;--ak6lq-hy1:26px;--bnzbv-uy53:1px;--icnhpt-wj:1px;--dnva7-j63:20px;--tpenm-a6v:0 0 0 0 rgba(0,0,0,0);}
