/* ================================================================
   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 */
  --w12-x3: #faf8f5;
  --xmqrr4-zff: #f3efe9;
  --khl-bh: #c8a96e;
  --igjdg-mg: #e0c98a;
  --ctqbi2-q8: #1a1a1a;
  --lgu-xo1: #5a5147;
  --hviml-wei8: #8e8178;
  --wafwn-iwy: #e8e0d4;
  --v2y-zb: #ffffff;

  /* Typography */
  --zmfl6d-g2i: var(--e86ega-l2);
  --nw624-qvx: var(--sqe-jt);
  --jbbyrn-io4s: var(--e86ega-l2);

  /* Radius */
  --a9j-br: 6px;
  --nw6-aj2: 14px;
  --fik47f-jkj: 14px;
  --g3f2-o8: 20px;

  /* Shadows */
  --y8zl-asg: 0 4px 24px rgba(26, 26, 26, 0.07);
  --ys053n-yz: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --pt69-or: cubic-bezier(0.25, 0.1, 0.25, 1);
  --cwm-snm: 0.3s;
  --dll-b794: 0.5s;
  --z4l-pue: -3px;
  --hw93ne-qy5f: 1;
  --hux03-k6: -6px;
  --oyb-fnjb: 1.04;
  --lr0w29-t5h7: -2px;
  --mcy-q9k: 0px;
  --mgz-p58: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--wafwn-iwy, --khl-bh, …) */
  --p8rfij-vlq: 4px;
  --etscf-iehv: 1.5px;
  --znuhi-md1: var(--nw6-aj2);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --fm9d7-lx: 0 0 0 0 rgba(0, 0, 0, 0);
  --wz1-s7j: 20px;
  --j7y4-b15: 1.5px;
  --mls-df7z: 4px;

  /* Layout */
  --odp9gu-te: 72px;
  --eb6-t5e: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--nw624-qvx);
  background: var(--w12-x3);
  color: var(--ctqbi2-q8);
  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(--eb6-t5e);
  margin: 0 auto;
  padding: 0 24px;
}
.esc-x8bo29lwusa8 {
  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(--zmfl6d-g2i);
  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-ats2cfkngcc {
  font-family: var(--nw624-qvx);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--khl-bh);
  display: block;
  margin-bottom: 12px;
}
.esc-ch3l4dsqe32 {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.esc-ch3l4dsqe32::before,
.esc-ch3l4dsqe32::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--khl-bh);
  opacity: 0.4;
}
.esc-z6k89r0qzddn {
  width: 7px;
  height: 7px;
  background: var(--khl-bh);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.esc-a5a9ajwy {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--nw624-qvx);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--p8rfij-vlq);
  transition:
    transform var(--cwm-snm) var(--pt69-or),
    box-shadow var(--cwm-snm) var(--pt69-or),
    background var(--cwm-snm) var(--pt69-or),
    color var(--cwm-snm) var(--pt69-or),
    border-color var(--cwm-snm) var(--pt69-or),
    border-radius var(--cwm-snm) var(--pt69-or),
    border-width var(--cwm-snm) var(--pt69-or),
    opacity var(--cwm-snm) var(--pt69-or);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.esc-norq70m45 {
  background: linear-gradient(135deg, var(--khl-bh) 0%, var(--pncn-wy) 100%);
  color: var(--v2y-zb);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.esc-norq70m45::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--cwm-snm) var(--pt69-or);
}
.esc-norq70m45:hover {
  transform: translateY(var(--z4l-pue)) scale(var(--hw93ne-qy5f));
  box-shadow: var(--mgz-p58);
}
.esc-norq70m45:hover::after {
  opacity: 1;
}
/* Outline */
.esc-z9wtwlhuevvo {
  background: transparent;
  color: var(--ctqbi2-q8);
  border-style: solid;
  border-width: var(--etscf-iehv);
  border-color: var(--khl-bh);
}
.esc-z9wtwlhuevvo:hover {
  background: var(--khl-bh);
  color: var(--v2y-zb);
  transform: translateY(var(--z4l-pue)) scale(var(--hw93ne-qy5f));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.esc-osxgbwqf {
  background: var(--khl-bh);
  color: var(--v2y-zb);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.esc-osxgbwqf:hover {
  background: var(--pncn-wy);
  transform: translateY(var(--z4l-pue)) scale(var(--hw93ne-qy5f));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.esc-qkxiws371iiz {
  font-family: var(--zmfl6d-g2i);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ctqbi2-q8);
  flex-shrink: 0;
  line-height: var(--odp9gu-te);
  max-height: var(--odp9gu-te);
  overflow: hidden;
}
.esc-qkxiws371iiz span {
  color: var(--khl-bh);
}

/* Nav list */
.esc-lgcdwz7d {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--odp9gu-te);
  gap: 0;
}
.esc-lgcdwz7d > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.esc-lgcdwz7d > li > a,
.esc-lgcdwz7d > li > button {
  font-family: var(--nw624-qvx);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--lgu-xo1);
  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-lgcdwz7d > li > a:hover,
.esc-lgcdwz7d > li > button:hover,
.esc-lgcdwz7d > li.open > a,
.esc-lgcdwz7d > li.open > button {
  color: var(--ctqbi2-q8);
}
/* Active gold underline */
.esc-lgcdwz7d > li > a::after,
.esc-lgcdwz7d > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--khl-bh);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.esc-lgcdwz7d > li > a:hover::after,
.esc-lgcdwz7d > li > button:hover::after,
.esc-lgcdwz7d > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.esc-lgcdwz7d > li > button .esc-oq3vfhm1zbej {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.esc-lgcdwz7d > li.open > button .esc-oq3vfhm1zbej {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.esc-ozh4ud8uibq {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--v2y-zb);
  border: 1px solid var(--wafwn-iwy);
  border-top: 2px solid var(--khl-bh);
  border-radius: 0 0 var(--nw6-aj2) var(--nw6-aj2);
  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(--odp9gu-te) - 20px);
  max-height: calc(100dvh - var(--odp9gu-te) - 20px);
  overflow-y: auto;
}
.esc-lgcdwz7d > li.open .esc-ozh4ud8uibq {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.esc-ozh4ud8uibq.esc-fnm338y21k3 {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--eb6-t5e)) / 2 + 24px));
  transform: none;
}
.esc-ozh4ud8uibq.esc-fnm338y21k3.esc-n7e30eg61qgv {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--eb6-t5e)) / 2 + 24px));
  transform: none;
}
.esc-pvdhe2z21 {
  display: grid;
  gap: 24px 40px;
}
.esc-pvdhe2z21.esc-xngak3k1 {
  grid-template-columns: 1fr 1fr;
}
.esc-pvdhe2z21.esc-zsihxqgebdnv {
  grid-template-columns: 1fr 1fr 1fr;
}
.esc-pvdhe2z21.esc-mvm1zq0fhe2s {
  grid-template-columns: repeat(4, 1fr);
}
.esc-m42cirgf3 {
  font-family: var(--nw624-qvx);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--khl-bh);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--wafwn-iwy);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.esc-ay2ths5g42 {
  margin-bottom: 16px;
}
.esc-ay2ths5g42:last-child {
  margin-bottom: 0;
}
.esc-ozh4ud8uibq a {
  display: block;
  font-size: 13px;
  color: var(--lgu-xo1);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.esc-ozh4ud8uibq a:hover {
  color: var(--ctqbi2-q8);
  padding-left: 4px;
}

/* Nav actions */
.esc-peh6qb39nw {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.esc-h1rlx5iqk82 {
  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-h1rlx5iqk82 + a,
.esc-gp3qxrnwyuk + a {
  margin-left: 16px;
}
.esc-h1rlx5iqk82 a {
  padding: 5px 8px;
  border-radius: var(--a9j-br);
  color: var(--lgu-xo1);
  transition: all 0.2s;
}
.esc-h1rlx5iqk82 a.a,
.esc-h1rlx5iqk82 a:hover {
  background: var(--xmqrr4-zff);
  color: var(--ctqbi2-q8);
}

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

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

/* ── Mobile menu ── */
.esc-l1ie8j7545 {
  display: none;
  position: fixed;
  top: var(--odp9gu-te);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--w12-x3);
  z-index: 899;
  overflow-y: auto;
}
.esc-l1ie8j7545.op {
  display: block;
}
.esc-kftx6fwj {
  padding: 0 24px 40px;
}
.esc-asld2jlx4 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--wafwn-iwy);
  cursor: pointer;
}
.esc-asld2jlx4 a,
.esc-dbibhl0kndc5 {
  font-size: 1.3rem;
  font-family: var(--zmfl6d-g2i);
  font-weight: 300;
  color: var(--ctqbi2-q8);
  flex: 1;
}
.esc-asld2jlx4 .esc-idhhkl2fxj1 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--wafwn-iwy);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.esc-qckrzl03j.esc-f5rwsxi6v5k .esc-idhhkl2fxj1 {
  transform: rotate(45deg);
  background: var(--ctqbi2-q8);
  border-color: var(--ctqbi2-q8);
}
.esc-qckrzl03j.esc-f5rwsxi6v5k .esc-idhhkl2fxj1 svg {
  stroke: white;
}
.esc-cfrg5jwssh1 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.esc-qckrzl03j.esc-f5rwsxi6v5k .esc-cfrg5jwssh1 {
  max-height: 1200px;
}
.esc-lt1yykwxld9 {
  padding: 12px 0 4px;
}
.esc-k4qb2o080 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--khl-bh);
  margin-bottom: 8px;
}
.esc-cfrg5jwssh1 a {
  display: block;
  font-size: 15px;
  color: var(--lgu-xo1);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--wafwn-iwy);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.esc-cfrg5jwssh1 a:hover {
  color: var(--ctqbi2-q8);
  border-color: var(--khl-bh);
}
.esc-gwwzo13nzwa {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.esc-iziokxxmy7 {
  padding-top: calc(var(--odp9gu-te) + 20px);
  padding-bottom: 20px;
}
.esc-qc89qyhy97q8 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--hviml-wei8);
  flex-wrap: wrap;
}
.esc-qc89qyhy97q8 a {
  color: var(--hviml-wei8);
  transition: color 0.2s;
}
.esc-qc89qyhy97q8 a:hover {
  color: var(--ctqbi2-q8);
}
.esc-djtdnfr13cyr {
  color: var(--wafwn-iwy);
}
.esc-pb1zg07re {
  color: var(--khl-bh);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.esc-piju4dq9b92a {
  --xz3n8u-c8: var(--e86ega-l2);
  --q6lv-m4: var(--sqe-jt);
  --mcddqw-slin: var(--khl-bh);
  --flnv-o1ey: var(--igjdg-mg);
}
.esc-piju4dq9b92a {
  min-height: 70svh;
  padding-top: var(--odp9gu-te);
  overflow: hidden;
  background: var(--w12-x3);
  position: relative;
}
.esc-piju4dq9b92a > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.esc-uloby2d6578 {
  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-izm9vl7untwx {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mcddqw-slin);
  font-weight: 500;
}
.esc-d26jh0hs {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--mcddqw-slin);
}
.esc-piju4dq9b92a h1 {
  margin-bottom: 18px;
  font-family: var(--xz3n8u-c8);
}
.esc-piju4dq9b92a h1 em {
  font-style: italic;
  color: var(--mcddqw-slin);
}
.esc-ysrkw22eqga0 {
  font-size: 15.5px;
  color: var(--lgu-xo1);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--q6lv-m4);
}
.esc-gs1gfrapv2 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.esc-u6cjch2fza {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--q6lv-m4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.esc-ik9upe9opsm {
  background: linear-gradient(135deg, var(--mcddqw-slin) 0%, var(--pncn-wy) 100%);
  color: var(--v2y-zb);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.esc-ik9upe9opsm:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.esc-m5p3zb3r {
  background: transparent;
  color: var(--ctqbi2-q8);
  border: 1.5px solid var(--mcddqw-slin);
}
.esc-m5p3zb3r:hover {
  background: var(--mcddqw-slin);
  color: var(--v2y-zb);
  transform: translateY(-3px);
}
.esc-gno44bw0gb5j {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.esc-tj2i3kq2dh5q {
  display: flex;
  flex-direction: column;
}
.esc-qjcofukm {
  font-family: var(--xz3n8u-c8);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.esc-sgyhdnks {
  font-size: 11px;
  color: var(--hviml-wei8);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.esc-ct5p8uqjm {
  width: 1px;
  height: 36px;
  background: var(--wafwn-iwy);
}
.esc-k4dqm71j {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--nw6-aj2);
  margin: 16px 0;
}
.esc-k4dqm71j img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.esc-k4dqm71j::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--w12-x3) 0%, transparent 14%);
  z-index: 2;
}
.esc-lg336h6cyzy6 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xz3n8u-c8);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.esc-mghua4fau9r {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.esc-l5ekvir34u {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--wafwn-iwy);
  border-radius: 10px;
  position: relative;
}
.esc-l5ekvir34u::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--mcddqw-slin);
  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-xvgkaqsdg {
  --xz3n8u-c8: var(--ojp-vxe2);
  --q6lv-m4: var(--nfb-xxh);
  --mcddqw-slin: var(--khl-bh);
  --flnv-o1ey: var(--igjdg-mg);
}
.esc-xvgkaqsdg {
  min-height: 80svh;
  padding-top: var(--odp9gu-te);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.esc-fdnarzxyixsq {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.esc-fdnarzxyixsq img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.esc-tgl6fb4wi {
  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-xvgkaqsdg > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.esc-p5dtole0vnd {
  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-tiiny1b1ei {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--flnv-o1ey);
  font-weight: 500;
  margin-bottom: 20px;
}
.esc-xvgkaqsdg h1 {
  color: var(--v2y-zb);
  margin-bottom: 18px;
  font-family: var(--xz3n8u-c8);
}
.esc-xvgkaqsdg h1 em {
  font-style: italic;
  color: var(--flnv-o1ey);
}
.esc-urletjal81kl {
  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(--q6lv-m4);
}
.esc-ltqjz1wbp {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.esc-mebe6jmrnj3n {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--q6lv-m4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.esc-u5jn9gtpw4 {
  background: linear-gradient(135deg, var(--mcddqw-slin), var(--pncn-wy));
  color: var(--v2y-zb);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.esc-u5jn9gtpw4:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.esc-hy2kgcfyg8 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.esc-hy2kgcfyg8:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--v2y-zb);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.esc-an7nellty {
  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-fs7dphwb7g {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.esc-fs7dphwb7g:last-child {
  border-right: none;
}
.esc-mwztho1sa {
  font-family: var(--xz3n8u-c8);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--flnv-o1ey);
}
.esc-szuw61ez4ll {
  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-z0vmumeku {
  --xz3n8u-c8: var(--wdasfn-zb1);
  --q6lv-m4: var(--blaq-vn6);
  --mcddqw-slin: var(--khl-bh);
  --flnv-o1ey: var(--igjdg-mg);
}
.esc-z0vmumeku {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--odp9gu-te);
}
.esc-m9hy9djpp {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.esc-cdjhxqzpv {
  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-ll1yg1q5 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--nw6-aj2);
}
.esc-ll1yg1q5 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.esc-ll1yg1q5::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.esc-ucrcyyqex {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xz3n8u-c8);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--nw6-aj2);
}
.esc-qcpysvto663v {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--flnv-o1ey);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.esc-qcpysvto663v::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--flnv-o1ey);
}
.esc-z0vmumeku h1 {
  color: var(--v2y-zb);
  margin-bottom: 18px;
  font-family: var(--xz3n8u-c8);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.esc-z0vmumeku h1 em {
  font-style: italic;
  color: var(--flnv-o1ey);
}
.esc-cfy1v2ng0 {
  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(--q6lv-m4);
}
.esc-kwvlkzy9dc6 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.esc-isaidpkgujc {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--q6lv-m4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.esc-e01n82toa87j {
  background: linear-gradient(135deg, var(--mcddqw-slin), var(--pncn-wy));
  color: var(--v2y-zb);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.esc-e01n82toa87j:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.esc-dqtjvsngq {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.esc-dqtjvsngq:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--v2y-zb);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.esc-qjmr1eo5a86e {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.esc-ehtbc5288vcl {
  display: flex;
  flex-direction: column;
}
.esc-o74u3uzbq83 {
  font-family: var(--xz3n8u-c8);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--flnv-o1ey);
  font-style: normal;
}
.esc-fbx9siig {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.esc-dx3ba53tj4b {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.esc-xuqgww46s {
  --xz3n8u-c8: var(--fy5db-d04);
  --q6lv-m4: var(--pxv-tc3);
  --mcddqw-slin: var(--khl-bh);
  --flnv-o1ey: var(--igjdg-mg);
}
.esc-xuqgww46s {
  min-height: 70svh;
  padding-top: var(--odp9gu-te);
  overflow: hidden;
  background: var(--w12-x3);
}
.esc-uhmt4ls7swaz {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.esc-fiqlnz77p44 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--nw6-aj2);
  margin: 16px 0;
}
.esc-fiqlnz77p44 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.esc-fiqlnz77p44::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--w12-x3) 0%, transparent 14%);
  z-index: 2;
}
.esc-ua7jz0r8wrnb {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xz3n8u-c8);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.esc-el703ugxdt {
  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-jlqnmpuzydc {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mcddqw-slin);
  font-weight: 500;
}
.esc-ntugcr7v {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--mcddqw-slin);
}
.esc-xuqgww46s h1 {
  margin-bottom: 18px;
  font-family: var(--xz3n8u-c8);
}
.esc-xuqgww46s h1 em {
  font-style: italic;
  color: var(--mcddqw-slin);
}
.esc-qaptg4fuj {
  font-size: 15.5px;
  color: var(--lgu-xo1);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--q6lv-m4);
}
.esc-fkw02oy9 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.esc-v07tuqhiwtid {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--q6lv-m4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.esc-c9fvkazetzw {
  background: linear-gradient(135deg, var(--mcddqw-slin), var(--pncn-wy));
  color: var(--v2y-zb);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.esc-c9fvkazetzw:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.esc-swp30yv0mm {
  background: transparent;
  color: var(--ctqbi2-q8);
  border: 1.5px solid var(--mcddqw-slin);
}
.esc-swp30yv0mm:hover {
  background: var(--mcddqw-slin);
  color: var(--v2y-zb);
  transform: translateY(-3px);
}
.esc-oop51ux8i {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.esc-cbi8q1wzrf {
  display: flex;
  flex-direction: column;
}
.esc-wigi0hhky7rv {
  font-family: var(--xz3n8u-c8);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.esc-j0ejhulu3va {
  font-size: 11px;
  color: var(--hviml-wei8);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.esc-uu5ef8efp3c {
  width: 1px;
  height: 36px;
  background: var(--wafwn-iwy);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.esc-kbq02wjx {
  --xz3n8u-c8: var(--lfe-b8j9);
  --q6lv-m4: var(--ohg7-hx8);
  --mcddqw-slin: var(--khl-bh);
  --flnv-o1ey: var(--igjdg-mg);
}
.esc-kbq02wjx {
  min-height: 85svh;
  padding-top: var(--odp9gu-te);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--ctqbi2-q8);
}
.esc-sh79zyxh {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.esc-sh79zyxh img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.esc-sfwg6yuh {
  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-lukaryk0 {
  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-lh6fyb9oxt {
  width: 60px;
  height: 3px;
  background: var(--mcddqw-slin);
  border-radius: 2px;
  margin-bottom: 32px;
}
.esc-kbq02wjx h1 {
  color: var(--v2y-zb);
  margin-bottom: 18px;
  font-family: var(--xz3n8u-c8);
}
.esc-kbq02wjx h1 em {
  font-style: italic;
  color: var(--flnv-o1ey);
}
.esc-jwk1p6hqt {
  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(--q6lv-m4);
}
.esc-hkda9scsl0 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.esc-horthtawmil {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--q6lv-m4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.esc-mj6no3se73w {
  background: linear-gradient(135deg, var(--mcddqw-slin), var(--pncn-wy));
  color: var(--v2y-zb);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.esc-mj6no3se73w:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.esc-r1p71mgdtk {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.esc-r1p71mgdtk:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--v2y-zb);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.esc-eqr75tpawc2k {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.esc-jhpzxymkjg1y {
  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-ogu4pgj82f {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.esc-p03eoejd9 {
  padding: 40px 0 64px;
  background: var(--w12-x3);
  border-bottom: 1px solid var(--wafwn-iwy);
}
.esc-kd9mt9iwm {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.esc-ye5c2g506hk {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.esc-pxa9mjcajs34 {
  width: 40px;
  height: 1px;
  background: var(--khl-bh);
}
.esc-ye5c2g506hk span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--khl-bh);
  font-weight: 500;
}
.esc-p03eoejd9 h1 {
  margin-bottom: 16px;
}
.esc-p03eoejd9 h1 em {
  font-style: italic;
  color: var(--khl-bh);
}
.esc-wvycxxgyef {
  font-size: 15.5px;
  color: var(--lgu-xo1);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.esc-a8ikon1n50 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.esc-hwlabak8x {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.esc-vpfgzce1kzro {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--lgu-xo1);
}
.esc-o0pl5eybdn3m {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--xmqrr4-zff);
  border: 1px solid var(--wafwn-iwy);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.esc-sbfa6at1ne {
  height: 400px;
  border-radius: var(--nw6-aj2);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zmfl6d-g2i);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.esc-sbfa6at1ne img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.esc-vbadtvlr2sl {
  --bu0k-ga1: var(--e86ega-l2);
  --fgss5-ba: var(--sqe-jt);
  --ai6-zcjt: var(--khl-bh);
  padding: 96px 0;
  background: var(--v2y-zb);
}
.esc-iwgqnhy0r {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.esc-fz2uhsd35gzy {
  font-family: var(--bu0k-ga1);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--ctqbi2-q8);
  border-left: 2px solid var(--ai6-zcjt);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.esc-hjr4g5bnh {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--ai6-zcjt);
  opacity: 0.15;
  font-family: var(--bu0k-ga1);
  line-height: 1;
}
.esc-etupcjn3m8 {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--hviml-wei8);
  font-family: var(--fgss5-ba);
  background: none;
  padding: 0;
}
.esc-bs49s0deax7b {
  color: var(--lgu-xo1);
  line-height: 1.85;
  font-family: var(--fgss5-ba);
}
.esc-bs49s0deax7b p + p {
  margin-top: 20px;
}
.esc-c5kvjd5yt4 {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.esc-edkfy0z0bxay {
  --zfo3-ayvs: var(--ojp-vxe2);
  --oyhwl-s3: var(--nfb-xxh);
  --bbz9t-ch8: var(--khl-bh);
  padding: 96px 0;
  background: var(--v2y-zb);
}
.esc-k1yrcmr6 {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.esc-ny94sbwcczcg {
  margin: 0;
}
.esc-cf9107nh9ilz {
  font-family: var(--zfo3-ayvs);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--ctqbi2-q8);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.esc-cf9107nh9ilz::before {
  content: '\201C';
}
.esc-cf9107nh9ilz::after {
  content: '\201D';
}
.esc-y961masz3 {
  font-family: var(--oyhwl-s3);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--bbz9t-ch8);
  font-style: normal;
}
.esc-mm1az3o2az60 {
  color: var(--lgu-xo1);
  line-height: 1.85;
  font-family: var(--oyhwl-s3);
  margin-top: 28px;
}
.esc-mm1az3o2az60 p + p {
  margin-top: 20px;
}
.esc-ok2n6r7iycu {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.esc-pvzvehh0 {
  --f0p1ss-h7y5: var(--wdasfn-zb1);
  --m0a-ie: var(--blaq-vn6);
  --k3o76a-n1f: var(--khl-bh);
  padding: 96px 0;
  background: var(--v2y-zb);
}
.esc-c4fg398hfxfb {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.esc-bc85z0xo0 {
  color: var(--lgu-xo1);
  line-height: 1.85;
  font-family: var(--m0a-ie);
}
.esc-bc85z0xo0 p + p {
  margin-top: 20px;
}
.esc-ig3iwzo69 {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.esc-t5vzz9j2 {
  position: relative;
  padding-left: 32px;
}
.esc-zkfb6ldy {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--k3o76a-n1f), transparent);
  border-radius: 2px;
}
.esc-qder9c8c3sl {
  font-family: var(--f0p1ss-h7y5);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--ctqbi2-q8);
  margin: 0;
  padding: 0;
  border: none;
}
.esc-rmznkel8 {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--k3o76a-n1f);
  font-family: var(--m0a-ie);
}

/* ── INTRO v4 (dr): Dark card ─── */
.esc-akfsswh1 {
  --qzmyr-bnj: var(--fy5db-d04);
  --v4dw-ey: var(--pxv-tc3);
  --eo2dyv-o3z: var(--khl-bh);
  --w6i-zz4r: var(--igjdg-mg);
  padding: 96px 0;
  background: var(--v2y-zb);
}
.esc-ayzp3e5307s {
  background: var(--ctqbi2-q8);
  color: #fff;
  border-radius: var(--g3f2-o8);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.esc-ayzp3e5307s::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-mshdfvfgc {
  position: relative;
  z-index: 1;
}
.esc-kzsma7n1qs {
  font-family: var(--v4dw-ey);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--w6i-zz4r);
  display: block;
  margin-bottom: 20px;
}
.esc-gmd8jgqe8mr {
  font-family: var(--qzmyr-bnj);
  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(--eo2dyv-o3z);
  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-zs1oy0stcad {
  position: absolute;
  top: 2px;
  left: 16px;
  font-size: 2.4rem;
  color: var(--eo2dyv-o3z);
  opacity: 0.2;
  font-family: var(--qzmyr-bnj);
  line-height: 1;
  font-style: normal;
}
.esc-p67n8voccfkg {
  position: relative;
  z-index: 1;
  font-family: var(--v4dw-ey);
  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-qhlqbr1pg {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--v4dw-ey);
}
.esc-qhlqbr1pg p + p {
  margin-top: 20px;
}
.esc-oez82zgcz4 {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.esc-aw7ozkezze86 {
  --mm648-oav: var(--lfe-b8j9);
  --mbv-pz: var(--ohg7-hx8);
  --nftawm-qd: var(--khl-bh);
  padding: 80px 0;
  background: var(--v2y-zb);
}
.esc-d84f72m0 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.esc-flu5bg4qww {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--nftawm-qd);
  margin: 0 auto;
}
.esc-ta00k6psagk0 {
  font-family: var(--mm648-oav);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--ctqbi2-q8);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.esc-fzchug5k7g1o {
  font-family: var(--mbv-pz);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--nftawm-qd);
}
.esc-wh3dxcjip1f3 {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.esc-cexf1yak17 {
  font-family: var(--mbv-pz);
  font-size: 15px;
  line-height: 1.85;
  color: var(--lgu-xo1);
  margin-bottom: 28px;
}
.esc-ci3m5x8eje {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.esc-ncrrdbw1l {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.esc-xfm0ay8qo {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.esc-ccvt2j4nymlt {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.esc-wmy68rkbal {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.esc-ntvi1gs26du {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.esc-zj5h6yfdw5 {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.esc-f7ckew1jgvd6 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.esc-lzmeglwxr3 {
  padding: 96px 0;
  background: var(--w12-x3);
}
.esc-m63xcl520g {
  text-align: center;
  margin-bottom: 56px;
}
.esc-r1gr7f6o8k3 {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.esc-xldjq5qg5i8 {
  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(--wafwn-iwy);
  background: var(--v2y-zb);
  color: var(--lgu-xo1);
  transition: all 0.22s;
}
.esc-qion13hlyzhb,
.esc-xldjq5qg5i8:hover {
  border-color: var(--ctqbi2-q8);
  background: var(--ctqbi2-q8);
  color: var(--v2y-zb);
}
.esc-e33gn75t {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.esc-rzlr8odo {
  background: var(--v2y-zb);
  border-radius: var(--nw6-aj2);
  overflow: hidden;
  box-shadow: var(--y8zl-asg);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.esc-rzlr8odo > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.esc-rzlr8odo:hover {
  transform: translateY(-6px);
  box-shadow: var(--ys053n-yz);
}
.esc-mai342eby7r {
  grid-column: span 2;
  grid-row: span 2;
}
.esc-yr2i6sg0 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--xmqrr4-zff);
  margin: 0;
  flex-shrink: 0;
}
.esc-mai342eby7r .esc-yr2i6sg0 {
  aspect-ratio: 3/5;
}
.esc-yr2i6sg0 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.esc-rzlr8odo:hover .esc-yr2i6sg0 img {
  transform: scale(1.05);
}
.esc-gs4m9h1e1 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zmfl6d-g2i);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.esc-rdqjcljl76o {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--ctqbi2-q8);
  color: var(--v2y-zb);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.esc-bnypb2n0c {
  background: var(--khl-bh);
}
.esc-qw02pt96 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--v2y-zb);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.esc-jbkm2jok {
  background: #f5a623;
}
.esc-fv9r7ietbrn {
  padding: 16px 18px 20px;
  flex: 1;
}
.esc-gnhfg260 {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--ctqbi2-q8);
}
.esc-mai342eby7r .esc-gnhfg260 {
  font-size: 1.6rem;
}
.esc-mdhzw3vp7o {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--hviml-wei8);
  margin-bottom: 10px;
}
.esc-wgkx4xpp {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--wafwn-iwy);
  display: inline-block;
}
.esc-sjf6lrdfca4 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.esc-e8qdlh6y {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--xmqrr4-zff);
  color: var(--lgu-xo1);
}
.esc-wq46yhch2on {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.esc-qn8tz112 {
  padding: 96px 0;
  background: var(--w12-x3);
}
.esc-e2euuar6e {
  text-align: center;
  margin-bottom: 56px;
}
.esc-ba0ftpr6ux8k {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.esc-zvkvy2h4f28 {
  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(--wafwn-iwy);
  background: var(--v2y-zb);
  color: var(--lgu-xo1);
  transition: all 0.22s;
}
.esc-ykb25o93ivwi,
.esc-zvkvy2h4f28:hover {
  border-color: var(--ctqbi2-q8);
  background: var(--ctqbi2-q8);
  color: var(--v2y-zb);
}
.esc-t4abszdoqc {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.esc-eqi83d37mdh {
  display: block;
  border-radius: var(--nw6-aj2);
  overflow: hidden;
  box-shadow: var(--y8zl-asg);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.esc-eqi83d37mdh:hover {
  transform: translateY(-6px);
  box-shadow: var(--ys053n-yz);
}
.esc-b1segvnj97b7 {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--xmqrr4-zff);
}
.esc-b1segvnj97b7 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.esc-eqi83d37mdh:hover .esc-b1segvnj97b7 img {
  transform: scale(1.05);
}
.esc-ib2t376y74 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zmfl6d-g2i);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.esc-s2ae7qmt {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--ctqbi2-q8);
  color: var(--v2y-zb);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.esc-eg336x3nysva {
  background: var(--khl-bh);
}
.esc-rm11a4v0v {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--v2y-zb);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.esc-b03m5vm2cj2f {
  background: #f5a623;
}
.esc-tmr59jlmrlx {
  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-t1thsbgrb {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.esc-bjlzucsjr5b {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.esc-nm3eq0ulodf {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.esc-e0z76tugb6g {
  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-i6a5tkqa {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.esc-c7blovfn {
  padding: 96px 0;
  background: var(--w12-x3);
}
.esc-ek4no30kji {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.esc-x4epn4o0 {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.esc-wn2xwsjnf {
  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(--wafwn-iwy);
  background: var(--v2y-zb);
  color: var(--lgu-xo1);
  transition: all 0.22s;
}
.esc-th3siiqz3v,
.esc-wn2xwsjnf:hover {
  border-color: var(--ctqbi2-q8);
  background: var(--ctqbi2-q8);
  color: var(--v2y-zb);
}
.esc-pgty66o3 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.esc-iy2p5q404 > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.esc-iy2p5q404 {
  border-radius: var(--nw6-aj2);
  overflow: hidden;
  box-shadow: var(--y8zl-asg);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--v2y-zb);
}
.esc-iy2p5q404:hover {
  transform: translateY(-5px);
  box-shadow: var(--ys053n-yz);
}
.esc-iy2p5q404:nth-child(odd) {
  transform: translateY(28px);
}
.esc-iy2p5q404:nth-child(odd):hover {
  transform: translateY(22px);
}
.esc-l6pavx2so48r {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--xmqrr4-zff);
}
.esc-l6pavx2so48r img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.esc-iy2p5q404:hover .esc-l6pavx2so48r img {
  transform: scale(1.05);
}
.esc-zjxlpy71i5 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zmfl6d-g2i);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.esc-r1n861o5k7i {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--ctqbi2-q8);
  color: var(--v2y-zb);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.esc-xc0yydaocv4 {
  background: var(--khl-bh);
}
.esc-btuoy2me1ks {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--v2y-zb);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.esc-rin71lqixxy {
  background: #f5a623;
}
.esc-syg2hy83wa {
  padding: 14px 16px 18px;
}
.esc-vpt9bq6b19 {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--ctqbi2-q8);
  margin-bottom: 2px;
}
.esc-uzn6hou5f {
  font-size: 12px;
  color: var(--hviml-wei8);
}
.esc-vec2jfd01 {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.esc-xkkff10f {
  padding: 96px 0;
  background: var(--w12-x3);
}
.esc-b8opoqpy {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.esc-orybbrozgxw {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.esc-y2mhapp369e {
  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(--wafwn-iwy);
  background: var(--v2y-zb);
  color: var(--lgu-xo1);
  transition: all 0.22s;
}
.esc-t46knsrjs,
.esc-y2mhapp369e:hover {
  border-color: var(--ctqbi2-q8);
  background: var(--ctqbi2-q8);
  color: var(--v2y-zb);
}
.esc-u88ox659z1tn {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.esc-q8l1id5cbwc1 {
  background: var(--v2y-zb);
  border-radius: var(--nw6-aj2);
  overflow: hidden;
  box-shadow: var(--y8zl-asg);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.esc-q8l1id5cbwc1:hover {
  transform: translateY(-4px);
  box-shadow: var(--ys053n-yz);
}
.esc-aus2kat6 {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.esc-nyz801hhnko {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--xmqrr4-zff);
  margin: 0;
}
.esc-nyz801hhnko img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.esc-q8l1id5cbwc1:hover .esc-nyz801hhnko img {
  transform: scale(1.05);
}
.esc-pej57fzyqn7 {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zmfl6d-g2i);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.esc-aw4oguns {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--ctqbi2-q8);
  color: var(--v2y-zb);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.esc-k7snftnoz {
  background: var(--khl-bh);
}
.esc-jyfj39wg4d8n {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--v2y-zb);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.esc-koq8lzigny {
  background: #f5a623;
}
.esc-mpyrmwj9juvm {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.esc-bkfuecjq {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--ctqbi2-q8);
  margin-bottom: 6px;
}
.esc-cfe8oe0u {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--hviml-wei8);
  margin-bottom: 14px;
}
.esc-ele59vpds {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--wafwn-iwy);
  display: inline-block;
}
.esc-o2v3jst0 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.esc-axwpk4lws {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--xmqrr4-zff);
  color: var(--lgu-xo1);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.esc-kbg4ozh7p16 {
  padding: 96px 0;
  background: var(--w12-x3);
}
.esc-b8s9gw0204r {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.esc-rsph9f7zfa {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.esc-cbcl7ck987 {
  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(--wafwn-iwy);
  background: var(--v2y-zb);
  color: var(--lgu-xo1);
  transition: all 0.22s;
}
.esc-ccm7zypxfq,
.esc-cbcl7ck987:hover {
  border-color: var(--ctqbi2-q8);
  background: var(--ctqbi2-q8);
  color: var(--v2y-zb);
}
.esc-bc6cu5hnt {
  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-kkvq801s {
  grid-column: span 2;
}
.esc-kkvq801s:nth-child(5n + 4),
.esc-kkvq801s:nth-child(5n + 5) {
  grid-column: span 3;
}
.esc-kkvq801s > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.esc-o7t3m3i10e {
  position: relative;
  border-radius: var(--nw6-aj2);
  overflow: hidden;
  box-shadow: var(--y8zl-asg);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--xmqrr4-zff);
}
.esc-kkvq801s:nth-child(5n + 4) .esc-o7t3m3i10e,
.esc-kkvq801s:nth-child(5n + 5) .esc-o7t3m3i10e {
  aspect-ratio: 4/3;
}
.esc-kkvq801s:hover .esc-o7t3m3i10e {
  transform: translateY(-6px);
  box-shadow: var(--ys053n-yz);
}
.esc-o7t3m3i10e img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.esc-kkvq801s:hover .esc-o7t3m3i10e img {
  transform: scale(1.05);
}
.esc-fbhu0jnaiwk {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zmfl6d-g2i);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.esc-eayuq0id8e2m {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--ctqbi2-q8);
  color: var(--v2y-zb);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.esc-qbts2a54zx7p {
  background: var(--khl-bh);
}
.esc-piwg7dsc1 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--v2y-zb);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.esc-fj9z0hywc {
  background: #f5a623;
}
.esc-d0wfmtizwbdu {
  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-d71h09yr {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.esc-oh76zhi338 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.esc-c79an9w8kb8v {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.esc-vnt2lxnd {
  --otjl-ib: var(--e86ega-l2);
  --nzp4i-fhrf: var(--khl-bh);
  background: var(--ctqbi2-q8);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.esc-vnt2lxnd::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-x9ips7x4jufz {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.esc-xn8of628 {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--nzp4i-fhrf), transparent);
}
.esc-l8w3gjxkv {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.esc-rmifbl1q8o2 {
  font-family: var(--otjl-ib);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--v2y-zb);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.esc-rmifbl1q8o2 em {
  font-style: normal;
  color: var(--nzp4i-fhrf);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.esc-v1milhe690jm {
  --ug0a7l-wyv: var(--ojp-vxe2);
  --xqzgkt-qcg: var(--khl-bh);
  background: linear-gradient(135deg, var(--xmqrr4-zff) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.esc-l7i1egdcypjl {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.esc-yjofppwr8 {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--xqzgkt-qcg), transparent);
  position: relative;
}
.esc-q0fx6u8q9w {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--xqzgkt-qcg);
}
.esc-q8levk5uc0 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.esc-aq65ygbc {
  font-family: var(--ug0a7l-wyv);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--ctqbi2-q8);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.esc-aq65ygbc em {
  font-style: italic;
  color: var(--xqzgkt-qcg);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.esc-out6o3d53 {
  --sxd932-zzq: var(--wdasfn-zb1);
  --mavg5-hcy: var(--khl-bh);
  padding: 24px 0;
  background: transparent;
}
.esc-lgdmopsr792 {
  background: var(--v2y-zb);
  border-radius: var(--g3f2-o8);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--y8zl-asg);
  border: 1px solid var(--wafwn-iwy);
  border-top: 3px solid var(--mavg5-hcy);
  border-bottom: 3px solid var(--mavg5-hcy);
}
.esc-lil5cqnqap {
  font-size: 14px;
  color: var(--mavg5-hcy);
  letter-spacing: 6px;
  font-family: var(--sxd932-zzq);
}
.esc-i5wd18dn {
  font-family: var(--sxd932-zzq);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--ctqbi2-q8);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.esc-i5wd18dn em {
  font-style: normal;
  color: var(--mavg5-hcy);
}
.esc-x24ybhuvmd5 {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.esc-gq7740ttwald {
  --qan9-k65: var(--fy5db-d04);
  --vpg-h23v: var(--khl-bh);
  padding: 0;
  background: var(--ctqbi2-q8);
}
.esc-b52s89wlqum {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--vpg-h23v);
  padding-left: 40px;
}
.esc-f65ezj5n {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.esc-b2zlpa3o56o {
  font-family: var(--qan9-k65);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--v2y-zb);
  line-height: 1.35;
  max-width: 560px;
}
.esc-b2zlpa3o56o em {
  font-style: italic;
  color: var(--vpg-h23v);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.esc-cougd05dq3 {
  --zi2u9f-con: var(--lfe-b8j9);
  --b9ysez-vbuh: var(--khl-bh);
  padding: 48px 0;
  background: var(--xmqrr4-zff);
}
.esc-q8kcij4zae0i {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.esc-t71qj8zvfh {
  font-family: var(--zi2u9f-con);
  font-size: 4rem;
  line-height: 1;
  color: var(--b9ysez-vbuh);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.esc-dlkyvbbq {
  font-family: var(--zi2u9f-con);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--ctqbi2-q8);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.esc-dlkyvbbq em {
  font-style: italic;
  color: var(--b9ysez-vbuh);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.esc-fxcw2wli1ii {
  --ew7jm-j42: var(--e86ega-l2);
  --yu6hq-vgk1: var(--sqe-jt);
  --x7n-aqvl: var(--khl-bh);
  padding: 96px 0;
  background: var(--v2y-zb);
}
.esc-fyv7ve5lz {
  max-width: 760px;
  margin: 0 auto;
}
.esc-bsl9sj4a10 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.esc-w0reb9x7h8 {
  min-width: 0;
}
.esc-h9omxgrdh60 {
  position: sticky;
  top: 120px;
}
.esc-r6ncfmfnuoch {
  background: var(--ctqbi2-q8);
  border-radius: var(--g3f2-o8);
  padding: 32px;
}
.esc-zdhdq715mo {
  font-family: var(--ew7jm-j42);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.esc-jn83xnsdfe {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--yu6hq-vgk1);
  margin-bottom: 20px;
}
.esc-jprq9me2bjc {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.esc-q0ofpoa4p {
  font-family: var(--ew7jm-j42);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--ctqbi2-q8);
}
.esc-af0e3yqx62r h2 {
  font-family: var(--ew7jm-j42);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--ctqbi2-q8);
}
.esc-af0e3yqx62r h3 {
  font-family: var(--ew7jm-j42);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--ctqbi2-q8);
}
.esc-af0e3yqx62r p {
  color: var(--lgu-xo1);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--yu6hq-vgk1);
}
.esc-nnl9ofphnab {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.esc-nnl9ofphnab.esc-tey9wekc8 {
  max-height: 99999px;
}
.esc-wsn59tvtxhhx {
  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(--x7n-aqvl);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--yu6hq-vgk1);
}
.esc-vi0mdq94 {
  width: 30px;
  height: 1px;
  background: var(--x7n-aqvl);
}
.esc-wsn59tvtxhhx svg {
  transition: transform 0.3s;
}
.esc-wsn59tvtxhhx.esc-tey9wekc8 svg {
  transform: rotate(180deg);
}
.esc-s164osforj {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--ctqbi2-q8);
  border-radius: var(--g3f2-o8);
  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-s164osforj::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--x7n-aqvl), transparent);
}
.esc-s164osforj::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-qflze0r09x {
  grid-area: title;
  font-family: var(--ew7jm-j42);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.esc-qflze0r09x em {
  font-style: italic;
  color: var(--x7n-aqvl);
}
.esc-yt0u31gsh3 {
  grid-area: info;
  min-width: 0;
}
.esc-qe1mlpw57y {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--yu6hq-vgk1);
  margin: 0;
}
.esc-q4qvhi8i5nnv {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.esc-s164osforj .esc-z9wtwlhuevvo {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.esc-s164osforj .esc-z9wtwlhuevvo:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--v2y-zb);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.esc-s331grr8 {
  --sbn9-lya5: var(--ojp-vxe2);
  --nurxh-e4: var(--nfb-xxh);
  --g7n-qa: var(--khl-bh);
  padding: 96px 0;
  background: var(--v2y-zb);
}
.esc-gfl68n3y2w {
  max-width: 760px;
  margin: 0 auto;
}
.esc-u2r008tg6m {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.esc-l2m5opzl {
  min-width: 0;
}
.esc-n3ml6nm4yd6 {
  position: sticky;
  top: 120px;
}
.esc-cijn1l90y {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--g3f2-o8);
  padding: 32px;
}
.esc-anaq223qj8lz {
  font-family: var(--sbn9-lya5);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.esc-odyr19h7 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--nurxh-e4);
  margin-bottom: 20px;
}
.esc-fvsngfg0c78 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.esc-rsjye5z5 {
  text-align: center;
  margin-bottom: 40px;
}
.esc-nixec2vn8rg {
  font-family: var(--sbn9-lya5);
  font-weight: 400;
  color: var(--ctqbi2-q8);
}
.esc-druiq0fpalr2 h2 {
  font-family: var(--sbn9-lya5);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--ctqbi2-q8);
}
.esc-druiq0fpalr2 h3 {
  font-family: var(--sbn9-lya5);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--ctqbi2-q8);
}
.esc-druiq0fpalr2 p {
  color: var(--lgu-xo1);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--nurxh-e4);
}
.esc-g9iup42hyd2 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.esc-g9iup42hyd2.esc-yk8uvsk00y {
  max-height: 99999px;
}
.esc-wxip9j77 {
  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(--g7n-qa);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--nurxh-e4);
}
.esc-e4zljhj9mald {
  width: 30px;
  height: 1px;
  background: var(--g7n-qa);
}
.esc-wxip9j77 svg {
  transition: transform 0.3s;
}
.esc-wxip9j77.esc-yk8uvsk00y svg {
  transform: rotate(180deg);
}
.esc-vy4ns49oyoqr {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--ctqbi2-q8);
  border-radius: var(--g3f2-o8);
  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-vy4ns49oyoqr::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--g7n-qa), transparent);
}
.esc-mlvsgaki33 {
  grid-area: title;
  font-family: var(--sbn9-lya5);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.esc-mlvsgaki33 em {
  font-style: italic;
  color: var(--g7n-qa);
}
.esc-svidh403uyw {
  grid-area: info;
  min-width: 0;
}
.esc-qqm7rmf2d {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--nurxh-e4);
  margin: 0;
}
.esc-tp9ff368g7 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.esc-eriqcg3j4y0 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.esc-eriqcg3j4y0:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--v2y-zb);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.esc-snplpvvh8gq5 {
  --w6p0e7-kuzn: var(--wdasfn-zb1);
  --uw5g-bn: var(--blaq-vn6);
  --a2v82-r1b: var(--khl-bh);
  padding: 96px 0;
  background: var(--xmqrr4-zff);
}
.esc-tv2uf12ux {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.esc-i7rhw176iop {
  background: var(--v2y-zb);
  padding: 48px;
  border-radius: var(--g3f2-o8);
  min-width: 0;
}
.esc-xb4i1so87 {
  font-family: var(--w6p0e7-kuzn);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--ctqbi2-q8);
}
.esc-msbogj20erj2 h2 {
  font-family: var(--w6p0e7-kuzn);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--ctqbi2-q8);
}
.esc-msbogj20erj2 h3 {
  font-family: var(--w6p0e7-kuzn);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--ctqbi2-q8);
}
.esc-msbogj20erj2 p {
  color: var(--lgu-xo1);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--uw5g-bn);
}
.esc-nk8mu5dylu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.esc-nk8mu5dylu.esc-vjh2zmp3 {
  max-height: 99999px;
}
.esc-uk6xr6fd8f3 {
  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(--a2v82-r1b);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--uw5g-bn);
}
.esc-d47se4dbq {
  width: 30px;
  height: 1px;
  background: var(--a2v82-r1b);
}
.esc-uk6xr6fd8f3 svg {
  transition: transform 0.3s;
}
.esc-uk6xr6fd8f3.esc-vjh2zmp3 svg {
  transform: rotate(180deg);
}
.esc-ryq90wv5 {
  position: sticky;
  top: 120px;
  background: var(--ctqbi2-q8);
  color: #fff;
  border-radius: var(--g3f2-o8);
  padding: 32px;
  min-width: 0;
}
.esc-pi9ivutl {
  font-family: var(--w6p0e7-kuzn);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.esc-fwd5ppzm6twm {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--uw5g-bn);
  margin-bottom: 20px;
}
.esc-s87v6nf9g {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.esc-olnoz680 {
  --c1yuv8-oj: var(--fy5db-d04);
  --zr24sp-du: var(--pxv-tc3);
  --e6bq-vby: var(--khl-bh);
  padding: 96px 0;
  background: var(--v2y-zb);
}
.esc-gasrzogec {
  max-width: 680px;
  margin: 0 auto;
}
.esc-im5c988w1d {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.esc-jq0ai6gelhkb {
  min-width: 0;
}
.esc-wfsf4mx968p2 {
  position: sticky;
  top: 120px;
}
.esc-gbds94wo0y {
  background: var(--ctqbi2-q8);
  border-radius: var(--g3f2-o8);
  padding: 32px;
  border-top: 3px solid var(--e6bq-vby);
}
.esc-nny627zz84 {
  font-family: var(--c1yuv8-oj);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.esc-tvh3g3gpv7j {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--zr24sp-du);
  margin-bottom: 20px;
}
.esc-zvb63ora3 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.esc-si4c7twsnmfc {
  text-align: center;
}
.esc-z3vv1bxxw {
  font-family: var(--c1yuv8-oj);
  font-weight: 400;
  color: var(--ctqbi2-q8);
}
.esc-i9prqlomk097 h2 {
  font-family: var(--c1yuv8-oj);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--ctqbi2-q8);
}
.esc-i9prqlomk097 h3 {
  font-family: var(--c1yuv8-oj);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--ctqbi2-q8);
}
.esc-i9prqlomk097 p {
  color: var(--lgu-xo1);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--zr24sp-du);
}
.esc-vklppndnb0b {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.esc-vklppndnb0b.esc-cwgkf0hw2mki {
  max-height: 99999px;
}
.esc-ef9tj2fue2d {
  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(--e6bq-vby);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--zr24sp-du);
}
.esc-bb26gw9e {
  width: 30px;
  height: 1px;
  background: var(--e6bq-vby);
}
.esc-ef9tj2fue2d svg {
  transition: transform 0.3s;
}
.esc-ef9tj2fue2d.esc-cwgkf0hw2mki svg {
  transform: rotate(180deg);
}
.esc-pdmbowzec {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.esc-yrrdig0h {
  font-family: var(--c1yuv8-oj);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--ctqbi2-q8);
  margin-bottom: 4px;
}
.esc-yrrdig0h em {
  font-style: italic;
  color: var(--e6bq-vby);
}
.esc-qtcyrmyaf93 {
  font-size: 14px;
  color: var(--lgu-xo1);
  line-height: 1.7;
  font-family: var(--zr24sp-du);
  max-width: 460px;
}
.esc-qflhsl4gnn5 {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.esc-c6vwny6k {
  --ags-oj: var(--lfe-b8j9);
  --w9d86l-lx: var(--ohg7-hx8);
  --svnwx-y84: var(--khl-bh);
  padding: 96px 0;
  background: var(--v2y-zb);
}
.esc-lklwo3jn {
  max-width: 760px;
  margin: 0 auto;
}
.esc-lsp9qzofz {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.esc-fcfqpw3pwe {
  min-width: 0;
}
.esc-si5g4oxik {
  position: sticky;
  top: 120px;
}
.esc-ghovzbdimn8 {
  background: var(--ctqbi2-q8);
  border-radius: var(--g3f2-o8);
  padding: 32px;
  border-left: 3px solid var(--svnwx-y84);
}
.esc-hzocchcia {
  font-family: var(--ags-oj);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.esc-cm9kgnvm {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--w9d86l-lx);
  margin-bottom: 20px;
}
.esc-bhlt71u561 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.esc-uzoj6dgwy10s {
  font-family: var(--ags-oj);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--ctqbi2-q8);
}
.esc-pqyrivk1rlac h2 {
  font-family: var(--ags-oj);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--ctqbi2-q8);
}
.esc-pqyrivk1rlac h3 {
  font-family: var(--ags-oj);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--ctqbi2-q8);
}
.esc-pqyrivk1rlac p {
  color: var(--lgu-xo1);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--w9d86l-lx);
}
.esc-hyuh525rw {
  border-left: 3px solid var(--svnwx-y84);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--xmqrr4-zff);
  border-radius: 0 var(--fik47f-jkj) var(--fik47f-jkj) 0;
}
.esc-hyuh525rw p {
  font-family: var(--ags-oj);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--ctqbi2-q8);
  margin: 0;
}
.esc-dozbcoq8aa1 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.esc-dozbcoq8aa1.esc-ve60ecjj6i2h {
  max-height: 99999px;
}
.esc-fxkqg7y8 {
  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(--svnwx-y84);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--w9d86l-lx);
}
.esc-sxys3bima3o {
  width: 30px;
  height: 1px;
  background: var(--svnwx-y84);
}
.esc-fxkqg7y8 svg {
  transition: transform 0.3s;
}
.esc-fxkqg7y8.esc-ve60ecjj6i2h svg {
  transform: rotate(180deg);
}
.esc-ca7h68886fb {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--ctqbi2-q8);
  border-radius: var(--g3f2-o8);
  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-ca7h68886fb::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--svnwx-y84), transparent);
}
.esc-mqmsar8w84 {
  grid-area: title;
  font-family: var(--ags-oj);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.esc-mqmsar8w84 em {
  font-style: italic;
  color: var(--svnwx-y84);
}
.esc-xmaj3n06mx {
  grid-area: info;
  min-width: 0;
}
.esc-k6cf6zaxnjc0 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--w9d86l-lx);
  margin: 0;
}
.esc-qqo6luru {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.esc-zd7kfyxt1hf8 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.esc-zd7kfyxt1hf8:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--v2y-zb);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.esc-gj2kpmskir {
  padding: 96px 0;
  background: var(--w12-x3);
}
.esc-waioea7zuowg {
  text-align: center;
  margin-bottom: 56px;
}
.esc-waioea7zuowg h2 {
  font-family: var(--e86ega-l2);
}
.esc-oltro720t9 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--wafwn-iwy);
  border-radius: var(--nw6-aj2);
  overflow: hidden;
  box-shadow: var(--y8zl-asg);
}
.esc-c1l6w3kk5eo {
  background: var(--v2y-zb);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--ctqbi2-q8);
}
.esc-c1l6w3kk5eo:hover {
  background: var(--xmqrr4-zff);
}
.esc-iezcwsb0b66d {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--xmqrr4-zff);
  border: 1px solid var(--wafwn-iwy);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.esc-iezcwsb0b66d svg {
  width: 24px;
  height: 24px;
  stroke: var(--khl-bh);
  fill: none;
  stroke-width: 1.5;
}
.esc-c1l6w3kk5eo:hover .esc-iezcwsb0b66d {
  background: var(--khl-bh);
  border-color: var(--khl-bh);
}
.esc-c1l6w3kk5eo:hover .esc-iezcwsb0b66d svg {
  stroke: #fff;
}
.esc-p04as4oax {
  font-family: var(--e86ega-l2);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.esc-d6khpalo {
  font-family: var(--sqe-jt);
  font-size: 13.5px;
  color: var(--lgu-xo1);
  line-height: 1.75;
  flex: 1;
}
.esc-acupks49q {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--sqe-jt);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--khl-bh);
  margin-top: 4px;
  transition: gap 0.2s;
}
.esc-c1l6w3kk5eo:hover .esc-acupks49q {
  gap: 10px;
}
.esc-acupks49q svg {
  transition: transform 0.2s;
}
.esc-c1l6w3kk5eo:hover .esc-acupks49q svg {
  transform: translateX(3px);
}
.esc-i4gead5ahu {
  margin-top: 64px;
}
.esc-ev5xo2xsyif8 {
  text-align: center;
  margin-bottom: 28px;
}
.esc-f242gtu8 {
  font-family: var(--e86ega-l2);
  font-size: 1.5rem;
  font-weight: 300;
}
.esc-owaw6vb7t3rd {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.esc-czqkay3k6sda {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--sqe-jt);
  font-size: 13px;
  border: 1.5px solid var(--wafwn-iwy);
  background: var(--v2y-zb);
  color: var(--lgu-xo1);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.esc-czqkay3k6sda:hover {
  border-color: var(--khl-bh);
  color: var(--khl-bh);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.esc-wq4k85o1cw {
  padding: 96px 0;
  background: var(--w12-x3);
}
.esc-s8oulmslvd0o {
  text-align: center;
  margin-bottom: 56px;
}
.esc-l5e8qr9bts {
  font-family: var(--ojp-vxe2);
}
.esc-epjuvrh7drm {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.esc-okoea897v6c2 {
  background: var(--v2y-zb);
  padding: 40px;
  border-radius: var(--g3f2-o8);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--y8zl-asg);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--ctqbi2-q8);
}
.esc-okoea897v6c2:hover {
  box-shadow: var(--ys053n-yz);
  transform: translateY(-4px);
}
.esc-y94baoahka {
  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-y94baoahka svg {
  width: 26px;
  height: 26px;
  stroke: var(--khl-bh);
  fill: none;
  stroke-width: 1.5;
}
.esc-okoea897v6c2:hover .esc-y94baoahka {
  background: var(--khl-bh);
}
.esc-okoea897v6c2:hover .esc-y94baoahka svg {
  stroke: #fff;
}
.esc-fzwx6s5gio {
  font-family: var(--ojp-vxe2);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.esc-kifxnkqq {
  font-family: var(--nfb-xxh);
  font-size: 14px;
  color: var(--lgu-xo1);
  line-height: 1.75;
  flex: 1;
}
.esc-sseah0lp82g1 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--nfb-xxh);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--khl-bh);
  transition: gap 0.2s;
}
.esc-okoea897v6c2:hover .esc-sseah0lp82g1 {
  gap: 12px;
}
.esc-hx6m4gilu {
  margin-top: 64px;
}
.esc-gyirjj1pedn {
  text-align: center;
  margin-bottom: 28px;
}
.esc-a7dvhevcg {
  font-family: var(--ojp-vxe2);
  font-size: 1.5rem;
  font-weight: 400;
}
.esc-qp6uwwfpe {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.esc-i48y058zlg {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--nfb-xxh);
  font-size: 13px;
  border: 1px solid var(--wafwn-iwy);
  background: var(--v2y-zb);
  color: var(--lgu-xo1);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.esc-i48y058zlg:hover {
  border-color: var(--khl-bh);
  color: var(--khl-bh);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.esc-xq0ks0h5sng6 {
  padding: 96px 0;
  background: var(--w12-x3);
}
.esc-rpsoooep8c {
  margin-bottom: 56px;
  text-align: center;
}
.esc-j0m8wucwg {
  font-family: var(--wdasfn-zb1);
}
.esc-h000g534k {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.esc-wu5k7rdjmr {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--xmqrr4-zff);
  border-bottom: 1px solid var(--wafwn-iwy);
  text-decoration: none;
  color: var(--ctqbi2-q8);
  transition: background 0.2s;
}
.esc-wu5k7rdjmr:first-child {
  border-radius: var(--nw6-aj2) var(--nw6-aj2) 0 0;
}
.esc-wu5k7rdjmr:last-child {
  border-radius: 0 0 var(--nw6-aj2) var(--nw6-aj2);
  border-bottom: none;
}
.esc-wu5k7rdjmr:hover {
  background: var(--v2y-zb);
}
.esc-q0ax0p4x1e {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--v2y-zb);
  border: 1px solid var(--wafwn-iwy);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.esc-q0ax0p4x1e svg {
  width: 22px;
  height: 22px;
  stroke: var(--khl-bh);
  fill: none;
  stroke-width: 1.5;
}
.esc-wu5k7rdjmr:hover .esc-q0ax0p4x1e {
  background: var(--khl-bh);
  border-color: var(--khl-bh);
}
.esc-wu5k7rdjmr:hover .esc-q0ax0p4x1e svg {
  stroke: #fff;
}
.esc-uowd80ymidn {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.esc-vcza0xadxc6 {
  font-family: var(--wdasfn-zb1);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.esc-rytl2jxgs {
  font-family: var(--blaq-vn6);
  font-size: 0.875rem;
  color: var(--hviml-wei8);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.esc-ocno16aq {
  color: var(--khl-bh);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.esc-wu5k7rdjmr:hover .esc-ocno16aq {
  transform: translateX(3px);
}
.esc-sqjel2y94 {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.esc-ey7px5btr {
  border: none;
  border-top: 1px solid var(--wafwn-iwy);
  margin-bottom: 32px;
}
.esc-c9ahysmj {
  text-align: center;
  margin-bottom: 24px;
}
.esc-nlipxh84 {
  font-family: var(--wdasfn-zb1);
  font-size: 1.4rem;
  font-weight: 400;
}
.esc-aek4kjxm {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.esc-er0yyfxy {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--blaq-vn6);
  font-size: 13px;
  border: 1.5px solid var(--wafwn-iwy);
  background: var(--v2y-zb);
  color: var(--lgu-xo1);
  transition: all 0.22s;
  text-decoration: none;
}
.esc-er0yyfxy:hover {
  border-color: var(--khl-bh);
  color: var(--khl-bh);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.esc-pqcctma4 {
  padding: 96px 0;
  background: var(--ctqbi2-q8);
}
.esc-juynwdcn8 {
  text-align: center;
  margin-bottom: 56px;
}
.esc-joqchgx7cq1 {
  font-family: var(--fy5db-d04);
  color: var(--v2y-zb);
}
.esc-x4wzsvvukh {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.esc-ovz90s2sh3 {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--g3f2-o8);
  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-ovz90s2sh3:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.esc-zfw7xzh8ff {
  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-zfw7xzh8ff svg {
  width: 26px;
  height: 26px;
  stroke: var(--khl-bh);
  fill: none;
  stroke-width: 1.5;
}
.esc-ovz90s2sh3:hover .esc-zfw7xzh8ff {
  background: var(--khl-bh);
}
.esc-ovz90s2sh3:hover .esc-zfw7xzh8ff svg {
  stroke: var(--ctqbi2-q8);
}
.esc-v57q6b7hs5j {
  font-family: var(--fy5db-d04);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--v2y-zb);
  line-height: 1.2;
}
.esc-h0wlr4360ab {
  font-family: var(--pxv-tc3);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.esc-t1n49s3c0o {
  margin-top: 64px;
}
.esc-hgv3b3ni {
  text-align: center;
  margin-bottom: 24px;
}
.esc-s8umfxk6f {
  font-family: var(--fy5db-d04);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--v2y-zb);
}
.esc-nyp26yewy {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.esc-okknjl3b5ra8 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--pxv-tc3);
  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-okknjl3b5ra8:hover {
  border-color: var(--khl-bh);
  color: var(--khl-bh);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.esc-j6w530sheom5 {
  padding: 96px 0;
  background: var(--xmqrr4-zff);
}
.esc-xweln8wwd6 {
  text-align: center;
  margin-bottom: 56px;
}
.esc-e5avf432jcw {
  font-family: var(--lfe-b8j9);
}
.esc-f3zcj8myxov {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.esc-xdibtm9uwzu {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--ctqbi2-q8);
  transition: transform 0.2s;
}
.esc-xdibtm9uwzu:hover {
  transform: translateY(-4px);
}
.esc-rp5jxbe476 {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--v2y-zb);
  border: 2px solid var(--wafwn-iwy);
  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-rp5jxbe476 svg {
  width: 28px;
  height: 28px;
  stroke: var(--khl-bh);
  fill: none;
  stroke-width: 1.5;
}
.esc-xdibtm9uwzu:hover .esc-rp5jxbe476 {
  border-color: var(--khl-bh);
  background: var(--khl-bh);
}
.esc-xdibtm9uwzu:hover .esc-rp5jxbe476 svg {
  stroke: #fff;
}
.esc-idjqjnlb7al {
  font-family: var(--lfe-b8j9);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.esc-tctbm5opljh {
  font-family: var(--ohg7-hx8);
  font-size: 13px;
  color: var(--hviml-wei8);
  line-height: 1.65;
  max-width: 200px;
}
.esc-nhln6wta30j {
  font-family: var(--ohg7-hx8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--khl-bh);
}
.esc-iaxji2q2khz {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.esc-jwblpkyj {
  border: none;
  border-top: 1px solid var(--wafwn-iwy);
  margin-bottom: 32px;
}
.esc-v766bmo7a {
  text-align: center;
  margin-bottom: 24px;
}
.esc-uippvrc8 {
  font-family: var(--lfe-b8j9);
  font-size: 1.4rem;
  font-weight: 400;
}
.esc-pgs0t58xgf {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.esc-tu3tu7agkyty {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--ohg7-hx8);
  font-size: 13px;
  border: 1px solid var(--wafwn-iwy);
  background: var(--v2y-zb);
  color: var(--lgu-xo1);
  transition: all 0.22s;
  text-decoration: none;
}
.esc-tu3tu7agkyty:hover {
  border-color: var(--khl-bh);
  color: var(--khl-bh);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.esc-afdsze2kx {
  padding: 96px 0;
  background: var(--v2y-zb);
}
.esc-y6hqiabv {
  text-align: center;
  margin-bottom: 56px;
}
.esc-y6hqiabv h2 {
  font-family: var(--e86ega-l2);
}
.esc-i40liaw8 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.esc-j4qwp0xi {
  border-bottom: 1px solid var(--wafwn-iwy);
  overflow: hidden;
}
.esc-g5fvij7j117f {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.esc-g5fvij7j117f h3 {
  font-family: var(--e86ega-l2);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--ctqbi2-q8);
  margin: 0;
}
.esc-x3zpuaydx {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--wafwn-iwy);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--lgu-xo1);
}
.esc-j4qwp0xi.op .esc-x3zpuaydx {
  background: var(--ctqbi2-q8);
  border-color: var(--ctqbi2-q8);
  color: var(--v2y-zb);
  transform: rotate(45deg);
}
.esc-g4l0cbq5u8la {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.esc-j4qwp0xi.op .esc-g4l0cbq5u8la {
  max-height: 500px;
}
.esc-g4l0cbq5u8la p {
  padding-bottom: 24px;
  font-family: var(--sqe-jt);
  color: var(--lgu-xo1);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.esc-b59j9317g {
  padding: 96px 0;
  background: var(--w12-x3);
}
.esc-cvr2jus2 {
  text-align: center;
  margin-bottom: 56px;
}
.esc-rjryvt1v {
  font-family: var(--ojp-vxe2);
}
.esc-q6x7gn1h {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.esc-pllxk4vuwrv7 {
  background: var(--v2y-zb);
  border-radius: var(--fik47f-jkj);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.esc-pllxk4vuwrv7:hover {
  box-shadow: var(--y8zl-asg);
}
.esc-ph9y43lzr6j2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.esc-ph9y43lzr6j2 h3 {
  font-family: var(--ojp-vxe2);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--ctqbi2-q8);
  margin: 0;
}
.esc-fvat4xo4onf4 {
  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(--khl-bh);
}
.esc-pllxk4vuwrv7.op .esc-fvat4xo4onf4 {
  background: var(--khl-bh);
  color: var(--v2y-zb);
  transform: rotate(90deg);
}
.esc-aa7g3kzzt {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.esc-pllxk4vuwrv7.op .esc-aa7g3kzzt {
  max-height: 500px;
}
.esc-aa7g3kzzt p {
  padding: 0 28px 24px;
  font-family: var(--nfb-xxh);
  color: var(--lgu-xo1);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.esc-ele3vtcr9l7m {
  padding: 96px 0;
  background: var(--v2y-zb);
}
.esc-jjchnfkthf0 {
  text-align: center;
  margin-bottom: 56px;
}
.esc-rel943g0fus {
  font-family: var(--wdasfn-zb1);
}
.esc-po52wbohj {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.esc-fnqcbnscoqc1 {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.esc-yk1fky7baw1s {
  font-family: var(--wdasfn-zb1);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--khl-bh);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.esc-yk1fky7baw1s:empty {
  display: none;
}
.esc-qtfq9odzt0n8 {
  flex: 1;
  border-bottom: 1px solid var(--wafwn-iwy);
  min-width: 0;
}
.esc-qdshga992d {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.esc-qdshga992d h3 {
  font-family: var(--wdasfn-zb1);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--ctqbi2-q8);
  margin: 0;
}
.esc-eiidnyxiiuy {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--khl-bh);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--khl-bh);
}
.esc-fnqcbnscoqc1.op .esc-eiidnyxiiuy {
  background: var(--khl-bh);
  border-color: var(--khl-bh);
  color: var(--v2y-zb);
  transform: rotate(45deg);
}
.esc-k88eyyctkng0 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.esc-fnqcbnscoqc1.op .esc-k88eyyctkng0 {
  max-height: 500px;
}
.esc-k88eyyctkng0 p {
  padding-bottom: 24px;
  font-family: var(--blaq-vn6);
  color: var(--lgu-xo1);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.esc-szvwhu2waup {
  padding: 96px 0;
  background: var(--ctqbi2-q8);
}
.esc-ytc16u9ol {
  text-align: center;
  margin-bottom: 56px;
}
.esc-hkxhzaz9 {
  font-family: var(--fy5db-d04);
  color: var(--v2y-zb);
}
.esc-vu2e11n8czo {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.esc-qasl33zea {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.esc-fq5e6ymv {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.esc-fq5e6ymv h3 {
  font-family: var(--fy5db-d04);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.esc-bvzz8sutpeml {
  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-qasl33zea.op .esc-bvzz8sutpeml {
  background: var(--khl-bh);
  border-color: var(--khl-bh);
  color: var(--ctqbi2-q8);
  transform: rotate(45deg);
}
.esc-d4ozh0ps {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.esc-qasl33zea.op .esc-d4ozh0ps {
  max-height: 500px;
}
.esc-d4ozh0ps p {
  padding-bottom: 24px;
  font-family: var(--pxv-tc3);
  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-dz4u1z7jrcrw {
  padding: 96px 0;
  background: var(--xmqrr4-zff);
}
.esc-rp75q02bfyx1 {
  text-align: center;
  margin-bottom: 56px;
}
.esc-fjxvtwpkh {
  font-family: var(--lfe-b8j9);
}
.esc-l48ebetah {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.esc-ma5437erkebb {
  border-bottom: 1px solid var(--wafwn-iwy);
  overflow: hidden;
}
.esc-ma5437erkebb:first-child {
  border-top: 1px solid var(--wafwn-iwy);
}
.esc-i3lzo39do {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.esc-i3lzo39do h3 {
  font-family: var(--lfe-b8j9);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--ctqbi2-q8);
  margin: 0;
}
.esc-v6j42e697 {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--khl-bh);
}
.esc-ma5437erkebb.op .esc-v6j42e697 {
  transform: rotate(180deg);
}
.esc-piqb2wywoc1g {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.esc-ma5437erkebb.op .esc-piqb2wywoc1g {
  max-height: 500px;
}
.esc-piqb2wywoc1g p {
  padding-bottom: 24px;
  font-family: var(--ohg7-hx8);
  color: var(--lgu-xo1);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.esc-eqg34m03 {
  padding: 96px 0;
  background: var(--w12-x3);
  overflow: hidden;
}
.esc-bjm3x1plshxs {
  text-align: center;
  margin-bottom: 32px;
}
.esc-bjm3x1plshxs h2 {
  font-family: var(--e86ega-l2);
}
.esc-qq20tan6 {
  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-qq20tan6::-webkit-scrollbar {
  display: none;
}
.esc-bmaw8rh7 {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--v2y-zb);
  border-radius: var(--nw6-aj2);
  padding: 32px;
  box-shadow: var(--y8zl-asg);
  text-align: center;
}
.esc-utnyzbfrrtg {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--khl-bh);
  font-size: 15px;
  justify-content: center;
}
.esc-m2wj58ktwkx {
  font-family: var(--e86ega-l2);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--ctqbi2-q8);
  margin-bottom: 20px;
}
.esc-mp2kufo5cd {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.esc-yb5t901efwwm {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--xmqrr4-zff), var(--khl-bh));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--e86ega-l2);
  font-size: 1rem;
  font-weight: 600;
  color: var(--ctqbi2-q8);
}
.esc-q87ptltp {
  display: flex;
  flex-direction: column;
}
.esc-cuzgevoc {
  font-family: var(--sqe-jt);
  font-size: 13px;
  font-weight: 500;
  color: var(--ctqbi2-q8);
}
.esc-t1hxidqo5 {
  font-family: var(--sqe-jt);
  font-size: 11px;
  color: var(--hviml-wei8);
}
.esc-y933cvav {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.esc-ov3pjcjo5 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--wafwn-iwy);
  background: var(--v2y-zb);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--ctqbi2-q8);
}
.esc-ov3pjcjo5:hover {
  border-color: var(--ctqbi2-q8);
  background: var(--ctqbi2-q8);
  color: var(--v2y-zb);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.esc-a4jfl3d2 {
  padding: 96px 0;
  background: var(--v2y-zb);
}
.esc-nyumr1jtl {
  text-align: center;
  margin-bottom: 32px;
}
.esc-yicujefp9h3j {
  font-family: var(--ojp-vxe2);
}
.esc-irsktosuih {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.esc-ieus18wmiz5 {
  background: var(--w12-x3);
  border-radius: var(--nw6-aj2);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.esc-ieus18wmiz5:hover {
  box-shadow: var(--y8zl-asg);
}
.esc-pmh2othxaf {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--khl-bh);
  font-size: 15px;
}
.esc-ef2ollcq {
  font-family: var(--ojp-vxe2);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--ctqbi2-q8);
  margin-bottom: 20px;
}
.esc-s1huss7ube1 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.esc-ewswi7xsq7 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--xmqrr4-zff), var(--khl-bh));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ojp-vxe2);
  font-size: 1rem;
  font-weight: 600;
  color: var(--ctqbi2-q8);
}
.esc-mtwkjzwktug {
  display: flex;
  flex-direction: column;
}
.esc-f6nx2lou {
  font-family: var(--nfb-xxh);
  font-size: 13px;
  font-weight: 500;
  color: var(--ctqbi2-q8);
}
.esc-jm9o6vw9zu1m {
  font-family: var(--nfb-xxh);
  font-size: 11px;
  color: var(--hviml-wei8);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.esc-gh9gx3zwuy {
  padding: 96px 0;
  background: var(--w12-x3);
  overflow: hidden;
}
.esc-vfqy7uyjd4d {
  text-align: center;
  margin-bottom: 32px;
}
.esc-oq5uv7tbq {
  font-family: var(--wdasfn-zb1);
}
.esc-x1yi1amtxq {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.esc-n3nqocmlv52 {
  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-n3nqocmlv52 {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .esc-n3nqocmlv52 {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.esc-ay9jkbx0zs {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.esc-ay9jkbx0zs h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.esc-ay9jkbx0zs h2:first-child {
  margin-top: 0;
}
.esc-ay9jkbx0zs h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.esc-ay9jkbx0zs p {
  margin: 0 0 1.05rem;
}
.esc-ay9jkbx0zs ul,
.esc-ay9jkbx0zs ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.esc-ay9jkbx0zs li {
  margin: 0.35rem 0;
}
.esc-ay9jkbx0zs a {
  color: var(--khl-bh);
  text-decoration: underline;
}
.esc-dk91lv11s {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--khl-bh);
  font-size: 15px;
}
.esc-mmr4xrosrs {
  font-family: var(--wdasfn-zb1);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--ctqbi2-q8);
  max-width: 520px;
  margin: 0 auto 20px;
}
.esc-q1lfzkua6v {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.esc-trvh7cm9oz {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--xmqrr4-zff), var(--khl-bh));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wdasfn-zb1);
  font-size: 1rem;
  font-weight: 600;
  color: var(--ctqbi2-q8);
}
.esc-d4k1a23yk {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.esc-n1z61vuvrrwr {
  font-family: var(--blaq-vn6);
  font-size: 13px;
  font-weight: 500;
  color: var(--ctqbi2-q8);
}
.esc-mkvzg5llpa9 {
  font-family: var(--blaq-vn6);
  font-size: 11px;
  color: var(--hviml-wei8);
}
.esc-agbkb5kq {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.esc-qn0h04hs {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--wafwn-iwy);
  background: var(--v2y-zb);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--ctqbi2-q8);
}
.esc-qn0h04hs:hover {
  border-color: var(--khl-bh);
  background: var(--khl-bh);
  color: var(--v2y-zb);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.esc-xlt36q6lob1x {
  padding: 96px 0;
  background: var(--ctqbi2-q8);
  overflow: hidden;
}
.esc-s8wrchlynx {
  text-align: center;
  margin-bottom: 32px;
}
.esc-bgl8d9kbce {
  font-family: var(--fy5db-d04);
  color: var(--v2y-zb);
}
.esc-d2tw12koyy9 {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.esc-d2tw12koyy9::-webkit-scrollbar {
  display: none;
}
.esc-a5ooq3ys7con {
  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(--nw6-aj2);
  padding: 32px;
}
.esc-sudff3cjjx0 {
  font-family: var(--fy5db-d04);
  font-size: 3rem;
  color: var(--khl-bh);
  line-height: 1;
  margin-bottom: 8px;
}
.esc-vhi88xbzuzr {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--khl-bh);
  font-size: 15px;
}
.esc-fks3z30jxl {
  font-family: var(--fy5db-d04);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.esc-b2hlebxb9f {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.esc-z623030x5 {
  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(--fy5db-d04);
  font-size: 1rem;
  font-weight: 600;
  color: var(--khl-bh);
}
.esc-fsdt2ckx {
  display: flex;
  flex-direction: column;
}
.esc-mttp6mv1yiwm {
  font-family: var(--pxv-tc3);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.esc-mvku210y {
  font-family: var(--pxv-tc3);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.esc-iqwtwdbf {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.esc-bl1qm5894 {
  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-bl1qm5894:hover {
  border-color: var(--khl-bh);
  color: var(--khl-bh);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.esc-xteugbd83sfb {
  padding: 96px 0;
  background: var(--xmqrr4-zff);
}
.esc-obg1t5ihy {
  text-align: center;
  margin-bottom: 32px;
}
.esc-lm2k1wdiy {
  font-family: var(--lfe-b8j9);
}
.esc-n26alwkfhzu {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.esc-yxjxgvdwv {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--v2y-zb);
  border-radius: var(--nw6-aj2);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.esc-jxpzkr2q8fu {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--xmqrr4-zff), var(--khl-bh));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lfe-b8j9);
  font-size: 1rem;
  font-weight: 600;
  color: var(--ctqbi2-q8);
}
.esc-xz1v5vrkvr0 {
  flex: 1;
  min-width: 0;
}
.esc-wx495o9z {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.esc-vlwlf8t98y {
  font-family: var(--ohg7-hx8);
  font-size: 13px;
  font-weight: 500;
  color: var(--ctqbi2-q8);
}
.esc-zd7is35u2v {
  display: flex;
  gap: 2px;
  color: var(--khl-bh);
  font-size: 0.75rem;
}
.esc-l5qtlr1lnwk {
  font-family: var(--lfe-b8j9);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--ctqbi2-q8);
  margin: 0;
  word-break: break-word;
}
.esc-coi9tjiao3w {
  font-family: var(--ohg7-hx8);
  font-size: 11px;
  color: var(--hviml-wei8);
  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(--wafwn-iwy);
  border-radius: var(--nw6-aj2);
  font-size: 14px;
  background: var(--v2y-zb);
  color: var(--ctqbi2-q8);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--nw624-qvx);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--khl-bh);
  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(--wafwn-iwy);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--khl-bh);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--ctqbi2-q8);
}
[data-comment-success] .esc-fzb0v5grwhy0,
[data-comment-success] .esc-yzyox5cbv,
[data-comment-success] .esc-y01v4ujs8brn,
[data-comment-success] .esc-uklcvzo3i,
[data-comment-success] .esc-ss6yo5z3 {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--khl-bh), #d4b87a);
  color: var(--v2y-zb);
  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(--zmfl6d-g2i);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--lgu-xo1);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.esc-kd4qsvxppg {
  padding: 64px 0 80px;
  background: var(--w12-x3);
}
.esc-qp4pjeyymje {
  font-family: var(--zmfl6d-g2i);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--ctqbi2-q8);
}
.esc-kd4qsvxppg .esc-qp4pjeyymje::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--khl-bh);
  margin-top: 16px;
  margin-bottom: 32px;
}
.esc-sgmq0dj761n2 {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.esc-ic4pfr5n {
  background: var(--v2y-zb);
  border-radius: var(--nw6-aj2);
  padding: 24px 28px;
  box-shadow: var(--y8zl-asg);
  border: 1px solid var(--wafwn-iwy);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.esc-ic4pfr5n:hover {
  box-shadow: var(--ys053n-yz);
  transform: translateY(-2px);
}
.esc-tu1b3dzv {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.esc-a9bm6p1vd {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--w12-x3), var(--khl-bh));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zmfl6d-g2i);
  font-weight: 600;
  font-size: 1rem;
  color: var(--ctqbi2-q8);
}
.esc-qdeu51w85i {
  flex: 1;
  min-width: 0;
}
.esc-f004z42rc5se {
  font-family: var(--nw624-qvx);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--ctqbi2-q8);
  display: block;
}
.esc-s3szwpv27 {
  font-family: var(--nw624-qvx);
  font-size: 0.75rem;
  color: var(--hviml-wei8);
}
.esc-x2yzn5x7rj8e {
  color: var(--khl-bh);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.esc-jtvrxvamb {
  font-family: var(--zmfl6d-g2i);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--lgu-xo1);
  font-style: italic;
  margin: 0;
}
.esc-jai8rw7ft {
  text-align: center;
  margin-bottom: 40px;
}
.esc-mqtjzi2c6 {
  background: transparent;
  border: 1px solid var(--khl-bh);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--nw624-qvx);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--khl-bh);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.esc-mqtjzi2c6:hover {
  background: var(--khl-bh);
  color: var(--v2y-zb);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.esc-il50ojfwdd {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--v2y-zb);
  border-radius: var(--nw6-aj2);
  border: 1px solid var(--wafwn-iwy);
  box-shadow: var(--y8zl-asg);
}
.esc-zivqlpjt6crm {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--ctqbi2-q8);
}
.esc-md2vu24v75 {
  margin-bottom: 16px;
}
.esc-fpgdm6za {
  display: flex;
  align-items: center;
  gap: 14px;
}
.esc-kb7ulpavzx {
  font-family: var(--nw624-qvx);
  font-size: 0.85rem;
  color: var(--hviml-wei8);
}
.esc-fn38ds1lj {
  width: 100%;
  padding: 14px;
  background: var(--ctqbi2-q8);
  color: var(--v2y-zb);
  border: none;
  border-radius: var(--nw6-aj2);
  font-family: var(--nw624-qvx);
  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-fn38ds1lj:hover {
  background: var(--khl-bh);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.esc-wrc468qcnx5 {
  padding: 64px 0 80px;
  background: var(--w12-x3);
}
.esc-zc6nnfc1yuvf {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.esc-c1ptdv55x {
  font-family: var(--zmfl6d-g2i);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--ctqbi2-q8);
}
.esc-rudzh85xri {
  font-family: var(--nw624-qvx);
  font-size: 0.8rem;
  color: var(--hviml-wei8);
  letter-spacing: 0.05em;
}
.esc-gkhka645c {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.esc-mc7qz8ivv1m {
  background: var(--v2y-zb);
  border-radius: var(--nw6-aj2);
  padding: 28px;
  border: 1px solid var(--wafwn-iwy);
  box-shadow: var(--y8zl-asg);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.esc-mc7qz8ivv1m:hover {
  box-shadow: var(--ys053n-yz);
  transform: translateY(-2px);
}
.esc-k0bqjd8a04 {
  color: var(--khl-bh);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.esc-nbkfmgej {
  font-family: var(--zmfl6d-g2i);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--lgu-xo1);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.esc-k13vbss1t6 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--wafwn-iwy);
}
.esc-a2sohzx8fcw {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--w12-x3), var(--khl-bh));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zmfl6d-g2i);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--ctqbi2-q8);
}
.esc-cbkyxu2fh {
  font-family: var(--nw624-qvx);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--ctqbi2-q8);
}
.esc-n24auo49 {
  font-family: var(--nw624-qvx);
  font-size: 0.7rem;
  color: var(--hviml-wei8);
  display: block;
}
.esc-px54q3vc9m1g {
  text-align: center;
  margin-bottom: 40px;
}
.esc-n8rrnz7x6q {
  background: transparent;
  border: 1px solid var(--khl-bh);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--nw624-qvx);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--khl-bh);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.esc-n8rrnz7x6q:hover {
  background: var(--khl-bh);
  color: var(--v2y-zb);
}
.esc-pw8qzrva23z {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--v2y-zb);
  border-radius: var(--nw6-aj2);
  border: 1px solid var(--wafwn-iwy);
  box-shadow: var(--y8zl-asg);
}
.esc-stm8xlfw76j {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--ctqbi2-q8);
}
.esc-wi9a105q {
  margin-bottom: 16px;
}
.esc-tkdbwrftxmq9 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.esc-qac3orfvi4xi {
  font-family: var(--nw624-qvx);
  font-size: 0.85rem;
  color: var(--hviml-wei8);
}
.esc-u68fi1wj8 {
  width: 100%;
  padding: 14px;
  background: var(--ctqbi2-q8);
  color: var(--v2y-zb);
  border: none;
  border-radius: var(--nw6-aj2);
  font-family: var(--nw624-qvx);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.esc-u68fi1wj8:hover {
  background: var(--khl-bh);
}

/* ── v3 (ct): elegant bubble conversation ── */
.esc-qinolvwkph8d {
  padding: 64px 0 80px;
  background: var(--w12-x3);
}
.esc-j0m8wucwg {
  font-family: var(--zmfl6d-g2i);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--ctqbi2-q8);
}
.esc-qinolvwkph8d .esc-j0m8wucwg::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--khl-bh);
  margin-top: 16px;
  margin-bottom: 32px;
}
.esc-a9j6uypbj {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.esc-dlwqy0xutude {
  background: var(--v2y-zb);
  border-radius: var(--nw6-aj2) var(--nw6-aj2) var(--nw6-aj2) 4px;
  padding: 20px 24px;
  border: 1px solid var(--wafwn-iwy);
  box-shadow: var(--y8zl-asg);
  position: relative;
  transition: box-shadow 0.3s;
}
.esc-dlwqy0xutude:hover {
  box-shadow: var(--ys053n-yz);
}
.esc-unex0kispp3f {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.esc-xnriph2a6u2 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--khl-bh), #d4b87a);
  color: var(--v2y-zb);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zmfl6d-g2i);
  font-size: 0.75rem;
  font-weight: 600;
}
.esc-uzrnfp0do5po {
  font-family: var(--nw624-qvx);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--ctqbi2-q8);
}
.esc-blw9e8ugry {
  font-family: var(--nw624-qvx);
  font-size: 0.7rem;
  color: var(--hviml-wei8);
  margin-left: auto;
}
.esc-qinolvwkph8d .esc-uowd80ymidn {
  display: block;
  align-items: initial;
  font-family: var(--zmfl6d-g2i);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--lgu-xo1);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.esc-pknlkvkrlfxc {
  color: var(--khl-bh);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.esc-tp7mk6kk {
  text-align: center;
  margin-bottom: 40px;
}
.esc-de56gjuo38ic {
  background: transparent;
  border: 1px solid var(--khl-bh);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--nw624-qvx);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--khl-bh);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.esc-de56gjuo38ic:hover {
  background: var(--khl-bh);
  color: var(--v2y-zb);
}
.esc-hu2izhgjt {
  max-width: 520px;
  padding: 36px;
  background: var(--v2y-zb);
  border-radius: var(--nw6-aj2);
  border: 1px solid var(--wafwn-iwy);
  box-shadow: var(--y8zl-asg);
}
.esc-mkpp5jqjfloi {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--ctqbi2-q8);
}
.esc-avgb70ffvj {
  margin-bottom: 16px;
}
.esc-v90br0vvb7e {
  display: flex;
  align-items: center;
  gap: 14px;
}
.esc-ut935j4f {
  font-family: var(--nw624-qvx);
  font-size: 0.85rem;
  color: var(--hviml-wei8);
}
.esc-rmu51dqjr2e {
  width: 100%;
  padding: 14px;
  background: var(--ctqbi2-q8);
  color: var(--v2y-zb);
  border: none;
  border-radius: var(--nw6-aj2);
  font-family: var(--nw624-qvx);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.esc-rmu51dqjr2e:hover {
  background: var(--khl-bh);
}

/* ── v4 (cv): refined compact rows ── */
.esc-umohrdu6md {
  padding: 64px 0 80px;
  background: var(--w12-x3);
}
.esc-n2hw5wjeoh {
  margin-bottom: 32px;
}
.esc-g4nyuq5fors {
  font-family: var(--zmfl6d-g2i);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--ctqbi2-q8);
}
.esc-g4nyuq5fors::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--khl-bh);
  margin-top: 16px;
}
.esc-w2dccbsbwr30 {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.esc-p64ixcdoj {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--wafwn-iwy);
  transition: background 0.2s;
}
.esc-p64ixcdoj:first-child {
  border-top: 1px solid var(--wafwn-iwy);
}
.esc-p64ixcdoj:hover {
  background: rgba(200, 169, 110, 0.03);
}
.esc-bf93ztiukjor {
  flex-shrink: 0;
  padding-top: 2px;
}
.esc-l2he6ypw8c {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--w12-x3), var(--khl-bh));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zmfl6d-g2i);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--ctqbi2-q8);
}
.esc-g446xfj60pld {
  flex: 1;
  min-width: 0;
}
.esc-llg30391pfci {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.esc-kzl1na67c1n5 {
  font-family: var(--nw624-qvx);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--ctqbi2-q8);
}
.esc-rf9phaoy {
  color: var(--khl-bh);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.esc-qbbqi79s {
  font-family: var(--zmfl6d-g2i);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--lgu-xo1);
  font-style: italic;
  margin: 0;
}
.esc-wk0bbw2oyv {
  font-family: var(--nw624-qvx);
  font-size: 0.7rem;
  color: var(--hviml-wei8);
  margin-top: 8px;
  display: block;
}
.esc-dvg1girvy {
  text-align: center;
  margin-bottom: 40px;
}
.esc-o1g9zkn5msj {
  background: transparent;
  border: 1px solid var(--khl-bh);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--nw624-qvx);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--khl-bh);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.esc-o1g9zkn5msj:hover {
  background: var(--khl-bh);
  color: var(--v2y-zb);
}
.esc-q4c1l0mvnj {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--v2y-zb);
  border-radius: var(--nw6-aj2);
  border: 1px solid var(--wafwn-iwy);
  box-shadow: var(--y8zl-asg);
}
.esc-ag1gbu7q {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--ctqbi2-q8);
}
.esc-avq2f6wfb {
  margin-bottom: 16px;
}
.esc-ey99rb00xv {
  display: flex;
  align-items: center;
  gap: 14px;
}
.esc-mrfv9pchlf9r {
  font-family: var(--nw624-qvx);
  font-size: 0.85rem;
  color: var(--hviml-wei8);
}
.esc-m4o1msbp278 {
  width: 100%;
  padding: 14px;
  background: var(--ctqbi2-q8);
  color: var(--v2y-zb);
  border: none;
  border-radius: var(--nw6-aj2);
  font-family: var(--nw624-qvx);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.esc-m4o1msbp278:hover {
  background: var(--khl-bh);
}

/* ── v5 (cw): editorial quote-style ── */
.esc-m0g773ep7ov {
  padding: 64px 0 80px;
  background: var(--w12-x3);
}
.esc-gymx4c8x6opu {
  font-family: var(--zmfl6d-g2i);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--ctqbi2-q8);
}
.esc-m0g773ep7ov .esc-gymx4c8x6opu::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--khl-bh);
  margin-top: 16px;
  margin-bottom: 32px;
}
.esc-la0r78otdtg {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.esc-xl2o59lmvo03 {
  padding-left: 24px;
  border-left: 2px solid var(--khl-bh);
  transition: border-color 0.3s;
}
.esc-xl2o59lmvo03:hover {
  border-left-color: var(--ctqbi2-q8);
}
.esc-ps4r54gr {
  color: var(--khl-bh);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.esc-wi0xe8ba {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--lgu-xo1);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.esc-cos5k8oe {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--nw624-qvx);
  font-size: 0.8rem;
}
.esc-fw8ovcgm1uu {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--khl-bh), #d4b87a);
  color: var(--v2y-zb);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zmfl6d-g2i);
  font-size: 0.7rem;
  font-weight: 600;
}
.esc-zo7lo8zu12v6 {
  font-weight: 500;
  color: var(--ctqbi2-q8);
}
.esc-e80btf7u0of {
  color: var(--wafwn-iwy);
}
.esc-y2ld6megnu0 {
  color: var(--hviml-wei8);
}
.esc-nc19vp7whax6 {
  text-align: center;
  margin-bottom: 40px;
}
.esc-z8dvj0wzy5k {
  background: transparent;
  border: 1px solid var(--khl-bh);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--nw624-qvx);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--khl-bh);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.esc-z8dvj0wzy5k:hover {
  background: var(--khl-bh);
  color: var(--v2y-zb);
}
.esc-lknpvasp4k {
  max-width: 520px;
  padding: 36px;
  background: var(--v2y-zb);
  border-radius: var(--nw6-aj2);
  border: 1px solid var(--wafwn-iwy);
  box-shadow: var(--y8zl-asg);
}
.esc-r9i98zql {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--ctqbi2-q8);
}
.esc-tl27ed3e0 {
  margin-bottom: 16px;
}
.esc-kjy3v56v {
  display: flex;
  align-items: center;
  gap: 14px;
}
.esc-tfppagotzmo {
  font-family: var(--nw624-qvx);
  font-size: 0.85rem;
  color: var(--hviml-wei8);
}
.esc-jroko8eoplp {
  width: 100%;
  padding: 14px;
  background: var(--ctqbi2-q8);
  color: var(--v2y-zb);
  border: none;
  border-radius: var(--nw6-aj2);
  font-family: var(--nw624-qvx);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.esc-jroko8eoplp:hover {
  background: var(--khl-bh);
}

/* ── Comments inside profile section (.esc-gruoe5j945) — override wrappers ── */
.esc-pdejm06gnz .esc-kd4qsvxppg,
.esc-pdejm06gnz .esc-wrc468qcnx5,
.esc-pdejm06gnz .esc-qinolvwkph8d,
.esc-pdejm06gnz .esc-umohrdu6md,
.esc-pdejm06gnz .esc-m0g773ep7ov {
  padding: 0;
  background: none;
}
.esc-pdejm06gnz .esc-kd4qsvxppg > .c,
.esc-pdejm06gnz .esc-wrc468qcnx5 > .c,
.esc-pdejm06gnz .esc-qinolvwkph8d > .c,
.esc-pdejm06gnz .esc-umohrdu6md > .c,
.esc-pdejm06gnz .esc-m0g773ep7ov > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .esc-hb7x6vt5an already provides it */
.esc-pdejm06gnz .esc-qp4pjeyymje,
.esc-pdejm06gnz .esc-zc6nnfc1yuvf,
.esc-pdejm06gnz .esc-j0m8wucwg,
.esc-pdejm06gnz .esc-n2hw5wjeoh,
.esc-pdejm06gnz .esc-gymx4c8x6opu {
  display: none;
}
/* Remove auto-decoration after hidden title */
.esc-pdejm06gnz .esc-kd4qsvxppg .esc-qp4pjeyymje::after,
.esc-pdejm06gnz .esc-qinolvwkph8d .esc-j0m8wucwg::after {
  display: none;
}
/* Left-align all comment text & stars */
.esc-pdejm06gnz .esc-jtvrxvamb,
.esc-pdejm06gnz .esc-nbkfmgej,
.esc-pdejm06gnz .esc-uowd80ymidn,
.esc-pdejm06gnz .esc-qbbqi79s,
.esc-pdejm06gnz .esc-wi0xe8ba {
  text-align: left;
}
.esc-pdejm06gnz .esc-x2yzn5x7rj8e,
.esc-pdejm06gnz .esc-k0bqjd8a04,
.esc-pdejm06gnz .esc-pknlkvkrlfxc,
.esc-pdejm06gnz .esc-rf9phaoy,
.esc-pdejm06gnz .esc-ps4r54gr {
  text-align: left;
}
/* Form fits inside the card */
.esc-pdejm06gnz .esc-il50ojfwdd,
.esc-pdejm06gnz .esc-pw8qzrva23z,
.esc-pdejm06gnz .esc-hu2izhgjt,
.esc-pdejm06gnz .esc-q4c1l0mvnj,
.esc-pdejm06gnz .esc-lknpvasp4k {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--wafwn-iwy);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .esc-kd4qsvxppg,
  .esc-wrc468qcnx5,
  .esc-qinolvwkph8d,
  .esc-umohrdu6md,
  .esc-m0g773ep7ov {
    padding: 48px 0 56px;
  }
  .esc-ic4pfr5n,
  .esc-mc7qz8ivv1m {
    padding: 20px;
  }
  .esc-gkhka645c {
    grid-template-columns: 1fr;
  }
  .esc-il50ojfwdd,
  .esc-pw8qzrva23z,
  .esc-hu2izhgjt,
  .esc-q4c1l0mvnj,
  .esc-lknpvasp4k {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .esc-fpgdm6za,
  .esc-tkdbwrftxmq9,
  .esc-v90br0vvb7e,
  .esc-ey99rb00xv,
  .esc-kjy3v56v {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.esc-khu7i2b7l {
  padding: 0;
  background: var(--ctqbi2-q8);
  position: relative;
  overflow: hidden;
}
.esc-khu7i2b7l::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-z44dlomc6v9 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.esc-hbefovqbw4j {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--eb6-t5e)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.esc-hbefovqbw4j .esc-ats2cfkngcc {
  color: rgba(200, 169, 110, 0.7);
}
.esc-hbefovqbw4j h2 {
  font-family: var(--e86ega-l2);
  color: var(--v2y-zb);
  margin-bottom: 20px;
}
.esc-hbefovqbw4j > p {
  font-family: var(--sqe-jt);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.esc-t212h4h8i0 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.esc-xvismz5c8 {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--nw6-aj2);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.esc-xvismz5c8:hover {
  background: rgba(255, 255, 255, 0.06);
}
.esc-tdwol2pty6et {
  font-family: var(--e86ega-l2);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--khl-bh);
  line-height: 1;
  margin-bottom: 4px;
}
.esc-k6b21iqj8 {
  font-family: var(--sqe-jt);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.esc-q7lgevjdglx {
  padding: 80px max(24px, calc((100vw - var(--eb6-t5e)) / 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-pmzfx8s2bx {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--nw6-aj2);
  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-pmzfx8s2bx:hover {
  background: rgba(255, 255, 255, 0.07);
}
.esc-oi0va98lydv3 {
  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-bbv676uqpy6r h4 {
  font-family: var(--e86ega-l2);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--v2y-zb);
  margin-bottom: 4px;
}
.esc-bbv676uqpy6r p {
  font-family: var(--sqe-jt);
  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-w2ggqjw6sv4 {
  padding: 96px 0;
  background: var(--w12-x3);
}
.esc-eqpkbhk9fa {
  text-align: center;
  margin-bottom: 40px;
}
.esc-irg0be0g {
  font-family: var(--e86ega-l2);
}
.esc-jdpo2z77svq {
  font-family: var(--sqe-jt);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--hviml-wei8);
  font-size: 15px;
}
.esc-x060cvgc {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.esc-qkm2jygc {
  text-align: center;
}
.esc-oln1djgaijr {
  font-family: var(--e86ega-l2);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--khl-bh);
  line-height: 1;
  margin-bottom: 4px;
}
.esc-kwnysiwnd {
  font-family: var(--sqe-jt);
  font-size: 11px;
  color: var(--hviml-wei8);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.esc-a5d19azhr {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.esc-daimva389a4 {
  background: var(--xmqrr4-zff);
  padding: 32px;
  border-radius: var(--fik47f-jkj);
  text-align: center;
  transition: box-shadow 0.25s;
}
.esc-daimva389a4:hover {
  box-shadow: var(--y8zl-asg);
}
.esc-tdnh89qkpfg {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.esc-daimva389a4 h4 {
  font-family: var(--e86ega-l2);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--ctqbi2-q8);
  margin-bottom: 8px;
}
.esc-daimva389a4 p {
  font-family: var(--sqe-jt);
  font-size: 13px;
  color: var(--hviml-wei8);
  line-height: 1.65;
}
.esc-glkkokl0rn {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.esc-wxovpsh1pwlq {
  padding: 96px 0;
  background: var(--xmqrr4-zff);
}
.esc-duuzreea {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.esc-jstcw3afcm {
  font-family: var(--e86ega-l2);
}
.esc-ez2mlr8y4 {
  font-family: var(--sqe-jt);
  color: var(--hviml-wei8);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.esc-mdda6jdumdxc {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.esc-yp8pnxnuo5 {
  padding: 16px 20px;
  border: 1px solid var(--wafwn-iwy);
  border-radius: var(--nw6-aj2);
  background: var(--v2y-zb);
  transition: background 0.25s;
}
.esc-yp8pnxnuo5:hover {
  background: var(--xmqrr4-zff);
}
.esc-uewv8otbkj {
  font-family: var(--e86ega-l2);
  font-size: 2rem;
  font-weight: 300;
  color: var(--khl-bh);
  line-height: 1;
  margin-bottom: 4px;
}
.esc-icrva3jx1 {
  font-family: var(--sqe-jt);
  font-size: 11px;
  color: var(--hviml-wei8);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.esc-r0r4y1v60y5 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.esc-qniepbicouhi {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--v2y-zb);
  padding: 24px;
  border-radius: var(--fik47f-jkj);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.esc-au0p59sr51 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--khl-bh);
  color: var(--v2y-zb);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.esc-pgfw0j8gj h4 {
  font-family: var(--e86ega-l2);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--ctqbi2-q8);
  margin-bottom: 4px;
}
.esc-pgfw0j8gj p {
  font-family: var(--sqe-jt);
  font-size: 13px;
  color: var(--hviml-wei8);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.esc-nz7o88kni {
  padding: 96px 0;
  background: var(--w12-x3);
}
.esc-aew6ha9q2xov {
  text-align: center;
  margin-bottom: 32px;
}
.esc-j1m5347u {
  font-family: var(--e86ega-l2);
  color: var(--ctqbi2-q8);
}
\n.esc-hioqte23q {
  font-family: var(--sqe-jt);
  color: var(--hviml-wei8);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.esc-or2w1v2np0 {
  background: var(--ctqbi2-q8);
  border-radius: var(--fik47f-jkj);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.esc-z4xafi4ilh {
  text-align: center;
}
.esc-qe65uerof {
  font-family: var(--e86ega-l2);
  font-size: 2rem;
  color: var(--khl-bh);
}
.esc-pcm44k20 {
  font-family: var(--sqe-jt);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.esc-i1ye94t65yt {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.esc-j52tqfrs {
  text-align: center;
  padding: 16px 0;
}
.esc-yvkwtjmdfxji {
  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-j52tqfrs h4 {
  font-family: var(--e86ega-l2);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--ctqbi2-q8);
  margin-bottom: 4px;
}
.esc-j52tqfrs p {
  font-family: var(--sqe-jt);
  font-size: 0.875rem;
  color: var(--hviml-wei8);
  line-height: 1.65;
}
.esc-as5z4ps2ax {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.esc-sxoktw4wuoo {
  padding: 96px 0;
  background: var(--w12-x3);
  text-align: center;
}
.esc-v6k73eynhk {
  margin-bottom: 40px;
}
.esc-weyz3u2d77jb {
  font-family: var(--e86ega-l2);
}
.esc-f35ufnf67w {
  font-family: var(--sqe-jt);
  color: var(--hviml-wei8);
  margin-bottom: 40px;
  font-size: 15px;
}
.esc-suas8j326d8 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.esc-wv4m8mal2yt {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--v2y-zb);
  padding: 24px;
  border-radius: var(--nw6-aj2);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.esc-wv4m8mal2yt:hover {
  box-shadow: var(--y8zl-asg);
}
.esc-vrsruqvpdtf {
  font-size: 1.5rem;
}
.esc-yy5tv4q12z4 {
  font-family: var(--sqe-jt);
  font-weight: 600;
  color: var(--ctqbi2-q8);
  font-size: 1rem;
}
.esc-x63coplu5 {
  font-family: var(--sqe-jt);
  font-size: 0.875rem;
  color: var(--hviml-wei8);
  line-height: 1.65;
  margin: 0;
}
.esc-qu8htn81y {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--wafwn-iwy);
  margin-bottom: 40px;
}
.esc-mmqaogqv {
  text-align: center;
}
.esc-g4kxjffj {
  font-family: var(--e86ega-l2);
  font-size: 2rem;
  font-weight: 300;
  color: var(--khl-bh);
  line-height: 1;
  margin-bottom: 4px;
}
.esc-h2bjdtz6i {
  font-family: var(--sqe-jt);
  font-size: 11px;
  color: var(--hviml-wei8);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.esc-s6kfi9k7axr {
  padding: 96px 0;
  background: var(--ctqbi2-q8);
  position: relative;
  overflow: hidden;
}
.esc-s6kfi9k7axr::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-j927t4escf {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.esc-had0bkjn930 .esc-ats2cfkngcc {
  color: var(--khl-bh);
}
.esc-had0bkjn930 .esc-f06brckxu {
  font-family: var(--e86ega-l2);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.esc-had0bkjn930 .esc-f06brckxu em {
  font-style: italic;
  color: var(--khl-bh);
}
.esc-had0bkjn930 .esc-n7u7i3cv1u {
  font-family: var(--sqe-jt);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.esc-a4zqh6ii91w {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.esc-qf8iflq9docv {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.esc-savrrh78h {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.esc-p937klu4mc {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.esc-nuza5v4xn {
  font-family: var(--e86ega-l2);
  font-size: 2rem;
  font-weight: 300;
  color: var(--khl-bh);
  line-height: 1;
}
.esc-s8iuf06kzkkv {
  font-family: var(--sqe-jt);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.esc-faxepe1n3 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.esc-k3uc1ju51 {
  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-k3uc1ju51:hover {
  background: rgba(255, 255, 255, 0.07);
}
.esc-zdor1fa4v {
  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-s5krbylxz7hj h4 {
  font-family: var(--e86ega-l2);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.esc-s5krbylxz7hj p {
  font-family: var(--sqe-jt);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.esc-fx0red60 {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.esc-fx0red60::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-dbysd5953 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.esc-dbysd5953 .esc-ats2cfkngcc {
  color: var(--khl-bh);
}
.esc-dbysd5953 .esc-f06brckxu {
  font-family: var(--ojp-vxe2);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.esc-dbysd5953 .esc-f06brckxu em {
  font-style: italic;
  color: var(--khl-bh);
}
.esc-dbysd5953 .esc-n7u7i3cv1u {
  font-family: var(--nfb-xxh);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.esc-cxqentxzt61 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.esc-vu3uyq2a0ov7 {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.esc-urk031hynkcz {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.esc-g2b0e8vxych {
  font-family: var(--ojp-vxe2);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--khl-bh);
  line-height: 1;
}
.esc-e1vr46ho4bl {
  font-family: var(--nfb-xxh);
  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-tpgxxdtdo {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.esc-fq7c527p2ur {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.esc-zwws4p1bwu {
  flex: 1;
}
.esc-zwws4p1bwu .esc-f06brckxu {
  font-family: var(--wdasfn-zb1);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.esc-zwws4p1bwu .esc-f06brckxu em {
  font-style: italic;
  color: var(--khl-bh);
}
.esc-zwws4p1bwu .esc-n7u7i3cv1u {
  font-family: var(--blaq-vn6);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.esc-l17una44drcm {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.esc-k3gsf3pjhas {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.esc-mtgpawg14j {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.esc-mtgpawg14j::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-apctnhyupu {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.esc-cy52edjwsube .esc-ats2cfkngcc {
  color: var(--khl-bh);
}
.esc-cy52edjwsube .esc-f06brckxu {
  font-family: var(--fy5db-d04);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.esc-cy52edjwsube .esc-f06brckxu em {
  font-style: italic;
  color: var(--khl-bh);
}
.esc-cy52edjwsube .esc-n7u7i3cv1u {
  font-family: var(--pxv-tc3);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.esc-eywsa763y5v {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.esc-bjrf0zlw61 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.esc-b3i1ilgd {
  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-b3i1ilgd:hover {
  background: rgba(255, 255, 255, 0.07);
}
.esc-i4sx21jah8n {
  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-tpqhf8uxj h4 {
  font-family: var(--fy5db-d04);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.esc-tpqhf8uxj p {
  font-family: var(--pxv-tc3);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.esc-nbno8aw6 {
  padding: 80px 0;
  background: var(--ctqbi2-q8);
  position: relative;
  overflow: hidden;
}
.esc-nbno8aw6::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-ebyp3izbz {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.esc-ebyp3izbz .esc-f06brckxu {
  font-family: var(--lfe-b8j9);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.esc-ebyp3izbz .esc-f06brckxu em {
  font-style: italic;
  color: var(--khl-bh);
}
.esc-ebyp3izbz .esc-n7u7i3cv1u {
  font-family: var(--ohg7-hx8);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.esc-w13avioi {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.esc-ol9sho39u {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.esc-yfer89gm {
  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-h011t4fei8 {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.esc-ck4ztsqfi {
  font-family: var(--lfe-b8j9);
  color: var(--khl-bh);
  font-weight: 700;
  font-size: 1rem;
}
.esc-v9xwt8qvfks {
  font-family: var(--ohg7-hx8);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.esc-pyuah74ifwcf {
  padding: 80px 0;
  background: var(--xmqrr4-zff);
}
.esc-jyortn8ksx {
  text-align: center;
  margin-bottom: 52px;
}
.esc-y2q3na474be1 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.esc-joseljjj0n4 h4 {
  font-family: var(--e86ega-l2);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--khl-bh);
  margin-bottom: 16px;
}
.esc-joseljjj0n4 ul {
  list-style: none;
}
.esc-joseljjj0n4 li {
  margin-bottom: 10px;
}
.esc-joseljjj0n4 a {
  font-family: var(--sqe-jt);
  font-size: 13.5px;
  color: var(--lgu-xo1);
  transition: color 0.2s;
}
.esc-joseljjj0n4 a:hover {
  color: var(--ctqbi2-q8);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.esc-dwvtzlrrwj {
  padding: 76px 0;
  background: #fafaf7;
}
.esc-u3337xavz4 {
  text-align: center;
  margin-bottom: 44px;
}
.esc-d9u24mgkj8ch {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.esc-em3ps6crbvio h4 {
  font-family: var(--ojp-vxe2);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--khl-bh);
  margin-bottom: 16px;
}
.esc-em3ps6crbvio ul {
  list-style: none;
}
.esc-em3ps6crbvio li {
  margin-bottom: 10px;
}
.esc-em3ps6crbvio a {
  font-family: var(--nfb-xxh);
  font-size: 13.5px;
  color: var(--lgu-xo1);
  transition: color 0.2s;
  text-decoration: none;
}
.esc-em3ps6crbvio a:hover {
  color: var(--ctqbi2-q8);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.esc-f3cuuu5wgzar {
  padding: 84px 0;
  background: var(--xmqrr4-zff);
}
.esc-qqg2zjs4xajw {
  text-align: center;
  margin-bottom: 48px;
}
.esc-bv0sdjv42l {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.esc-bict6stdb {
  border-left: 1px solid var(--wafwn-iwy);
  padding-left: 24px;
}
.esc-bict6stdb:first-child {
  border-left: none;
  padding-left: 0;
}
.esc-bict6stdb h4 {
  font-family: var(--wdasfn-zb1);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--khl-bh);
  margin-bottom: 16px;
}
.esc-bict6stdb ul {
  list-style: none;
}
.esc-bict6stdb li {
  margin-bottom: 10px;
}
.esc-bict6stdb a {
  font-family: var(--blaq-vn6);
  font-size: 13.5px;
  color: var(--lgu-xo1);
  transition: color 0.2s;
  text-decoration: none;
}
.esc-bict6stdb a:hover {
  color: var(--ctqbi2-q8);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.esc-qc9qcc3ebm {
  padding: 72px 0;
  background: #1c1915;
}
.esc-p4n1hsrm2d {
  text-align: center;
  margin-bottom: 44px;
}
.esc-p4n1hsrm2d .esc-ats2cfkngcc {
  color: var(--khl-bh);
}
.esc-wh0qmaeu {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.esc-v0d9b1lxk h4 {
  font-family: var(--fy5db-d04);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--khl-bh);
  margin-bottom: 16px;
}
.esc-v0d9b1lxk ul {
  list-style: none;
}
.esc-v0d9b1lxk li {
  margin-bottom: 10px;
}
.esc-v0d9b1lxk a {
  font-family: var(--pxv-tc3);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.esc-v0d9b1lxk a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.esc-un66hdquc {
  padding: 68px 0;
  background: #f7f6f2;
}
.esc-p974tnmfgna {
  text-align: center;
  margin-bottom: 40px;
}
.esc-mbfgj5jck {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.esc-c7qehbw5k h4 {
  font-family: var(--lfe-b8j9);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--khl-bh);
  margin-bottom: 16px;
}
.esc-c7qehbw5k ul {
  list-style: none;
}
.esc-c7qehbw5k li {
  margin-bottom: 9px;
}
.esc-c7qehbw5k a {
  font-family: var(--ohg7-hx8);
  font-size: 13px;
  color: var(--lgu-xo1);
  transition: color 0.2s;
  text-decoration: none;
}
.esc-c7qehbw5k a:hover {
  color: var(--ctqbi2-q8);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--ctqbi2-q8);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.esc-v5lf19kh3dlr {
  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-gh1l4yq6 {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--v2y-zb);
  margin-bottom: 14px;
}
.esc-gh1l4yq6 span {
  color: var(--khl-bh);
}
.esc-pdr8om3eehi {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.esc-yo8y8h4cgma {
  display: flex;
  margin-bottom: 24px;
}
.esc-yo8y8h4cgma 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(--a9j-br) 0 0 var(--a9j-br);
  color: var(--v2y-zb);
  font-family: var(--nw624-qvx);
  font-size: 13px;
  outline: none;
}
.esc-yo8y8h4cgma input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.esc-yo8y8h4cgma button {
  padding: 12px 18px;
  background: var(--khl-bh);
  border: none;
  border-radius: 0 var(--a9j-br) var(--a9j-br) 0;
  color: var(--v2y-zb);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.esc-yo8y8h4cgma button:hover {
  background: var(--pncn-wy);
}
.esc-ojuypmlf6l2 {
  display: flex;
  gap: 10px;
}
.esc-s8yzavvm {
  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-s8yzavvm:hover {
  background: var(--khl-bh);
  color: var(--v2y-zb);
  border-color: var(--khl-bh);
}
.esc-ghec6ixcc h5,
.esc-p2krc1y6z {
  font-family: var(--nw624-qvx);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.esc-ghec6ixcc ul {
  list-style: none;
}
.esc-ghec6ixcc li {
  margin-bottom: 10px;
}
.esc-ghec6ixcc a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.esc-ghec6ixcc a:hover {
  color: var(--v2y-zb);
}
.esc-gr3d81tb {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.esc-gr3d81tb svg {
  flex-shrink: 0;
  color: var(--khl-bh);
}
.esc-b91dxlhlio {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.esc-esblemtoh6g5 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.esc-gkztsmow6ze {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.esc-gkztsmow6ze a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.esc-gkztsmow6ze a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.esc-gkztsmow6ze span {
  color: rgba(255, 255, 255, 0.15);
}
.esc-caxsb9aw4 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.esc-i93k2uno {
  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-rle9q7d5ds {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--khl-bh);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--khl-bh);
}

/* ══════════════════════════════════════
   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-dxrey0adnl {
  --xy29ga-zq1u: var(--e86ega-l2);
  --ma9-m3m4: var(--sqe-jt);
  --m8p8-df: var(--khl-bh);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--odp9gu-te);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--wafwn-iwy);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.esc-dxrey0adnl.esc-ya8h70jzh1 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.esc-dxrey0adnl > .c {
  width: 100%;
}
.esc-qsepvfrdr7h {
  min-height: var(--odp9gu-te);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.esc-tw44cx5o5 {
  font-family: var(--xy29ga-zq1u);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ctqbi2-q8);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.esc-tw44cx5o5 span {
  color: var(--m8p8-df);
}
.esc-rnp4uin6 {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.esc-rnp4uin6 > li {
  display: flex;
  align-items: center;
}
.esc-rnp4uin6 > li > a,
.esc-rnp4uin6 > li > button {
  font-family: var(--ma9-m3m4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--lgu-xo1);
  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-rnp4uin6 > li > a:hover,
.esc-rnp4uin6 > li > button:hover,
.esc-pdxliok6.open > a,
.esc-pdxliok6.open > button {
  color: var(--ctqbi2-q8);
}
.esc-rnp4uin6 > li > a::after,
.esc-rnp4uin6 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--m8p8-df);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.esc-rnp4uin6 > li > a:hover::after,
.esc-rnp4uin6 > li > button:hover::after,
.esc-pdxliok6.open > button::after {
  transform: scaleX(1);
}
.esc-z6m3i1oi7xb {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.esc-pdxliok6.open .esc-z6m3i1oi7xb {
  transform: rotate(180deg);
}
.esc-ozmzwcrygsjf {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--v2y-zb);
  border: 1px solid var(--wafwn-iwy);
  border-top: 2px solid var(--m8p8-df);
  border-radius: 0 0 var(--nw6-aj2) var(--nw6-aj2);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.esc-pdxliok6.open .esc-ozmzwcrygsjf {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.esc-ucgqxb18qb6 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--eb6-t5e)) / 2 + 24px));
  transform: none;
}
.esc-ht3o6p3cz {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--eb6-t5e)) / 2 + 24px));
  transform: none;
}
.esc-iodkcr6b9mza {
  display: grid;
  gap: 24px 40px;
}
.esc-rx7gzibtr {
  grid-template-columns: 1fr 1fr 1fr;
}
.esc-w2j2gluzwb {
  grid-template-columns: repeat(4, 1fr);
}
.esc-lbez2urwgfy {
  font-family: var(--ma9-m3m4);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--m8p8-df);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--wafwn-iwy);
  white-space: nowrap;
}
.esc-ozmzwcrygsjf a {
  display: block;
  font-size: 13px;
  color: var(--lgu-xo1);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.esc-ozmzwcrygsjf a:hover {
  color: var(--ctqbi2-q8);
  padding-left: 4px;
}
.esc-s63zu15g8 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.esc-ofq8rlifps {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.esc-ofq8rlifps a {
  padding: 5px 8px;
  border-radius: var(--a9j-br);
  color: var(--lgu-xo1);
  transition: all 0.2s;
}
.esc-ofq8rlifps a.esc-l271n1cfpvl6,
.esc-ofq8rlifps a:hover {
  background: var(--xmqrr4-zff);
  color: var(--ctqbi2-q8);
}
.esc-a1e10ze9qjoh {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--ma9-m3m4);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--m8p8-df);
  color: var(--v2y-zb);
  border-radius: var(--a9j-br);
  transition: all 0.25s;
}
.esc-a1e10ze9qjoh:hover {
  background: var(--pncn-wy);
  transform: translateY(-1px);
}
.esc-nineqfx9 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.esc-nineqfx9 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--ctqbi2-q8);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.esc-n2yvjy1zs {
  display: none;
  position: fixed;
  top: var(--odp9gu-te);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--w12-x3);
  z-index: 899;
  overflow-y: auto;
}
.esc-n2yvjy1zs.op {
  display: block;
}
.esc-dqbsj11sqwof {
  padding: 0 24px 40px;
}
.esc-wmccivruf1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--wafwn-iwy);
  cursor: pointer;
}
.esc-wmccivruf1 a,
.esc-izy1mf3aq {
  font-size: 1.3rem;
  font-family: var(--xy29ga-zq1u);
  font-weight: 300;
  color: var(--ctqbi2-q8);
  flex: 1;
}
.esc-xrf8pad1yxcz {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--wafwn-iwy);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.esc-f80lvtaa740.esc-pdy2ccb0 .esc-xrf8pad1yxcz {
  transform: rotate(45deg);
  background: var(--ctqbi2-q8);
  border-color: var(--ctqbi2-q8);
}
.esc-f80lvtaa740.esc-pdy2ccb0 .esc-xrf8pad1yxcz svg {
  stroke: white;
}
.esc-dhpufkke7nm {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.esc-f80lvtaa740.esc-pdy2ccb0 .esc-dhpufkke7nm {
  max-height: 1200px;
}
.esc-jwresucg {
  padding: 12px 0 4px;
}
.esc-fg27joanr {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--m8p8-df);
  margin-bottom: 8px;
}
.esc-dhpufkke7nm a {
  display: block;
  font-size: 15px;
  color: var(--lgu-xo1);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--wafwn-iwy);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.esc-dhpufkke7nm a:hover {
  color: var(--ctqbi2-q8);
  border-color: var(--m8p8-df);
}
.esc-jvq8ws071 {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.esc-rdtc84k4q {
  --xy29ga-zq1u: var(--ojp-vxe2);
  --ma9-m3m4: var(--nfb-xxh);
  --m8p8-df: var(--khl-bh);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--odp9gu-te);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--wafwn-iwy);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.esc-rdtc84k4q.esc-ya8h70jzh1 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.esc-rdtc84k4q > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.esc-ev1v72g8 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--wafwn-iwy);
}
.esc-wnu2n2q0y {
  font-family: var(--xy29ga-zq1u);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ctqbi2-q8);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.esc-wnu2n2q0y span {
  color: var(--m8p8-df);
}
.esc-m9sptqpuru {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.esc-m9sptqpuru a {
  padding: 5px 8px;
  border-radius: var(--a9j-br);
  color: var(--lgu-xo1);
  transition: all 0.2s;
}
.esc-m9sptqpuru a.esc-zybb4hxdlls,
.esc-m9sptqpuru a:hover {
  background: var(--xmqrr4-zff);
  color: var(--ctqbi2-q8);
}
.esc-hcumoe5jx0 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--ma9-m3m4);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--m8p8-df);
  border: 1.5px solid var(--m8p8-df);
  border-radius: var(--a9j-br);
  transition: all 0.25s;
}
.esc-hcumoe5jx0:hover {
  background: var(--m8p8-df);
  color: var(--v2y-zb);
  transform: translateY(-1px);
}
.esc-nslk09lb {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.esc-bzcop3pk {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.esc-bzcop3pk > li {
  display: flex;
  align-items: center;
}
.esc-bzcop3pk > li > a,
.esc-bzcop3pk > li > button {
  font-family: var(--ma9-m3m4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--lgu-xo1);
  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-bzcop3pk > li > a:hover,
.esc-bzcop3pk > li > button:hover,
.esc-pkzvx75bgemb.open > button {
  color: var(--ctqbi2-q8);
}
.esc-bzcop3pk > li > a::after,
.esc-bzcop3pk > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--m8p8-df);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.esc-bzcop3pk > li > a:hover::after,
.esc-pkzvx75bgemb.open > button::after {
  transform: scaleX(1);
}
.esc-sl08hjfhx9 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.esc-pkzvx75bgemb.open .esc-sl08hjfhx9 {
  transform: rotate(180deg);
}
.esc-a9qws9erp {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--v2y-zb);
  border: 1px solid var(--wafwn-iwy);
  border-top: 2px solid var(--m8p8-df);
  border-radius: 0 0 var(--nw6-aj2) var(--nw6-aj2);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.esc-pkzvx75bgemb.open .esc-a9qws9erp {
  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-b0ubv6t63b72 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--eb6-t5e)) / 2 + 24px));
}
.esc-p0huq5jpr {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--eb6-t5e)) / 2 + 24px));
}
.esc-sng4jhx0c {
  display: grid;
  gap: 24px 40px;
}
.esc-iyu7yql06 {
  grid-template-columns: 1fr 1fr 1fr;
}
.esc-xa3iczaor {
  grid-template-columns: repeat(4, 1fr);
}
.esc-eqfkeyrm {
  font-family: var(--ma9-m3m4);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--m8p8-df);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--wafwn-iwy);
}
.esc-a9qws9erp a {
  display: block;
  font-size: 13px;
  color: var(--lgu-xo1);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.esc-a9qws9erp a:hover {
  color: var(--ctqbi2-q8);
}
.esc-f1lva12r06 {
  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-f1lva12r06 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--ctqbi2-q8);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.esc-q9pjv37yw2 {
  display: none;
  position: fixed;
  top: var(--odp9gu-te);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--w12-x3);
  z-index: 899;
  overflow-y: auto;
}
.esc-q9pjv37yw2.op {
  display: block;
}
.esc-gkc6q87l3c {
  padding: 0 24px 40px;
}
.esc-n4aj5wtnd2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--wafwn-iwy);
  cursor: pointer;
}
.esc-n4aj5wtnd2 a,
.esc-tkj6f7oq3 {
  font-size: 1.3rem;
  font-family: var(--xy29ga-zq1u);
  font-weight: 300;
  color: var(--ctqbi2-q8);
  flex: 1;
}
/* Language switch inside the mobile drawer (there was no way to change language on
   mobile before). A labelled row of language pills, current one highlighted. */
.esc-pkvnoazsurq {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 28px;
}
.esc-bgyr3k5uic4p {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}
.esc-bgyr3k5uic4p a {
  padding: 6px 14px;
  border: 1px solid var(--wafwn-iwy);
  border-radius: var(--a9j-br);
  font-family: var(--ma9-m3m4);
  font-size: 0.85rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--lgu-xo1);
  transition: all 0.2s;
}
.esc-bgyr3k5uic4p a.a {
  background: var(--m8p8-df);
  border-color: var(--m8p8-df);
  color: #fff;
}
.esc-bgyr3k5uic4p a:hover {
  border-color: var(--m8p8-df);
  color: var(--ctqbi2-q8);
}
.esc-bt97j06bm {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--wafwn-iwy);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.esc-tq5dl0q82bn.esc-wcpxziprua8t .esc-bt97j06bm {
  transform: rotate(45deg);
  background: var(--ctqbi2-q8);
  border-color: var(--ctqbi2-q8);
}
.esc-tq5dl0q82bn.esc-wcpxziprua8t .esc-bt97j06bm svg {
  stroke: white;
}
.esc-aya51rq8h2q {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.esc-tq5dl0q82bn.esc-wcpxziprua8t .esc-aya51rq8h2q {
  max-height: 1200px;
}
.esc-elduyiwm {
  padding: 12px 0 4px;
}
.esc-ezdz4jpuj {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--m8p8-df);
  margin-bottom: 8px;
  white-space: nowrap;
}
.esc-aya51rq8h2q a {
  display: block;
  font-size: 15px;
  color: var(--lgu-xo1);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--wafwn-iwy);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.esc-aya51rq8h2q a:hover {
  color: var(--ctqbi2-q8);
  border-color: var(--m8p8-df);
}
.esc-mu0cthi4z0at {
  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-hitl0wr9c {
  --xy29ga-zq1u: var(--wdasfn-zb1);
  --ma9-m3m4: var(--blaq-vn6);
  --m8p8-df: var(--khl-bh);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--odp9gu-te);
  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-hitl0wr9c.esc-ya8h70jzh1 {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.esc-hitl0wr9c > .c {
  width: 100%;
}
.esc-ytkh50q45a13 {
  min-height: var(--odp9gu-te);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.esc-swgx8lq3ng3 {
  font-family: var(--xy29ga-zq1u);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--v2y-zb);
  flex-shrink: 0;
  line-height: 1;
}
.esc-swgx8lq3ng3 span {
  color: var(--m8p8-df);
}
.esc-vka9wzqn8o9d {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.esc-z6xwa5jni3v9 {
  font-family: var(--ma9-m3m4);
  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-z6xwa5jni3v9:hover,
.esc-ry949it10.open .esc-z6xwa5jni3v9 {
  color: var(--v2y-zb);
}
.esc-z6xwa5jni3v9::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--m8p8-df);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.esc-z6xwa5jni3v9:hover::after,
.esc-ry949it10.open .esc-z6xwa5jni3v9::after {
  transform: scaleX(1);
}
.esc-dfus45dc {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.esc-ry949it10.open .esc-dfus45dc {
  transform: rotate(180deg);
}
.esc-ml6lj201h {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--v2y-zb);
  border: 1px solid var(--wafwn-iwy);
  border-top: 2px solid var(--m8p8-df);
  border-radius: 0 0 var(--nw6-aj2) var(--nw6-aj2);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.esc-ry949it10.open .esc-ml6lj201h {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.esc-bmzyf705d {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--eb6-t5e)) / 2 + 24px));
}
.esc-zspk9rri6yx {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--eb6-t5e)) / 2 + 24px));
}
.esc-uxvjs3gy {
  display: grid;
  gap: 24px 40px;
}
.esc-ktoh11y1qal {
  grid-template-columns: 1fr 1fr 1fr;
}
.esc-fm9bwcli {
  grid-template-columns: repeat(4, 1fr);
}
.esc-nokspyt5r {
  font-family: var(--ma9-m3m4);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--m8p8-df);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--wafwn-iwy);
}
.esc-ml6lj201h a {
  display: block;
  font-size: 13px;
  color: var(--lgu-xo1);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.esc-ml6lj201h a:hover {
  color: var(--ctqbi2-q8);
}
.esc-jx2kf0q3 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.esc-v3ezq3kfj7lg {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.esc-v3ezq3kfj7lg a {
  padding: 5px 8px;
  border-radius: var(--a9j-br);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.esc-v3ezq3kfj7lg a.esc-ae6fb8we4,
.esc-v3ezq3kfj7lg a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--v2y-zb);
}
.esc-vnlg17s4k {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--ma9-m3m4);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--m8p8-df);
  color: var(--ctqbi2-q8);
  border-radius: var(--a9j-br);
  transition: all 0.25s;
}
.esc-vnlg17s4k:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.esc-y5bb61p4aw {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.esc-y5bb61p4aw span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--v2y-zb);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.esc-wm4qke53aghq {
  display: none;
  position: fixed;
  top: var(--odp9gu-te);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--ctqbi2-q8);
  z-index: 899;
  overflow-y: auto;
}
.esc-wm4qke53aghq.op {
  display: block;
}
.esc-f5jodkpmks6 {
  padding: 0 24px 40px;
}
.esc-s2igjl1mb1 {
  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-s2igjl1mb1 a,
.esc-xam28e7k {
  font-size: 1.3rem;
  font-family: var(--xy29ga-zq1u);
  font-weight: 300;
  color: var(--v2y-zb);
  flex: 1;
}
.esc-utys9lna {
  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-o4rzxrpk8ci9.esc-hb5jt6m4oj82 .esc-utys9lna {
  transform: rotate(45deg);
  background: var(--m8p8-df);
  border-color: var(--m8p8-df);
  color: var(--ctqbi2-q8);
}
.esc-kdqngeyur {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.esc-o4rzxrpk8ci9.esc-hb5jt6m4oj82 .esc-kdqngeyur {
  max-height: 1200px;
}
.esc-lkmqgfnprahh {
  padding: 12px 0 4px;
}
.esc-qur4ve2svx {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--m8p8-df);
  margin-bottom: 8px;
}
.esc-kdqngeyur 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-kdqngeyur a:hover {
  color: var(--v2y-zb);
  border-color: var(--m8p8-df);
}
.esc-bdqp86vnl {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.esc-h18ontim {
  --xy29ga-zq1u: var(--fy5db-d04);
  --ma9-m3m4: var(--pxv-tc3);
  --m8p8-df: var(--khl-bh);
  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(--wafwn-iwy);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.esc-h18ontim.esc-ya8h70jzh1 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.esc-h18ontim > .c {
  width: 100%;
}
.esc-khzvtrzt {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.esc-cbi7r5aa {
  font-family: var(--xy29ga-zq1u);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--ctqbi2-q8);
  flex-shrink: 0;
  line-height: 1;
}
.esc-cbi7r5aa span {
  color: var(--m8p8-df);
}
.esc-i8muhzqvwy {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.esc-i8muhzqvwy > a,
.esc-i8muhzqvwy > .esc-v4posw1dc3bt > button {
  font-family: var(--ma9-m3m4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--lgu-xo1);
  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-i8muhzqvwy > a:hover,
.esc-v4posw1dc3bt > button:hover,
.esc-v4posw1dc3bt.open > button {
  color: var(--ctqbi2-q8);
}
.esc-i8muhzqvwy > a::after,
.esc-v4posw1dc3bt > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--m8p8-df);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.esc-i8muhzqvwy > a:hover::after,
.esc-v4posw1dc3bt.open > button::after {
  transform: scaleX(1);
}
.esc-d7tzjpa54 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.esc-v4posw1dc3bt.open .esc-d7tzjpa54 {
  transform: rotate(180deg);
}
.esc-s5r8553is {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--v2y-zb);
  border: 1px solid var(--wafwn-iwy);
  border-top: 2px solid var(--m8p8-df);
  border-radius: 0 0 var(--nw6-aj2) var(--nw6-aj2);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.esc-v4posw1dc3bt.open .esc-s5r8553is {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.esc-h4kzv025e {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--eb6-t5e)) / 2 + 24px));
}
.esc-yeqlzuqi61 {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--eb6-t5e)) / 2 + 24px));
}
.esc-iffe7dws88 {
  display: grid;
  gap: 24px 28px;
}
.esc-gp25383mps7h {
  grid-template-columns: 1fr 1fr 1fr;
}
.esc-abcrmy4xr9w0 {
  grid-template-columns: repeat(4, 1fr);
}
.esc-j2dnj09pp1to {
  display: block;
  font-family: var(--ma9-m3m4);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--m8p8-df);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--wafwn-iwy);
}
.esc-s5r8553is a {
  display: block;
  font-size: 13px;
  color: var(--lgu-xo1);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.esc-s5r8553is a:hover {
  color: var(--ctqbi2-q8);
}
.esc-xpvtidn2des {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.esc-zhpchpcf {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.esc-zhpchpcf a {
  padding: 4px 7px;
  border-radius: var(--a9j-br);
  color: var(--lgu-xo1);
  transition: all 0.2s;
}
.esc-zhpchpcf a.esc-ml0ilo3cx,
.esc-zhpchpcf a:hover {
  background: var(--xmqrr4-zff);
  color: var(--ctqbi2-q8);
}
.esc-lgayagm11pj {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--ma9-m3m4);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--m8p8-df);
  color: var(--v2y-zb);
  border-radius: var(--a9j-br);
  transition: all 0.25s;
}
.esc-lgayagm11pj:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.esc-plfkgpjoh9jp {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.esc-plfkgpjoh9jp span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--ctqbi2-q8);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.esc-memh2as58pfv {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--w12-x3);
  z-index: 899;
  overflow-y: auto;
}
.esc-memh2as58pfv.op {
  display: block;
}
.esc-n7jl6e5az5ea {
  padding: 0 24px 40px;
}
.esc-n0s4rtnpf7r {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--wafwn-iwy);
  cursor: pointer;
}
.esc-n0s4rtnpf7r a,
.esc-roqvzetk {
  font-size: 1.2rem;
  font-family: var(--xy29ga-zq1u);
  font-weight: 300;
  color: var(--ctqbi2-q8);
  flex: 1;
}
.esc-o39l6kyivkb {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--wafwn-iwy);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.esc-hd2ikjoqeh0.esc-dwgm4ikoxdzp .esc-o39l6kyivkb {
  transform: rotate(45deg);
  background: var(--ctqbi2-q8);
  border-color: var(--ctqbi2-q8);
}
.esc-hd2ikjoqeh0.esc-dwgm4ikoxdzp .esc-o39l6kyivkb svg {
  stroke: white;
}
.esc-ifoqqp84 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.esc-hd2ikjoqeh0.esc-dwgm4ikoxdzp .esc-ifoqqp84 {
  max-height: 1200px;
}
.esc-ah9s5s4k {
  padding: 12px 0 4px;
}
.esc-izwm6jnd600z {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--m8p8-df);
  margin-bottom: 8px;
  white-space: nowrap;
}
.esc-ifoqqp84 a {
  display: block;
  font-size: 15px;
  color: var(--lgu-xo1);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--wafwn-iwy);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.esc-ifoqqp84 a:hover {
  color: var(--ctqbi2-q8);
  border-color: var(--m8p8-df);
}
.esc-xfgyv0312lga {
  padding: 20px 0 0;
}
.esc-xfgyv0312lga .esc-lgayagm11pj,
.esc-gl2k56d893 .esc-ce4cn5q2aa6,
.esc-jvq8ws071 .esc-a1e10ze9qjoh,
.esc-mu0cthi4z0at .esc-hcumoe5jx0,
.esc-bdqp86vnl .esc-vnlg17s4k {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--m8p8-df, var(--khl-bh));
  color: var(--v2y-zb);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.esc-ralx05w4lpk9 {
  --xy29ga-zq1u: var(--lfe-b8j9);
  --ma9-m3m4: var(--ohg7-hx8);
  --m8p8-df: var(--khl-bh);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--odp9gu-te);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--wafwn-iwy);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.esc-ralx05w4lpk9::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--khl-bh) 0%, #d4c478 50%, var(--khl-bh) 100%);
  z-index: 1;
}
.esc-ralx05w4lpk9.esc-ya8h70jzh1 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.esc-ralx05w4lpk9 > .c {
  width: 100%;
}
.esc-yyt5n7uimjn {
  min-height: var(--odp9gu-te);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.esc-m1mcpvesr {
  font-family: var(--xy29ga-zq1u);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--ctqbi2-q8);
  flex-shrink: 0;
  line-height: 1;
}
.esc-m1mcpvesr span {
  color: var(--m8p8-df);
}
.esc-qot0x0qvp {
  display: flex;
  align-items: center;
  gap: 8px;
}
.esc-qot0x0qvp > a,
.esc-n2l2ew1v > button {
  font-family: var(--ma9-m3m4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--lgu-xo1);
  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-qot0x0qvp > a:hover,
.esc-n2l2ew1v > button:hover,
.esc-n2l2ew1v.open > button {
  color: var(--ctqbi2-q8);
}
.esc-qot0x0qvp > a::after,
.esc-n2l2ew1v > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--m8p8-df);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.esc-qot0x0qvp > a:hover::after,
.esc-n2l2ew1v.open > button::after {
  transform: scaleX(1);
}
.esc-gwqiph8886n {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.esc-n2l2ew1v.open .esc-gwqiph8886n {
  transform: rotate(180deg);
}
.esc-cms9weax03 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--v2y-zb);
  border: 1px solid var(--wafwn-iwy);
  border-top: 2px solid var(--m8p8-df);
  border-radius: 0 0 var(--nw6-aj2) var(--nw6-aj2);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.esc-n2l2ew1v.open .esc-cms9weax03 {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.esc-myrnhhc0vt {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--eb6-t5e)) / 2 + 24px));
}
.esc-vkzvf2nda1l4 {
  left: auto;
  right: max(24px, calc((100vw - var(--eb6-t5e)) / 2 + 24px));
}
.esc-myrnhhc0vt.esc-vkzvf2nda1l4 {
  width: 660px;
}
.esc-ve538xl51g {
  width: 200px;
  padding: 12px 0;
}
.esc-ve538xl51g a {
  display: block;
  font-family: var(--ma9-m3m4);
  font-size: 12px;
  color: var(--lgu-xo1);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.esc-ve538xl51g a:hover {
  color: var(--ctqbi2-q8);
  background: var(--xmqrr4-zff);
}
.esc-t06i67yo3hhm {
  display: grid;
  gap: 24px 40px;
}
.esc-y4yw3hl9 {
  grid-template-columns: 1fr 1fr 1fr;
}
.esc-bonpnx2yds {
  grid-template-columns: repeat(4, 1fr);
}
.esc-l4scz4eyf {
  font-family: var(--ma9-m3m4);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--m8p8-df);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--wafwn-iwy);
}
.esc-myrnhhc0vt a {
  display: block;
  font-size: 13px;
  color: var(--lgu-xo1);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.esc-myrnhhc0vt a:hover {
  color: var(--ctqbi2-q8);
}
.esc-r9sxda4dznk {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.esc-id2fity2 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.esc-id2fity2 a {
  padding: 5px 8px;
  border-radius: var(--a9j-br);
  color: var(--lgu-xo1);
  transition: all 0.2s;
}
.esc-id2fity2 a.esc-cwyqybffv,
.esc-id2fity2 a:hover {
  background: var(--xmqrr4-zff);
  color: var(--ctqbi2-q8);
}
.esc-ce4cn5q2aa6 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--ma9-m3m4);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--m8p8-df);
  color: var(--v2y-zb);
  border-radius: var(--a9j-br);
  transition: all 0.25s;
}
.esc-ce4cn5q2aa6:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.esc-k0rec9od {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.esc-k0rec9od span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--ctqbi2-q8);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.esc-xt8arzdjrxr6 {
  display: none;
  position: fixed;
  top: var(--odp9gu-te);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--w12-x3);
  z-index: 899;
  overflow-y: auto;
}
.esc-xt8arzdjrxr6.op {
  display: block;
}
.esc-zv0byinx4 {
  padding: 0 24px 40px;
}
.esc-lehovb46 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--wafwn-iwy);
  cursor: pointer;
}
.esc-lehovb46 a,
.esc-hvi240auyp {
  font-size: 1.3rem;
  font-family: var(--xy29ga-zq1u);
  font-weight: 300;
  color: var(--ctqbi2-q8);
  flex: 1;
}
.esc-ebc0nt01ix2 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--wafwn-iwy);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.esc-f1u06inn9.esc-cbol9hl0 .esc-ebc0nt01ix2 {
  transform: rotate(45deg);
  background: var(--ctqbi2-q8);
  border-color: var(--ctqbi2-q8);
}
.esc-f1u06inn9.esc-cbol9hl0 .esc-ebc0nt01ix2 svg {
  stroke: white;
}
.esc-afepf3qm {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.esc-f1u06inn9.esc-cbol9hl0 .esc-afepf3qm {
  max-height: 1200px;
}
.esc-z82xapxe2m {
  padding: 12px 0 4px;
}
.esc-kptn5ueh6hy {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--m8p8-df);
  margin-bottom: 8px;
}
.esc-afepf3qm a {
  display: block;
  font-size: 15px;
  color: var(--lgu-xo1);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--wafwn-iwy);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.esc-afepf3qm a:hover {
  color: var(--ctqbi2-q8);
  border-color: var(--m8p8-df);
}
.esc-gl2k56d893 {
  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-bwpz1tgvdnk {
  --o8vlkw-tzl: var(--e86ega-l2);
  --agcgss-w8: var(--sqe-jt);
  --tupk03-wyoa: var(--khl-bh);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.esc-zxf5jqlb54e3 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--tupk03-wyoa), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.esc-wxl3t28id {
  display: grid;
  /* --lxeyk-im set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--lxeyk-im, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.esc-wxl3t28id > * {
  min-width: 0;
}
.esc-ei5kz1w2 {
  font-family: var(--o8vlkw-tzl);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--v2y-zb);
  margin-bottom: 14px;
}
.esc-ei5kz1w2 span {
  color: var(--tupk03-wyoa);
}
.esc-govsmi2u {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.esc-s2qco20cu {
  display: flex;
  gap: 10px;
}
.esc-y03ajzrl8p {
  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-y03ajzrl8p:hover {
  background: var(--tupk03-wyoa);
  color: var(--v2y-zb);
  border-color: var(--tupk03-wyoa);
}
.esc-ibr4kpds9m {
  font-family: var(--agcgss-w8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.esc-y87xzlys ul {
  list-style: none;
}
.esc-y87xzlys li {
  margin-bottom: 10px;
}
.esc-y87xzlys a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.esc-y87xzlys a:hover {
  color: var(--v2y-zb);
}
.esc-wzyoj59l36 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.esc-wzyoj59l36 svg {
  flex-shrink: 0;
  color: var(--tupk03-wyoa);
}
.esc-u0m7jievek {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.esc-ztenmixnrc {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.esc-zk9ctaf65xl {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.esc-zk9ctaf65xl a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.esc-zk9ctaf65xl a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.esc-zk9ctaf65xl span {
  color: rgba(255, 255, 255, 0.15);
}
.esc-v5glgnffbmf {
  display: flex;
  align-items: center;
  gap: 8px;
}
.esc-p1bozyv3r {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--tupk03-wyoa);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--tupk03-wyoa);
}
.esc-dhcv9wpvj5 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.esc-dhcv9wpvj5 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(--v2y-zb);
  outline: none;
}
.esc-dhcv9wpvj5 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.esc-dhcv9wpvj5 button {
  flex: 0 1 auto;
  background: var(--tupk03-wyoa);
  color: var(--ctqbi2-q8);
  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-dhcv9wpvj5 button:hover {
  background: var(--pncn-wy);
}
.esc-i8ulwo2h {
  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-i93k2uno svg,
.esc-i8ulwo2h svg,
.esc-pjnj6r0kp svg,
.esc-v1j0d7zzpsy0 svg,
.esc-bs8h9us7s svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.esc-u2ss25eva5 {
  --o8vlkw-tzl: var(--ojp-vxe2);
  --agcgss-w8: var(--nfb-xxh);
  --tupk03-wyoa: var(--khl-bh);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.esc-mfofa87sj7wb {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--tupk03-wyoa), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.esc-vntkcdtemd {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.esc-jd2djfoj {
  font-family: var(--o8vlkw-tzl);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--v2y-zb);
  margin-bottom: 14px;
}
.esc-jd2djfoj span {
  color: var(--tupk03-wyoa);
}
.esc-fn50k57y {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.esc-bw1zc5ev33a {
  margin-bottom: 20px;
}
.esc-tdu8w0mco8g9 {
  font-size: 13px;
  margin-bottom: 6px;
}
.esc-tdu8w0mco8g9 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.esc-tdu8w0mco8g9 a:hover {
  color: var(--v2y-zb);
}
.esc-wi53wt3nik {
  display: flex;
  gap: 10px;
}
.esc-yff1nrer {
  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-yff1nrer:hover {
  background: var(--tupk03-wyoa);
  color: var(--v2y-zb);
  border-color: var(--tupk03-wyoa);
}
.esc-phsmo81i7vv7 {
  display: grid;
  grid-template-columns: repeat(var(--lxeyk-im, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.esc-wdz0gqfdcyp h5,
.esc-jm4ygw0g {
  font-family: var(--agcgss-w8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.esc-wdz0gqfdcyp ul {
  list-style: none;
}
.esc-wdz0gqfdcyp li {
  margin-bottom: 10px;
}
.esc-wdz0gqfdcyp a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.esc-wdz0gqfdcyp a:hover {
  color: var(--v2y-zb);
}
.esc-hs344qqj9npi {
  font-size: 13px;
  margin-bottom: 16px;
}
.esc-ugzgnls2q24w {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--tupk03-wyoa);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--tupk03-wyoa);
}
.esc-bajfvg4bxr {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.esc-bajfvg4bxr 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(--v2y-zb);
  outline: none;
}
.esc-bajfvg4bxr input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.esc-bajfvg4bxr button {
  flex: 0 1 auto;
  background: var(--tupk03-wyoa);
  color: var(--ctqbi2-q8);
  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-bajfvg4bxr button:hover {
  background: #9a8258;
}
.esc-ntm2meertmfo {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.esc-l15xipl5gba3 {
  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-ni1muzxl {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.esc-l15xipl5gba3 svg {
  display: block;
  flex-shrink: 0;
}
.esc-jn3kmgtfsw {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.esc-jn3kmgtfsw strong {
  color: rgba(255, 255, 255, 0.5);
}
.esc-q0nut7x6gueh {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.esc-q0nut7x6gueh a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.esc-q0nut7x6gueh a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.esc-hgoufraw {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.esc-wnx32e0f {
  --o8vlkw-tzl: var(--wdasfn-zb1);
  --agcgss-w8: var(--blaq-vn6);
  --tupk03-wyoa: var(--khl-bh);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.esc-eafglvthi {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--tupk03-wyoa), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.esc-dv0a2czq {
  text-align: center;
  padding-bottom: 48px;
}
.esc-spo7ctfk5iiv {
  font-family: var(--o8vlkw-tzl);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--v2y-zb);
  margin-bottom: 12px;
}
.esc-spo7ctfk5iiv span {
  color: var(--tupk03-wyoa);
}
.esc-xb5oubm31wcv {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.esc-ch1dqa686an {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.esc-q25oy9io30 {
  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-q25oy9io30:hover {
  background: var(--tupk03-wyoa);
  color: var(--v2y-zb);
  border-color: var(--tupk03-wyoa);
}
.esc-ppvkxuzhvv1o {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.esc-ppvkxuzhvv1o 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(--a9j-br);
  transition: all 0.2s;
  font-family: var(--agcgss-w8);
}
.esc-ppvkxuzhvv1o a:hover {
  color: var(--v2y-zb);
  background: rgba(255, 255, 255, 0.08);
}
.esc-t0gomzjuy3 {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.esc-hirhwjdm1bwp ul {
  list-style: none;
}
.esc-hirhwjdm1bwp li {
  margin-bottom: 8px;
}
.esc-hirhwjdm1bwp a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.esc-hirhwjdm1bwp a:hover {
  color: var(--v2y-zb);
}
.esc-v9run6y02x4 {
  font-family: var(--agcgss-w8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.esc-ftkxq1xpo7a7 {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.esc-ftkxq1xpo7a7 span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.esc-ftkxq1xpo7a7 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.esc-ftkxq1xpo7a7 a:hover {
  color: var(--v2y-zb);
}
.esc-dnan4km0y6 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.esc-besdm3zl {
  text-align: center;
}
.esc-pylvwveva {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.esc-dlgubudd3 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.esc-dlgubudd3 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.esc-dlgubudd3 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.esc-ggxtnu0h1 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.esc-ggxtnu0h1 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.esc-b260noj5kzc {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--tupk03-wyoa);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--tupk03-wyoa);
}
.esc-dq2gzcn9q2x0 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.esc-dq2gzcn9q2x0 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(--v2y-zb);
  outline: none;
}
.esc-dq2gzcn9q2x0 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.esc-dq2gzcn9q2x0 button {
  flex: 0 1 auto;
  background: var(--tupk03-wyoa);
  color: var(--ctqbi2-q8);
  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-dq2gzcn9q2x0 button:hover {
  background: #b8a064;
}
.esc-bxmoqzol3r {
  display: flex;
  align-items: center;
  gap: 8px;
}
.esc-pjnj6r0kp {
  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-e1wyg5ptlhi {
  --o8vlkw-tzl: var(--fy5db-d04);
  --agcgss-w8: var(--pxv-tc3);
  --tupk03-wyoa: var(--khl-bh);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.esc-i25tu040 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--tupk03-wyoa), transparent);
}
.esc-ksr5kvviavvf {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--lxeyk-im, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.esc-ksr5kvviavvf > * {
  min-width: 0;
}
.esc-knsbyxg1vu {
  font-family: var(--o8vlkw-tzl);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--v2y-zb);
  margin-bottom: 14px;
}
.esc-knsbyxg1vu span {
  color: var(--tupk03-wyoa);
}
.esc-x8fs1yti0fh {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.esc-yfryd757v {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.esc-yfryd757v svg {
  flex-shrink: 0;
  color: var(--tupk03-wyoa);
}
.esc-yfryd757v a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.esc-yfryd757v a:hover {
  color: var(--v2y-zb);
}
.esc-wulocza60 {
  display: flex;
  gap: 10px;
}
.esc-wbk2m7v9 {
  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-wbk2m7v9:hover {
  background: var(--tupk03-wyoa);
  color: var(--v2y-zb);
  border-color: var(--tupk03-wyoa);
}
.esc-j8y9d7cd4vi {
  font-family: var(--agcgss-w8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.esc-fsww9k5hqu ul {
  list-style: none;
}
.esc-fsww9k5hqu li {
  margin-bottom: 10px;
}
.esc-fsww9k5hqu a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.esc-fsww9k5hqu a:hover {
  color: var(--v2y-zb);
}
.esc-tbezedoq {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.esc-iw0sv5tl3cr {
  flex: 1;
}
.esc-iw0sv5tl3cr p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.esc-sd5fcglst {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.esc-sd5fcglst a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.esc-sd5fcglst a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.esc-sd5fcglst span {
  color: rgba(255, 255, 255, 0.15);
}
.esc-o79884gol6z {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.esc-o79884gol6z p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.esc-kn3uyy36o2v3 {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--tupk03-wyoa);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--tupk03-wyoa);
}
.esc-r9komopvzyui {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.esc-r9komopvzyui 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(--v2y-zb);
  outline: none;
}
.esc-r9komopvzyui input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.esc-r9komopvzyui button {
  flex: 0 1 auto;
  background: var(--tupk03-wyoa);
  color: var(--ctqbi2-q8);
  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-r9komopvzyui button:hover {
  background: #8e7a5e;
}
.esc-q9r4u2xp {
  display: flex;
  align-items: center;
  gap: 8px;
}
.esc-v1j0d7zzpsy0 {
  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-h9ar8i51tvl {
  --o8vlkw-tzl: var(--lfe-b8j9);
  --agcgss-w8: var(--ohg7-hx8);
  --tupk03-wyoa: var(--khl-bh);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.esc-uaccs8eer {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--tupk03-wyoa), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.esc-b0ozcvuup28 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.esc-b0ozcvuup28 > * {
  min-width: 0;
}
.esc-jlw76e6tri {
  font-family: var(--o8vlkw-tzl);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--v2y-zb);
  margin-bottom: 8px;
}
.esc-jlw76e6tri span {
  color: var(--tupk03-wyoa);
}
.esc-f0djdzwbq1 {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.esc-vuc150sfo {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.esc-vuc150sfo 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(--agcgss-w8);
}
.esc-vuc150sfo a:hover {
  color: var(--v2y-zb);
}
.esc-w3xe3t79 ul {
  list-style: none;
}
.esc-w3xe3t79 li {
  margin-bottom: 8px;
}
.esc-w3xe3t79 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-w3xe3t79 a:hover {
  color: var(--v2y-zb);
}
.esc-xkpvjcwc {
  font-family: var(--agcgss-w8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.esc-n35xqvsff6 {
  text-align: right;
}
.esc-uj8aqemf3q9 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.esc-uj8aqemf3q9 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.esc-uj8aqemf3q9 a:hover {
  color: var(--v2y-zb);
}
.esc-obknf4z8v8i {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.esc-lku5a76r2la {
  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-lku5a76r2la:hover {
  background: var(--tupk03-wyoa);
  color: var(--v2y-zb);
  border-color: var(--tupk03-wyoa);
}
.esc-l629dep67 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.esc-an2wzxucv6p {
  text-align: center;
}
.esc-is3w9ui1yh0 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.esc-l4n05d8p5jq {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.esc-l4n05d8p5jq a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.esc-l4n05d8p5jq a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.esc-vqhew6th3xm1 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.esc-vqhew6th3xm1 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.esc-sfwj4nksoj {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--tupk03-wyoa);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--tupk03-wyoa);
}
.esc-pluu4do9 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.esc-pluu4do9 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(--v2y-zb);
  outline: none;
}
.esc-pluu4do9 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.esc-pluu4do9 button {
  flex: 0 1 auto;
  background: var(--tupk03-wyoa);
  color: var(--ctqbi2-q8);
  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-pluu4do9 button:hover {
  background: #a68e47;
}
.esc-lvphdpz5 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.esc-bs8h9us7s {
  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-yfdpxki22sq,
.esc-hb935n0pap0,
.esc-nzc4llb8t,
.esc-lyryhgpu3,
.esc-km08esxk5ym,
.esc-u9clu8ll {
  --tl7-tf: var(--e86ega-l2);
  --uzwsv-gjwu: var(--sqe-jt);
  --lpx3z-ogj: var(--khl-bh);
  padding: calc(var(--odp9gu-te) + 48px) 0 96px;
}
.esc-xtoij1wmzg,
.esc-c6t47r3y4ho,
.esc-jnsmndfr,
.esc-z8mae1o1uvik,
.esc-y707pzbop,
.esc-jn9aq43784 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.esc-xtoij1wmzg h1,
.esc-c6t47r3y4ho h1,
.esc-jnsmndfr h1,
.esc-z8mae1o1uvik h1,
.esc-y707pzbop h1,
.esc-jn9aq43784 h1 {
  font-family: var(--tl7-tf);
  margin-bottom: 12px;
}
.esc-nzna1ane,
.esc-fuehffsau5v,
.esc-fxbcn26fkxas,
.esc-gi2irbtq6k76,
.esc-tfs6r85phus,
.esc-e2j2jwoqd {
  font-size: 13px;
  color: var(--hviml-wei8);
  font-family: var(--uzwsv-gjwu);
}
.esc-wu1kvg7c,
.esc-a848au2j,
.esc-km9qnkr18kr,
.esc-kuydmfl2do,
.esc-c0ldku7tfs,
.esc-d6py9bio {
  max-width: 760px;
  margin: 0 auto;
}
.esc-mhpde6c589ux,
.esc-mfbk72d141,
.esc-lgoww1xq5,
.esc-csxpivbdf2s5,
.esc-t4n0lpndx,
.esc-to6mywswqpq {
  font-size: 16px;
  line-height: 1.8;
  color: var(--lgu-xo1);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--wafwn-iwy);
  font-family: var(--uzwsv-gjwu);
}
.esc-md0e2wz5oi,
.esc-ycd1juvf8g1p,
.esc-cgzyfjtbod,
.esc-ywdg395dl2y,
.esc-gye3kaohg,
.esc-smyr2pxxfm2y {
  margin-bottom: 40px;
}
.esc-qv2zd26v6,
.esc-f1j6y5b7g,
.esc-x8bljk84ezd,
.esc-zgeaw6r0k8,
.esc-q3g59m9l,
.esc-qf09o78q5 {
  font-family: var(--tl7-tf);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--lpx3z-ogj);
}
.esc-scapkhuxr7,
.esc-t6kk5rb8h9,
.esc-tkugqxtvesg9,
.esc-ydlldlwa2u3,
.esc-z95o85opnn54,
.esc-gqfbpta7l {
  font-family: var(--uzwsv-gjwu);
  font-size: 15px;
  line-height: 1.85;
  color: var(--lgu-xo1);
}
.esc-scapkhuxr7 p + p,
.esc-t6kk5rb8h9 p + p,
.esc-tkugqxtvesg9 p + p,
.esc-ydlldlwa2u3 p + p,
.esc-z95o85opnn54 p + p,
.esc-gqfbpta7l p + p {
  margin-top: 16px;
}
.esc-scapkhuxr7 ul,
.esc-t6kk5rb8h9 ul,
.esc-tkugqxtvesg9 ul,
.esc-ydlldlwa2u3 ul,
.esc-z95o85opnn54 ul,
.esc-gqfbpta7l ul,
.esc-scapkhuxr7 ol,
.esc-t6kk5rb8h9 ol,
.esc-tkugqxtvesg9 ol,
.esc-ydlldlwa2u3 ol,
.esc-z95o85opnn54 ol,
.esc-gqfbpta7l ol {
  margin: 12px 0 12px 24px;
}
.esc-scapkhuxr7 li,
.esc-t6kk5rb8h9 li,
.esc-tkugqxtvesg9 li,
.esc-ydlldlwa2u3 li,
.esc-z95o85opnn54 li,
.esc-gqfbpta7l li {
  margin-bottom: 6px;
}
.esc-scapkhuxr7 strong,
.esc-t6kk5rb8h9 strong,
.esc-tkugqxtvesg9 strong,
.esc-ydlldlwa2u3 strong,
.esc-z95o85opnn54 strong,
.esc-gqfbpta7l strong {
  color: var(--ctqbi2-q8);
  font-weight: 500;
}
.esc-scapkhuxr7 a,
.esc-t6kk5rb8h9 a,
.esc-tkugqxtvesg9 a,
.esc-ydlldlwa2u3 a,
.esc-z95o85opnn54 a,
.esc-gqfbpta7l a {
  color: var(--lpx3z-ogj);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.esc-scapkhuxr7 table,
.esc-t6kk5rb8h9 table,
.esc-tkugqxtvesg9 table,
.esc-ydlldlwa2u3 table,
.esc-z95o85opnn54 table,
.esc-gqfbpta7l table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.esc-scapkhuxr7 th,
.esc-t6kk5rb8h9 th,
.esc-tkugqxtvesg9 th,
.esc-ydlldlwa2u3 th,
.esc-z95o85opnn54 th,
.esc-gqfbpta7l th,
.esc-scapkhuxr7 td,
.esc-t6kk5rb8h9 td,
.esc-tkugqxtvesg9 td,
.esc-ydlldlwa2u3 td,
.esc-z95o85opnn54 td,
.esc-gqfbpta7l td {
  padding: 10px 14px;
  border: 1px solid var(--wafwn-iwy);
  text-align: left;
  vertical-align: top;
}
.esc-scapkhuxr7 th,
.esc-t6kk5rb8h9 th,
.esc-tkugqxtvesg9 th,
.esc-ydlldlwa2u3 th,
.esc-z95o85opnn54 th,
.esc-gqfbpta7l th {
  background: var(--xmqrr4-zff);
  font-weight: 500;
  color: var(--ctqbi2-q8);
  white-space: nowrap;
}
.esc-scapkhuxr7 td,
.esc-t6kk5rb8h9 td,
.esc-tkugqxtvesg9 td,
.esc-ydlldlwa2u3 td,
.esc-z95o85opnn54 td,
.esc-gqfbpta7l td {
  color: var(--lgu-xo1);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.esc-nsbbn9un,
.esc-kyrkgn5p6kg,
.esc-nr1g8v8mcor1,
.esc-gpbxm62qjxky,
.esc-nh2wg4bu,
.esc-p3nmcqwy {
  --nst-f2m: var(--ojp-vxe2);
  --bfuk-oa: var(--nfb-xxh);
  --hfwl-n598: var(--khl-bh);
  padding: calc(var(--odp9gu-te) + 48px) 0 96px;
}
.esc-zrffnlsz,
.esc-x9zhvbje0i,
.esc-huz59qa6km,
.esc-odfz5643ge,
.esc-rtl9p66q4lon,
.esc-qzgmjuxz9m0 {
  text-align: center;
  margin-bottom: 48px;
}
.esc-dip5wjro7kbf,
.esc-p7mof686,
.esc-h19xq2s12ac5,
.esc-uqs6e4nwk,
.esc-yuv68l4incbc,
.esc-mgpnmv5m {
  display: inline-block;
  background: transparent;
  font-family: var(--bfuk-oa);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hfwl-n598);
  font-weight: 500;
  margin-bottom: 16px;
}
.esc-zrffnlsz h1,
.esc-x9zhvbje0i h1,
.esc-huz59qa6km h1,
.esc-odfz5643ge h1,
.esc-rtl9p66q4lon h1,
.esc-qzgmjuxz9m0 h1 {
  font-family: var(--nst-f2m);
  margin-bottom: 12px;
}
.esc-wj5gj104kw8,
.esc-brjtc30246a,
.esc-oxmnejyp3,
.esc-ycgyu4xhi7,
.esc-iibkw5t8bk8,
.esc-yxx8vdhct0 {
  font-size: 13px;
  color: var(--hviml-wei8);
  font-family: var(--bfuk-oa);
}
.esc-yfu4tj3ljdt9,
.esc-a4a2s8xs,
.esc-cb1bzpyq14,
.esc-wpsyn84fd,
.esc-m1zhuaju,
.esc-a9dp6xerhn {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.esc-acifeg8kub7,
.esc-lseon23rafn,
.esc-r4dwgndnfag,
.esc-o8xmaayvk,
.esc-aosgt7dlj5p,
.esc-mni80j4y8ko {
  position: sticky;
  top: calc(var(--odp9gu-te) + 24px);
  background: var(--v2y-zb);
  border: 1px solid var(--wafwn-iwy);
  border-radius: var(--nw6-aj2);
  padding: 24px;
}
.esc-neduvaz5z,
.esc-ainz6zv1e,
.esc-kyj3yco5bu,
.esc-tvdstg7b,
.esc-c2w2jr26z0,
.esc-a2bmblu8 {
  font-family: var(--bfuk-oa);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--hfwl-n598);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--wafwn-iwy);
}
.esc-cfekt1ntyp,
.esc-ozgtkd3ed8,
.esc-qa1j3s9dp,
.esc-n85mg3zytjmy,
.esc-kimz2j8zw3,
.esc-vd7gxoivgp {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.esc-cfekt1ntyp li,
.esc-ozgtkd3ed8 li,
.esc-qa1j3s9dp li,
.esc-n85mg3zytjmy li,
.esc-kimz2j8zw3 li,
.esc-vd7gxoivgp li {
  counter-increment: toc;
}
.esc-cfekt1ntyp a,
.esc-ozgtkd3ed8 a,
.esc-qa1j3s9dp a,
.esc-n85mg3zytjmy a,
.esc-kimz2j8zw3 a,
.esc-vd7gxoivgp a {
  display: block;
  font-size: 13px;
  color: var(--lgu-xo1);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--bfuk-oa);
  line-height: 1.4;
}
.esc-cfekt1ntyp a::before,
.esc-ozgtkd3ed8 a::before,
.esc-qa1j3s9dp a::before,
.esc-n85mg3zytjmy a::before,
.esc-kimz2j8zw3 a::before,
.esc-vd7gxoivgp a::before {
  content: counter(toc) '. ';
  color: var(--hfwl-n598);
  font-weight: 500;
}
.esc-cfekt1ntyp a:hover,
.esc-ozgtkd3ed8 a:hover,
.esc-qa1j3s9dp a:hover,
.esc-n85mg3zytjmy a:hover,
.esc-kimz2j8zw3 a:hover,
.esc-vd7gxoivgp a:hover {
  color: var(--ctqbi2-q8);
}
.esc-mega9ptm18lh,
.esc-uzfa5ufjt8,
.esc-ta7ufl43q27u,
.esc-jspq4kfj9,
.esc-zplbeecw6e,
.esc-hqpnjq09 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--lgu-xo1);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--wafwn-iwy);
  font-family: var(--bfuk-oa);
}
.esc-i4adyrjy6,
.esc-cajs1a8jihuu,
.esc-kody1vam,
.esc-p205jg8s9x2j,
.esc-sxcuvselks,
.esc-d7j2nyoh {
  background: var(--v2y-zb);
  border: 1px solid var(--wafwn-iwy);
  border-radius: var(--nw6-aj2);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.esc-ze0ceeuyfu5b,
.esc-cico75cs3,
.esc-sbwjkkbc05,
.esc-n90xqbnvl8w,
.esc-zs3hf0sccyn,
.esc-ip5k0qs4 {
  font-family: var(--nst-f2m);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--ctqbi2-q8);
}
.esc-eu3aogob,
.esc-czravutnobx,
.esc-sc109oysu6s,
.esc-z119suj99zya,
.esc-ns2hx6ubfkwr,
.esc-vfsilos9 {
  font-family: var(--bfuk-oa);
  font-size: 15px;
  line-height: 1.85;
  color: var(--lgu-xo1);
}
.esc-eu3aogob p + p,
.esc-czravutnobx p + p,
.esc-sc109oysu6s p + p,
.esc-z119suj99zya p + p,
.esc-ns2hx6ubfkwr p + p,
.esc-vfsilos9 p + p {
  margin-top: 14px;
}
.esc-eu3aogob ul,
.esc-czravutnobx ul,
.esc-sc109oysu6s ul,
.esc-z119suj99zya ul,
.esc-ns2hx6ubfkwr ul,
.esc-vfsilos9 ul,
.esc-eu3aogob ol,
.esc-czravutnobx ol,
.esc-sc109oysu6s ol,
.esc-z119suj99zya ol,
.esc-ns2hx6ubfkwr ol,
.esc-vfsilos9 ol {
  margin: 12px 0 12px 24px;
}
.esc-eu3aogob li,
.esc-czravutnobx li,
.esc-sc109oysu6s li,
.esc-z119suj99zya li,
.esc-ns2hx6ubfkwr li,
.esc-vfsilos9 li {
  margin-bottom: 6px;
}
.esc-eu3aogob strong,
.esc-czravutnobx strong,
.esc-sc109oysu6s strong,
.esc-z119suj99zya strong,
.esc-ns2hx6ubfkwr strong,
.esc-vfsilos9 strong {
  color: var(--ctqbi2-q8);
  font-weight: 500;
}
.esc-eu3aogob a,
.esc-czravutnobx a,
.esc-sc109oysu6s a,
.esc-z119suj99zya a,
.esc-ns2hx6ubfkwr a,
.esc-vfsilos9 a {
  color: var(--hfwl-n598);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.esc-eu3aogob table,
.esc-czravutnobx table,
.esc-sc109oysu6s table,
.esc-z119suj99zya table,
.esc-ns2hx6ubfkwr table,
.esc-vfsilos9 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.esc-eu3aogob th,
.esc-czravutnobx th,
.esc-sc109oysu6s th,
.esc-z119suj99zya th,
.esc-ns2hx6ubfkwr th,
.esc-vfsilos9 th,
.esc-eu3aogob td,
.esc-czravutnobx td,
.esc-sc109oysu6s td,
.esc-z119suj99zya td,
.esc-ns2hx6ubfkwr td,
.esc-vfsilos9 td {
  padding: 10px 14px;
  border: 1px solid var(--wafwn-iwy);
  text-align: left;
  vertical-align: top;
}
.esc-eu3aogob th,
.esc-czravutnobx th,
.esc-sc109oysu6s th,
.esc-z119suj99zya th,
.esc-ns2hx6ubfkwr th,
.esc-vfsilos9 th {
  background: var(--xmqrr4-zff);
  font-weight: 500;
  color: var(--ctqbi2-q8);
  white-space: nowrap;
}
.esc-eu3aogob td,
.esc-czravutnobx td,
.esc-sc109oysu6s td,
.esc-z119suj99zya td,
.esc-ns2hx6ubfkwr td,
.esc-vfsilos9 td {
  color: var(--lgu-xo1);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.esc-tgf3uvej,
.esc-pa6hha96efg,
.esc-jbugepzy,
.esc-yqkcjble6,
.esc-r8bszd97dw,
.esc-bmspkdawpd {
  --mff-pt6: var(--wdasfn-zb1);
  --epizd-x4: var(--blaq-vn6);
  --ha0msu-p9r3: var(--khl-bh);
  padding: calc(var(--odp9gu-te) + 48px) 0 96px;
}
.esc-zxjwrwnmky,
.esc-piuq630t,
.esc-stj72s9bsyjv,
.esc-ua0hky7j75g,
.esc-w8k8briqw5fz,
.esc-tli4n1u7eye {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.esc-b18vxd5x394r,
.esc-ah5oduyl39d,
.esc-x3u1wbr63,
.esc-pirigpjt9f1i,
.esc-yfzcp8igt22s,
.esc-ex9xz62g76b {
  font-family: var(--epizd-x4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ha0msu-p9r3);
  display: block;
  margin-bottom: 16px;
}
.esc-zxjwrwnmky h1,
.esc-piuq630t h1,
.esc-stj72s9bsyjv h1,
.esc-ua0hky7j75g h1,
.esc-w8k8briqw5fz h1,
.esc-tli4n1u7eye h1 {
  font-family: var(--mff-pt6);
  margin-bottom: 12px;
}
.esc-mfwhsdz6uz4,
.esc-iz5l2nrize,
.esc-wjocw2yjloc,
.esc-kk38nxbfh73,
.esc-tvfru9zvb,
.esc-au0mcax8kgb6 {
  font-size: 13px;
  color: var(--hviml-wei8);
  font-family: var(--epizd-x4);
  margin-bottom: 16px;
}
.esc-k6jpd08ok,
.esc-ojpypiqns,
.esc-jrivcx9haf1,
.esc-jmpexlr39wim,
.esc-fpixxsifxrhf,
.esc-fn067kkg04 {
  font-size: 15px;
  line-height: 1.8;
  color: var(--lgu-xo1);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--epizd-x4);
}
.esc-eicst0jgo,
.esc-urp5z7jth4cc,
.esc-u53jgl2xq,
.esc-c6l0yd7k6yhr,
.esc-oj65ikos,
.esc-z1ih9hyu {
  max-width: 760px;
  margin: 0 auto;
}
.esc-rear1lp64j,
.esc-cy2ehkm7r55,
.esc-ti8m09ifurum,
.esc-ailb1mil94p,
.esc-yosob84kgx,
.esc-x25kvfid {
  border-bottom: 1px solid var(--wafwn-iwy);
  overflow: hidden;
}
.esc-gi10boubu6,
.esc-kkk37e54l,
.esc-klrsy19tu7k,
.esc-s6d9izbc8,
.esc-r3dshuecy3z,
.esc-rsymmqnsv {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--mff-pt6);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--ctqbi2-q8);
  transition: color 0.2s;
}
.esc-gi10boubu6::-webkit-details-marker,
.esc-kkk37e54l::-webkit-details-marker,
.esc-klrsy19tu7k::-webkit-details-marker,
.esc-s6d9izbc8::-webkit-details-marker,
.esc-r3dshuecy3z::-webkit-details-marker,
.esc-rsymmqnsv::-webkit-details-marker {
  display: none;
}
.esc-gi10boubu6:hover,
.esc-kkk37e54l:hover,
.esc-klrsy19tu7k:hover,
.esc-s6d9izbc8:hover,
.esc-r3dshuecy3z:hover,
.esc-rsymmqnsv:hover {
  color: var(--ha0msu-p9r3);
}
.esc-r39rqj7r,
.esc-lx9f5pyvl,
.esc-w0uqv1yc8lf,
.esc-vnxjnfx0,
.esc-vei53gjh,
.esc-xxw3nod1 {
  flex-shrink: 0;
  color: var(--hviml-wei8);
  transition: transform 0.3s;
}
.esc-rear1lp64j[open] .esc-r39rqj7r,
.esc-cy2ehkm7r55[open] .esc-lx9f5pyvl,
.esc-ti8m09ifurum[open] .esc-w0uqv1yc8lf,
.esc-ailb1mil94p[open] .esc-vnxjnfx0,
.esc-yosob84kgx[open] .esc-vei53gjh,
.esc-x25kvfid[open] .esc-xxw3nod1 {
  transform: rotate(180deg);
  color: var(--ha0msu-p9r3);
}
.esc-o0ld5x3tv7,
.esc-bwziabw4,
.esc-h5xk2jxcj0,
.esc-rxmykf132mj,
.esc-wlsz71ip,
.esc-dpsguc3cdvg9 {
  padding: 0 0 24px;
  font-family: var(--epizd-x4);
  font-size: 15px;
  line-height: 1.85;
  color: var(--lgu-xo1);
}
.esc-o0ld5x3tv7 p + p,
.esc-bwziabw4 p + p,
.esc-h5xk2jxcj0 p + p,
.esc-rxmykf132mj p + p,
.esc-wlsz71ip p + p,
.esc-dpsguc3cdvg9 p + p {
  margin-top: 14px;
}
.esc-o0ld5x3tv7 ul,
.esc-bwziabw4 ul,
.esc-h5xk2jxcj0 ul,
.esc-rxmykf132mj ul,
.esc-wlsz71ip ul,
.esc-dpsguc3cdvg9 ul,
.esc-o0ld5x3tv7 ol,
.esc-bwziabw4 ol,
.esc-h5xk2jxcj0 ol,
.esc-rxmykf132mj ol,
.esc-wlsz71ip ol,
.esc-dpsguc3cdvg9 ol {
  margin: 12px 0 12px 24px;
}
.esc-o0ld5x3tv7 li,
.esc-bwziabw4 li,
.esc-h5xk2jxcj0 li,
.esc-rxmykf132mj li,
.esc-wlsz71ip li,
.esc-dpsguc3cdvg9 li {
  margin-bottom: 6px;
}
.esc-o0ld5x3tv7 strong,
.esc-bwziabw4 strong,
.esc-h5xk2jxcj0 strong,
.esc-rxmykf132mj strong,
.esc-wlsz71ip strong,
.esc-dpsguc3cdvg9 strong {
  color: var(--ctqbi2-q8);
  font-weight: 500;
}
.esc-o0ld5x3tv7 a,
.esc-bwziabw4 a,
.esc-h5xk2jxcj0 a,
.esc-rxmykf132mj a,
.esc-wlsz71ip a,
.esc-dpsguc3cdvg9 a {
  color: var(--ha0msu-p9r3);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.esc-o0ld5x3tv7 table,
.esc-bwziabw4 table,
.esc-h5xk2jxcj0 table,
.esc-rxmykf132mj table,
.esc-wlsz71ip table,
.esc-dpsguc3cdvg9 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.esc-o0ld5x3tv7 th,
.esc-bwziabw4 th,
.esc-h5xk2jxcj0 th,
.esc-rxmykf132mj th,
.esc-wlsz71ip th,
.esc-dpsguc3cdvg9 th,
.esc-o0ld5x3tv7 td,
.esc-bwziabw4 td,
.esc-h5xk2jxcj0 td,
.esc-rxmykf132mj td,
.esc-wlsz71ip td,
.esc-dpsguc3cdvg9 td {
  padding: 10px 14px;
  border: 1px solid var(--wafwn-iwy);
  text-align: left;
  vertical-align: top;
}
.esc-o0ld5x3tv7 th,
.esc-bwziabw4 th,
.esc-h5xk2jxcj0 th,
.esc-rxmykf132mj th,
.esc-wlsz71ip th,
.esc-dpsguc3cdvg9 th {
  background: var(--xmqrr4-zff);
  font-weight: 500;
  color: var(--ctqbi2-q8);
  white-space: nowrap;
}
.esc-o0ld5x3tv7 td,
.esc-bwziabw4 td,
.esc-h5xk2jxcj0 td,
.esc-rxmykf132mj td,
.esc-wlsz71ip td,
.esc-dpsguc3cdvg9 td {
  color: var(--lgu-xo1);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.esc-paklenx5erqm,
.esc-gq1k4g31,
.esc-rss8eifn,
.esc-phcag4wfbkga,
.esc-x956y9g9nxyo,
.esc-fldsmhriw34q {
  --hwk6pe-gk: var(--fy5db-d04);
  --obhgb5-vzuc: var(--pxv-tc3);
  --j1yj-hj: var(--khl-bh);
  --hg5m6f-sv: var(--igjdg-mg);
  background: var(--ctqbi2-q8);
  padding: calc(var(--odp9gu-te) + 48px) 0 64px;
  text-align: center;
}
.esc-xmfguv73m3c,
.esc-zfcuh9vkdqxp,
.esc-gdjpwu24ja4v,
.esc-it9cyu8zjpa6,
.esc-o77m10ka1wwh,
.esc-f12wdvp0q05s {
  font-family: var(--obhgb5-vzuc);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hg5m6f-sv);
  display: block;
  margin-bottom: 16px;
}
.esc-paklenx5erqm h1,
.esc-gq1k4g31 h1,
.esc-rss8eifn h1,
.esc-phcag4wfbkga h1,
.esc-x956y9g9nxyo h1,
.esc-fldsmhriw34q h1 {
  font-family: var(--hwk6pe-gk);
  color: var(--v2y-zb);
  margin-bottom: 12px;
}
.esc-paklenx5erqm .esc-v7gxht3sfrl,
.esc-gq1k4g31 .esc-o5l5dvq2,
.esc-rss8eifn .esc-zbdn3uyz,
.esc-phcag4wfbkga .esc-g36z91c2jjvv,
.esc-x956y9g9nxyo .esc-tsq6si610mgs,
.esc-fldsmhriw34q .esc-cj8344aqtiz {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--obhgb5-vzuc);
}
.esc-k7o8o3l06,
.esc-m3qke62bh9,
.esc-riiz9r5f,
.esc-q1uj5g0u,
.esc-pwcb4uxde,
.esc-vld3gu7wq {
  padding: 48px 0 96px;
  background: var(--w12-x3);
}
.esc-xyy8khtbzz,
.esc-s570hdex,
.esc-mlcfddu4y,
.esc-pzt8qgejqxr,
.esc-j3h1aq88,
.esc-npj03boprsf {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--obhgb5-vzuc);
  font-size: 16px;
  line-height: 1.8;
  color: var(--lgu-xo1);
  text-align: center;
}
.esc-kg03rhpv,
.esc-f960v5wy9gk,
.esc-hxuf0v5w,
.esc-ns994m9ecys,
.esc-y8q7heuqv1vr,
.esc-ot77zcisf {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.esc-d6hb60t6u7,
.esc-n8eyb22c,
.esc-etfptv2f5h,
.esc-csrtn9v284m,
.esc-djo4ul9u4tbt,
.esc-udd0pkn3 {
  background: var(--v2y-zb);
  border: 1px solid var(--wafwn-iwy);
  border-radius: var(--nw6-aj2);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.esc-d6hb60t6u7::before,
.esc-n8eyb22c::before,
.esc-etfptv2f5h::before,
.esc-csrtn9v284m::before,
.esc-djo4ul9u4tbt::before,
.esc-udd0pkn3::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--j1yj-hj);
  border-radius: 4px 0 0 4px;
}
.esc-zoiap1ehzql,
.esc-ryikky2kj,
.esc-sj8q23quq,
.esc-qkc6vhl1,
.esc-o3ikotnxnc,
.esc-uka4h04a97 {
  font-family: var(--hwk6pe-gk);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--j1yj-hj);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.esc-knsr85vlymz,
.esc-ututrjjr,
.esc-luy75qpp,
.esc-l6n4ry0z,
.esc-rkhunvgu94,
.esc-dacx2cw2s4 {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.esc-knsr85vlymz .esc-nwhuqup8c98,
.esc-ututrjjr .esc-dei4dw21d,
.esc-luy75qpp .esc-n4idy0jzh939,
.esc-l6n4ry0z .esc-hlnnfvhkfc,
.esc-rkhunvgu94 .esc-wx8cn09p,
.esc-dacx2cw2s4 .esc-esrsdevsu {
  flex: 1 1 auto;
  min-width: 0;
}
.esc-nwhuqup8c98,
.esc-dei4dw21d,
.esc-n4idy0jzh939,
.esc-hlnnfvhkfc,
.esc-wx8cn09p,
.esc-esrsdevsu {
  font-family: var(--hwk6pe-gk);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--ctqbi2-q8);
}
.esc-lx3s0n75,
.esc-sosjouya0,
.esc-pggqw5a4y4,
.esc-npldh4si36,
.esc-yb47d69kh,
.esc-x0k3j65d {
  font-family: var(--obhgb5-vzuc);
  font-size: 15px;
  line-height: 1.85;
  color: var(--lgu-xo1);
}
.esc-lx3s0n75 p + p,
.esc-sosjouya0 p + p,
.esc-pggqw5a4y4 p + p,
.esc-npldh4si36 p + p,
.esc-yb47d69kh p + p,
.esc-x0k3j65d p + p {
  margin-top: 14px;
}
.esc-lx3s0n75 ul,
.esc-sosjouya0 ul,
.esc-pggqw5a4y4 ul,
.esc-npldh4si36 ul,
.esc-yb47d69kh ul,
.esc-x0k3j65d ul,
.esc-lx3s0n75 ol,
.esc-sosjouya0 ol,
.esc-pggqw5a4y4 ol,
.esc-npldh4si36 ol,
.esc-yb47d69kh ol,
.esc-x0k3j65d ol {
  margin: 12px 0 12px 24px;
}
.esc-lx3s0n75 li,
.esc-sosjouya0 li,
.esc-pggqw5a4y4 li,
.esc-npldh4si36 li,
.esc-yb47d69kh li,
.esc-x0k3j65d li {
  margin-bottom: 6px;
}
.esc-lx3s0n75 strong,
.esc-sosjouya0 strong,
.esc-pggqw5a4y4 strong,
.esc-npldh4si36 strong,
.esc-yb47d69kh strong,
.esc-x0k3j65d strong {
  color: var(--ctqbi2-q8);
  font-weight: 500;
}
.esc-lx3s0n75 a,
.esc-sosjouya0 a,
.esc-pggqw5a4y4 a,
.esc-npldh4si36 a,
.esc-yb47d69kh a,
.esc-x0k3j65d a {
  color: var(--j1yj-hj);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.esc-lx3s0n75 table,
.esc-sosjouya0 table,
.esc-pggqw5a4y4 table,
.esc-npldh4si36 table,
.esc-yb47d69kh table,
.esc-x0k3j65d table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.esc-lx3s0n75 th,
.esc-sosjouya0 th,
.esc-pggqw5a4y4 th,
.esc-npldh4si36 th,
.esc-yb47d69kh th,
.esc-x0k3j65d th,
.esc-lx3s0n75 td,
.esc-sosjouya0 td,
.esc-pggqw5a4y4 td,
.esc-npldh4si36 td,
.esc-yb47d69kh td,
.esc-x0k3j65d td {
  padding: 10px 14px;
  border: 1px solid var(--wafwn-iwy);
  text-align: left;
  vertical-align: top;
}
.esc-lx3s0n75 th,
.esc-sosjouya0 th,
.esc-pggqw5a4y4 th,
.esc-npldh4si36 th,
.esc-yb47d69kh th,
.esc-x0k3j65d th {
  background: var(--xmqrr4-zff);
  font-weight: 500;
  color: var(--ctqbi2-q8);
  white-space: nowrap;
}
.esc-lx3s0n75 td,
.esc-sosjouya0 td,
.esc-pggqw5a4y4 td,
.esc-npldh4si36 td,
.esc-yb47d69kh td,
.esc-x0k3j65d td {
  color: var(--lgu-xo1);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.esc-t4i90vgp9nd,
.esc-v5azuymi8xr,
.esc-j1zsy0xr3t1,
.esc-dfo2cmpu,
.esc-h75utcc7w,
.esc-d4lkpntnp0pl {
  --hcceh-lr8e: var(--lfe-b8j9);
  --xwgc-yhsf: var(--ohg7-hx8);
  --ngxt-t0: var(--khl-bh);
  padding: calc(var(--odp9gu-te) + 48px) 0 96px;
}
.esc-ksc8qs4sf,
.esc-ip6eazgvyn7,
.esc-gsom291rnx,
.esc-s2ko6ijd,
.esc-j05zqi3j,
.esc-ompq1pqz6 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.esc-njd7h0jphvy,
.esc-i78c04vtv3,
.esc-u1moct5p,
.esc-ohfgwnv9p9mq,
.esc-kp9m40igiz,
.esc-y1nb2ew1 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--ngxt-t0);
  margin: 0 auto 32px;
}
.esc-ksc8qs4sf h1,
.esc-ip6eazgvyn7 h1,
.esc-gsom291rnx h1,
.esc-s2ko6ijd h1,
.esc-j05zqi3j h1,
.esc-ompq1pqz6 h1 {
  font-family: var(--hcceh-lr8e);
  margin-bottom: 12px;
}
.esc-zmf10azxqz79,
.esc-mw525duhh5w,
.esc-wxcy7n520a,
.esc-e9oaxzb7gb8,
.esc-oqap13a5w,
.esc-pou9agsx9m {
  font-size: 13px;
  color: var(--hviml-wei8);
  font-family: var(--xwgc-yhsf);
  margin-bottom: 32px;
}
.esc-kvs9x0y44n0,
.esc-hk4tgcekhjb6,
.esc-xel4jfm9e38l,
.esc-dbg774vza2,
.esc-rp1zwtutwgys,
.esc-ei8anyze0 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--lgu-xo1);
  margin-bottom: 48px;
  font-family: var(--xwgc-yhsf);
  text-align: left;
}
.esc-zsawv14w,
.esc-x246c0bonz1z,
.esc-rcng2na0abg,
.esc-mzdj2ghigi,
.esc-f1zgwodkjb9,
.esc-eq2ye620 {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.esc-ru0et0y3pufl,
.esc-lxt0yf2m,
.esc-e8ra3jxo7qg,
.esc-izow2x2r,
.esc-y7w1s7l6tk1,
.esc-el6sfp8f {
  font-family: var(--hcceh-lr8e);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--ngxt-t0);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.esc-s4m2ooysbm,
.esc-sgsii6vegx0,
.esc-i4brpkza429m,
.esc-wgpfkcy4xe,
.esc-ow13yojo,
.esc-m988oriob2m2 {
  font-family: var(--hcceh-lr8e);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--ctqbi2-q8);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--wafwn-iwy);
}
.esc-xgdo9gx8kw2o,
.esc-nfxv4clg2,
.esc-xepl4fs5,
.esc-nogzkspb2,
.esc-nvx4ubnp,
.esc-grf4id6us {
  font-family: var(--xwgc-yhsf);
  font-size: 15px;
  line-height: 1.85;
  color: var(--lgu-xo1);
}
.esc-xgdo9gx8kw2o p + p,
.esc-nfxv4clg2 p + p,
.esc-xepl4fs5 p + p,
.esc-nogzkspb2 p + p,
.esc-nvx4ubnp p + p,
.esc-grf4id6us p + p {
  margin-top: 14px;
}
.esc-xgdo9gx8kw2o ul,
.esc-nfxv4clg2 ul,
.esc-xepl4fs5 ul,
.esc-nogzkspb2 ul,
.esc-nvx4ubnp ul,
.esc-grf4id6us ul,
.esc-xgdo9gx8kw2o ol,
.esc-nfxv4clg2 ol,
.esc-xepl4fs5 ol,
.esc-nogzkspb2 ol,
.esc-nvx4ubnp ol,
.esc-grf4id6us ol {
  margin: 12px 0 12px 24px;
}
.esc-xgdo9gx8kw2o li,
.esc-nfxv4clg2 li,
.esc-xepl4fs5 li,
.esc-nogzkspb2 li,
.esc-nvx4ubnp li,
.esc-grf4id6us li {
  margin-bottom: 6px;
}
.esc-xgdo9gx8kw2o strong,
.esc-nfxv4clg2 strong,
.esc-xepl4fs5 strong,
.esc-nogzkspb2 strong,
.esc-nvx4ubnp strong,
.esc-grf4id6us strong {
  color: var(--ctqbi2-q8);
  font-weight: 500;
}
.esc-xgdo9gx8kw2o a,
.esc-nfxv4clg2 a,
.esc-xepl4fs5 a,
.esc-nogzkspb2 a,
.esc-nvx4ubnp a,
.esc-grf4id6us a {
  color: var(--ngxt-t0);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.esc-xgdo9gx8kw2o table,
.esc-nfxv4clg2 table,
.esc-xepl4fs5 table,
.esc-nogzkspb2 table,
.esc-nvx4ubnp table,
.esc-grf4id6us table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.esc-xgdo9gx8kw2o th,
.esc-nfxv4clg2 th,
.esc-xepl4fs5 th,
.esc-nogzkspb2 th,
.esc-nvx4ubnp th,
.esc-grf4id6us th,
.esc-xgdo9gx8kw2o td,
.esc-nfxv4clg2 td,
.esc-xepl4fs5 td,
.esc-nogzkspb2 td,
.esc-nvx4ubnp td,
.esc-grf4id6us td {
  padding: 10px 14px;
  border: 1px solid var(--wafwn-iwy);
  text-align: left;
  vertical-align: top;
}
.esc-xgdo9gx8kw2o th,
.esc-nfxv4clg2 th,
.esc-xepl4fs5 th,
.esc-nogzkspb2 th,
.esc-nvx4ubnp th,
.esc-grf4id6us th {
  background: var(--xmqrr4-zff);
  font-weight: 500;
  color: var(--ctqbi2-q8);
  white-space: nowrap;
}
.esc-xgdo9gx8kw2o td,
.esc-nfxv4clg2 td,
.esc-xepl4fs5 td,
.esc-nogzkspb2 td,
.esc-nvx4ubnp td,
.esc-grf4id6us td {
  color: var(--lgu-xo1);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .esc-yfu4tj3ljdt9,
  .esc-a4a2s8xs,
  .esc-cb1bzpyq14,
  .esc-wpsyn84fd,
  .esc-m1zhuaju,
  .esc-a9dp6xerhn {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .esc-acifeg8kub7,
  .esc-lseon23rafn,
  .esc-r4dwgndnfag,
  .esc-o8xmaayvk,
  .esc-aosgt7dlj5p,
  .esc-mni80j4y8ko {
    position: static;
  }
  /* Catalog v1 (gd) */
  .esc-e33gn75t {
    grid-template-columns: repeat(3, 1fr);
  }
  .esc-mai342eby7r {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .esc-t4abszdoqc {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .esc-pgty66o3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .esc-iy2p5q404:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .esc-u88ox659z1tn {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .esc-bc6cu5hnt {
    grid-template-columns: repeat(4, 1fr);
  }
  .esc-kkvq801s {
    grid-column: span 2;
  }
  .esc-kkvq801s:nth-child(5n + 4),
  .esc-kkvq801s:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .esc-v5lf19kh3dlr {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .esc-wxl3t28id {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .esc-wxl3t28id > :first-child {
    grid-column: 1 / -1;
  }
  .esc-vntkcdtemd {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .esc-phsmo81i7vv7 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .esc-ksr5kvviavvf {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .esc-vd3227kxbq {
    grid-column: 1 / -1;
  }
  .esc-tbezedoq {
    flex-wrap: wrap;
    gap: 20px;
  }
  .esc-y2q3na474be1 {
    grid-template-columns: repeat(2, 1fr);
  }
  .esc-d9u24mgkj8ch {
    grid-template-columns: repeat(2, 1fr);
  }
  .esc-bv0sdjv42l {
    grid-template-columns: repeat(2, 1fr);
  }
  .esc-wh0qmaeu {
    grid-template-columns: repeat(2, 1fr);
  }
  .esc-mbfgj5jck {
    grid-template-columns: repeat(2, 1fr);
  }
  .esc-bict6stdb {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .esc-oltro720t9 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .esc-epjuvrh7drm {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .esc-x4wzsvvukh {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .esc-f3zcj8myxov {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .esc-z44dlomc6v9 {
    grid-template-columns: 1fr;
  }
  .esc-hbefovqbw4j {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--eb6-t5e)) / 2 + 24px));
  }
  .esc-q7lgevjdglx {
    padding: 40px max(24px, calc((100vw - var(--eb6-t5e)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .esc-duuzreea {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .esc-or2w1v2np0 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .esc-kd9mt9iwm {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .esc-sbfa6at1ne {
    height: 300px;
  }
  .esc-j927t4escf {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .esc-apctnhyupu {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .esc-piju4dq9b92a > .c {
    grid-template-columns: 1fr 1fr;
  }
  .esc-uloby2d6578 {
    padding: 48px 40px 48px 0;
  }
  .esc-uhmt4ls7swaz {
    grid-template-columns: 1fr 1fr;
  }
  .esc-el703ugxdt {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .esc-yfdpxki22sq,
  .esc-hb935n0pap0,
  .esc-nzc4llb8t,
  .esc-lyryhgpu3,
  .esc-km08esxk5ym,
  .esc-u9clu8ll,
  .esc-nsbbn9un,
  .esc-kyrkgn5p6kg,
  .esc-nr1g8v8mcor1,
  .esc-gpbxm62qjxky,
  .esc-nh2wg4bu,
  .esc-p3nmcqwy,
  .esc-tgf3uvej,
  .esc-pa6hha96efg,
  .esc-jbugepzy,
  .esc-yqkcjble6,
  .esc-r8bszd97dw,
  .esc-bmspkdawpd,
  .esc-t4i90vgp9nd,
  .esc-v5azuymi8xr,
  .esc-j1zsy0xr3t1,
  .esc-dfo2cmpu,
  .esc-h75utcc7w,
  .esc-d4lkpntnp0pl {
    padding-top: calc(var(--odp9gu-te) + 32px);
    padding-bottom: 64px;
  }
  .esc-paklenx5erqm,
  .esc-gq1k4g31,
  .esc-rss8eifn,
  .esc-phcag4wfbkga,
  .esc-x956y9g9nxyo,
  .esc-fldsmhriw34q {
    padding-top: calc(var(--odp9gu-te) + 32px);
    padding-bottom: 48px;
  }
  .esc-k7o8o3l06,
  .esc-m3qke62bh9,
  .esc-riiz9r5f,
  .esc-q1uj5g0u,
  .esc-pwcb4uxde,
  .esc-vld3gu7wq {
    padding: 32px 0 64px;
  }
  .esc-gi10boubu6,
  .esc-kkk37e54l,
  .esc-klrsy19tu7k,
  .esc-s6d9izbc8,
  .esc-r3dshuecy3z,
  .esc-rsymmqnsv {
    font-size: 1.1rem;
  }
  :root {
    --odp9gu-te: 64px;
  }
  .esc-lgcdwz7d,
  .esc-peh6qb39nw .esc-a5a9ajwy,
  .esc-h1rlx5iqk82 {
    display: none;
  }
  .esc-kl5lqy639 {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .esc-tw44cx5o5,
  .esc-wnu2n2q0y,
  .esc-swgx8lq3ng3,
  .esc-cbi7r5aa,
  .esc-m1mcpvesr {
    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-qsepvfrdr7h,
  .esc-ev1v72g8,
  .esc-ytkh50q45a13,
  .esc-khzvtrzt,
  .esc-yyt5n7uimjn {
    gap: 12px;
  }
  .esc-rnp4uin6,
  .esc-s63zu15g8 {
    display: none;
  }
  .esc-nineqfx9 {
    display: flex;
  }
  .esc-nslk09lb,
  .esc-m9sptqpuru {
    display: none;
  }
  .esc-wnu2n2q0y {
    position: static;
    transform: none;
  }
  .esc-f1lva12r06 {
    display: flex;
    position: static;
    transform: none;
  }
  .esc-ev1v72g8 {
    justify-content: space-between;
  }
  .esc-vka9wzqn8o9d,
  .esc-v3ezq3kfj7lg {
    display: none;
  }
  .esc-y5bb61p4aw {
    display: flex;
  }
  .esc-i8muhzqvwy,
  .esc-zhpchpcf {
    display: none;
  }
  .esc-plfkgpjoh9jp {
    display: flex;
  }
  .esc-qot0x0qvp,
  .esc-r9sxda4dznk {
    display: none;
  }
  .esc-k0rec9od {
    display: flex;
  }
  .esc-yyt5n7uimjn {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .esc-wxl3t28id {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .esc-wxl3t28id > :first-child {
    grid-column: 1 / -1;
  }
  .esc-vntkcdtemd {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .esc-phsmo81i7vv7 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .esc-ksr5kvviavvf {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .esc-vd3227kxbq {
    grid-column: 1 / -1;
  }
  .esc-tbezedoq {
    flex-direction: column;
    align-items: stretch;
  }
  .esc-o79884gol6z {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .esc-u0m7jievek {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .esc-t0gomzjuy3 {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .esc-vuc150sfo {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .esc-b0ozcvuup28 {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .esc-n35xqvsff6 {
    text-align: left;
  }
  .esc-obknf4z8v8i {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .esc-piju4dq9b92a > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .esc-uloby2d6578 {
    padding: 48px 0 32px;
    order: 2;
  }
  .esc-k4dqm71j {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .esc-k4dqm71j::before {
    background: linear-gradient(to bottom, transparent 60%, var(--w12-x3));
  }
  .esc-gno44bw0gb5j {
    flex-wrap: wrap;
    gap: 20px;
  }
  .esc-mghua4fau9r {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .esc-xvgkaqsdg > .c {
    min-height: 65svh;
  }
  .esc-an7nellty {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .esc-fs7dphwb7g {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .esc-z0vmumeku {
    min-height: auto;
  }
  .esc-m9hy9djpp {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .esc-ll1yg1q5 {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .esc-ll1yg1q5::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .esc-cdjhxqzpv {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .esc-kwvlkzy9dc6 {
    justify-content: center;
  }
  .esc-qjmr1eo5a86e {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .esc-uhmt4ls7swaz {
    grid-template-columns: 1fr;
  }
  .esc-fiqlnz77p44 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .esc-fiqlnz77p44::after {
    background: linear-gradient(to bottom, transparent 60%, var(--w12-x3));
  }
  .esc-el703ugxdt {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .esc-kbq02wjx {
    min-height: 70svh;
  }
  .esc-eqr75tpawc2k {
    gap: 8px;
  }
  .esc-jhpzxymkjg1y {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .esc-ct5p8uqjm,
  .esc-uu5ef8efp3c,
  .esc-dx3ba53tj4b {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .esc-iwgqnhy0r {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .esc-c4fg398hfxfb {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .esc-t5vzz9j2 {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .esc-zkfb6ldy {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .esc-ayzp3e5307s {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .esc-e33gn75t {
    grid-template-columns: repeat(2, 1fr);
  }
  .esc-mai342eby7r {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .esc-t4abszdoqc {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .esc-pgty66o3 {
    grid-template-columns: repeat(2, 1fr);
  }
  .esc-iy2p5q404:nth-child(odd) {
    transform: none;
  }
  .esc-ek4no30kji {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .esc-b8opoqpy {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .esc-nyz801hhnko {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .esc-b8s9gw0204r {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .esc-bc6cu5hnt {
    grid-template-columns: repeat(2, 1fr);
  }
  .esc-kkvq801s {
    grid-column: span 1;
  }
  .esc-kkvq801s:nth-child(5n + 4),
  .esc-kkvq801s:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .esc-kkvq801s .esc-o7t3m3i10e {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .esc-x9ips7x4jufz {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .esc-l7i1egdcypjl {
    flex-direction: column;
    gap: 24px;
  }
  .esc-yjofppwr8 {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--khl-bh), transparent);
  }
  .esc-q0fx6u8q9w {
    display: none;
  }
  .esc-q8levk5uc0 {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .esc-b52s89wlqum {
    padding-left: 24px;
  }
  .esc-f65ezj5n {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .esc-oltro720t9 {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .esc-wu5k7rdjmr {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .esc-x4wzsvvukh {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .esc-f3zcj8myxov {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .esc-tctbm5opljh {
    display: none;
  }
  /* FAQ variants mobile */
  .esc-afdsze2kx,
  .esc-b59j9317g,
  .esc-ele3vtcr9l7m,
  .esc-szvwhu2waup,
  .esc-dz4u1z7jrcrw {
    padding: 56px 0;
    overflow: hidden;
  }
  .esc-y6hqiabv,
  .esc-cvr2jus2,
  .esc-jjchnfkthf0,
  .esc-ytc16u9ol,
  .esc-rp75q02bfyx1 {
    margin-bottom: 36px;
  }
  .esc-g5fvij7j117f,
  .esc-ph9y43lzr6j2,
  .esc-qdshga992d,
  .esc-fq5e6ymv,
  .esc-i3lzo39do {
    gap: 12px;
  }
  .esc-g5fvij7j117f h3,
  .esc-ph9y43lzr6j2 h3,
  .esc-qdshga992d h3,
  .esc-fq5e6ymv h3,
  .esc-i3lzo39do h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .esc-ph9y43lzr6j2 {
    padding: 18px 16px;
  }
  .esc-aa7g3kzzt p {
    padding: 0 16px 20px;
  }
  .esc-fnqcbnscoqc1 {
    gap: 12px;
  }
  .esc-yk1fky7baw1s {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .esc-eqg34m03,
  .esc-a4jfl3d2,
  .esc-gh9gx3zwuy,
  .esc-xlt36q6lob1x,
  .esc-xteugbd83sfb {
    padding: 56px 0;
  }
  .esc-bjm3x1plshxs,
  .esc-nyumr1jtl,
  .esc-vfqy7uyjd4d,
  .esc-s8wrchlynx,
  .esc-obg1t5ihy {
    margin-bottom: 36px;
  }
  .esc-bmaw8rh7,
  .esc-a5ooq3ys7con {
    flex: 0 0 280px;
  }
  .esc-irsktosuih {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .esc-khu7i2b7l,
  .esc-w2ggqjw6sv4,
  .esc-wxovpsh1pwlq,
  .esc-nz7o88kni,
  .esc-sxoktw4wuoo {
    padding: 56px 0;
  }
  .esc-t212h4h8i0 {
    grid-template-columns: 1fr 1fr;
  }
  .esc-hbefovqbw4j {
    padding: 56px 24px 36px;
  }
  .esc-q7lgevjdglx {
    padding: 36px 24px 56px;
  }
  .esc-x060cvgc {
    flex-wrap: wrap;
    gap: 24px;
  }
  .esc-a5d19azhr {
    grid-template-columns: 1fr;
  }
  .esc-duuzreea {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .esc-i1ye94t65yt {
    grid-template-columns: 1fr 1fr;
  }
  .esc-qu8htn81y {
    flex-wrap: wrap;
    gap: 24px;
  }
  .esc-j927t4escf {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .esc-fq7c527p2ur {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .esc-l17una44drcm {
    justify-content: center;
  }
  .esc-apctnhyupu {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .esc-y2q3na474be1 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .esc-d9u24mgkj8ch {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .esc-bv0sdjv42l {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .esc-wh0qmaeu {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .esc-mbfgj5jck {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .esc-v5lf19kh3dlr {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .esc-b91dxlhlio {
    flex-direction: column;
  }
  .esc-kd9mt9iwm {
    grid-template-columns: 1fr;
  }
  .esc-sbfa6at1ne {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .esc-savrrh78h {
    gap: 20px;
  }
  .esc-vu3uyq2a0ov7 {
    gap: 20px;
  }
  .esc-yfer89gm {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .esc-s164osforj {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .esc-q4qvhi8i5nnv {
    justify-content: center;
    justify-self: center;
  }
  .esc-s164osforj::before {
    display: none;
  }
  .esc-bsl9sj4a10 {
    grid-template-columns: 1fr;
  }
  .esc-h9omxgrdh60 {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .esc-vy4ns49oyoqr {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .esc-tp9ff368g7 {
    justify-content: center;
    justify-self: center;
  }
  .esc-vy4ns49oyoqr::before {
    display: none;
  }
  .esc-u2r008tg6m {
    grid-template-columns: 1fr;
  }
  .esc-n3ml6nm4yd6 {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .esc-tv2uf12ux {
    grid-template-columns: 1fr;
  }
  .esc-i7rhw176iop {
    padding: 32px 24px;
  }
  .esc-ayv3bfpea {
    order: -1;
  }
  .esc-ryq90wv5 {
    position: static;
  }
  /* SEO v4 (rm) */
  .esc-gasrzogec {
    max-width: 100%;
  }
  .esc-im5c988w1d {
    grid-template-columns: 1fr;
  }
  .esc-wfsf4mx968p2 {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .esc-ca7h68886fb {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .esc-qqo6luru {
    justify-content: center;
    justify-self: center;
  }
  .esc-ca7h68886fb::before {
    display: none;
  }
  .esc-lsp9qzofz {
    grid-template-columns: 1fr;
  }
  .esc-si5g4oxik {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .esc-e33gn75t {
    grid-template-columns: 1fr;
  }
  .esc-mai342eby7r {
    grid-column: span 1;
    grid-row: span 1;
  }
  .esc-mai342eby7r .esc-yr2i6sg0 {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .esc-t4abszdoqc {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .esc-pgty66o3 {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .esc-aus2kat6 {
    flex-direction: column;
  }
  .esc-nyz801hhnko {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .esc-bc6cu5hnt {
    grid-template-columns: 1fr;
  }
  .esc-kkvq801s {
    grid-column: span 1;
  }
  .esc-kkvq801s:nth-child(5n + 4),
  .esc-kkvq801s:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .esc-kkvq801s .esc-o7t3m3i10e {
    aspect-ratio: 3/4;
  }
  .esc-y2q3na474be1 {
    grid-template-columns: 1fr;
  }
  .esc-d9u24mgkj8ch {
    grid-template-columns: 1fr;
  }
  .esc-bv0sdjv42l {
    grid-template-columns: 1fr;
  }
  .esc-wh0qmaeu {
    grid-template-columns: 1fr;
  }
  .esc-mbfgj5jck {
    grid-template-columns: 1fr;
  }
  .esc-pznjdkby1 {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .esc-f3zcj8myxov {
    grid-template-columns: 1fr;
  }
  .esc-rp5jxbe476 {
    width: 60px;
    height: 60px;
  }
  .esc-rp5jxbe476 svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .esc-t212h4h8i0 {
    grid-template-columns: 1fr;
  }
  .esc-i1ye94t65yt {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .esc-wxl3t28id,
  .esc-phsmo81i7vv7,
  .esc-ksr5kvviavvf {
    grid-template-columns: 1fr !important;
  }
  .esc-wxl3t28id > :first-child,
  .esc-vd3227kxbq {
    grid-column: auto;
  }
  .esc-or2w1v2np0 {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .esc-savrrh78h {
    flex-wrap: wrap;
    gap: 16px;
  }
  .esc-vu3uyq2a0ov7 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .esc-yfer89gm {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.esc-af5ztm4k,
.esc-f54d3wlw,
.esc-zz6b4zq9bn,
.esc-hiyu54a50y5g,
.esc-valv46fe8o6,
.esc-popcavpr9x,
.esc-ksgci8tr0xl4 {
  --zmfl6d-g2i: var(--e86ega-l2);
  --nw624-qvx: var(--sqe-jt);
  --vrp2c-g4: var(--khl-bh);
}
/* v2 */
.esc-raky96q8,
.esc-snupaaepqgq,
.esc-pzxa3js32e4,
.esc-l0s5p8sn,
.esc-fto3shnshzh,
.esc-apd1npfmxt,
.esc-bpcmc6fg3 {
  --zmfl6d-g2i: var(--ojp-vxe2);
  --nw624-qvx: var(--nfb-xxh);
  --vrp2c-g4: var(--khl-bh);
}
/* v3 */
.esc-h4ynu959,
.esc-c70gfp933,
.esc-lpfttswre,
.esc-ikqp9l4ky,
.esc-dwdvg81ybe,
.esc-ofggkhjm22b,
.esc-omjaf9w3f2v {
  --zmfl6d-g2i: var(--wdasfn-zb1);
  --nw624-qvx: var(--blaq-vn6);
  --vrp2c-g4: var(--khl-bh);
}
/* v4 */
.esc-riqwmb3yc,
.esc-ttzjywr9x,
.esc-t4akno215kl,
.esc-fkxfximdmhd,
.esc-sjnzjk20ta,
.esc-a3mdvt28i3,
.esc-e8xaph7iqm {
  --zmfl6d-g2i: var(--fy5db-d04);
  --nw624-qvx: var(--pxv-tc3);
  --vrp2c-g4: var(--khl-bh);
}
/* v5 */
.esc-gpmdby3f,
.esc-chbjx55a88mc,
.esc-v9sq5jcxw,
.esc-xeo89rxc67i,
.esc-xo4xnxra,
.esc-m54eh5k8hz5e,
.esc-gtpx1t2a {
  --zmfl6d-g2i: var(--lfe-b8j9);
  --nw624-qvx: var(--ohg7-hx8);
  --vrp2c-g4: var(--khl-bh);
}

/* ── Shared content-page base ─── */
.esc-af5ztm4k,
.esc-raky96q8,
.esc-h4ynu959,
.esc-riqwmb3yc,
.esc-gpmdby3f,
.esc-f54d3wlw,
.esc-snupaaepqgq,
.esc-c70gfp933,
.esc-ttzjywr9x,
.esc-chbjx55a88mc,
.esc-zz6b4zq9bn,
.esc-pzxa3js32e4,
.esc-lpfttswre,
.esc-t4akno215kl,
.esc-v9sq5jcxw,
.esc-hiyu54a50y5g,
.esc-l0s5p8sn,
.esc-ikqp9l4ky,
.esc-fkxfximdmhd,
.esc-xeo89rxc67i,
.esc-valv46fe8o6,
.esc-fto3shnshzh,
.esc-dwdvg81ybe,
.esc-sjnzjk20ta,
.esc-xo4xnxra,
.esc-popcavpr9x,
.esc-apd1npfmxt,
.esc-ofggkhjm22b,
.esc-a3mdvt28i3,
.esc-m54eh5k8hz5e,
.esc-ksgci8tr0xl4,
.esc-bpcmc6fg3,
.esc-omjaf9w3f2v,
.esc-e8xaph7iqm,
.esc-gtpx1t2a {
  padding: calc(var(--odp9gu-te) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.esc-br2i7rpta8e,
.esc-bcckmknaxc,
.esc-y0vur750yu,
.esc-uimsi695xfq,
.esc-gx8skx2w,
.esc-ykkup0mnq9r5,
.esc-ne8i0m6t0,
.esc-v1bkzh8o,
.esc-q13fhvkwl,
.esc-nsnhuzjt,
.esc-yf8gzq4erxiv,
.esc-v5fd87nxb,
.esc-wk3o6xis93e,
.esc-fkvrdgyj6 {
  font-family: var(--nw624-qvx);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--vrp2c-g4);
  display: block;
  margin-bottom: 16px;
}
.esc-aqqussavjd,
.esc-vm8wxxtm6s4,
.esc-iqq1to3or3,
.esc-pv8hd7bk,
.esc-bnbsttyu,
.esc-maxrfd6fsybw,
.esc-tan3r9c96,
.esc-dvs8y5ch,
.esc-dxqxw8fy,
.esc-jt2te703n,
.esc-aiphi1427fi,
.esc-czve084p3,
.esc-f2y0596jvpd,
.esc-dbe8i6faqxb,
.esc-eocls9k23t,
.esc-zftwe8yyh,
.esc-huy7zf9ivb1,
.esc-u9vzvxyciij,
.esc-l11q2eh6,
.esc-fqpygrbi2t,
.esc-ud2wrk2bfd2,
.esc-i82y8b8svby,
.esc-jajwq12ltm,
.esc-hls24mbrxoko,
.esc-exbvf8jc7rd,
.esc-hxcd0go2m0m,
.esc-tperi3gps0r,
.esc-rf022n48d8a,
.esc-cg80215k,
.esc-lavmc5px,
.esc-rbel159m4x5,
.esc-enk3773v,
.esc-lba10w57,
.esc-dfqmpu97fi,
.esc-ywgp8grmhhis {
  font-family: var(--zmfl6d-g2i);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--ctqbi2-q8);
}
.esc-xknrs43z1,
.esc-t00dn8n2,
.esc-nemcgf447,
.esc-tqh3gt26dx,
.esc-kfdcannh,
.esc-q3c8p83je,
.esc-cs9qgqk7,
.esc-v34s60kkb7u,
.esc-f4rq76d0,
.esc-e8zzh1eyz65,
.esc-zia41n0a,
.esc-x9j8qx8wx,
.esc-cosrulg3avy,
.esc-yk4ze4mvti,
.esc-vg15hid9hpan,
.esc-qrcimbwl64,
.esc-pfb9804w8,
.esc-cm7c5qe0o,
.esc-htm4s91fk,
.esc-dip59ptqj,
.esc-mmuwlktq63v,
.esc-m27n3qa8c,
.esc-sqjm3r6x,
.esc-nuqrefdxg10,
.esc-khcfju0z5,
.esc-m4r3bw5v,
.esc-vmsh7b2e0w,
.esc-y97esnuuef,
.esc-astpup6q,
.esc-re9yy278q,
.esc-ecdwpc2cpeot,
.esc-rv2ur97mgp,
.esc-nbm253a79,
.esc-gif6kcutm,
.esc-lpq9ko3x7 {
  font-family: var(--nw624-qvx);
  font-size: 16px;
  line-height: 1.8;
  color: var(--lgu-xo1);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.esc-i3qsdzwpt,
.esc-pbf1mfut6ufl,
.esc-pejxi9udy50u,
.esc-fe7kzxfb50,
.esc-pbch4kzcbt,
.esc-d7wsa03l,
.esc-co24qibg8ce {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.esc-s3w6uakdfb,
.esc-ohhusppbfk,
.esc-bfi0abg0,
.esc-iozxfbyb,
.esc-e83o4w0mwrgg,
.esc-pu99pbra,
.esc-tdtlirxpojo {
  background: var(--ctqbi2-q8);
  padding: calc(var(--odp9gu-te) + 48px) 0 64px;
  text-align: center;
}
.esc-s3w6uakdfb .esc-dvs8y5ch,
.esc-lavmc5px,
.esc-rbel159m4x5,
.esc-enk3773v,
.esc-lba10w57,
.esc-dfqmpu97fi,
.esc-ywgp8grmhhis {
  color: var(--v2y-zb);
}
.esc-s3w6uakdfb .esc-v34s60kkb7u,
.esc-ohhusppbfk .esc-re9yy278q,
.esc-bfi0abg0 .esc-ecdwpc2cpeot,
.esc-iozxfbyb .esc-rv2ur97mgp,
.esc-e83o4w0mwrgg .esc-nbm253a79,
.esc-pu99pbra .esc-gif6kcutm,
.esc-tdtlirxpojo .esc-lpq9ko3x7 {
  color: rgba(255, 255, 255, 0.55);
}
.esc-vr7gq291et6i,
.esc-np9ugvjut65,
.esc-fizf3luqs,
.esc-tlx8svh4e,
.esc-sfzdq19a,
.esc-v25iqjy6vg {
  font-family: var(--nw624-qvx);
  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-p668cvx7wb0b,
.esc-uhkaqhw6,
.esc-zejud5xilxf,
.esc-jvhcv9zwv,
.esc-vf1wunlt9,
.esc-ptrt2bp58 {
  padding: 48px 0 96px;
  background: var(--w12-x3);
}

/* ── Badge (v2) ─── */
.esc-afrymlx35,
.esc-rar6gulxfr,
.esc-f19tspvglp,
.esc-mqrqjafr,
.esc-s6d2kom5e,
.esc-v5odi3eqgc5,
.esc-ygnb7b9bq {
  display: inline-block;
  background: transparent;
  font-family: var(--nw624-qvx);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--vrp2c-g4);
  font-weight: 500;
  margin-bottom: 16px;
}
.esc-nvgfn8pm,
.esc-at2xl4hjn4g,
.esc-sxzt35hl8ocq,
.esc-ueg293neti,
.esc-lheu7rtcbou,
.esc-iwjl5tjf98q,
.esc-q2y8tw8p {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.esc-heaaehoxc,
.esc-zi1hinsogu8,
.esc-tymhosb4ew9y,
.esc-yhe9jasybl,
.esc-c3bchllh,
.esc-iwehly82z34k,
.esc-g477d2zsm7 {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.esc-pa9vihztqi,
.esc-ww2dp7fpgp0a,
.esc-m07awxf7n,
.esc-kync4e1svt,
.esc-a0k7sp3zob,
.esc-m2t0261f,
.esc-qsajie7u {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--vrp2c-g4);
  margin: 0 auto 32px;
}

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

.esc-uc0g8ynx6f7 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.esc-h36bxqesdz66 {
  background: var(--v2y-zb);
  border: 1px solid var(--wafwn-iwy);
  border-radius: var(--nw6-aj2);
  padding: 32px;
  text-align: center;
}
.esc-v6glf8rr {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--vrp2c-g4);
}
.esc-zg9plqkll {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.esc-sfcoc4td {
  font-family: var(--nw624-qvx);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lgu-xo1);
}
.esc-zdnocehamuj0,
.esc-vs8d7ee3b,
.esc-w68qchstc {
  padding: 48px 0;
}
.esc-izvt54aggzzc {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.esc-sxadbuj1gc {
  font-family: var(--nw624-qvx);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--vrp2c-g4);
  display: block;
  margin-bottom: 12px;
}
.esc-gvi18u3m {
  font-family: var(--zmfl6d-g2i);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.esc-r2s5a2mo {
  font-family: var(--nw624-qvx);
  font-size: 15px;
  line-height: 1.85;
  color: var(--lgu-xo1);
}
.esc-r2s5a2mo p + p {
  margin-top: 16px;
}
.esc-zey3pady {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--v2y-zb);
  border: 1px solid var(--wafwn-iwy);
  border-radius: var(--nw6-aj2);
}
.esc-h6ixp7esm {
  text-align: center;
}
.esc-kebjm7cyu65 {
  font-family: var(--zmfl6d-g2i);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--vrp2c-g4);
  display: block;
}
.esc-jx3uv62b {
  font-family: var(--nw624-qvx);
  font-size: 12px;
  color: var(--hviml-wei8);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.esc-u35yufc0g {
  font-family: var(--zmfl6d-g2i);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.esc-ommibska6d {
  font-family: var(--nw624-qvx);
  font-size: 15px;
  color: var(--lgu-xo1);
  text-align: center;
  margin-bottom: 40px;
}
.esc-bfjn71ny {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.esc-s89axm8ha {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--vrp2c-g4);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zmfl6d-g2i);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.esc-l3jpi4gam {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.esc-atheg7l8uzec {
  font-family: var(--nw624-qvx);
  font-size: 13px;
  color: var(--hviml-wei8);
  display: block;
  text-align: center;
}

.esc-k1nedr2z {
  width: 48px;
  height: 2px;
  background: var(--vrp2c-g4);
  margin: 24px auto;
}
.esc-mbbowbklr9 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.esc-dl7jgfxvru {
  background: var(--v2y-zb);
  border: 1px solid var(--wafwn-iwy);
  border-radius: var(--nw6-aj2);
  padding: 28px;
  text-align: center;
}
.esc-kv6wvr7j {
  font-size: 1.8rem;
  color: var(--vrp2c-g4);
  margin-bottom: 12px;
}
.esc-wjjt6lae7ob {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.esc-s7bzhk0e7 {
  font-family: var(--nw624-qvx);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lgu-xo1);
}
.esc-hbreyyn495 {
  padding: 48px 0;
}
.esc-iceqvotsneli,
.esc-s54wav3pj3ir {
  padding: 48px 0;
  text-align: center;
}
.esc-en444mom {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--zmfl6d-g2i);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--ctqbi2-q8);
  line-height: 1.6;
}
.esc-en444mom cite {
  display: block;
  margin-top: 16px;
  font-family: var(--nw624-qvx);
  font-size: 14px;
  font-style: normal;
  color: var(--vrp2c-g4);
}
.esc-y61wl94vxv {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.esc-eeji0id610 {
  font-family: var(--zmfl6d-g2i);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.esc-d12mwdvybpl3 {
  font-family: var(--nw624-qvx);
  font-size: 15px;
  line-height: 1.85;
  color: var(--lgu-xo1);
}

.esc-imgo9a4rd9b3 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.esc-qbjnrsxx0lsq {
  text-align: center;
}
.esc-jif9fivlq3 {
  font-family: var(--zmfl6d-g2i);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.esc-yalpqt71 {
  font-family: var(--nw624-qvx);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.esc-ydithsx3 {
  padding: 64px 0;
}
.esc-f5z5jz8l6i {
  font-family: var(--zmfl6d-g2i);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.esc-jmydvuojey {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.esc-jmydvuojey::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--wafwn-iwy);
}
.esc-mrbse1czug96 {
  position: relative;
  margin-bottom: 40px;
}
.esc-xzw9qfbi5 {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--vrp2c-g4);
  position: absolute;
  left: -34px;
  top: 6px;
}
.esc-bwlbqlhiy {
  font-family: var(--nw624-qvx);
  font-size: 12px;
  color: var(--vrp2c-g4);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.esc-x90l106rj {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.esc-cj830dgus4c {
  font-family: var(--nw624-qvx);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lgu-xo1);
}
.esc-ravxzdlaedb9 {
  padding: 48px 0;
}
.esc-eq9cqwml {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.esc-gy2z0qq6zy5 {
  background: var(--v2y-zb);
  border: 1px solid var(--wafwn-iwy);
  border-radius: var(--nw6-aj2);
  padding: 28px;
  text-align: center;
}
.esc-qb2w47e4zhg {
  font-size: 1.8rem;
  color: var(--vrp2c-g4);
  margin-bottom: 12px;
}
.esc-hlktgdir4fu {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.esc-z3np6d7725hj {
  font-family: var(--nw624-qvx);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lgu-xo1);
}

.esc-b2x57xhnua0 {
  text-align: center;
  margin-bottom: 48px;
}
.esc-oxvxn5h57r {
  font-family: var(--nw624-qvx);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--vrp2c-g4);
  display: block;
  margin-bottom: 12px;
}
.esc-gssto6xke {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.esc-sa83sb6uo {
  font-family: var(--nw624-qvx);
  font-size: 15px;
  line-height: 1.85;
  color: var(--lgu-xo1);
}
.esc-d97mb78kxx::first-letter {
  font-family: var(--zmfl6d-g2i);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--vrp2c-g4);
}
.esc-piclv2jrnkn {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.esc-vmo5kopjq67b {
  margin-bottom: 32px;
}
.esc-vmo5kopjq67b p + p {
  margin-top: 16px;
}
.esc-jk3aw90jg77z {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--vrp2c-g4);
}
.esc-jk3aw90jg77z blockquote {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--ctqbi2-q8);
  margin-bottom: 8px;
}
.esc-jk3aw90jg77z cite {
  font-family: var(--nw624-qvx);
  font-size: 13px;
  color: var(--vrp2c-g4);
}
.esc-i3ym1h1mu6cj {
  position: sticky;
  top: calc(var(--odp9gu-te) + 24px);
}
.esc-r3msu9mj8e3 {
  background: var(--v2y-zb);
  border: 1px solid var(--wafwn-iwy);
  border-radius: var(--nw6-aj2);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.esc-ocafavtc {
  text-align: center;
}
.esc-rdehpx640y3f {
  font-family: var(--zmfl6d-g2i);
  font-size: 2rem;
  color: var(--vrp2c-g4);
  display: block;
}
.esc-jiuqu3k86 {
  font-family: var(--nw624-qvx);
  font-size: 12px;
  color: var(--hviml-wei8);
}
.esc-xrc7f1qie4x {
  background: var(--v2y-zb);
  border: 1px solid var(--wafwn-iwy);
  border-radius: var(--nw6-aj2);
  padding: 28px;
}
.esc-dnjxdz6r {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--wafwn-iwy);
}
.esc-v3t9ydjx {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.esc-xo0bqh8n7a8k {
  font-size: 1.3rem;
  color: var(--vrp2c-g4);
  flex-shrink: 0;
  margin-top: 2px;
}
.esc-at0tndz76 {
  font-family: var(--zmfl6d-g2i);
  font-size: 1rem;
  margin-bottom: 4px;
}
.esc-smiknjmnrwez {
  font-family: var(--nw624-qvx);
  font-size: 13px;
  line-height: 1.6;
  color: var(--lgu-xo1);
}

.esc-s54wav3pj3ir p {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--ctqbi2-q8);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.esc-s54wav3pj3ir cite {
  display: block;
  margin-top: 16px;
  font-family: var(--nw624-qvx);
  font-size: 14px;
  font-style: normal;
  color: var(--vrp2c-g4);
}
.esc-cfp3kazag8 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.esc-v5qnszjkl {
  text-align: center;
}
.esc-wygwfmub4 {
  font-size: 1.8rem;
  color: var(--vrp2c-g4);
  display: block;
  margin-bottom: 12px;
}
.esc-v4ryqzvkc070 {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.esc-q5umea7yzzy {
  font-family: var(--nw624-qvx);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lgu-xo1);
}
.esc-e6grg74m {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--v2y-zb);
  border: 1px solid var(--wafwn-iwy);
  border-radius: var(--nw6-aj2);
}
.esc-qmgxfyq6t {
  text-align: center;
}
.esc-ijet72alwt {
  font-family: var(--zmfl6d-g2i);
  font-size: 2rem;
  color: var(--vrp2c-g4);
  display: block;
}
.esc-ljkjvpcz4l {
  font-family: var(--nw624-qvx);
  font-size: 12px;
  color: var(--hviml-wei8);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.esc-pbf1mfut6ufl {
  text-align: center;
  padding-bottom: 48px;
}
.esc-dsr4fjjxsef2 {
  max-width: 640px;
  margin: 0 auto;
}
.esc-jimatagykas {
  display: flex;
  gap: 24px;
}
.esc-op79lkr21 {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.esc-kngdr8gv {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--vrp2c-g4);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zmfl6d-g2i);
  font-size: 1.1rem;
}
.esc-dejs31s7k {
  width: 2px;
  flex: 1;
  background: var(--wafwn-iwy);
  min-height: 40px;
}
.esc-jimatagykas:last-child .esc-dejs31s7k {
  display: none;
}
.esc-o9gt5r509o7 {
  padding-bottom: 40px;
}
.esc-zdngv6l7f2c {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.esc-a2jj6gcex {
  font-family: var(--nw624-qvx);
  font-size: 15px;
  line-height: 1.8;
  color: var(--lgu-xo1);
}
.esc-y9dvlgmuegy5 {
  padding-top: 48px;
}
.esc-xksq64kh86fq {
  max-width: 640px;
  margin: 0 auto;
  background: var(--v2y-zb);
  border: 1px solid var(--wafwn-iwy);
  border-radius: var(--nw6-aj2);
  padding: 32px;
}
.esc-loa0u15casv7 {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.esc-cytsyyqnphsz {
  list-style: none;
  padding: 0;
  margin: 0;
}
.esc-cytsyyqnphsz li {
  font-family: var(--nw624-qvx);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lgu-xo1);
  padding: 8px 0;
  border-bottom: 1px solid var(--wafwn-iwy);
}
.esc-cytsyyqnphsz li:last-child {
  border-bottom: none;
}
.esc-cytsyyqnphsz li::before {
  content: '✓';
  color: var(--vrp2c-g4);
  margin-right: 10px;
  font-weight: 600;
}

.esc-j3fq4it3goz {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.esc-jy58a5kfm {
  text-align: center;
}
.esc-lfyy71eucf {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--vrp2c-g4);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zmfl6d-g2i);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.esc-y0oc44lilv {
  font-family: var(--nw624-qvx);
  font-size: 12px;
  color: var(--hviml-wei8);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.esc-qdndcn7g9ba {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.esc-lya98vsf99 {
  background: var(--v2y-zb);
  border: 1px solid var(--wafwn-iwy);
  border-radius: var(--nw6-aj2);
  padding: 28px;
}
.esc-fxx2atdki3u {
  font-family: var(--zmfl6d-g2i);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--vrp2c-g4);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.esc-w09nthugzo {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.esc-o2cvcvaoc {
  font-family: var(--nw624-qvx);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lgu-xo1);
}
.esc-haf3bwf22csh {
  background: var(--v2y-zb);
  border: 1px solid var(--wafwn-iwy);
  border-radius: var(--nw6-aj2);
  padding: 28px;
}
.esc-fuh219hc6 {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.esc-sjultzzn {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.esc-mfqprsm41vp {
  font-family: var(--nw624-qvx);
  font-size: 13px;
  color: var(--lgu-xo1);
  padding: 8px 16px;
  background: var(--w12-x3);
  border-radius: var(--a9j-br);
}

.esc-e64pj4jeg0a {
  text-align: center;
  padding-bottom: 48px;
}
.esc-futk044z4e {
  max-width: 760px;
  margin: 0 auto 48px;
}
.esc-yxh3xfry {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--wafwn-iwy);
}
.esc-yxh3xfry:nth-child(even) {
  direction: rtl;
}
.esc-yxh3xfry:nth-child(even) > * {
  direction: ltr;
}
.esc-yxh3xfry:last-child {
  border-bottom: none;
}
.esc-z7o1e2cb3x {
  font-family: var(--zmfl6d-g2i);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--vrp2c-g4);
  opacity: 0.2;
}
.esc-y13usmlf {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.esc-t9y3edszder {
  font-family: var(--nw624-qvx);
  font-size: 15px;
  line-height: 1.8;
  color: var(--lgu-xo1);
}
.esc-zhrbt9zilg {
  max-width: 640px;
  margin: 0 auto;
  background: var(--v2y-zb);
  border: 1px solid var(--wafwn-iwy);
  border-radius: var(--nw6-aj2);
  padding: 32px;
}
.esc-u6z891qye7 {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.esc-ot5fhz5nm {
  list-style: none;
  padding: 0;
}
.esc-ot5fhz5nm li {
  font-family: var(--nw624-qvx);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lgu-xo1);
  padding: 6px 0;
}
.esc-ot5fhz5nm li::before {
  content: '→ ';
  color: var(--vrp2c-g4);
}

.esc-zkfl0lkgpg6 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.esc-vlkrlea4 {
  background: var(--v2y-zb);
  border: 1px solid var(--wafwn-iwy);
  border-radius: var(--nw6-aj2);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.esc-vlkrlea4::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--vrp2c-g4);
}
.esc-xi082yxvyya {
  font-family: var(--zmfl6d-g2i);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--vrp2c-g4);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.esc-w0nnuvl9lgg5 {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.esc-dipg0n7nn5 {
  font-family: var(--nw624-qvx);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lgu-xo1);
}
.esc-zj8hn2brom7 {
  background: var(--v2y-zb);
  border: 1px solid var(--wafwn-iwy);
  border-radius: var(--nw6-aj2);
  padding: 32px;
}
.esc-jafzyu15d5 {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.esc-xaymh13s8dlg {
  list-style: none;
  padding: 0;
}
.esc-xaymh13s8dlg li {
  font-family: var(--nw624-qvx);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lgu-xo1);
  padding: 6px 0;
}
.esc-xaymh13s8dlg li::before {
  content: '• ';
  color: var(--vrp2c-g4);
}

.esc-f6mfbe43b {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.esc-w17pvvde9zz0 {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--wafwn-iwy);
}
.esc-fcowcjjxdbnm {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--vrp2c-g4);
  color: var(--vrp2c-g4);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zmfl6d-g2i);
  font-size: 1rem;
  flex-shrink: 0;
}
.esc-vrbx3xdei {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.esc-pcfsxne7 {
  font-family: var(--nw624-qvx);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lgu-xo1);
}
.esc-zyvlwicpoml {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--v2y-zb);
  border: 1px solid var(--wafwn-iwy);
  border-radius: var(--nw6-aj2);
}
.esc-u6t0x9bgs4 {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.esc-wymregz4x1r {
  list-style: none;
  padding: 0;
}
.esc-wymregz4x1r li {
  font-family: var(--nw624-qvx);
  font-size: 14px;
  color: var(--lgu-xo1);
  padding: 6px 0;
}
.esc-wymregz4x1r li::before {
  content: '— ';
  color: var(--vrp2c-g4);
}

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

.esc-vu2h5brvmbnd {
  padding: 48px 0;
}
.esc-n4sfwjfzdkq {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.esc-rhc994mzb {
  background: var(--v2y-zb);
  border: 1px solid var(--wafwn-iwy);
  border-radius: var(--nw6-aj2);
  padding: 32px;
  text-align: center;
  position: relative;
}
.esc-nnnmtgn3uff {
  border-color: var(--vrp2c-g4);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.esc-zgrx917kui {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--vrp2c-g4);
  color: #fff;
  font-family: var(--nw624-qvx);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.esc-ybelrnd976t {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.esc-lbktnhff {
  font-family: var(--zmfl6d-g2i);
  font-size: 2.5rem;
  color: var(--vrp2c-g4);
  margin-bottom: 12px;
}
.esc-dbawslpwg {
  font-family: var(--nw624-qvx);
  font-size: 14px;
  color: var(--lgu-xo1);
  margin-bottom: 20px;
}
.esc-rgm91a6u {
  list-style: none;
  padding: 0;
  text-align: left;
}
.esc-rgm91a6u li {
  font-family: var(--nw624-qvx);
  font-size: 14px;
  color: var(--lgu-xo1);
  padding: 8px 0;
  border-bottom: 1px solid var(--wafwn-iwy);
}
.esc-rgm91a6u li:last-child {
  border-bottom: none;
}
.esc-rgm91a6u li::before {
  content: '✓ ';
  color: var(--vrp2c-g4);
  font-weight: 600;
}
.esc-r6ydpe01 {
  padding: 48px 0;
}
.esc-fpak0yv72qk {
  max-width: 640px;
  margin: 0 auto;
  background: var(--v2y-zb);
  border: 1px solid var(--wafwn-iwy);
  border-radius: var(--nw6-aj2);
  padding: 28px;
}
.esc-pyncytglbc3 {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.esc-w1zo2yxa2 {
  font-family: var(--nw624-qvx);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lgu-xo1);
}

.esc-x5fjvutk4 {
  overflow-x: auto;
  margin-bottom: 48px;
}
.esc-kv5fkgjd6xu {
  width: 100%;
  border-collapse: collapse;
}
.esc-kv5fkgjd6xu th,
.esc-kv5fkgjd6xu td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--wafwn-iwy);
  font-family: var(--nw624-qvx);
  font-size: 14px;
}
.esc-dhzjtyr6l4 {
  text-align: left;
  font-weight: 600;
}
.esc-z948o0o5 {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.1rem;
  font-weight: 400;
}
.esc-s2vrppaho {
  color: var(--vrp2c-g4);
}
.esc-f31404vsnv {
  text-align: left;
  color: var(--lgu-xo1);
}
.esc-orgf0zy594y8 {
  font-weight: 500;
}
.esc-bg4yib7tre {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--v2y-zb);
  border: 1px solid var(--wafwn-iwy);
  border-radius: var(--nw6-aj2);
}
.esc-jbv85whys {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.esc-mjn1nlqy {
  font-family: var(--nw624-qvx);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lgu-xo1);
}

.esc-lx2byt9v {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.esc-too6byl2k91 {
  background: var(--v2y-zb);
  border: 1px solid var(--wafwn-iwy);
  border-radius: var(--nw6-aj2);
  padding: 28px;
}
.esc-srsbwtxefc5h {
  border-color: var(--vrp2c-g4);
}
.esc-yb4h5q7tnds {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.esc-dthnrilp9 {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.3rem;
}
.esc-y95jm159gl57 {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.8rem;
  color: var(--vrp2c-g4);
}
.esc-lisj3sagu {
  font-family: var(--nw624-qvx);
  font-size: 14px;
  color: var(--lgu-xo1);
  margin-bottom: 16px;
}
.esc-nzijwini3f2 {
  list-style: none;
  padding: 0;
}
.esc-nzijwini3f2 li {
  font-family: var(--nw624-qvx);
  font-size: 14px;
  color: var(--lgu-xo1);
  padding: 6px 0;
}
.esc-nzijwini3f2 li::before {
  content: '✓ ';
  color: var(--vrp2c-g4);
}
.esc-v82d8qxw {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.esc-v82d8qxw p {
  font-family: var(--nw624-qvx);
  font-size: 14px;
  color: var(--hviml-wei8);
}

.esc-lll30jnuaa7h {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.esc-ir28q54kw0xn {
  background: var(--v2y-zb);
  border: 1px solid var(--wafwn-iwy);
  border-radius: var(--nw6-aj2);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.esc-mpo87qbvqhn5 {
  border-color: var(--vrp2c-g4);
}
.esc-qmyt5jyw {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--vrp2c-g4);
  color: #fff;
  font-family: var(--nw624-qvx);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.esc-v4hvwbxvo {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.esc-tsm06t6veau {
  font-family: var(--zmfl6d-g2i);
  font-size: 2.5rem;
  color: var(--vrp2c-g4);
  margin-bottom: 12px;
}
.esc-wh6pp4q85 {
  font-family: var(--nw624-qvx);
  font-size: 14px;
  color: var(--lgu-xo1);
  margin-bottom: 20px;
}
.esc-ft0hyua4 {
  list-style: none;
  padding: 0;
  text-align: left;
}
.esc-ft0hyua4 li {
  font-family: var(--nw624-qvx);
  font-size: 14px;
  color: var(--lgu-xo1);
  padding: 6px 0;
}
.esc-ft0hyua4 li::before {
  content: '✓ ';
  color: var(--vrp2c-g4);
}
.esc-o7hsj7ck2s8l {
  max-width: 640px;
  margin: 0 auto;
  background: var(--v2y-zb);
  border: 1px solid var(--wafwn-iwy);
  border-radius: var(--nw6-aj2);
  padding: 28px;
}
.esc-wjkmz4rv6 {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.esc-xm37i0qcmgnk {
  font-family: var(--nw624-qvx);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lgu-xo1);
}

.esc-kcqc5clkyvnd {
  max-width: 640px;
  margin: 0 auto 48px;
}
.esc-kaj5pqb5ks6 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--wafwn-iwy);
}
.esc-pimbhnb9v {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--a9j-br);
}
.esc-p0d7afne {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.esc-jus4af1r96 {
  font-family: var(--nw624-qvx);
  font-size: 14px;
  color: var(--lgu-xo1);
}
.esc-yacnknsj110z {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.8rem;
  color: var(--vrp2c-g4);
}
.esc-fbw43doona {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.esc-fbw43doona p {
  font-family: var(--nw624-qvx);
  font-size: 14px;
  color: var(--hviml-wei8);
}

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

.esc-vtdk7cmq2 {
  padding: 0 0 48px;
}
.esc-uxyvbkmrislk {
  max-width: 760px;
  margin: 0 auto 40px;
}
.esc-tg0av3tm {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--vrp2c-g4);
  margin-bottom: 0;
}
.esc-tv3vbvkii5 {
  margin-bottom: 16px;
}
.esc-lpcgzy9e8qc {
  border-bottom: 1px solid var(--wafwn-iwy);
}
.esc-e13tdieay {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--zmfl6d-g2i);
  font-size: 1.15rem;
  color: var(--ctqbi2-q8);
  transition: color 0.2s;
}
.esc-e13tdieay::-webkit-details-marker {
  display: none;
}
.esc-e13tdieay:hover {
  color: var(--vrp2c-g4);
}
.esc-ek86n3mgz64u {
  flex-shrink: 0;
  color: var(--hviml-wei8);
  transition: transform 0.3s;
}
.esc-lpcgzy9e8qc[open] .esc-ek86n3mgz64u {
  transform: rotate(180deg);
  color: var(--vrp2c-g4);
}
.esc-dajnsowpg9sy {
  padding: 0 0 20px;
  font-family: var(--nw624-qvx);
  font-size: 15px;
  line-height: 1.8;
  color: var(--lgu-xo1);
}

.esc-tizud3rj {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.esc-oymu6gvniz {
  position: sticky;
  top: calc(var(--odp9gu-te) + 24px);
}
.esc-c7f4udk2g4r {
  background: var(--v2y-zb);
  border: 1px solid var(--wafwn-iwy);
  border-radius: var(--nw6-aj2);
  padding: 24px;
}
.esc-ggzi32os {
  font-family: var(--nw624-qvx);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--vrp2c-g4);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--wafwn-iwy);
}
.esc-dqm3puurz8a8 {
  display: block;
  font-family: var(--nw624-qvx);
  font-size: 13px;
  color: var(--lgu-xo1);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.esc-dqm3puurz8a8:hover {
  color: var(--vrp2c-g4);
}
.esc-ijpy25y1kpii {
  margin-bottom: 40px;
}
.esc-i3zr6hyz63p {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--vrp2c-g4);
  margin-bottom: 0;
}
.esc-upvyi8d1 {
  border-bottom: 1px solid var(--wafwn-iwy);
}
.esc-bdd1rt174s {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--zmfl6d-g2i);
  font-size: 1.1rem;
  color: var(--ctqbi2-q8);
}
.esc-bdd1rt174s::-webkit-details-marker {
  display: none;
}
.esc-gdsthbmmou {
  padding: 0 0 16px;
  font-family: var(--nw624-qvx);
  font-size: 15px;
  line-height: 1.8;
  color: var(--lgu-xo1);
}

.esc-ak8z7gdtu {
  margin-bottom: 40px;
}
.esc-bp6t81rd {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.esc-pwzjj3px {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.esc-q439wcydca {
  background: var(--v2y-zb);
  border: 1px solid var(--wafwn-iwy);
  border-radius: var(--nw6-aj2);
  overflow: hidden;
}
.esc-a6svgbvq66pg {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--zmfl6d-g2i);
  font-size: 1.1rem;
  color: var(--ctqbi2-q8);
}
.esc-a6svgbvq66pg::-webkit-details-marker {
  display: none;
}
.esc-rrfy9x1n4tit {
  padding: 0 20px 20px;
  font-family: var(--nw624-qvx);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lgu-xo1);
}

.esc-zejud5xilxf {
  padding: 48px 0 96px;
}
.esc-vrfbvmjg {
  max-width: 760px;
  margin: 0 auto 40px;
}
.esc-zpf3fqzl74w1 {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--vrp2c-g4);
  margin-bottom: 0;
}
.esc-dlsi64xziap {
  border-bottom: 1px solid var(--wafwn-iwy);
}
.esc-gvu6b9nhcs78 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--zmfl6d-g2i);
  font-size: 1.1rem;
  color: var(--ctqbi2-q8);
}
.esc-gvu6b9nhcs78::-webkit-details-marker {
  display: none;
}
.esc-zu4t127yn {
  flex-shrink: 0;
  color: var(--hviml-wei8);
  transition: transform 0.3s;
}
.esc-dlsi64xziap[open] .esc-zu4t127yn {
  transform: rotate(180deg);
  color: var(--vrp2c-g4);
}
.esc-i7ikp77jxmfy {
  padding: 0 0 16px;
  font-family: var(--nw624-qvx);
  font-size: 15px;
  line-height: 1.8;
  color: var(--lgu-xo1);
}

.esc-fvedgnah4h {
  max-width: 640px;
  margin: 0 auto 40px;
}
.esc-nn3fb0cw8xq {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.esc-jesz8hmg1r45 {
  border-bottom: 1px solid var(--wafwn-iwy);
}
.esc-zzuknj68khy {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--nw624-qvx);
  font-size: 15px;
  color: var(--ctqbi2-q8);
}
.esc-zzuknj68khy::-webkit-details-marker {
  display: none;
}
.esc-b19kirvrp {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.1rem;
  color: var(--vrp2c-g4);
  margin-right: 8px;
}
.esc-a9zcgnnw4 {
  padding: 0 0 16px 28px;
  font-family: var(--nw624-qvx);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lgu-xo1);
}

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

.esc-bkpket0bgi {
  padding: 48px 0;
}
.esc-tfo745t7lwb7 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.esc-ja9nib0my1,
.esc-rrylbhqthxd {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.esc-tdytgihj25r1 {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.esc-gh5mgbzehf2 {
  font-size: 1.5rem;
  color: var(--vrp2c-g4);
  flex-shrink: 0;
  margin-top: 2px;
}
.esc-ywjgevj9g {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.esc-uju7qgot0u {
  font-family: var(--nw624-qvx);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lgu-xo1);
}
.esc-g8q1oazd4r {
  list-style: none;
  padding: 0;
}
.esc-g8q1oazd4r li {
  font-family: var(--nw624-qvx);
  font-size: 14px;
  color: var(--lgu-xo1);
  padding: 8px 0;
  border-bottom: 1px solid var(--wafwn-iwy);
}
.esc-g8q1oazd4r li::before {
  content: '✓ ';
  color: var(--vrp2c-g4);
  font-weight: 600;
}
.esc-eq93dt1i {
  margin-top: 24px;
  padding: 24px;
  background: var(--vrp2c-g4);
  border-radius: var(--nw6-aj2);
  color: #fff;
}
.esc-tjcqepld {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.esc-zak45p6u9e {
  font-family: var(--nw624-qvx);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.esc-yxmpma6npr {
  padding: 48px 0;
}
.esc-hhz8to5u4 {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.esc-sl1f6qsq {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.esc-hwict3lc6 {
  text-align: center;
}
.esc-n2q6wm5ue {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--vrp2c-g4);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zmfl6d-g2i);
  margin: 0 auto 12px;
}
.esc-sh04pmqyl6c {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.esc-peskq4wgi2yq {
  font-family: var(--nw624-qvx);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lgu-xo1);
}

.esc-fpnh8w00u9ix {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.esc-gb3h1jbyh {
  position: sticky;
  top: calc(var(--odp9gu-te) + 24px);
}
.esc-ehq6z6kgg8,
.esc-nj9erjdm6m2t {
  background: var(--v2y-zb);
  border: 1px solid var(--wafwn-iwy);
  border-radius: var(--nw6-aj2);
  padding: 24px;
  margin-bottom: 20px;
}
.esc-pxixh5fr0 {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.esc-sfm7pncuohw {
  list-style: none;
  padding: 0;
}
.esc-sfm7pncuohw li {
  font-family: var(--nw624-qvx);
  font-size: 14px;
  color: var(--lgu-xo1);
  padding: 6px 0;
}
.esc-sfm7pncuohw li::before {
  content: '✓ ';
  color: var(--vrp2c-g4);
}
.esc-nj9erjdm6m2t {
  background: var(--vrp2c-g4);
}
.esc-psmk5ayxwvp {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.esc-zj471eslu {
  font-family: var(--nw624-qvx);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.esc-l7fa548q {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.esc-eot3ae4yp {
  margin-top: 40px;
}
.esc-oflsv5q7n4f {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.esc-bwrwdutv {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--vrp2c-g4);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zmfl6d-g2i);
  flex-shrink: 0;
}
.esc-q72487qmm91h {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.esc-l36ezn0s2 {
  font-family: var(--nw624-qvx);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lgu-xo1);
}
.esc-y6xg51egf8 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.esc-y6110nh8116 {
  background: var(--v2y-zb);
  border: 1px solid var(--wafwn-iwy);
  border-radius: var(--nw6-aj2);
  padding: 20px;
}
.esc-qle3fkw4a464 {
  font-size: 1.3rem;
  color: var(--vrp2c-g4);
  display: block;
  margin-bottom: 8px;
}
.esc-shsl67hht {
  font-family: var(--zmfl6d-g2i);
  font-size: 1rem;
  margin-bottom: 4px;
}
.esc-bn895vect7 {
  font-family: var(--nw624-qvx);
  font-size: 13px;
  line-height: 1.6;
  color: var(--lgu-xo1);
}

.esc-hby7i2v1 {
  text-align: center;
  padding-bottom: 48px;
}
.esc-gc0prdcm4ql {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.esc-dufzdx564 {
  background: var(--v2y-zb);
  border: 1px solid var(--wafwn-iwy);
  border-radius: var(--nw6-aj2);
  padding: 28px;
  text-align: center;
}
.esc-o7qr3dp6t32z {
  font-size: 1.8rem;
  color: var(--vrp2c-g4);
  margin-bottom: 12px;
}
.esc-ncktm6thvv4 {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.esc-dl2hmtm2dku {
  font-family: var(--nw624-qvx);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lgu-xo1);
}
.esc-znezrlq498l {
  margin-bottom: 48px;
}
.esc-mbvq6ydb {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.esc-co0t4jwj97 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.esc-bfefkg7h2dhu {
  background: var(--v2y-zb);
  border: 1px solid var(--wafwn-iwy);
  border-radius: var(--nw6-aj2);
  padding: 24px;
  text-align: center;
}
.esc-m8y7dbmv {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--vrp2c-g4);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zmfl6d-g2i);
  margin: 0 auto 12px;
}
.esc-o5cmy7t27p {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.esc-gourjj9h2m {
  font-family: var(--nw624-qvx);
  font-size: 13px;
  line-height: 1.6;
  color: var(--lgu-xo1);
}
.esc-xuemqvb23ix1 {
  text-align: center;
  padding: 32px;
  background: var(--vrp2c-g4);
  border-radius: var(--nw6-aj2);
  color: #fff;
}
.esc-bw0dfsla {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.esc-b5kgzrvcs {
  font-family: var(--nw624-qvx);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.esc-af6akst5 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.esc-bwimx4ddv {
  background: var(--v2y-zb);
  border: 1px solid var(--wafwn-iwy);
  border-radius: var(--nw6-aj2);
  padding: 28px;
}
.esc-ib2r22cdhg0 {
  font-family: var(--zmfl6d-g2i);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--vrp2c-g4);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.esc-t10bi8luvma {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.esc-oe2wv3izs {
  font-family: var(--nw624-qvx);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lgu-xo1);
}
.esc-caw8pbc4 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.esc-d3t5kx5g4uy {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--wafwn-iwy);
}
.esc-tfpjcreo {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.esc-fnwnjor2txo1 {
  font-size: 1.3rem;
  color: var(--vrp2c-g4);
  flex-shrink: 0;
}
.esc-kmz2iw8iqgo {
  font-family: var(--zmfl6d-g2i);
  font-size: 1rem;
  margin-bottom: 4px;
}
.esc-syz54sy6 {
  font-family: var(--nw624-qvx);
  font-size: 13px;
  line-height: 1.6;
  color: var(--lgu-xo1);
}
.esc-dv5ir6hiqg {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.esc-dv5ir6hiqg li {
  font-family: var(--nw624-qvx);
  font-size: 14px;
  color: var(--lgu-xo1);
  padding: 8px 0;
  border-bottom: 1px solid var(--wafwn-iwy);
}
.esc-dv5ir6hiqg li::before {
  content: '✓ ';
  color: var(--vrp2c-g4);
}
.esc-ih4kgmq3v9 {
  padding: 20px;
  background: var(--vrp2c-g4);
  border-radius: var(--nw6-aj2);
}
.esc-ih4kgmq3v9 p {
  font-family: var(--nw624-qvx);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.esc-spqy3mz9r {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.esc-n4bye7jgtrqu {
  text-align: center;
}
.esc-jcy0ph8g {
  font-size: 1.8rem;
  color: var(--vrp2c-g4);
  display: block;
  margin-bottom: 12px;
}
.esc-tzneiid6h0t2 {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.esc-st7tc19j1k {
  font-family: var(--nw624-qvx);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lgu-xo1);
}
.esc-p92158u2 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.esc-a1nhst8ye {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.esc-zulbmwy8qjnf {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.esc-vmjk9j93 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--vrp2c-g4);
  color: var(--vrp2c-g4);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zmfl6d-g2i);
  flex-shrink: 0;
}
.esc-vger73x8l {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.esc-xmh1kr0nk9 {
  font-family: var(--nw624-qvx);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lgu-xo1);
}
.esc-i1uc9nfrd {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--v2y-zb);
  border: 1px solid var(--wafwn-iwy);
  border-radius: var(--nw6-aj2);
}
.esc-zok2ion2u {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.esc-dn8a2rvi2ak {
  font-family: var(--nw624-qvx);
  font-size: 14px;
  color: var(--lgu-xo1);
}

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

.esc-vm1b9khscamd {
  padding: 24px 0;
  background: var(--v2y-zb);
  border-top: 1px solid var(--wafwn-iwy);
  border-bottom: 1px solid var(--wafwn-iwy);
}
.esc-apf4dzvv7 {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.esc-cz0z1qytws {
  text-align: center;
}
.esc-mx5m3jm8dyas {
  font-family: var(--zmfl6d-g2i);
  font-size: 2rem;
  color: var(--vrp2c-g4);
  display: block;
}
.esc-upx0x1t61s1 {
  font-family: var(--nw624-qvx);
  font-size: 12px;
  color: var(--hviml-wei8);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.esc-guo4kteoit4 {
  padding: 48px 0;
}
.esc-ugnul8kpltqw {
  column-count: 2;
  column-gap: 24px;
}
.esc-ybai3pn8af {
  background: var(--v2y-zb);
  border: 1px solid var(--wafwn-iwy);
  border-radius: var(--nw6-aj2);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.esc-wfvj89q162gx {
  color: var(--vrp2c-g4);
  margin-bottom: 12px;
  font-size: 14px;
}
.esc-d0q5m2zc4 {
  font-family: var(--nw624-qvx);
  font-size: 15px;
  line-height: 1.8;
  color: var(--lgu-xo1);
  font-style: italic;
  margin-bottom: 16px;
}
.esc-ghsmj7xekl5k {
  display: flex;
  align-items: center;
  gap: 12px;
}
.esc-ww5j4md4vav {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--vrp2c-g4);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zmfl6d-g2i);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.esc-hj2t9ww9 {
  font-family: var(--nw624-qvx);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.esc-rq6mqzav {
  font-family: var(--nw624-qvx);
  font-size: 12px;
  color: var(--hviml-wei8);
  display: block;
}
.esc-ic9w6hvsp6fv {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.esc-laap29x16 {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.esc-dlyr6fiu7iv {
  font-family: var(--nw624-qvx);
  font-size: 15px;
  line-height: 1.8;
  color: var(--lgu-xo1);
}

.esc-fh5rumgc6em {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.esc-qvmysjjhdg {
  background: var(--v2y-zb);
  border: 1px solid var(--wafwn-iwy);
  border-radius: var(--nw6-aj2);
  padding: 28px;
  margin-bottom: 20px;
}
.esc-kx1p2pu1wm {
  color: var(--vrp2c-g4);
  margin-bottom: 12px;
}
.esc-yigybkwee7rz {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--ctqbi2-q8);
  line-height: 1.6;
  margin-bottom: 16px;
}
.esc-a5c3in2edy2 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.esc-m1bq4z9w {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--vrp2c-g4);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zmfl6d-g2i);
}
.esc-sgf2k2t1k {
  font-family: var(--nw624-qvx);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.esc-oujfktldn18y {
  font-family: var(--nw624-qvx);
  font-size: 12px;
  color: var(--hviml-wei8);
  display: block;
}
.esc-vpew4vea {
  position: sticky;
  top: calc(var(--odp9gu-te) + 24px);
}
.esc-fpmjd1sdgvz {
  background: var(--v2y-zb);
  border: 1px solid var(--wafwn-iwy);
  border-radius: var(--nw6-aj2);
  padding: 24px;
  margin-bottom: 20px;
}
.esc-vxrosi4g8zw {
  text-align: center;
  padding: 8px 0;
}
.esc-xarqjlj4 {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.8rem;
  color: var(--vrp2c-g4);
  display: block;
}
.esc-huxq8svoi {
  font-family: var(--nw624-qvx);
  font-size: 12px;
  color: var(--hviml-wei8);
}
.esc-smx8e742p6cr {
  background: var(--v2y-zb);
  border: 1px solid var(--wafwn-iwy);
  border-radius: var(--nw6-aj2);
  padding: 24px;
}
.esc-u7bayzy9b1 {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.esc-uix6duxoo2 {
  font-family: var(--nw624-qvx);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lgu-xo1);
}

.esc-fohll7uk2kx {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.esc-k2xq9e9lc {
  font-family: var(--nw624-qvx);
  font-size: 14px;
  color: var(--lgu-xo1);
}
.esc-k2xq9e9lc strong {
  color: var(--vrp2c-g4);
}
.esc-wthelmg3zoub {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.esc-oc23y4wva {
  background: var(--v2y-zb);
  border: 1px solid var(--wafwn-iwy);
  border-radius: var(--nw6-aj2);
  padding: 24px;
}
.esc-zzltoia5b {
  color: var(--vrp2c-g4);
  margin-bottom: 10px;
}
.esc-oev3c00biyp {
  font-family: var(--nw624-qvx);
  font-size: 15px;
  line-height: 1.7;
  color: var(--lgu-xo1);
  font-style: italic;
  margin-bottom: 16px;
}
.esc-jbpml2xryq7h {
  display: flex;
  align-items: center;
  gap: 12px;
}
.esc-w8595wu6eh {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--vrp2c-g4);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zmfl6d-g2i);
  font-size: 0.8rem;
}
.esc-db6f0blmz8 {
  font-family: var(--nw624-qvx);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.esc-kkk5uj2h2 {
  font-family: var(--nw624-qvx);
  font-size: 12px;
  color: var(--hviml-wei8);
  display: block;
}

.esc-ev342ugfmao {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.esc-y12bk1nfbgb {
  text-align: center;
}
.esc-he3l40k1 {
  font-family: var(--zmfl6d-g2i);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.esc-zclobxnv {
  font-family: var(--nw624-qvx);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.esc-ddc59lrmy1oq {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.esc-xf4uzywg {
  background: var(--v2y-zb);
  border: 1px solid var(--wafwn-iwy);
  border-radius: var(--nw6-aj2);
  padding: 24px;
}
.esc-n4ln12a27 {
  color: var(--vrp2c-g4);
  margin-bottom: 10px;
}
.esc-mjjmzq5l8u {
  font-family: var(--nw624-qvx);
  font-size: 15px;
  line-height: 1.7;
  color: var(--lgu-xo1);
  font-style: italic;
  margin-bottom: 16px;
}
.esc-ln5t02gn86fb {
  display: flex;
  align-items: center;
  gap: 12px;
}
.esc-fdtsm5wt {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--vrp2c-g4);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zmfl6d-g2i);
  font-size: 0.8rem;
}
.esc-o73537ods88w {
  font-family: var(--nw624-qvx);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.esc-ltqxwbau {
  font-family: var(--nw624-qvx);
  font-size: 12px;
  color: var(--hviml-wei8);
  display: block;
}

.esc-cngosyrn8xlo {
  max-width: 640px;
  margin: 0 auto 48px;
}
.esc-itmttxmbgo1m {
  padding: 24px 0;
  border-bottom: 1px solid var(--wafwn-iwy);
}
.esc-hqc2hm27 {
  color: var(--vrp2c-g4);
  margin-bottom: 10px;
  font-size: 14px;
}
.esc-h3yf6kqjr {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--ctqbi2-q8);
  line-height: 1.6;
  margin-bottom: 12px;
}
.esc-l1squysts {
  display: flex;
  gap: 16px;
}
.esc-vtymxg4ixd {
  font-family: var(--nw624-qvx);
  font-size: 14px;
  font-weight: 500;
}
.esc-r0kuw8gshm0 {
  font-family: var(--nw624-qvx);
  font-size: 13px;
  color: var(--hviml-wei8);
}
.esc-hofc99to4udo {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--v2y-zb);
  border: 1px solid var(--wafwn-iwy);
  border-radius: var(--nw6-aj2);
  max-width: 640px;
  margin: 0 auto;
}
.esc-q49mkx5n {
  text-align: center;
}
.esc-hfswnqoci4 {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.8rem;
  color: var(--vrp2c-g4);
  display: block;
}
.esc-c3r5u0r8 {
  font-family: var(--nw624-qvx);
  font-size: 12px;
  color: var(--hviml-wei8);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.esc-il7e2j6f33x {
  padding: 48px 0;
}
.esc-jcwzlq1c6lc {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.esc-umnp7ooszb3d {
  background: var(--v2y-zb);
  border: 1px solid var(--wafwn-iwy);
  border-radius: var(--nw6-aj2);
  padding: 28px;
  text-align: center;
}
.esc-sidag2qpqs7 {
  font-size: 2rem;
  color: var(--vrp2c-g4);
  margin-bottom: 16px;
}
.esc-f7ztngb8b {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.esc-rvoq508hg {
  font-family: var(--nw624-qvx);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lgu-xo1);
}
.esc-uvjnkkyia {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--wafwn-iwy);
}
.esc-izy9oim467c {
  font-family: var(--nw624-qvx);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lgu-xo1);
}

.esc-oa1x2df64u {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.esc-d4aunjzhp4fj {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--wafwn-iwy);
}
.esc-oxzwmj5e {
  font-size: 1.5rem;
  color: var(--vrp2c-g4);
  flex-shrink: 0;
}
.esc-mxj6j9fo4 {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.esc-p3yvc8lscks {
  font-family: var(--nw624-qvx);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lgu-xo1);
}
.esc-yq2f6cbye0 {
  position: sticky;
  top: calc(var(--odp9gu-te) + 24px);
}
.esc-y68d1mdocb,
.esc-gy4sjbmn09 {
  background: var(--v2y-zb);
  border: 1px solid var(--wafwn-iwy);
  border-radius: var(--nw6-aj2);
  padding: 24px;
  margin-bottom: 20px;
}
.esc-z9vzbdr6s,
.esc-zkmcrecvdxnm {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.esc-j3jll3bxyk7,
.esc-kkq41i9d {
  font-family: var(--nw624-qvx);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lgu-xo1);
}

.esc-nkllunqrab {
  text-align: center;
  padding-bottom: 48px;
}
.esc-q1htupkdeos {
  max-width: 640px;
  margin: 0 auto 48px;
}
.esc-xp1och3zc {
  border-bottom: 1px solid var(--wafwn-iwy);
}
.esc-ulkys5ya {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.esc-ulkys5ya::-webkit-details-marker {
  display: none;
}
.esc-lu290ld8tik {
  font-size: 1.3rem;
  color: var(--vrp2c-g4);
  flex-shrink: 0;
}
.esc-ueh2um1d {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.15rem;
  color: var(--ctqbi2-q8);
  flex: 1;
}
.esc-xhvq0ad13g9x {
  flex-shrink: 0;
  color: var(--hviml-wei8);
  transition: transform 0.3s;
}
.esc-xp1och3zc[open] .esc-xhvq0ad13g9x {
  transform: rotate(180deg);
  color: var(--vrp2c-g4);
}
.esc-bwrwr6i98o7 {
  padding: 0 0 16px 40px;
  font-family: var(--nw624-qvx);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lgu-xo1);
}
.esc-edpgxw7fd1ni {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--v2y-zb);
  border: 1px solid var(--wafwn-iwy);
  border-radius: var(--nw6-aj2);
  text-align: center;
}
.esc-n1zbdppa {
  font-family: var(--nw624-qvx);
  font-size: 14px;
  color: var(--lgu-xo1);
}

.esc-prfdg7re8b0 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.esc-y7adm0jcj {
  background: var(--v2y-zb);
  border: 1px solid var(--wafwn-iwy);
  border-radius: var(--nw6-aj2);
  padding: 28px;
  text-align: center;
}
.esc-zmkduw53o {
  font-size: 2rem;
  color: var(--vrp2c-g4);
  margin-bottom: 16px;
}
.esc-oyr3tq7jz7 {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.esc-oe1hlomruq9 {
  font-family: var(--nw624-qvx);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lgu-xo1);
}
.esc-q4m7ezro {
  padding: 24px;
  background: var(--v2y-zb);
  border: 1px solid var(--wafwn-iwy);
  border-radius: var(--nw6-aj2);
  text-align: center;
}
.esc-xjtg6ltn4j1 {
  font-family: var(--nw624-qvx);
  font-size: 14px;
  color: var(--lgu-xo1);
}

.esc-lg7hjlconni {
  max-width: 640px;
  margin: 0 auto 48px;
}
.esc-c4l9hmsog0c {
  padding: 24px 0;
  border-bottom: 1px solid var(--wafwn-iwy);
}
.esc-apueis4j {
  font-size: 1.5rem;
  color: var(--vrp2c-g4);
  display: block;
  margin-bottom: 12px;
}
.esc-ljejj6bl10 {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.esc-dlnl9vl31jc {
  font-family: var(--nw624-qvx);
  font-size: 14px;
  line-height: 1.7;
  color: var(--lgu-xo1);
}
.esc-dhjp93xd2y2 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--v2y-zb);
  border: 1px solid var(--wafwn-iwy);
  border-radius: var(--nw6-aj2);
}
.esc-yqput8sb {
  font-family: var(--nw624-qvx);
  font-size: 14px;
  color: var(--lgu-xo1);
}

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

@media (max-width: 1024px) {
  .esc-izvt54aggzzc,
  .esc-gssto6xke,
  .esc-tfo745t7lwb7,
  .esc-caw8pbc4 {
    grid-template-columns: 1fr;
  }
  .esc-tizud3rj,
  .esc-fpnh8w00u9ix,
  .esc-fh5rumgc6em,
  .esc-oa1x2df64u {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .esc-oymu6gvniz,
  .esc-gb3h1jbyh,
  .esc-i3ym1h1mu6cj,
  .esc-vpew4vea,
  .esc-yq2f6cbye0 {
    position: static;
  }
}
@media (max-width: 768px) {
  .esc-uc0g8ynx6f7,
  .esc-mbbowbklr9,
  .esc-eq9cqwml,
  .esc-cfp3kazag8,
  .esc-spqy3mz9r,
  .esc-bfjn71ny,
  .esc-n4sfwjfzdkq,
  .esc-lll30jnuaa7h,
  .esc-gc0prdcm4ql,
  .esc-co0t4jwj97,
  .esc-sl1f6qsq,
  .esc-af6akst5 {
    grid-template-columns: 1fr;
  }
  .esc-ugnul8kpltqw {
    column-count: 1;
  }
  .esc-j3fq4it3goz {
    flex-wrap: wrap;
  }
  .esc-yxh3xfry {
    grid-template-columns: 1fr;
  }
  .esc-yxh3xfry:nth-child(even) {
    direction: ltr;
  }
  .esc-e6grg74m,
  .esc-apf4dzvv7,
  .esc-hofc99to4udo,
  .esc-imgo9a4rd9b3,
  .esc-ev342ugfmao {
    flex-direction: column;
    gap: 16px;
  }
  .esc-y6xg51egf8 {
    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-t6h9uyok5,
.esc-t5z7vzf82md,
.esc-ejvbi1la,
.esc-bgjmlkwa9,
.esc-vd8mcizdnrkj,
.esc-hzc4fhsjt,
.esc-tw3q99xagjd,
.esc-h7mejopvf8i,
.esc-avtwlu01,
.esc-vieni26kp8i {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.esc-t6h9uyok5 {
  background: var(--w12-x3);
  padding: calc(var(--odp9gu-te) + 48px) 0 96px;
}
.esc-v9drxj6ecek0 {
  max-width: 520px;
  margin: 0 auto;
}
.esc-sfwnqy5aep {
  font-family: var(--e86ega-l2);
  font-size: 8rem;
  font-weight: 300;
  color: var(--khl-bh);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.esc-ams113xps {
  font-family: var(--e86ega-l2);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.esc-kughjt8l {
  font-family: var(--sqe-jt);
  font-size: 15px;
  line-height: 1.8;
  color: var(--lgu-xo1);
  margin-bottom: 32px;
}
.esc-kr5rn8afmeat {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--sqe-jt);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--a9j-br);
  transition: background 0.2s;
}
.esc-kr5rn8afmeat:hover {
  background: var(--khl-bh);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.esc-t5z7vzf82md {
  background: #1a1a1a;
  color: #fff;
}
.esc-ny3jz28r {
  width: 100%;
  padding: calc(var(--odp9gu-te) + 48px) 0 96px;
}
.esc-mhbyatggvxc {
  max-width: 520px;
  margin: 0 auto;
}
.esc-f70qmghvu6xu {
  font-family: var(--ojp-vxe2);
  font-size: 7rem;
  font-weight: 400;
  color: var(--khl-bh);
  line-height: 1;
  margin-bottom: 24px;
}
.esc-e83g1odf9z {
  color: rgba(181, 155, 107, 0.3);
}
.esc-wyjh29eg {
  font-family: var(--ojp-vxe2);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.esc-o30418gwtgg2 {
  font-family: var(--nfb-xxh);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.esc-x6ofjoleqrlx {
  display: inline-block;
  padding: 14px 36px;
  background: var(--khl-bh);
  color: #1a1a1a;
  font-family: var(--nfb-xxh);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--a9j-br);
  transition: background 0.2s;
}
.esc-x6ofjoleqrlx:hover {
  background: var(--khl-bh);
}

/* ── 404 v3 (nc): Split card ─── */
.esc-ejvbi1la {
  background: var(--w12-x3);
  padding: calc(var(--odp9gu-te) + 48px) 0 96px;
}
.esc-alupgbajaud {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--v2y-zb);
  border: 1px solid var(--wafwn-iwy);
  border-radius: var(--nw6-aj2);
  overflow: hidden;
}
.esc-d26s4x2pi1pm {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.esc-azh63aqkthw6 {
  font-family: var(--wdasfn-zb1);
  font-size: 7rem;
  font-weight: 300;
  color: var(--khl-bh);
  line-height: 1;
}
.esc-fqpnn1yve {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.esc-orcznvzj {
  font-family: var(--wdasfn-zb1);
  font-size: 2rem;
  margin-bottom: 16px;
}
.esc-tqa3cdsd {
  font-family: var(--blaq-vn6);
  font-size: 15px;
  line-height: 1.8;
  color: var(--lgu-xo1);
  margin-bottom: 32px;
}
.esc-aznc7l1f {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--blaq-vn6);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--a9j-br);
  transition: background 0.2s;
  align-self: flex-start;
}
.esc-aznc7l1f:hover {
  background: var(--khl-bh);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.esc-bgjmlkwa9 {
  background: var(--w12-x3);
  padding: calc(var(--odp9gu-te) + 48px) 0 96px;
}
.esc-tde0uifdj {
  max-width: 480px;
  margin: 0 auto;
}
.esc-inh2jwhlhf {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--khl-bh);
  margin: 0 auto 40px;
}
.esc-oy11kc9yfxg {
  font-family: var(--fy5db-d04);
  font-size: 5rem;
  font-weight: 400;
  color: var(--khl-bh);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.esc-kfrudgcvn {
  font-family: var(--fy5db-d04);
  font-size: 2rem;
  margin-bottom: 16px;
}
.esc-fobd89znjsb {
  font-family: var(--pxv-tc3);
  font-size: 15px;
  line-height: 1.8;
  color: var(--lgu-xo1);
  margin-bottom: 32px;
}
.esc-phlqd2cevsq5 {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.esc-q8fgm90so {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--pxv-tc3);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--a9j-br);
  transition: background 0.2s;
}
.esc-q8fgm90so:hover {
  background: var(--khl-bh);
}
.esc-dvz6a2fygci {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--lgu-xo1);
  font-family: var(--pxv-tc3);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--wafwn-iwy);
  border-radius: var(--a9j-br);
  transition: border-color 0.2s;
}
.esc-dvz6a2fygci:hover {
  border-color: var(--khl-bh);
  color: var(--ctqbi2-q8);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.esc-vd8mcizdnrkj {
  background: var(--w12-x3);
  padding: calc(var(--odp9gu-te) + 48px) 0 96px;
}
.esc-f4ludtgupr {
  max-width: 520px;
  margin: 0 auto;
}
.esc-h921zv2dm {
  display: inline-block;
  font-family: var(--ohg7-hx8);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--khl-bh);
  margin-bottom: 24px;
  font-weight: 500;
}
.esc-dlec7h4jbi3 {
  font-family: var(--lfe-b8j9);
  font-size: 6rem;
  font-weight: 400;
  color: var(--khl-bh);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.esc-nd5zhih9lr96 {
  font-family: var(--lfe-b8j9);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.esc-kge7moj4v {
  font-family: var(--ohg7-hx8);
  font-size: 15px;
  line-height: 1.8;
  color: var(--lgu-xo1);
  margin-bottom: 32px;
}
.esc-ve2g8a97cgqb {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--ohg7-hx8);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--a9j-br);
  transition: background 0.2s;
}
.esc-ve2g8a97cgqb:hover {
  background: var(--khl-bh);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.esc-hzc4fhsjt {
  background: var(--w12-x3);
  padding: calc(var(--odp9gu-te) + 48px) 0 96px;
}
.esc-ai6dneq3iai {
  max-width: 520px;
  margin: 0 auto;
}
.esc-pb88vpbh2p {
  color: var(--khl-bh);
  margin-bottom: 32px;
}
.esc-j6qatuwf8 {
  font-family: var(--e86ega-l2);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.esc-xwl08l9ndy {
  font-family: var(--sqe-jt);
  font-size: 15px;
  line-height: 1.8;
  color: var(--lgu-xo1);
  margin-bottom: 16px;
}
.esc-bamg9r6s {
  font-family: var(--sqe-jt);
  font-size: 13px;
  color: var(--hviml-wei8);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.esc-tw3q99xagjd {
  background: #1a1a1a;
  color: #fff;
}
.esc-odeq58urd1g {
  width: 100%;
  padding: calc(var(--odp9gu-te) + 48px) 0 96px;
}
.esc-up231gdk0gf {
  max-width: 520px;
  margin: 0 auto;
}
.esc-dbfawlraviq7 {
  display: inline-block;
  font-family: var(--nfb-xxh);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--khl-bh);
  margin-bottom: 24px;
  font-weight: 600;
}
.esc-cvcw4p2j1 {
  font-family: var(--ojp-vxe2);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.esc-ljc5gob50 {
  font-family: var(--nfb-xxh);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.esc-es3m02wxa {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.esc-hktqvuoh {
  width: 40%;
  height: 100%;
  background: var(--khl-bh);
  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-lfdluingplq6 {
  font-family: var(--nfb-xxh);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.esc-h7mejopvf8i {
  background: var(--w12-x3);
  padding: calc(var(--odp9gu-te) + 48px) 0 96px;
}
.esc-mahjtljgc {
  max-width: 480px;
  margin: 0 auto;
  background: var(--v2y-zb);
  border: 1px solid var(--wafwn-iwy);
  border-radius: var(--nw6-aj2);
  padding: 48px;
  text-align: center;
}
.esc-p3g7aab3 {
  color: var(--khl-bh);
  margin-bottom: 24px;
}
.esc-dey03ow8to2 {
  font-family: var(--wdasfn-zb1);
  font-size: 2rem;
  margin-bottom: 16px;
}
.esc-oxxjl1km {
  font-family: var(--blaq-vn6);
  font-size: 15px;
  line-height: 1.8;
  color: var(--lgu-xo1);
  margin-bottom: 16px;
}
.esc-ahwipjixzpi {
  font-family: var(--blaq-vn6);
  font-size: 13px;
  color: var(--hviml-wei8);
  margin-bottom: 24px;
}
.esc-iurbx2ss {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--blaq-vn6);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--a9j-br);
  transition: background 0.2s;
}
.esc-iurbx2ss:hover {
  background: var(--khl-bh);
}

/* ── 503 v4 (od): Minimal ─── */
.esc-avtwlu01 {
  background: var(--w12-x3);
  padding: calc(var(--odp9gu-te) + 48px) 0 96px;
}
.esc-myfi0lpzwew {
  max-width: 480px;
  margin: 0 auto;
}
.esc-gz8mtzz1bnlj {
  font-family: var(--fy5db-d04);
  font-size: 5rem;
  font-weight: 400;
  color: var(--khl-bh);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.esc-jl0lg1151 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--khl-bh);
  margin: 0 auto 32px;
}
.esc-awuo98pp {
  font-family: var(--fy5db-d04);
  font-size: 2rem;
  margin-bottom: 16px;
}
.esc-vc302nzebt72 {
  font-family: var(--pxv-tc3);
  font-size: 15px;
  line-height: 1.8;
  color: var(--lgu-xo1);
  margin-bottom: 16px;
}
.esc-megp724zs {
  font-family: var(--pxv-tc3);
  font-size: 13px;
  color: var(--hviml-wei8);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.esc-vieni26kp8i {
  background: var(--w12-x3);
  padding: calc(var(--odp9gu-te) + 48px) 0 96px;
}
.esc-en8oj69m {
  max-width: 520px;
  margin: 0 auto;
}
.esc-fuxo8yyoy28x {
  display: inline-block;
  font-family: var(--ohg7-hx8);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--khl-bh);
  margin-bottom: 24px;
  font-weight: 500;
}
.esc-mnehwf0m {
  font-family: var(--lfe-b8j9);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.esc-mvi70oy3gj {
  font-family: var(--ohg7-hx8);
  font-size: 15px;
  line-height: 1.8;
  color: var(--lgu-xo1);
  margin-bottom: 24px;
}
.esc-ju7p96tm2 {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.esc-ju7p96tm2 span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--khl-bh);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.esc-ju7p96tm2 span:nth-child(2) {
  animation-delay: 0.3s;
}
.esc-ju7p96tm2 span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.esc-kadzsm8ib53e {
  font-family: var(--ohg7-hx8);
  font-size: 13px;
  color: var(--hviml-wei8);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .esc-alupgbajaud {
    grid-template-columns: 1fr;
  }
  .esc-d26s4x2pi1pm {
    padding: 32px;
  }
  .esc-azh63aqkthw6 {
    font-size: 5rem;
  }
  .esc-fqpnn1yve {
    padding: 32px;
  }
  .esc-sfwnqy5aep,
  .esc-f70qmghvu6xu {
    font-size: 5rem;
  }
  .esc-dlec7h4jbi3 {
    font-size: 4rem;
  }
  .esc-phlqd2cevsq5 {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.esc-ki0ivzudxqat {
  padding-top: calc(var(--odp9gu-te) + 20px);
  padding-bottom: 20px;
}
.esc-acl9ksobyuk {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--nw624-qvx);
  font-size: 12px;
  color: var(--hviml-wei8);
  flex-wrap: wrap;
}
.esc-oeb7n1dtg0s4 {
  color: var(--hviml-wei8);
  transition: color 0.2s;
}
.esc-oeb7n1dtg0s4:hover {
  color: var(--ctqbi2-q8);
}
.esc-uve8tnnmuql {
  color: var(--wafwn-iwy);
}
.esc-xol9gj99fq {
  color: var(--khl-bh);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.esc-hcqgq8hiizzj {
  padding-top: calc(var(--odp9gu-te) + 20px);
  padding-bottom: 20px;
}
.esc-p9g72r8h {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--nfb-xxh);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.esc-rr6e2bkr {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--xmqrr4-zff);
  color: var(--lgu-xo1);
  border: 1px solid var(--wafwn-iwy);
  transition: all 0.2s;
}
.esc-rr6e2bkr:hover {
  background: var(--v2y-zb);
  border-color: var(--khl-bh);
  color: var(--ctqbi2-q8);
}
.esc-mjijyjvr8wtn {
  background: var(--ctqbi2-q8);
  color: var(--v2y-zb);
  border-color: var(--ctqbi2-q8);
  font-weight: 500;
}
.esc-e257geqt {
  color: var(--wafwn-iwy);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.esc-stfbkf9sg8li {
  padding-top: calc(var(--odp9gu-te) + 20px);
  padding-bottom: 20px;
}
.esc-olu10twihn {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--blaq-vn6);
  font-size: 12px;
  color: var(--hviml-wei8);
  flex-wrap: wrap;
}
.esc-zysxrhazw8 {
  color: var(--hviml-wei8);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.esc-zysxrhazw8:hover {
  color: var(--ctqbi2-q8);
}
.esc-tzz628y6aqrd {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--khl-bh);
  opacity: 0.6;
}
.esc-zttipf5obk {
  color: var(--ctqbi2-q8);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.esc-q4oz94bwphe {
  padding-top: var(--odp9gu-te);
  padding-bottom: 0;
  background: var(--ctqbi2-q8);
}
.esc-x1ss7at7qk {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--pxv-tc3);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.esc-g795v1mkjj {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.esc-g795v1mkjj:hover {
  color: rgba(255, 255, 255, 0.85);
}
.esc-a8jxn1l9txt {
  color: rgba(255, 255, 255, 0.15);
}
.esc-n8fr0tmiu4nf {
  color: var(--igjdg-mg);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.esc-s8ett1bddc {
  padding-top: calc(var(--odp9gu-te) + 20px);
  padding-bottom: 20px;
}
.esc-rr2r5ttva0 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--ohg7-hx8);
  font-size: 12px;
  color: var(--hviml-wei8);
  flex-wrap: wrap;
}
.esc-fxeep67qt3md {
  width: 32px;
  height: 1px;
  background: var(--khl-bh);
  flex-shrink: 0;
}
.esc-plnipd5cd {
  color: var(--hviml-wei8);
  transition: color 0.2s;
}
.esc-plnipd5cd:hover {
  color: var(--ctqbi2-q8);
}
.esc-jijc3yqla {
  color: var(--khl-bh);
  opacity: 0.4;
  font-size: 10px;
}
.esc-vxjvdblk1 {
  color: var(--khl-bh);
  font-weight: 500;
  font-style: italic;
  font-family: var(--lfe-b8j9);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.esc-m3px7zq1thg2 {
  padding: 40px 0 64px;
  background: var(--w12-x3);
  border-bottom: 1px solid var(--wafwn-iwy);
}
.esc-nkof4zqy5y {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.esc-gtjbber5 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.esc-btm06m2k {
  width: 40px;
  height: 1px;
  background: var(--khl-bh);
}
.esc-oxefwuph9d {
  font-family: var(--nw624-qvx);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--khl-bh);
  font-weight: 500;
}
.esc-oajfi6tykpm {
  font-family: var(--zmfl6d-g2i);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.esc-oajfi6tykpm em {
  font-style: italic;
  color: var(--khl-bh);
}
.esc-wvbsdqbbtv68 {
  font-size: 15.5px;
  color: var(--lgu-xo1);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.esc-cyt7i5ep {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.esc-vbmh2rac {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.esc-zx07mhd9yl0 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--lgu-xo1);
}
.esc-xgm2vttpc622 {
  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(--khl-bh);
}
.esc-oitnxbgq {
  height: 400px;
  border-radius: var(--nw6-aj2);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.esc-oitnxbgq img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.esc-x2snombsk9as {
  font-family: var(--zmfl6d-g2i);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .esc-nkof4zqy5y {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .esc-oitnxbgq {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .esc-oitnxbgq {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.esc-paohdoj4y2x {
  padding: 64px 0 72px;
  background: var(--w12-x3);
  border-bottom: 1px solid var(--wafwn-iwy);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.esc-n7uyasdihdi9 {
  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-dymos76a70ib {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.esc-zwbxoudrrdf {
  display: inline-block;
  font-family: var(--nfb-xxh);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--khl-bh);
  background: var(--xmqrr4-zff);
  border: 1px solid var(--wafwn-iwy);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.esc-y9tbkl0v3eq {
  font-family: var(--ojp-vxe2);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.esc-y9tbkl0v3eq em {
  font-style: italic;
  color: var(--khl-bh);
}
.esc-m4j12baskd {
  font-family: var(--nfb-xxh);
  font-size: 16px;
  color: var(--lgu-xo1);
  line-height: 1.85;
  margin-bottom: 36px;
}
.esc-xbft6zcms {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.esc-xgvvgy33wpiz {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.esc-psx8hqhk {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--nfb-xxh);
  font-size: 12.5px;
  color: var(--lgu-xo1);
  background: var(--xmqrr4-zff);
  border: 1px solid var(--wafwn-iwy);
  padding: 8px 18px;
  border-radius: 40px;
}
.esc-dmg9ab1j6 {
  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(--khl-bh);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.esc-au2eu1nub3t {
  padding: 56px 0 64px;
  background: var(--ctqbi2-q8);
  position: relative;
  overflow: hidden;
}
.esc-au2eu1nub3t::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-awyk1fn0ijy {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.esc-e9v4xi0zp {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--blaq-vn6);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--igjdg-mg);
  margin-bottom: 24px;
}
.esc-r4y56oaie8 {
  width: 7px;
  height: 7px;
  background: var(--khl-bh);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.esc-zs3o9g49 {
  font-family: var(--wdasfn-zb1);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--v2y-zb);
  margin-bottom: 18px;
}
.esc-zs3o9g49 em {
  font-style: italic;
  color: var(--igjdg-mg);
}
.esc-hjtox79f4g {
  font-family: var(--blaq-vn6);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.esc-qwtkephnmw {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.esc-erao2l6mkdz {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--blaq-vn6);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--khl-bh);
  color: var(--v2y-zb);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.esc-erao2l6mkdz:hover {
  background: var(--pncn-wy);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.esc-h1ni7gk4h1nx {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--blaq-vn6);
  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-h1ni7gk4h1nx:hover {
  border-color: var(--khl-bh);
  color: var(--v2y-zb);
  transform: translateY(-3px);
}
.esc-wljk2m8gu {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.esc-dqg86z3yrr4g {
  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(--khl-bh);
}
.esc-gmna3z7j1z1h {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--khl-bh);
}
.esc-ru83bpchshh {
  font-family: var(--blaq-vn6);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .esc-awyk1fn0ijy {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .esc-wljk2m8gu {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.esc-iqrsudptlia {
  padding: 40px 0 64px;
  background: var(--w12-x3);
  border-bottom: 1px solid var(--wafwn-iwy);
}
.esc-opggxp4qm5 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.esc-iwfdgkug21 {
  border-radius: var(--nw6-aj2);
  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-iwfdgkug21 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.esc-sm0quzdvj {
  font-family: var(--fy5db-d04);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.esc-qhrehbv1op {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--ctqbi2-q8);
  color: var(--igjdg-mg);
  font-family: var(--pxv-tc3);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.esc-qh0xnm6n {
  font-family: var(--fy5db-d04);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.esc-qh0xnm6n em {
  font-style: italic;
  color: var(--khl-bh);
}
.esc-d0eshr2a {
  width: 48px;
  height: 2px;
  background: var(--khl-bh);
  margin-bottom: 20px;
}
.esc-pv8j5x9p64ti {
  font-family: var(--pxv-tc3);
  font-size: 15px;
  color: var(--lgu-xo1);
  line-height: 1.85;
  margin-bottom: 32px;
}
.esc-j2bp8qs73x {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.esc-p3nb71wd2 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.esc-vz5y5gtjd5 {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--pxv-tc3);
  font-size: 12px;
  color: var(--lgu-xo1);
}
.esc-g4ir7ken6nwi {
  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(--khl-bh);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .esc-opggxp4qm5 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .esc-iwfdgkug21 {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .esc-iwfdgkug21 {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.esc-xunglrcjrh4t {
  padding: 56px 0 64px;
  background: var(--w12-x3);
  border-bottom: 1px solid var(--wafwn-iwy);
}
.esc-ebr7pmsm5 {
  max-width: 1040px;
  margin: 0 auto;
}
.esc-ix75lx9b {
  margin-bottom: 40px;
}
.esc-pgbzuzv9ej5j {
  display: block;
  font-family: var(--ohg7-hx8);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--khl-bh);
  margin-bottom: 16px;
}
.esc-lecl7enp {
  font-family: var(--lfe-b8j9);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.esc-lecl7enp em {
  font-style: italic;
  color: var(--khl-bh);
}
.esc-r8io1vs4 {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--khl-bh), transparent);
}
.esc-lfn0wndfn {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.esc-ua0orxqfq1 {
  font-family: var(--ohg7-hx8);
  font-size: 16px;
  color: var(--lgu-xo1);
  line-height: 1.85;
  margin-bottom: 32px;
}
.esc-trp8zb1fwwr {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.esc-efklm2o6 {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.esc-e0m65iq9f8m {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--nw6-aj2);
  background: var(--v2y-zb);
  border: 1px solid var(--wafwn-iwy);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--ohg7-hx8);
  font-size: 13px;
  color: var(--lgu-xo1);
}
.esc-siybbb9qhnlc {
  font-size: 15px;
  color: var(--khl-bh);
}
@media (max-width: 1024px) {
  .esc-lfn0wndfn {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .esc-efklm2o6 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.esc-iziokxxmy7 {
  padding-top: calc(var(--odp9gu-te) + 20px);
  padding-bottom: 20px;
}
.esc-qc89qyhy97q8 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--hviml-wei8);
  flex-wrap: wrap;
}
.esc-qc89qyhy97q8 a {
  color: var(--hviml-wei8);
  transition: color 0.2s;
}
.esc-qc89qyhy97q8 a:hover {
  color: var(--ctqbi2-q8);
}
.esc-djtdnfr13cyr {
  color: var(--wafwn-iwy);
}
.esc-pb1zg07re {
  color: var(--khl-bh);
}

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

/* Gallery */
.esc-ebqtwli2 {
}
.esc-fpihkbn4pw7o {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--nw6-aj2);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.esc-fpihkbn4pw7o img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.esc-ddbgre5mwy {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zmfl6d-g2i);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.esc-f16ythrd {
  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(--igjdg-mg);
}
.esc-ydlfdc3q8mw {
  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-iz51pv1d {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.esc-ejqvhsokt {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.esc-l4xfqcugb {
  aspect-ratio: 3/4;
  border-radius: var(--a9j-br);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.esc-l4xfqcugb.ac {
  border-color: var(--khl-bh);
}
.esc-l4xfqcugb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.esc-h6hn866rgm {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.esc-b20azia3 {
  width: 32px;
  height: 1px;
  background: var(--khl-bh);
}
.esc-h6hn866rgm span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--khl-bh);
  font-weight: 500;
}
.esc-u17sglws1oa {
  font-family: var(--zmfl6d-g2i);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.esc-xsyufsb83 {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--lgu-xo1);
  margin-bottom: 24px;
}

/* Rating */
.esc-ywgxmif2l {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.esc-oibmsel5 {
  color: var(--khl-bh);
  font-size: 1rem;
  letter-spacing: 2px;
}
.esc-anye8opc0g4g {
  font-size: 14px;
  font-weight: 500;
  color: var(--ctqbi2-q8);
}
.esc-qmj071nn {
  font-size: 13px;
  color: var(--hviml-wei8);
}
.esc-xr8ga9njeo {
  width: 1px;
  height: 16px;
  background: var(--wafwn-iwy);
}

/* Quick stats */
.esc-pmgamhtbmug {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.esc-ko7cww2i {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--v2y-zb);
  border: 1px solid var(--wafwn-iwy);
  font-size: 12.5px;
  color: var(--lgu-xo1);
}
.esc-gbcskbcrcwf {
  font-size: 13px;
}
.esc-ko7cww2i strong {
  font-weight: 500;
  color: var(--ctqbi2-q8);
}
.esc-vd48hxcyj {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.esc-jt3wvkjxx {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.esc-wndjd9s83xl {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--nw624-qvx);
  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(--khl-bh);
  color: var(--ctqbi2-q8);
  background: transparent;
}
.esc-wndjd9s83xl:first-child {
  background: linear-gradient(135deg, var(--khl-bh) 0%, var(--pncn-wy) 100%);
  color: var(--v2y-zb);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.esc-wndjd9s83xl:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.esc-wndjd9s83xl:hover {
  background: var(--khl-bh);
  color: var(--v2y-zb);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.esc-wndjd9s83xl svg {
  flex-shrink: 0;
}

/* Contact options */
.esc-gtu2w14hkek {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--v2y-zb);
  border: 1px solid var(--wafwn-iwy);
  border-radius: var(--nw6-aj2);
  margin-bottom: 32px;
}
.esc-wvi05y516bre {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--lgu-xo1);
}
.esc-ptd9ivn7ls {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--xmqrr4-zff);
  border: 1px solid var(--wafwn-iwy);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.esc-wvi05y516bre span {
  color: var(--ctqbi2-q8);
  font-weight: 500;
}

/* Trust signals */
.esc-l5yedom5jvl {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.esc-mks9rustpo {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--hviml-wei8);
}
.esc-ckui934c2u {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--xmqrr4-zff);
  border: 1px solid var(--wafwn-iwy);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.esc-gruoe5j945 {
  background: var(--v2y-zb);
  border: 1px solid var(--wafwn-iwy);
  border-radius: var(--nw6-aj2);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.esc-hb7x6vt5an {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--wafwn-iwy);
}
.esc-f8ecjsgpsbe {
  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-hb7x6vt5an h2 {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--ctqbi2-q8);
}
.esc-zw5iyuyogt0 p {
  color: var(--lgu-xo1);
  line-height: 1.85;
  margin-bottom: 14px;
}
.esc-zw5iyuyogt0 p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.esc-g1s9t435khai {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.esc-m22ksj7lyn9t {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--wafwn-iwy);
}
.esc-d77jfaeo {
  grid-column: span 2;
}
.esc-futbwi39 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--hviml-wei8);
}
.esc-nsoba5nxu {
  font-size: 14px;
  font-weight: 400;
  color: var(--ctqbi2-q8);
}

/* Services grid */
.esc-zemlpt4y9s2f {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.esc-sllgc9cq {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--nw6-aj2);
  background: var(--xmqrr4-zff);
  border: 1px solid var(--wafwn-iwy);
  font-size: 13.5px;
  color: var(--lgu-xo1);
}
.esc-hum2s9pozb {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--khl-bh);
  flex-shrink: 0;
}

/* Rates table */
.esc-r4j2ec2t4x {
  width: 100%;
  border-collapse: collapse;
}
.esc-r4j2ec2t4x th {
  text-align: left;
  font-family: var(--nw624-qvx);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--hviml-wei8);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--wafwn-iwy);
}
.esc-r4j2ec2t4x td {
  padding: 14px 0;
  border-bottom: 1px solid var(--wafwn-iwy);
  font-size: 14px;
  color: var(--lgu-xo1);
  vertical-align: middle;
}
.esc-r4j2ec2t4x td:first-child {
  color: var(--ctqbi2-q8);
  font-weight: 400;
}
.esc-r4j2ec2t4x td:last-child {
  color: var(--khl-bh);
  font-weight: 500;
  text-align: right;
}
.esc-r4j2ec2t4x tr:last-child td {
  border-bottom: none;
}
.esc-emq8g9gx {
  margin-top: 16px;
  font-size: 12px;
  color: var(--hviml-wei8);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.esc-yepbxina9g7v {
  position: sticky;
  top: calc(var(--odp9gu-te) + 24px);
}

/* Booking card */
.esc-itpe99uo {
  background: var(--ctqbi2-q8);
  border-radius: var(--nw6-aj2);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.esc-itpe99uo::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-gm8zup5w7 {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--v2y-zb);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.esc-cj1yc3avif1k {
  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-m35f0dzgmx {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.esc-ygl78gtm {
  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-vh7rzho2 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.esc-acdfvh6wt {
  font-family: var(--zmfl6d-g2i);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--igjdg-mg);
  line-height: 1;
}
.esc-b2srtz4v {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.esc-b0kng3vw {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.esc-b0kng3vw .esc-a5a9ajwy {
  justify-content: center;
}
.esc-zf86hma74 {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.esc-zf86hma74:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.esc-s429ahon0q {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.esc-epdakhre45 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.esc-epdakhre45 svg {
  color: var(--khl-bh);
  flex-shrink: 0;
}

/* Quick info */
.esc-njo6iok4s {
  background: var(--v2y-zb);
  border: 1px solid var(--wafwn-iwy);
  border-radius: var(--nw6-aj2);
  padding: 24px;
  margin-bottom: 20px;
}
.esc-h58bp9stwdg {
  font-family: var(--nw624-qvx);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--khl-bh);
  margin-bottom: 16px;
}
.esc-fbxb8wdr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--wafwn-iwy);
  font-size: 13px;
}
.esc-fbxb8wdr:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.esc-fbxb8wdr span:first-child {
  color: var(--hviml-wei8);
}
.esc-fbxb8wdr span:last-child {
  font-weight: 500;
  color: var(--ctqbi2-q8);
}

/* Similar models */
.esc-b9sxdwwyw {
  background: var(--v2y-zb);
  border: 1px solid var(--wafwn-iwy);
  border-radius: var(--nw6-aj2);
  padding: 24px;
}
.esc-qyp2gnrj {
  font-family: var(--nw624-qvx);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--khl-bh);
  margin-bottom: 16px;
}
.esc-cxuj2rm08 {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--wafwn-iwy);
  cursor: pointer;
  transition: opacity 0.2s;
}
.esc-cxuj2rm08:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.esc-cxuj2rm08:hover {
  opacity: 0.75;
}
.esc-p5ceptfgo6 {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.esc-p5ceptfgo6 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.esc-bpulk23fl {
  font-family: var(--zmfl6d-g2i);
  font-size: 1rem;
  font-weight: 400;
  color: var(--ctqbi2-q8);
  margin-bottom: 2px;
}
.esc-an2v7aa6 {
  font-size: 11.5px;
  color: var(--hviml-wei8);
}
.esc-lnq7ip61d2 {
  font-size: 11px;
  color: var(--khl-bh);
  margin-top: 2px;
}

/* Payment badge */
.esc-i93k2uno {
  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-r63b761c2x {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .esc-ad0bul11 {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .esc-r63b761c2x {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .esc-fpihkbn4pw7o {
    aspect-ratio: 4/3;
  }
  .esc-ad0bul11 {
    grid-template-columns: 1fr;
  }
  .esc-yepbxina9g7v {
    position: static;
  }
  .esc-zemlpt4y9s2f {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .esc-gruoe5j945 {
    padding: 24px 20px;
  }
  .esc-g1s9t435khai {
    grid-template-columns: 1fr 1fr;
  }
  .esc-zemlpt4y9s2f {
    grid-template-columns: 1fr;
  }
  .esc-ejqvhsokt {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .esc-g1s9t435khai {
    grid-template-columns: 1fr;
  }
  .esc-gtu2w14hkek {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.esc-h8qxy5ypoo {
  padding: 2rem 0 3rem;
  text-align: center;
}
.esc-gzwcpo8ulj2 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.esc-gzwcpo8ulj2 svg {
  transition: transform 0.2s;
}
.esc-gzwcpo8ulj2: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-ukm8p41k {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--w12-x3);
  border-bottom: 1px solid var(--wafwn-iwy);
}
.esc-uw1z2kbu {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.esc-ukm8p41k h1 {
  margin-bottom: 20px;
}
.esc-ukm8p41k h1 em {
  font-style: italic;
  color: var(--khl-bh);
}
.esc-c8lf0uccy {
  color: var(--lgu-xo1);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.esc-qooy3gbfbip {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--v2y-zb, #fff);
  border: 1px solid var(--wafwn-iwy);
  border-radius: var(--nw6-aj2, 14px);
}
.esc-mg6443id {
  text-align: center;
}
.esc-zrvym7s9d {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--ctqbi2-q8);
  line-height: 1;
}
.esc-valo5dfu {
  font-size: 10px;
  color: var(--hviml-wei8);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.esc-lfevpf0m {
  width: 1px;
  height: 36px;
  background: var(--wafwn-iwy);
}

/* ── Sticky Filter Bar ── */
.esc-ykx6r2u7e4 {
  position: sticky;
  top: var(--odp9gu-te, 72px);
  z-index: 800;
  background: var(--v2y-zb, #fff);
  border-bottom: 1px solid var(--wafwn-iwy);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.esc-tx213rikuko3 {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.esc-tx213rikuko3::-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-ykx6r2u7e4:has(.esc-s1aso44b9b6.open),
.esc-tx213rikuko3:has(.esc-s1aso44b9b6.open) {
  overflow: visible;
}
.esc-s1aso44b9b6 {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--wafwn-iwy);
}
.esc-s1aso44b9b6:last-child {
  border-right: none;
  margin-left: auto;
}
.esc-doea07vm {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--nw624-qvx);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--lgu-xo1);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.esc-doea07vm:hover {
  color: var(--ctqbi2-q8);
  background: var(--xmqrr4-zff);
}
.esc-doea07vm.esc-vrsqujfj4k5x {
  color: var(--ctqbi2-q8);
}
.esc-doea07vm .esc-stok4wb0sv {
  background: var(--khl-bh);
  color: var(--v2y-zb, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.esc-xmfl8fd72 {
  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-s1aso44b9b6.open .esc-xmfl8fd72 {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.esc-k5db76sbbbs {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--v2y-zb, #fff);
  border: 1px solid var(--wafwn-iwy);
  border-top: 2px solid var(--khl-bh);
  border-radius: 0 0 var(--nw6-aj2, 14px) var(--nw6-aj2, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.esc-s1aso44b9b6.open .esc-k5db76sbbbs {
  display: block;
}
.esc-p6wml22oonl {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--khl-bh);
  margin-bottom: 12px;
}
.esc-rnjjq3w3a {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.esc-d297dmrr0ev9 {
  padding: 6px 14px;
  border-radius: var(--wz1-s7j);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--j7y4-b15);
  border-color: var(--wafwn-iwy);
  background: var(--v2y-zb, #fff);
  color: var(--lgu-xo1);
  cursor: pointer;
  transition:
    border-color var(--cwm-snm) var(--pt69-or),
    border-radius var(--cwm-snm) var(--pt69-or),
    border-width var(--cwm-snm) var(--pt69-or),
    background var(--cwm-snm) var(--pt69-or),
    color var(--cwm-snm) var(--pt69-or),
    transform var(--cwm-snm) var(--pt69-or);
}
.esc-d297dmrr0ev9:hover,
.esc-d297dmrr0ev9.esc-mbzf0kk7cun {
  border-color: var(--ctqbi2-q8);
  background: var(--ctqbi2-q8);
  color: var(--v2y-zb, #fff);
  transform: translateY(var(--mcy-q9k));
}
.esc-s1aso44b9b6.esc-s3pz71ws93 {
  border-right: none;
  border-left: 1px solid var(--wafwn-iwy);
}
.esc-s1aso44b9b6.esc-s3pz71ws93 .esc-k5db76sbbbs {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.esc-iionw7diod4s {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--lgu-xo1);
  flex-wrap: wrap;
  gap: 12px;
}
.esc-iionw7diod4s strong {
  color: var(--ctqbi2-q8);
}
.esc-zgc1gfcev {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.esc-k4goc0wamyul {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--xmqrr4-zff);
  border: 1px solid var(--wafwn-iwy);
  font-size: 11px;
  color: var(--lgu-xo1);
  cursor: pointer;
  transition: border-color 0.2s;
}
.esc-k4goc0wamyul:hover {
  border-color: var(--khl-bh);
}
.esc-l2aupsjm41t {
  font-size: 13px;
  line-height: 1;
  color: var(--hviml-wei8);
}

/* ── Models Grid (new rich cards) ── */
.esc-frhnknv6 {
  padding: 32px 0 96px;
}
.esc-i7wbiz1hehn {
  margin-bottom: 24px;
}
.esc-wqr4gcq3y6kv {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.esc-lznii1ohq {
  background: var(--v2y-zb, #fff);
  border-radius: var(--znuhi-md1);
  overflow: hidden;
  box-shadow: var(--y8zl-asg), var(--fm9d7-lx);
  transition:
    transform var(--cwm-snm) var(--pt69-or),
    box-shadow var(--cwm-snm) var(--pt69-or),
    border-radius var(--cwm-snm) var(--pt69-or);
  position: relative;
  cursor: pointer;
}
.esc-lznii1ohq:hover {
  transform: translateY(var(--hux03-k6));
  box-shadow: var(--ys053n-yz), var(--fm9d7-lx);
}
.esc-z56ox4s6mb {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--xmqrr4-zff);
}
.esc-z56ox4s6mb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--dll-b794) var(--pt69-or);
}
.esc-lznii1ohq:hover .esc-z56ox4s6mb img {
  transform: scale(var(--oyb-fnjb));
}
/* Placeholder gradient initials */
.esc-cq8kfujp {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zmfl6d-g2i);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.esc-ncrrdbw1l {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.esc-xfm0ay8qo {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.esc-ccvt2j4nymlt {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.esc-wmy68rkbal {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.esc-ntvi1gs26du {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.esc-zj5h6yfdw5 {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.esc-f7ckew1jgvd6 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.esc-jq84wfgxfw1 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--ctqbi2-q8);
  color: var(--v2y-zb, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.esc-jq84wfgxfw1.esc-ilhk8ih06 {
  background: var(--khl-bh);
}
.esc-jq84wfgxfw1.esc-ytsdz7c8o {
  background: #4a9e6e;
}
/* Availability dot */
.esc-xzi78z5vccz0 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--v2y-zb, #fff);
}
.esc-xzi78z5vccz0.esc-fnmhobg7wkw {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.esc-xzi78z5vccz0.esc-qfk9n57z9 {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.esc-xzi78z5vccz0.esc-uau0hllqpck {
  background: var(--hviml-wei8);
}
/* Card body */
.esc-izv7tq6caqwb {
  padding: 14px 16px 18px;
}
.esc-xgcb19jh {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--ctqbi2-q8);
  margin-bottom: 4px;
}
.esc-r0uo5sy406g9 {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--hviml-wei8);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.esc-ituj31qrq1ai {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--wafwn-iwy);
  flex-shrink: 0;
}
.esc-iucagzxrk3 {
  color: var(--khl-bh);
  font-weight: 500;
}
.esc-a4fdjfb7n2 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.esc-gv0o72dx2y4 {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--xmqrr4-zff);
  color: var(--lgu-xo1);
}

/* ── Lazy Load ── */
.esc-f1er6yi0f5 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.esc-aedlyqhycam {
  font-size: 13px;
  color: var(--hviml-wei8);
}
.esc-aedlyqhycam strong {
  color: var(--ctqbi2-q8);
}
.esc-r8e9fqf00msl {
  width: 240px;
  height: 3px;
  background: var(--wafwn-iwy);
  border-radius: 2px;
  overflow: hidden;
}
.esc-ffqwlkoihjud {
  height: 100%;
  background: linear-gradient(90deg, var(--khl-bh), var(--igjdg-mg, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.esc-b595ia42 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--mls-df7z);
  font-family: var(--nw624-qvx);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--cwm-snm) var(--pt69-or),
    box-shadow var(--cwm-snm) var(--pt69-or),
    background var(--cwm-snm) var(--pt69-or),
    color var(--cwm-snm) var(--pt69-or),
    border-color var(--cwm-snm) var(--pt69-or);
  border: 1.5px solid var(--khl-bh);
  background: transparent;
  color: var(--ctqbi2-q8);
}
.esc-b595ia42:hover {
  background: var(--khl-bh);
  color: var(--v2y-zb, #fff);
  transform: translateY(var(--lr0w29-t5h7));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.esc-b595ia42:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.esc-jf6mqghc {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--khl-bh);
  display: none;
  animation: spin 0.7s linear infinite;
}
.esc-b595ia42.esc-oahbugrn .esc-jf6mqghc {
  display: block;
}
.esc-b595ia42.esc-oahbugrn span {
  display: none;
}
.esc-jcocdtghec4r {
  font-size: 13px;
  color: var(--hviml-wei8);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.esc-gydpmvhlh {
  padding: 72px 0 64px;
  background: var(--w12-x3);
  border-top: 1px solid var(--wafwn-iwy);
}
.esc-e4eeri2k1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--v2y-zb, #fff);
  border: 1px solid var(--wafwn-iwy);
  border-radius: var(--nw6-aj2, 14px);
  position: relative;
  overflow: hidden;
}
.esc-e4eeri2k1::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--khl-bh), transparent);
}
.esc-e4eeri2k1::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-o3uu3rcg1 {
  position: relative;
  z-index: 1;
}
.esc-o3uu3rcg1 p {
  font-family: var(--zmfl6d-g2i);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--ctqbi2-q8);
  line-height: 1.3;
}
.esc-o3uu3rcg1 p em {
  font-style: italic;
  color: var(--khl-bh);
}
.esc-o3uu3rcg1 .esc-drzc0qf09 {
  font-family: var(--nw624-qvx);
  font-size: 13px;
  color: var(--hviml-wei8);
  margin-top: 6px;
  font-style: normal;
}
.esc-m4xk11plbxql {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.esc-w4cgyqyjw2l {
  padding: 64px 0 80px;
  background: var(--xmqrr4-zff);
}
.esc-sc483l2d {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.esc-e51yhw4p2 {
  width: 32px;
  height: 1px;
  background: var(--wafwn-iwy);
}
.esc-sc483l2d span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--hviml-wei8);
}
.esc-u6rz67cm {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--wafwn-iwy);
  border-radius: var(--nw6-aj2, 14px);
  overflow: hidden;
  background: var(--v2y-zb, #fff);
  box-shadow: var(--y8zl-asg);
}
.esc-o0njvxj5o {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.esc-o0njvxj5o img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.esc-jukacbxz89zj {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.esc-n25rro1tdsl6 {
  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-n25rro1tdsl6 img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.esc-qumo5867 {
  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-nc271vt3ef3 {
  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-iewxl6vt1q {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.esc-hus1js68j42p {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--khl-bh);
}
.esc-iewxl6vt1q h3 {
  font-family: var(--zmfl6d-g2i);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--ctqbi2-q8);
  line-height: 1.2;
}
.esc-iewxl6vt1q h3 em {
  font-style: italic;
  color: var(--khl-bh);
}
.esc-iewxl6vt1q p {
  font-size: 13.5px;
  color: var(--lgu-xo1);
  line-height: 1.75;
  max-width: 400px;
}
.esc-iewxl6vt1q .esc-a5a9ajwy {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.esc-egeg02qvlzmu {
  padding: 48px 0;
  background: var(--xmqrr4-zff);
  border-top: 1px solid var(--wafwn-iwy);
  border-bottom: 1px solid var(--wafwn-iwy);
}
.esc-dpt49mg1p3m0 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--v2y-zb);
  border: 1px solid var(--wafwn-iwy);
  border-radius: var(--nw6-aj2, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--y8zl-asg);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.esc-dpt49mg1p3m0:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.esc-dpt49mg1p3m0::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--khl-bh), transparent);
  z-index: 1;
}
.esc-rvnwy4m7wkn6 {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--hviml-wei8);
  border: 1px solid var(--wafwn-iwy);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--v2y-zb);
  z-index: 2;
}
.esc-xwbtqd21bj {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.esc-xwbtqd21bj img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.esc-c58ulnea2a {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.esc-lrctxbrcj1b {
  display: flex;
  align-items: center;
  gap: 10px;
}
.esc-b7vsra4m6npz {
  width: 28px;
  height: 1px;
  background: var(--khl-bh);
}
.esc-lrctxbrcj1b span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--hviml-wei8);
}
.esc-c58ulnea2a h3,
.esc-c58ulnea2a .esc-okj2b6o8c {
  font-family: var(--zmfl6d-g2i);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--ctqbi2-q8);
  line-height: 1.2;
  margin: 0;
}
.esc-c58ulnea2a h3 em,
.esc-c58ulnea2a .esc-okj2b6o8c em {
  font-style: italic;
  color: var(--khl-bh);
}
.esc-c58ulnea2a p {
  font-size: 13.5px;
  color: var(--lgu-xo1);
  line-height: 1.7;
  max-width: 440px;
}
.esc-lzt7zzmo {
  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(--khl-bh);
  transition: gap 0.2s;
}
.esc-dpt49mg1p3m0:hover .esc-lzt7zzmo {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.esc-ebyxsrtxb97y {
  margin-top: 28px;
  border-radius: var(--nw6-aj2, 14px);
  border: 1px solid var(--wafwn-iwy);
  background: var(--v2y-zb);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.esc-ebyxsrtxb97y:hover {
  box-shadow: var(--y8zl-asg);
  transform: translateY(-2px);
}
.esc-ebyxsrtxb97y::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--khl-bh), transparent);
}
.esc-ebyxsrtxb97y::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--khl-bh), transparent);
}
.esc-vptmal2w {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--hviml-wei8);
  border: 1px solid var(--wafwn-iwy);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--v2y-zb);
  z-index: 1;
}
.esc-pmv6bavd64w {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.esc-ix5vwzlxc {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.esc-ix5vwzlxc img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.esc-y9wlejjt1o {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.esc-weo00wrkpf2w {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--khl-bh);
}
.esc-rojjetn6 {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--ctqbi2-q8);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.esc-d6ujpx960e {
  font-size: 12px;
  color: var(--lgu-xo1);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.esc-va5l8jmeu {
  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(--khl-bh);
  transition: gap 0.2s;
}
.esc-ebyxsrtxb97y:hover .esc-va5l8jmeu {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.esc-uqm1pnv9 {
  padding: 80px 0;
  background: var(--w12-x3);
}
.esc-kbp926ojprm5 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--wafwn-iwy);
  border-radius: var(--nw6-aj2, 14px);
  overflow: hidden;
  background: var(--v2y-zb);
  box-shadow: var(--y8zl-asg);
}
.esc-tu0lj0e5 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.esc-tu0lj0e5 > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.esc-gq4av19qvjd1 {
  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-nb1kqv1yxpmd {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.esc-hubqxdkhouo4 {
  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-c2qtu6mp43 {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.esc-tf19epj37vo {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.esc-cfdv5upda9sf {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.esc-vl6b1rguqz {
  display: flex;
  align-items: center;
  gap: 12px;
}
.esc-i1dj2xo1tr {
  width: 32px;
  height: 1px;
  background: var(--khl-bh);
}
.esc-vl6b1rguqz span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--hviml-wei8);
}
.esc-cfdv5upda9sf h2,
.esc-cfdv5upda9sf .esc-upqhrt83n {
  font-family: var(--zmfl6d-g2i);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--ctqbi2-q8);
  line-height: 1.2;
  margin: 0;
}
.esc-cfdv5upda9sf h2 em,
.esc-cfdv5upda9sf .esc-upqhrt83n em {
  font-style: italic;
  color: var(--khl-bh);
}
.esc-cfdv5upda9sf > p {
  font-size: 14px;
  color: var(--lgu-xo1);
  line-height: 1.8;
  max-width: 440px;
}
.esc-trcq17t8 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.esc-xphyw75krb2n {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--lgu-xo1);
}
.esc-min73ad881l {
  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(--khl-bh);
  flex-shrink: 0;
}
.esc-cfdv5upda9sf .esc-a5a9ajwy {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .esc-wqr4gcq3y6kv {
    grid-template-columns: repeat(3, 1fr);
  }
  .esc-uw1z2kbu {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .esc-wqr4gcq3y6kv {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .esc-tx213rikuko3 {
    padding: 0;
  }
  .esc-doea07vm {
    padding: 14px 16px;
    font-size: 11px;
  }
  .esc-e4eeri2k1 {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .esc-e4eeri2k1::before {
    display: none;
  }
  .esc-u6rz67cm {
    grid-template-columns: 1fr;
  }
  .esc-o0njvxj5o {
    min-height: 220px;
  }
  .esc-iewxl6vt1q {
    padding: 28px 24px;
  }
  .esc-dpt49mg1p3m0 {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .esc-dpt49mg1p3m0::before {
    display: none;
  }
  .esc-xwbtqd21bj {
    min-height: 220px;
  }
  .esc-c58ulnea2a {
    padding: 28px 24px;
  }
  .esc-lrctxbrcj1b {
    justify-content: center;
  }
  .esc-lzt7zzmo {
    justify-content: center;
  }
  .esc-kbp926ojprm5 {
    grid-template-columns: 1fr;
  }
  .esc-tu0lj0e5 {
    min-height: 220px;
  }
  .esc-cfdv5upda9sf {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .esc-wqr4gcq3y6kv {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.esc-mozyq2s5i0l {
  text-align: center;
  padding: 96px 24px;
}
.esc-x1ywn021 {
  font-size: 3rem;
  margin-bottom: 16px;
}
.esc-mozyq2s5i0l h3 {
  font-family: var(--zmfl6d-g2i);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.esc-mozyq2s5i0l p {
  color: var(--lgu-xo1);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .esc-tx213rikuko3 {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .esc-ukm8p41k,
  .esc-frhnknv6,
  .esc-ykx6r2u7e4 {
    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-jhrp5q1zaure {
    gap: 12px;
  }
  .esc-lgcdwz7d > li > a,
  .esc-lgcdwz7d > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .esc-peh6qb39nw {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .esc-jhrp5q1zaure {
    gap: 24px;
  }
  .esc-lgcdwz7d > li > a,
  .esc-lgcdwz7d > 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-j927t4escf,
  .esc-apctnhyupu {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .esc-caw8pbc4 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.esc-xwbtqd21bj img,
.esc-tu0lj0e5 > img,
.esc-o0njvxj5o 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-s63zu15g8 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .esc-nineqfx9 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .esc-a1e10ze9qjoh {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) — CTA is desktop-only; on mobile the burger owns the nav, so hiding it
     frees the row and keeps the burger from being crowded off the edge. */
  .esc-bv6jeeu530 {
    display: none !important;
  }
  .esc-bfyqqpqwq .esc-f1lva12r06 {
    order: 3;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .esc-jx2kf0q3 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .esc-y5bb61p4aw {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .esc-vnlg17s4k {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .esc-xpvtidn2des {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .esc-plfkgpjoh9jp {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .esc-lgayagm11pj {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .esc-r9sxda4dznk {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .esc-k0rec9od {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .esc-ce4cn5q2aa6 {
    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-bsl9sj4a10 {
    grid-template-columns: 1fr;
  }
  .esc-h9omxgrdh60 {
    position: static;
    order: -1;
  }
  .esc-u2r008tg6m {
    grid-template-columns: 1fr;
  }
  .esc-n3ml6nm4yd6 {
    position: static;
    order: -1;
  }
  .esc-tv2uf12ux {
    grid-template-columns: 1fr;
  }
  .esc-ayv3bfpea {
    order: -1;
  }
  .esc-ryq90wv5 {
    position: static;
  }
  .esc-im5c988w1d {
    grid-template-columns: 1fr;
  }
  .esc-wfsf4mx968p2 {
    position: static;
    order: -1;
  }
  .esc-lsp9qzofz {
    grid-template-columns: 1fr;
  }
  .esc-si5g4oxik {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.esc-mu0cthi4z0at .esc-hcumoe5jx0 {
  background: var(--m8p8-df);
  color: var(--v2y-zb);
  border-color: var(--m8p8-df);
}
.esc-mu0cthi4z0at .esc-hcumoe5jx0:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.esc-rdtc84k4q > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.esc-bfyqqpqwq {
  display: flex;
  align-items: center;
  height: var(--odp9gu-te);
  position: relative;
  width: 100%;
}
.esc-bfyqqpqwq .esc-wnu2n2q0y {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1rem, 1.25vw, 1.15rem);
}
.esc-bfyqqpqwq .esc-nslk09lb {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.esc-bfyqqpqwq .esc-bzcop3pk {
  justify-content: center;
}
.esc-bfyqqpqwq .esc-bzcop3pk > li > a,
.esc-bfyqqpqwq .esc-bzcop3pk > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.esc-bv6jeeu530 {
  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(--ma9-m3m4);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--m8p8-df);
  color: var(--v2y-zb);
  border: 1.5px solid var(--m8p8-df);
  border-radius: var(--a9j-br);
  transition: all 0.25s;
  white-space: nowrap;
}
.esc-bv6jeeu530:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--v2y-zb);
  transform: translateY(-1px);
}
.esc-bfx91v33v {
  display: none;
}
.esc-bfyqqpqwq .esc-f1lva12r06 {
  display: none;
}

@media (min-width: 769px) and (max-width: 1099px) {
  .esc-bfyqqpqwq .esc-nslk09lb {
    position: static;
    transform: none;
    flex: 1;
    justify-content: center;
  }
  .esc-bfyqqpqwq .esc-bzcop3pk > li > a,
  .esc-bfyqqpqwq .esc-bzcop3pk > li > button {
    padding: 6px 10px;
    font-size: 11px;
  }
  .esc-bv6jeeu530 {
    padding: 8px 16px;
    font-size: 10px;
  }
}
@media (max-width: 768px) {
  .esc-bfyqqpqwq .esc-nslk09lb {
    display: none;
  }
  .esc-bv6jeeu530 {
    padding: 7px 14px;
    font-size: 9px;
  }
  .esc-bfyqqpqwq .esc-f1lva12r06 {
    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-pkzvx75bgemb {
  position: relative;
}
.esc-pkzvx75bgemb > .esc-a9qws9erp {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.esc-pkzvx75bgemb > .esc-a9qws9erp.esc-b0ubv6t63b72:not(.esc-p0huq5jpr) {
  left: 0;
  right: auto;
}
.esc-pkzvx75bgemb > .esc-a9qws9erp.esc-p0huq5jpr {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
/* Full-height nav chain so the mega-panel (position:absolute; top:100% of the menu
   item) opens EXACTLY on the header's bottom line — not below the vertically-centered
   item, which parked it mid-header. Links stay centered via the item's own flex. */
.esc-bfyqqpqwq .esc-nslk09lb {
  top: 0;
  bottom: 0;
  height: var(--odp9gu-te);
}
.esc-rdtc84k4q .esc-bzcop3pk {
  height: 100%;
}
.esc-rdtc84k4q .esc-bzcop3pk > li {
  height: 100%;
}
/* No sideways scrollbar inside the menu — the panel is sized to fit instead. */
.esc-sng4jhx0c {
  overflow-x: visible;
}
.esc-ry949it10,
.esc-v4posw1dc3bt {
  position: static;
}
.esc-n2l2ew1v {
  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-a9qws9erp a {
  white-space: normal;
}
.esc-sng4jhx0c > * {
  min-width: 0;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.esc-qrijlc55h8c {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--odp9gu-te);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--wafwn-iwy, #e8e0d4);
  transition: box-shadow 0.3s;
}
.esc-qrijlc55h8c.esc-ya8h70jzh1 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.esc-qrijlc55h8c > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.esc-pjtjxm6rrw {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--odp9gu-te);
  padding: 0;
}
.esc-endh3luy {
  justify-self: start;
  font-family: var(--zmfl6d-g2i, Georgia, serif);
  font-weight: 600;
  color: var(--ctqbi2-q8, #1a1a1a);
  text-decoration: none;
}
.esc-endh3luy span {
  color: var(--khl-bh, #c8a96e);
}
.esc-f9uqnan5edh {
  justify-self: center;
}
.esc-sefto24zvr4 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.esc-sefto24zvr4 a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--ctqbi2-q8, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.esc-sefto24zvr4 a:hover {
  color: var(--khl-bh, #c8a96e);
}
.esc-hvhb8xvdxhe {
  justify-self: end;
  display: flex;
  align-items: center;
}
.esc-nxzr42tbe9t {
  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(--khl-bh, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.esc-nxzr42tbe9t:hover {
  background: var(--phqd-jr, #b8985e);
}
.esc-tfjfuv6n0frh {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.esc-tfjfuv6n0frh span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--ctqbi2-q8, #1a1a1a);
  border-radius: 2px;
}
.esc-dnxz3m3psly {
  display: none;
  position: fixed;
  top: var(--odp9gu-te);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--w12-x3, #faf8f5);
}
.esc-dnxz3m3psly.op {
  display: block;
}
.esc-oc11536sc7x {
  padding: 0 24px 40px;
}
.esc-aw6un7vgzi {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--wafwn-iwy, #e8e0d4);
}
.esc-aw6un7vgzi a {
  font-size: 1.2rem;
  font-family: var(--zmfl6d-g2i, Georgia, serif);
  font-weight: 300;
  color: var(--ctqbi2-q8, #1a1a1a);
}
.esc-df4c8b5kpi {
  padding: 20px 0 0;
}
.esc-df4c8b5kpi .esc-nxzr42tbe9t {
  width: 100%;
}
@media (max-width: 768px) {
  .esc-pjtjxm6rrw {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--odp9gu-te);
  }
  .esc-f9uqnan5edh {
    display: none;
  }
  .esc-endh3luy {
    flex-shrink: 1;
    min-width: 0;
  }
  .esc-hvhb8xvdxhe {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .esc-tfjfuv6n0frh {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:5 (domain-seeded; shape uses palette vars) */
:root{--pt69-or:cubic-bezier(0.25,0.1,0.25,1);--cwm-snm:0.34s;--dll-b794:0.45s;--z4l-pue:-2px;--hw93ne-qy5f:1;--hux03-k6:-4px;--oyb-fnjb:1.02;--lr0w29-t5h7:-1px;--mcy-q9k:0px;--mgz-p58:0 6px 22px rgba(200,169,110,0.38);--p8rfij-vlq:3px;--mls-df7z:3px;--wz1-s7j:14px;--etscf-iehv:1px;--j7y4-b15:1px;--znuhi-md1:12px;--fm9d7-lx:0 0 0 0 rgba(0,0,0,0);}
