/* ================================================================
   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 */
  --l9u-itm: #faf8f5;
  --uxl7-sw: #f3efe9;
  --hqt2-gkrw: #c8a96e;
  --i6gaal-t7t: #e0c98a;
  --i2mm-so: #1a1a1a;
  --ypf-b5t9: #5a5147;
  --ruqfnj-t6: #8e8178;
  --ngh8w3-s6ia: #e8e0d4;
  --tke4l-mu: #ffffff;

  /* Typography */
  --yxvt-wx: var(--z6dsc-f6s6);
  --wu8ox-gr: var(--yungtd-jl);
  --x12-sap: var(--z6dsc-f6s6);

  /* Radius */
  --ryn68d-crd9: 6px;
  --qi8la-a4n: 14px;
  --s9qu89-drhn: 14px;
  --fztu-wxw: 20px;

  /* Shadows */
  --ulf9un-s0vz: 0 4px 24px rgba(26, 26, 26, 0.07);
  --windyl-kecs: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --ru3y-fkw: cubic-bezier(0.25, 0.1, 0.25, 1);
  --g5p-mx: 0.3s;
  --h6fw0-gb: 0.5s;
  --slh-x2k: -3px;
  --k1z5-wecl: 1;
  --apyua9-f2vz: -6px;
  --cbme-wod: 1.04;
  --hpj-u8ci: -2px;
  --qqz64z-jn1: 0px;
  --ys27-acrh: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--ngh8w3-s6ia, --hqt2-gkrw, …) */
  --nuot-o2: 4px;
  --ea2r6-kq02: 1.5px;
  --yyviz7-iy: var(--qi8la-a4n);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --azhb-uqf: 0 0 0 0 rgba(0, 0, 0, 0);
  --iv5pwi-u3q: 20px;
  --ev70-kp: 1.5px;
  --qcjv0b-ukt: 4px;

  /* Layout */
  --mau43-sq: 72px;
  --lqq6ld-xjv: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--wu8ox-gr);
  background: var(--l9u-itm);
  color: var(--i2mm-so);
  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(--lqq6ld-xjv);
  margin: 0 auto;
  padding: 0 24px;
}
.ste-rdefj2lw3f {
  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(--yxvt-wx);
  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 ── */
.ste-mlnocmfgiqqs {
  font-family: var(--wu8ox-gr);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hqt2-gkrw);
  display: block;
  margin-bottom: 12px;
}
.ste-ptw6lc6de {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.ste-ptw6lc6de::before,
.ste-ptw6lc6de::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--hqt2-gkrw);
  opacity: 0.4;
}
.ste-pncbpy3hj {
  width: 7px;
  height: 7px;
  background: var(--hqt2-gkrw);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.ste-wpnwgwamet {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--wu8ox-gr);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--nuot-o2);
  transition:
    transform var(--g5p-mx) var(--ru3y-fkw),
    box-shadow var(--g5p-mx) var(--ru3y-fkw),
    background var(--g5p-mx) var(--ru3y-fkw),
    color var(--g5p-mx) var(--ru3y-fkw),
    border-color var(--g5p-mx) var(--ru3y-fkw),
    border-radius var(--g5p-mx) var(--ru3y-fkw),
    border-width var(--g5p-mx) var(--ru3y-fkw),
    opacity var(--g5p-mx) var(--ru3y-fkw);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.ste-yoxzcoc0 {
  background: linear-gradient(135deg, var(--hqt2-gkrw) 0%, var(--is0ts-pkry) 100%);
  color: var(--tke4l-mu);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.ste-yoxzcoc0::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--g5p-mx) var(--ru3y-fkw);
}
.ste-yoxzcoc0:hover {
  transform: translateY(var(--slh-x2k)) scale(var(--k1z5-wecl));
  box-shadow: var(--ys27-acrh);
}
.ste-yoxzcoc0:hover::after {
  opacity: 1;
}
/* Outline */
.ste-kilp944vqi {
  background: transparent;
  color: var(--i2mm-so);
  border-style: solid;
  border-width: var(--ea2r6-kq02);
  border-color: var(--hqt2-gkrw);
}
.ste-kilp944vqi:hover {
  background: var(--hqt2-gkrw);
  color: var(--tke4l-mu);
  transform: translateY(var(--slh-x2k)) scale(var(--k1z5-wecl));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.ste-a4nzfy6qa6 {
  background: var(--hqt2-gkrw);
  color: var(--tke4l-mu);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.ste-a4nzfy6qa6:hover {
  background: var(--is0ts-pkry);
  transform: translateY(var(--slh-x2k)) scale(var(--k1z5-wecl));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.ste-oame588c {
  font-family: var(--yxvt-wx);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--i2mm-so);
  flex-shrink: 0;
  line-height: var(--mau43-sq);
  max-height: var(--mau43-sq);
  overflow: hidden;
}
.ste-oame588c span {
  color: var(--hqt2-gkrw);
}

/* Nav list */
.ste-t2u2qplcl6l {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--mau43-sq);
  gap: 0;
}
.ste-t2u2qplcl6l > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.ste-t2u2qplcl6l > li > a,
.ste-t2u2qplcl6l > li > button {
  font-family: var(--wu8ox-gr);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--ypf-b5t9);
  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;
}
.ste-t2u2qplcl6l > li > a:hover,
.ste-t2u2qplcl6l > li > button:hover,
.ste-t2u2qplcl6l > li.open > a,
.ste-t2u2qplcl6l > li.open > button {
  color: var(--i2mm-so);
}
/* Active gold underline */
.ste-t2u2qplcl6l > li > a::after,
.ste-t2u2qplcl6l > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--hqt2-gkrw);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.ste-t2u2qplcl6l > li > a:hover::after,
.ste-t2u2qplcl6l > li > button:hover::after,
.ste-t2u2qplcl6l > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.ste-t2u2qplcl6l > li > button .ste-xea1nfmd {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.ste-t2u2qplcl6l > li.open > button .ste-xea1nfmd {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.ste-jq72s8m9 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--tke4l-mu);
  border: 1px solid var(--ngh8w3-s6ia);
  border-top: 2px solid var(--hqt2-gkrw);
  border-radius: 0 0 var(--qi8la-a4n) var(--qi8la-a4n);
  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(--mau43-sq) - 20px);
  max-height: calc(100dvh - var(--mau43-sq) - 20px);
  overflow-y: auto;
}
.ste-t2u2qplcl6l > li.open .ste-jq72s8m9 {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ste-jq72s8m9.ste-tw96bulq7u {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--lqq6ld-xjv)) / 2 + 24px));
  transform: none;
}
.ste-jq72s8m9.ste-tw96bulq7u.ste-kgh5iy28yk {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--lqq6ld-xjv)) / 2 + 24px));
  transform: none;
}
.ste-qzpnbt11td {
  display: grid;
  gap: 24px 40px;
}
.ste-qzpnbt11td.ste-rq650ur8j {
  grid-template-columns: 1fr 1fr;
}
.ste-qzpnbt11td.ste-k7x82jmrkuun {
  grid-template-columns: 1fr 1fr 1fr;
}
.ste-qzpnbt11td.ste-g8s7xn7yqzd {
  grid-template-columns: repeat(4, 1fr);
}
.ste-dioz88hwrvuq {
  font-family: var(--wu8ox-gr);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--hqt2-gkrw);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ngh8w3-s6ia);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.ste-uxrlmk1fqcd0 {
  margin-bottom: 16px;
}
.ste-uxrlmk1fqcd0:last-child {
  margin-bottom: 0;
}
.ste-jq72s8m9 a {
  display: block;
  font-size: 13px;
  color: var(--ypf-b5t9);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.ste-jq72s8m9 a:hover {
  color: var(--i2mm-so);
  padding-left: 4px;
}

/* Nav actions */
.ste-u8wongvn3vwj {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.ste-uaa986ds4h68 {
  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;
}
.ste-uaa986ds4h68 + a,
.ste-l0tcb2d2f + a {
  margin-left: 16px;
}
.ste-uaa986ds4h68 a {
  padding: 5px 8px;
  border-radius: var(--ryn68d-crd9);
  color: var(--ypf-b5t9);
  transition: all 0.2s;
}
.ste-uaa986ds4h68 a.a,
.ste-uaa986ds4h68 a:hover {
  background: var(--uxl7-sw);
  color: var(--i2mm-so);
}

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

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

/* ── Mobile menu ── */
.ste-tc841ct40 {
  display: none;
  position: fixed;
  top: var(--mau43-sq);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--l9u-itm);
  z-index: 899;
  overflow-y: auto;
}
.ste-tc841ct40.op {
  display: block;
}
.ste-bklaqmfa3o0i {
  padding: 0 24px 40px;
}
.ste-hthl099rfo {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ngh8w3-s6ia);
  cursor: pointer;
}
.ste-hthl099rfo a,
.ste-ednqohkpei9 {
  font-size: 1.3rem;
  font-family: var(--yxvt-wx);
  font-weight: 300;
  color: var(--i2mm-so);
  flex: 1;
}
.ste-hthl099rfo .ste-i9z3moeh {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ngh8w3-s6ia);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.ste-xex77yt2x7y.ste-ro52hm5iy .ste-i9z3moeh {
  transform: rotate(45deg);
  background: var(--i2mm-so);
  border-color: var(--i2mm-so);
}
.ste-xex77yt2x7y.ste-ro52hm5iy .ste-i9z3moeh svg {
  stroke: white;
}
.ste-y0qz5na78g {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ste-xex77yt2x7y.ste-ro52hm5iy .ste-y0qz5na78g {
  max-height: 1200px;
}
.ste-wuizh9xpl {
  padding: 12px 0 4px;
}
.ste-orvfvz20u {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--hqt2-gkrw);
  margin-bottom: 8px;
}
.ste-y0qz5na78g a {
  display: block;
  font-size: 15px;
  color: var(--ypf-b5t9);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ngh8w3-s6ia);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.ste-y0qz5na78g a:hover {
  color: var(--i2mm-so);
  border-color: var(--hqt2-gkrw);
}
.ste-q09f75m7lti8 {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.ste-kq3tr5kn8n6 {
  padding-top: calc(var(--mau43-sq) + 20px);
  padding-bottom: 20px;
}
.ste-mgp4fow8e0 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--ruqfnj-t6);
  flex-wrap: wrap;
}
.ste-mgp4fow8e0 a {
  color: var(--ruqfnj-t6);
  transition: color 0.2s;
}
.ste-mgp4fow8e0 a:hover {
  color: var(--i2mm-so);
}
.ste-bkcqx8pd {
  color: var(--ngh8w3-s6ia);
}
.ste-drfm05kl23zh {
  color: var(--hqt2-gkrw);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.ste-g50qlk4uq {
  --pn70-z8g6: var(--z6dsc-f6s6);
  --j8mdx-x9nx: var(--yungtd-jl);
  --b712-nr4: var(--hqt2-gkrw);
  --keyj8d-xsh: var(--i6gaal-t7t);
}
.ste-g50qlk4uq {
  min-height: 70svh;
  padding-top: var(--mau43-sq);
  overflow: hidden;
  background: var(--l9u-itm);
  position: relative;
}
.ste-g50qlk4uq > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.ste-q1eo0e70z7ia {
  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);
  }
}
.ste-ttv6979zxs {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--b712-nr4);
  font-weight: 500;
}
.ste-vgkij7grzcbc {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--b712-nr4);
}
.ste-g50qlk4uq h1 {
  margin-bottom: 18px;
  font-family: var(--pn70-z8g6);
}
.ste-g50qlk4uq h1 em {
  font-style: italic;
  color: var(--b712-nr4);
}
.ste-h4ghnqe72 {
  font-size: 15.5px;
  color: var(--ypf-b5t9);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--j8mdx-x9nx);
}
.ste-azl9ngm5rv {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ste-ksbnpz73u {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--j8mdx-x9nx);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.ste-rcscjli45g {
  background: linear-gradient(135deg, var(--b712-nr4) 0%, var(--is0ts-pkry) 100%);
  color: var(--tke4l-mu);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.ste-rcscjli45g:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.ste-rdp8jpuvgrg6 {
  background: transparent;
  color: var(--i2mm-so);
  border: 1.5px solid var(--b712-nr4);
}
.ste-rdp8jpuvgrg6:hover {
  background: var(--b712-nr4);
  color: var(--tke4l-mu);
  transform: translateY(-3px);
}
.ste-nwwxdx6buz0 {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.ste-x8ikpbnmqz {
  display: flex;
  flex-direction: column;
}
.ste-kb7g14lb8 {
  font-family: var(--pn70-z8g6);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.ste-qbu5o33god {
  font-size: 11px;
  color: var(--ruqfnj-t6);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.ste-xoeo0ko6 {
  width: 1px;
  height: 36px;
  background: var(--ngh8w3-s6ia);
}
.ste-glaeig5pv {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--qi8la-a4n);
  margin: 16px 0;
}
.ste-glaeig5pv img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.ste-glaeig5pv::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--l9u-itm) 0%, transparent 14%);
  z-index: 2;
}
.ste-sg49x5mewlgk {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--pn70-z8g6);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.ste-x8dyv0d5 {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.ste-tfcbwpenh2dx {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--ngh8w3-s6ia);
  border-radius: 10px;
  position: relative;
}
.ste-tfcbwpenh2dx::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--b712-nr4);
  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 ── */
.ste-gzkeo8t25s1u {
  --pn70-z8g6: var(--i4vmv-t1ht);
  --j8mdx-x9nx: var(--dlal-l8);
  --b712-nr4: var(--hqt2-gkrw);
  --keyj8d-xsh: var(--i6gaal-t7t);
}
.ste-gzkeo8t25s1u {
  min-height: 80svh;
  padding-top: var(--mau43-sq);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.ste-xowvlxr6 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.ste-xowvlxr6 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.ste-gryfqfmdpk8r {
  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%);
}
.ste-gzkeo8t25s1u > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.ste-rx6m0c65gxxm {
  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);
  }
}
.ste-odz224df7zc {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--keyj8d-xsh);
  font-weight: 500;
  margin-bottom: 20px;
}
.ste-gzkeo8t25s1u h1 {
  color: var(--tke4l-mu);
  margin-bottom: 18px;
  font-family: var(--pn70-z8g6);
}
.ste-gzkeo8t25s1u h1 em {
  font-style: italic;
  color: var(--keyj8d-xsh);
}
.ste-bpaiq43pgq {
  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(--j8mdx-x9nx);
}
.ste-li9phj3u {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.ste-ehnl3cnwv {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--j8mdx-x9nx);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.ste-dv33dn984u9b {
  background: linear-gradient(135deg, var(--b712-nr4), var(--is0ts-pkry));
  color: var(--tke4l-mu);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.ste-dv33dn984u9b:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.ste-l3fab1lk {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.ste-l3fab1lk:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--tke4l-mu);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.ste-vveca08h {
  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;
}
.ste-zz3d6feef9 {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.ste-zz3d6feef9:last-child {
  border-right: none;
}
.ste-lq3bvw2kp36r {
  font-family: var(--pn70-z8g6);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--keyj8d-xsh);
}
.ste-e82qj06tw {
  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 ── */
.ste-t84tq9umfe {
  --pn70-z8g6: var(--pg4dh-ads);
  --j8mdx-x9nx: var(--e3ca0-r9);
  --b712-nr4: var(--hqt2-gkrw);
  --keyj8d-xsh: var(--i6gaal-t7t);
}
.ste-t84tq9umfe {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--mau43-sq);
}
.ste-nyjcezvq9cyj {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.ste-wrf39vaeu6s {
  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);
  }
}
.ste-uz0xt49v9 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--qi8la-a4n);
}
.ste-uz0xt49v9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.ste-uz0xt49v9::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.ste-kohex6hh {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--pn70-z8g6);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--qi8la-a4n);
}
.ste-hu0ggi6oj0 {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--keyj8d-xsh);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.ste-hu0ggi6oj0::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--keyj8d-xsh);
}
.ste-t84tq9umfe h1 {
  color: var(--tke4l-mu);
  margin-bottom: 18px;
  font-family: var(--pn70-z8g6);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.ste-t84tq9umfe h1 em {
  font-style: italic;
  color: var(--keyj8d-xsh);
}
.ste-didzr813tx {
  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(--j8mdx-x9nx);
}
.ste-f9gitxn7jtw {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ste-ngg3j732feh2 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--j8mdx-x9nx);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.ste-fc13q4ralb {
  background: linear-gradient(135deg, var(--b712-nr4), var(--is0ts-pkry));
  color: var(--tke4l-mu);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.ste-fc13q4ralb:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.ste-xh8m4idjif {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.ste-xh8m4idjif:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--tke4l-mu);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.ste-wzt9bzcysqo6 {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.ste-il4f78fhc1 {
  display: flex;
  flex-direction: column;
}
.ste-zdb0nre5ag06 {
  font-family: var(--pn70-z8g6);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--keyj8d-xsh);
  font-style: normal;
}
.ste-lpvlhu0r {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.ste-ew5uzl1yk {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.ste-kzy71aedbepn {
  --pn70-z8g6: var(--uhjlkn-fkg);
  --j8mdx-x9nx: var(--yg1-nmvp);
  --b712-nr4: var(--hqt2-gkrw);
  --keyj8d-xsh: var(--i6gaal-t7t);
}
.ste-kzy71aedbepn {
  min-height: 70svh;
  padding-top: var(--mau43-sq);
  overflow: hidden;
  background: var(--l9u-itm);
}
.ste-zbwhwsp3tg {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.ste-u1ys9ams {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--qi8la-a4n);
  margin: 16px 0;
}
.ste-u1ys9ams img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.ste-u1ys9ams::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--l9u-itm) 0%, transparent 14%);
  z-index: 2;
}
.ste-kh7zg852j {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--pn70-z8g6);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.ste-f41sbd07ep {
  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);
  }
}
.ste-w5096aip {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--b712-nr4);
  font-weight: 500;
}
.ste-y4sjnovee15o {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--b712-nr4);
}
.ste-kzy71aedbepn h1 {
  margin-bottom: 18px;
  font-family: var(--pn70-z8g6);
}
.ste-kzy71aedbepn h1 em {
  font-style: italic;
  color: var(--b712-nr4);
}
.ste-l56s8a535ly {
  font-size: 15.5px;
  color: var(--ypf-b5t9);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--j8mdx-x9nx);
}
.ste-n563syis1cv {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ste-uxieweo5oph0 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--j8mdx-x9nx);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.ste-b8kinzrtgkit {
  background: linear-gradient(135deg, var(--b712-nr4), var(--is0ts-pkry));
  color: var(--tke4l-mu);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.ste-b8kinzrtgkit:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.ste-aigjgm0y {
  background: transparent;
  color: var(--i2mm-so);
  border: 1.5px solid var(--b712-nr4);
}
.ste-aigjgm0y:hover {
  background: var(--b712-nr4);
  color: var(--tke4l-mu);
  transform: translateY(-3px);
}
.ste-dcdlo5gz7 {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.ste-flatasn7n1g {
  display: flex;
  flex-direction: column;
}
.ste-rtuby5ce4 {
  font-family: var(--pn70-z8g6);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.ste-as62ze160 {
  font-size: 11px;
  color: var(--ruqfnj-t6);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.ste-ssx4yfle {
  width: 1px;
  height: 36px;
  background: var(--ngh8w3-s6ia);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.ste-mo31sae2rlrx {
  --pn70-z8g6: var(--awj-uf);
  --j8mdx-x9nx: var(--un3ari-tv0);
  --b712-nr4: var(--hqt2-gkrw);
  --keyj8d-xsh: var(--i6gaal-t7t);
}
.ste-mo31sae2rlrx {
  min-height: 85svh;
  padding-top: var(--mau43-sq);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--i2mm-so);
}
.ste-vn8fs99ngv4 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.ste-vn8fs99ngv4 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.ste-bm1ufvx5hcgj {
  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%
  );
}
.ste-yex8h7thh {
  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);
  }
}
.ste-ngwstxbt {
  width: 60px;
  height: 3px;
  background: var(--b712-nr4);
  border-radius: 2px;
  margin-bottom: 32px;
}
.ste-mo31sae2rlrx h1 {
  color: var(--tke4l-mu);
  margin-bottom: 18px;
  font-family: var(--pn70-z8g6);
}
.ste-mo31sae2rlrx h1 em {
  font-style: italic;
  color: var(--keyj8d-xsh);
}
.ste-tihvznq8lx6 {
  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(--j8mdx-x9nx);
}
.ste-ablcs7ad {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.ste-j1ducvx5blvg {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--j8mdx-x9nx);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.ste-v6k8zaj43w {
  background: linear-gradient(135deg, var(--b712-nr4), var(--is0ts-pkry));
  color: var(--tke4l-mu);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.ste-v6k8zaj43w:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.ste-fuccoqo5ax {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.ste-fuccoqo5ax:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--tke4l-mu);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.ste-ujocrnk7cza {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.ste-kb28cttu6zyo {
  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;
}
.ste-cqpewkav {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.ste-bozfix11p {
  padding: 40px 0 64px;
  background: var(--l9u-itm);
  border-bottom: 1px solid var(--ngh8w3-s6ia);
}
.ste-gyz3pz4yoms {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.ste-c873lwvp {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.ste-f20lvnh4ofx {
  width: 40px;
  height: 1px;
  background: var(--hqt2-gkrw);
}
.ste-c873lwvp span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hqt2-gkrw);
  font-weight: 500;
}
.ste-bozfix11p h1 {
  margin-bottom: 16px;
}
.ste-bozfix11p h1 em {
  font-style: italic;
  color: var(--hqt2-gkrw);
}
.ste-efrdda22drz {
  font-size: 15.5px;
  color: var(--ypf-b5t9);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.ste-zavplgsx {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ste-e8c0xohu {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.ste-q5j8sw81wi1e {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--ypf-b5t9);
}
.ste-udak36zzl {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--uxl7-sw);
  border: 1px solid var(--ngh8w3-s6ia);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.ste-bigfen78jg7 {
  height: 400px;
  border-radius: var(--qi8la-a4n);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yxvt-wx);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.ste-bigfen78jg7 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.ste-waniz1zcc3 {
  --srp-q1vd: var(--z6dsc-f6s6);
  --sn5zq-sw: var(--yungtd-jl);
  --z2xof-amb9: var(--hqt2-gkrw);
  padding: 96px 0;
  background: var(--tke4l-mu);
}
.ste-xrt3lagh {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.ste-a1w63vmkp {
  font-family: var(--srp-q1vd);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--i2mm-so);
  border-left: 2px solid var(--z2xof-amb9);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.ste-e0hj31ore3 {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--z2xof-amb9);
  opacity: 0.15;
  font-family: var(--srp-q1vd);
  line-height: 1;
}
.ste-kaoolymjj7e {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--ruqfnj-t6);
  font-family: var(--sn5zq-sw);
  background: none;
  padding: 0;
}
.ste-gu9cog78v {
  color: var(--ypf-b5t9);
  line-height: 1.85;
  font-family: var(--sn5zq-sw);
}
.ste-gu9cog78v p + p {
  margin-top: 20px;
}
.ste-t96yd8yc8n3t {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.ste-w52vvagr {
  --bg2nkm-cq6l: var(--i4vmv-t1ht);
  --x9o4-kc: var(--dlal-l8);
  --inv3n-y7: var(--hqt2-gkrw);
  padding: 96px 0;
  background: var(--tke4l-mu);
}
.ste-uekaziyglei {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.ste-owlgxxn1sy {
  margin: 0;
}
.ste-u1nmorykqc {
  font-family: var(--bg2nkm-cq6l);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--i2mm-so);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.ste-u1nmorykqc::before {
  content: '\201C';
}
.ste-u1nmorykqc::after {
  content: '\201D';
}
.ste-shduk5dc6c {
  font-family: var(--x9o4-kc);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--inv3n-y7);
  font-style: normal;
}
.ste-aaabwowbwp {
  color: var(--ypf-b5t9);
  line-height: 1.85;
  font-family: var(--x9o4-kc);
  margin-top: 28px;
}
.ste-aaabwowbwp p + p {
  margin-top: 20px;
}
.ste-lbw98ybi8twn {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.ste-bd3vda8a {
  --apmr4-n19s: var(--pg4dh-ads);
  --bbk5-ktv7: var(--e3ca0-r9);
  --ltm-g38: var(--hqt2-gkrw);
  padding: 96px 0;
  background: var(--tke4l-mu);
}
.ste-rw7t1leaf {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.ste-jshsdm5r {
  color: var(--ypf-b5t9);
  line-height: 1.85;
  font-family: var(--bbk5-ktv7);
}
.ste-jshsdm5r p + p {
  margin-top: 20px;
}
.ste-tjg7qa8sv4 {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.ste-xs7r62pfw77f {
  position: relative;
  padding-left: 32px;
}
.ste-bagvd7yi6 {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--ltm-g38), transparent);
  border-radius: 2px;
}
.ste-fy41sgtp {
  font-family: var(--apmr4-n19s);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--i2mm-so);
  margin: 0;
  padding: 0;
  border: none;
}
.ste-bk7ujr672hb {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ltm-g38);
  font-family: var(--bbk5-ktv7);
}

/* ── INTRO v4 (dr): Dark card ─── */
.ste-e4wh2y9fw90 {
  --gbot-my: var(--uhjlkn-fkg);
  --s3pgjh-vck: var(--yg1-nmvp);
  --soz-si: var(--hqt2-gkrw);
  --bub7-z8t: var(--i6gaal-t7t);
  padding: 96px 0;
  background: var(--tke4l-mu);
}
.ste-yecqetox5a30 {
  background: var(--i2mm-so);
  color: #fff;
  border-radius: var(--fztu-wxw);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.ste-yecqetox5a30::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%);
}
.ste-t5t79hq8krmt {
  position: relative;
  z-index: 1;
}
.ste-vezx265at {
  font-family: var(--s3pgjh-vck);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--bub7-z8t);
  display: block;
  margin-bottom: 20px;
}
.ste-p9dbgh1bmh81 {
  font-family: var(--gbot-my);
  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(--soz-si);
  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. */
.ste-gitzieshbq4 {
  position: absolute;
  top: 2px;
  left: 16px;
  font-size: 2.4rem;
  color: var(--soz-si);
  opacity: 0.2;
  font-family: var(--gbot-my);
  line-height: 1;
  font-style: normal;
}
.ste-c1ey0suz2yf {
  position: relative;
  z-index: 1;
  font-family: var(--s3pgjh-vck);
  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;
}
.ste-cyib59f0zzh {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--s3pgjh-vck);
}
.ste-cyib59f0zzh p + p {
  margin-top: 20px;
}
.ste-zoe9yenuf9 {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.ste-vhjj252t7x {
  --okb-ba: var(--awj-uf);
  --yonm-lecp: var(--un3ari-tv0);
  --whi-qk9: var(--hqt2-gkrw);
  padding: 80px 0;
  background: var(--tke4l-mu);
}
.ste-ymdle96by5tm {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.ste-u673w7bcta {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--whi-qk9);
  margin: 0 auto;
}
.ste-l3j6t5fiwyfb {
  font-family: var(--okb-ba);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--i2mm-so);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.ste-oi5hgdt1p17 {
  font-family: var(--yonm-lecp);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--whi-qk9);
}
.ste-btif4iij {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.ste-oj9khjszv {
  font-family: var(--yonm-lecp);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ypf-b5t9);
  margin-bottom: 28px;
}
.ste-j5biae6vwo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.ste-zptlkflg {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.ste-cagznlcm {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.ste-vjamjcunu {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.ste-u6bo0dp3 {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.ste-mcvl7l27is {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.ste-yhz5oahb {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.ste-jaesmiji {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.ste-r8q57eywyzq {
  padding: 96px 0;
  background: var(--l9u-itm);
}
.ste-nl09tc5ns {
  text-align: center;
  margin-bottom: 56px;
}
.ste-ewjc53py7jbv {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.ste-c74831eir {
  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(--ngh8w3-s6ia);
  background: var(--tke4l-mu);
  color: var(--ypf-b5t9);
  transition: all 0.22s;
}
.ste-p7c1snkiyu,
.ste-c74831eir:hover {
  border-color: var(--i2mm-so);
  background: var(--i2mm-so);
  color: var(--tke4l-mu);
}
.ste-oa9uokom {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.ste-vmzpwx49t3 {
  background: var(--tke4l-mu);
  border-radius: var(--qi8la-a4n);
  overflow: hidden;
  box-shadow: var(--ulf9un-s0vz);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.ste-vmzpwx49t3 > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.ste-vmzpwx49t3:hover {
  transform: translateY(-6px);
  box-shadow: var(--windyl-kecs);
}
.ste-wencna3x0pw {
  grid-column: span 2;
  grid-row: span 2;
}
.ste-qpt4pe29lp {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--uxl7-sw);
  margin: 0;
  flex-shrink: 0;
}
.ste-wencna3x0pw .ste-qpt4pe29lp {
  aspect-ratio: 3/5;
}
.ste-qpt4pe29lp img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.ste-vmzpwx49t3:hover .ste-qpt4pe29lp img {
  transform: scale(1.05);
}
.ste-ntolu5yghz {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yxvt-wx);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.ste-t45lpp73v4y {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--i2mm-so);
  color: var(--tke4l-mu);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.ste-ut8obuk34w {
  background: var(--hqt2-gkrw);
}
.ste-wmq289ju {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--tke4l-mu);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.ste-k2yjfi43 {
  background: #f5a623;
}
.ste-xsd47nh93lm {
  padding: 16px 18px 20px;
  flex: 1;
}
.ste-iwa86px4 {
  font-family: var(--yxvt-wx);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--i2mm-so);
}
.ste-wencna3x0pw .ste-iwa86px4 {
  font-size: 1.6rem;
}
.ste-dcol7un6i67f {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--ruqfnj-t6);
  margin-bottom: 10px;
}
.ste-ycyntzkykg {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--ngh8w3-s6ia);
  display: inline-block;
}
.ste-doa91q2sudk {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.ste-fwh7mwgrdb {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--uxl7-sw);
  color: var(--ypf-b5t9);
}
.ste-rpc32tis {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.ste-rl42n20h0pkb {
  padding: 96px 0;
  background: var(--l9u-itm);
}
.ste-rkqn5yx8e {
  text-align: center;
  margin-bottom: 56px;
}
.ste-um53h965grqu {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.ste-m9h2ri6ka9 {
  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(--ngh8w3-s6ia);
  background: var(--tke4l-mu);
  color: var(--ypf-b5t9);
  transition: all 0.22s;
}
.ste-rye9gpoef58,
.ste-m9h2ri6ka9:hover {
  border-color: var(--i2mm-so);
  background: var(--i2mm-so);
  color: var(--tke4l-mu);
}
.ste-z6pexk2dv {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.ste-rgbpfz6wothy {
  display: block;
  border-radius: var(--qi8la-a4n);
  overflow: hidden;
  box-shadow: var(--ulf9un-s0vz);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.ste-rgbpfz6wothy:hover {
  transform: translateY(-6px);
  box-shadow: var(--windyl-kecs);
}
.ste-l44u9agv {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--uxl7-sw);
}
.ste-l44u9agv img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.ste-rgbpfz6wothy:hover .ste-l44u9agv img {
  transform: scale(1.05);
}
.ste-ipt2ufi4t {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yxvt-wx);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.ste-aodyhycjo {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--i2mm-so);
  color: var(--tke4l-mu);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.ste-z6f66d8l34 {
  background: var(--hqt2-gkrw);
}
.ste-kpkmz53b {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--tke4l-mu);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.ste-v5plejmch9 {
  background: #f5a623;
}
.ste-m0ep20c5 {
  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;
}
.ste-rhpju8rpfm {
  font-family: var(--yxvt-wx);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.ste-uei6nhfej {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.ste-n5api0k7nd {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.ste-o2lwnk0k1w {
  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);
}
.ste-in4u734yp6k {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.ste-vativxnk505 {
  padding: 96px 0;
  background: var(--l9u-itm);
}
.ste-yd8gv1t9piy {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.ste-q8aer30sap {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.ste-thjaxtoqxdob {
  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(--ngh8w3-s6ia);
  background: var(--tke4l-mu);
  color: var(--ypf-b5t9);
  transition: all 0.22s;
}
.ste-cblyezy7wz,
.ste-thjaxtoqxdob:hover {
  border-color: var(--i2mm-so);
  background: var(--i2mm-so);
  color: var(--tke4l-mu);
}
.ste-emltignay {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.ste-d0n43d96y7q > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.ste-d0n43d96y7q {
  border-radius: var(--qi8la-a4n);
  overflow: hidden;
  box-shadow: var(--ulf9un-s0vz);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--tke4l-mu);
}
.ste-d0n43d96y7q:hover {
  transform: translateY(-5px);
  box-shadow: var(--windyl-kecs);
}
.ste-d0n43d96y7q:nth-child(odd) {
  transform: translateY(28px);
}
.ste-d0n43d96y7q:nth-child(odd):hover {
  transform: translateY(22px);
}
.ste-yze58fb3tx76 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--uxl7-sw);
}
.ste-yze58fb3tx76 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.ste-d0n43d96y7q:hover .ste-yze58fb3tx76 img {
  transform: scale(1.05);
}
.ste-mbtt5ubc1o0 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yxvt-wx);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.ste-xiqjywrx {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--i2mm-so);
  color: var(--tke4l-mu);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.ste-gyx34wn02jr {
  background: var(--hqt2-gkrw);
}
.ste-n9ypfo3wsla {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--tke4l-mu);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.ste-nyiwl50e {
  background: #f5a623;
}
.ste-r5tq3zaj295 {
  padding: 14px 16px 18px;
}
.ste-h328x2ds0 {
  font-family: var(--yxvt-wx);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--i2mm-so);
  margin-bottom: 2px;
}
.ste-duux5nbcv {
  font-size: 12px;
  color: var(--ruqfnj-t6);
}
.ste-zz6eofizs {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.ste-bkkvt93c4p {
  padding: 96px 0;
  background: var(--l9u-itm);
}
.ste-oeyvlur4gw {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.ste-x1c4oychmm4 {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.ste-h0yq74p59yz {
  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(--ngh8w3-s6ia);
  background: var(--tke4l-mu);
  color: var(--ypf-b5t9);
  transition: all 0.22s;
}
.ste-k5ekxa5yuyet,
.ste-h0yq74p59yz:hover {
  border-color: var(--i2mm-so);
  background: var(--i2mm-so);
  color: var(--tke4l-mu);
}
.ste-sigeosfs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.ste-xowa3age7ja4 {
  background: var(--tke4l-mu);
  border-radius: var(--qi8la-a4n);
  overflow: hidden;
  box-shadow: var(--ulf9un-s0vz);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.ste-xowa3age7ja4:hover {
  transform: translateY(-4px);
  box-shadow: var(--windyl-kecs);
}
.ste-npbny80zhnhj {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.ste-dtnyh3i16 {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--uxl7-sw);
  margin: 0;
}
.ste-dtnyh3i16 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.ste-xowa3age7ja4:hover .ste-dtnyh3i16 img {
  transform: scale(1.05);
}
.ste-xhb3n4zp2r {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yxvt-wx);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.ste-l4uduil17t {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--i2mm-so);
  color: var(--tke4l-mu);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.ste-yiwkd3vs8 {
  background: var(--hqt2-gkrw);
}
.ste-kn3p6u9e {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--tke4l-mu);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.ste-f5viqs7ph05z {
  background: #f5a623;
}
.ste-pgne2l6cz {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ste-bn2ewntjt {
  font-family: var(--yxvt-wx);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--i2mm-so);
  margin-bottom: 6px;
}
.ste-pxa5eqztd {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--ruqfnj-t6);
  margin-bottom: 14px;
}
.ste-grq5e9fto {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--ngh8w3-s6ia);
  display: inline-block;
}
.ste-f2dk9slx {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.ste-dly2oef0rg2 {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--uxl7-sw);
  color: var(--ypf-b5t9);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.ste-tkmcilmwag {
  padding: 96px 0;
  background: var(--l9u-itm);
}
.ste-wg4ur9cxb9e {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.ste-lvn6w9ogw7 {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.ste-aai11imh6 {
  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(--ngh8w3-s6ia);
  background: var(--tke4l-mu);
  color: var(--ypf-b5t9);
  transition: all 0.22s;
}
.ste-j8ejtk1cv,
.ste-aai11imh6:hover {
  border-color: var(--i2mm-so);
  background: var(--i2mm-so);
  color: var(--tke4l-mu);
}
.ste-w8e87p65gvl {
  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) */
.ste-peejsr2t6k {
  grid-column: span 2;
}
.ste-peejsr2t6k:nth-child(5n + 4),
.ste-peejsr2t6k:nth-child(5n + 5) {
  grid-column: span 3;
}
.ste-peejsr2t6k > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.ste-tnszxcnctl5n {
  position: relative;
  border-radius: var(--qi8la-a4n);
  overflow: hidden;
  box-shadow: var(--ulf9un-s0vz);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--uxl7-sw);
}
.ste-peejsr2t6k:nth-child(5n + 4) .ste-tnszxcnctl5n,
.ste-peejsr2t6k:nth-child(5n + 5) .ste-tnszxcnctl5n {
  aspect-ratio: 4/3;
}
.ste-peejsr2t6k:hover .ste-tnszxcnctl5n {
  transform: translateY(-6px);
  box-shadow: var(--windyl-kecs);
}
.ste-tnszxcnctl5n img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.ste-peejsr2t6k:hover .ste-tnszxcnctl5n img {
  transform: scale(1.05);
}
.ste-dtmi0c21x {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yxvt-wx);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.ste-lydfkt4n {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--i2mm-so);
  color: var(--tke4l-mu);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.ste-ohqqwqw3 {
  background: var(--hqt2-gkrw);
}
.ste-o7pbgp1624sf {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--tke4l-mu);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.ste-ryy9zyxm662e {
  background: #f5a623;
}
.ste-hfn0wrs8s {
  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;
}
.ste-x00dbk3g {
  font-family: var(--yxvt-wx);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.ste-al35qsibpce {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.ste-wm34oqda {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.ste-tkcvgu947 {
  --dl7f-r0yz: var(--z6dsc-f6s6);
  --aelyql-bzd: var(--hqt2-gkrw);
  background: var(--i2mm-so);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.ste-tkcvgu947::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");
}
.ste-snj0mvnr2f {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.ste-lfxms6r76bk {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--aelyql-bzd), transparent);
}
.ste-o1kcaan3l {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.ste-yi24l7szk {
  font-family: var(--dl7f-r0yz);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--tke4l-mu);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.ste-yi24l7szk em {
  font-style: normal;
  color: var(--aelyql-bzd);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.ste-tkwe2unn1ke {
  --aw74-l2b: var(--i4vmv-t1ht);
  --qkh2-deg: var(--hqt2-gkrw);
  background: linear-gradient(135deg, var(--uxl7-sw) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.ste-pwdtr1lp {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.ste-i87jgrkk {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--qkh2-deg), transparent);
  position: relative;
}
.ste-s0rtmb4g1 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--qkh2-deg);
}
.ste-vx5urovdeps {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.ste-lo8omywif {
  font-family: var(--aw74-l2b);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--i2mm-so);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.ste-lo8omywif em {
  font-style: italic;
  color: var(--qkh2-deg);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.ste-gagtyexvhmf {
  --vxl-c6: var(--pg4dh-ads);
  --qcqj-q86: var(--hqt2-gkrw);
  padding: 24px 0;
  background: transparent;
}
.ste-ns4v3tte {
  background: var(--tke4l-mu);
  border-radius: var(--fztu-wxw);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--ulf9un-s0vz);
  border: 1px solid var(--ngh8w3-s6ia);
  border-top: 3px solid var(--qcqj-q86);
  border-bottom: 3px solid var(--qcqj-q86);
}
.ste-latbbiyf4g56 {
  font-size: 14px;
  color: var(--qcqj-q86);
  letter-spacing: 6px;
  font-family: var(--vxl-c6);
}
.ste-tof3nb38eq68 {
  font-family: var(--vxl-c6);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--i2mm-so);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.ste-tof3nb38eq68 em {
  font-style: normal;
  color: var(--qcqj-q86);
}
.ste-p2z3178bak86 {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.ste-ws0skrnffuw {
  --o3miuj-ff: var(--uhjlkn-fkg);
  --iua-yh3g: var(--hqt2-gkrw);
  padding: 0;
  background: var(--i2mm-so);
}
.ste-cvqqxge7bsy {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--iua-yh3g);
  padding-left: 40px;
}
.ste-n7pe8xsd {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.ste-y56lot1r {
  font-family: var(--o3miuj-ff);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--tke4l-mu);
  line-height: 1.35;
  max-width: 560px;
}
.ste-y56lot1r em {
  font-style: italic;
  color: var(--iua-yh3g);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.ste-b4tq87dt {
  --mr4ske-ro4: var(--awj-uf);
  --e5jvaf-ddc: var(--hqt2-gkrw);
  padding: 48px 0;
  background: var(--uxl7-sw);
}
.ste-xmxpi5b90w3p {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.ste-e6vpvo16u0 {
  font-family: var(--mr4ske-ro4);
  font-size: 4rem;
  line-height: 1;
  color: var(--e5jvaf-ddc);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.ste-cazm1dd6s {
  font-family: var(--mr4ske-ro4);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--i2mm-so);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.ste-cazm1dd6s em {
  font-style: italic;
  color: var(--e5jvaf-ddc);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.ste-ogr3a3lcxkp {
  --vj1f0i-pd1: var(--z6dsc-f6s6);
  --e21r9r-zav: var(--yungtd-jl);
  --mc6j-hng: var(--hqt2-gkrw);
  padding: 96px 0;
  background: var(--tke4l-mu);
}
.ste-yewx8bo0gec {
  max-width: 760px;
  margin: 0 auto;
}
.ste-uny01inda {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.ste-mx01i2n19x9 {
  min-width: 0;
}
.ste-tbpxsxar {
  position: sticky;
  top: 120px;
}
.ste-u7p1d04na {
  background: var(--i2mm-so);
  border-radius: var(--fztu-wxw);
  padding: 32px;
}
.ste-oqompv3a6r {
  font-family: var(--vj1f0i-pd1);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.ste-m88un3jh {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--e21r9r-zav);
  margin-bottom: 20px;
}
.ste-g6y9i9ad5 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.ste-qrx8xj8vxlr {
  font-family: var(--vj1f0i-pd1);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--i2mm-so);
}
.ste-mylwqmxuf h2 {
  font-family: var(--vj1f0i-pd1);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--i2mm-so);
}
.ste-mylwqmxuf h3 {
  font-family: var(--vj1f0i-pd1);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--i2mm-so);
}
.ste-mylwqmxuf p {
  color: var(--ypf-b5t9);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--e21r9r-zav);
}
.ste-p0syulqieamz {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.ste-p0syulqieamz.ste-faezm4qxdo8 {
  max-height: 99999px;
}
.ste-gpved02p {
  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(--mc6j-hng);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--e21r9r-zav);
}
.ste-v1h20bh1dpqw {
  width: 30px;
  height: 1px;
  background: var(--mc6j-hng);
}
.ste-gpved02p svg {
  transition: transform 0.3s;
}
.ste-gpved02p.ste-faezm4qxdo8 svg {
  transform: rotate(180deg);
}
.ste-f2wrnj8y {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--i2mm-so);
  border-radius: var(--fztu-wxw);
  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;
}
.ste-f2wrnj8y::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--mc6j-hng), transparent);
}
.ste-f2wrnj8y::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;
}
.ste-vgfcvoxv33 {
  grid-area: title;
  font-family: var(--vj1f0i-pd1);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.ste-vgfcvoxv33 em {
  font-style: italic;
  color: var(--mc6j-hng);
}
.ste-vyme14967 {
  grid-area: info;
  min-width: 0;
}
.ste-fq1hh2fr {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--e21r9r-zav);
  margin: 0;
}
.ste-aeaogydg1 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.ste-f2wrnj8y .ste-kilp944vqi {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.ste-f2wrnj8y .ste-kilp944vqi:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--tke4l-mu);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.ste-vxnqzxp2z {
  --ptc07l-uiu: var(--i4vmv-t1ht);
  --fo3rx0-ad: var(--dlal-l8);
  --ukg-gs: var(--hqt2-gkrw);
  padding: 96px 0;
  background: var(--tke4l-mu);
}
.ste-w8fio2bpdvt {
  max-width: 760px;
  margin: 0 auto;
}
.ste-jvy7rp4204 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.ste-qbsrcs80lvz {
  min-width: 0;
}
.ste-u7d79ap9 {
  position: sticky;
  top: 120px;
}
.ste-smd3ahd2hqrk {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--fztu-wxw);
  padding: 32px;
}
.ste-kt6r96a4 {
  font-family: var(--ptc07l-uiu);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.ste-u8d2jbgfp {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--fo3rx0-ad);
  margin-bottom: 20px;
}
.ste-q279lxrj7zm {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.ste-nx92zimmw {
  text-align: center;
  margin-bottom: 40px;
}
.ste-qux9uwm5o8mp {
  font-family: var(--ptc07l-uiu);
  font-weight: 400;
  color: var(--i2mm-so);
}
.ste-fz40wuq8ojw h2 {
  font-family: var(--ptc07l-uiu);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--i2mm-so);
}
.ste-fz40wuq8ojw h3 {
  font-family: var(--ptc07l-uiu);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--i2mm-so);
}
.ste-fz40wuq8ojw p {
  color: var(--ypf-b5t9);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--fo3rx0-ad);
}
.ste-mpwzfbmun8 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.ste-mpwzfbmun8.ste-lubv74nq1 {
  max-height: 99999px;
}
.ste-bxt5pyg7wnw {
  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(--ukg-gs);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--fo3rx0-ad);
}
.ste-e3vzg0ir8zrr {
  width: 30px;
  height: 1px;
  background: var(--ukg-gs);
}
.ste-bxt5pyg7wnw svg {
  transition: transform 0.3s;
}
.ste-bxt5pyg7wnw.ste-lubv74nq1 svg {
  transform: rotate(180deg);
}
.ste-h8o6zrjckr {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--i2mm-so);
  border-radius: var(--fztu-wxw);
  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;
}
.ste-h8o6zrjckr::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--ukg-gs), transparent);
}
.ste-cyfxs11qt {
  grid-area: title;
  font-family: var(--ptc07l-uiu);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.ste-cyfxs11qt em {
  font-style: italic;
  color: var(--ukg-gs);
}
.ste-uasrwqywzwv {
  grid-area: info;
  min-width: 0;
}
.ste-oe3zmoxpqult {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--fo3rx0-ad);
  margin: 0;
}
.ste-c0dqbi6mg2la {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.ste-su3p3ttr {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.ste-su3p3ttr:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--tke4l-mu);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.ste-ifkzr8iz7is {
  --x7f-boz: var(--pg4dh-ads);
  --itc3-haf: var(--e3ca0-r9);
  --lqg-fws: var(--hqt2-gkrw);
  padding: 96px 0;
  background: var(--uxl7-sw);
}
.ste-ch7e8ah6 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.ste-tq7caxsw {
  background: var(--tke4l-mu);
  padding: 48px;
  border-radius: var(--fztu-wxw);
  min-width: 0;
}
.ste-ovzcb3wibsz0 {
  font-family: var(--x7f-boz);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--i2mm-so);
}
.ste-r5ryvuxzktn h2 {
  font-family: var(--x7f-boz);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--i2mm-so);
}
.ste-r5ryvuxzktn h3 {
  font-family: var(--x7f-boz);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--i2mm-so);
}
.ste-r5ryvuxzktn p {
  color: var(--ypf-b5t9);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--itc3-haf);
}
.ste-h73h2bd0yqse {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.ste-h73h2bd0yqse.ste-fn58i7v0 {
  max-height: 99999px;
}
.ste-v40uwh22oh {
  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(--lqg-fws);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--itc3-haf);
}
.ste-tzzjn81om {
  width: 30px;
  height: 1px;
  background: var(--lqg-fws);
}
.ste-v40uwh22oh svg {
  transition: transform 0.3s;
}
.ste-v40uwh22oh.ste-fn58i7v0 svg {
  transform: rotate(180deg);
}
.ste-zms127g42 {
  position: sticky;
  top: 120px;
  background: var(--i2mm-so);
  color: #fff;
  border-radius: var(--fztu-wxw);
  padding: 32px;
  min-width: 0;
}
.ste-emw0etue {
  font-family: var(--x7f-boz);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.ste-pkyhkypp358c {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--itc3-haf);
  margin-bottom: 20px;
}
.ste-kq3rmkubl {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.ste-eh5zw77l30g {
  --mww-x0: var(--uhjlkn-fkg);
  --jsgli-wt: var(--yg1-nmvp);
  --xmfllc-zfzm: var(--hqt2-gkrw);
  padding: 96px 0;
  background: var(--tke4l-mu);
}
.ste-xli6umxe {
  max-width: 680px;
  margin: 0 auto;
}
.ste-homspkcxyfe {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.ste-m0pnwg8eki {
  min-width: 0;
}
.ste-wvbaxe8mu8b8 {
  position: sticky;
  top: 120px;
}
.ste-utzfgcm1rv8 {
  background: var(--i2mm-so);
  border-radius: var(--fztu-wxw);
  padding: 32px;
  border-top: 3px solid var(--xmfllc-zfzm);
}
.ste-ydwrmj97 {
  font-family: var(--mww-x0);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.ste-unjygrdu {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--jsgli-wt);
  margin-bottom: 20px;
}
.ste-aac9sm0l {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.ste-otui4td7ctom {
  text-align: center;
}
.ste-fus6c19o3wx {
  font-family: var(--mww-x0);
  font-weight: 400;
  color: var(--i2mm-so);
}
.ste-q2a3bl16ffu h2 {
  font-family: var(--mww-x0);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--i2mm-so);
}
.ste-q2a3bl16ffu h3 {
  font-family: var(--mww-x0);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--i2mm-so);
}
.ste-q2a3bl16ffu p {
  color: var(--ypf-b5t9);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--jsgli-wt);
}
.ste-gvco2g2jhr {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.ste-gvco2g2jhr.ste-cw0i3ijc8g {
  max-height: 99999px;
}
.ste-nm2gauyv {
  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(--xmfllc-zfzm);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--jsgli-wt);
}
.ste-m7594xz4jvn {
  width: 30px;
  height: 1px;
  background: var(--xmfllc-zfzm);
}
.ste-nm2gauyv svg {
  transition: transform 0.3s;
}
.ste-nm2gauyv.ste-cw0i3ijc8g svg {
  transform: rotate(180deg);
}
.ste-ddhxrwdnhp1q {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.ste-hlsyfi85id52 {
  font-family: var(--mww-x0);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--i2mm-so);
  margin-bottom: 4px;
}
.ste-hlsyfi85id52 em {
  font-style: italic;
  color: var(--xmfllc-zfzm);
}
.ste-fxnan37yzlil {
  font-size: 14px;
  color: var(--ypf-b5t9);
  line-height: 1.7;
  font-family: var(--jsgli-wt);
  max-width: 460px;
}
.ste-n9v3x7cf {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.ste-x4aw938zw1v {
  --rrkh-ak: var(--awj-uf);
  --g4n-clr: var(--un3ari-tv0);
  --l6tgz0-ad: var(--hqt2-gkrw);
  padding: 96px 0;
  background: var(--tke4l-mu);
}
.ste-j3enjqw5iil {
  max-width: 760px;
  margin: 0 auto;
}
.ste-cemvbwj4e {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.ste-pwhos92ahh {
  min-width: 0;
}
.ste-p35sgt58nq {
  position: sticky;
  top: 120px;
}
.ste-i7mrcfkk645 {
  background: var(--i2mm-so);
  border-radius: var(--fztu-wxw);
  padding: 32px;
  border-left: 3px solid var(--l6tgz0-ad);
}
.ste-yhkaqnujr74 {
  font-family: var(--rrkh-ak);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.ste-r2lxwgvrwy {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--g4n-clr);
  margin-bottom: 20px;
}
.ste-z5j3iitx {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.ste-jtjhmu4xq {
  font-family: var(--rrkh-ak);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--i2mm-so);
}
.ste-norrd18m4gun h2 {
  font-family: var(--rrkh-ak);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--i2mm-so);
}
.ste-norrd18m4gun h3 {
  font-family: var(--rrkh-ak);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--i2mm-so);
}
.ste-norrd18m4gun p {
  color: var(--ypf-b5t9);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--g4n-clr);
}
.ste-ncdy1jwo2x9 {
  border-left: 3px solid var(--l6tgz0-ad);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--uxl7-sw);
  border-radius: 0 var(--s9qu89-drhn) var(--s9qu89-drhn) 0;
}
.ste-ncdy1jwo2x9 p {
  font-family: var(--rrkh-ak);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--i2mm-so);
  margin: 0;
}
.ste-ncjvcj6zo26q {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.ste-ncjvcj6zo26q.ste-bdqx1mkbr3 {
  max-height: 99999px;
}
.ste-wmme8khn {
  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(--l6tgz0-ad);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--g4n-clr);
}
.ste-y64i4kdle0e {
  width: 30px;
  height: 1px;
  background: var(--l6tgz0-ad);
}
.ste-wmme8khn svg {
  transition: transform 0.3s;
}
.ste-wmme8khn.ste-bdqx1mkbr3 svg {
  transform: rotate(180deg);
}
.ste-ki2a6zgzus {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--i2mm-so);
  border-radius: var(--fztu-wxw);
  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;
}
.ste-ki2a6zgzus::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--l6tgz0-ad), transparent);
}
.ste-upnibxz8k3 {
  grid-area: title;
  font-family: var(--rrkh-ak);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.ste-upnibxz8k3 em {
  font-style: italic;
  color: var(--l6tgz0-ad);
}
.ste-bdgm20qe {
  grid-area: info;
  min-width: 0;
}
.ste-a1ij0gt4sb {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--g4n-clr);
  margin: 0;
}
.ste-kgy952mwb9wn {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.ste-f30sf00g {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.ste-f30sf00g:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--tke4l-mu);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.ste-y69sc47y57 {
  padding: 96px 0;
  background: var(--l9u-itm);
}
.ste-w2u4fnkgr {
  text-align: center;
  margin-bottom: 56px;
}
.ste-w2u4fnkgr h2 {
  font-family: var(--z6dsc-f6s6);
}
.ste-zyelyqaog6y {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--ngh8w3-s6ia);
  border-radius: var(--qi8la-a4n);
  overflow: hidden;
  box-shadow: var(--ulf9un-s0vz);
}
.ste-nuevki851 {
  background: var(--tke4l-mu);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--i2mm-so);
}
.ste-nuevki851:hover {
  background: var(--uxl7-sw);
}
.ste-tneic1a05dd {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--uxl7-sw);
  border: 1px solid var(--ngh8w3-s6ia);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.ste-tneic1a05dd svg {
  width: 24px;
  height: 24px;
  stroke: var(--hqt2-gkrw);
  fill: none;
  stroke-width: 1.5;
}
.ste-nuevki851:hover .ste-tneic1a05dd {
  background: var(--hqt2-gkrw);
  border-color: var(--hqt2-gkrw);
}
.ste-nuevki851:hover .ste-tneic1a05dd svg {
  stroke: #fff;
}
.ste-chm05fsfg {
  font-family: var(--z6dsc-f6s6);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.ste-ke8z0c4ud5 {
  font-family: var(--yungtd-jl);
  font-size: 13.5px;
  color: var(--ypf-b5t9);
  line-height: 1.75;
  flex: 1;
}
.ste-b7n4zpf6z {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--yungtd-jl);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--hqt2-gkrw);
  margin-top: 4px;
  transition: gap 0.2s;
}
.ste-nuevki851:hover .ste-b7n4zpf6z {
  gap: 10px;
}
.ste-b7n4zpf6z svg {
  transition: transform 0.2s;
}
.ste-nuevki851:hover .ste-b7n4zpf6z svg {
  transform: translateX(3px);
}
.ste-t8bk34btnyun {
  margin-top: 64px;
}
.ste-viuod9ifwa {
  text-align: center;
  margin-bottom: 28px;
}
.ste-yabo64x3lk {
  font-family: var(--z6dsc-f6s6);
  font-size: 1.5rem;
  font-weight: 300;
}
.ste-hhokwpf04fhe {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.ste-au03jzlj81 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--yungtd-jl);
  font-size: 13px;
  border: 1.5px solid var(--ngh8w3-s6ia);
  background: var(--tke4l-mu);
  color: var(--ypf-b5t9);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.ste-au03jzlj81:hover {
  border-color: var(--hqt2-gkrw);
  color: var(--hqt2-gkrw);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.ste-qbdk565jttt {
  padding: 96px 0;
  background: var(--l9u-itm);
}
.ste-nfqjnmnxikmx {
  text-align: center;
  margin-bottom: 56px;
}
.ste-ua9qaakf6vt7 {
  font-family: var(--i4vmv-t1ht);
}
.ste-jgmgxne5w {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.ste-mmspaj617 {
  background: var(--tke4l-mu);
  padding: 40px;
  border-radius: var(--fztu-wxw);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--ulf9un-s0vz);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--i2mm-so);
}
.ste-mmspaj617:hover {
  box-shadow: var(--windyl-kecs);
  transform: translateY(-4px);
}
.ste-mumzd4r4emw {
  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;
}
.ste-mumzd4r4emw svg {
  width: 26px;
  height: 26px;
  stroke: var(--hqt2-gkrw);
  fill: none;
  stroke-width: 1.5;
}
.ste-mmspaj617:hover .ste-mumzd4r4emw {
  background: var(--hqt2-gkrw);
}
.ste-mmspaj617:hover .ste-mumzd4r4emw svg {
  stroke: #fff;
}
.ste-zq1r965ft {
  font-family: var(--i4vmv-t1ht);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.ste-jzkby3uywm {
  font-family: var(--dlal-l8);
  font-size: 14px;
  color: var(--ypf-b5t9);
  line-height: 1.75;
  flex: 1;
}
.ste-l0o2tespdi9 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--dlal-l8);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--hqt2-gkrw);
  transition: gap 0.2s;
}
.ste-mmspaj617:hover .ste-l0o2tespdi9 {
  gap: 12px;
}
.ste-oxaxrga5g {
  margin-top: 64px;
}
.ste-gwvkue60h {
  text-align: center;
  margin-bottom: 28px;
}
.ste-el0ju80dn6e {
  font-family: var(--i4vmv-t1ht);
  font-size: 1.5rem;
  font-weight: 400;
}
.ste-a3lzluofa {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.ste-wvuqoybgecx {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--dlal-l8);
  font-size: 13px;
  border: 1px solid var(--ngh8w3-s6ia);
  background: var(--tke4l-mu);
  color: var(--ypf-b5t9);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.ste-wvuqoybgecx:hover {
  border-color: var(--hqt2-gkrw);
  color: var(--hqt2-gkrw);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.ste-xod3v9iabnc {
  padding: 96px 0;
  background: var(--l9u-itm);
}
.ste-tv71as83rk {
  margin-bottom: 56px;
  text-align: center;
}
.ste-gv1ez0ecpu3 {
  font-family: var(--pg4dh-ads);
}
.ste-umncf1h30lgn {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.ste-bri818acj {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--uxl7-sw);
  border-bottom: 1px solid var(--ngh8w3-s6ia);
  text-decoration: none;
  color: var(--i2mm-so);
  transition: background 0.2s;
}
.ste-bri818acj:first-child {
  border-radius: var(--qi8la-a4n) var(--qi8la-a4n) 0 0;
}
.ste-bri818acj:last-child {
  border-radius: 0 0 var(--qi8la-a4n) var(--qi8la-a4n);
  border-bottom: none;
}
.ste-bri818acj:hover {
  background: var(--tke4l-mu);
}
.ste-ld42l7nzu3 {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--tke4l-mu);
  border: 1px solid var(--ngh8w3-s6ia);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.ste-ld42l7nzu3 svg {
  width: 22px;
  height: 22px;
  stroke: var(--hqt2-gkrw);
  fill: none;
  stroke-width: 1.5;
}
.ste-bri818acj:hover .ste-ld42l7nzu3 {
  background: var(--hqt2-gkrw);
  border-color: var(--hqt2-gkrw);
}
.ste-bri818acj:hover .ste-ld42l7nzu3 svg {
  stroke: #fff;
}
.ste-mw2v40d5hk95 {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.ste-jxbg6ec3vc7 {
  font-family: var(--pg4dh-ads);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.ste-mbi07tnmq6fr {
  font-family: var(--e3ca0-r9);
  font-size: 0.875rem;
  color: var(--ruqfnj-t6);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.ste-n8avrv4v {
  color: var(--hqt2-gkrw);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.ste-bri818acj:hover .ste-n8avrv4v {
  transform: translateX(3px);
}
.ste-w5wpqdq7 {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.ste-utaiozetty4 {
  border: none;
  border-top: 1px solid var(--ngh8w3-s6ia);
  margin-bottom: 32px;
}
.ste-e3pj5eroc {
  text-align: center;
  margin-bottom: 24px;
}
.ste-m1fk886y6w {
  font-family: var(--pg4dh-ads);
  font-size: 1.4rem;
  font-weight: 400;
}
.ste-wh1kkhnl {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.ste-e8hg26fb {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--e3ca0-r9);
  font-size: 13px;
  border: 1.5px solid var(--ngh8w3-s6ia);
  background: var(--tke4l-mu);
  color: var(--ypf-b5t9);
  transition: all 0.22s;
  text-decoration: none;
}
.ste-e8hg26fb:hover {
  border-color: var(--hqt2-gkrw);
  color: var(--hqt2-gkrw);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.ste-cymtcf26u9 {
  padding: 96px 0;
  background: var(--i2mm-so);
}
.ste-mv1sv2iksyf {
  text-align: center;
  margin-bottom: 56px;
}
.ste-a5h7qij21 {
  font-family: var(--uhjlkn-fkg);
  color: var(--tke4l-mu);
}
.ste-j727u5mwz5bd {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.ste-z3vddudauwo {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--fztu-wxw);
  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);
}
.ste-z3vddudauwo:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.ste-npe9tvo5088q {
  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;
}
.ste-npe9tvo5088q svg {
  width: 26px;
  height: 26px;
  stroke: var(--hqt2-gkrw);
  fill: none;
  stroke-width: 1.5;
}
.ste-z3vddudauwo:hover .ste-npe9tvo5088q {
  background: var(--hqt2-gkrw);
}
.ste-z3vddudauwo:hover .ste-npe9tvo5088q svg {
  stroke: var(--i2mm-so);
}
.ste-ukl88u9x5n {
  font-family: var(--uhjlkn-fkg);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--tke4l-mu);
  line-height: 1.2;
}
.ste-wha32cjyy {
  font-family: var(--yg1-nmvp);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.ste-cqprlaw17 {
  margin-top: 64px;
}
.ste-x4rtqh1i62ml {
  text-align: center;
  margin-bottom: 24px;
}
.ste-smz6e51u0 {
  font-family: var(--uhjlkn-fkg);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--tke4l-mu);
}
.ste-so26vyck6gy {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.ste-v8019m4g2 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--yg1-nmvp);
  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;
}
.ste-v8019m4g2:hover {
  border-color: var(--hqt2-gkrw);
  color: var(--hqt2-gkrw);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.ste-cvhiaic0k {
  padding: 96px 0;
  background: var(--uxl7-sw);
}
.ste-xjg7s8pbl1sr {
  text-align: center;
  margin-bottom: 56px;
}
.ste-z5gr379p81h {
  font-family: var(--awj-uf);
}
.ste-bpj1ohawhpld {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.ste-rfad6p07xtl {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--i2mm-so);
  transition: transform 0.2s;
}
.ste-rfad6p07xtl:hover {
  transform: translateY(-4px);
}
.ste-op9525gkz {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--tke4l-mu);
  border: 2px solid var(--ngh8w3-s6ia);
  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);
}
.ste-op9525gkz svg {
  width: 28px;
  height: 28px;
  stroke: var(--hqt2-gkrw);
  fill: none;
  stroke-width: 1.5;
}
.ste-rfad6p07xtl:hover .ste-op9525gkz {
  border-color: var(--hqt2-gkrw);
  background: var(--hqt2-gkrw);
}
.ste-rfad6p07xtl:hover .ste-op9525gkz svg {
  stroke: #fff;
}
.ste-flqdfeu3yped {
  font-family: var(--awj-uf);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.ste-s0wg7s2wb3vb {
  font-family: var(--un3ari-tv0);
  font-size: 13px;
  color: var(--ruqfnj-t6);
  line-height: 1.65;
  max-width: 200px;
}
.ste-x9cn97vfb {
  font-family: var(--un3ari-tv0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--hqt2-gkrw);
}
.ste-emnzihsvx2 {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.ste-re8cqqcbi {
  border: none;
  border-top: 1px solid var(--ngh8w3-s6ia);
  margin-bottom: 32px;
}
.ste-d5isxutxo {
  text-align: center;
  margin-bottom: 24px;
}
.ste-s9cbzj80 {
  font-family: var(--awj-uf);
  font-size: 1.4rem;
  font-weight: 400;
}
.ste-c18z5gjf87lq {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.ste-r00mas8a8m {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--un3ari-tv0);
  font-size: 13px;
  border: 1px solid var(--ngh8w3-s6ia);
  background: var(--tke4l-mu);
  color: var(--ypf-b5t9);
  transition: all 0.22s;
  text-decoration: none;
}
.ste-r00mas8a8m:hover {
  border-color: var(--hqt2-gkrw);
  color: var(--hqt2-gkrw);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.ste-wq42jw9k0i {
  padding: 96px 0;
  background: var(--tke4l-mu);
}
.ste-i6zhkk6jkxd {
  text-align: center;
  margin-bottom: 56px;
}
.ste-i6zhkk6jkxd h2 {
  font-family: var(--z6dsc-f6s6);
}
.ste-xxku2a4xn {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.ste-pxetep2x1 {
  border-bottom: 1px solid var(--ngh8w3-s6ia);
  overflow: hidden;
}
.ste-n7tqd8k3e9o {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.ste-n7tqd8k3e9o h3 {
  font-family: var(--z6dsc-f6s6);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--i2mm-so);
  margin: 0;
}
.ste-xns36mas {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--ngh8w3-s6ia);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--ypf-b5t9);
}
.ste-pxetep2x1.op .ste-xns36mas {
  background: var(--i2mm-so);
  border-color: var(--i2mm-so);
  color: var(--tke4l-mu);
  transform: rotate(45deg);
}
.ste-abw4c7xz9y {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ste-pxetep2x1.op .ste-abw4c7xz9y {
  max-height: 500px;
}
.ste-abw4c7xz9y p {
  padding-bottom: 24px;
  font-family: var(--yungtd-jl);
  color: var(--ypf-b5t9);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.ste-hkg313cgn59u {
  padding: 96px 0;
  background: var(--l9u-itm);
}
.ste-c4fhj37mknj {
  text-align: center;
  margin-bottom: 56px;
}
.ste-ls2kg12z3 {
  font-family: var(--i4vmv-t1ht);
}
.ste-g6t5r0yi {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.ste-i54jdjefg61x {
  background: var(--tke4l-mu);
  border-radius: var(--s9qu89-drhn);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.ste-i54jdjefg61x:hover {
  box-shadow: var(--ulf9un-s0vz);
}
.ste-nxcphuej {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.ste-nxcphuej h3 {
  font-family: var(--i4vmv-t1ht);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--i2mm-so);
  margin: 0;
}
.ste-y4ppewoiw0e {
  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(--hqt2-gkrw);
}
.ste-i54jdjefg61x.op .ste-y4ppewoiw0e {
  background: var(--hqt2-gkrw);
  color: var(--tke4l-mu);
  transform: rotate(90deg);
}
.ste-krx0dq5r {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ste-i54jdjefg61x.op .ste-krx0dq5r {
  max-height: 500px;
}
.ste-krx0dq5r p {
  padding: 0 28px 24px;
  font-family: var(--dlal-l8);
  color: var(--ypf-b5t9);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.ste-o6lcmc6v {
  padding: 96px 0;
  background: var(--tke4l-mu);
}
.ste-b6nlrrrtpi2 {
  text-align: center;
  margin-bottom: 56px;
}
.ste-xollkdueggu {
  font-family: var(--pg4dh-ads);
}
.ste-lyyvfqp7hk {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.ste-i72eyixlnv1i {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.ste-kjn54m1mi2i {
  font-family: var(--pg4dh-ads);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--hqt2-gkrw);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.ste-kjn54m1mi2i:empty {
  display: none;
}
.ste-u8crm1dyb {
  flex: 1;
  border-bottom: 1px solid var(--ngh8w3-s6ia);
  min-width: 0;
}
.ste-va5kwvdc {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.ste-va5kwvdc h3 {
  font-family: var(--pg4dh-ads);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--i2mm-so);
  margin: 0;
}
.ste-lcwsnuhdbdt {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--hqt2-gkrw);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--hqt2-gkrw);
}
.ste-i72eyixlnv1i.op .ste-lcwsnuhdbdt {
  background: var(--hqt2-gkrw);
  border-color: var(--hqt2-gkrw);
  color: var(--tke4l-mu);
  transform: rotate(45deg);
}
.ste-jt0lw0bb8z {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ste-i72eyixlnv1i.op .ste-jt0lw0bb8z {
  max-height: 500px;
}
.ste-jt0lw0bb8z p {
  padding-bottom: 24px;
  font-family: var(--e3ca0-r9);
  color: var(--ypf-b5t9);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.ste-hu0h8nl3muf {
  padding: 96px 0;
  background: var(--i2mm-so);
}
.ste-hf92qqrf2 {
  text-align: center;
  margin-bottom: 56px;
}
.ste-j0m2upw76m {
  font-family: var(--uhjlkn-fkg);
  color: var(--tke4l-mu);
}
.ste-ufg3hf1qlgn6 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.ste-mxevuv8hz {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.ste-mmau77oi {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.ste-mmau77oi h3 {
  font-family: var(--uhjlkn-fkg);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.ste-irmvp9kb9g {
  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);
}
.ste-mxevuv8hz.op .ste-irmvp9kb9g {
  background: var(--hqt2-gkrw);
  border-color: var(--hqt2-gkrw);
  color: var(--i2mm-so);
  transform: rotate(45deg);
}
.ste-bcnbbgmu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ste-mxevuv8hz.op .ste-bcnbbgmu {
  max-height: 500px;
}
.ste-bcnbbgmu p {
  padding-bottom: 24px;
  font-family: var(--yg1-nmvp);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.ste-ilewzn5xr94g {
  padding: 96px 0;
  background: var(--uxl7-sw);
}
.ste-cme9uofb39 {
  text-align: center;
  margin-bottom: 56px;
}
.ste-y38oxttj7q {
  font-family: var(--awj-uf);
}
.ste-zoo09tuyi68l {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.ste-c60d1njprog {
  border-bottom: 1px solid var(--ngh8w3-s6ia);
  overflow: hidden;
}
.ste-c60d1njprog:first-child {
  border-top: 1px solid var(--ngh8w3-s6ia);
}
.ste-b8ggcy02 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.ste-b8ggcy02 h3 {
  font-family: var(--awj-uf);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--i2mm-so);
  margin: 0;
}
.ste-b0og55yjyfj {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--hqt2-gkrw);
}
.ste-c60d1njprog.op .ste-b0og55yjyfj {
  transform: rotate(180deg);
}
.ste-mow0543mnwn {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ste-c60d1njprog.op .ste-mow0543mnwn {
  max-height: 500px;
}
.ste-mow0543mnwn p {
  padding-bottom: 24px;
  font-family: var(--un3ari-tv0);
  color: var(--ypf-b5t9);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.ste-g9y88g8cl4 {
  padding: 96px 0;
  background: var(--l9u-itm);
  overflow: hidden;
}
.ste-y1gd7wgk10 {
  text-align: center;
  margin-bottom: 32px;
}
.ste-y1gd7wgk10 h2 {
  font-family: var(--z6dsc-f6s6);
}
.ste-ubl4fqcoi74 {
  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;
}
.ste-ubl4fqcoi74::-webkit-scrollbar {
  display: none;
}
.ste-aazsb7u0z {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--tke4l-mu);
  border-radius: var(--qi8la-a4n);
  padding: 32px;
  box-shadow: var(--ulf9un-s0vz);
  text-align: center;
}
.ste-co21w2qz9x {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--hqt2-gkrw);
  font-size: 15px;
  justify-content: center;
}
.ste-zx1yv2vub85 {
  font-family: var(--z6dsc-f6s6);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--i2mm-so);
  margin-bottom: 20px;
}
.ste-wmb0u9e3c {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.ste-vh51cpcq {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--uxl7-sw), var(--hqt2-gkrw));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--z6dsc-f6s6);
  font-size: 1rem;
  font-weight: 600;
  color: var(--i2mm-so);
}
.ste-t7labccwz {
  display: flex;
  flex-direction: column;
}
.ste-yyzzfmcpb7r {
  font-family: var(--yungtd-jl);
  font-size: 13px;
  font-weight: 500;
  color: var(--i2mm-so);
}
.ste-wx4msynr {
  font-family: var(--yungtd-jl);
  font-size: 11px;
  color: var(--ruqfnj-t6);
}
.ste-ems8zih2 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.ste-nvkgdcqq {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--ngh8w3-s6ia);
  background: var(--tke4l-mu);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--i2mm-so);
}
.ste-nvkgdcqq:hover {
  border-color: var(--i2mm-so);
  background: var(--i2mm-so);
  color: var(--tke4l-mu);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.ste-uj0d2cc5l2s {
  padding: 96px 0;
  background: var(--tke4l-mu);
}
.ste-mf4vowcql {
  text-align: center;
  margin-bottom: 32px;
}
.ste-cmovlprs1l29 {
  font-family: var(--i4vmv-t1ht);
}
.ste-e6zbti2p63e {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.ste-oqe8g4d87 {
  background: var(--l9u-itm);
  border-radius: var(--qi8la-a4n);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.ste-oqe8g4d87:hover {
  box-shadow: var(--ulf9un-s0vz);
}
.ste-jk612pckts2 {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--hqt2-gkrw);
  font-size: 15px;
}
.ste-qg025owi0z {
  font-family: var(--i4vmv-t1ht);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--i2mm-so);
  margin-bottom: 20px;
}
.ste-elsy8k2wn0 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ste-z3x8k7aqga {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--uxl7-sw), var(--hqt2-gkrw));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--i4vmv-t1ht);
  font-size: 1rem;
  font-weight: 600;
  color: var(--i2mm-so);
}
.ste-rs28z2oh {
  display: flex;
  flex-direction: column;
}
.ste-luhsppokpg {
  font-family: var(--dlal-l8);
  font-size: 13px;
  font-weight: 500;
  color: var(--i2mm-so);
}
.ste-cwlfmh9w47u5 {
  font-family: var(--dlal-l8);
  font-size: 11px;
  color: var(--ruqfnj-t6);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.ste-m2n0bz5tyr {
  padding: 96px 0;
  background: var(--l9u-itm);
  overflow: hidden;
}
.ste-cdta810je {
  text-align: center;
  margin-bottom: 32px;
}
.ste-ked3neaw80 {
  font-family: var(--pg4dh-ads);
}
.ste-ojnzs750t {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.ste-s0w5h71cy {
  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) {
  .ste-s0w5h71cy {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .ste-s0w5h71cy {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.ste-p23el8f9do {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.ste-p23el8f9do h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.ste-p23el8f9do h2:first-child {
  margin-top: 0;
}
.ste-p23el8f9do h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.ste-p23el8f9do p {
  margin: 0 0 1.05rem;
}
.ste-p23el8f9do ul,
.ste-p23el8f9do ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.ste-p23el8f9do li {
  margin: 0.35rem 0;
}
.ste-p23el8f9do a {
  color: var(--hqt2-gkrw);
  text-decoration: underline;
}
.ste-agzszx42duol {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--hqt2-gkrw);
  font-size: 15px;
}
.ste-ku7jg31r3 {
  font-family: var(--pg4dh-ads);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--i2mm-so);
  max-width: 520px;
  margin: 0 auto 20px;
}
.ste-u39dpr6h {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.ste-dzaxe78mhtz6 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--uxl7-sw), var(--hqt2-gkrw));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--pg4dh-ads);
  font-size: 1rem;
  font-weight: 600;
  color: var(--i2mm-so);
}
.ste-fdti7i6g5 {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.ste-i7ebllifb {
  font-family: var(--e3ca0-r9);
  font-size: 13px;
  font-weight: 500;
  color: var(--i2mm-so);
}
.ste-ag4srffw87 {
  font-family: var(--e3ca0-r9);
  font-size: 11px;
  color: var(--ruqfnj-t6);
}
.ste-q10ktlf6 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.ste-jse1g347q3 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--ngh8w3-s6ia);
  background: var(--tke4l-mu);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--i2mm-so);
}
.ste-jse1g347q3:hover {
  border-color: var(--hqt2-gkrw);
  background: var(--hqt2-gkrw);
  color: var(--tke4l-mu);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.ste-ifdgoqc2 {
  padding: 96px 0;
  background: var(--i2mm-so);
  overflow: hidden;
}
.ste-s202p1yq6 {
  text-align: center;
  margin-bottom: 32px;
}
.ste-fq6xgf92e5 {
  font-family: var(--uhjlkn-fkg);
  color: var(--tke4l-mu);
}
.ste-qpmx77pjjh {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.ste-qpmx77pjjh::-webkit-scrollbar {
  display: none;
}
.ste-k6drmp01vv74 {
  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(--qi8la-a4n);
  padding: 32px;
}
.ste-z3o58k0nt {
  font-family: var(--uhjlkn-fkg);
  font-size: 3rem;
  color: var(--hqt2-gkrw);
  line-height: 1;
  margin-bottom: 8px;
}
.ste-oojbpskgmap {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--hqt2-gkrw);
  font-size: 15px;
}
.ste-z2supl1y9 {
  font-family: var(--uhjlkn-fkg);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.ste-nsqusiq3ok {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.ste-e58kq47slry {
  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(--uhjlkn-fkg);
  font-size: 1rem;
  font-weight: 600;
  color: var(--hqt2-gkrw);
}
.ste-anmns3akau {
  display: flex;
  flex-direction: column;
}
.ste-h64xb6obo {
  font-family: var(--yg1-nmvp);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.ste-v6tr37ebc {
  font-family: var(--yg1-nmvp);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.ste-lu5jif5xc {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.ste-borc7xta0 {
  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);
}
.ste-borc7xta0:hover {
  border-color: var(--hqt2-gkrw);
  color: var(--hqt2-gkrw);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.ste-idf8i72lc {
  padding: 96px 0;
  background: var(--uxl7-sw);
}
.ste-pogl0mk5z {
  text-align: center;
  margin-bottom: 32px;
}
.ste-jnm1pc9eucth {
  font-family: var(--awj-uf);
}
.ste-upscbi1vhb0 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ste-wlb3n0nc2yn {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--tke4l-mu);
  border-radius: var(--qi8la-a4n);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.ste-ilhpxxx5hal3 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--uxl7-sw), var(--hqt2-gkrw));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--awj-uf);
  font-size: 1rem;
  font-weight: 600;
  color: var(--i2mm-so);
}
.ste-dqnzgq37z7 {
  flex: 1;
  min-width: 0;
}
.ste-smd7y3es {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.ste-vdrpyxbe {
  font-family: var(--un3ari-tv0);
  font-size: 13px;
  font-weight: 500;
  color: var(--i2mm-so);
}
.ste-x4in868la {
  display: flex;
  gap: 2px;
  color: var(--hqt2-gkrw);
  font-size: 0.75rem;
}
.ste-il9hamsbaay {
  font-family: var(--awj-uf);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--i2mm-so);
  margin: 0;
  word-break: break-word;
}
.ste-zsi3kg6mgibz {
  font-family: var(--un3ari-tv0);
  font-size: 11px;
  color: var(--ruqfnj-t6);
  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(--ngh8w3-s6ia);
  border-radius: var(--qi8la-a4n);
  font-size: 14px;
  background: var(--tke4l-mu);
  color: var(--i2mm-so);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--wu8ox-gr);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--hqt2-gkrw);
  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(--ngh8w3-s6ia);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--hqt2-gkrw);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--i2mm-so);
}
[data-comment-success] .ste-xz5s8pyavi,
[data-comment-success] .ste-xw9wdzg0ki8,
[data-comment-success] .ste-rr5aq3kj7zh,
[data-comment-success] .ste-vcwhmhelvu1l,
[data-comment-success] .ste-gbv5c0dwkfiy {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--hqt2-gkrw), #d4b87a);
  color: var(--tke4l-mu);
  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(--yxvt-wx);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--ypf-b5t9);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.ste-whq7yu73 {
  padding: 64px 0 80px;
  background: var(--l9u-itm);
}
.ste-n5vmtnacj19 {
  font-family: var(--yxvt-wx);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--i2mm-so);
}
.ste-whq7yu73 .ste-n5vmtnacj19::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--hqt2-gkrw);
  margin-top: 16px;
  margin-bottom: 32px;
}
.ste-t2bfzcvd {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.ste-tc1v1012 {
  background: var(--tke4l-mu);
  border-radius: var(--qi8la-a4n);
  padding: 24px 28px;
  box-shadow: var(--ulf9un-s0vz);
  border: 1px solid var(--ngh8w3-s6ia);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.ste-tc1v1012:hover {
  box-shadow: var(--windyl-kecs);
  transform: translateY(-2px);
}
.ste-rxnfvqpbq {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.ste-fekju12a1bg {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--l9u-itm), var(--hqt2-gkrw));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yxvt-wx);
  font-weight: 600;
  font-size: 1rem;
  color: var(--i2mm-so);
}
.ste-o1dixgvjq {
  flex: 1;
  min-width: 0;
}
.ste-wvglldqk66 {
  font-family: var(--wu8ox-gr);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--i2mm-so);
  display: block;
}
.ste-tb1urirceq {
  font-family: var(--wu8ox-gr);
  font-size: 0.75rem;
  color: var(--ruqfnj-t6);
}
.ste-jk6njk41bf {
  color: var(--hqt2-gkrw);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.ste-o52qdf1jn27 {
  font-family: var(--yxvt-wx);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--ypf-b5t9);
  font-style: italic;
  margin: 0;
}
.ste-yzkac9q5 {
  text-align: center;
  margin-bottom: 40px;
}
.ste-z8pmt6xsu {
  background: transparent;
  border: 1px solid var(--hqt2-gkrw);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--wu8ox-gr);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--hqt2-gkrw);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.ste-z8pmt6xsu:hover {
  background: var(--hqt2-gkrw);
  color: var(--tke4l-mu);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.ste-u1wzb2pyzc9l {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--tke4l-mu);
  border-radius: var(--qi8la-a4n);
  border: 1px solid var(--ngh8w3-s6ia);
  box-shadow: var(--ulf9un-s0vz);
}
.ste-g7owbq94h {
  font-family: var(--yxvt-wx);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--i2mm-so);
}
.ste-olx443exn {
  margin-bottom: 16px;
}
.ste-xfys3elxjhq {
  display: flex;
  align-items: center;
  gap: 14px;
}
.ste-imombeye {
  font-family: var(--wu8ox-gr);
  font-size: 0.85rem;
  color: var(--ruqfnj-t6);
}
.ste-ssurkfwfkd88 {
  width: 100%;
  padding: 14px;
  background: var(--i2mm-so);
  color: var(--tke4l-mu);
  border: none;
  border-radius: var(--qi8la-a4n);
  font-family: var(--wu8ox-gr);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.ste-ssurkfwfkd88:hover {
  background: var(--hqt2-gkrw);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.ste-mcfv1e2n78 {
  padding: 64px 0 80px;
  background: var(--l9u-itm);
}
.ste-w8tsuhti {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.ste-dzy5jod6 {
  font-family: var(--yxvt-wx);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--i2mm-so);
}
.ste-eegphsa94aok {
  font-family: var(--wu8ox-gr);
  font-size: 0.8rem;
  color: var(--ruqfnj-t6);
  letter-spacing: 0.05em;
}
.ste-i9bcn41g {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.ste-i2l8xvqn16u {
  background: var(--tke4l-mu);
  border-radius: var(--qi8la-a4n);
  padding: 28px;
  border: 1px solid var(--ngh8w3-s6ia);
  box-shadow: var(--ulf9un-s0vz);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.ste-i2l8xvqn16u:hover {
  box-shadow: var(--windyl-kecs);
  transform: translateY(-2px);
}
.ste-jqv1d1v4hsx {
  color: var(--hqt2-gkrw);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.ste-vrappfdcxrza {
  font-family: var(--yxvt-wx);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--ypf-b5t9);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.ste-zpkrmnv1cbpf {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--ngh8w3-s6ia);
}
.ste-eccrgmxbvz97 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--l9u-itm), var(--hqt2-gkrw));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yxvt-wx);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--i2mm-so);
}
.ste-z6e0rlva {
  font-family: var(--wu8ox-gr);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--i2mm-so);
}
.ste-evrok8t4hny {
  font-family: var(--wu8ox-gr);
  font-size: 0.7rem;
  color: var(--ruqfnj-t6);
  display: block;
}
.ste-znbrejq39 {
  text-align: center;
  margin-bottom: 40px;
}
.ste-ku2n1ist4 {
  background: transparent;
  border: 1px solid var(--hqt2-gkrw);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--wu8ox-gr);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--hqt2-gkrw);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.ste-ku2n1ist4:hover {
  background: var(--hqt2-gkrw);
  color: var(--tke4l-mu);
}
.ste-olaxrcp3mn {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--tke4l-mu);
  border-radius: var(--qi8la-a4n);
  border: 1px solid var(--ngh8w3-s6ia);
  box-shadow: var(--ulf9un-s0vz);
}
.ste-hdwufhxyp {
  font-family: var(--yxvt-wx);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--i2mm-so);
}
.ste-uyd8rrb2z1lj {
  margin-bottom: 16px;
}
.ste-mzgfnhhuv {
  display: flex;
  align-items: center;
  gap: 14px;
}
.ste-iqorbm09 {
  font-family: var(--wu8ox-gr);
  font-size: 0.85rem;
  color: var(--ruqfnj-t6);
}
.ste-bmq5l3hzn {
  width: 100%;
  padding: 14px;
  background: var(--i2mm-so);
  color: var(--tke4l-mu);
  border: none;
  border-radius: var(--qi8la-a4n);
  font-family: var(--wu8ox-gr);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.ste-bmq5l3hzn:hover {
  background: var(--hqt2-gkrw);
}

/* ── v3 (ct): elegant bubble conversation ── */
.ste-qq2r8th3 {
  padding: 64px 0 80px;
  background: var(--l9u-itm);
}
.ste-gv1ez0ecpu3 {
  font-family: var(--yxvt-wx);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--i2mm-so);
}
.ste-qq2r8th3 .ste-gv1ez0ecpu3::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--hqt2-gkrw);
  margin-top: 16px;
  margin-bottom: 32px;
}
.ste-iz4juqn6mf {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.ste-wflzgzxm {
  background: var(--tke4l-mu);
  border-radius: var(--qi8la-a4n) var(--qi8la-a4n) var(--qi8la-a4n) 4px;
  padding: 20px 24px;
  border: 1px solid var(--ngh8w3-s6ia);
  box-shadow: var(--ulf9un-s0vz);
  position: relative;
  transition: box-shadow 0.3s;
}
.ste-wflzgzxm:hover {
  box-shadow: var(--windyl-kecs);
}
.ste-trdewy32 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.ste-xjzm9k89e6n {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--hqt2-gkrw), #d4b87a);
  color: var(--tke4l-mu);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yxvt-wx);
  font-size: 0.75rem;
  font-weight: 600;
}
.ste-q1eyyl7xa4mg {
  font-family: var(--wu8ox-gr);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--i2mm-so);
}
.ste-i14pv8shh09 {
  font-family: var(--wu8ox-gr);
  font-size: 0.7rem;
  color: var(--ruqfnj-t6);
  margin-left: auto;
}
.ste-qq2r8th3 .ste-mw2v40d5hk95 {
  display: block;
  align-items: initial;
  font-family: var(--yxvt-wx);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--ypf-b5t9);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.ste-g83frev16boq {
  color: var(--hqt2-gkrw);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.ste-vc5gxxpfjd {
  text-align: center;
  margin-bottom: 40px;
}
.ste-u0z2zvct2 {
  background: transparent;
  border: 1px solid var(--hqt2-gkrw);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--wu8ox-gr);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--hqt2-gkrw);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.ste-u0z2zvct2:hover {
  background: var(--hqt2-gkrw);
  color: var(--tke4l-mu);
}
.ste-ogrczq29 {
  max-width: 520px;
  padding: 36px;
  background: var(--tke4l-mu);
  border-radius: var(--qi8la-a4n);
  border: 1px solid var(--ngh8w3-s6ia);
  box-shadow: var(--ulf9un-s0vz);
}
.ste-mckhbu5hqo9 {
  font-family: var(--yxvt-wx);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--i2mm-so);
}
.ste-rzp9z90p826n {
  margin-bottom: 16px;
}
.ste-j1wmtmjtteg {
  display: flex;
  align-items: center;
  gap: 14px;
}
.ste-kskx7g3nlt2p {
  font-family: var(--wu8ox-gr);
  font-size: 0.85rem;
  color: var(--ruqfnj-t6);
}
.ste-if5e5llja0r {
  width: 100%;
  padding: 14px;
  background: var(--i2mm-so);
  color: var(--tke4l-mu);
  border: none;
  border-radius: var(--qi8la-a4n);
  font-family: var(--wu8ox-gr);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.ste-if5e5llja0r:hover {
  background: var(--hqt2-gkrw);
}

/* ── v4 (cv): refined compact rows ── */
.ste-tzq4lvwsdi {
  padding: 64px 0 80px;
  background: var(--l9u-itm);
}
.ste-yox0hkrexk6 {
  margin-bottom: 32px;
}
.ste-dp1h5a358y1 {
  font-family: var(--yxvt-wx);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--i2mm-so);
}
.ste-dp1h5a358y1::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--hqt2-gkrw);
  margin-top: 16px;
}
.ste-tmynzuljvqny {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.ste-yjdbec9ax4 {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--ngh8w3-s6ia);
  transition: background 0.2s;
}
.ste-yjdbec9ax4:first-child {
  border-top: 1px solid var(--ngh8w3-s6ia);
}
.ste-yjdbec9ax4:hover {
  background: rgba(200, 169, 110, 0.03);
}
.ste-pcx43w3g {
  flex-shrink: 0;
  padding-top: 2px;
}
.ste-r6o8qmfmend {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--l9u-itm), var(--hqt2-gkrw));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yxvt-wx);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--i2mm-so);
}
.ste-b62nco97zb7 {
  flex: 1;
  min-width: 0;
}
.ste-ca9oezq69q8 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.ste-vlwr55u3g {
  font-family: var(--wu8ox-gr);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--i2mm-so);
}
.ste-jz2uuxuqmem {
  color: var(--hqt2-gkrw);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.ste-jbzy3jms976 {
  font-family: var(--yxvt-wx);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--ypf-b5t9);
  font-style: italic;
  margin: 0;
}
.ste-zb8kf4c5n {
  font-family: var(--wu8ox-gr);
  font-size: 0.7rem;
  color: var(--ruqfnj-t6);
  margin-top: 8px;
  display: block;
}
.ste-kqy9er3ofvl {
  text-align: center;
  margin-bottom: 40px;
}
.ste-x8dkmmpn {
  background: transparent;
  border: 1px solid var(--hqt2-gkrw);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--wu8ox-gr);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--hqt2-gkrw);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.ste-x8dkmmpn:hover {
  background: var(--hqt2-gkrw);
  color: var(--tke4l-mu);
}
.ste-fgux05yhg {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--tke4l-mu);
  border-radius: var(--qi8la-a4n);
  border: 1px solid var(--ngh8w3-s6ia);
  box-shadow: var(--ulf9un-s0vz);
}
.ste-xt0nlzuf {
  font-family: var(--yxvt-wx);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--i2mm-so);
}
.ste-ckcfirexj0r {
  margin-bottom: 16px;
}
.ste-gxv5qhgq {
  display: flex;
  align-items: center;
  gap: 14px;
}
.ste-dlaw2qj4ef5 {
  font-family: var(--wu8ox-gr);
  font-size: 0.85rem;
  color: var(--ruqfnj-t6);
}
.ste-k9xy6ej4by {
  width: 100%;
  padding: 14px;
  background: var(--i2mm-so);
  color: var(--tke4l-mu);
  border: none;
  border-radius: var(--qi8la-a4n);
  font-family: var(--wu8ox-gr);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.ste-k9xy6ej4by:hover {
  background: var(--hqt2-gkrw);
}

/* ── v5 (cw): editorial quote-style ── */
.ste-gk8hle793p {
  padding: 64px 0 80px;
  background: var(--l9u-itm);
}
.ste-htv6iwu05a {
  font-family: var(--yxvt-wx);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--i2mm-so);
}
.ste-gk8hle793p .ste-htv6iwu05a::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--hqt2-gkrw);
  margin-top: 16px;
  margin-bottom: 32px;
}
.ste-bb9p3rn8al {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.ste-qb6n8z20i {
  padding-left: 24px;
  border-left: 2px solid var(--hqt2-gkrw);
  transition: border-color 0.3s;
}
.ste-qb6n8z20i:hover {
  border-left-color: var(--i2mm-so);
}
.ste-t6q2gvh4k4k {
  color: var(--hqt2-gkrw);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.ste-yh32ljofi24 {
  font-family: var(--yxvt-wx);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--ypf-b5t9);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.ste-vbv644zd7 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--wu8ox-gr);
  font-size: 0.8rem;
}
.ste-ia5gftzq {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--hqt2-gkrw), #d4b87a);
  color: var(--tke4l-mu);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yxvt-wx);
  font-size: 0.7rem;
  font-weight: 600;
}
.ste-y3kd3p4xuf {
  font-weight: 500;
  color: var(--i2mm-so);
}
.ste-jkgl6v9nujr {
  color: var(--ngh8w3-s6ia);
}
.ste-v12yzuks {
  color: var(--ruqfnj-t6);
}
.ste-sfzhced83 {
  text-align: center;
  margin-bottom: 40px;
}
.ste-jkbo79crn560 {
  background: transparent;
  border: 1px solid var(--hqt2-gkrw);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--wu8ox-gr);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--hqt2-gkrw);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.ste-jkbo79crn560:hover {
  background: var(--hqt2-gkrw);
  color: var(--tke4l-mu);
}
.ste-fyap4fcvli {
  max-width: 520px;
  padding: 36px;
  background: var(--tke4l-mu);
  border-radius: var(--qi8la-a4n);
  border: 1px solid var(--ngh8w3-s6ia);
  box-shadow: var(--ulf9un-s0vz);
}
.ste-bwvn7gfzcb5h {
  font-family: var(--yxvt-wx);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--i2mm-so);
}
.ste-aoo63s08dyxa {
  margin-bottom: 16px;
}
.ste-tk6gnqdusxr0 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.ste-t9dqlkxd {
  font-family: var(--wu8ox-gr);
  font-size: 0.85rem;
  color: var(--ruqfnj-t6);
}
.ste-qdozd70q7z {
  width: 100%;
  padding: 14px;
  background: var(--i2mm-so);
  color: var(--tke4l-mu);
  border: none;
  border-radius: var(--qi8la-a4n);
  font-family: var(--wu8ox-gr);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.ste-qdozd70q7z:hover {
  background: var(--hqt2-gkrw);
}

/* ── Comments inside profile section (.ste-cy40pymhotew) — override wrappers ── */
.ste-nfr3okpwccd .ste-whq7yu73,
.ste-nfr3okpwccd .ste-mcfv1e2n78,
.ste-nfr3okpwccd .ste-qq2r8th3,
.ste-nfr3okpwccd .ste-tzq4lvwsdi,
.ste-nfr3okpwccd .ste-gk8hle793p {
  padding: 0;
  background: none;
}
.ste-nfr3okpwccd .ste-whq7yu73 > .c,
.ste-nfr3okpwccd .ste-mcfv1e2n78 > .c,
.ste-nfr3okpwccd .ste-qq2r8th3 > .c,
.ste-nfr3okpwccd .ste-tzq4lvwsdi > .c,
.ste-nfr3okpwccd .ste-gk8hle793p > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .ste-newizgvrv9qm already provides it */
.ste-nfr3okpwccd .ste-n5vmtnacj19,
.ste-nfr3okpwccd .ste-w8tsuhti,
.ste-nfr3okpwccd .ste-gv1ez0ecpu3,
.ste-nfr3okpwccd .ste-yox0hkrexk6,
.ste-nfr3okpwccd .ste-htv6iwu05a {
  display: none;
}
/* Remove auto-decoration after hidden title */
.ste-nfr3okpwccd .ste-whq7yu73 .ste-n5vmtnacj19::after,
.ste-nfr3okpwccd .ste-qq2r8th3 .ste-gv1ez0ecpu3::after {
  display: none;
}
/* Left-align all comment text & stars */
.ste-nfr3okpwccd .ste-o52qdf1jn27,
.ste-nfr3okpwccd .ste-vrappfdcxrza,
.ste-nfr3okpwccd .ste-mw2v40d5hk95,
.ste-nfr3okpwccd .ste-jbzy3jms976,
.ste-nfr3okpwccd .ste-yh32ljofi24 {
  text-align: left;
}
.ste-nfr3okpwccd .ste-jk6njk41bf,
.ste-nfr3okpwccd .ste-jqv1d1v4hsx,
.ste-nfr3okpwccd .ste-g83frev16boq,
.ste-nfr3okpwccd .ste-jz2uuxuqmem,
.ste-nfr3okpwccd .ste-t6q2gvh4k4k {
  text-align: left;
}
/* Form fits inside the card */
.ste-nfr3okpwccd .ste-u1wzb2pyzc9l,
.ste-nfr3okpwccd .ste-olaxrcp3mn,
.ste-nfr3okpwccd .ste-ogrczq29,
.ste-nfr3okpwccd .ste-fgux05yhg,
.ste-nfr3okpwccd .ste-fyap4fcvli {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--ngh8w3-s6ia);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .ste-whq7yu73,
  .ste-mcfv1e2n78,
  .ste-qq2r8th3,
  .ste-tzq4lvwsdi,
  .ste-gk8hle793p {
    padding: 48px 0 56px;
  }
  .ste-tc1v1012,
  .ste-i2l8xvqn16u {
    padding: 20px;
  }
  .ste-i9bcn41g {
    grid-template-columns: 1fr;
  }
  .ste-u1wzb2pyzc9l,
  .ste-olaxrcp3mn,
  .ste-ogrczq29,
  .ste-fgux05yhg,
  .ste-fyap4fcvli {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .ste-xfys3elxjhq,
  .ste-mzgfnhhuv,
  .ste-j1wmtmjtteg,
  .ste-gxv5qhgq,
  .ste-tk6gnqdusxr0 {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.ste-bksxpbwc3ug {
  padding: 0;
  background: var(--i2mm-so);
  position: relative;
  overflow: hidden;
}
.ste-bksxpbwc3ug::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;
}
.ste-ldk30pex0 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.ste-qq9m2ep6noq {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--lqq6ld-xjv)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ste-qq9m2ep6noq .ste-mlnocmfgiqqs {
  color: rgba(200, 169, 110, 0.7);
}
.ste-qq9m2ep6noq h2 {
  font-family: var(--z6dsc-f6s6);
  color: var(--tke4l-mu);
  margin-bottom: 20px;
}
.ste-qq9m2ep6noq > p {
  font-family: var(--yungtd-jl);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.ste-vb9vevieaa {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.ste-po2xnuyliu {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--qi8la-a4n);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.ste-po2xnuyliu:hover {
  background: rgba(255, 255, 255, 0.06);
}
.ste-i6h9adm89r5z {
  font-family: var(--z6dsc-f6s6);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--hqt2-gkrw);
  line-height: 1;
  margin-bottom: 4px;
}
.ste-p85p298ydiw {
  font-family: var(--yungtd-jl);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ste-bmdfvzemke {
  padding: 80px max(24px, calc((100vw - var(--lqq6ld-xjv)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.ste-bh38xfk0 {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--qi8la-a4n);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.ste-bh38xfk0:hover {
  background: rgba(255, 255, 255, 0.07);
}
.ste-b99oy9fukb2 {
  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;
}
.ste-tvwqa4e6c h4 {
  font-family: var(--z6dsc-f6s6);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--tke4l-mu);
  margin-bottom: 4px;
}
.ste-tvwqa4e6c p {
  font-family: var(--yungtd-jl);
  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
   ══════════════════════════════════════ */
.ste-wg02a68u {
  padding: 96px 0;
  background: var(--l9u-itm);
}
.ste-k6fxt1sg7xlo {
  text-align: center;
  margin-bottom: 40px;
}
.ste-t6y5a45exn4v {
  font-family: var(--z6dsc-f6s6);
}
.ste-lvbfpav76ff {
  font-family: var(--yungtd-jl);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--ruqfnj-t6);
  font-size: 15px;
}
.ste-qzygbqybabd {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.ste-id3vtkmcn968 {
  text-align: center;
}
.ste-xbg7adektd {
  font-family: var(--z6dsc-f6s6);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--hqt2-gkrw);
  line-height: 1;
  margin-bottom: 4px;
}
.ste-sw3whjdjzk {
  font-family: var(--yungtd-jl);
  font-size: 11px;
  color: var(--ruqfnj-t6);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ste-ua4j1m9jjp {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.ste-wjfzbae8 {
  background: var(--uxl7-sw);
  padding: 32px;
  border-radius: var(--s9qu89-drhn);
  text-align: center;
  transition: box-shadow 0.25s;
}
.ste-wjfzbae8:hover {
  box-shadow: var(--ulf9un-s0vz);
}
.ste-r4p1leh1rg7 {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.ste-wjfzbae8 h4 {
  font-family: var(--z6dsc-f6s6);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--i2mm-so);
  margin-bottom: 8px;
}
.ste-wjfzbae8 p {
  font-family: var(--yungtd-jl);
  font-size: 13px;
  color: var(--ruqfnj-t6);
  line-height: 1.65;
}
.ste-r8cwztj8nssm {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.ste-nwoa8b7e {
  padding: 96px 0;
  background: var(--uxl7-sw);
}
.ste-rpy4ovon {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.ste-iggjta644t {
  font-family: var(--z6dsc-f6s6);
}
.ste-eztm4as291st {
  font-family: var(--yungtd-jl);
  color: var(--ruqfnj-t6);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.ste-qapgh2uszv {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.ste-eo5rzmd9l {
  padding: 16px 20px;
  border: 1px solid var(--ngh8w3-s6ia);
  border-radius: var(--qi8la-a4n);
  background: var(--tke4l-mu);
  transition: background 0.25s;
}
.ste-eo5rzmd9l:hover {
  background: var(--uxl7-sw);
}
.ste-f0kgdl9u1mh {
  font-family: var(--z6dsc-f6s6);
  font-size: 2rem;
  font-weight: 300;
  color: var(--hqt2-gkrw);
  line-height: 1;
  margin-bottom: 4px;
}
.ste-hw5u5hzey0b {
  font-family: var(--yungtd-jl);
  font-size: 11px;
  color: var(--ruqfnj-t6);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ste-e4ujfm1d {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ste-b1d1s50666th {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--tke4l-mu);
  padding: 24px;
  border-radius: var(--s9qu89-drhn);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.ste-r5229in4 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--hqt2-gkrw);
  color: var(--tke4l-mu);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.ste-x7516ljw h4 {
  font-family: var(--z6dsc-f6s6);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--i2mm-so);
  margin-bottom: 4px;
}
.ste-x7516ljw p {
  font-family: var(--yungtd-jl);
  font-size: 13px;
  color: var(--ruqfnj-t6);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.ste-n83yl8bl924 {
  padding: 96px 0;
  background: var(--l9u-itm);
}
.ste-q98tslg5d {
  text-align: center;
  margin-bottom: 32px;
}
.ste-cogp5lr9vkp {
  font-family: var(--z6dsc-f6s6);
  color: var(--i2mm-so);
}
\n.ste-wybjg9mzf {
  font-family: var(--yungtd-jl);
  color: var(--ruqfnj-t6);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.ste-kwn91imu {
  background: var(--i2mm-so);
  border-radius: var(--s9qu89-drhn);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.ste-maw3yo4974k {
  text-align: center;
}
.ste-d6hf1znj {
  font-family: var(--z6dsc-f6s6);
  font-size: 2rem;
  color: var(--hqt2-gkrw);
}
.ste-edp3ezrbxe {
  font-family: var(--yungtd-jl);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.ste-f0pj9kv6ttpd {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.ste-pmbp9hxy {
  text-align: center;
  padding: 16px 0;
}
.ste-kvmyy75ivm9 {
  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;
}
.ste-pmbp9hxy h4 {
  font-family: var(--z6dsc-f6s6);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--i2mm-so);
  margin-bottom: 4px;
}
.ste-pmbp9hxy p {
  font-family: var(--yungtd-jl);
  font-size: 0.875rem;
  color: var(--ruqfnj-t6);
  line-height: 1.65;
}
.ste-yms720pnt {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.ste-hmvg8asvc7rr {
  padding: 96px 0;
  background: var(--l9u-itm);
  text-align: center;
}
.ste-zjeuxlqfp1v {
  margin-bottom: 40px;
}
.ste-ffkn92ov3zx {
  font-family: var(--z6dsc-f6s6);
}
.ste-osfsk8ro4 {
  font-family: var(--yungtd-jl);
  color: var(--ruqfnj-t6);
  margin-bottom: 40px;
  font-size: 15px;
}
.ste-ky9spdlrm {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.ste-gqua1pnpsb {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--tke4l-mu);
  padding: 24px;
  border-radius: var(--qi8la-a4n);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.ste-gqua1pnpsb:hover {
  box-shadow: var(--ulf9un-s0vz);
}
.ste-n6zljdtt6u1 {
  font-size: 1.5rem;
}
.ste-c4009ygb0dx {
  font-family: var(--yungtd-jl);
  font-weight: 600;
  color: var(--i2mm-so);
  font-size: 1rem;
}
.ste-lv8zx9kwnbu {
  font-family: var(--yungtd-jl);
  font-size: 0.875rem;
  color: var(--ruqfnj-t6);
  line-height: 1.65;
  margin: 0;
}
.ste-ta2nsbv3y {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--ngh8w3-s6ia);
  margin-bottom: 40px;
}
.ste-gpeue2ku {
  text-align: center;
}
.ste-t6crgl25om9 {
  font-family: var(--z6dsc-f6s6);
  font-size: 2rem;
  font-weight: 300;
  color: var(--hqt2-gkrw);
  line-height: 1;
  margin-bottom: 4px;
}
.ste-mcu0ipk0iqzo {
  font-family: var(--yungtd-jl);
  font-size: 11px;
  color: var(--ruqfnj-t6);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.ste-vzejb7hv {
  padding: 96px 0;
  background: var(--i2mm-so);
  position: relative;
  overflow: hidden;
}
.ste-vzejb7hv::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;
}
.ste-qgxuvaux9gv {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.ste-k4cgrjznmo8 .ste-mlnocmfgiqqs {
  color: var(--hqt2-gkrw);
}
.ste-k4cgrjznmo8 .ste-zf7dq0h0 {
  font-family: var(--z6dsc-f6s6);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.ste-k4cgrjznmo8 .ste-zf7dq0h0 em {
  font-style: italic;
  color: var(--hqt2-gkrw);
}
.ste-k4cgrjznmo8 .ste-f4tq5o0w {
  font-family: var(--yungtd-jl);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.ste-deugmfix {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ste-e4qdervspo {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.ste-jg0i22zxuhd {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.ste-pjljixhy {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.ste-djv6jt9dhqa1 {
  font-family: var(--z6dsc-f6s6);
  font-size: 2rem;
  font-weight: 300;
  color: var(--hqt2-gkrw);
  line-height: 1;
}
.ste-xo15b0hts {
  font-family: var(--yungtd-jl);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ste-h1qkxkkb {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ste-ykrjdoaelh {
  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;
}
.ste-ykrjdoaelh:hover {
  background: rgba(255, 255, 255, 0.07);
}
.ste-ndy79srrj5l {
  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;
}
.ste-v6h0uf0pg2 h4 {
  font-family: var(--z6dsc-f6s6);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.ste-v6h0uf0pg2 p {
  font-family: var(--yungtd-jl);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.ste-tbrmhbag276 {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.ste-tbrmhbag276::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;
}
.ste-kisllai7a {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.ste-kisllai7a .ste-mlnocmfgiqqs {
  color: var(--hqt2-gkrw);
}
.ste-kisllai7a .ste-zf7dq0h0 {
  font-family: var(--i4vmv-t1ht);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.ste-kisllai7a .ste-zf7dq0h0 em {
  font-style: italic;
  color: var(--hqt2-gkrw);
}
.ste-kisllai7a .ste-f4tq5o0w {
  font-family: var(--dlal-l8);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.ste-xm0a7tt9e {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.ste-t5f4goa5arp5 {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.ste-nekpjejxa {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.ste-j86md4azq8cz {
  font-family: var(--i4vmv-t1ht);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--hqt2-gkrw);
  line-height: 1;
}
.ste-wzc1aoba {
  font-family: var(--dlal-l8);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.ste-xxehxh186 {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.ste-g8ew1900qc2x {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.ste-lvhs0hrl {
  flex: 1;
}
.ste-lvhs0hrl .ste-zf7dq0h0 {
  font-family: var(--pg4dh-ads);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.ste-lvhs0hrl .ste-zf7dq0h0 em {
  font-style: italic;
  color: var(--hqt2-gkrw);
}
.ste-lvhs0hrl .ste-f4tq5o0w {
  font-family: var(--e3ca0-r9);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.ste-xd4s3jgs7 {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.ste-uw95xtgh29ui {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.ste-p4k5h58dvkb {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.ste-p4k5h58dvkb::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;
}
.ste-id7slvzi3ab7 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.ste-qyl8klg1lt .ste-mlnocmfgiqqs {
  color: var(--hqt2-gkrw);
}
.ste-qyl8klg1lt .ste-zf7dq0h0 {
  font-family: var(--uhjlkn-fkg);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.ste-qyl8klg1lt .ste-zf7dq0h0 em {
  font-style: italic;
  color: var(--hqt2-gkrw);
}
.ste-qyl8klg1lt .ste-f4tq5o0w {
  font-family: var(--yg1-nmvp);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.ste-recpfz7y4 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ste-yx63yghadgsq {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ste-v0faebclgy9 {
  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;
}
.ste-v0faebclgy9:hover {
  background: rgba(255, 255, 255, 0.07);
}
.ste-y6rmkibjh3 {
  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;
}
.ste-u933gcwz h4 {
  font-family: var(--uhjlkn-fkg);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.ste-u933gcwz p {
  font-family: var(--yg1-nmvp);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.ste-h0q7in8lyeo {
  padding: 80px 0;
  background: var(--i2mm-so);
  position: relative;
  overflow: hidden;
}
.ste-h0q7in8lyeo::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;
}
.ste-aikmzxclzi8d {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.ste-aikmzxclzi8d .ste-zf7dq0h0 {
  font-family: var(--awj-uf);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.ste-aikmzxclzi8d .ste-zf7dq0h0 em {
  font-style: italic;
  color: var(--hqt2-gkrw);
}
.ste-aikmzxclzi8d .ste-f4tq5o0w {
  font-family: var(--un3ari-tv0);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.ste-sanhmqhm8el {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.ste-kiw4fskj24z {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.ste-zrin5a74a51e {
  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;
}
.ste-gz697stu7r {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.ste-dtnjjkqx {
  font-family: var(--awj-uf);
  color: var(--hqt2-gkrw);
  font-weight: 700;
  font-size: 1rem;
}
.ste-jhuu2qlm9 {
  font-family: var(--un3ari-tv0);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.ste-v66fsxk78t2 {
  padding: 80px 0;
  background: var(--uxl7-sw);
}
.ste-t1ak12m3 {
  text-align: center;
  margin-bottom: 52px;
}
.ste-sul5bw6w {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.ste-q9jsaksd h4 {
  font-family: var(--z6dsc-f6s6);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--hqt2-gkrw);
  margin-bottom: 16px;
}
.ste-q9jsaksd ul {
  list-style: none;
}
.ste-q9jsaksd li {
  margin-bottom: 10px;
}
.ste-q9jsaksd a {
  font-family: var(--yungtd-jl);
  font-size: 13.5px;
  color: var(--ypf-b5t9);
  transition: color 0.2s;
}
.ste-q9jsaksd a:hover {
  color: var(--i2mm-so);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.ste-zq5q3hku {
  padding: 76px 0;
  background: #fafaf7;
}
.ste-w5nui4fby62p {
  text-align: center;
  margin-bottom: 44px;
}
.ste-mk2a7hrt {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.ste-m84rc3sw h4 {
  font-family: var(--i4vmv-t1ht);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--hqt2-gkrw);
  margin-bottom: 16px;
}
.ste-m84rc3sw ul {
  list-style: none;
}
.ste-m84rc3sw li {
  margin-bottom: 10px;
}
.ste-m84rc3sw a {
  font-family: var(--dlal-l8);
  font-size: 13.5px;
  color: var(--ypf-b5t9);
  transition: color 0.2s;
  text-decoration: none;
}
.ste-m84rc3sw a:hover {
  color: var(--i2mm-so);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.ste-tsxy2w6ojpu {
  padding: 84px 0;
  background: var(--uxl7-sw);
}
.ste-igs087c8z {
  text-align: center;
  margin-bottom: 48px;
}
.ste-c744p6de {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.ste-rw6m1fvv {
  border-left: 1px solid var(--ngh8w3-s6ia);
  padding-left: 24px;
}
.ste-rw6m1fvv:first-child {
  border-left: none;
  padding-left: 0;
}
.ste-rw6m1fvv h4 {
  font-family: var(--pg4dh-ads);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--hqt2-gkrw);
  margin-bottom: 16px;
}
.ste-rw6m1fvv ul {
  list-style: none;
}
.ste-rw6m1fvv li {
  margin-bottom: 10px;
}
.ste-rw6m1fvv a {
  font-family: var(--e3ca0-r9);
  font-size: 13.5px;
  color: var(--ypf-b5t9);
  transition: color 0.2s;
  text-decoration: none;
}
.ste-rw6m1fvv a:hover {
  color: var(--i2mm-so);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.ste-oon0hytlwrgq {
  padding: 72px 0;
  background: #1c1915;
}
.ste-vnxbgzwkv3 {
  text-align: center;
  margin-bottom: 44px;
}
.ste-vnxbgzwkv3 .ste-mlnocmfgiqqs {
  color: var(--hqt2-gkrw);
}
.ste-m6vgskh3k {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.ste-yk80xq37abk h4 {
  font-family: var(--uhjlkn-fkg);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--hqt2-gkrw);
  margin-bottom: 16px;
}
.ste-yk80xq37abk ul {
  list-style: none;
}
.ste-yk80xq37abk li {
  margin-bottom: 10px;
}
.ste-yk80xq37abk a {
  font-family: var(--yg1-nmvp);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.ste-yk80xq37abk a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.ste-gc2arqf6k {
  padding: 68px 0;
  background: #f7f6f2;
}
.ste-qfpgqtfq4 {
  text-align: center;
  margin-bottom: 40px;
}
.ste-vzuy2nayz9j {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.ste-beb0hipaval4 h4 {
  font-family: var(--awj-uf);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--hqt2-gkrw);
  margin-bottom: 16px;
}
.ste-beb0hipaval4 ul {
  list-style: none;
}
.ste-beb0hipaval4 li {
  margin-bottom: 9px;
}
.ste-beb0hipaval4 a {
  font-family: var(--un3ari-tv0);
  font-size: 13px;
  color: var(--ypf-b5t9);
  transition: color 0.2s;
  text-decoration: none;
}
.ste-beb0hipaval4 a:hover {
  color: var(--i2mm-so);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--i2mm-so);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.ste-xngr141lpj {
  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);
}
.ste-hl1yd9z7 {
  font-family: var(--yxvt-wx);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--tke4l-mu);
  margin-bottom: 14px;
}
.ste-hl1yd9z7 span {
  color: var(--hqt2-gkrw);
}
.ste-l17uz1mv {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.ste-hlni28fug2e {
  display: flex;
  margin-bottom: 24px;
}
.ste-hlni28fug2e 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(--ryn68d-crd9) 0 0 var(--ryn68d-crd9);
  color: var(--tke4l-mu);
  font-family: var(--wu8ox-gr);
  font-size: 13px;
  outline: none;
}
.ste-hlni28fug2e input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ste-hlni28fug2e button {
  padding: 12px 18px;
  background: var(--hqt2-gkrw);
  border: none;
  border-radius: 0 var(--ryn68d-crd9) var(--ryn68d-crd9) 0;
  color: var(--tke4l-mu);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.ste-hlni28fug2e button:hover {
  background: var(--is0ts-pkry);
}
.ste-er04jofnb70l {
  display: flex;
  gap: 10px;
}
.ste-cirihe4knl3 {
  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);
}
.ste-cirihe4knl3:hover {
  background: var(--hqt2-gkrw);
  color: var(--tke4l-mu);
  border-color: var(--hqt2-gkrw);
}
.ste-kfz4mnry h5,
.ste-jjfovp8ff {
  font-family: var(--wu8ox-gr);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.ste-kfz4mnry ul {
  list-style: none;
}
.ste-kfz4mnry li {
  margin-bottom: 10px;
}
.ste-kfz4mnry a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ste-kfz4mnry a:hover {
  color: var(--tke4l-mu);
}
.ste-fwewhn4yp8g {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.ste-fwewhn4yp8g svg {
  flex-shrink: 0;
  color: var(--hqt2-gkrw);
}
.ste-prct2w15hk {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.ste-y4fykljbev3o {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.ste-kgch216t {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.ste-kgch216t a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.ste-kgch216t a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ste-kgch216t span {
  color: rgba(255, 255, 255, 0.15);
}
.ste-xuytcrnunyx {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.ste-o7arwx4j {
  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;
}
.ste-zhq8dtkgj {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--hqt2-gkrw);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--hqt2-gkrw);
}

/* ══════════════════════════════════════
   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 ── */
.ste-eskpdeuobm {
  --mgz9b-b8w6: var(--z6dsc-f6s6);
  --d2bvg-sm6: var(--yungtd-jl);
  --v09e6-mf: var(--hqt2-gkrw);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--mau43-sq);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ngh8w3-s6ia);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.ste-eskpdeuobm.ste-orofeqp1t {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.ste-eskpdeuobm > .c {
  width: 100%;
}
.ste-ap919oinnye {
  min-height: var(--mau43-sq);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.ste-s6heh6fvn1 {
  font-family: var(--mgz9b-b8w6);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--i2mm-so);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.ste-s6heh6fvn1 span {
  color: var(--v09e6-mf);
}
.ste-w1qvsi48u {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.ste-w1qvsi48u > li {
  display: flex;
  align-items: center;
}
.ste-w1qvsi48u > li > a,
.ste-w1qvsi48u > li > button {
  font-family: var(--d2bvg-sm6);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ypf-b5t9);
  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;
}
.ste-w1qvsi48u > li > a:hover,
.ste-w1qvsi48u > li > button:hover,
.ste-ma5gvjyxa1no.open > a,
.ste-ma5gvjyxa1no.open > button {
  color: var(--i2mm-so);
}
.ste-w1qvsi48u > li > a::after,
.ste-w1qvsi48u > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--v09e6-mf);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.ste-w1qvsi48u > li > a:hover::after,
.ste-w1qvsi48u > li > button:hover::after,
.ste-ma5gvjyxa1no.open > button::after {
  transform: scaleX(1);
}
.ste-j8lm6m235w {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.ste-ma5gvjyxa1no.open .ste-j8lm6m235w {
  transform: rotate(180deg);
}
.ste-goqbr54lx85m {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--tke4l-mu);
  border: 1px solid var(--ngh8w3-s6ia);
  border-top: 2px solid var(--v09e6-mf);
  border-radius: 0 0 var(--qi8la-a4n) var(--qi8la-a4n);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.ste-ma5gvjyxa1no.open .ste-goqbr54lx85m {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ste-m0kd5ya3ag {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--lqq6ld-xjv)) / 2 + 24px));
  transform: none;
}
.ste-s0o11g9rx259 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--lqq6ld-xjv)) / 2 + 24px));
  transform: none;
}
.ste-fodb6w1olm9x {
  display: grid;
  gap: 24px 40px;
}
.ste-fo43zfas {
  grid-template-columns: 1fr 1fr 1fr;
}
.ste-zl4nsba3h83k {
  grid-template-columns: repeat(4, 1fr);
}
.ste-zluvkyzxl {
  font-family: var(--d2bvg-sm6);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--v09e6-mf);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ngh8w3-s6ia);
  white-space: nowrap;
}
.ste-goqbr54lx85m a {
  display: block;
  font-size: 13px;
  color: var(--ypf-b5t9);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.ste-goqbr54lx85m a:hover {
  color: var(--i2mm-so);
  padding-left: 4px;
}
.ste-vz534zowinl {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.ste-h8xwwafh98 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.ste-h8xwwafh98 a {
  padding: 5px 8px;
  border-radius: var(--ryn68d-crd9);
  color: var(--ypf-b5t9);
  transition: all 0.2s;
}
.ste-h8xwwafh98 a.ste-y1fo0hkz5,
.ste-h8xwwafh98 a:hover {
  background: var(--uxl7-sw);
  color: var(--i2mm-so);
}
.ste-d3dp822ru {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--d2bvg-sm6);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--v09e6-mf);
  color: var(--tke4l-mu);
  border-radius: var(--ryn68d-crd9);
  transition: all 0.25s;
}
.ste-d3dp822ru:hover {
  background: var(--is0ts-pkry);
  transform: translateY(-1px);
}
.ste-evk358zpc {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.ste-evk358zpc span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--i2mm-so);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.ste-f1bv031b {
  display: none;
  position: fixed;
  top: var(--mau43-sq);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--l9u-itm);
  z-index: 899;
  overflow-y: auto;
}
.ste-f1bv031b.op {
  display: block;
}
.ste-d38qbylbi9j {
  padding: 0 24px 40px;
}
.ste-iz5kohiosh9 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ngh8w3-s6ia);
  cursor: pointer;
}
.ste-iz5kohiosh9 a,
.ste-cbp91vkt45a {
  font-size: 1.3rem;
  font-family: var(--mgz9b-b8w6);
  font-weight: 300;
  color: var(--i2mm-so);
  flex: 1;
}
.ste-gt7nfvbjn83 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ngh8w3-s6ia);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.ste-v5mncfej7.ste-fat46nhbbsd .ste-gt7nfvbjn83 {
  transform: rotate(45deg);
  background: var(--i2mm-so);
  border-color: var(--i2mm-so);
}
.ste-v5mncfej7.ste-fat46nhbbsd .ste-gt7nfvbjn83 svg {
  stroke: white;
}
.ste-lmvm4qblkl {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ste-v5mncfej7.ste-fat46nhbbsd .ste-lmvm4qblkl {
  max-height: 1200px;
}
.ste-vjh9ad6z8fb {
  padding: 12px 0 4px;
}
.ste-os3ljgxo {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--v09e6-mf);
  margin-bottom: 8px;
}
.ste-lmvm4qblkl a {
  display: block;
  font-size: 15px;
  color: var(--ypf-b5t9);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ngh8w3-s6ia);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.ste-lmvm4qblkl a:hover {
  color: var(--i2mm-so);
  border-color: var(--v09e6-mf);
}
.ste-knyaxsewwp9 {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.ste-fupiamhr2 {
  --mgz9b-b8w6: var(--i4vmv-t1ht);
  --d2bvg-sm6: var(--dlal-l8);
  --v09e6-mf: var(--hqt2-gkrw);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--mau43-sq);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ngh8w3-s6ia);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.ste-fupiamhr2.ste-orofeqp1t {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.ste-fupiamhr2 > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ste-atkd2pe1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--ngh8w3-s6ia);
}
.ste-xse21uwooer {
  font-family: var(--mgz9b-b8w6);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--i2mm-so);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.ste-xse21uwooer span {
  color: var(--v09e6-mf);
}
.ste-ab9k0uqb {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.ste-ab9k0uqb a {
  padding: 5px 8px;
  border-radius: var(--ryn68d-crd9);
  color: var(--ypf-b5t9);
  transition: all 0.2s;
}
.ste-ab9k0uqb a.ste-vm7lya27,
.ste-ab9k0uqb a:hover {
  background: var(--uxl7-sw);
  color: var(--i2mm-so);
}
.ste-ci3zg0efhw5 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--d2bvg-sm6);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--v09e6-mf);
  border: 1.5px solid var(--v09e6-mf);
  border-radius: var(--ryn68d-crd9);
  transition: all 0.25s;
}
.ste-ci3zg0efhw5:hover {
  background: var(--v09e6-mf);
  color: var(--tke4l-mu);
  transform: translateY(-1px);
}
.ste-x8yudoygx {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.ste-z4g5qvai {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.ste-z4g5qvai > li {
  display: flex;
  align-items: center;
}
.ste-z4g5qvai > li > a,
.ste-z4g5qvai > li > button {
  font-family: var(--d2bvg-sm6);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ypf-b5t9);
  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;
}
.ste-z4g5qvai > li > a:hover,
.ste-z4g5qvai > li > button:hover,
.ste-zzbyibujj.open > button {
  color: var(--i2mm-so);
}
.ste-z4g5qvai > li > a::after,
.ste-z4g5qvai > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--v09e6-mf);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.ste-z4g5qvai > li > a:hover::after,
.ste-zzbyibujj.open > button::after {
  transform: scaleX(1);
}
.ste-e8hy0n4zkrgd {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.ste-zzbyibujj.open .ste-e8hy0n4zkrgd {
  transform: rotate(180deg);
}
.ste-mrsb1z702 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--tke4l-mu);
  border: 1px solid var(--ngh8w3-s6ia);
  border-top: 2px solid var(--v09e6-mf);
  border-radius: 0 0 var(--qi8la-a4n) var(--qi8la-a4n);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.ste-zzbyibujj.open .ste-mrsb1z702 {
  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);
  }
}
.ste-qvbmqh9b {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--lqq6ld-xjv)) / 2 + 24px));
}
.ste-q6oh548uj5x {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--lqq6ld-xjv)) / 2 + 24px));
}
.ste-icroq09r3je6 {
  display: grid;
  gap: 24px 40px;
}
.ste-napckt2gbi8z {
  grid-template-columns: 1fr 1fr 1fr;
}
.ste-s4u5qd4ml {
  grid-template-columns: repeat(4, 1fr);
}
.ste-ndpts59wn {
  font-family: var(--d2bvg-sm6);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--v09e6-mf);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--ngh8w3-s6ia);
}
.ste-mrsb1z702 a {
  display: block;
  font-size: 13px;
  color: var(--ypf-b5t9);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.ste-mrsb1z702 a:hover {
  color: var(--i2mm-so);
}
.ste-fshjfntknix {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.ste-fshjfntknix span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--i2mm-so);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.ste-ay0dhq0de7 {
  display: none;
  position: fixed;
  top: var(--mau43-sq);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--l9u-itm);
  z-index: 899;
  overflow-y: auto;
}
.ste-ay0dhq0de7.op {
  display: block;
}
.ste-ofbnaren3dje {
  padding: 0 24px 40px;
}
.ste-uwg4vx7c8 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ngh8w3-s6ia);
  cursor: pointer;
}
.ste-uwg4vx7c8 a,
.ste-z2bxr98821 {
  font-size: 1.3rem;
  font-family: var(--mgz9b-b8w6);
  font-weight: 300;
  color: var(--i2mm-so);
  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. */
.ste-q3h62xcsmosb {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 28px;
}
.ste-tf1i159rn {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}
.ste-tf1i159rn a {
  padding: 6px 14px;
  border: 1px solid var(--ngh8w3-s6ia);
  border-radius: var(--ryn68d-crd9);
  font-family: var(--d2bvg-sm6);
  font-size: 0.85rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--ypf-b5t9);
  transition: all 0.2s;
}
.ste-tf1i159rn a.a {
  background: var(--v09e6-mf);
  border-color: var(--v09e6-mf);
  color: #fff;
}
.ste-tf1i159rn a:hover {
  border-color: var(--v09e6-mf);
  color: var(--i2mm-so);
}
.ste-xrzrwlf0h {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ngh8w3-s6ia);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.ste-k1ik0lt44.ste-ezeb8663kag .ste-xrzrwlf0h {
  transform: rotate(45deg);
  background: var(--i2mm-so);
  border-color: var(--i2mm-so);
}
.ste-k1ik0lt44.ste-ezeb8663kag .ste-xrzrwlf0h svg {
  stroke: white;
}
.ste-yc86qj94gu6y {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ste-k1ik0lt44.ste-ezeb8663kag .ste-yc86qj94gu6y {
  max-height: 1200px;
}
.ste-m9ux164cn4 {
  padding: 12px 0 4px;
}
.ste-knzaqgn0i2o2 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--v09e6-mf);
  margin-bottom: 8px;
  white-space: nowrap;
}
.ste-yc86qj94gu6y a {
  display: block;
  font-size: 15px;
  color: var(--ypf-b5t9);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ngh8w3-s6ia);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.ste-yc86qj94gu6y a:hover {
  color: var(--i2mm-so);
  border-color: var(--v09e6-mf);
}
.ste-smcxh44naou {
  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 ── */
.ste-ntybegpdh7 {
  --mgz9b-b8w6: var(--pg4dh-ads);
  --d2bvg-sm6: var(--e3ca0-r9);
  --v09e6-mf: var(--hqt2-gkrw);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--mau43-sq);
  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;
}
.ste-ntybegpdh7.ste-orofeqp1t {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.ste-ntybegpdh7 > .c {
  width: 100%;
}
.ste-aa984h2z7x {
  min-height: var(--mau43-sq);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.ste-o17utmc8wly {
  font-family: var(--mgz9b-b8w6);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--tke4l-mu);
  flex-shrink: 0;
  line-height: 1;
}
.ste-o17utmc8wly span {
  color: var(--v09e6-mf);
}
.ste-oclbzmyg31 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.ste-fkcxx4qn {
  font-family: var(--d2bvg-sm6);
  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;
}
.ste-fkcxx4qn:hover,
.ste-jydrjqzzyv7l.open .ste-fkcxx4qn {
  color: var(--tke4l-mu);
}
.ste-fkcxx4qn::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--v09e6-mf);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.ste-fkcxx4qn:hover::after,
.ste-jydrjqzzyv7l.open .ste-fkcxx4qn::after {
  transform: scaleX(1);
}
.ste-jejt80d7ht1 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.ste-jydrjqzzyv7l.open .ste-jejt80d7ht1 {
  transform: rotate(180deg);
}
.ste-lx8cw2kcq {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--tke4l-mu);
  border: 1px solid var(--ngh8w3-s6ia);
  border-top: 2px solid var(--v09e6-mf);
  border-radius: 0 0 var(--qi8la-a4n) var(--qi8la-a4n);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.ste-jydrjqzzyv7l.open .ste-lx8cw2kcq {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ste-ef0gyixj {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--lqq6ld-xjv)) / 2 + 24px));
}
.ste-ngc6pwxhstpe {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--lqq6ld-xjv)) / 2 + 24px));
}
.ste-xuakud9m {
  display: grid;
  gap: 24px 40px;
}
.ste-zetlyl6e0ds {
  grid-template-columns: 1fr 1fr 1fr;
}
.ste-a5xn4j4ox6bj {
  grid-template-columns: repeat(4, 1fr);
}
.ste-x30bsbtco {
  font-family: var(--d2bvg-sm6);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--v09e6-mf);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--ngh8w3-s6ia);
}
.ste-lx8cw2kcq a {
  display: block;
  font-size: 13px;
  color: var(--ypf-b5t9);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.ste-lx8cw2kcq a:hover {
  color: var(--i2mm-so);
}
.ste-shtsokh7l29m {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.ste-qywzpu0j7a7 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.ste-qywzpu0j7a7 a {
  padding: 5px 8px;
  border-radius: var(--ryn68d-crd9);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.ste-qywzpu0j7a7 a.ste-ois8ippcrvx,
.ste-qywzpu0j7a7 a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--tke4l-mu);
}
.ste-rllq30yx {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--d2bvg-sm6);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--v09e6-mf);
  color: var(--i2mm-so);
  border-radius: var(--ryn68d-crd9);
  transition: all 0.25s;
}
.ste-rllq30yx:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.ste-w5cekd0sb {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.ste-w5cekd0sb span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--tke4l-mu);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.ste-g9b228jjq0 {
  display: none;
  position: fixed;
  top: var(--mau43-sq);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--i2mm-so);
  z-index: 899;
  overflow-y: auto;
}
.ste-g9b228jjq0.op {
  display: block;
}
.ste-x3xk70wxja1v {
  padding: 0 24px 40px;
}
.ste-bfh7s0u26jf {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.ste-bfh7s0u26jf a,
.ste-fo8ipkt8 {
  font-size: 1.3rem;
  font-family: var(--mgz9b-b8w6);
  font-weight: 300;
  color: var(--tke4l-mu);
  flex: 1;
}
.ste-bwfj3oejc {
  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);
}
.ste-bn6fbkwn.ste-i5yqff4q3 .ste-bwfj3oejc {
  transform: rotate(45deg);
  background: var(--v09e6-mf);
  border-color: var(--v09e6-mf);
  color: var(--i2mm-so);
}
.ste-ovhg5jdrbw {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ste-bn6fbkwn.ste-i5yqff4q3 .ste-ovhg5jdrbw {
  max-height: 1200px;
}
.ste-tvtdy01zglf {
  padding: 12px 0 4px;
}
.ste-wirt5autc {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--v09e6-mf);
  margin-bottom: 8px;
}
.ste-ovhg5jdrbw 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;
}
.ste-ovhg5jdrbw a:hover {
  color: var(--tke4l-mu);
  border-color: var(--v09e6-mf);
}
.ste-t58zje1a5ku9 {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.ste-g5rywpgn {
  --mgz9b-b8w6: var(--uhjlkn-fkg);
  --d2bvg-sm6: var(--yg1-nmvp);
  --v09e6-mf: var(--hqt2-gkrw);
  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(--ngh8w3-s6ia);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.ste-g5rywpgn.ste-orofeqp1t {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.ste-g5rywpgn > .c {
  width: 100%;
}
.ste-tu00rd2a3d0 {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.ste-xzoalb21ksz {
  font-family: var(--mgz9b-b8w6);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--i2mm-so);
  flex-shrink: 0;
  line-height: 1;
}
.ste-xzoalb21ksz span {
  color: var(--v09e6-mf);
}
.ste-fh7f8pm43vll {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.ste-fh7f8pm43vll > a,
.ste-fh7f8pm43vll > .ste-eqwq7ten > button {
  font-family: var(--d2bvg-sm6);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ypf-b5t9);
  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;
}
.ste-fh7f8pm43vll > a:hover,
.ste-eqwq7ten > button:hover,
.ste-eqwq7ten.open > button {
  color: var(--i2mm-so);
}
.ste-fh7f8pm43vll > a::after,
.ste-eqwq7ten > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--v09e6-mf);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.ste-fh7f8pm43vll > a:hover::after,
.ste-eqwq7ten.open > button::after {
  transform: scaleX(1);
}
.ste-ee32qqvfopq3 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.ste-eqwq7ten.open .ste-ee32qqvfopq3 {
  transform: rotate(180deg);
}
.ste-dj5z8gaut1k {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--tke4l-mu);
  border: 1px solid var(--ngh8w3-s6ia);
  border-top: 2px solid var(--v09e6-mf);
  border-radius: 0 0 var(--qi8la-a4n) var(--qi8la-a4n);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.ste-eqwq7ten.open .ste-dj5z8gaut1k {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ste-xi9xou6j {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--lqq6ld-xjv)) / 2 + 24px));
}
.ste-kd9d0l2qnoz {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--lqq6ld-xjv)) / 2 + 24px));
}
.ste-yv54eoymp {
  display: grid;
  gap: 24px 28px;
}
.ste-mrxo1t0v {
  grid-template-columns: 1fr 1fr 1fr;
}
.ste-lenxct4s {
  grid-template-columns: repeat(4, 1fr);
}
.ste-g33xdwfil8 {
  display: block;
  font-family: var(--d2bvg-sm6);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--v09e6-mf);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ngh8w3-s6ia);
}
.ste-dj5z8gaut1k a {
  display: block;
  font-size: 13px;
  color: var(--ypf-b5t9);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.ste-dj5z8gaut1k a:hover {
  color: var(--i2mm-so);
}
.ste-eajw8vdm {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.ste-makvmftj {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.ste-makvmftj a {
  padding: 4px 7px;
  border-radius: var(--ryn68d-crd9);
  color: var(--ypf-b5t9);
  transition: all 0.2s;
}
.ste-makvmftj a.ste-f0zrmpaen,
.ste-makvmftj a:hover {
  background: var(--uxl7-sw);
  color: var(--i2mm-so);
}
.ste-q1ep8a9b0d {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--d2bvg-sm6);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--v09e6-mf);
  color: var(--tke4l-mu);
  border-radius: var(--ryn68d-crd9);
  transition: all 0.25s;
}
.ste-q1ep8a9b0d:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.ste-crx07poty {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.ste-crx07poty span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--i2mm-so);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.ste-okf8r4oilvl0 {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--l9u-itm);
  z-index: 899;
  overflow-y: auto;
}
.ste-okf8r4oilvl0.op {
  display: block;
}
.ste-jocynztmb5ad {
  padding: 0 24px 40px;
}
.ste-j2u8vcrmg1l {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ngh8w3-s6ia);
  cursor: pointer;
}
.ste-j2u8vcrmg1l a,
.ste-ieuqcf67oy {
  font-size: 1.2rem;
  font-family: var(--mgz9b-b8w6);
  font-weight: 300;
  color: var(--i2mm-so);
  flex: 1;
}
.ste-yaql3wuqh {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ngh8w3-s6ia);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.ste-cgx8o4erypj.ste-ivj12qbp6aa .ste-yaql3wuqh {
  transform: rotate(45deg);
  background: var(--i2mm-so);
  border-color: var(--i2mm-so);
}
.ste-cgx8o4erypj.ste-ivj12qbp6aa .ste-yaql3wuqh svg {
  stroke: white;
}
.ste-e5iek5xctx0 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ste-cgx8o4erypj.ste-ivj12qbp6aa .ste-e5iek5xctx0 {
  max-height: 1200px;
}
.ste-heqsl6ol0t {
  padding: 12px 0 4px;
}
.ste-k1x6cgta0 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--v09e6-mf);
  margin-bottom: 8px;
  white-space: nowrap;
}
.ste-e5iek5xctx0 a {
  display: block;
  font-size: 15px;
  color: var(--ypf-b5t9);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ngh8w3-s6ia);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.ste-e5iek5xctx0 a:hover {
  color: var(--i2mm-so);
  border-color: var(--v09e6-mf);
}
.ste-g39gojeeo {
  padding: 20px 0 0;
}
.ste-g39gojeeo .ste-q1ep8a9b0d,
.ste-qnyqs4wfxf .ste-tr8kqrye,
.ste-knyaxsewwp9 .ste-d3dp822ru,
.ste-smcxh44naou .ste-ci3zg0efhw5,
.ste-t58zje1a5ku9 .ste-rllq30yx {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--v09e6-mf, var(--hqt2-gkrw));
  color: var(--tke4l-mu);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.ste-s0jo2zfoo74 {
  --mgz9b-b8w6: var(--awj-uf);
  --d2bvg-sm6: var(--un3ari-tv0);
  --v09e6-mf: var(--hqt2-gkrw);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--mau43-sq);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ngh8w3-s6ia);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.ste-s0jo2zfoo74::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--hqt2-gkrw) 0%, #d4c478 50%, var(--hqt2-gkrw) 100%);
  z-index: 1;
}
.ste-s0jo2zfoo74.ste-orofeqp1t {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.ste-s0jo2zfoo74 > .c {
  width: 100%;
}
.ste-zl6i4g9j {
  min-height: var(--mau43-sq);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.ste-dfdvvo2y {
  font-family: var(--mgz9b-b8w6);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--i2mm-so);
  flex-shrink: 0;
  line-height: 1;
}
.ste-dfdvvo2y span {
  color: var(--v09e6-mf);
}
.ste-cdcs1byw1t {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ste-cdcs1byw1t > a,
.ste-lhkhfssw > button {
  font-family: var(--d2bvg-sm6);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ypf-b5t9);
  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;
}
.ste-cdcs1byw1t > a:hover,
.ste-lhkhfssw > button:hover,
.ste-lhkhfssw.open > button {
  color: var(--i2mm-so);
}
.ste-cdcs1byw1t > a::after,
.ste-lhkhfssw > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--v09e6-mf);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.ste-cdcs1byw1t > a:hover::after,
.ste-lhkhfssw.open > button::after {
  transform: scaleX(1);
}
.ste-gj8blxjysk {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.ste-lhkhfssw.open .ste-gj8blxjysk {
  transform: rotate(180deg);
}
.ste-d7oyrbkvtc {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--tke4l-mu);
  border: 1px solid var(--ngh8w3-s6ia);
  border-top: 2px solid var(--v09e6-mf);
  border-radius: 0 0 var(--qi8la-a4n) var(--qi8la-a4n);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.ste-lhkhfssw.open .ste-d7oyrbkvtc {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ste-bn0h2ldw9lhq {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--lqq6ld-xjv)) / 2 + 24px));
}
.ste-yick54aergz {
  left: auto;
  right: max(24px, calc((100vw - var(--lqq6ld-xjv)) / 2 + 24px));
}
.ste-bn0h2ldw9lhq.ste-yick54aergz {
  width: 660px;
}
.ste-k7v6c56r1 {
  width: 200px;
  padding: 12px 0;
}
.ste-k7v6c56r1 a {
  display: block;
  font-family: var(--d2bvg-sm6);
  font-size: 12px;
  color: var(--ypf-b5t9);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.ste-k7v6c56r1 a:hover {
  color: var(--i2mm-so);
  background: var(--uxl7-sw);
}
.ste-yktv6l1qh55 {
  display: grid;
  gap: 24px 40px;
}
.ste-mktkxavbz7w2 {
  grid-template-columns: 1fr 1fr 1fr;
}
.ste-g8lv2nmv {
  grid-template-columns: repeat(4, 1fr);
}
.ste-his632epbx {
  font-family: var(--d2bvg-sm6);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--v09e6-mf);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ngh8w3-s6ia);
}
.ste-bn0h2ldw9lhq a {
  display: block;
  font-size: 13px;
  color: var(--ypf-b5t9);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.ste-bn0h2ldw9lhq a:hover {
  color: var(--i2mm-so);
}
.ste-abevo3qixpwd {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.ste-gf0w5tngen8 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.ste-gf0w5tngen8 a {
  padding: 5px 8px;
  border-radius: var(--ryn68d-crd9);
  color: var(--ypf-b5t9);
  transition: all 0.2s;
}
.ste-gf0w5tngen8 a.ste-usr7282d,
.ste-gf0w5tngen8 a:hover {
  background: var(--uxl7-sw);
  color: var(--i2mm-so);
}
.ste-tr8kqrye {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--d2bvg-sm6);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--v09e6-mf);
  color: var(--tke4l-mu);
  border-radius: var(--ryn68d-crd9);
  transition: all 0.25s;
}
.ste-tr8kqrye:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.ste-jnrpbdur {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.ste-jnrpbdur span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--i2mm-so);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.ste-knaqynag {
  display: none;
  position: fixed;
  top: var(--mau43-sq);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--l9u-itm);
  z-index: 899;
  overflow-y: auto;
}
.ste-knaqynag.op {
  display: block;
}
.ste-r6z4sjsa51 {
  padding: 0 24px 40px;
}
.ste-adiqhwn6cg {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ngh8w3-s6ia);
  cursor: pointer;
}
.ste-adiqhwn6cg a,
.ste-fb1czfm7vh4f {
  font-size: 1.3rem;
  font-family: var(--mgz9b-b8w6);
  font-weight: 300;
  color: var(--i2mm-so);
  flex: 1;
}
.ste-dj7u4t7n0w {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ngh8w3-s6ia);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.ste-ywczmjwugj.ste-ven9xm0c3r .ste-dj7u4t7n0w {
  transform: rotate(45deg);
  background: var(--i2mm-so);
  border-color: var(--i2mm-so);
}
.ste-ywczmjwugj.ste-ven9xm0c3r .ste-dj7u4t7n0w svg {
  stroke: white;
}
.ste-q4wzoi2k {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ste-ywczmjwugj.ste-ven9xm0c3r .ste-q4wzoi2k {
  max-height: 1200px;
}
.ste-hnd6ffc81sn {
  padding: 12px 0 4px;
}
.ste-iricddcznxdv {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--v09e6-mf);
  margin-bottom: 8px;
}
.ste-q4wzoi2k a {
  display: block;
  font-size: 15px;
  color: var(--ypf-b5t9);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ngh8w3-s6ia);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.ste-q4wzoi2k a:hover {
  color: var(--i2mm-so);
  border-color: var(--v09e6-mf);
}
.ste-qnyqs4wfxf {
  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 ── */
.ste-pvmfhao26gzj {
  --ghi5-o0: var(--z6dsc-f6s6);
  --x2k4na-n5gw: var(--yungtd-jl);
  --o3s-v3: var(--hqt2-gkrw);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.ste-magv32ixuke {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--o3s-v3), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.ste-fuiev3wud {
  display: grid;
  /* --ukjjx-hkya set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--ukjjx-hkya, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.ste-fuiev3wud > * {
  min-width: 0;
}
.ste-t9s6faydb {
  font-family: var(--ghi5-o0);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--tke4l-mu);
  margin-bottom: 14px;
}
.ste-t9s6faydb span {
  color: var(--o3s-v3);
}
.ste-cwhhi8kous {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.ste-h30y5dw6 {
  display: flex;
  gap: 10px;
}
.ste-nswvjk7l {
  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);
}
.ste-nswvjk7l:hover {
  background: var(--o3s-v3);
  color: var(--tke4l-mu);
  border-color: var(--o3s-v3);
}
.ste-uvms4u4r3jl {
  font-family: var(--x2k4na-n5gw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.ste-ija5xotuo ul {
  list-style: none;
}
.ste-ija5xotuo li {
  margin-bottom: 10px;
}
.ste-ija5xotuo a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ste-ija5xotuo a:hover {
  color: var(--tke4l-mu);
}
.ste-dutyc388 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.ste-dutyc388 svg {
  flex-shrink: 0;
  color: var(--o3s-v3);
}
.ste-vcpalwvgp0w {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.ste-zj0pxekn7du2 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.ste-a96hnvx7 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.ste-a96hnvx7 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.ste-a96hnvx7 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ste-a96hnvx7 span {
  color: rgba(255, 255, 255, 0.15);
}
.ste-r509m0vjtq {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ste-lrpj9jz3 {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--o3s-v3);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--o3s-v3);
}
.ste-xzr4uw5q9l0 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.ste-xzr4uw5q9l0 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(--tke4l-mu);
  outline: none;
}
.ste-xzr4uw5q9l0 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ste-xzr4uw5q9l0 button {
  flex: 0 1 auto;
  background: var(--o3s-v3);
  color: var(--i2mm-so);
  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;
}
.ste-xzr4uw5q9l0 button:hover {
  background: var(--is0ts-pkry);
}
.ste-o48brv79 {
  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;
}
.ste-o7arwx4j svg,
.ste-o48brv79 svg,
.ste-uiu2hgrzqwo svg,
.ste-kr8zoepqjuy svg,
.ste-llqrzdkw svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.ste-ergl8q8fa {
  --ghi5-o0: var(--i4vmv-t1ht);
  --x2k4na-n5gw: var(--dlal-l8);
  --o3s-v3: var(--hqt2-gkrw);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.ste-ulej5euk {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--o3s-v3), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.ste-xp43zv8v8gj8 {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.ste-wxzwir0il {
  font-family: var(--ghi5-o0);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--tke4l-mu);
  margin-bottom: 14px;
}
.ste-wxzwir0il span {
  color: var(--o3s-v3);
}
.ste-kdqw91ghf7z {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.ste-vedf4umk {
  margin-bottom: 20px;
}
.ste-l6khsbfig {
  font-size: 13px;
  margin-bottom: 6px;
}
.ste-l6khsbfig a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ste-l6khsbfig a:hover {
  color: var(--tke4l-mu);
}
.ste-pbxl859jtf {
  display: flex;
  gap: 10px;
}
.ste-z5drw2v0j5 {
  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);
}
.ste-z5drw2v0j5:hover {
  background: var(--o3s-v3);
  color: var(--tke4l-mu);
  border-color: var(--o3s-v3);
}
.ste-l1dc7751 {
  display: grid;
  grid-template-columns: repeat(var(--ukjjx-hkya, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.ste-ka1mwoub4m h5,
.ste-fqg07ols {
  font-family: var(--x2k4na-n5gw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.ste-ka1mwoub4m ul {
  list-style: none;
}
.ste-ka1mwoub4m li {
  margin-bottom: 10px;
}
.ste-ka1mwoub4m a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ste-ka1mwoub4m a:hover {
  color: var(--tke4l-mu);
}
.ste-kvbvrjjb0iu {
  font-size: 13px;
  margin-bottom: 16px;
}
.ste-ssr1stpxoo {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--o3s-v3);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--o3s-v3);
}
.ste-nh99h5h2jb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.ste-nh99h5h2jb 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(--tke4l-mu);
  outline: none;
}
.ste-nh99h5h2jb input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ste-nh99h5h2jb button {
  flex: 0 1 auto;
  background: var(--o3s-v3);
  color: var(--i2mm-so);
  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;
}
.ste-nh99h5h2jb button:hover {
  background: #9a8258;
}
.ste-eeewcaoi {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.ste-lf6b748kl5b {
  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;
}
.ste-eq3rscgvko4 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.ste-lf6b748kl5b svg {
  display: block;
  flex-shrink: 0;
}
.ste-asrbnslhyrm {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.ste-asrbnslhyrm strong {
  color: rgba(255, 255, 255, 0.5);
}
.ste-rra4py03 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.ste-rra4py03 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.ste-rra4py03 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ste-yzdq2esszw {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.ste-rvpzr2okhp {
  --ghi5-o0: var(--pg4dh-ads);
  --x2k4na-n5gw: var(--e3ca0-r9);
  --o3s-v3: var(--hqt2-gkrw);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.ste-ddvqp1ro1y05 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--o3s-v3), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.ste-qvnz2tkau {
  text-align: center;
  padding-bottom: 48px;
}
.ste-n8t74hnkpks7 {
  font-family: var(--ghi5-o0);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--tke4l-mu);
  margin-bottom: 12px;
}
.ste-n8t74hnkpks7 span {
  color: var(--o3s-v3);
}
.ste-nu2ifd8pn9u {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.ste-kw9md9o9gxn {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.ste-vmwvty9mvk1 {
  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);
}
.ste-vmwvty9mvk1:hover {
  background: var(--o3s-v3);
  color: var(--tke4l-mu);
  border-color: var(--o3s-v3);
}
.ste-diag0rqh89 {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.ste-diag0rqh89 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(--ryn68d-crd9);
  transition: all 0.2s;
  font-family: var(--x2k4na-n5gw);
}
.ste-diag0rqh89 a:hover {
  color: var(--tke4l-mu);
  background: rgba(255, 255, 255, 0.08);
}
.ste-zc9irb6q3 {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.ste-utpcwvdn ul {
  list-style: none;
}
.ste-utpcwvdn li {
  margin-bottom: 8px;
}
.ste-utpcwvdn a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ste-utpcwvdn a:hover {
  color: var(--tke4l-mu);
}
.ste-btrummi76 {
  font-family: var(--x2k4na-n5gw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.ste-dpihn54h {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.ste-dpihn54h span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.ste-dpihn54h a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ste-dpihn54h a:hover {
  color: var(--tke4l-mu);
}
.ste-qhrz8j4bppo {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.ste-mwirfauzc {
  text-align: center;
}
.ste-vst9qwn5l95 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.ste-k5k3kvt6 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.ste-k5k3kvt6 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.ste-k5k3kvt6 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ste-x1dehfgnnl47 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.ste-x1dehfgnnl47 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.ste-tk8vc570s1 {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--o3s-v3);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--o3s-v3);
}
.ste-to9c2uf0bt {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.ste-to9c2uf0bt 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(--tke4l-mu);
  outline: none;
}
.ste-to9c2uf0bt input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ste-to9c2uf0bt button {
  flex: 0 1 auto;
  background: var(--o3s-v3);
  color: var(--i2mm-so);
  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;
}
.ste-to9c2uf0bt button:hover {
  background: #b8a064;
}
.ste-j8qnl77k {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ste-uiu2hgrzqwo {
  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 ── */
.ste-hg035bzbhk {
  --ghi5-o0: var(--uhjlkn-fkg);
  --x2k4na-n5gw: var(--yg1-nmvp);
  --o3s-v3: var(--hqt2-gkrw);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.ste-x0gs16gtlvp4 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--o3s-v3), transparent);
}
.ste-fg31q3nz {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--ukjjx-hkya, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.ste-fg31q3nz > * {
  min-width: 0;
}
.ste-hzu2hpf32c4 {
  font-family: var(--ghi5-o0);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--tke4l-mu);
  margin-bottom: 14px;
}
.ste-hzu2hpf32c4 span {
  color: var(--o3s-v3);
}
.ste-tecvrccg {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.ste-nhxqjs6zurv {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.ste-nhxqjs6zurv svg {
  flex-shrink: 0;
  color: var(--o3s-v3);
}
.ste-nhxqjs6zurv a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ste-nhxqjs6zurv a:hover {
  color: var(--tke4l-mu);
}
.ste-py3pc17qkbx {
  display: flex;
  gap: 10px;
}
.ste-l9fkq0gw {
  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);
}
.ste-l9fkq0gw:hover {
  background: var(--o3s-v3);
  color: var(--tke4l-mu);
  border-color: var(--o3s-v3);
}
.ste-xlk6gcm6 {
  font-family: var(--x2k4na-n5gw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.ste-hp14bjm40 ul {
  list-style: none;
}
.ste-hp14bjm40 li {
  margin-bottom: 10px;
}
.ste-hp14bjm40 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ste-hp14bjm40 a:hover {
  color: var(--tke4l-mu);
}
.ste-kkeqaopa94s8 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.ste-zcmi53texxi6 {
  flex: 1;
}
.ste-zcmi53texxi6 p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.ste-anwhoy9p {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.ste-anwhoy9p a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.ste-anwhoy9p a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ste-anwhoy9p span {
  color: rgba(255, 255, 255, 0.15);
}
.ste-cbng89qzg {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.ste-cbng89qzg p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.ste-ybbi3qv9z {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--o3s-v3);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--o3s-v3);
}
.ste-gbufvuf1w {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.ste-gbufvuf1w 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(--tke4l-mu);
  outline: none;
}
.ste-gbufvuf1w input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ste-gbufvuf1w button {
  flex: 0 1 auto;
  background: var(--o3s-v3);
  color: var(--i2mm-so);
  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;
}
.ste-gbufvuf1w button:hover {
  background: #8e7a5e;
}
.ste-voryj8xk {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ste-kr8zoepqjuy {
  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 ── */
.ste-qudd0dayl {
  --ghi5-o0: var(--awj-uf);
  --x2k4na-n5gw: var(--un3ari-tv0);
  --o3s-v3: var(--hqt2-gkrw);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.ste-pc61xipo {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--o3s-v3), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.ste-httnya84pb {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.ste-httnya84pb > * {
  min-width: 0;
}
.ste-rzdq7g6qdm {
  font-family: var(--ghi5-o0);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--tke4l-mu);
  margin-bottom: 8px;
}
.ste-rzdq7g6qdm span {
  color: var(--o3s-v3);
}
.ste-yvcm7sqb7 {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.ste-bnf35d70p0 {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.ste-bnf35d70p0 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(--x2k4na-n5gw);
}
.ste-bnf35d70p0 a:hover {
  color: var(--tke4l-mu);
}
.ste-v7xbe45b ul {
  list-style: none;
}
.ste-v7xbe45b li {
  margin-bottom: 8px;
}
.ste-v7xbe45b a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.ste-v7xbe45b a:hover {
  color: var(--tke4l-mu);
}
.ste-dupv86zvevcg {
  font-family: var(--x2k4na-n5gw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.ste-gxzjbajpt {
  text-align: right;
}
.ste-ales610t2 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.ste-ales610t2 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ste-ales610t2 a:hover {
  color: var(--tke4l-mu);
}
.ste-eh6dn4ihamz {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.ste-adoldnmai {
  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);
}
.ste-adoldnmai:hover {
  background: var(--o3s-v3);
  color: var(--tke4l-mu);
  border-color: var(--o3s-v3);
}
.ste-xtg0el3bp8q {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.ste-vzqosynffl7 {
  text-align: center;
}
.ste-m2f2a9ds1dwn {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.ste-fp68ffabbl9a {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.ste-fp68ffabbl9a a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.ste-fp68ffabbl9a a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ste-xphc8dpjqov2 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.ste-xphc8dpjqov2 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.ste-tr1g25mcv {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--o3s-v3);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--o3s-v3);
}
.ste-mkohqkqbnj {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.ste-mkohqkqbnj 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(--tke4l-mu);
  outline: none;
}
.ste-mkohqkqbnj input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ste-mkohqkqbnj button {
  flex: 0 1 auto;
  background: var(--o3s-v3);
  color: var(--i2mm-so);
  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;
}
.ste-mkohqkqbnj button:hover {
  background: #a68e47;
}
.ste-fh8sbpq7yk5z {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ste-llqrzdkw {
  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 */
.ste-ffcmiesjw,
.ste-c0d4njq1mops,
.ste-zcpxuxcq91,
.ste-xw5as9hrq,
.ste-h3wfylgif5,
.ste-lxaoetnpo {
  --dicr-nrw: var(--z6dsc-f6s6);
  --al5o-uto: var(--yungtd-jl);
  --e71ogb-mr: var(--hqt2-gkrw);
  padding: calc(var(--mau43-sq) + 48px) 0 96px;
}
.ste-wd7p6cfy9,
.ste-z51dx8n8c,
.ste-n1adlm9h1k,
.ste-t5eza65md0,
.ste-cwucu64p,
.ste-jachvzh5v58 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.ste-wd7p6cfy9 h1,
.ste-z51dx8n8c h1,
.ste-n1adlm9h1k h1,
.ste-t5eza65md0 h1,
.ste-cwucu64p h1,
.ste-jachvzh5v58 h1 {
  font-family: var(--dicr-nrw);
  margin-bottom: 12px;
}
.ste-yz08bs48h,
.ste-eo2uvdbc1t,
.ste-hew0xl4up,
.ste-we0ig7vrd,
.ste-mrdi7xjdew3y,
.ste-xzrdi0dzdm8 {
  font-size: 13px;
  color: var(--ruqfnj-t6);
  font-family: var(--al5o-uto);
}
.ste-n9g7wu6ah4a,
.ste-ozcjzmaii4sr,
.ste-dbkxxsc2,
.ste-iorqveijt,
.ste-dbe8drljeq,
.ste-s8mlgaty0e {
  max-width: 760px;
  margin: 0 auto;
}
.ste-ybvlu5nx,
.ste-kclpdmwy,
.ste-cemq83u97sne,
.ste-a1nbitruyxa,
.ste-axbhm65aty8,
.ste-v3ug0iixxkb {
  font-size: 16px;
  line-height: 1.8;
  color: var(--ypf-b5t9);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--ngh8w3-s6ia);
  font-family: var(--al5o-uto);
}
.ste-hza1mj8ou,
.ste-u1q0s6iuf,
.ste-muxfafl5o6bi,
.ste-hitrbeilu6d,
.ste-pv4ip4izthg4,
.ste-wn4gsspy {
  margin-bottom: 40px;
}
.ste-cvxdkz9ywro,
.ste-sx0rbvyp6v,
.ste-cn03ixgis53c,
.ste-opcm608i97y0,
.ste-b255g93ad6a,
.ste-gxnvpczkgdg {
  font-family: var(--dicr-nrw);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--e71ogb-mr);
}
.ste-mq3gn4mgkjy0,
.ste-f8ooyo3aa,
.ste-balmczjyd,
.ste-cg1q3oangmg3,
.ste-aaxt5x7gs,
.ste-x725vy8f {
  font-family: var(--al5o-uto);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ypf-b5t9);
}
.ste-mq3gn4mgkjy0 p + p,
.ste-f8ooyo3aa p + p,
.ste-balmczjyd p + p,
.ste-cg1q3oangmg3 p + p,
.ste-aaxt5x7gs p + p,
.ste-x725vy8f p + p {
  margin-top: 16px;
}
.ste-mq3gn4mgkjy0 ul,
.ste-f8ooyo3aa ul,
.ste-balmczjyd ul,
.ste-cg1q3oangmg3 ul,
.ste-aaxt5x7gs ul,
.ste-x725vy8f ul,
.ste-mq3gn4mgkjy0 ol,
.ste-f8ooyo3aa ol,
.ste-balmczjyd ol,
.ste-cg1q3oangmg3 ol,
.ste-aaxt5x7gs ol,
.ste-x725vy8f ol {
  margin: 12px 0 12px 24px;
}
.ste-mq3gn4mgkjy0 li,
.ste-f8ooyo3aa li,
.ste-balmczjyd li,
.ste-cg1q3oangmg3 li,
.ste-aaxt5x7gs li,
.ste-x725vy8f li {
  margin-bottom: 6px;
}
.ste-mq3gn4mgkjy0 strong,
.ste-f8ooyo3aa strong,
.ste-balmczjyd strong,
.ste-cg1q3oangmg3 strong,
.ste-aaxt5x7gs strong,
.ste-x725vy8f strong {
  color: var(--i2mm-so);
  font-weight: 500;
}
.ste-mq3gn4mgkjy0 a,
.ste-f8ooyo3aa a,
.ste-balmczjyd a,
.ste-cg1q3oangmg3 a,
.ste-aaxt5x7gs a,
.ste-x725vy8f a {
  color: var(--e71ogb-mr);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ste-mq3gn4mgkjy0 table,
.ste-f8ooyo3aa table,
.ste-balmczjyd table,
.ste-cg1q3oangmg3 table,
.ste-aaxt5x7gs table,
.ste-x725vy8f table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.ste-mq3gn4mgkjy0 th,
.ste-f8ooyo3aa th,
.ste-balmczjyd th,
.ste-cg1q3oangmg3 th,
.ste-aaxt5x7gs th,
.ste-x725vy8f th,
.ste-mq3gn4mgkjy0 td,
.ste-f8ooyo3aa td,
.ste-balmczjyd td,
.ste-cg1q3oangmg3 td,
.ste-aaxt5x7gs td,
.ste-x725vy8f td {
  padding: 10px 14px;
  border: 1px solid var(--ngh8w3-s6ia);
  text-align: left;
  vertical-align: top;
}
.ste-mq3gn4mgkjy0 th,
.ste-f8ooyo3aa th,
.ste-balmczjyd th,
.ste-cg1q3oangmg3 th,
.ste-aaxt5x7gs th,
.ste-x725vy8f th {
  background: var(--uxl7-sw);
  font-weight: 500;
  color: var(--i2mm-so);
  white-space: nowrap;
}
.ste-mq3gn4mgkjy0 td,
.ste-f8ooyo3aa td,
.ste-balmczjyd td,
.ste-cg1q3oangmg3 td,
.ste-aaxt5x7gs td,
.ste-x725vy8f td {
  color: var(--ypf-b5t9);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.ste-cf05icpy7,
.ste-uw0ht00xbe,
.ste-gaeonuek,
.ste-lozijkxbz,
.ste-x4qb9jl8lp,
.ste-pdhuhnfcwm0x {
  --ozd9t-t831: var(--i4vmv-t1ht);
  --g1s7q8-soa: var(--dlal-l8);
  --epbwwq-wm: var(--hqt2-gkrw);
  padding: calc(var(--mau43-sq) + 48px) 0 96px;
}
.ste-gglzq122sa,
.ste-jx8ju3342h7,
.ste-fxyl3ofqk41,
.ste-zqqprhwb3o,
.ste-afsp689f7,
.ste-v709tjr2t {
  text-align: center;
  margin-bottom: 48px;
}
.ste-q8u0xjueu5d,
.ste-horms0qn5,
.ste-aioub55ddti,
.ste-xudi6aleggv,
.ste-dib1c84982,
.ste-m665wkz0 {
  display: inline-block;
  background: transparent;
  font-family: var(--g1s7q8-soa);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--epbwwq-wm);
  font-weight: 500;
  margin-bottom: 16px;
}
.ste-gglzq122sa h1,
.ste-jx8ju3342h7 h1,
.ste-fxyl3ofqk41 h1,
.ste-zqqprhwb3o h1,
.ste-afsp689f7 h1,
.ste-v709tjr2t h1 {
  font-family: var(--ozd9t-t831);
  margin-bottom: 12px;
}
.ste-sqxao3kkw36p,
.ste-qwtdqojqgh6,
.ste-gqa5ws7wy43,
.ste-gg5czv6iq,
.ste-wfxkld1jr,
.ste-hjv5tepjn {
  font-size: 13px;
  color: var(--ruqfnj-t6);
  font-family: var(--g1s7q8-soa);
}
.ste-xobud35h,
.ste-ztpvuzaetmjv,
.ste-p8ua1uu6tkm0,
.ste-evxebelfx,
.ste-bjyrbds767ho,
.ste-rv2g99weq {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.ste-qqurnn6oy1j,
.ste-kd0c9da3l6,
.ste-nbess4z98t,
.ste-ybugmze5,
.ste-etjjd6z2o,
.ste-p65oxvdmc8l7 {
  position: sticky;
  top: calc(var(--mau43-sq) + 24px);
  background: var(--tke4l-mu);
  border: 1px solid var(--ngh8w3-s6ia);
  border-radius: var(--qi8la-a4n);
  padding: 24px;
}
.ste-r5ay23fq9f,
.ste-t06tqhssg,
.ste-ua3k836i,
.ste-dc9tscppnlv3,
.ste-pmjof372,
.ste-eqg8rpnji8xr {
  font-family: var(--g1s7q8-soa);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--epbwwq-wm);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ngh8w3-s6ia);
}
.ste-bmr1yx083js1,
.ste-ldasco67ci4c,
.ste-jewln6o4,
.ste-ocyh3x4tq5d,
.ste-ed0wni6v,
.ste-gxvym78uyriq {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.ste-bmr1yx083js1 li,
.ste-ldasco67ci4c li,
.ste-jewln6o4 li,
.ste-ocyh3x4tq5d li,
.ste-ed0wni6v li,
.ste-gxvym78uyriq li {
  counter-increment: toc;
}
.ste-bmr1yx083js1 a,
.ste-ldasco67ci4c a,
.ste-jewln6o4 a,
.ste-ocyh3x4tq5d a,
.ste-ed0wni6v a,
.ste-gxvym78uyriq a {
  display: block;
  font-size: 13px;
  color: var(--ypf-b5t9);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--g1s7q8-soa);
  line-height: 1.4;
}
.ste-bmr1yx083js1 a::before,
.ste-ldasco67ci4c a::before,
.ste-jewln6o4 a::before,
.ste-ocyh3x4tq5d a::before,
.ste-ed0wni6v a::before,
.ste-gxvym78uyriq a::before {
  content: counter(toc) '. ';
  color: var(--epbwwq-wm);
  font-weight: 500;
}
.ste-bmr1yx083js1 a:hover,
.ste-ldasco67ci4c a:hover,
.ste-jewln6o4 a:hover,
.ste-ocyh3x4tq5d a:hover,
.ste-ed0wni6v a:hover,
.ste-gxvym78uyriq a:hover {
  color: var(--i2mm-so);
}
.ste-s2xoioy6ul,
.ste-zrcs1nafgoy2,
.ste-hmcqlbubx,
.ste-vvt8oypfcqqf,
.ste-pu5skfdml,
.ste-hgh5998xl3 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--ypf-b5t9);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--ngh8w3-s6ia);
  font-family: var(--g1s7q8-soa);
}
.ste-ud49ryoaz2,
.ste-od2mwv8k2,
.ste-ympq6isremv,
.ste-g5b4buv4h,
.ste-vnp0onq4d7,
.ste-t6i2zgoiw {
  background: var(--tke4l-mu);
  border: 1px solid var(--ngh8w3-s6ia);
  border-radius: var(--qi8la-a4n);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.ste-fwd5oghv9z,
.ste-og1jd9t8na0s,
.ste-lm8oywf68vg5,
.ste-la17xlk7cb9l,
.ste-drcuof32a6,
.ste-h7k21j9z4qk6 {
  font-family: var(--ozd9t-t831);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--i2mm-so);
}
.ste-sdldt641mis0,
.ste-bn82obmdr,
.ste-dsisn7jf,
.ste-jm11r90u,
.ste-go35gorei,
.ste-iels7nyjq6 {
  font-family: var(--g1s7q8-soa);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ypf-b5t9);
}
.ste-sdldt641mis0 p + p,
.ste-bn82obmdr p + p,
.ste-dsisn7jf p + p,
.ste-jm11r90u p + p,
.ste-go35gorei p + p,
.ste-iels7nyjq6 p + p {
  margin-top: 14px;
}
.ste-sdldt641mis0 ul,
.ste-bn82obmdr ul,
.ste-dsisn7jf ul,
.ste-jm11r90u ul,
.ste-go35gorei ul,
.ste-iels7nyjq6 ul,
.ste-sdldt641mis0 ol,
.ste-bn82obmdr ol,
.ste-dsisn7jf ol,
.ste-jm11r90u ol,
.ste-go35gorei ol,
.ste-iels7nyjq6 ol {
  margin: 12px 0 12px 24px;
}
.ste-sdldt641mis0 li,
.ste-bn82obmdr li,
.ste-dsisn7jf li,
.ste-jm11r90u li,
.ste-go35gorei li,
.ste-iels7nyjq6 li {
  margin-bottom: 6px;
}
.ste-sdldt641mis0 strong,
.ste-bn82obmdr strong,
.ste-dsisn7jf strong,
.ste-jm11r90u strong,
.ste-go35gorei strong,
.ste-iels7nyjq6 strong {
  color: var(--i2mm-so);
  font-weight: 500;
}
.ste-sdldt641mis0 a,
.ste-bn82obmdr a,
.ste-dsisn7jf a,
.ste-jm11r90u a,
.ste-go35gorei a,
.ste-iels7nyjq6 a {
  color: var(--epbwwq-wm);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ste-sdldt641mis0 table,
.ste-bn82obmdr table,
.ste-dsisn7jf table,
.ste-jm11r90u table,
.ste-go35gorei table,
.ste-iels7nyjq6 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.ste-sdldt641mis0 th,
.ste-bn82obmdr th,
.ste-dsisn7jf th,
.ste-jm11r90u th,
.ste-go35gorei th,
.ste-iels7nyjq6 th,
.ste-sdldt641mis0 td,
.ste-bn82obmdr td,
.ste-dsisn7jf td,
.ste-jm11r90u td,
.ste-go35gorei td,
.ste-iels7nyjq6 td {
  padding: 10px 14px;
  border: 1px solid var(--ngh8w3-s6ia);
  text-align: left;
  vertical-align: top;
}
.ste-sdldt641mis0 th,
.ste-bn82obmdr th,
.ste-dsisn7jf th,
.ste-jm11r90u th,
.ste-go35gorei th,
.ste-iels7nyjq6 th {
  background: var(--uxl7-sw);
  font-weight: 500;
  color: var(--i2mm-so);
  white-space: nowrap;
}
.ste-sdldt641mis0 td,
.ste-bn82obmdr td,
.ste-dsisn7jf td,
.ste-jm11r90u td,
.ste-go35gorei td,
.ste-iels7nyjq6 td {
  color: var(--ypf-b5t9);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.ste-icw3yvblijc9,
.ste-m1n4386bcv,
.ste-epa7fdeow1h,
.ste-u5rux1jv,
.ste-y9b64difj,
.ste-oylpqc5c {
  --m2qjgp-n3jp: var(--pg4dh-ads);
  --vaeu1-war: var(--e3ca0-r9);
  --m1w4-i8: var(--hqt2-gkrw);
  padding: calc(var(--mau43-sq) + 48px) 0 96px;
}
.ste-nghuyi9inx,
.ste-tyitdkfn,
.ste-s8xu608l1j,
.ste-uhd40qgag,
.ste-gxcm48lb5hb,
.ste-i7uv2sda56 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.ste-kw3cnsv3dwf,
.ste-fb0omevrd,
.ste-wmexoierbfwe,
.ste-qvu5b3wz,
.ste-d2j3f2j095hq,
.ste-kntpbisjp {
  font-family: var(--vaeu1-war);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--m1w4-i8);
  display: block;
  margin-bottom: 16px;
}
.ste-nghuyi9inx h1,
.ste-tyitdkfn h1,
.ste-s8xu608l1j h1,
.ste-uhd40qgag h1,
.ste-gxcm48lb5hb h1,
.ste-i7uv2sda56 h1 {
  font-family: var(--m2qjgp-n3jp);
  margin-bottom: 12px;
}
.ste-pom8c5m3vb,
.ste-gmxt6z4a,
.ste-us1lf0mr9,
.ste-xlookjbc,
.ste-fiiehtlghig6,
.ste-yy32rec44 {
  font-size: 13px;
  color: var(--ruqfnj-t6);
  font-family: var(--vaeu1-war);
  margin-bottom: 16px;
}
.ste-ps5fawzg,
.ste-cfdp7ztt4,
.ste-o8kaobqo4p,
.ste-qdc57ky00ll,
.ste-kbpqtez2nnu,
.ste-clo5pz623t {
  font-size: 15px;
  line-height: 1.8;
  color: var(--ypf-b5t9);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--vaeu1-war);
}
.ste-cex0xx3vn7,
.ste-p2gfc9wjv,
.ste-fai8k0aduns,
.ste-hkv0e1xg,
.ste-q8qrzn18gaxl,
.ste-dtea2yxf {
  max-width: 760px;
  margin: 0 auto;
}
.ste-rr9qgsnv93c7,
.ste-mwr5tyigt7,
.ste-hb9ii99hj1s,
.ste-c6nas2wu,
.ste-pbuulwuhu139,
.ste-d6eh3v7s9 {
  border-bottom: 1px solid var(--ngh8w3-s6ia);
  overflow: hidden;
}
.ste-mj8gm47w,
.ste-xmrkvv9mu,
.ste-tefmigt10,
.ste-elqjr9w9p5v,
.ste-yv8md40593c7,
.ste-v0l5k56g7s {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--m2qjgp-n3jp);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--i2mm-so);
  transition: color 0.2s;
}
.ste-mj8gm47w::-webkit-details-marker,
.ste-xmrkvv9mu::-webkit-details-marker,
.ste-tefmigt10::-webkit-details-marker,
.ste-elqjr9w9p5v::-webkit-details-marker,
.ste-yv8md40593c7::-webkit-details-marker,
.ste-v0l5k56g7s::-webkit-details-marker {
  display: none;
}
.ste-mj8gm47w:hover,
.ste-xmrkvv9mu:hover,
.ste-tefmigt10:hover,
.ste-elqjr9w9p5v:hover,
.ste-yv8md40593c7:hover,
.ste-v0l5k56g7s:hover {
  color: var(--m1w4-i8);
}
.ste-kxb6a4nz,
.ste-ax76kp6aio3,
.ste-qcn7zo87k7j,
.ste-nqgzr1fh,
.ste-jxzy2a118686,
.ste-zifjer07 {
  flex-shrink: 0;
  color: var(--ruqfnj-t6);
  transition: transform 0.3s;
}
.ste-rr9qgsnv93c7[open] .ste-kxb6a4nz,
.ste-mwr5tyigt7[open] .ste-ax76kp6aio3,
.ste-hb9ii99hj1s[open] .ste-qcn7zo87k7j,
.ste-c6nas2wu[open] .ste-nqgzr1fh,
.ste-pbuulwuhu139[open] .ste-jxzy2a118686,
.ste-d6eh3v7s9[open] .ste-zifjer07 {
  transform: rotate(180deg);
  color: var(--m1w4-i8);
}
.ste-nbz92hj009dp,
.ste-akg77fr58,
.ste-dho6prir27e,
.ste-tmys2zy2f4,
.ste-sw37sx7s3j4c,
.ste-abqxd688i {
  padding: 0 0 24px;
  font-family: var(--vaeu1-war);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ypf-b5t9);
}
.ste-nbz92hj009dp p + p,
.ste-akg77fr58 p + p,
.ste-dho6prir27e p + p,
.ste-tmys2zy2f4 p + p,
.ste-sw37sx7s3j4c p + p,
.ste-abqxd688i p + p {
  margin-top: 14px;
}
.ste-nbz92hj009dp ul,
.ste-akg77fr58 ul,
.ste-dho6prir27e ul,
.ste-tmys2zy2f4 ul,
.ste-sw37sx7s3j4c ul,
.ste-abqxd688i ul,
.ste-nbz92hj009dp ol,
.ste-akg77fr58 ol,
.ste-dho6prir27e ol,
.ste-tmys2zy2f4 ol,
.ste-sw37sx7s3j4c ol,
.ste-abqxd688i ol {
  margin: 12px 0 12px 24px;
}
.ste-nbz92hj009dp li,
.ste-akg77fr58 li,
.ste-dho6prir27e li,
.ste-tmys2zy2f4 li,
.ste-sw37sx7s3j4c li,
.ste-abqxd688i li {
  margin-bottom: 6px;
}
.ste-nbz92hj009dp strong,
.ste-akg77fr58 strong,
.ste-dho6prir27e strong,
.ste-tmys2zy2f4 strong,
.ste-sw37sx7s3j4c strong,
.ste-abqxd688i strong {
  color: var(--i2mm-so);
  font-weight: 500;
}
.ste-nbz92hj009dp a,
.ste-akg77fr58 a,
.ste-dho6prir27e a,
.ste-tmys2zy2f4 a,
.ste-sw37sx7s3j4c a,
.ste-abqxd688i a {
  color: var(--m1w4-i8);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ste-nbz92hj009dp table,
.ste-akg77fr58 table,
.ste-dho6prir27e table,
.ste-tmys2zy2f4 table,
.ste-sw37sx7s3j4c table,
.ste-abqxd688i table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.ste-nbz92hj009dp th,
.ste-akg77fr58 th,
.ste-dho6prir27e th,
.ste-tmys2zy2f4 th,
.ste-sw37sx7s3j4c th,
.ste-abqxd688i th,
.ste-nbz92hj009dp td,
.ste-akg77fr58 td,
.ste-dho6prir27e td,
.ste-tmys2zy2f4 td,
.ste-sw37sx7s3j4c td,
.ste-abqxd688i td {
  padding: 10px 14px;
  border: 1px solid var(--ngh8w3-s6ia);
  text-align: left;
  vertical-align: top;
}
.ste-nbz92hj009dp th,
.ste-akg77fr58 th,
.ste-dho6prir27e th,
.ste-tmys2zy2f4 th,
.ste-sw37sx7s3j4c th,
.ste-abqxd688i th {
  background: var(--uxl7-sw);
  font-weight: 500;
  color: var(--i2mm-so);
  white-space: nowrap;
}
.ste-nbz92hj009dp td,
.ste-akg77fr58 td,
.ste-dho6prir27e td,
.ste-tmys2zy2f4 td,
.ste-sw37sx7s3j4c td,
.ste-abqxd688i td {
  color: var(--ypf-b5t9);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.ste-l3ys7a7aeo3,
.ste-cxpg3ambx,
.ste-h5puodi7k,
.ste-tohvfd7t3,
.ste-m9dsfkwg10p,
.ste-xjwjhocgy0 {
  --p135d9-zb59: var(--uhjlkn-fkg);
  --yna-fui: var(--yg1-nmvp);
  --quy0ey-ehik: var(--hqt2-gkrw);
  --f0ebdn-vc: var(--i6gaal-t7t);
  background: var(--i2mm-so);
  padding: calc(var(--mau43-sq) + 48px) 0 64px;
  text-align: center;
}
.ste-qttcolgyq3dq,
.ste-tf1cljs6vvvx,
.ste-qc7e0pd7rhkp,
.ste-cppiz3oy,
.ste-ekumnbbmjd,
.ste-fr5r4od0484 {
  font-family: var(--yna-fui);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--f0ebdn-vc);
  display: block;
  margin-bottom: 16px;
}
.ste-l3ys7a7aeo3 h1,
.ste-cxpg3ambx h1,
.ste-h5puodi7k h1,
.ste-tohvfd7t3 h1,
.ste-m9dsfkwg10p h1,
.ste-xjwjhocgy0 h1 {
  font-family: var(--p135d9-zb59);
  color: var(--tke4l-mu);
  margin-bottom: 12px;
}
.ste-l3ys7a7aeo3 .ste-rk45e2vf7d,
.ste-cxpg3ambx .ste-akyl32uyt,
.ste-h5puodi7k .ste-bfnic20t,
.ste-tohvfd7t3 .ste-mho142pd430,
.ste-m9dsfkwg10p .ste-q2ggsp0z,
.ste-xjwjhocgy0 .ste-wxuc6bhdl1 {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--yna-fui);
}
.ste-outnte61ebn,
.ste-hq6yh1g6g4rt,
.ste-jqrt9dhr,
.ste-h5pcucpd0qs,
.ste-vh6rpmvum4,
.ste-ke5b0g6yig5j {
  padding: 48px 0 96px;
  background: var(--l9u-itm);
}
.ste-bs7ba36cth,
.ste-vrkn317195v,
.ste-yjh4jnrzas,
.ste-nm735nh9v,
.ste-g7os537sn9l,
.ste-dm4852zdfyx {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--yna-fui);
  font-size: 16px;
  line-height: 1.8;
  color: var(--ypf-b5t9);
  text-align: center;
}
.ste-ba8vc3x6k6y,
.ste-tgp13qte3ep,
.ste-zwbqeg9qb1,
.ste-lmsppxqxp,
.ste-q62mxxu6zi,
.ste-rtxlxmucw0 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.ste-m2c23jo0wxq5,
.ste-hihvpuq98tev,
.ste-gfaw66k1a,
.ste-ipvzwqsmxivl,
.ste-vgsbzkdtz,
.ste-wdgqr96obltm {
  background: var(--tke4l-mu);
  border: 1px solid var(--ngh8w3-s6ia);
  border-radius: var(--qi8la-a4n);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.ste-m2c23jo0wxq5::before,
.ste-hihvpuq98tev::before,
.ste-gfaw66k1a::before,
.ste-ipvzwqsmxivl::before,
.ste-vgsbzkdtz::before,
.ste-wdgqr96obltm::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--quy0ey-ehik);
  border-radius: 4px 0 0 4px;
}
.ste-xymnxlzm7473,
.ste-z9a7w1fadrr,
.ste-eep0flbdd,
.ste-xj2t8k4py,
.ste-unmhd238c,
.ste-jvtchqhr {
  font-family: var(--p135d9-zb59);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--quy0ey-ehik);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.ste-kqacz0bgzeex,
.ste-zj73h8yj,
.ste-ndi09mns8a9,
.ste-jh5s9d92updi,
.ste-ant5xb4i,
.ste-rwguhwk04i {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.ste-kqacz0bgzeex .ste-lx1ul3mvw,
.ste-zj73h8yj .ste-wgx1oybpmof,
.ste-ndi09mns8a9 .ste-octonvo7,
.ste-jh5s9d92updi .ste-mwcix2vx,
.ste-ant5xb4i .ste-cmtz8g1u,
.ste-rwguhwk04i .ste-fe1af6qjg2j5 {
  flex: 1 1 auto;
  min-width: 0;
}
.ste-lx1ul3mvw,
.ste-wgx1oybpmof,
.ste-octonvo7,
.ste-mwcix2vx,
.ste-cmtz8g1u,
.ste-fe1af6qjg2j5 {
  font-family: var(--p135d9-zb59);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--i2mm-so);
}
.ste-ble9nzh5,
.ste-xno8g648isl,
.ste-ezwsnottn,
.ste-l3gn9qv9yd35,
.ste-ita3l9fswsf,
.ste-axctyrph {
  font-family: var(--yna-fui);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ypf-b5t9);
}
.ste-ble9nzh5 p + p,
.ste-xno8g648isl p + p,
.ste-ezwsnottn p + p,
.ste-l3gn9qv9yd35 p + p,
.ste-ita3l9fswsf p + p,
.ste-axctyrph p + p {
  margin-top: 14px;
}
.ste-ble9nzh5 ul,
.ste-xno8g648isl ul,
.ste-ezwsnottn ul,
.ste-l3gn9qv9yd35 ul,
.ste-ita3l9fswsf ul,
.ste-axctyrph ul,
.ste-ble9nzh5 ol,
.ste-xno8g648isl ol,
.ste-ezwsnottn ol,
.ste-l3gn9qv9yd35 ol,
.ste-ita3l9fswsf ol,
.ste-axctyrph ol {
  margin: 12px 0 12px 24px;
}
.ste-ble9nzh5 li,
.ste-xno8g648isl li,
.ste-ezwsnottn li,
.ste-l3gn9qv9yd35 li,
.ste-ita3l9fswsf li,
.ste-axctyrph li {
  margin-bottom: 6px;
}
.ste-ble9nzh5 strong,
.ste-xno8g648isl strong,
.ste-ezwsnottn strong,
.ste-l3gn9qv9yd35 strong,
.ste-ita3l9fswsf strong,
.ste-axctyrph strong {
  color: var(--i2mm-so);
  font-weight: 500;
}
.ste-ble9nzh5 a,
.ste-xno8g648isl a,
.ste-ezwsnottn a,
.ste-l3gn9qv9yd35 a,
.ste-ita3l9fswsf a,
.ste-axctyrph a {
  color: var(--quy0ey-ehik);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ste-ble9nzh5 table,
.ste-xno8g648isl table,
.ste-ezwsnottn table,
.ste-l3gn9qv9yd35 table,
.ste-ita3l9fswsf table,
.ste-axctyrph table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.ste-ble9nzh5 th,
.ste-xno8g648isl th,
.ste-ezwsnottn th,
.ste-l3gn9qv9yd35 th,
.ste-ita3l9fswsf th,
.ste-axctyrph th,
.ste-ble9nzh5 td,
.ste-xno8g648isl td,
.ste-ezwsnottn td,
.ste-l3gn9qv9yd35 td,
.ste-ita3l9fswsf td,
.ste-axctyrph td {
  padding: 10px 14px;
  border: 1px solid var(--ngh8w3-s6ia);
  text-align: left;
  vertical-align: top;
}
.ste-ble9nzh5 th,
.ste-xno8g648isl th,
.ste-ezwsnottn th,
.ste-l3gn9qv9yd35 th,
.ste-ita3l9fswsf th,
.ste-axctyrph th {
  background: var(--uxl7-sw);
  font-weight: 500;
  color: var(--i2mm-so);
  white-space: nowrap;
}
.ste-ble9nzh5 td,
.ste-xno8g648isl td,
.ste-ezwsnottn td,
.ste-l3gn9qv9yd35 td,
.ste-ita3l9fswsf td,
.ste-axctyrph td {
  color: var(--ypf-b5t9);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.ste-ksht1sw6txal,
.ste-h7ximvft,
.ste-inedhp197cr,
.ste-rvno8rus,
.ste-ok6778s83ez3,
.ste-aw8z69dnx {
  --pq6zqp-fc7j: var(--awj-uf);
  --sznup-sba: var(--un3ari-tv0);
  --fuu9-g6: var(--hqt2-gkrw);
  padding: calc(var(--mau43-sq) + 48px) 0 96px;
}
.ste-jga9v6z2y8z,
.ste-rlokcqogz5w,
.ste-hs8d92963t,
.ste-i1aj6k9d,
.ste-f4ei6pjaeft,
.ste-c5d3iw0hkhpo {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.ste-s9oh7ks8a,
.ste-f3ku6yy0m,
.ste-eivt8ec9,
.ste-ndtmqv3e,
.ste-e0fgr37k6irs,
.ste-riia86otj {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--fuu9-g6);
  margin: 0 auto 32px;
}
.ste-jga9v6z2y8z h1,
.ste-rlokcqogz5w h1,
.ste-hs8d92963t h1,
.ste-i1aj6k9d h1,
.ste-f4ei6pjaeft h1,
.ste-c5d3iw0hkhpo h1 {
  font-family: var(--pq6zqp-fc7j);
  margin-bottom: 12px;
}
.ste-kqqlxs65n,
.ste-heyiyjy68,
.ste-wm52n3r2lruc,
.ste-evbocjve,
.ste-laqxklhvt,
.ste-y95m8dvpftds {
  font-size: 13px;
  color: var(--ruqfnj-t6);
  font-family: var(--sznup-sba);
  margin-bottom: 32px;
}
.ste-ksmb1czha,
.ste-z1ut7b56s,
.ste-g6ghnhw2y7,
.ste-m3saz1ovmd,
.ste-gmltbc4uc0b,
.ste-acw6bg049 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--ypf-b5t9);
  margin-bottom: 48px;
  font-family: var(--sznup-sba);
  text-align: left;
}
.ste-negfi6m6pi1,
.ste-tvk4le391h,
.ste-cfhbh5c0e62k,
.ste-kixf1ic0n,
.ste-afimkcqxi,
.ste-n1dg40on {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.ste-hscl988x,
.ste-h36mbdshn,
.ste-xmzer79cqiih,
.ste-n2r6aquzdqu6,
.ste-embwq21z29lo,
.ste-niqjrxem9b {
  font-family: var(--pq6zqp-fc7j);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--fuu9-g6);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.ste-eyvlyixmrb9z,
.ste-jijl513j,
.ste-bkxf93yx9i,
.ste-dhtexd0zl,
.ste-pwcgzwab0gar,
.ste-sxjm3ty22 {
  font-family: var(--pq6zqp-fc7j);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--i2mm-so);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ngh8w3-s6ia);
}
.ste-ppgzcnube9ai,
.ste-vqvfud9p,
.ste-wf59agi0,
.ste-xo8w6gvbrf7,
.ste-eoov9uil6fml,
.ste-vckcjlszpj {
  font-family: var(--sznup-sba);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ypf-b5t9);
}
.ste-ppgzcnube9ai p + p,
.ste-vqvfud9p p + p,
.ste-wf59agi0 p + p,
.ste-xo8w6gvbrf7 p + p,
.ste-eoov9uil6fml p + p,
.ste-vckcjlszpj p + p {
  margin-top: 14px;
}
.ste-ppgzcnube9ai ul,
.ste-vqvfud9p ul,
.ste-wf59agi0 ul,
.ste-xo8w6gvbrf7 ul,
.ste-eoov9uil6fml ul,
.ste-vckcjlszpj ul,
.ste-ppgzcnube9ai ol,
.ste-vqvfud9p ol,
.ste-wf59agi0 ol,
.ste-xo8w6gvbrf7 ol,
.ste-eoov9uil6fml ol,
.ste-vckcjlszpj ol {
  margin: 12px 0 12px 24px;
}
.ste-ppgzcnube9ai li,
.ste-vqvfud9p li,
.ste-wf59agi0 li,
.ste-xo8w6gvbrf7 li,
.ste-eoov9uil6fml li,
.ste-vckcjlszpj li {
  margin-bottom: 6px;
}
.ste-ppgzcnube9ai strong,
.ste-vqvfud9p strong,
.ste-wf59agi0 strong,
.ste-xo8w6gvbrf7 strong,
.ste-eoov9uil6fml strong,
.ste-vckcjlszpj strong {
  color: var(--i2mm-so);
  font-weight: 500;
}
.ste-ppgzcnube9ai a,
.ste-vqvfud9p a,
.ste-wf59agi0 a,
.ste-xo8w6gvbrf7 a,
.ste-eoov9uil6fml a,
.ste-vckcjlszpj a {
  color: var(--fuu9-g6);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ste-ppgzcnube9ai table,
.ste-vqvfud9p table,
.ste-wf59agi0 table,
.ste-xo8w6gvbrf7 table,
.ste-eoov9uil6fml table,
.ste-vckcjlszpj table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.ste-ppgzcnube9ai th,
.ste-vqvfud9p th,
.ste-wf59agi0 th,
.ste-xo8w6gvbrf7 th,
.ste-eoov9uil6fml th,
.ste-vckcjlszpj th,
.ste-ppgzcnube9ai td,
.ste-vqvfud9p td,
.ste-wf59agi0 td,
.ste-xo8w6gvbrf7 td,
.ste-eoov9uil6fml td,
.ste-vckcjlszpj td {
  padding: 10px 14px;
  border: 1px solid var(--ngh8w3-s6ia);
  text-align: left;
  vertical-align: top;
}
.ste-ppgzcnube9ai th,
.ste-vqvfud9p th,
.ste-wf59agi0 th,
.ste-xo8w6gvbrf7 th,
.ste-eoov9uil6fml th,
.ste-vckcjlszpj th {
  background: var(--uxl7-sw);
  font-weight: 500;
  color: var(--i2mm-so);
  white-space: nowrap;
}
.ste-ppgzcnube9ai td,
.ste-vqvfud9p td,
.ste-wf59agi0 td,
.ste-xo8w6gvbrf7 td,
.ste-eoov9uil6fml td,
.ste-vckcjlszpj td {
  color: var(--ypf-b5t9);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .ste-xobud35h,
  .ste-ztpvuzaetmjv,
  .ste-p8ua1uu6tkm0,
  .ste-evxebelfx,
  .ste-bjyrbds767ho,
  .ste-rv2g99weq {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ste-qqurnn6oy1j,
  .ste-kd0c9da3l6,
  .ste-nbess4z98t,
  .ste-ybugmze5,
  .ste-etjjd6z2o,
  .ste-p65oxvdmc8l7 {
    position: static;
  }
  /* Catalog v1 (gd) */
  .ste-oa9uokom {
    grid-template-columns: repeat(3, 1fr);
  }
  .ste-wencna3x0pw {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .ste-z6pexk2dv {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .ste-emltignay {
    grid-template-columns: repeat(3, 1fr);
  }
  .ste-d0n43d96y7q:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .ste-sigeosfs {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .ste-w8e87p65gvl {
    grid-template-columns: repeat(4, 1fr);
  }
  .ste-peejsr2t6k {
    grid-column: span 2;
  }
  .ste-peejsr2t6k:nth-child(5n + 4),
  .ste-peejsr2t6k:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .ste-xngr141lpj {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .ste-fuiev3wud {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .ste-fuiev3wud > :first-child {
    grid-column: 1 / -1;
  }
  .ste-xp43zv8v8gj8 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .ste-l1dc7751 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .ste-fg31q3nz {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .ste-dfm3qf6i4olk {
    grid-column: 1 / -1;
  }
  .ste-kkeqaopa94s8 {
    flex-wrap: wrap;
    gap: 20px;
  }
  .ste-sul5bw6w {
    grid-template-columns: repeat(2, 1fr);
  }
  .ste-mk2a7hrt {
    grid-template-columns: repeat(2, 1fr);
  }
  .ste-c744p6de {
    grid-template-columns: repeat(2, 1fr);
  }
  .ste-m6vgskh3k {
    grid-template-columns: repeat(2, 1fr);
  }
  .ste-vzuy2nayz9j {
    grid-template-columns: repeat(2, 1fr);
  }
  .ste-rw6m1fvv {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .ste-zyelyqaog6y {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .ste-jgmgxne5w {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .ste-j727u5mwz5bd {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .ste-bpj1ohawhpld {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .ste-ldk30pex0 {
    grid-template-columns: 1fr;
  }
  .ste-qq9m2ep6noq {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--lqq6ld-xjv)) / 2 + 24px));
  }
  .ste-bmdfvzemke {
    padding: 40px max(24px, calc((100vw - var(--lqq6ld-xjv)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .ste-rpy4ovon {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ste-kwn91imu {
    flex-wrap: wrap;
    gap: 24px;
  }
  .ste-gyz3pz4yoms {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .ste-bigfen78jg7 {
    height: 300px;
  }
  .ste-qgxuvaux9gv {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .ste-id7slvzi3ab7 {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .ste-g50qlk4uq > .c {
    grid-template-columns: 1fr 1fr;
  }
  .ste-q1eo0e70z7ia {
    padding: 48px 40px 48px 0;
  }
  .ste-zbwhwsp3tg {
    grid-template-columns: 1fr 1fr;
  }
  .ste-f41sbd07ep {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .ste-ffcmiesjw,
  .ste-c0d4njq1mops,
  .ste-zcpxuxcq91,
  .ste-xw5as9hrq,
  .ste-h3wfylgif5,
  .ste-lxaoetnpo,
  .ste-cf05icpy7,
  .ste-uw0ht00xbe,
  .ste-gaeonuek,
  .ste-lozijkxbz,
  .ste-x4qb9jl8lp,
  .ste-pdhuhnfcwm0x,
  .ste-icw3yvblijc9,
  .ste-m1n4386bcv,
  .ste-epa7fdeow1h,
  .ste-u5rux1jv,
  .ste-y9b64difj,
  .ste-oylpqc5c,
  .ste-ksht1sw6txal,
  .ste-h7ximvft,
  .ste-inedhp197cr,
  .ste-rvno8rus,
  .ste-ok6778s83ez3,
  .ste-aw8z69dnx {
    padding-top: calc(var(--mau43-sq) + 32px);
    padding-bottom: 64px;
  }
  .ste-l3ys7a7aeo3,
  .ste-cxpg3ambx,
  .ste-h5puodi7k,
  .ste-tohvfd7t3,
  .ste-m9dsfkwg10p,
  .ste-xjwjhocgy0 {
    padding-top: calc(var(--mau43-sq) + 32px);
    padding-bottom: 48px;
  }
  .ste-outnte61ebn,
  .ste-hq6yh1g6g4rt,
  .ste-jqrt9dhr,
  .ste-h5pcucpd0qs,
  .ste-vh6rpmvum4,
  .ste-ke5b0g6yig5j {
    padding: 32px 0 64px;
  }
  .ste-mj8gm47w,
  .ste-xmrkvv9mu,
  .ste-tefmigt10,
  .ste-elqjr9w9p5v,
  .ste-yv8md40593c7,
  .ste-v0l5k56g7s {
    font-size: 1.1rem;
  }
  :root {
    --mau43-sq: 64px;
  }
  .ste-t2u2qplcl6l,
  .ste-u8wongvn3vwj .ste-wpnwgwamet,
  .ste-uaa986ds4h68 {
    display: none;
  }
  .ste-oaatva8s3 {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .ste-s6heh6fvn1,
  .ste-xse21uwooer,
  .ste-o17utmc8wly,
  .ste-xzoalb21ksz,
  .ste-dfdvvo2y {
    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 */
  .ste-ap919oinnye,
  .ste-atkd2pe1,
  .ste-aa984h2z7x,
  .ste-tu00rd2a3d0,
  .ste-zl6i4g9j {
    gap: 12px;
  }
  .ste-w1qvsi48u,
  .ste-vz534zowinl {
    display: none;
  }
  .ste-evk358zpc {
    display: flex;
  }
  .ste-x8yudoygx,
  .ste-ab9k0uqb {
    display: none;
  }
  .ste-xse21uwooer {
    position: static;
    transform: none;
  }
  .ste-fshjfntknix {
    display: flex;
    position: static;
    transform: none;
  }
  .ste-atkd2pe1 {
    justify-content: space-between;
  }
  .ste-oclbzmyg31,
  .ste-qywzpu0j7a7 {
    display: none;
  }
  .ste-w5cekd0sb {
    display: flex;
  }
  .ste-fh7f8pm43vll,
  .ste-makvmftj {
    display: none;
  }
  .ste-crx07poty {
    display: flex;
  }
  .ste-cdcs1byw1t,
  .ste-abevo3qixpwd {
    display: none;
  }
  .ste-jnrpbdur {
    display: flex;
  }
  .ste-zl6i4g9j {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .ste-fuiev3wud {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .ste-fuiev3wud > :first-child {
    grid-column: 1 / -1;
  }
  .ste-xp43zv8v8gj8 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ste-l1dc7751 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .ste-fg31q3nz {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .ste-dfm3qf6i4olk {
    grid-column: 1 / -1;
  }
  .ste-kkeqaopa94s8 {
    flex-direction: column;
    align-items: stretch;
  }
  .ste-cbng89qzg {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .ste-vcpalwvgp0w {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .ste-zc9irb6q3 {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .ste-bnf35d70p0 {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .ste-httnya84pb {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .ste-gxzjbajpt {
    text-align: left;
  }
  .ste-eh6dn4ihamz {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .ste-g50qlk4uq > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .ste-q1eo0e70z7ia {
    padding: 48px 0 32px;
    order: 2;
  }
  .ste-glaeig5pv {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .ste-glaeig5pv::before {
    background: linear-gradient(to bottom, transparent 60%, var(--l9u-itm));
  }
  .ste-nwwxdx6buz0 {
    flex-wrap: wrap;
    gap: 20px;
  }
  .ste-x8dyv0d5 {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .ste-gzkeo8t25s1u > .c {
    min-height: 65svh;
  }
  .ste-vveca08h {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .ste-zz3d6feef9 {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .ste-t84tq9umfe {
    min-height: auto;
  }
  .ste-nyjcezvq9cyj {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .ste-uz0xt49v9 {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .ste-uz0xt49v9::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .ste-wrf39vaeu6s {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .ste-f9gitxn7jtw {
    justify-content: center;
  }
  .ste-wzt9bzcysqo6 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .ste-zbwhwsp3tg {
    grid-template-columns: 1fr;
  }
  .ste-u1ys9ams {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .ste-u1ys9ams::after {
    background: linear-gradient(to bottom, transparent 60%, var(--l9u-itm));
  }
  .ste-f41sbd07ep {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .ste-mo31sae2rlrx {
    min-height: 70svh;
  }
  .ste-ujocrnk7cza {
    gap: 8px;
  }
  .ste-kb28cttu6zyo {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .ste-xoeo0ko6,
  .ste-ssx4yfle,
  .ste-ew5uzl1yk {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .ste-xrt3lagh {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .ste-rw7t1leaf {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ste-xs7r62pfw77f {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .ste-bagvd7yi6 {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .ste-yecqetox5a30 {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .ste-oa9uokom {
    grid-template-columns: repeat(2, 1fr);
  }
  .ste-wencna3x0pw {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .ste-z6pexk2dv {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .ste-emltignay {
    grid-template-columns: repeat(2, 1fr);
  }
  .ste-d0n43d96y7q:nth-child(odd) {
    transform: none;
  }
  .ste-yd8gv1t9piy {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .ste-oeyvlur4gw {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .ste-dtnyh3i16 {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .ste-wg4ur9cxb9e {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .ste-w8e87p65gvl {
    grid-template-columns: repeat(2, 1fr);
  }
  .ste-peejsr2t6k {
    grid-column: span 1;
  }
  .ste-peejsr2t6k:nth-child(5n + 4),
  .ste-peejsr2t6k:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .ste-peejsr2t6k .ste-tnszxcnctl5n {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .ste-snj0mvnr2f {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .ste-pwdtr1lp {
    flex-direction: column;
    gap: 24px;
  }
  .ste-i87jgrkk {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--hqt2-gkrw), transparent);
  }
  .ste-s0rtmb4g1 {
    display: none;
  }
  .ste-vx5urovdeps {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .ste-cvqqxge7bsy {
    padding-left: 24px;
  }
  .ste-n7pe8xsd {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .ste-zyelyqaog6y {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .ste-bri818acj {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .ste-j727u5mwz5bd {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .ste-bpj1ohawhpld {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .ste-s0wg7s2wb3vb {
    display: none;
  }
  /* FAQ variants mobile */
  .ste-wq42jw9k0i,
  .ste-hkg313cgn59u,
  .ste-o6lcmc6v,
  .ste-hu0h8nl3muf,
  .ste-ilewzn5xr94g {
    padding: 56px 0;
    overflow: hidden;
  }
  .ste-i6zhkk6jkxd,
  .ste-c4fhj37mknj,
  .ste-b6nlrrrtpi2,
  .ste-hf92qqrf2,
  .ste-cme9uofb39 {
    margin-bottom: 36px;
  }
  .ste-n7tqd8k3e9o,
  .ste-nxcphuej,
  .ste-va5kwvdc,
  .ste-mmau77oi,
  .ste-b8ggcy02 {
    gap: 12px;
  }
  .ste-n7tqd8k3e9o h3,
  .ste-nxcphuej h3,
  .ste-va5kwvdc h3,
  .ste-mmau77oi h3,
  .ste-b8ggcy02 h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .ste-nxcphuej {
    padding: 18px 16px;
  }
  .ste-krx0dq5r p {
    padding: 0 16px 20px;
  }
  .ste-i72eyixlnv1i {
    gap: 12px;
  }
  .ste-kjn54m1mi2i {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .ste-g9y88g8cl4,
  .ste-uj0d2cc5l2s,
  .ste-m2n0bz5tyr,
  .ste-ifdgoqc2,
  .ste-idf8i72lc {
    padding: 56px 0;
  }
  .ste-y1gd7wgk10,
  .ste-mf4vowcql,
  .ste-cdta810je,
  .ste-s202p1yq6,
  .ste-pogl0mk5z {
    margin-bottom: 36px;
  }
  .ste-aazsb7u0z,
  .ste-k6drmp01vv74 {
    flex: 0 0 280px;
  }
  .ste-e6zbti2p63e {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .ste-bksxpbwc3ug,
  .ste-wg02a68u,
  .ste-nwoa8b7e,
  .ste-n83yl8bl924,
  .ste-hmvg8asvc7rr {
    padding: 56px 0;
  }
  .ste-vb9vevieaa {
    grid-template-columns: 1fr 1fr;
  }
  .ste-qq9m2ep6noq {
    padding: 56px 24px 36px;
  }
  .ste-bmdfvzemke {
    padding: 36px 24px 56px;
  }
  .ste-qzygbqybabd {
    flex-wrap: wrap;
    gap: 24px;
  }
  .ste-ua4j1m9jjp {
    grid-template-columns: 1fr;
  }
  .ste-rpy4ovon {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ste-f0pj9kv6ttpd {
    grid-template-columns: 1fr 1fr;
  }
  .ste-ta2nsbv3y {
    flex-wrap: wrap;
    gap: 24px;
  }
  .ste-qgxuvaux9gv {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ste-g8ew1900qc2x {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .ste-xd4s3jgs7 {
    justify-content: center;
  }
  .ste-id7slvzi3ab7 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ste-sul5bw6w {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .ste-mk2a7hrt {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .ste-c744p6de {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .ste-m6vgskh3k {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .ste-vzuy2nayz9j {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .ste-xngr141lpj {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ste-prct2w15hk {
    flex-direction: column;
  }
  .ste-gyz3pz4yoms {
    grid-template-columns: 1fr;
  }
  .ste-bigfen78jg7 {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .ste-jg0i22zxuhd {
    gap: 20px;
  }
  .ste-t5f4goa5arp5 {
    gap: 20px;
  }
  .ste-zrin5a74a51e {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .ste-f2wrnj8y {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .ste-aeaogydg1 {
    justify-content: center;
    justify-self: center;
  }
  .ste-f2wrnj8y::before {
    display: none;
  }
  .ste-uny01inda {
    grid-template-columns: 1fr;
  }
  .ste-tbpxsxar {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .ste-h8o6zrjckr {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .ste-c0dqbi6mg2la {
    justify-content: center;
    justify-self: center;
  }
  .ste-h8o6zrjckr::before {
    display: none;
  }
  .ste-jvy7rp4204 {
    grid-template-columns: 1fr;
  }
  .ste-u7d79ap9 {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .ste-ch7e8ah6 {
    grid-template-columns: 1fr;
  }
  .ste-tq7caxsw {
    padding: 32px 24px;
  }
  .ste-qbx04z5e75w {
    order: -1;
  }
  .ste-zms127g42 {
    position: static;
  }
  /* SEO v4 (rm) */
  .ste-xli6umxe {
    max-width: 100%;
  }
  .ste-homspkcxyfe {
    grid-template-columns: 1fr;
  }
  .ste-wvbaxe8mu8b8 {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .ste-ki2a6zgzus {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .ste-kgy952mwb9wn {
    justify-content: center;
    justify-self: center;
  }
  .ste-ki2a6zgzus::before {
    display: none;
  }
  .ste-cemvbwj4e {
    grid-template-columns: 1fr;
  }
  .ste-p35sgt58nq {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .ste-oa9uokom {
    grid-template-columns: 1fr;
  }
  .ste-wencna3x0pw {
    grid-column: span 1;
    grid-row: span 1;
  }
  .ste-wencna3x0pw .ste-qpt4pe29lp {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .ste-z6pexk2dv {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .ste-emltignay {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .ste-npbny80zhnhj {
    flex-direction: column;
  }
  .ste-dtnyh3i16 {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .ste-w8e87p65gvl {
    grid-template-columns: 1fr;
  }
  .ste-peejsr2t6k {
    grid-column: span 1;
  }
  .ste-peejsr2t6k:nth-child(5n + 4),
  .ste-peejsr2t6k:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .ste-peejsr2t6k .ste-tnszxcnctl5n {
    aspect-ratio: 3/4;
  }
  .ste-sul5bw6w {
    grid-template-columns: 1fr;
  }
  .ste-mk2a7hrt {
    grid-template-columns: 1fr;
  }
  .ste-c744p6de {
    grid-template-columns: 1fr;
  }
  .ste-m6vgskh3k {
    grid-template-columns: 1fr;
  }
  .ste-vzuy2nayz9j {
    grid-template-columns: 1fr;
  }
  .ste-dwj5yws595 {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .ste-bpj1ohawhpld {
    grid-template-columns: 1fr;
  }
  .ste-op9525gkz {
    width: 60px;
    height: 60px;
  }
  .ste-op9525gkz svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .ste-vb9vevieaa {
    grid-template-columns: 1fr;
  }
  .ste-f0pj9kv6ttpd {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .ste-fuiev3wud,
  .ste-l1dc7751,
  .ste-fg31q3nz {
    grid-template-columns: 1fr !important;
  }
  .ste-fuiev3wud > :first-child,
  .ste-dfm3qf6i4olk {
    grid-column: auto;
  }
  .ste-kwn91imu {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .ste-jg0i22zxuhd {
    flex-wrap: wrap;
    gap: 16px;
  }
  .ste-t5f4goa5arp5 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .ste-zrin5a74a51e {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.ste-ebek9pkn,
.ste-tmox5megq4,
.ste-uzxjyvddr2,
.ste-hothdv6h6cg,
.ste-ick4tb7xv0wg,
.ste-aye93wm3h3k7,
.ste-y05tznxlok {
  --yxvt-wx: var(--z6dsc-f6s6);
  --wu8ox-gr: var(--yungtd-jl);
  --e1zsa-rdf: var(--hqt2-gkrw);
}
/* v2 */
.ste-cz0ufy5rh1,
.ste-fg7ecqom2qhy,
.ste-govf4lmb,
.ste-iguib448t6gy,
.ste-usgiw49xozn,
.ste-r74x1ss3lyp,
.ste-rtghx3s6eu {
  --yxvt-wx: var(--i4vmv-t1ht);
  --wu8ox-gr: var(--dlal-l8);
  --e1zsa-rdf: var(--hqt2-gkrw);
}
/* v3 */
.ste-a7p7t0r4lo,
.ste-wxye30aiem3,
.ste-ibfl2l8h5d,
.ste-w7axnq36mw9,
.ste-r8t6ozznf,
.ste-yfa8fldhig,
.ste-r8s47x3rbz {
  --yxvt-wx: var(--pg4dh-ads);
  --wu8ox-gr: var(--e3ca0-r9);
  --e1zsa-rdf: var(--hqt2-gkrw);
}
/* v4 */
.ste-mop5x0h55,
.ste-mhkg4alke0,
.ste-grwvs4m2qcsz,
.ste-ztimjtly,
.ste-wbmvurq0,
.ste-zj6tucz8gix,
.ste-i3tikx9n {
  --yxvt-wx: var(--uhjlkn-fkg);
  --wu8ox-gr: var(--yg1-nmvp);
  --e1zsa-rdf: var(--hqt2-gkrw);
}
/* v5 */
.ste-t653uowxtbb7,
.ste-iph0bofld,
.ste-we754usg1,
.ste-bk7luat6q0,
.ste-gnwxyi0ab,
.ste-nir7d4vtwfht,
.ste-si6u80s1el {
  --yxvt-wx: var(--awj-uf);
  --wu8ox-gr: var(--un3ari-tv0);
  --e1zsa-rdf: var(--hqt2-gkrw);
}

/* ── Shared content-page base ─── */
.ste-ebek9pkn,
.ste-cz0ufy5rh1,
.ste-a7p7t0r4lo,
.ste-mop5x0h55,
.ste-t653uowxtbb7,
.ste-tmox5megq4,
.ste-fg7ecqom2qhy,
.ste-wxye30aiem3,
.ste-mhkg4alke0,
.ste-iph0bofld,
.ste-uzxjyvddr2,
.ste-govf4lmb,
.ste-ibfl2l8h5d,
.ste-grwvs4m2qcsz,
.ste-we754usg1,
.ste-hothdv6h6cg,
.ste-iguib448t6gy,
.ste-w7axnq36mw9,
.ste-ztimjtly,
.ste-bk7luat6q0,
.ste-ick4tb7xv0wg,
.ste-usgiw49xozn,
.ste-r8t6ozznf,
.ste-wbmvurq0,
.ste-gnwxyi0ab,
.ste-aye93wm3h3k7,
.ste-r74x1ss3lyp,
.ste-yfa8fldhig,
.ste-zj6tucz8gix,
.ste-nir7d4vtwfht,
.ste-y05tznxlok,
.ste-rtghx3s6eu,
.ste-r8s47x3rbz,
.ste-i3tikx9n,
.ste-si6u80s1el {
  padding: calc(var(--mau43-sq) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.ste-rkgz2ymcpq,
.ste-p9p96hsbeg,
.ste-bjolb6bzog,
.ste-dbztiq0zaa,
.ste-jov1a2an7ezu,
.ste-hyf3m4vzvpou,
.ste-s1yvy0muxqjz,
.ste-zhu5uhsudy,
.ste-fdnl380x,
.ste-z2v18sbzx,
.ste-zyl2cspe4xe,
.ste-k2n8b9xw8m,
.ste-q310cr4q5sk,
.ste-rbayuc6mm {
  font-family: var(--wu8ox-gr);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--e1zsa-rdf);
  display: block;
  margin-bottom: 16px;
}
.ste-pnag3t708j4,
.ste-bcjhu3h8,
.ste-l4kdo7az,
.ste-l0p3ppth,
.ste-c9ei61yn3o,
.ste-rkozmxim8j5,
.ste-i3507qlb0,
.ste-znegb13ef,
.ste-y0fih8c4b,
.ste-ac5dun6k7q,
.ste-pcz2zq18qu,
.ste-mk0n2uhepu,
.ste-m21r940ca,
.ste-o1nyhx7wxd3,
.ste-mr1wodejs9m,
.ste-h2wunlau0xd,
.ste-g1ld25j3i5a,
.ste-dpcb8mucrnm,
.ste-k5pzg924mt9x,
.ste-wsydahcqj0v,
.ste-dvk0vvkfer,
.ste-ue5g5gclu3,
.ste-h3s8p292s6am,
.ste-bjkhg3kq56,
.ste-qgdedwg361,
.ste-hsak1giac,
.ste-trq6zkek,
.ste-apyrm1jo,
.ste-zcm1xy0m6,
.ste-qzz4cu9nk,
.ste-khin5mehuz,
.ste-t01l3tife0n,
.ste-ebflarnyubrc,
.ste-hegn2x07moli,
.ste-jochge0dz6pj {
  font-family: var(--yxvt-wx);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--i2mm-so);
}
.ste-r38oozsz8,
.ste-u2m53oyqyk,
.ste-c512ysq7,
.ste-g7q2l0kk36t3,
.ste-s5frjz5m6r,
.ste-ilv1ylpps,
.ste-d9p94ht1r,
.ste-p0g78r4to,
.ste-ymv4cdg976d,
.ste-uunmkcsi,
.ste-xywb4yhxo91,
.ste-jigobszqlr,
.ste-spwy2i0ncq3x,
.ste-sk5xyaxt7hk,
.ste-ayvqt9xad8,
.ste-qczqu0eb0i2k,
.ste-geo1jgzl,
.ste-zsjabxmyh,
.ste-ydhy8cs6,
.ste-lgrmd9qf1v1u,
.ste-mkifusd8xu,
.ste-uya3okygsi5k,
.ste-wew4427q81o,
.ste-c7lcv24x50jd,
.ste-lopmf16za,
.ste-t937mdmw,
.ste-oixawopcl0,
.ste-f0iqck40ozcg,
.ste-jzahq48v881w,
.ste-nof4koch7fb3,
.ste-pf48mttiwfc,
.ste-xzte36jk,
.ste-i5ughvil0out,
.ste-bs1cvriw8of,
.ste-t58r9qcjnb6q {
  font-family: var(--wu8ox-gr);
  font-size: 16px;
  line-height: 1.8;
  color: var(--ypf-b5t9);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.ste-ob7v5pfp,
.ste-cczsfkpaox6s,
.ste-fn7v3nzt,
.ste-opgf9fmjkj8e,
.ste-y32oasfm2uc,
.ste-qns8iyfalb93,
.ste-jtycfo0q {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.ste-va5fiwszsraf,
.ste-v88jh5sh,
.ste-epkrpfo7,
.ste-ciz09f0s,
.ste-vffkqbgcg,
.ste-lgt4ucj6tkh,
.ste-cyfyqsby {
  background: var(--i2mm-so);
  padding: calc(var(--mau43-sq) + 48px) 0 64px;
  text-align: center;
}
.ste-va5fiwszsraf .ste-znegb13ef,
.ste-qzz4cu9nk,
.ste-khin5mehuz,
.ste-t01l3tife0n,
.ste-ebflarnyubrc,
.ste-hegn2x07moli,
.ste-jochge0dz6pj {
  color: var(--tke4l-mu);
}
.ste-va5fiwszsraf .ste-p0g78r4to,
.ste-v88jh5sh .ste-nof4koch7fb3,
.ste-epkrpfo7 .ste-pf48mttiwfc,
.ste-ciz09f0s .ste-xzte36jk,
.ste-vffkqbgcg .ste-i5ughvil0out,
.ste-lgt4ucj6tkh .ste-bs1cvriw8of,
.ste-cyfyqsby .ste-t58r9qcjnb6q {
  color: rgba(255, 255, 255, 0.55);
}
.ste-kqmisd4r541,
.ste-ukljvs8ouja,
.ste-ban5a35ol,
.ste-cxux2if3e,
.ste-e28fr6i42,
.ste-uqtdrzmg16ub {
  font-family: var(--wu8ox-gr);
  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;
}
.ste-pb2vockc77,
.ste-yknyb8f5is,
.ste-kyxgyuiqf,
.ste-dgqjd31old,
.ste-wi0twf83,
.ste-wm6ysmaao {
  padding: 48px 0 96px;
  background: var(--l9u-itm);
}

/* ── Badge (v2) ─── */
.ste-szcy47adt,
.ste-jpbl7tlr,
.ste-f3noiwlt,
.ste-uflc3rn9sdi,
.ste-h9xdb3hmoel,
.ste-t745wig4uj,
.ste-lr6l2x6mdp9 {
  display: inline-block;
  background: transparent;
  font-family: var(--wu8ox-gr);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--e1zsa-rdf);
  font-weight: 500;
  margin-bottom: 16px;
}
.ste-a3i38k6x54m,
.ste-oph72yb25l,
.ste-od11chgwtc,
.ste-xd74eik02tsl,
.ste-c578mm6kaaa0,
.ste-e4to6zwvwtva,
.ste-olcxakz19e2u {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.ste-ju7nn5srvme,
.ste-df77ntz33m,
.ste-y79v1fgnr,
.ste-oefhg3jkk14,
.ste-gmx7hwqfpjku,
.ste-ix25frc6mtr,
.ste-n2whmv7bdy1t {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.ste-zfuor4prcx,
.ste-kvp8qxb5wij,
.ste-iyoioiqpasyc,
.ste-nap9hq1ghv,
.ste-fvkmy6d7,
.ste-wreomxdxqi,
.ste-c7xzcf8ywm {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--e1zsa-rdf);
  margin: 0 auto 32px;
}

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

.ste-vjcrd5m66vvc {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.ste-ew925tyop {
  background: var(--tke4l-mu);
  border: 1px solid var(--ngh8w3-s6ia);
  border-radius: var(--qi8la-a4n);
  padding: 32px;
  text-align: center;
}
.ste-id2ng8e14166 {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--e1zsa-rdf);
}
.ste-mf54j73l9g6u {
  font-family: var(--yxvt-wx);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.ste-xbrnvcp7c {
  font-family: var(--wu8ox-gr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ypf-b5t9);
}
.ste-ie6ftzi3ni9,
.ste-bib5fhzxs96,
.ste-y97a4a6ibbo0 {
  padding: 48px 0;
}
.ste-l2dey1gi {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.ste-lu2qptfwpne1 {
  font-family: var(--wu8ox-gr);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--e1zsa-rdf);
  display: block;
  margin-bottom: 12px;
}
.ste-cdj8797yxv37 {
  font-family: var(--yxvt-wx);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.ste-dupv85xlbtq {
  font-family: var(--wu8ox-gr);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ypf-b5t9);
}
.ste-dupv85xlbtq p + p {
  margin-top: 16px;
}
.ste-fd0xldddw {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--tke4l-mu);
  border: 1px solid var(--ngh8w3-s6ia);
  border-radius: var(--qi8la-a4n);
}
.ste-z3slpysu {
  text-align: center;
}
.ste-rishpi9kha {
  font-family: var(--yxvt-wx);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--e1zsa-rdf);
  display: block;
}
.ste-acoidkpdby4z {
  font-family: var(--wu8ox-gr);
  font-size: 12px;
  color: var(--ruqfnj-t6);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.ste-tk15mhdph5p {
  font-family: var(--yxvt-wx);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.ste-dux42pqb {
  font-family: var(--wu8ox-gr);
  font-size: 15px;
  color: var(--ypf-b5t9);
  text-align: center;
  margin-bottom: 40px;
}
.ste-fei9in0yls {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.ste-odx15dxpd6 {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--e1zsa-rdf);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yxvt-wx);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.ste-z17uvmeev9o {
  font-family: var(--yxvt-wx);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.ste-v03fd7l7 {
  font-family: var(--wu8ox-gr);
  font-size: 13px;
  color: var(--ruqfnj-t6);
  display: block;
  text-align: center;
}

.ste-bule3gcrn {
  width: 48px;
  height: 2px;
  background: var(--e1zsa-rdf);
  margin: 24px auto;
}
.ste-yyo8ohrmjnv {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.ste-mutf15eg {
  background: var(--tke4l-mu);
  border: 1px solid var(--ngh8w3-s6ia);
  border-radius: var(--qi8la-a4n);
  padding: 28px;
  text-align: center;
}
.ste-rcl8t0i9g4zn {
  font-size: 1.8rem;
  color: var(--e1zsa-rdf);
  margin-bottom: 12px;
}
.ste-iq1ei22qj {
  font-family: var(--yxvt-wx);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.ste-m6zit06n {
  font-family: var(--wu8ox-gr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ypf-b5t9);
}
.ste-pbds0k0dd {
  padding: 48px 0;
}
.ste-ana0q9q3gvp,
.ste-xncdfzympd {
  padding: 48px 0;
  text-align: center;
}
.ste-u14renqs {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--yxvt-wx);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--i2mm-so);
  line-height: 1.6;
}
.ste-u14renqs cite {
  display: block;
  margin-top: 16px;
  font-family: var(--wu8ox-gr);
  font-size: 14px;
  font-style: normal;
  color: var(--e1zsa-rdf);
}
.ste-xgp4v1vw2vk {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.ste-picnvp2hv2 {
  font-family: var(--yxvt-wx);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.ste-a57xxobozib2 {
  font-family: var(--wu8ox-gr);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ypf-b5t9);
}

.ste-x6mzedfwa3 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.ste-fsgr4kfg6 {
  text-align: center;
}
.ste-buqdzhtu {
  font-family: var(--yxvt-wx);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.ste-r8l9s27uz6 {
  font-family: var(--wu8ox-gr);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.ste-r354gnyp {
  padding: 64px 0;
}
.ste-t85gq3f7z6 {
  font-family: var(--yxvt-wx);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.ste-dwwrtbkx {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.ste-dwwrtbkx::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--ngh8w3-s6ia);
}
.ste-ncmk0hitgnn {
  position: relative;
  margin-bottom: 40px;
}
.ste-y4rkwzib4s {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--e1zsa-rdf);
  position: absolute;
  left: -34px;
  top: 6px;
}
.ste-z4cawi6lv {
  font-family: var(--wu8ox-gr);
  font-size: 12px;
  color: var(--e1zsa-rdf);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.ste-njvz6xk3xc {
  font-family: var(--yxvt-wx);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.ste-tko8772ydn0o {
  font-family: var(--wu8ox-gr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ypf-b5t9);
}
.ste-jkm4hjfkbqp {
  padding: 48px 0;
}
.ste-fwody093 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.ste-lrdycht46k4a {
  background: var(--tke4l-mu);
  border: 1px solid var(--ngh8w3-s6ia);
  border-radius: var(--qi8la-a4n);
  padding: 28px;
  text-align: center;
}
.ste-q0u8qnk53l {
  font-size: 1.8rem;
  color: var(--e1zsa-rdf);
  margin-bottom: 12px;
}
.ste-fydjp7qa0uc {
  font-family: var(--yxvt-wx);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.ste-jka8wfz30r {
  font-family: var(--wu8ox-gr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ypf-b5t9);
}

.ste-sjkmuqhtle {
  text-align: center;
  margin-bottom: 48px;
}
.ste-u1xzm6zal91 {
  font-family: var(--wu8ox-gr);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--e1zsa-rdf);
  display: block;
  margin-bottom: 12px;
}
.ste-xq2rvp0z {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.ste-earcw16a90 {
  font-family: var(--wu8ox-gr);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ypf-b5t9);
}
.ste-vmfcbj2vc::first-letter {
  font-family: var(--yxvt-wx);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--e1zsa-rdf);
}
.ste-jcavt04h {
  font-family: var(--yxvt-wx);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.ste-dc4784tt9 {
  margin-bottom: 32px;
}
.ste-dc4784tt9 p + p {
  margin-top: 16px;
}
.ste-pr56c80wp {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--e1zsa-rdf);
}
.ste-pr56c80wp blockquote {
  font-family: var(--yxvt-wx);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--i2mm-so);
  margin-bottom: 8px;
}
.ste-pr56c80wp cite {
  font-family: var(--wu8ox-gr);
  font-size: 13px;
  color: var(--e1zsa-rdf);
}
.ste-f5iirn0jjt6 {
  position: sticky;
  top: calc(var(--mau43-sq) + 24px);
}
.ste-eij6zqdiw3 {
  background: var(--tke4l-mu);
  border: 1px solid var(--ngh8w3-s6ia);
  border-radius: var(--qi8la-a4n);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.ste-nvrx1bm8k {
  text-align: center;
}
.ste-fhj5844y {
  font-family: var(--yxvt-wx);
  font-size: 2rem;
  color: var(--e1zsa-rdf);
  display: block;
}
.ste-qvmxzzgauq {
  font-family: var(--wu8ox-gr);
  font-size: 12px;
  color: var(--ruqfnj-t6);
}
.ste-ng84y8rcv829 {
  background: var(--tke4l-mu);
  border: 1px solid var(--ngh8w3-s6ia);
  border-radius: var(--qi8la-a4n);
  padding: 28px;
}
.ste-bk2jjv3kf2pf {
  font-family: var(--yxvt-wx);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ngh8w3-s6ia);
}
.ste-lpua3pz2ikka {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.ste-dea02gldkid {
  font-size: 1.3rem;
  color: var(--e1zsa-rdf);
  flex-shrink: 0;
  margin-top: 2px;
}
.ste-ml2ckifa43j {
  font-family: var(--yxvt-wx);
  font-size: 1rem;
  margin-bottom: 4px;
}
.ste-chtywb8xx {
  font-family: var(--wu8ox-gr);
  font-size: 13px;
  line-height: 1.6;
  color: var(--ypf-b5t9);
}

.ste-xncdfzympd p {
  font-family: var(--yxvt-wx);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--i2mm-so);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.ste-xncdfzympd cite {
  display: block;
  margin-top: 16px;
  font-family: var(--wu8ox-gr);
  font-size: 14px;
  font-style: normal;
  color: var(--e1zsa-rdf);
}
.ste-t4fecxpjyv {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.ste-jv22e9f3luk {
  text-align: center;
}
.ste-nu1xjab4d {
  font-size: 1.8rem;
  color: var(--e1zsa-rdf);
  display: block;
  margin-bottom: 12px;
}
.ste-g78huku1f2kf {
  font-family: var(--yxvt-wx);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.ste-zdlyckzh1 {
  font-family: var(--wu8ox-gr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ypf-b5t9);
}
.ste-qqb1iz7a {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--tke4l-mu);
  border: 1px solid var(--ngh8w3-s6ia);
  border-radius: var(--qi8la-a4n);
}
.ste-b0mohrs3b09u {
  text-align: center;
}
.ste-nip8r1j2ilv {
  font-family: var(--yxvt-wx);
  font-size: 2rem;
  color: var(--e1zsa-rdf);
  display: block;
}
.ste-lf9uj8jbem1 {
  font-family: var(--wu8ox-gr);
  font-size: 12px;
  color: var(--ruqfnj-t6);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.ste-cczsfkpaox6s {
  text-align: center;
  padding-bottom: 48px;
}
.ste-mlteh276 {
  max-width: 640px;
  margin: 0 auto;
}
.ste-eyizosnm5hh {
  display: flex;
  gap: 24px;
}
.ste-zo3bmv233 {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.ste-p7cmq0g4w {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--e1zsa-rdf);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yxvt-wx);
  font-size: 1.1rem;
}
.ste-ns91njti {
  width: 2px;
  flex: 1;
  background: var(--ngh8w3-s6ia);
  min-height: 40px;
}
.ste-eyizosnm5hh:last-child .ste-ns91njti {
  display: none;
}
.ste-co2zzc2dut {
  padding-bottom: 40px;
}
.ste-zp3yz1g2q4fw {
  font-family: var(--yxvt-wx);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.ste-kx6pnyxmly {
  font-family: var(--wu8ox-gr);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ypf-b5t9);
}
.ste-tv72iobwxz {
  padding-top: 48px;
}
.ste-p33177uz {
  max-width: 640px;
  margin: 0 auto;
  background: var(--tke4l-mu);
  border: 1px solid var(--ngh8w3-s6ia);
  border-radius: var(--qi8la-a4n);
  padding: 32px;
}
.ste-e1mv5a8zege {
  font-family: var(--yxvt-wx);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.ste-iqe0yuui9 {
  list-style: none;
  padding: 0;
  margin: 0;
}
.ste-iqe0yuui9 li {
  font-family: var(--wu8ox-gr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ypf-b5t9);
  padding: 8px 0;
  border-bottom: 1px solid var(--ngh8w3-s6ia);
}
.ste-iqe0yuui9 li:last-child {
  border-bottom: none;
}
.ste-iqe0yuui9 li::before {
  content: '✓';
  color: var(--e1zsa-rdf);
  margin-right: 10px;
  font-weight: 600;
}

.ste-zhnl94e3 {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.ste-yxxf31pkwx6 {
  text-align: center;
}
.ste-xz064l9z8 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--e1zsa-rdf);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yxvt-wx);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.ste-oj5jmcfger3p {
  font-family: var(--wu8ox-gr);
  font-size: 12px;
  color: var(--ruqfnj-t6);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.ste-sxuagssvkx {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.ste-wstws4eqmq {
  background: var(--tke4l-mu);
  border: 1px solid var(--ngh8w3-s6ia);
  border-radius: var(--qi8la-a4n);
  padding: 28px;
}
.ste-ant7cr5yzy {
  font-family: var(--yxvt-wx);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--e1zsa-rdf);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.ste-l68z6ap6suxq {
  font-family: var(--yxvt-wx);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.ste-ql70u3ev {
  font-family: var(--wu8ox-gr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ypf-b5t9);
}
.ste-eaqb40g336 {
  background: var(--tke4l-mu);
  border: 1px solid var(--ngh8w3-s6ia);
  border-radius: var(--qi8la-a4n);
  padding: 28px;
}
.ste-qeqzr1kk3a {
  font-family: var(--yxvt-wx);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.ste-ecozfpx5 {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.ste-nfgkib1e {
  font-family: var(--wu8ox-gr);
  font-size: 13px;
  color: var(--ypf-b5t9);
  padding: 8px 16px;
  background: var(--l9u-itm);
  border-radius: var(--ryn68d-crd9);
}

.ste-e6orn4es6 {
  text-align: center;
  padding-bottom: 48px;
}
.ste-bgw5kaieo {
  max-width: 760px;
  margin: 0 auto 48px;
}
.ste-n3pa5noe {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--ngh8w3-s6ia);
}
.ste-n3pa5noe:nth-child(even) {
  direction: rtl;
}
.ste-n3pa5noe:nth-child(even) > * {
  direction: ltr;
}
.ste-n3pa5noe:last-child {
  border-bottom: none;
}
.ste-m4tsrq88dk {
  font-family: var(--yxvt-wx);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--e1zsa-rdf);
  opacity: 0.2;
}
.ste-i81ts546 {
  font-family: var(--yxvt-wx);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.ste-spje27bd {
  font-family: var(--wu8ox-gr);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ypf-b5t9);
}
.ste-g29vrg59amq {
  max-width: 640px;
  margin: 0 auto;
  background: var(--tke4l-mu);
  border: 1px solid var(--ngh8w3-s6ia);
  border-radius: var(--qi8la-a4n);
  padding: 32px;
}
.ste-iq8moaw9ycka {
  font-family: var(--yxvt-wx);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.ste-oyqsom7dwd3 {
  list-style: none;
  padding: 0;
}
.ste-oyqsom7dwd3 li {
  font-family: var(--wu8ox-gr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ypf-b5t9);
  padding: 6px 0;
}
.ste-oyqsom7dwd3 li::before {
  content: '→ ';
  color: var(--e1zsa-rdf);
}

.ste-a15kdgdbec2k {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.ste-jthmvjb2im1j {
  background: var(--tke4l-mu);
  border: 1px solid var(--ngh8w3-s6ia);
  border-radius: var(--qi8la-a4n);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.ste-jthmvjb2im1j::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--e1zsa-rdf);
}
.ste-ryswzfk679pb {
  font-family: var(--yxvt-wx);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--e1zsa-rdf);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.ste-fe8rz8973y {
  font-family: var(--yxvt-wx);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.ste-cuuv4vztwu {
  font-family: var(--wu8ox-gr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ypf-b5t9);
}
.ste-mte432f6 {
  background: var(--tke4l-mu);
  border: 1px solid var(--ngh8w3-s6ia);
  border-radius: var(--qi8la-a4n);
  padding: 32px;
}
.ste-w3esq8fds7q {
  font-family: var(--yxvt-wx);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.ste-m9q639msrzq {
  list-style: none;
  padding: 0;
}
.ste-m9q639msrzq li {
  font-family: var(--wu8ox-gr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ypf-b5t9);
  padding: 6px 0;
}
.ste-m9q639msrzq li::before {
  content: '• ';
  color: var(--e1zsa-rdf);
}

.ste-wldnaq2a890 {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.ste-pfrv3l8bl {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--ngh8w3-s6ia);
}
.ste-wcvy6ky0oz8 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--e1zsa-rdf);
  color: var(--e1zsa-rdf);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yxvt-wx);
  font-size: 1rem;
  flex-shrink: 0;
}
.ste-cfb77m2t7a {
  font-family: var(--yxvt-wx);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.ste-szepd0tj {
  font-family: var(--wu8ox-gr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ypf-b5t9);
}
.ste-eznewwbe {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--tke4l-mu);
  border: 1px solid var(--ngh8w3-s6ia);
  border-radius: var(--qi8la-a4n);
}
.ste-elr71p3rxlrc {
  font-family: var(--yxvt-wx);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.ste-oi5b15yx {
  list-style: none;
  padding: 0;
}
.ste-oi5b15yx li {
  font-family: var(--wu8ox-gr);
  font-size: 14px;
  color: var(--ypf-b5t9);
  padding: 6px 0;
}
.ste-oi5b15yx li::before {
  content: '— ';
  color: var(--e1zsa-rdf);
}

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

.ste-asfo0p78w73n {
  padding: 48px 0;
}
.ste-wr3fq2ei {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.ste-wqld509pbb0 {
  background: var(--tke4l-mu);
  border: 1px solid var(--ngh8w3-s6ia);
  border-radius: var(--qi8la-a4n);
  padding: 32px;
  text-align: center;
  position: relative;
}
.ste-hlvv9pis59j {
  border-color: var(--e1zsa-rdf);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.ste-us4vaf6i {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--e1zsa-rdf);
  color: #fff;
  font-family: var(--wu8ox-gr);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.ste-mf3ephdkpcs3 {
  font-family: var(--yxvt-wx);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.ste-rpyqmy625t {
  font-family: var(--yxvt-wx);
  font-size: 2.5rem;
  color: var(--e1zsa-rdf);
  margin-bottom: 12px;
}
.ste-mpg2w7ds800 {
  font-family: var(--wu8ox-gr);
  font-size: 14px;
  color: var(--ypf-b5t9);
  margin-bottom: 20px;
}
.ste-outq4c37 {
  list-style: none;
  padding: 0;
  text-align: left;
}
.ste-outq4c37 li {
  font-family: var(--wu8ox-gr);
  font-size: 14px;
  color: var(--ypf-b5t9);
  padding: 8px 0;
  border-bottom: 1px solid var(--ngh8w3-s6ia);
}
.ste-outq4c37 li:last-child {
  border-bottom: none;
}
.ste-outq4c37 li::before {
  content: '✓ ';
  color: var(--e1zsa-rdf);
  font-weight: 600;
}
.ste-f4t2c6wc1id {
  padding: 48px 0;
}
.ste-d5kpqlqqiujn {
  max-width: 640px;
  margin: 0 auto;
  background: var(--tke4l-mu);
  border: 1px solid var(--ngh8w3-s6ia);
  border-radius: var(--qi8la-a4n);
  padding: 28px;
}
.ste-n3oma5drft {
  font-family: var(--yxvt-wx);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.ste-emj4bkbju6 {
  font-family: var(--wu8ox-gr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ypf-b5t9);
}

.ste-q1uxwqlp {
  overflow-x: auto;
  margin-bottom: 48px;
}
.ste-prcxl4mzponb {
  width: 100%;
  border-collapse: collapse;
}
.ste-prcxl4mzponb th,
.ste-prcxl4mzponb td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--ngh8w3-s6ia);
  font-family: var(--wu8ox-gr);
  font-size: 14px;
}
.ste-m6m27lodp9u {
  text-align: left;
  font-weight: 600;
}
.ste-wkixrspgd {
  font-family: var(--yxvt-wx);
  font-size: 1.1rem;
  font-weight: 400;
}
.ste-w2vow0d6esp {
  color: var(--e1zsa-rdf);
}
.ste-vmj5lbxk {
  text-align: left;
  color: var(--ypf-b5t9);
}
.ste-rxzhe3tue33i {
  font-weight: 500;
}
.ste-t2vykfxx {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--tke4l-mu);
  border: 1px solid var(--ngh8w3-s6ia);
  border-radius: var(--qi8la-a4n);
}
.ste-lv7brvrb {
  font-family: var(--yxvt-wx);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.ste-pzmbnfhaqyb4 {
  font-family: var(--wu8ox-gr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ypf-b5t9);
}

.ste-ok4sm6xvom {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.ste-iab2uw3pbsj {
  background: var(--tke4l-mu);
  border: 1px solid var(--ngh8w3-s6ia);
  border-radius: var(--qi8la-a4n);
  padding: 28px;
}
.ste-rqt4xtcomv1p {
  border-color: var(--e1zsa-rdf);
}
.ste-ve4y1r609 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.ste-ir062trym {
  font-family: var(--yxvt-wx);
  font-size: 1.3rem;
}
.ste-uh72jfioq5 {
  font-family: var(--yxvt-wx);
  font-size: 1.8rem;
  color: var(--e1zsa-rdf);
}
.ste-ly2wl6fus4 {
  font-family: var(--wu8ox-gr);
  font-size: 14px;
  color: var(--ypf-b5t9);
  margin-bottom: 16px;
}
.ste-aflvuonj {
  list-style: none;
  padding: 0;
}
.ste-aflvuonj li {
  font-family: var(--wu8ox-gr);
  font-size: 14px;
  color: var(--ypf-b5t9);
  padding: 6px 0;
}
.ste-aflvuonj li::before {
  content: '✓ ';
  color: var(--e1zsa-rdf);
}
.ste-vjb5gvlsnez {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.ste-vjb5gvlsnez p {
  font-family: var(--wu8ox-gr);
  font-size: 14px;
  color: var(--ruqfnj-t6);
}

.ste-x5xl4zfl39s8 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.ste-hflhwzx5 {
  background: var(--tke4l-mu);
  border: 1px solid var(--ngh8w3-s6ia);
  border-radius: var(--qi8la-a4n);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.ste-urlpzejkubp {
  border-color: var(--e1zsa-rdf);
}
.ste-z7twvhidjsjw {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--e1zsa-rdf);
  color: #fff;
  font-family: var(--wu8ox-gr);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.ste-jswwqcznkr5 {
  font-family: var(--yxvt-wx);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.ste-wnkc0er8z {
  font-family: var(--yxvt-wx);
  font-size: 2.5rem;
  color: var(--e1zsa-rdf);
  margin-bottom: 12px;
}
.ste-vy29zimjln {
  font-family: var(--wu8ox-gr);
  font-size: 14px;
  color: var(--ypf-b5t9);
  margin-bottom: 20px;
}
.ste-qcwd3e3k {
  list-style: none;
  padding: 0;
  text-align: left;
}
.ste-qcwd3e3k li {
  font-family: var(--wu8ox-gr);
  font-size: 14px;
  color: var(--ypf-b5t9);
  padding: 6px 0;
}
.ste-qcwd3e3k li::before {
  content: '✓ ';
  color: var(--e1zsa-rdf);
}
.ste-z72hib953y4 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--tke4l-mu);
  border: 1px solid var(--ngh8w3-s6ia);
  border-radius: var(--qi8la-a4n);
  padding: 28px;
}
.ste-uinsx3qjxp {
  font-family: var(--yxvt-wx);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.ste-kxirkt2hu75v {
  font-family: var(--wu8ox-gr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ypf-b5t9);
}

.ste-p1x97myuxbc {
  max-width: 640px;
  margin: 0 auto 48px;
}
.ste-f0xb8mdjnvb {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--ngh8w3-s6ia);
}
.ste-z31p6ghx1 {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--ryn68d-crd9);
}
.ste-pv3x6bptyzdv {
  font-family: var(--yxvt-wx);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.ste-h7d5z8aeam5x {
  font-family: var(--wu8ox-gr);
  font-size: 14px;
  color: var(--ypf-b5t9);
}
.ste-a96xnnnzky0 {
  font-family: var(--yxvt-wx);
  font-size: 1.8rem;
  color: var(--e1zsa-rdf);
}
.ste-v4t129k2 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.ste-v4t129k2 p {
  font-family: var(--wu8ox-gr);
  font-size: 14px;
  color: var(--ruqfnj-t6);
}

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

.ste-a7cyktnjxbm9 {
  padding: 0 0 48px;
}
.ste-zjituhwdh {
  max-width: 760px;
  margin: 0 auto 40px;
}
.ste-e1h6e91vzh {
  font-family: var(--yxvt-wx);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--e1zsa-rdf);
  margin-bottom: 0;
}
.ste-wqi6r3mx {
  margin-bottom: 16px;
}
.ste-aot68fww62 {
  border-bottom: 1px solid var(--ngh8w3-s6ia);
}
.ste-g5f1fhd1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--yxvt-wx);
  font-size: 1.15rem;
  color: var(--i2mm-so);
  transition: color 0.2s;
}
.ste-g5f1fhd1::-webkit-details-marker {
  display: none;
}
.ste-g5f1fhd1:hover {
  color: var(--e1zsa-rdf);
}
.ste-nk5qvl4w66le {
  flex-shrink: 0;
  color: var(--ruqfnj-t6);
  transition: transform 0.3s;
}
.ste-aot68fww62[open] .ste-nk5qvl4w66le {
  transform: rotate(180deg);
  color: var(--e1zsa-rdf);
}
.ste-iqi0nvjqc {
  padding: 0 0 20px;
  font-family: var(--wu8ox-gr);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ypf-b5t9);
}

.ste-h2vuxx32o1rr {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.ste-dhkeo3f161 {
  position: sticky;
  top: calc(var(--mau43-sq) + 24px);
}
.ste-unb8cni1eou {
  background: var(--tke4l-mu);
  border: 1px solid var(--ngh8w3-s6ia);
  border-radius: var(--qi8la-a4n);
  padding: 24px;
}
.ste-h09m3iut {
  font-family: var(--wu8ox-gr);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--e1zsa-rdf);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ngh8w3-s6ia);
}
.ste-b340jrhl30o {
  display: block;
  font-family: var(--wu8ox-gr);
  font-size: 13px;
  color: var(--ypf-b5t9);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.ste-b340jrhl30o:hover {
  color: var(--e1zsa-rdf);
}
.ste-terfdnq3 {
  margin-bottom: 40px;
}
.ste-zhlz1v8hb4 {
  font-family: var(--yxvt-wx);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--e1zsa-rdf);
  margin-bottom: 0;
}
.ste-ab7bvydhb7 {
  border-bottom: 1px solid var(--ngh8w3-s6ia);
}
.ste-l8uvg7c2 {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--yxvt-wx);
  font-size: 1.1rem;
  color: var(--i2mm-so);
}
.ste-l8uvg7c2::-webkit-details-marker {
  display: none;
}
.ste-j36juzazoyps {
  padding: 0 0 16px;
  font-family: var(--wu8ox-gr);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ypf-b5t9);
}

.ste-asrwd0no6 {
  margin-bottom: 40px;
}
.ste-x1aut6spray {
  font-family: var(--yxvt-wx);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.ste-thkvwbng {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.ste-zqjverfalig {
  background: var(--tke4l-mu);
  border: 1px solid var(--ngh8w3-s6ia);
  border-radius: var(--qi8la-a4n);
  overflow: hidden;
}
.ste-w8mlfeb8x3zh {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--yxvt-wx);
  font-size: 1.1rem;
  color: var(--i2mm-so);
}
.ste-w8mlfeb8x3zh::-webkit-details-marker {
  display: none;
}
.ste-e98mdf2m {
  padding: 0 20px 20px;
  font-family: var(--wu8ox-gr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ypf-b5t9);
}

.ste-kyxgyuiqf {
  padding: 48px 0 96px;
}
.ste-xizpcbexoe {
  max-width: 760px;
  margin: 0 auto 40px;
}
.ste-x0kojkhmnb {
  font-family: var(--yxvt-wx);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--e1zsa-rdf);
  margin-bottom: 0;
}
.ste-y9td9bk2 {
  border-bottom: 1px solid var(--ngh8w3-s6ia);
}
.ste-mgzpdas9 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--yxvt-wx);
  font-size: 1.1rem;
  color: var(--i2mm-so);
}
.ste-mgzpdas9::-webkit-details-marker {
  display: none;
}
.ste-x4zx966e3v {
  flex-shrink: 0;
  color: var(--ruqfnj-t6);
  transition: transform 0.3s;
}
.ste-y9td9bk2[open] .ste-x4zx966e3v {
  transform: rotate(180deg);
  color: var(--e1zsa-rdf);
}
.ste-shjanzn0yw59 {
  padding: 0 0 16px;
  font-family: var(--wu8ox-gr);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ypf-b5t9);
}

.ste-ym661tz3fco {
  max-width: 640px;
  margin: 0 auto 40px;
}
.ste-oo718l6vk {
  font-family: var(--yxvt-wx);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.ste-o6v58rmfhig4 {
  border-bottom: 1px solid var(--ngh8w3-s6ia);
}
.ste-y0xuk5chhj {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--wu8ox-gr);
  font-size: 15px;
  color: var(--i2mm-so);
}
.ste-y0xuk5chhj::-webkit-details-marker {
  display: none;
}
.ste-krd1ouwpnl4l {
  font-family: var(--yxvt-wx);
  font-size: 1.1rem;
  color: var(--e1zsa-rdf);
  margin-right: 8px;
}
.ste-r7z6la19x1 {
  padding: 0 0 16px 28px;
  font-family: var(--wu8ox-gr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ypf-b5t9);
}

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

.ste-qnh2lpsxcevv {
  padding: 48px 0;
}
.ste-hg2zlab27dm {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.ste-ste9xdez,
.ste-kqfsp513c0h {
  font-family: var(--yxvt-wx);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.ste-bzohxfas {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.ste-jex214cdc0 {
  font-size: 1.5rem;
  color: var(--e1zsa-rdf);
  flex-shrink: 0;
  margin-top: 2px;
}
.ste-s30wloawr {
  font-family: var(--yxvt-wx);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.ste-y295qm1mt {
  font-family: var(--wu8ox-gr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ypf-b5t9);
}
.ste-mpruge5utojr {
  list-style: none;
  padding: 0;
}
.ste-mpruge5utojr li {
  font-family: var(--wu8ox-gr);
  font-size: 14px;
  color: var(--ypf-b5t9);
  padding: 8px 0;
  border-bottom: 1px solid var(--ngh8w3-s6ia);
}
.ste-mpruge5utojr li::before {
  content: '✓ ';
  color: var(--e1zsa-rdf);
  font-weight: 600;
}
.ste-w4f3gu8qo {
  margin-top: 24px;
  padding: 24px;
  background: var(--e1zsa-rdf);
  border-radius: var(--qi8la-a4n);
  color: #fff;
}
.ste-ag5az6ox7 {
  font-family: var(--yxvt-wx);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.ste-mpahhpvxqi {
  font-family: var(--wu8ox-gr);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.ste-un7dh5gom {
  padding: 48px 0;
}
.ste-rx9t56in7dvf {
  font-family: var(--yxvt-wx);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.ste-bgu573ar4sw {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.ste-isqi6fzl3hb {
  text-align: center;
}
.ste-qk3y381mw {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--e1zsa-rdf);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yxvt-wx);
  margin: 0 auto 12px;
}
.ste-t1cmh89dli {
  font-family: var(--yxvt-wx);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.ste-ookoz93c {
  font-family: var(--wu8ox-gr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ypf-b5t9);
}

.ste-l56mze90 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.ste-x1kfl0bxvgu {
  position: sticky;
  top: calc(var(--mau43-sq) + 24px);
}
.ste-cymyrnji8r,
.ste-sv6gbm5vr1 {
  background: var(--tke4l-mu);
  border: 1px solid var(--ngh8w3-s6ia);
  border-radius: var(--qi8la-a4n);
  padding: 24px;
  margin-bottom: 20px;
}
.ste-xpy0zbb0ydo {
  font-family: var(--yxvt-wx);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.ste-h18zrsnl0sit {
  list-style: none;
  padding: 0;
}
.ste-h18zrsnl0sit li {
  font-family: var(--wu8ox-gr);
  font-size: 14px;
  color: var(--ypf-b5t9);
  padding: 6px 0;
}
.ste-h18zrsnl0sit li::before {
  content: '✓ ';
  color: var(--e1zsa-rdf);
}
.ste-sv6gbm5vr1 {
  background: var(--e1zsa-rdf);
}
.ste-sjxu4hzaa6y {
  font-family: var(--yxvt-wx);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.ste-ow1gmblb {
  font-family: var(--wu8ox-gr);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.ste-qf7nd6u5 {
  font-family: var(--yxvt-wx);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.ste-vlw3ua97bd {
  margin-top: 40px;
}
.ste-ie0zumjok5 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.ste-kn2f01jh8 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--e1zsa-rdf);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yxvt-wx);
  flex-shrink: 0;
}
.ste-qb2jotcmpc {
  font-family: var(--yxvt-wx);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.ste-jzt5q956j4 {
  font-family: var(--wu8ox-gr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ypf-b5t9);
}
.ste-u7x7jgye {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.ste-hkfh37fx {
  background: var(--tke4l-mu);
  border: 1px solid var(--ngh8w3-s6ia);
  border-radius: var(--qi8la-a4n);
  padding: 20px;
}
.ste-syq5j667iu2w {
  font-size: 1.3rem;
  color: var(--e1zsa-rdf);
  display: block;
  margin-bottom: 8px;
}
.ste-gvo01ocsu {
  font-family: var(--yxvt-wx);
  font-size: 1rem;
  margin-bottom: 4px;
}
.ste-bh6lbz6i08 {
  font-family: var(--wu8ox-gr);
  font-size: 13px;
  line-height: 1.6;
  color: var(--ypf-b5t9);
}

.ste-vvlaq6hbiqnj {
  text-align: center;
  padding-bottom: 48px;
}
.ste-vtos3szup {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.ste-bun1kdwusdf {
  background: var(--tke4l-mu);
  border: 1px solid var(--ngh8w3-s6ia);
  border-radius: var(--qi8la-a4n);
  padding: 28px;
  text-align: center;
}
.ste-zfhpkf5xe {
  font-size: 1.8rem;
  color: var(--e1zsa-rdf);
  margin-bottom: 12px;
}
.ste-a2gs5db1je {
  font-family: var(--yxvt-wx);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.ste-nkjip5nx5 {
  font-family: var(--wu8ox-gr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ypf-b5t9);
}
.ste-pecd6nqtm {
  margin-bottom: 48px;
}
.ste-p2l5v64buo1b {
  font-family: var(--yxvt-wx);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.ste-u3ervxxf20tp {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.ste-epv4hxyoo27 {
  background: var(--tke4l-mu);
  border: 1px solid var(--ngh8w3-s6ia);
  border-radius: var(--qi8la-a4n);
  padding: 24px;
  text-align: center;
}
.ste-lsac9ymv {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--e1zsa-rdf);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yxvt-wx);
  margin: 0 auto 12px;
}
.ste-lkveq67yg {
  font-family: var(--yxvt-wx);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.ste-p1fszqkxzs {
  font-family: var(--wu8ox-gr);
  font-size: 13px;
  line-height: 1.6;
  color: var(--ypf-b5t9);
}
.ste-ohdyxovgebu {
  text-align: center;
  padding: 32px;
  background: var(--e1zsa-rdf);
  border-radius: var(--qi8la-a4n);
  color: #fff;
}
.ste-ql4oa0lqeje2 {
  font-family: var(--yxvt-wx);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.ste-lo1r6ifosoy9 {
  font-family: var(--wu8ox-gr);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.ste-cf9ketgl2rm2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.ste-mp5usd3md {
  background: var(--tke4l-mu);
  border: 1px solid var(--ngh8w3-s6ia);
  border-radius: var(--qi8la-a4n);
  padding: 28px;
}
.ste-n7kofc352ywl {
  font-family: var(--yxvt-wx);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--e1zsa-rdf);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.ste-tbioe2w6 {
  font-family: var(--yxvt-wx);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.ste-botunz8lhp {
  font-family: var(--wu8ox-gr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ypf-b5t9);
}
.ste-xe0w3d38fon3 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.ste-qqvtpwpjwm {
  font-family: var(--yxvt-wx);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ngh8w3-s6ia);
}
.ste-mk6lnq0h {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.ste-jp8vrjqpk7 {
  font-size: 1.3rem;
  color: var(--e1zsa-rdf);
  flex-shrink: 0;
}
.ste-p7yhub1g6058 {
  font-family: var(--yxvt-wx);
  font-size: 1rem;
  margin-bottom: 4px;
}
.ste-ph59xw5jsy7 {
  font-family: var(--wu8ox-gr);
  font-size: 13px;
  line-height: 1.6;
  color: var(--ypf-b5t9);
}
.ste-hqsrf3rjbw {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.ste-hqsrf3rjbw li {
  font-family: var(--wu8ox-gr);
  font-size: 14px;
  color: var(--ypf-b5t9);
  padding: 8px 0;
  border-bottom: 1px solid var(--ngh8w3-s6ia);
}
.ste-hqsrf3rjbw li::before {
  content: '✓ ';
  color: var(--e1zsa-rdf);
}
.ste-bdbmvmv9 {
  padding: 20px;
  background: var(--e1zsa-rdf);
  border-radius: var(--qi8la-a4n);
}
.ste-bdbmvmv9 p {
  font-family: var(--wu8ox-gr);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.ste-wsguhg3gov4x {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.ste-fiieoabyrqut {
  text-align: center;
}
.ste-i8dofg0ma7w2 {
  font-size: 1.8rem;
  color: var(--e1zsa-rdf);
  display: block;
  margin-bottom: 12px;
}
.ste-hz20u1npc {
  font-family: var(--yxvt-wx);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.ste-qcaxgnpaukg {
  font-family: var(--wu8ox-gr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ypf-b5t9);
}
.ste-b1d83ruln {
  max-width: 640px;
  margin: 0 auto 48px;
}
.ste-eh4my8fd {
  font-family: var(--yxvt-wx);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.ste-m4wf4ce83 {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.ste-i7by83jmw6c {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--e1zsa-rdf);
  color: var(--e1zsa-rdf);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yxvt-wx);
  flex-shrink: 0;
}
.ste-cusefed1t {
  font-family: var(--yxvt-wx);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.ste-nfi3ulxd6ic {
  font-family: var(--wu8ox-gr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ypf-b5t9);
}
.ste-anxtkep7w5k2 {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--tke4l-mu);
  border: 1px solid var(--ngh8w3-s6ia);
  border-radius: var(--qi8la-a4n);
}
.ste-wmx5ntiydc {
  font-family: var(--yxvt-wx);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.ste-pqmzg3w419a {
  font-family: var(--wu8ox-gr);
  font-size: 14px;
  color: var(--ypf-b5t9);
}

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

.ste-u5gju82h1xwq {
  padding: 24px 0;
  background: var(--tke4l-mu);
  border-top: 1px solid var(--ngh8w3-s6ia);
  border-bottom: 1px solid var(--ngh8w3-s6ia);
}
.ste-ps5jyygx {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.ste-mm2gb82p5rg {
  text-align: center;
}
.ste-dneqdzjnfob {
  font-family: var(--yxvt-wx);
  font-size: 2rem;
  color: var(--e1zsa-rdf);
  display: block;
}
.ste-abved7lrot {
  font-family: var(--wu8ox-gr);
  font-size: 12px;
  color: var(--ruqfnj-t6);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.ste-yvsxk67s {
  padding: 48px 0;
}
.ste-u5v5l0z4upi9 {
  column-count: 2;
  column-gap: 24px;
}
.ste-zdj7cdvu49aa {
  background: var(--tke4l-mu);
  border: 1px solid var(--ngh8w3-s6ia);
  border-radius: var(--qi8la-a4n);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.ste-dsqb9cy28 {
  color: var(--e1zsa-rdf);
  margin-bottom: 12px;
  font-size: 14px;
}
.ste-soi9vgh1r {
  font-family: var(--wu8ox-gr);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ypf-b5t9);
  font-style: italic;
  margin-bottom: 16px;
}
.ste-kgn5npys {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ste-jojuyqqsrnc {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--e1zsa-rdf);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yxvt-wx);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.ste-fhwjsvobez {
  font-family: var(--wu8ox-gr);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.ste-g7swo8m1 {
  font-family: var(--wu8ox-gr);
  font-size: 12px;
  color: var(--ruqfnj-t6);
  display: block;
}
.ste-heyoilwv4n {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.ste-tnia8o9a5k {
  font-family: var(--yxvt-wx);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.ste-w4obdtc5 {
  font-family: var(--wu8ox-gr);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ypf-b5t9);
}

.ste-wr3b82ety {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.ste-nh0ilpq0y6l {
  background: var(--tke4l-mu);
  border: 1px solid var(--ngh8w3-s6ia);
  border-radius: var(--qi8la-a4n);
  padding: 28px;
  margin-bottom: 20px;
}
.ste-fp0be8euvfmk {
  color: var(--e1zsa-rdf);
  margin-bottom: 12px;
}
.ste-sjw4kmc0qft0 {
  font-family: var(--yxvt-wx);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--i2mm-so);
  line-height: 1.6;
  margin-bottom: 16px;
}
.ste-szsk6f0bvz {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ste-up7c9osn2e {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--e1zsa-rdf);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yxvt-wx);
}
.ste-hl64h3ljc2 {
  font-family: var(--wu8ox-gr);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.ste-bdbemkk483 {
  font-family: var(--wu8ox-gr);
  font-size: 12px;
  color: var(--ruqfnj-t6);
  display: block;
}
.ste-hppua8ivg {
  position: sticky;
  top: calc(var(--mau43-sq) + 24px);
}
.ste-bjhx6mwtuztv {
  background: var(--tke4l-mu);
  border: 1px solid var(--ngh8w3-s6ia);
  border-radius: var(--qi8la-a4n);
  padding: 24px;
  margin-bottom: 20px;
}
.ste-y7bnqdvf {
  text-align: center;
  padding: 8px 0;
}
.ste-z9lniy4om {
  font-family: var(--yxvt-wx);
  font-size: 1.8rem;
  color: var(--e1zsa-rdf);
  display: block;
}
.ste-z2h2hg0gcl65 {
  font-family: var(--wu8ox-gr);
  font-size: 12px;
  color: var(--ruqfnj-t6);
}
.ste-uxvbk1h6lf {
  background: var(--tke4l-mu);
  border: 1px solid var(--ngh8w3-s6ia);
  border-radius: var(--qi8la-a4n);
  padding: 24px;
}
.ste-tj0wxrhk629l {
  font-family: var(--yxvt-wx);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.ste-mzz5ddo82mq {
  font-family: var(--wu8ox-gr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ypf-b5t9);
}

.ste-tpejnqajjplc {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.ste-t6twiii9scn {
  font-family: var(--wu8ox-gr);
  font-size: 14px;
  color: var(--ypf-b5t9);
}
.ste-t6twiii9scn strong {
  color: var(--e1zsa-rdf);
}
.ste-jdt040o8 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.ste-oar0lmgv1 {
  background: var(--tke4l-mu);
  border: 1px solid var(--ngh8w3-s6ia);
  border-radius: var(--qi8la-a4n);
  padding: 24px;
}
.ste-ryzttfci4 {
  color: var(--e1zsa-rdf);
  margin-bottom: 10px;
}
.ste-sllgf1oinh {
  font-family: var(--wu8ox-gr);
  font-size: 15px;
  line-height: 1.7;
  color: var(--ypf-b5t9);
  font-style: italic;
  margin-bottom: 16px;
}
.ste-pj51xo95os {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ste-ib4xw817tn {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--e1zsa-rdf);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yxvt-wx);
  font-size: 0.8rem;
}
.ste-nu80eauec {
  font-family: var(--wu8ox-gr);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.ste-cujiac6kok {
  font-family: var(--wu8ox-gr);
  font-size: 12px;
  color: var(--ruqfnj-t6);
  display: block;
}

.ste-ub4fkgrtzma {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.ste-dtsu2qym {
  text-align: center;
}
.ste-dugzpc43 {
  font-family: var(--yxvt-wx);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.ste-yb4ynih8ewo {
  font-family: var(--wu8ox-gr);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.ste-whz5ve5w {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.ste-e9o3wgab9x {
  background: var(--tke4l-mu);
  border: 1px solid var(--ngh8w3-s6ia);
  border-radius: var(--qi8la-a4n);
  padding: 24px;
}
.ste-pxnjopqe0td {
  color: var(--e1zsa-rdf);
  margin-bottom: 10px;
}
.ste-zqrc32yu8poe {
  font-family: var(--wu8ox-gr);
  font-size: 15px;
  line-height: 1.7;
  color: var(--ypf-b5t9);
  font-style: italic;
  margin-bottom: 16px;
}
.ste-rturkgvn24p {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ste-xap31exw {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--e1zsa-rdf);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yxvt-wx);
  font-size: 0.8rem;
}
.ste-p2jv32fn9 {
  font-family: var(--wu8ox-gr);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.ste-def3g3tcwj {
  font-family: var(--wu8ox-gr);
  font-size: 12px;
  color: var(--ruqfnj-t6);
  display: block;
}

.ste-lqrudqco7 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.ste-gsqwhdzfs2 {
  padding: 24px 0;
  border-bottom: 1px solid var(--ngh8w3-s6ia);
}
.ste-behvo9z8od {
  color: var(--e1zsa-rdf);
  margin-bottom: 10px;
  font-size: 14px;
}
.ste-hi3ot0f6vz9 {
  font-family: var(--yxvt-wx);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--i2mm-so);
  line-height: 1.6;
  margin-bottom: 12px;
}
.ste-q7j8or8t8w {
  display: flex;
  gap: 16px;
}
.ste-j3ugp8no {
  font-family: var(--wu8ox-gr);
  font-size: 14px;
  font-weight: 500;
}
.ste-tskdcnxq55m {
  font-family: var(--wu8ox-gr);
  font-size: 13px;
  color: var(--ruqfnj-t6);
}
.ste-cdh9um2lgm6z {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--tke4l-mu);
  border: 1px solid var(--ngh8w3-s6ia);
  border-radius: var(--qi8la-a4n);
  max-width: 640px;
  margin: 0 auto;
}
.ste-evoqw5oecw9 {
  text-align: center;
}
.ste-p5r2h728o1ro {
  font-family: var(--yxvt-wx);
  font-size: 1.8rem;
  color: var(--e1zsa-rdf);
  display: block;
}
.ste-b3itow5jekr {
  font-family: var(--wu8ox-gr);
  font-size: 12px;
  color: var(--ruqfnj-t6);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.ste-m1xyqmlty3 {
  padding: 48px 0;
}
.ste-p3jyn2chv {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.ste-f3ousq0q8z {
  background: var(--tke4l-mu);
  border: 1px solid var(--ngh8w3-s6ia);
  border-radius: var(--qi8la-a4n);
  padding: 28px;
  text-align: center;
}
.ste-xxs5pg87ra {
  font-size: 2rem;
  color: var(--e1zsa-rdf);
  margin-bottom: 16px;
}
.ste-lpbrgmq8wmi {
  font-family: var(--yxvt-wx);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.ste-yyto6fph {
  font-family: var(--wu8ox-gr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ypf-b5t9);
}
.ste-mmreuww7pub {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--ngh8w3-s6ia);
}
.ste-jcrvqaic94a {
  font-family: var(--wu8ox-gr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ypf-b5t9);
}

.ste-h9g5eizsgo {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.ste-aanz9tc50x {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--ngh8w3-s6ia);
}
.ste-wzli2ad8 {
  font-size: 1.5rem;
  color: var(--e1zsa-rdf);
  flex-shrink: 0;
}
.ste-z4kby4xgn851 {
  font-family: var(--yxvt-wx);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.ste-oe0l6ihpa {
  font-family: var(--wu8ox-gr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ypf-b5t9);
}
.ste-nemuhg1xdn {
  position: sticky;
  top: calc(var(--mau43-sq) + 24px);
}
.ste-p7zmktgme,
.ste-au9j62kjks {
  background: var(--tke4l-mu);
  border: 1px solid var(--ngh8w3-s6ia);
  border-radius: var(--qi8la-a4n);
  padding: 24px;
  margin-bottom: 20px;
}
.ste-he969xn4ob,
.ste-gc70q9j9n {
  font-family: var(--yxvt-wx);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.ste-ppl5nq7pmr,
.ste-ofs5k0h6 {
  font-family: var(--wu8ox-gr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ypf-b5t9);
}

.ste-wip79s7y {
  text-align: center;
  padding-bottom: 48px;
}
.ste-td96sm0y2o {
  max-width: 640px;
  margin: 0 auto 48px;
}
.ste-fi658ekn7gf {
  border-bottom: 1px solid var(--ngh8w3-s6ia);
}
.ste-f9nvdcoie {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.ste-f9nvdcoie::-webkit-details-marker {
  display: none;
}
.ste-e4ofqft5m8 {
  font-size: 1.3rem;
  color: var(--e1zsa-rdf);
  flex-shrink: 0;
}
.ste-p0gxnlo2yfg {
  font-family: var(--yxvt-wx);
  font-size: 1.15rem;
  color: var(--i2mm-so);
  flex: 1;
}
.ste-py47pm8udl {
  flex-shrink: 0;
  color: var(--ruqfnj-t6);
  transition: transform 0.3s;
}
.ste-fi658ekn7gf[open] .ste-py47pm8udl {
  transform: rotate(180deg);
  color: var(--e1zsa-rdf);
}
.ste-m4o768ib {
  padding: 0 0 16px 40px;
  font-family: var(--wu8ox-gr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ypf-b5t9);
}
.ste-sn0ruimxxof2 {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--tke4l-mu);
  border: 1px solid var(--ngh8w3-s6ia);
  border-radius: var(--qi8la-a4n);
  text-align: center;
}
.ste-un9ipncbu {
  font-family: var(--wu8ox-gr);
  font-size: 14px;
  color: var(--ypf-b5t9);
}

.ste-l85wy6xtn {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.ste-a1xo7dqh {
  background: var(--tke4l-mu);
  border: 1px solid var(--ngh8w3-s6ia);
  border-radius: var(--qi8la-a4n);
  padding: 28px;
  text-align: center;
}
.ste-etxp0gf5maq {
  font-size: 2rem;
  color: var(--e1zsa-rdf);
  margin-bottom: 16px;
}
.ste-ghj3eqq0io3 {
  font-family: var(--yxvt-wx);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.ste-bjoydzumxa2w {
  font-family: var(--wu8ox-gr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ypf-b5t9);
}
.ste-ui0bg9ld {
  padding: 24px;
  background: var(--tke4l-mu);
  border: 1px solid var(--ngh8w3-s6ia);
  border-radius: var(--qi8la-a4n);
  text-align: center;
}
.ste-y6ptcn9sra {
  font-family: var(--wu8ox-gr);
  font-size: 14px;
  color: var(--ypf-b5t9);
}

.ste-js2ohtpq {
  max-width: 640px;
  margin: 0 auto 48px;
}
.ste-jt3talt0ht {
  padding: 24px 0;
  border-bottom: 1px solid var(--ngh8w3-s6ia);
}
.ste-rxnsa5t9zcwj {
  font-size: 1.5rem;
  color: var(--e1zsa-rdf);
  display: block;
  margin-bottom: 12px;
}
.ste-xtebz5zjb5 {
  font-family: var(--yxvt-wx);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.ste-nhq3x5af3 {
  font-family: var(--wu8ox-gr);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ypf-b5t9);
}
.ste-yqyxvpdo5g {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--tke4l-mu);
  border: 1px solid var(--ngh8w3-s6ia);
  border-radius: var(--qi8la-a4n);
}
.ste-y626afam5lkx {
  font-family: var(--wu8ox-gr);
  font-size: 14px;
  color: var(--ypf-b5t9);
}

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

@media (max-width: 1024px) {
  .ste-l2dey1gi,
  .ste-xq2rvp0z,
  .ste-hg2zlab27dm,
  .ste-xe0w3d38fon3 {
    grid-template-columns: 1fr;
  }
  .ste-h2vuxx32o1rr,
  .ste-l56mze90,
  .ste-wr3b82ety,
  .ste-h9g5eizsgo {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ste-dhkeo3f161,
  .ste-x1kfl0bxvgu,
  .ste-f5iirn0jjt6,
  .ste-hppua8ivg,
  .ste-nemuhg1xdn {
    position: static;
  }
}
@media (max-width: 768px) {
  .ste-vjcrd5m66vvc,
  .ste-yyo8ohrmjnv,
  .ste-fwody093,
  .ste-t4fecxpjyv,
  .ste-wsguhg3gov4x,
  .ste-fei9in0yls,
  .ste-wr3fq2ei,
  .ste-x5xl4zfl39s8,
  .ste-vtos3szup,
  .ste-u3ervxxf20tp,
  .ste-bgu573ar4sw,
  .ste-cf9ketgl2rm2 {
    grid-template-columns: 1fr;
  }
  .ste-u5v5l0z4upi9 {
    column-count: 1;
  }
  .ste-zhnl94e3 {
    flex-wrap: wrap;
  }
  .ste-n3pa5noe {
    grid-template-columns: 1fr;
  }
  .ste-n3pa5noe:nth-child(even) {
    direction: ltr;
  }
  .ste-qqb1iz7a,
  .ste-ps5jyygx,
  .ste-cdh9um2lgm6z,
  .ste-x6mzedfwa3,
  .ste-ub4fkgrtzma {
    flex-direction: column;
    gap: 16px;
  }
  .ste-u7x7jgye {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.ste-u8wsot2m,
.ste-o3xr6vh7i,
.ste-rksxaxd5w,
.ste-dd90cri2lk1,
.ste-xnsmqtiynzs,
.ste-dwofbn51sap,
.ste-kqb3flsork,
.ste-l1n7kd5k6zb,
.ste-ijguq16z,
.ste-ym0mfnzrb0my {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.ste-u8wsot2m {
  background: var(--l9u-itm);
  padding: calc(var(--mau43-sq) + 48px) 0 96px;
}
.ste-c1kxemyyte9p {
  max-width: 520px;
  margin: 0 auto;
}
.ste-nqf3jb5l7 {
  font-family: var(--z6dsc-f6s6);
  font-size: 8rem;
  font-weight: 300;
  color: var(--hqt2-gkrw);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.ste-rcfr9gdr11zc {
  font-family: var(--z6dsc-f6s6);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.ste-ndfw2etk {
  font-family: var(--yungtd-jl);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ypf-b5t9);
  margin-bottom: 32px;
}
.ste-dt6rzhhd9i25 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--yungtd-jl);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ryn68d-crd9);
  transition: background 0.2s;
}
.ste-dt6rzhhd9i25:hover {
  background: var(--hqt2-gkrw);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.ste-o3xr6vh7i {
  background: #1a1a1a;
  color: #fff;
}
.ste-hh9pu8ywb7x {
  width: 100%;
  padding: calc(var(--mau43-sq) + 48px) 0 96px;
}
.ste-vbtac95s6 {
  max-width: 520px;
  margin: 0 auto;
}
.ste-em8dz99jcm {
  font-family: var(--i4vmv-t1ht);
  font-size: 7rem;
  font-weight: 400;
  color: var(--hqt2-gkrw);
  line-height: 1;
  margin-bottom: 24px;
}
.ste-wwqre6y08xmh {
  color: rgba(181, 155, 107, 0.3);
}
.ste-ek8qz5xnwt {
  font-family: var(--i4vmv-t1ht);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.ste-or3chp04v105 {
  font-family: var(--dlal-l8);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.ste-ntife5ll {
  display: inline-block;
  padding: 14px 36px;
  background: var(--hqt2-gkrw);
  color: #1a1a1a;
  font-family: var(--dlal-l8);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ryn68d-crd9);
  transition: background 0.2s;
}
.ste-ntife5ll:hover {
  background: var(--hqt2-gkrw);
}

/* ── 404 v3 (nc): Split card ─── */
.ste-rksxaxd5w {
  background: var(--l9u-itm);
  padding: calc(var(--mau43-sq) + 48px) 0 96px;
}
.ste-b7z3wfu3j0 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--tke4l-mu);
  border: 1px solid var(--ngh8w3-s6ia);
  border-radius: var(--qi8la-a4n);
  overflow: hidden;
}
.ste-wq2cih2gwsb5 {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.ste-x9ql3ljr {
  font-family: var(--pg4dh-ads);
  font-size: 7rem;
  font-weight: 300;
  color: var(--hqt2-gkrw);
  line-height: 1;
}
.ste-ea9fi0x4 {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ste-vrcct4xxggkj {
  font-family: var(--pg4dh-ads);
  font-size: 2rem;
  margin-bottom: 16px;
}
.ste-sjjo4f5npwe {
  font-family: var(--e3ca0-r9);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ypf-b5t9);
  margin-bottom: 32px;
}
.ste-cf36goqej {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--e3ca0-r9);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ryn68d-crd9);
  transition: background 0.2s;
  align-self: flex-start;
}
.ste-cf36goqej:hover {
  background: var(--hqt2-gkrw);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.ste-dd90cri2lk1 {
  background: var(--l9u-itm);
  padding: calc(var(--mau43-sq) + 48px) 0 96px;
}
.ste-gj9usr6l7rj {
  max-width: 480px;
  margin: 0 auto;
}
.ste-leewjmnd02 {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--hqt2-gkrw);
  margin: 0 auto 40px;
}
.ste-y7qvi79lap {
  font-family: var(--uhjlkn-fkg);
  font-size: 5rem;
  font-weight: 400;
  color: var(--hqt2-gkrw);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.ste-b5klhur37c {
  font-family: var(--uhjlkn-fkg);
  font-size: 2rem;
  margin-bottom: 16px;
}
.ste-mlppwqhawrb {
  font-family: var(--yg1-nmvp);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ypf-b5t9);
  margin-bottom: 32px;
}
.ste-rxsba2f6 {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.ste-lrxjafezb2tx {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--yg1-nmvp);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ryn68d-crd9);
  transition: background 0.2s;
}
.ste-lrxjafezb2tx:hover {
  background: var(--hqt2-gkrw);
}
.ste-jrmqj8cuds {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--ypf-b5t9);
  font-family: var(--yg1-nmvp);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--ngh8w3-s6ia);
  border-radius: var(--ryn68d-crd9);
  transition: border-color 0.2s;
}
.ste-jrmqj8cuds:hover {
  border-color: var(--hqt2-gkrw);
  color: var(--i2mm-so);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.ste-xnsmqtiynzs {
  background: var(--l9u-itm);
  padding: calc(var(--mau43-sq) + 48px) 0 96px;
}
.ste-iy4j5ziq {
  max-width: 520px;
  margin: 0 auto;
}
.ste-blg3j2mccd7o {
  display: inline-block;
  font-family: var(--un3ari-tv0);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hqt2-gkrw);
  margin-bottom: 24px;
  font-weight: 500;
}
.ste-okhbs7n8 {
  font-family: var(--awj-uf);
  font-size: 6rem;
  font-weight: 400;
  color: var(--hqt2-gkrw);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.ste-wcvr0dic40 {
  font-family: var(--awj-uf);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.ste-a8kq9nnchx {
  font-family: var(--un3ari-tv0);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ypf-b5t9);
  margin-bottom: 32px;
}
.ste-op6q9jrje {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--un3ari-tv0);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ryn68d-crd9);
  transition: background 0.2s;
}
.ste-op6q9jrje:hover {
  background: var(--hqt2-gkrw);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.ste-dwofbn51sap {
  background: var(--l9u-itm);
  padding: calc(var(--mau43-sq) + 48px) 0 96px;
}
.ste-bpgul767wv {
  max-width: 520px;
  margin: 0 auto;
}
.ste-w6agh9td8dli {
  color: var(--hqt2-gkrw);
  margin-bottom: 32px;
}
.ste-saq7yblsynzr {
  font-family: var(--z6dsc-f6s6);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.ste-rvgk8edede {
  font-family: var(--yungtd-jl);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ypf-b5t9);
  margin-bottom: 16px;
}
.ste-riin82i8ex4d {
  font-family: var(--yungtd-jl);
  font-size: 13px;
  color: var(--ruqfnj-t6);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.ste-kqb3flsork {
  background: #1a1a1a;
  color: #fff;
}
.ste-z3m4iosij {
  width: 100%;
  padding: calc(var(--mau43-sq) + 48px) 0 96px;
}
.ste-e3ogf474my {
  max-width: 520px;
  margin: 0 auto;
}
.ste-xnkho71s9usd {
  display: inline-block;
  font-family: var(--dlal-l8);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hqt2-gkrw);
  margin-bottom: 24px;
  font-weight: 600;
}
.ste-fxvcnswxpj3 {
  font-family: var(--i4vmv-t1ht);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.ste-cqamxo26ijc0 {
  font-family: var(--dlal-l8);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.ste-i8x1qg5yk9o {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.ste-rmqpv8jt5o {
  width: 40%;
  height: 100%;
  background: var(--hqt2-gkrw);
  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;
  }
}
.ste-bsmu4011 {
  font-family: var(--dlal-l8);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.ste-l1n7kd5k6zb {
  background: var(--l9u-itm);
  padding: calc(var(--mau43-sq) + 48px) 0 96px;
}
.ste-kg1j9amg5o {
  max-width: 480px;
  margin: 0 auto;
  background: var(--tke4l-mu);
  border: 1px solid var(--ngh8w3-s6ia);
  border-radius: var(--qi8la-a4n);
  padding: 48px;
  text-align: center;
}
.ste-es4nczf9z5u {
  color: var(--hqt2-gkrw);
  margin-bottom: 24px;
}
.ste-uol5h7tdpjl {
  font-family: var(--pg4dh-ads);
  font-size: 2rem;
  margin-bottom: 16px;
}
.ste-qyxq1z7w1m {
  font-family: var(--e3ca0-r9);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ypf-b5t9);
  margin-bottom: 16px;
}
.ste-fhki0tva {
  font-family: var(--e3ca0-r9);
  font-size: 13px;
  color: var(--ruqfnj-t6);
  margin-bottom: 24px;
}
.ste-bsgye0bl4 {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--e3ca0-r9);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ryn68d-crd9);
  transition: background 0.2s;
}
.ste-bsgye0bl4:hover {
  background: var(--hqt2-gkrw);
}

/* ── 503 v4 (od): Minimal ─── */
.ste-ijguq16z {
  background: var(--l9u-itm);
  padding: calc(var(--mau43-sq) + 48px) 0 96px;
}
.ste-jpwca8n3e {
  max-width: 480px;
  margin: 0 auto;
}
.ste-v72hh8zk0 {
  font-family: var(--uhjlkn-fkg);
  font-size: 5rem;
  font-weight: 400;
  color: var(--hqt2-gkrw);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.ste-b68uzqhi {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--hqt2-gkrw);
  margin: 0 auto 32px;
}
.ste-ra7g0hp7udly {
  font-family: var(--uhjlkn-fkg);
  font-size: 2rem;
  margin-bottom: 16px;
}
.ste-gsd4v8nie9j7 {
  font-family: var(--yg1-nmvp);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ypf-b5t9);
  margin-bottom: 16px;
}
.ste-ed48sma4 {
  font-family: var(--yg1-nmvp);
  font-size: 13px;
  color: var(--ruqfnj-t6);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.ste-ym0mfnzrb0my {
  background: var(--l9u-itm);
  padding: calc(var(--mau43-sq) + 48px) 0 96px;
}
.ste-wbnuxhm3 {
  max-width: 520px;
  margin: 0 auto;
}
.ste-ewe4cc88rkw {
  display: inline-block;
  font-family: var(--un3ari-tv0);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hqt2-gkrw);
  margin-bottom: 24px;
  font-weight: 500;
}
.ste-imww9znhdazs {
  font-family: var(--awj-uf);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.ste-y1distj2meg {
  font-family: var(--un3ari-tv0);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ypf-b5t9);
  margin-bottom: 24px;
}
.ste-arvi8k8fs {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.ste-arvi8k8fs span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--hqt2-gkrw);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.ste-arvi8k8fs span:nth-child(2) {
  animation-delay: 0.3s;
}
.ste-arvi8k8fs span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.ste-mnxrn8k34 {
  font-family: var(--un3ari-tv0);
  font-size: 13px;
  color: var(--ruqfnj-t6);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .ste-b7z3wfu3j0 {
    grid-template-columns: 1fr;
  }
  .ste-wq2cih2gwsb5 {
    padding: 32px;
  }
  .ste-x9ql3ljr {
    font-size: 5rem;
  }
  .ste-ea9fi0x4 {
    padding: 32px;
  }
  .ste-nqf3jb5l7,
  .ste-em8dz99jcm {
    font-size: 5rem;
  }
  .ste-okhbs7n8 {
    font-size: 4rem;
  }
  .ste-rxsba2f6 {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.ste-cradbhgaky {
  padding-top: calc(var(--mau43-sq) + 20px);
  padding-bottom: 20px;
}
.ste-pzp1pry8f0o {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--wu8ox-gr);
  font-size: 12px;
  color: var(--ruqfnj-t6);
  flex-wrap: wrap;
}
.ste-o9reh0rk9 {
  color: var(--ruqfnj-t6);
  transition: color 0.2s;
}
.ste-o9reh0rk9:hover {
  color: var(--i2mm-so);
}
.ste-dgiibw8c {
  color: var(--ngh8w3-s6ia);
}
.ste-hsikevj8 {
  color: var(--hqt2-gkrw);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.ste-mj530yr16zp {
  padding-top: calc(var(--mau43-sq) + 20px);
  padding-bottom: 20px;
}
.ste-xncfrekzd2 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--dlal-l8);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.ste-zz8ocv25 {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--uxl7-sw);
  color: var(--ypf-b5t9);
  border: 1px solid var(--ngh8w3-s6ia);
  transition: all 0.2s;
}
.ste-zz8ocv25:hover {
  background: var(--tke4l-mu);
  border-color: var(--hqt2-gkrw);
  color: var(--i2mm-so);
}
.ste-j7uakc6plv {
  background: var(--i2mm-so);
  color: var(--tke4l-mu);
  border-color: var(--i2mm-so);
  font-weight: 500;
}
.ste-i43xhgnoew {
  color: var(--ngh8w3-s6ia);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.ste-tm8qaal5 {
  padding-top: calc(var(--mau43-sq) + 20px);
  padding-bottom: 20px;
}
.ste-m4osyqbt8ps {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--e3ca0-r9);
  font-size: 12px;
  color: var(--ruqfnj-t6);
  flex-wrap: wrap;
}
.ste-hwsuhy1rc0 {
  color: var(--ruqfnj-t6);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.ste-hwsuhy1rc0:hover {
  color: var(--i2mm-so);
}
.ste-obqr5h4m7sc {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--hqt2-gkrw);
  opacity: 0.6;
}
.ste-tu5yr5pw {
  color: var(--i2mm-so);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.ste-hydinka6mma {
  padding-top: var(--mau43-sq);
  padding-bottom: 0;
  background: var(--i2mm-so);
}
.ste-vgerjyk9g {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--yg1-nmvp);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.ste-evou70x1m {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.ste-evou70x1m:hover {
  color: rgba(255, 255, 255, 0.85);
}
.ste-ocq19pj3hh {
  color: rgba(255, 255, 255, 0.15);
}
.ste-sp2rmbyd {
  color: var(--i6gaal-t7t);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.ste-qn1nepzx4h {
  padding-top: calc(var(--mau43-sq) + 20px);
  padding-bottom: 20px;
}
.ste-o2afpbmwo8 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--un3ari-tv0);
  font-size: 12px;
  color: var(--ruqfnj-t6);
  flex-wrap: wrap;
}
.ste-jtlg8sjfk6k1 {
  width: 32px;
  height: 1px;
  background: var(--hqt2-gkrw);
  flex-shrink: 0;
}
.ste-l4z81f7gqgr {
  color: var(--ruqfnj-t6);
  transition: color 0.2s;
}
.ste-l4z81f7gqgr:hover {
  color: var(--i2mm-so);
}
.ste-o9xbx244f4kx {
  color: var(--hqt2-gkrw);
  opacity: 0.4;
  font-size: 10px;
}
.ste-cph5z4t4vj {
  color: var(--hqt2-gkrw);
  font-weight: 500;
  font-style: italic;
  font-family: var(--awj-uf);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.ste-q1mivk2by6wb {
  padding: 40px 0 64px;
  background: var(--l9u-itm);
  border-bottom: 1px solid var(--ngh8w3-s6ia);
}
.ste-aklhifyek9t {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.ste-jbjp59vmdq9k {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.ste-czu5ejzrz {
  width: 40px;
  height: 1px;
  background: var(--hqt2-gkrw);
}
.ste-q9h5h9t68qmw {
  font-family: var(--wu8ox-gr);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hqt2-gkrw);
  font-weight: 500;
}
.ste-p7lqg8v573m0 {
  font-family: var(--yxvt-wx);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.ste-p7lqg8v573m0 em {
  font-style: italic;
  color: var(--hqt2-gkrw);
}
.ste-p3q0rbk3a5oa {
  font-size: 15.5px;
  color: var(--ypf-b5t9);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.ste-a8sli34vt2d0 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ste-bzdfeazl {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.ste-zawe9dc49gvw {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--ypf-b5t9);
}
.ste-tg6j4mlm {
  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(--hqt2-gkrw);
}
.ste-y5e34e0v735j {
  height: 400px;
  border-radius: var(--qi8la-a4n);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.ste-y5e34e0v735j img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.ste-slfniffx71 {
  font-family: var(--yxvt-wx);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .ste-aklhifyek9t {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .ste-y5e34e0v735j {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .ste-y5e34e0v735j {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.ste-cwckglqd {
  padding: 64px 0 72px;
  background: var(--l9u-itm);
  border-bottom: 1px solid var(--ngh8w3-s6ia);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.ste-i28733b8hb {
  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;
}
.ste-xv53azz0htt6 {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.ste-tabndctcu9fe {
  display: inline-block;
  font-family: var(--dlal-l8);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hqt2-gkrw);
  background: var(--uxl7-sw);
  border: 1px solid var(--ngh8w3-s6ia);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.ste-it6n3dkey {
  font-family: var(--i4vmv-t1ht);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.ste-it6n3dkey em {
  font-style: italic;
  color: var(--hqt2-gkrw);
}
.ste-zd41futqui {
  font-family: var(--dlal-l8);
  font-size: 16px;
  color: var(--ypf-b5t9);
  line-height: 1.85;
  margin-bottom: 36px;
}
.ste-h1wo1iutjgws {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.ste-ms8yb2l15 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.ste-xtls3t4wlw {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--dlal-l8);
  font-size: 12.5px;
  color: var(--ypf-b5t9);
  background: var(--uxl7-sw);
  border: 1px solid var(--ngh8w3-s6ia);
  padding: 8px 18px;
  border-radius: 40px;
}
.ste-rnfwaozuf0od {
  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(--hqt2-gkrw);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.ste-r5b72ysb9p6 {
  padding: 56px 0 64px;
  background: var(--i2mm-so);
  position: relative;
  overflow: hidden;
}
.ste-r5b72ysb9p6::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;
}
.ste-duwg4uw8ih7i {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.ste-lyyvbyw9c {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--e3ca0-r9);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--i6gaal-t7t);
  margin-bottom: 24px;
}
.ste-qor0gswb1 {
  width: 7px;
  height: 7px;
  background: var(--hqt2-gkrw);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.ste-dr2j9jrro1 {
  font-family: var(--pg4dh-ads);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--tke4l-mu);
  margin-bottom: 18px;
}
.ste-dr2j9jrro1 em {
  font-style: italic;
  color: var(--i6gaal-t7t);
}
.ste-ovagsiriexie {
  font-family: var(--e3ca0-r9);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.ste-wn5mf0b7wow {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ste-jkgwsdwify5r {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--e3ca0-r9);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--hqt2-gkrw);
  color: var(--tke4l-mu);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.ste-jkgwsdwify5r:hover {
  background: var(--is0ts-pkry);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.ste-y2wleg2o {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--e3ca0-r9);
  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;
}
.ste-y2wleg2o:hover {
  border-color: var(--hqt2-gkrw);
  color: var(--tke4l-mu);
  transform: translateY(-3px);
}
.ste-pll0cvk1jbd3 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ste-rwdiqo1ks {
  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(--hqt2-gkrw);
}
.ste-r7wag3hrasim {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--hqt2-gkrw);
}
.ste-yvdt0zrzony {
  font-family: var(--e3ca0-r9);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .ste-duwg4uw8ih7i {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ste-pll0cvk1jbd3 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.ste-t2ku52bg9 {
  padding: 40px 0 64px;
  background: var(--l9u-itm);
  border-bottom: 1px solid var(--ngh8w3-s6ia);
}
.ste-ib0ufc2s5qw {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.ste-mf3joqgxs {
  border-radius: var(--qi8la-a4n);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.ste-mf3joqgxs img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.ste-j9bnirtcjpuq {
  font-family: var(--uhjlkn-fkg);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.ste-kjumo9lvr {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--i2mm-so);
  color: var(--i6gaal-t7t);
  font-family: var(--yg1-nmvp);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.ste-dvomup6f {
  font-family: var(--uhjlkn-fkg);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.ste-dvomup6f em {
  font-style: italic;
  color: var(--hqt2-gkrw);
}
.ste-ikdfc1f3p {
  width: 48px;
  height: 2px;
  background: var(--hqt2-gkrw);
  margin-bottom: 20px;
}
.ste-t0bdnb28fo85 {
  font-family: var(--yg1-nmvp);
  font-size: 15px;
  color: var(--ypf-b5t9);
  line-height: 1.85;
  margin-bottom: 32px;
}
.ste-hvw8oio2ljnj {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.ste-q2s76sii {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.ste-oy0lojbzpk0u {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--yg1-nmvp);
  font-size: 12px;
  color: var(--ypf-b5t9);
}
.ste-jzvlb6yg6ny {
  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(--hqt2-gkrw);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .ste-ib0ufc2s5qw {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .ste-mf3joqgxs {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .ste-mf3joqgxs {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.ste-f269wso01zt {
  padding: 56px 0 64px;
  background: var(--l9u-itm);
  border-bottom: 1px solid var(--ngh8w3-s6ia);
}
.ste-du8k2kfg {
  max-width: 1040px;
  margin: 0 auto;
}
.ste-yymyecnmp {
  margin-bottom: 40px;
}
.ste-jpc9nn4by {
  display: block;
  font-family: var(--un3ari-tv0);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hqt2-gkrw);
  margin-bottom: 16px;
}
.ste-l4220hgv {
  font-family: var(--awj-uf);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.ste-l4220hgv em {
  font-style: italic;
  color: var(--hqt2-gkrw);
}
.ste-z80n79dfr9g {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--hqt2-gkrw), transparent);
}
.ste-xklwkdb3d {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.ste-hccf86umwg {
  font-family: var(--un3ari-tv0);
  font-size: 16px;
  color: var(--ypf-b5t9);
  line-height: 1.85;
  margin-bottom: 32px;
}
.ste-mh4lptdfj {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ste-u8ry5iisa4a {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.ste-my383bsn6w {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--qi8la-a4n);
  background: var(--tke4l-mu);
  border: 1px solid var(--ngh8w3-s6ia);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--un3ari-tv0);
  font-size: 13px;
  color: var(--ypf-b5t9);
}
.ste-gl8jg35e {
  font-size: 15px;
  color: var(--hqt2-gkrw);
}
@media (max-width: 1024px) {
  .ste-xklwkdb3d {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ste-u8ry5iisa4a {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.ste-kq3tr5kn8n6 {
  padding-top: calc(var(--mau43-sq) + 20px);
  padding-bottom: 20px;
}
.ste-mgp4fow8e0 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--ruqfnj-t6);
  flex-wrap: wrap;
}
.ste-mgp4fow8e0 a {
  color: var(--ruqfnj-t6);
  transition: color 0.2s;
}
.ste-mgp4fow8e0 a:hover {
  color: var(--i2mm-so);
}
.ste-bkcqx8pd {
  color: var(--ngh8w3-s6ia);
}
.ste-drfm05kl23zh {
  color: var(--hqt2-gkrw);
}

/* Profile Hero */
.ste-mbkzzy4jagf {
  padding: 32px 0 80px;
  background: var(--l9u-itm);
}
.ste-oght0qw1c3lk {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.ste-xoa0ozcw5sr {
}
.ste-qvbc48qb {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--qi8la-a4n);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.ste-qvbc48qb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.ste-kyry1gu5o7 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yxvt-wx);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.ste-lh0pic1awamv {
  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(--i6gaal-t7t);
}
.ste-qy62862kxd {
  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;
}
.ste-wznuhvks92 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.ste-ao8ogmgqjb {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.ste-cwzfnofu3 {
  aspect-ratio: 3/4;
  border-radius: var(--ryn68d-crd9);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.ste-cwzfnofu3.ac {
  border-color: var(--hqt2-gkrw);
}
.ste-cwzfnofu3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.ste-mleazlje7gg {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.ste-et73nuc83 {
  width: 32px;
  height: 1px;
  background: var(--hqt2-gkrw);
}
.ste-mleazlje7gg span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--hqt2-gkrw);
  font-weight: 500;
}
.ste-qgwwe0zw {
  font-family: var(--yxvt-wx);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.ste-eypxjhgb {
  font-family: var(--yxvt-wx);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--ypf-b5t9);
  margin-bottom: 24px;
}

/* Rating */
.ste-prarmar854h7 {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.ste-a1r6ljqz2 {
  color: var(--hqt2-gkrw);
  font-size: 1rem;
  letter-spacing: 2px;
}
.ste-sl6r30pd9rqk {
  font-size: 14px;
  font-weight: 500;
  color: var(--i2mm-so);
}
.ste-brwvr4ha {
  font-size: 13px;
  color: var(--ruqfnj-t6);
}
.ste-xbtatxggzgt {
  width: 1px;
  height: 16px;
  background: var(--ngh8w3-s6ia);
}

/* Quick stats */
.ste-l6samylj {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.ste-vaesho5m {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--tke4l-mu);
  border: 1px solid var(--ngh8w3-s6ia);
  font-size: 12.5px;
  color: var(--ypf-b5t9);
}
.ste-avhyvr6erx {
  font-size: 13px;
}
.ste-vaesho5m strong {
  font-weight: 500;
  color: var(--i2mm-so);
}
.ste-oxh1ig0nl {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.ste-qwri49m8yz4 {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.ste-sepg02njye20 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--wu8ox-gr);
  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(--hqt2-gkrw);
  color: var(--i2mm-so);
  background: transparent;
}
.ste-sepg02njye20:first-child {
  background: linear-gradient(135deg, var(--hqt2-gkrw) 0%, var(--is0ts-pkry) 100%);
  color: var(--tke4l-mu);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.ste-sepg02njye20:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.ste-sepg02njye20:hover {
  background: var(--hqt2-gkrw);
  color: var(--tke4l-mu);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.ste-sepg02njye20 svg {
  flex-shrink: 0;
}

/* Contact options */
.ste-necmpm37e1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--tke4l-mu);
  border: 1px solid var(--ngh8w3-s6ia);
  border-radius: var(--qi8la-a4n);
  margin-bottom: 32px;
}
.ste-y25m58xw {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--ypf-b5t9);
}
.ste-tnkohcpbp {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--uxl7-sw);
  border: 1px solid var(--ngh8w3-s6ia);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.ste-y25m58xw span {
  color: var(--i2mm-so);
  font-weight: 500;
}

/* Trust signals */
.ste-vnyzlyzpb3 {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.ste-ct154wv6lu {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--ruqfnj-t6);
}
.ste-c01p6eaqbwp {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--uxl7-sw);
  border: 1px solid var(--ngh8w3-s6ia);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

/* Profile Body — sticky sidebar */
.ste-f2uskubpbfu {
  padding: 64px 0 96px;
  background: var(--l9u-itm);
}
.ste-pzfcuu8ml2 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}

/* Section blocks */
.ste-cy40pymhotew {
  background: var(--tke4l-mu);
  border: 1px solid var(--ngh8w3-s6ia);
  border-radius: var(--qi8la-a4n);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.ste-newizgvrv9qm {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--ngh8w3-s6ia);
}
.ste-rd4n3z57j {
  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;
}
.ste-newizgvrv9qm h2 {
  font-family: var(--yxvt-wx);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--i2mm-so);
}
.ste-sxh4xqzr p {
  color: var(--ypf-b5t9);
  line-height: 1.85;
  margin-bottom: 14px;
}
.ste-sxh4xqzr p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.ste-wzazpl2l5v7g {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.ste-iahv3uaq {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--ngh8w3-s6ia);
}
.ste-ik65he59cgi2 {
  grid-column: span 2;
}
.ste-mpyvrwp0t15d {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ruqfnj-t6);
}
.ste-tjim7cxilrbe {
  font-size: 14px;
  font-weight: 400;
  color: var(--i2mm-so);
}

/* Services grid */
.ste-waj5pvqhv {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.ste-bg9ymhq21 {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--qi8la-a4n);
  background: var(--uxl7-sw);
  border: 1px solid var(--ngh8w3-s6ia);
  font-size: 13.5px;
  color: var(--ypf-b5t9);
}
.ste-d20m1q9r49i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--hqt2-gkrw);
  flex-shrink: 0;
}

/* Rates table */
.ste-lwaot8t7f6 {
  width: 100%;
  border-collapse: collapse;
}
.ste-lwaot8t7f6 th {
  text-align: left;
  font-family: var(--wu8ox-gr);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ruqfnj-t6);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--ngh8w3-s6ia);
}
.ste-lwaot8t7f6 td {
  padding: 14px 0;
  border-bottom: 1px solid var(--ngh8w3-s6ia);
  font-size: 14px;
  color: var(--ypf-b5t9);
  vertical-align: middle;
}
.ste-lwaot8t7f6 td:first-child {
  color: var(--i2mm-so);
  font-weight: 400;
}
.ste-lwaot8t7f6 td:last-child {
  color: var(--hqt2-gkrw);
  font-weight: 500;
  text-align: right;
}
.ste-lwaot8t7f6 tr:last-child td {
  border-bottom: none;
}
.ste-g48ydhm98ok {
  margin-top: 16px;
  font-size: 12px;
  color: var(--ruqfnj-t6);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.ste-qvb2i4tlt48 {
  position: sticky;
  top: calc(var(--mau43-sq) + 24px);
}

/* Booking card */
.ste-zmlhslqaz {
  background: var(--i2mm-so);
  border-radius: var(--qi8la-a4n);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.ste-zmlhslqaz::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;
}
.ste-tnzxujczn {
  font-family: var(--yxvt-wx);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--tke4l-mu);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.ste-mfuvcud1e {
  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;
}
.ste-qtchqj4xox7z {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.ste-o35w4gyaxcga {
  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;
}
.ste-y7s0xjex {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.ste-p7vwjtbxmfm {
  font-family: var(--yxvt-wx);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--i6gaal-t7t);
  line-height: 1;
}
.ste-m9fdb65mb {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.ste-vnr17yc8 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.ste-vnr17yc8 .ste-wpnwgwamet {
  justify-content: center;
}
.ste-wr0lthyiay {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.ste-wr0lthyiay:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.ste-dw5uza3mqe7 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.ste-bpef2cahhe {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.ste-bpef2cahhe svg {
  color: var(--hqt2-gkrw);
  flex-shrink: 0;
}

/* Quick info */
.ste-urb775ff {
  background: var(--tke4l-mu);
  border: 1px solid var(--ngh8w3-s6ia);
  border-radius: var(--qi8la-a4n);
  padding: 24px;
  margin-bottom: 20px;
}
.ste-y8uekkfk1dz {
  font-family: var(--wu8ox-gr);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--hqt2-gkrw);
  margin-bottom: 16px;
}
.ste-f79wmuwl0 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--ngh8w3-s6ia);
  font-size: 13px;
}
.ste-f79wmuwl0:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.ste-f79wmuwl0 span:first-child {
  color: var(--ruqfnj-t6);
}
.ste-f79wmuwl0 span:last-child {
  font-weight: 500;
  color: var(--i2mm-so);
}

/* Similar models */
.ste-g50gkmx74q {
  background: var(--tke4l-mu);
  border: 1px solid var(--ngh8w3-s6ia);
  border-radius: var(--qi8la-a4n);
  padding: 24px;
}
.ste-qo3i1ugn4d5 {
  font-family: var(--wu8ox-gr);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--hqt2-gkrw);
  margin-bottom: 16px;
}
.ste-breth3efc {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--ngh8w3-s6ia);
  cursor: pointer;
  transition: opacity 0.2s;
}
.ste-breth3efc:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.ste-breth3efc:hover {
  opacity: 0.75;
}
.ste-k87ip3o0 {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.ste-k87ip3o0 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ste-sm9x6kjt {
  font-family: var(--yxvt-wx);
  font-size: 1rem;
  font-weight: 400;
  color: var(--i2mm-so);
  margin-bottom: 2px;
}
.ste-r7co6v6k4 {
  font-size: 11.5px;
  color: var(--ruqfnj-t6);
}
.ste-kq1wps9o13cb {
  font-size: 11px;
  color: var(--hqt2-gkrw);
  margin-top: 2px;
}

/* Payment badge */
.ste-o7arwx4j {
  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) {
  .ste-oght0qw1c3lk {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .ste-pzfcuu8ml2 {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .ste-oght0qw1c3lk {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ste-qvbc48qb {
    aspect-ratio: 4/3;
  }
  .ste-pzfcuu8ml2 {
    grid-template-columns: 1fr;
  }
  .ste-qvb2i4tlt48 {
    position: static;
  }
  .ste-waj5pvqhv {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .ste-cy40pymhotew {
    padding: 24px 20px;
  }
  .ste-wzazpl2l5v7g {
    grid-template-columns: 1fr 1fr;
  }
  .ste-waj5pvqhv {
    grid-template-columns: 1fr;
  }
  .ste-ao8ogmgqjb {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .ste-wzazpl2l5v7g {
    grid-template-columns: 1fr;
  }
  .ste-necmpm37e1 {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.ste-mftptxjk8w7 {
  padding: 2rem 0 3rem;
  text-align: center;
}
.ste-yqp73in2s1g8 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.ste-yqp73in2s1g8 svg {
  transition: transform 0.2s;
}
.ste-yqp73in2s1g8: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 ── */
.ste-wu7ro914 {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--l9u-itm);
  border-bottom: 1px solid var(--ngh8w3-s6ia);
}
.ste-ronxd05qouey {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.ste-wu7ro914 h1 {
  margin-bottom: 20px;
}
.ste-wu7ro914 h1 em {
  font-style: italic;
  color: var(--hqt2-gkrw);
}
.ste-p30v82ldqv {
  color: var(--ypf-b5t9);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.ste-qo010436oz {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--tke4l-mu, #fff);
  border: 1px solid var(--ngh8w3-s6ia);
  border-radius: var(--qi8la-a4n, 14px);
}
.ste-og1a4ey9c0rm {
  text-align: center;
}
.ste-vu8fq9py9t {
  font-family: var(--yxvt-wx);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--i2mm-so);
  line-height: 1;
}
.ste-tz08hwrl01t {
  font-size: 10px;
  color: var(--ruqfnj-t6);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.ste-nkmpvi11lss2 {
  width: 1px;
  height: 36px;
  background: var(--ngh8w3-s6ia);
}

/* ── Sticky Filter Bar ── */
.ste-s00mq8ev {
  position: sticky;
  top: var(--mau43-sq, 72px);
  z-index: 800;
  background: var(--tke4l-mu, #fff);
  border-bottom: 1px solid var(--ngh8w3-s6ia);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.ste-duav6nvz {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.ste-duav6nvz::-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). */
.ste-s00mq8ev:has(.ste-cp3e9asmrt.open),
.ste-duav6nvz:has(.ste-cp3e9asmrt.open) {
  overflow: visible;
}
.ste-cp3e9asmrt {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--ngh8w3-s6ia);
}
.ste-cp3e9asmrt:last-child {
  border-right: none;
  margin-left: auto;
}
.ste-m6t0zr7kdg {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--wu8ox-gr);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ypf-b5t9);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.ste-m6t0zr7kdg:hover {
  color: var(--i2mm-so);
  background: var(--uxl7-sw);
}
.ste-m6t0zr7kdg.ste-jyizy3hlmotv {
  color: var(--i2mm-so);
}
.ste-m6t0zr7kdg .ste-fpgqx6mr5e8p {
  background: var(--hqt2-gkrw);
  color: var(--tke4l-mu, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.ste-bylp26qt {
  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;
}
.ste-cp3e9asmrt.open .ste-bylp26qt {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.ste-p4ej4awwr {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--tke4l-mu, #fff);
  border: 1px solid var(--ngh8w3-s6ia);
  border-top: 2px solid var(--hqt2-gkrw);
  border-radius: 0 0 var(--qi8la-a4n, 14px) var(--qi8la-a4n, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.ste-cp3e9asmrt.open .ste-p4ej4awwr {
  display: block;
}
.ste-ylmzg7t2n {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--hqt2-gkrw);
  margin-bottom: 12px;
}
.ste-u80fg7d8 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.ste-rg42eopb {
  padding: 6px 14px;
  border-radius: var(--iv5pwi-u3q);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--ev70-kp);
  border-color: var(--ngh8w3-s6ia);
  background: var(--tke4l-mu, #fff);
  color: var(--ypf-b5t9);
  cursor: pointer;
  transition:
    border-color var(--g5p-mx) var(--ru3y-fkw),
    border-radius var(--g5p-mx) var(--ru3y-fkw),
    border-width var(--g5p-mx) var(--ru3y-fkw),
    background var(--g5p-mx) var(--ru3y-fkw),
    color var(--g5p-mx) var(--ru3y-fkw),
    transform var(--g5p-mx) var(--ru3y-fkw);
}
.ste-rg42eopb:hover,
.ste-rg42eopb.ste-evdem6j0eml {
  border-color: var(--i2mm-so);
  background: var(--i2mm-so);
  color: var(--tke4l-mu, #fff);
  transform: translateY(var(--qqz64z-jn1));
}
.ste-cp3e9asmrt.ste-z5c9jfio {
  border-right: none;
  border-left: 1px solid var(--ngh8w3-s6ia);
}
.ste-cp3e9asmrt.ste-z5c9jfio .ste-p4ej4awwr {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.ste-ot6ra9em8 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--ypf-b5t9);
  flex-wrap: wrap;
  gap: 12px;
}
.ste-ot6ra9em8 strong {
  color: var(--i2mm-so);
}
.ste-pieos217sy {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.ste-bl621kjodca {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--uxl7-sw);
  border: 1px solid var(--ngh8w3-s6ia);
  font-size: 11px;
  color: var(--ypf-b5t9);
  cursor: pointer;
  transition: border-color 0.2s;
}
.ste-bl621kjodca:hover {
  border-color: var(--hqt2-gkrw);
}
.ste-wtoes0xzvi3 {
  font-size: 13px;
  line-height: 1;
  color: var(--ruqfnj-t6);
}

/* ── Models Grid (new rich cards) ── */
.ste-estsn93al4q {
  padding: 32px 0 96px;
}
.ste-tkos4ixrf0 {
  margin-bottom: 24px;
}
.ste-k9aiiqorp6v {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.ste-p6jofpu78 {
  background: var(--tke4l-mu, #fff);
  border-radius: var(--yyviz7-iy);
  overflow: hidden;
  box-shadow: var(--ulf9un-s0vz), var(--azhb-uqf);
  transition:
    transform var(--g5p-mx) var(--ru3y-fkw),
    box-shadow var(--g5p-mx) var(--ru3y-fkw),
    border-radius var(--g5p-mx) var(--ru3y-fkw);
  position: relative;
  cursor: pointer;
}
.ste-p6jofpu78:hover {
  transform: translateY(var(--apyua9-f2vz));
  box-shadow: var(--windyl-kecs), var(--azhb-uqf);
}
.ste-non2ysvf5cpb {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--uxl7-sw);
}
.ste-non2ysvf5cpb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--h6fw0-gb) var(--ru3y-fkw);
}
.ste-p6jofpu78:hover .ste-non2ysvf5cpb img {
  transform: scale(var(--cbme-wod));
}
/* Placeholder gradient initials */
.ste-i9rzm3rilr {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yxvt-wx);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.ste-zptlkflg {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.ste-cagznlcm {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.ste-vjamjcunu {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.ste-u6bo0dp3 {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.ste-mcvl7l27is {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.ste-yhz5oahb {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.ste-jaesmiji {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.ste-slk20d433n {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--i2mm-so);
  color: var(--tke4l-mu, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.ste-slk20d433n.ste-nhkhzrk3p {
  background: var(--hqt2-gkrw);
}
.ste-slk20d433n.ste-r71184rak3q9 {
  background: #4a9e6e;
}
/* Availability dot */
.ste-qw35wavt {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--tke4l-mu, #fff);
}
.ste-qw35wavt.ste-ljeek20g {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.ste-qw35wavt.ste-oevfhlyy {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.ste-qw35wavt.ste-una0yammsmg0 {
  background: var(--ruqfnj-t6);
}
/* Card body */
.ste-qt3aepogyi9 {
  padding: 14px 16px 18px;
}
.ste-eruimfkqr {
  font-family: var(--yxvt-wx);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--i2mm-so);
  margin-bottom: 4px;
}
.ste-k3z2t880k50 {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--ruqfnj-t6);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.ste-ti4mp4yrz {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--ngh8w3-s6ia);
  flex-shrink: 0;
}
.ste-n7690tvs8s {
  color: var(--hqt2-gkrw);
  font-weight: 500;
}
.ste-x9qm5zt6ezg1 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.ste-ma9ifdzt {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--uxl7-sw);
  color: var(--ypf-b5t9);
}

/* ── Lazy Load ── */
.ste-b8hwytjehy5u {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.ste-znx552l5v4vl {
  font-size: 13px;
  color: var(--ruqfnj-t6);
}
.ste-znx552l5v4vl strong {
  color: var(--i2mm-so);
}
.ste-cj26fma0utbp {
  width: 240px;
  height: 3px;
  background: var(--ngh8w3-s6ia);
  border-radius: 2px;
  overflow: hidden;
}
.ste-k676kgavjv39 {
  height: 100%;
  background: linear-gradient(90deg, var(--hqt2-gkrw), var(--i6gaal-t7t, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.ste-a0iatplylq {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--qcjv0b-ukt);
  font-family: var(--wu8ox-gr);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--g5p-mx) var(--ru3y-fkw),
    box-shadow var(--g5p-mx) var(--ru3y-fkw),
    background var(--g5p-mx) var(--ru3y-fkw),
    color var(--g5p-mx) var(--ru3y-fkw),
    border-color var(--g5p-mx) var(--ru3y-fkw);
  border: 1.5px solid var(--hqt2-gkrw);
  background: transparent;
  color: var(--i2mm-so);
}
.ste-a0iatplylq:hover {
  background: var(--hqt2-gkrw);
  color: var(--tke4l-mu, #fff);
  transform: translateY(var(--hpj-u8ci));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.ste-a0iatplylq:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.ste-h4www0ezv2y {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--hqt2-gkrw);
  display: none;
  animation: spin 0.7s linear infinite;
}
.ste-a0iatplylq.ste-wnxip40l1ro .ste-h4www0ezv2y {
  display: block;
}
.ste-a0iatplylq.ste-wnxip40l1ro span {
  display: none;
}
.ste-yavdnpoa {
  font-size: 13px;
  color: var(--ruqfnj-t6);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.ste-ihinrzsu5 {
  padding: 72px 0 64px;
  background: var(--l9u-itm);
  border-top: 1px solid var(--ngh8w3-s6ia);
}
.ste-tkh4gvcr4o4k {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--tke4l-mu, #fff);
  border: 1px solid var(--ngh8w3-s6ia);
  border-radius: var(--qi8la-a4n, 14px);
  position: relative;
  overflow: hidden;
}
.ste-tkh4gvcr4o4k::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--hqt2-gkrw), transparent);
}
.ste-tkh4gvcr4o4k::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;
}
.ste-b14x2kduwnq {
  position: relative;
  z-index: 1;
}
.ste-b14x2kduwnq p {
  font-family: var(--yxvt-wx);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--i2mm-so);
  line-height: 1.3;
}
.ste-b14x2kduwnq p em {
  font-style: italic;
  color: var(--hqt2-gkrw);
}
.ste-b14x2kduwnq .ste-n9qoy5d9qj8q {
  font-family: var(--wu8ox-gr);
  font-size: 13px;
  color: var(--ruqfnj-t6);
  margin-top: 6px;
  font-style: normal;
}
.ste-lvsxfpx9alvn {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.ste-nl7ypti53pp {
  padding: 64px 0 80px;
  background: var(--uxl7-sw);
}
.ste-jg25dpcc {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.ste-gujytqyy {
  width: 32px;
  height: 1px;
  background: var(--ngh8w3-s6ia);
}
.ste-jg25dpcc span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ruqfnj-t6);
}
.ste-s9eh1oztxb {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--ngh8w3-s6ia);
  border-radius: var(--qi8la-a4n, 14px);
  overflow: hidden;
  background: var(--tke4l-mu, #fff);
  box-shadow: var(--ulf9un-s0vz);
}
.ste-w9yypgmgdcf {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.ste-w9yypgmgdcf img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.ste-bemk2atb7zp {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.ste-kh4bsgzu {
  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);
}
.ste-kh4bsgzu img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.ste-n0ir08o32sf {
  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;
}
.ste-ib1lz1i7n {
  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;
}
.ste-qngllk4yok {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.ste-fqa6gb05lf {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--hqt2-gkrw);
}
.ste-qngllk4yok h3 {
  font-family: var(--yxvt-wx);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--i2mm-so);
  line-height: 1.2;
}
.ste-qngllk4yok h3 em {
  font-style: italic;
  color: var(--hqt2-gkrw);
}
.ste-qngllk4yok p {
  font-size: 13.5px;
  color: var(--ypf-b5t9);
  line-height: 1.75;
  max-width: 400px;
}
.ste-qngllk4yok .ste-wpnwgwamet {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.ste-k0ufixj7bmhc {
  padding: 48px 0;
  background: var(--uxl7-sw);
  border-top: 1px solid var(--ngh8w3-s6ia);
  border-bottom: 1px solid var(--ngh8w3-s6ia);
}
.ste-kzgi30prpw {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--tke4l-mu);
  border: 1px solid var(--ngh8w3-s6ia);
  border-radius: var(--qi8la-a4n, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--ulf9un-s0vz);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.ste-kzgi30prpw:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.ste-kzgi30prpw::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--hqt2-gkrw), transparent);
  z-index: 1;
}
.ste-qden45y5l {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ruqfnj-t6);
  border: 1px solid var(--ngh8w3-s6ia);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--tke4l-mu);
  z-index: 2;
}
.ste-d3kixs2oj {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.ste-d3kixs2oj img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.ste-onvhul50m {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.ste-q6h171d1ep2 {
  display: flex;
  align-items: center;
  gap: 10px;
}
.ste-ja7r7rqppg {
  width: 28px;
  height: 1px;
  background: var(--hqt2-gkrw);
}
.ste-q6h171d1ep2 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ruqfnj-t6);
}
.ste-onvhul50m h3,
.ste-onvhul50m .ste-hpb430lbov69 {
  font-family: var(--yxvt-wx);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--i2mm-so);
  line-height: 1.2;
  margin: 0;
}
.ste-onvhul50m h3 em,
.ste-onvhul50m .ste-hpb430lbov69 em {
  font-style: italic;
  color: var(--hqt2-gkrw);
}
.ste-onvhul50m p {
  font-size: 13.5px;
  color: var(--ypf-b5t9);
  line-height: 1.7;
  max-width: 440px;
}
.ste-t6dzyulq5q {
  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(--hqt2-gkrw);
  transition: gap 0.2s;
}
.ste-kzgi30prpw:hover .ste-t6dzyulq5q {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.ste-exnqtm80z {
  margin-top: 28px;
  border-radius: var(--qi8la-a4n, 14px);
  border: 1px solid var(--ngh8w3-s6ia);
  background: var(--tke4l-mu);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.ste-exnqtm80z:hover {
  box-shadow: var(--ulf9un-s0vz);
  transform: translateY(-2px);
}
.ste-exnqtm80z::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--hqt2-gkrw), transparent);
}
.ste-exnqtm80z::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--hqt2-gkrw), transparent);
}
.ste-uahlgir51qu {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ruqfnj-t6);
  border: 1px solid var(--ngh8w3-s6ia);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--tke4l-mu);
  z-index: 1;
}
.ste-eu9z0l2sn {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.ste-yi0hxq49 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.ste-yi0hxq49 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.ste-jcfuwk4fbt {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.ste-myzsq8w6swh {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--hqt2-gkrw);
}
.ste-tntkdrxramwk {
  font-family: var(--yxvt-wx);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--i2mm-so);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ste-i79piflq {
  font-size: 12px;
  color: var(--ypf-b5t9);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ste-o69x58l1xi {
  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(--hqt2-gkrw);
  transition: gap 0.2s;
}
.ste-exnqtm80z:hover .ste-o69x58l1xi {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.ste-pi6mfhezb9cq {
  padding: 80px 0;
  background: var(--l9u-itm);
}
.ste-u29vhgw5 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--ngh8w3-s6ia);
  border-radius: var(--qi8la-a4n, 14px);
  overflow: hidden;
  background: var(--tke4l-mu);
  box-shadow: var(--ulf9un-s0vz);
}
.ste-flz619xnq4v {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.ste-flz619xnq4v > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.ste-xri74xfz {
  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;
}
.ste-va2pdj8au8b6 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.ste-vd7jo621c73 {
  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);
}
.ste-hgashsvcjryu {
  font-family: var(--yxvt-wx);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.ste-hdt4809872ab {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.ste-l0xn3ib5aw5 {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.ste-fz0hfrkym4ct {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ste-t3420p9340e5 {
  width: 32px;
  height: 1px;
  background: var(--hqt2-gkrw);
}
.ste-fz0hfrkym4ct span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ruqfnj-t6);
}
.ste-l0xn3ib5aw5 h2,
.ste-l0xn3ib5aw5 .ste-b3hh1fuety {
  font-family: var(--yxvt-wx);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--i2mm-so);
  line-height: 1.2;
  margin: 0;
}
.ste-l0xn3ib5aw5 h2 em,
.ste-l0xn3ib5aw5 .ste-b3hh1fuety em {
  font-style: italic;
  color: var(--hqt2-gkrw);
}
.ste-l0xn3ib5aw5 > p {
  font-size: 14px;
  color: var(--ypf-b5t9);
  line-height: 1.8;
  max-width: 440px;
}
.ste-l8ib0vktk {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.ste-ochw1f3poypv {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--ypf-b5t9);
}
.ste-s3olu5caa2 {
  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(--hqt2-gkrw);
  flex-shrink: 0;
}
.ste-l0xn3ib5aw5 .ste-wpnwgwamet {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .ste-k9aiiqorp6v {
    grid-template-columns: repeat(3, 1fr);
  }
  .ste-ronxd05qouey {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .ste-k9aiiqorp6v {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .ste-duav6nvz {
    padding: 0;
  }
  .ste-m6t0zr7kdg {
    padding: 14px 16px;
    font-size: 11px;
  }
  .ste-tkh4gvcr4o4k {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .ste-tkh4gvcr4o4k::before {
    display: none;
  }
  .ste-s9eh1oztxb {
    grid-template-columns: 1fr;
  }
  .ste-w9yypgmgdcf {
    min-height: 220px;
  }
  .ste-qngllk4yok {
    padding: 28px 24px;
  }
  .ste-kzgi30prpw {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .ste-kzgi30prpw::before {
    display: none;
  }
  .ste-d3kixs2oj {
    min-height: 220px;
  }
  .ste-onvhul50m {
    padding: 28px 24px;
  }
  .ste-q6h171d1ep2 {
    justify-content: center;
  }
  .ste-t6dzyulq5q {
    justify-content: center;
  }
  .ste-u29vhgw5 {
    grid-template-columns: 1fr;
  }
  .ste-flz619xnq4v {
    min-height: 220px;
  }
  .ste-l0xn3ib5aw5 {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .ste-k9aiiqorp6v {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.ste-jgzpz5bf {
  text-align: center;
  padding: 96px 24px;
}
.ste-kkv1tjn7 {
  font-size: 3rem;
  margin-bottom: 16px;
}
.ste-jgzpz5bf h3 {
  font-family: var(--yxvt-wx);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.ste-jgzpz5bf p {
  color: var(--ypf-b5t9);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .ste-duav6nvz {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .ste-wu7ro914,
  .ste-estsn93al4q,
  .ste-s00mq8ev {
    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) {
  .ste-vt2vwycy3 {
    gap: 12px;
  }
  .ste-t2u2qplcl6l > li > a,
  .ste-t2u2qplcl6l > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .ste-u8wongvn3vwj {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .ste-vt2vwycy3 {
    gap: 24px;
  }
  .ste-t2u2qplcl6l > li > a,
  .ste-t2u2qplcl6l > 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) {
  .ste-qgxuvaux9gv,
  .ste-id7slvzi3ab7 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ste-xe0w3d38fon3 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.ste-d3kixs2oj img,
.ste-flz619xnq4v > img,
.ste-w9yypgmgdcf 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) */
  .ste-vz534zowinl {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ste-evk358zpc {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ste-d3dp822ru {
    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. */
  .ste-e3eepzc5hp {
    display: none !important;
  }
  .ste-gplk10lfz .ste-fshjfntknix {
    order: 3;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .ste-shtsokh7l29m {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ste-w5cekd0sb {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ste-rllq30yx {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .ste-eajw8vdm {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ste-crx07poty {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ste-q1ep8a9b0d {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .ste-abevo3qixpwd {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ste-jnrpbdur {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ste-tr8kqrye {
    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) {
  .ste-uny01inda {
    grid-template-columns: 1fr;
  }
  .ste-tbpxsxar {
    position: static;
    order: -1;
  }
  .ste-jvy7rp4204 {
    grid-template-columns: 1fr;
  }
  .ste-u7d79ap9 {
    position: static;
    order: -1;
  }
  .ste-ch7e8ah6 {
    grid-template-columns: 1fr;
  }
  .ste-qbx04z5e75w {
    order: -1;
  }
  .ste-zms127g42 {
    position: static;
  }
  .ste-homspkcxyfe {
    grid-template-columns: 1fr;
  }
  .ste-wvbaxe8mu8b8 {
    position: static;
    order: -1;
  }
  .ste-cemvbwj4e {
    grid-template-columns: 1fr;
  }
  .ste-p35sgt58nq {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.ste-smcxh44naou .ste-ci3zg0efhw5 {
  background: var(--v09e6-mf);
  color: var(--tke4l-mu);
  border-color: var(--v09e6-mf);
}
.ste-smcxh44naou .ste-ci3zg0efhw5:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.ste-fupiamhr2 > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.ste-gplk10lfz {
  display: flex;
  align-items: center;
  height: var(--mau43-sq);
  position: relative;
  width: 100%;
}
.ste-gplk10lfz .ste-xse21uwooer {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1rem, 1.25vw, 1.15rem);
}
.ste-gplk10lfz .ste-x8yudoygx {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.ste-gplk10lfz .ste-z4g5qvai {
  justify-content: center;
}
.ste-gplk10lfz .ste-z4g5qvai > li > a,
.ste-gplk10lfz .ste-z4g5qvai > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.ste-e3eepzc5hp {
  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(--d2bvg-sm6);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--v09e6-mf);
  color: var(--tke4l-mu);
  border: 1.5px solid var(--v09e6-mf);
  border-radius: var(--ryn68d-crd9);
  transition: all 0.25s;
  white-space: nowrap;
}
.ste-e3eepzc5hp:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--tke4l-mu);
  transform: translateY(-1px);
}
.ste-sw0lu10l17fc {
  display: none;
}
.ste-gplk10lfz .ste-fshjfntknix {
  display: none;
}

@media (min-width: 769px) and (max-width: 1099px) {
  .ste-gplk10lfz .ste-x8yudoygx {
    position: static;
    transform: none;
    flex: 1;
    justify-content: center;
  }
  .ste-gplk10lfz .ste-z4g5qvai > li > a,
  .ste-gplk10lfz .ste-z4g5qvai > li > button {
    padding: 6px 10px;
    font-size: 11px;
  }
  .ste-e3eepzc5hp {
    padding: 8px 16px;
    font-size: 10px;
  }
}
@media (max-width: 768px) {
  .ste-gplk10lfz .ste-x8yudoygx {
    display: none;
  }
  .ste-e3eepzc5hp {
    padding: 7px 14px;
    font-size: 9px;
  }
  .ste-gplk10lfz .ste-fshjfntknix {
    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. */
.ste-zzbyibujj {
  position: relative;
}
.ste-zzbyibujj > .ste-mrsb1z702 {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.ste-zzbyibujj > .ste-mrsb1z702.ste-qvbmqh9b:not(.ste-q6oh548uj5x) {
  left: 0;
  right: auto;
}
.ste-zzbyibujj > .ste-mrsb1z702.ste-q6oh548uj5x {
  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. */
.ste-gplk10lfz .ste-x8yudoygx {
  top: 0;
  bottom: 0;
  height: var(--mau43-sq);
}
.ste-fupiamhr2 .ste-z4g5qvai {
  height: 100%;
}
.ste-fupiamhr2 .ste-z4g5qvai > li {
  height: 100%;
}
/* No sideways scrollbar inside the menu — the panel is sized to fit instead. */
.ste-icroq09r3je6 {
  overflow-x: visible;
}
.ste-jydrjqzzyv7l,
.ste-eqwq7ten {
  position: static;
}
.ste-lhkhfssw {
  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. */
.ste-mrsb1z702 a {
  white-space: normal;
}
.ste-icroq09r3je6 > * {
  min-width: 0;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.ste-cjvn73uy {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--mau43-sq);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ngh8w3-s6ia, #e8e0d4);
  transition: box-shadow 0.3s;
}
.ste-cjvn73uy.ste-orofeqp1t {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.ste-cjvn73uy > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.ste-rxdijyfvh6 {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--mau43-sq);
  padding: 0;
}
.ste-ltkuq3dcnet {
  justify-self: start;
  font-family: var(--yxvt-wx, Georgia, serif);
  font-weight: 600;
  color: var(--i2mm-so, #1a1a1a);
  text-decoration: none;
}
.ste-ltkuq3dcnet span {
  color: var(--hqt2-gkrw, #c8a96e);
}
.ste-ojq4k4zsg {
  justify-self: center;
}
.ste-zeyuphvyc {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ste-zeyuphvyc a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--i2mm-so, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.ste-zeyuphvyc a:hover {
  color: var(--hqt2-gkrw, #c8a96e);
}
.ste-ahrqu9ww6qro {
  justify-self: end;
  display: flex;
  align-items: center;
}
.ste-pl84l7y0 {
  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(--hqt2-gkrw, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.ste-pl84l7y0:hover {
  background: var(--ld355b-zvu, #b8985e);
}
.ste-tf7ix5skt45 {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.ste-tf7ix5skt45 span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--i2mm-so, #1a1a1a);
  border-radius: 2px;
}
.ste-h2cyuixoj {
  display: none;
  position: fixed;
  top: var(--mau43-sq);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--l9u-itm, #faf8f5);
}
.ste-h2cyuixoj.op {
  display: block;
}
.ste-r38ytqlbp {
  padding: 0 24px 40px;
}
.ste-ut0tsufd1 {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ngh8w3-s6ia, #e8e0d4);
}
.ste-ut0tsufd1 a {
  font-size: 1.2rem;
  font-family: var(--yxvt-wx, Georgia, serif);
  font-weight: 300;
  color: var(--i2mm-so, #1a1a1a);
}
.ste-nr7rsi268b {
  padding: 20px 0 0;
}
.ste-nr7rsi268b .ste-pl84l7y0 {
  width: 100%;
}
@media (max-width: 768px) {
  .ste-rxdijyfvh6 {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--mau43-sq);
  }
  .ste-ojq4k4zsg {
    display: none;
  }
  .ste-ltkuq3dcnet {
    flex-shrink: 1;
    min-width: 0;
  }
  .ste-ahrqu9ww6qro {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ste-tf7ix5skt45 {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:6 (domain-seeded; shape uses palette vars) */
:root{--ru3y-fkw:cubic-bezier(0.23,1,0.32,1);--g5p-mx:0.36s;--h6fw0-gb:0.52s;--slh-x2k:-3px;--k1z5-wecl:1.015;--apyua9-f2vz:-7px;--cbme-wod:1.05;--hpj-u8ci:-2px;--qqz64z-jn1:-1px;--ys27-acrh:0 9px 34px rgba(200,169,110,0.52);--nuot-o2:999px;--qcjv0b-ukt:999px;--iv5pwi-u3q:22px;--ea2r6-kq02:1.5px;--ev70-kp:1.5px;--yyviz7-iy:var(--qi8la-a4n);--azhb-uqf:0 0 0 1px var(--ngh8w3-s6ia);}
