/* ================================================================
   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 */
  --wnuw-fk: #faf8f5;
  --t26oks-w8m5: #f3efe9;
  --j4dhl1-i747: #c8a96e;
  --b67fp9-q1: #e0c98a;
  --xlj7ju-oq0s: #1a1a1a;
  --a0613r-ia5c: #5a5147;
  --ot0jlp-yi: #8e8178;
  --tq5hq-oiw: #e8e0d4;
  --zfy-aw81: #ffffff;

  /* Typography */
  --lzpww-ce: var(--cr2g-dlsi);
  --gzam-ag4: var(--irociy-cu);
  --cjg16-s7: var(--cr2g-dlsi);

  /* Radius */
  --sefe-tttb: 6px;
  --gpzp-tfsa: 14px;
  --ejd-cuwx: 14px;
  --rqohoi-dd1: 20px;

  /* Shadows */
  --o78j9x-ddcw: 0 4px 24px rgba(26, 26, 26, 0.07);
  --x9l8y-s8y: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --gz76a-fuu: cubic-bezier(0.25, 0.1, 0.25, 1);
  --tzkty-tjuo: 0.3s;
  --dha-cc: 0.5s;
  --oik0-e7: -3px;
  --i2ax1y-p0: 1;
  --rwn8-oaf: -6px;
  --lf68ei-uj: 1.04;
  --de4jh2-u6: -2px;
  --bfm72-xk: 0px;
  --syr2ph-lq: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--tq5hq-oiw, --j4dhl1-i747, …) */
  --ytfrk-ekb: 4px;
  --ommils-ph: 1.5px;
  --v41k-c40: var(--gpzp-tfsa);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --ubcdj5-rvh: 0 0 0 0 rgba(0, 0, 0, 0);
  --a96-aky: 20px;
  --jnzm9u-nu: 1.5px;
  --i3q-el5s: 4px;

  /* Layout */
  --w2y7a-jx8u: 72px;
  --zqo0-vyy: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--gzam-ag4);
  background: var(--wnuw-fk);
  color: var(--xlj7ju-oq0s);
  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(--zqo0-vyy);
  margin: 0 auto;
  padding: 0 24px;
}
.e01he_ay {
  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(--lzpww-ce);
  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 ── */
.em7olhk {
  font-family: var(--gzam-ag4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--j4dhl1-i747);
  display: block;
  margin-bottom: 12px;
}
.zw1haxrjlw {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.zw1haxrjlw::before,
.zw1haxrjlw::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--j4dhl1-i747);
  opacity: 0.4;
}
.mn36wujoma {
  width: 7px;
  height: 7px;
  background: var(--j4dhl1-i747);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.lzkb9n {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--gzam-ag4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--ytfrk-ekb);
  transition:
    transform var(--tzkty-tjuo) var(--gz76a-fuu),
    box-shadow var(--tzkty-tjuo) var(--gz76a-fuu),
    background var(--tzkty-tjuo) var(--gz76a-fuu),
    color var(--tzkty-tjuo) var(--gz76a-fuu),
    border-color var(--tzkty-tjuo) var(--gz76a-fuu),
    border-radius var(--tzkty-tjuo) var(--gz76a-fuu),
    border-width var(--tzkty-tjuo) var(--gz76a-fuu),
    opacity var(--tzkty-tjuo) var(--gz76a-fuu);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.nvh3zmz {
  background: linear-gradient(135deg, var(--j4dhl1-i747) 0%, var(--bt4pd-xuam) 100%);
  color: var(--zfy-aw81);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.nvh3zmz::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--tzkty-tjuo) var(--gz76a-fuu);
}
.nvh3zmz:hover {
  transform: translateY(var(--oik0-e7)) scale(var(--i2ax1y-p0));
  box-shadow: var(--syr2ph-lq);
}
.nvh3zmz:hover::after {
  opacity: 1;
}
/* Outline */
.t327yv {
  background: transparent;
  color: var(--xlj7ju-oq0s);
  border-style: solid;
  border-width: var(--ommils-ph);
  border-color: var(--j4dhl1-i747);
}
.t327yv:hover {
  background: var(--j4dhl1-i747);
  color: var(--zfy-aw81);
  transform: translateY(var(--oik0-e7)) scale(var(--i2ax1y-p0));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.j0iwpvgk {
  background: var(--j4dhl1-i747);
  color: var(--zfy-aw81);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.j0iwpvgk:hover {
  background: var(--bt4pd-xuam);
  transform: translateY(var(--oik0-e7)) scale(var(--i2ax1y-p0));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.b4b8137r {
  font-family: var(--lzpww-ce);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--xlj7ju-oq0s);
  flex-shrink: 0;
  line-height: var(--w2y7a-jx8u);
  max-height: var(--w2y7a-jx8u);
  overflow: hidden;
}
.b4b8137r span {
  color: var(--j4dhl1-i747);
}

/* Nav list */
.pr2xzu3dut {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--w2y7a-jx8u);
  gap: 0;
}
.pr2xzu3dut > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.pr2xzu3dut > li > a,
.pr2xzu3dut > li > button {
  font-family: var(--gzam-ag4);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--a0613r-ia5c);
  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;
}
.pr2xzu3dut > li > a:hover,
.pr2xzu3dut > li > button:hover,
.pr2xzu3dut > li.open > a,
.pr2xzu3dut > li.open > button {
  color: var(--xlj7ju-oq0s);
}
/* Active gold underline */
.pr2xzu3dut > li > a::after,
.pr2xzu3dut > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--j4dhl1-i747);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.pr2xzu3dut > li > a:hover::after,
.pr2xzu3dut > li > button:hover::after,
.pr2xzu3dut > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.pr2xzu3dut > li > button .jn45eurtei {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.pr2xzu3dut > li.open > button .jn45eurtei {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.fa473pc {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--zfy-aw81);
  border: 1px solid var(--tq5hq-oiw);
  border-top: 2px solid var(--j4dhl1-i747);
  border-radius: 0 0 var(--gpzp-tfsa) var(--gpzp-tfsa);
  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(--w2y7a-jx8u) - 20px);
  max-height: calc(100dvh - var(--w2y7a-jx8u) - 20px);
  overflow-y: auto;
}
.pr2xzu3dut > li.open .fa473pc {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.fa473pc.vjehcrtq0 {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--zqo0-vyy)) / 2 + 24px));
  transform: none;
}
.fa473pc.vjehcrtq0.evwlcxub {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--zqo0-vyy)) / 2 + 24px));
  transform: none;
}
.mu53kffqy {
  display: grid;
  gap: 24px 40px;
}
.mu53kffqy.g9xz9wfr {
  grid-template-columns: 1fr 1fr;
}
.mu53kffqy.fgciphu {
  grid-template-columns: 1fr 1fr 1fr;
}
.mu53kffqy.ezixh6z {
  grid-template-columns: repeat(4, 1fr);
}
.leb6hw_wa {
  font-family: var(--gzam-ag4);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--j4dhl1-i747);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--tq5hq-oiw);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.d9vroa1zh {
  margin-bottom: 16px;
}
.d9vroa1zh:last-child {
  margin-bottom: 0;
}
.fa473pc a {
  display: block;
  font-size: 13px;
  color: var(--a0613r-ia5c);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.fa473pc a:hover {
  color: var(--xlj7ju-oq0s);
  padding-left: 4px;
}

/* Nav actions */
.e0l9nrxr {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.lui_bwpgs7 {
  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;
}
.lui_bwpgs7 + a,
.lrqc_um + a {
  margin-left: 16px;
}
.lui_bwpgs7 a {
  padding: 5px 8px;
  border-radius: var(--sefe-tttb);
  color: var(--a0613r-ia5c);
  transition: all 0.2s;
}
.lui_bwpgs7 a.a,
.lui_bwpgs7 a:hover {
  background: var(--t26oks-w8m5);
  color: var(--xlj7ju-oq0s);
}

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

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

/* ── Mobile menu ── */
.yz1fovvl {
  display: none;
  position: fixed;
  top: var(--w2y7a-jx8u);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--wnuw-fk);
  z-index: 899;
  overflow-y: auto;
}
.yz1fovvl.op {
  display: block;
}
.mb1odc {
  padding: 0 24px 40px;
}
.ae4djg3a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--tq5hq-oiw);
  cursor: pointer;
}
.ae4djg3a a,
.fn1mjvj_f {
  font-size: 1.3rem;
  font-family: var(--lzpww-ce);
  font-weight: 300;
  color: var(--xlj7ju-oq0s);
  flex: 1;
}
.ae4djg3a .tvev8q2fl {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--tq5hq-oiw);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.bhfc87b77n.lev6612 .tvev8q2fl {
  transform: rotate(45deg);
  background: var(--xlj7ju-oq0s);
  border-color: var(--xlj7ju-oq0s);
}
.bhfc87b77n.lev6612 .tvev8q2fl svg {
  stroke: white;
}
.v3k57p2f {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.bhfc87b77n.lev6612 .v3k57p2f {
  max-height: 1200px;
}
.lsmf1f {
  padding: 12px 0 4px;
}
.e_hu8dk {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--j4dhl1-i747);
  margin-bottom: 8px;
}
.v3k57p2f a {
  display: block;
  font-size: 15px;
  color: var(--a0613r-ia5c);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--tq5hq-oiw);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.v3k57p2f a:hover {
  color: var(--xlj7ju-oq0s);
  border-color: var(--j4dhl1-i747);
}
.yqzy229 {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.gjxfzw {
  padding-top: calc(var(--w2y7a-jx8u) + 20px);
  padding-bottom: 20px;
}
.ewduk5htu1 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--ot0jlp-yi);
  flex-wrap: wrap;
}
.ewduk5htu1 a {
  color: var(--ot0jlp-yi);
  transition: color 0.2s;
}
.ewduk5htu1 a:hover {
  color: var(--xlj7ju-oq0s);
}
.sav7ecahc {
  color: var(--tq5hq-oiw);
}
.wne9rw5t {
  color: var(--j4dhl1-i747);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.we86k9r {
  --bii3-bc7: var(--cr2g-dlsi);
  --fif-m41: var(--irociy-cu);
  --son-l30a: var(--j4dhl1-i747);
  --awkfbe-tiqs: var(--b67fp9-q1);
}
.we86k9r {
  min-height: 70svh;
  padding-top: var(--w2y7a-jx8u);
  overflow: hidden;
  background: var(--wnuw-fk);
  position: relative;
}
.we86k9r > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.plu8061yk {
  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);
  }
}
.l5ogwt33 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--son-l30a);
  font-weight: 500;
}
.k9ccvp {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--son-l30a);
}
.we86k9r h1 {
  margin-bottom: 18px;
  font-family: var(--bii3-bc7);
}
.we86k9r h1 em {
  font-style: italic;
  color: var(--son-l30a);
}
.hngstc {
  font-size: 15.5px;
  color: var(--a0613r-ia5c);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--fif-m41);
}
.q5zcdogbxq {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.q9421c8kt5 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--fif-m41);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.sve79f_a {
  background: linear-gradient(135deg, var(--son-l30a) 0%, var(--bt4pd-xuam) 100%);
  color: var(--zfy-aw81);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.sve79f_a:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.vh1vyl {
  background: transparent;
  color: var(--xlj7ju-oq0s);
  border: 1.5px solid var(--son-l30a);
}
.vh1vyl:hover {
  background: var(--son-l30a);
  color: var(--zfy-aw81);
  transform: translateY(-3px);
}
.qjnn619 {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.cwduw5q5ix {
  display: flex;
  flex-direction: column;
}
.t4t2pa0__o {
  font-family: var(--bii3-bc7);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.xzl6jeyl {
  font-size: 11px;
  color: var(--ot0jlp-yi);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.hwpxzlvjxb {
  width: 1px;
  height: 36px;
  background: var(--tq5hq-oiw);
}
.a997firi8n {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--gpzp-tfsa);
  margin: 16px 0;
}
.a997firi8n img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.a997firi8n::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--wnuw-fk) 0%, transparent 14%);
  z-index: 2;
}
.wlqrpzcc {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--bii3-bc7);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.zfuv7k {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.z1m0s57wpo {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--tq5hq-oiw);
  border-radius: 10px;
  position: relative;
}
.z1m0s57wpo::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--son-l30a);
  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 ── */
.e4b720v {
  --bii3-bc7: var(--ke6o7-df);
  --fif-m41: var(--lxtlab-qy1y);
  --son-l30a: var(--j4dhl1-i747);
  --awkfbe-tiqs: var(--b67fp9-q1);
}
.e4b720v {
  min-height: 80svh;
  padding-top: var(--w2y7a-jx8u);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.kkh156 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.kkh156 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.lljyycxu6r {
  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%);
}
.e4b720v > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.x8ahf8 {
  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);
  }
}
.f6l8nu {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--awkfbe-tiqs);
  font-weight: 500;
  margin-bottom: 20px;
}
.e4b720v h1 {
  color: var(--zfy-aw81);
  margin-bottom: 18px;
  font-family: var(--bii3-bc7);
}
.e4b720v h1 em {
  font-style: italic;
  color: var(--awkfbe-tiqs);
}
.q4_6g_ses {
  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(--fif-m41);
}
.wrsd85mdb {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.ae0e2lha {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--fif-m41);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.lt28arxcsh {
  background: linear-gradient(135deg, var(--son-l30a), var(--bt4pd-xuam));
  color: var(--zfy-aw81);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.lt28arxcsh:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.x30t6e66 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.x30t6e66:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--zfy-aw81);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.im2kw820d {
  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;
}
.ddio2_5dm3 {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.ddio2_5dm3:last-child {
  border-right: none;
}
.yndz2gayix {
  font-family: var(--bii3-bc7);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--awkfbe-tiqs);
}
.usuv0c94 {
  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 ── */
.stalwty7 {
  --bii3-bc7: var(--maa-wgh);
  --fif-m41: var(--eg7oh-ey81);
  --son-l30a: var(--j4dhl1-i747);
  --awkfbe-tiqs: var(--b67fp9-q1);
}
.stalwty7 {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--w2y7a-jx8u);
}
.lq1yhkna {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.v3ccq9ft8n {
  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);
  }
}
.c0ms2zyf {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--gpzp-tfsa);
}
.c0ms2zyf img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.c0ms2zyf::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.zdcei6s0x {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--bii3-bc7);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--gpzp-tfsa);
}
.qe4sz377 {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--awkfbe-tiqs);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.qe4sz377::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--awkfbe-tiqs);
}
.stalwty7 h1 {
  color: var(--zfy-aw81);
  margin-bottom: 18px;
  font-family: var(--bii3-bc7);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.stalwty7 h1 em {
  font-style: italic;
  color: var(--awkfbe-tiqs);
}
.bkx5mtfm {
  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(--fif-m41);
}
.f5qnbde7g {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.fcu9qd2qq {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--fif-m41);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.w4o7k53j {
  background: linear-gradient(135deg, var(--son-l30a), var(--bt4pd-xuam));
  color: var(--zfy-aw81);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.w4o7k53j:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.tb3xyo3 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.tb3xyo3:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--zfy-aw81);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.rw6rguyns {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.or2yul {
  display: flex;
  flex-direction: column;
}
.igpk06xz1 {
  font-family: var(--bii3-bc7);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--awkfbe-tiqs);
  font-style: normal;
}
.jveqyb2v {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.o59dsc {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.odklux {
  --bii3-bc7: var(--luyn-im);
  --fif-m41: var(--rdx-p9);
  --son-l30a: var(--j4dhl1-i747);
  --awkfbe-tiqs: var(--b67fp9-q1);
}
.odklux {
  min-height: 70svh;
  padding-top: var(--w2y7a-jx8u);
  overflow: hidden;
  background: var(--wnuw-fk);
}
.ol4d8e5 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.ng4a093 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--gpzp-tfsa);
  margin: 16px 0;
}
.ng4a093 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.ng4a093::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--wnuw-fk) 0%, transparent 14%);
  z-index: 2;
}
.c71gso {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--bii3-bc7);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.a4lznhpt {
  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);
  }
}
.giysyclrbf {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--son-l30a);
  font-weight: 500;
}
.w8kmux1s {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--son-l30a);
}
.odklux h1 {
  margin-bottom: 18px;
  font-family: var(--bii3-bc7);
}
.odklux h1 em {
  font-style: italic;
  color: var(--son-l30a);
}
.uoaovomd {
  font-size: 15.5px;
  color: var(--a0613r-ia5c);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--fif-m41);
}
.wy575npeq {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.e4vvnlw9s {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--fif-m41);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.yuu0i0n {
  background: linear-gradient(135deg, var(--son-l30a), var(--bt4pd-xuam));
  color: var(--zfy-aw81);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.yuu0i0n:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.mv5wu5gwgs {
  background: transparent;
  color: var(--xlj7ju-oq0s);
  border: 1.5px solid var(--son-l30a);
}
.mv5wu5gwgs:hover {
  background: var(--son-l30a);
  color: var(--zfy-aw81);
  transform: translateY(-3px);
}
.ovo3i0mr {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.u6ng0j5x7v {
  display: flex;
  flex-direction: column;
}
.bqzj8i {
  font-family: var(--bii3-bc7);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.ffiwk0g8l {
  font-size: 11px;
  color: var(--ot0jlp-yi);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.xxebff05d3 {
  width: 1px;
  height: 36px;
  background: var(--tq5hq-oiw);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.htlfe6r2pe {
  --bii3-bc7: var(--nn5y-vwi);
  --fif-m41: var(--iwghp-njw7);
  --son-l30a: var(--j4dhl1-i747);
  --awkfbe-tiqs: var(--b67fp9-q1);
}
.htlfe6r2pe {
  min-height: 85svh;
  padding-top: var(--w2y7a-jx8u);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--xlj7ju-oq0s);
}
.vinll5 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.vinll5 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.j6c0e1 {
  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%
  );
}
.yb5qobsn0p {
  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);
  }
}
.zghepmatx {
  width: 60px;
  height: 3px;
  background: var(--son-l30a);
  border-radius: 2px;
  margin-bottom: 32px;
}
.htlfe6r2pe h1 {
  color: var(--zfy-aw81);
  margin-bottom: 18px;
  font-family: var(--bii3-bc7);
}
.htlfe6r2pe h1 em {
  font-style: italic;
  color: var(--awkfbe-tiqs);
}
.fiy05ro2 {
  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(--fif-m41);
}
.pnq4luawa {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.pzt4rzz6ub {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--fif-m41);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.kf090k {
  background: linear-gradient(135deg, var(--son-l30a), var(--bt4pd-xuam));
  color: var(--zfy-aw81);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.kf090k:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.kai1onz {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.kai1onz:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--zfy-aw81);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.sq0moxre {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.dmke6dy {
  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;
}
.ks_r7hsa {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.hrl13rurg {
  padding: 40px 0 64px;
  background: var(--wnuw-fk);
  border-bottom: 1px solid var(--tq5hq-oiw);
}
.zws3d5ef {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.bp7g7u0j {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.ohgagj_d {
  width: 40px;
  height: 1px;
  background: var(--j4dhl1-i747);
}
.bp7g7u0j span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--j4dhl1-i747);
  font-weight: 500;
}
.hrl13rurg h1 {
  margin-bottom: 16px;
}
.hrl13rurg h1 em {
  font-style: italic;
  color: var(--j4dhl1-i747);
}
.o4bop0 {
  font-size: 15.5px;
  color: var(--a0613r-ia5c);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.ipt5fj {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.cx9b8t5r2 {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.roo_pne {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--a0613r-ia5c);
}
.vw96oowycr {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--t26oks-w8m5);
  border: 1px solid var(--tq5hq-oiw);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.avm12th {
  height: 400px;
  border-radius: var(--gpzp-tfsa);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lzpww-ce);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.avm12th img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.hr0uh1 {
  --izt-vtav: var(--cr2g-dlsi);
  --m7wpni-co: var(--irociy-cu);
  --kc3r-x49w: var(--j4dhl1-i747);
  padding: 96px 0;
  background: var(--zfy-aw81);
}
.u1pd1pzx {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.nq7zbam8 {
  font-family: var(--izt-vtav);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--xlj7ju-oq0s);
  border-left: 2px solid var(--kc3r-x49w);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.j7i7wuaib {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--kc3r-x49w);
  opacity: 0.15;
  font-family: var(--izt-vtav);
  line-height: 1;
}
.yaoyw8 {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--ot0jlp-yi);
  font-family: var(--m7wpni-co);
  background: none;
  padding: 0;
}
.i4jokfu {
  color: var(--a0613r-ia5c);
  line-height: 1.85;
  font-family: var(--m7wpni-co);
}
.i4jokfu p + p {
  margin-top: 20px;
}
.bmrl8is {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.dylio7vp_2 {
  --ovog-kzb: var(--ke6o7-df);
  --b0yl-um3: var(--lxtlab-qy1y);
  --wjd-pcnw: var(--j4dhl1-i747);
  padding: 96px 0;
  background: var(--zfy-aw81);
}
.rbujy2qmc {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.hzxfiw0 {
  margin: 0;
}
.bc_42uyq {
  font-family: var(--ovog-kzb);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--xlj7ju-oq0s);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.bc_42uyq::before {
  content: '\201C';
}
.bc_42uyq::after {
  content: '\201D';
}
.g4v7ci_1z {
  font-family: var(--b0yl-um3);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--wjd-pcnw);
  font-style: normal;
}
.wcte5yu {
  color: var(--a0613r-ia5c);
  line-height: 1.85;
  font-family: var(--b0yl-um3);
  margin-top: 28px;
}
.wcte5yu p + p {
  margin-top: 20px;
}
.zb371fvi {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.n51utrq1 {
  --pknf86-kxbf: var(--maa-wgh);
  --ykmt-xf: var(--eg7oh-ey81);
  --r8671r-b89: var(--j4dhl1-i747);
  padding: 96px 0;
  background: var(--zfy-aw81);
}
.ulfipm {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.x8_uu32o {
  color: var(--a0613r-ia5c);
  line-height: 1.85;
  font-family: var(--ykmt-xf);
}
.x8_uu32o p + p {
  margin-top: 20px;
}
.x_zuttgbn {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.lqhbhtw7 {
  position: relative;
  padding-left: 32px;
}
.rvr5ki7gmg {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--r8671r-b89), transparent);
  border-radius: 2px;
}
.k1t_38b6 {
  font-family: var(--pknf86-kxbf);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--xlj7ju-oq0s);
  margin: 0;
  padding: 0;
  border: none;
}
.uum6p_121 {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--r8671r-b89);
  font-family: var(--ykmt-xf);
}

/* ── INTRO v4 (dr): Dark card ─── */
.wej5ph8zel {
  --w6h7-ba: var(--luyn-im);
  --evr-qf: var(--rdx-p9);
  --a69k-pdo: var(--j4dhl1-i747);
  --va3rz-kjt4: var(--b67fp9-q1);
  padding: 96px 0;
  background: var(--zfy-aw81);
}
.p_sk124a {
  background: var(--xlj7ju-oq0s);
  color: #fff;
  border-radius: var(--rqohoi-dd1);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.p_sk124a::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%);
}
.yjzs94f3 {
  position: relative;
  z-index: 1;
}
.sbz9tt {
  font-family: var(--evr-qf);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--va3rz-kjt4);
  display: block;
  margin-bottom: 20px;
}
.vohg7so {
  font-family: var(--w6h7-ba);
  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(--a69k-pdo);
  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. */
.b9pc_01tb {
  position: absolute;
  top: 2px;
  left: 16px;
  font-size: 2.4rem;
  color: var(--a69k-pdo);
  opacity: 0.2;
  font-family: var(--w6h7-ba);
  line-height: 1;
  font-style: normal;
}
.udwal6j {
  position: relative;
  z-index: 1;
  font-family: var(--evr-qf);
  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;
}
.iunu4cmkx {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--evr-qf);
}
.iunu4cmkx p + p {
  margin-top: 20px;
}
.uor4t7u {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.llpuzli {
  --tji2s1-cf: var(--nn5y-vwi);
  --ky7o-m8: var(--iwghp-njw7);
  --r3yy-q16g: var(--j4dhl1-i747);
  padding: 80px 0;
  background: var(--zfy-aw81);
}
.jj4oxl897 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.q_u2287jw {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--r3yy-q16g);
  margin: 0 auto;
}
.yr6f3g {
  font-family: var(--tji2s1-cf);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--xlj7ju-oq0s);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.nbjnun3 {
  font-family: var(--ky7o-m8);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--r3yy-q16g);
}
.aykzfr {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.snor7hed05 {
  font-family: var(--ky7o-m8);
  font-size: 15px;
  line-height: 1.85;
  color: var(--a0613r-ia5c);
  margin-bottom: 28px;
}
.czwjp601 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.g31yt6f {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.afg1cvq {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.brb1luzjun {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.jrv8ffb {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.ka2ehk5j {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.e7o_p7y5p {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.p_l3tn {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.jjaef_w {
  padding: 96px 0;
  background: var(--wnuw-fk);
}
.z9nnf_q {
  text-align: center;
  margin-bottom: 56px;
}
.mb2vob2n9 {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.ym_k2120 {
  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(--tq5hq-oiw);
  background: var(--zfy-aw81);
  color: var(--a0613r-ia5c);
  transition: all 0.22s;
}
.d30w1s5r,
.ym_k2120:hover {
  border-color: var(--xlj7ju-oq0s);
  background: var(--xlj7ju-oq0s);
  color: var(--zfy-aw81);
}
.m93imk2 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.kwmyf19p {
  background: var(--zfy-aw81);
  border-radius: var(--gpzp-tfsa);
  overflow: hidden;
  box-shadow: var(--o78j9x-ddcw);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.kwmyf19p > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.kwmyf19p:hover {
  transform: translateY(-6px);
  box-shadow: var(--x9l8y-s8y);
}
.hly23e5dsa {
  grid-column: span 2;
  grid-row: span 2;
}
.c2heq5 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--t26oks-w8m5);
  margin: 0;
  flex-shrink: 0;
}
.hly23e5dsa .c2heq5 {
  aspect-ratio: 3/5;
}
.c2heq5 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.kwmyf19p:hover .c2heq5 img {
  transform: scale(1.05);
}
.tdirge {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lzpww-ce);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.orzozrcj6 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--xlj7ju-oq0s);
  color: var(--zfy-aw81);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.c7pyeykg {
  background: var(--j4dhl1-i747);
}
.d8zmyy {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--zfy-aw81);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.e2kl_ezd {
  background: #f5a623;
}
.yzj3xqw0wf {
  padding: 16px 18px 20px;
  flex: 1;
}
.mpo01hzni {
  font-family: var(--lzpww-ce);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--xlj7ju-oq0s);
}
.hly23e5dsa .mpo01hzni {
  font-size: 1.6rem;
}
.p4jqj4 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--ot0jlp-yi);
  margin-bottom: 10px;
}
.kv72af {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--tq5hq-oiw);
  display: inline-block;
}
.ipmugz1w3v {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.cy1qys93kz {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--t26oks-w8m5);
  color: var(--a0613r-ia5c);
}
.rijr5q4wa {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.n6lc9nehu3 {
  padding: 96px 0;
  background: var(--wnuw-fk);
}
.fp6ho8y {
  text-align: center;
  margin-bottom: 56px;
}
.tzb6iq {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.ku566nnl {
  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(--tq5hq-oiw);
  background: var(--zfy-aw81);
  color: var(--a0613r-ia5c);
  transition: all 0.22s;
}
.qg8aadh,
.ku566nnl:hover {
  border-color: var(--xlj7ju-oq0s);
  background: var(--xlj7ju-oq0s);
  color: var(--zfy-aw81);
}
.ic6ulvohw {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.rhiy5i29 {
  display: block;
  border-radius: var(--gpzp-tfsa);
  overflow: hidden;
  box-shadow: var(--o78j9x-ddcw);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.rhiy5i29:hover {
  transform: translateY(-6px);
  box-shadow: var(--x9l8y-s8y);
}
.tchc2t {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--t26oks-w8m5);
}
.tchc2t img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.rhiy5i29:hover .tchc2t img {
  transform: scale(1.05);
}
.ejrfn223 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lzpww-ce);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.lfijgm {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--xlj7ju-oq0s);
  color: var(--zfy-aw81);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.alwene7 {
  background: var(--j4dhl1-i747);
}
.ygc5458ij7 {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--zfy-aw81);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.haz_0e24n {
  background: #f5a623;
}
.m6ewe8xpn {
  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;
}
.mokbemc9 {
  font-family: var(--lzpww-ce);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.cytt_i0l4 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.hfzvbp7km {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.zkulvm47n {
  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);
}
.y85ku4mw {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.alkibn4 {
  padding: 96px 0;
  background: var(--wnuw-fk);
}
.v6lpyp6z {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.qpz1q4 {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.h5cejol096 {
  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(--tq5hq-oiw);
  background: var(--zfy-aw81);
  color: var(--a0613r-ia5c);
  transition: all 0.22s;
}
.bkh7rm7r,
.h5cejol096:hover {
  border-color: var(--xlj7ju-oq0s);
  background: var(--xlj7ju-oq0s);
  color: var(--zfy-aw81);
}
.wd_s0wyw {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.lcu4rhve > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.lcu4rhve {
  border-radius: var(--gpzp-tfsa);
  overflow: hidden;
  box-shadow: var(--o78j9x-ddcw);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--zfy-aw81);
}
.lcu4rhve:hover {
  transform: translateY(-5px);
  box-shadow: var(--x9l8y-s8y);
}
.lcu4rhve:nth-child(odd) {
  transform: translateY(28px);
}
.lcu4rhve:nth-child(odd):hover {
  transform: translateY(22px);
}
.kj7szs25c {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--t26oks-w8m5);
}
.kj7szs25c img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.lcu4rhve:hover .kj7szs25c img {
  transform: scale(1.05);
}
.j1v9pyo {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lzpww-ce);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.mfhbrwjxu1 {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--xlj7ju-oq0s);
  color: var(--zfy-aw81);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.l__5qa_q {
  background: var(--j4dhl1-i747);
}
.aq_qoc3oba {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--zfy-aw81);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.kahzlc0z8 {
  background: #f5a623;
}
.nzuf79ufpb {
  padding: 14px 16px 18px;
}
.a_46ml9 {
  font-family: var(--lzpww-ce);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--xlj7ju-oq0s);
  margin-bottom: 2px;
}
.o011sulqe {
  font-size: 12px;
  color: var(--ot0jlp-yi);
}
.wpnu40 {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.ewar9d {
  padding: 96px 0;
  background: var(--wnuw-fk);
}
.eg60xtl {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.tyk9mi {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.lg30nzr64 {
  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(--tq5hq-oiw);
  background: var(--zfy-aw81);
  color: var(--a0613r-ia5c);
  transition: all 0.22s;
}
.yg2b0zmnsj,
.lg30nzr64:hover {
  border-color: var(--xlj7ju-oq0s);
  background: var(--xlj7ju-oq0s);
  color: var(--zfy-aw81);
}
.ols69fh {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.xu_v9dyoa {
  background: var(--zfy-aw81);
  border-radius: var(--gpzp-tfsa);
  overflow: hidden;
  box-shadow: var(--o78j9x-ddcw);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.xu_v9dyoa:hover {
  transform: translateY(-4px);
  box-shadow: var(--x9l8y-s8y);
}
.gepiwf {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.d8uixt {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--t26oks-w8m5);
  margin: 0;
}
.d8uixt img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.xu_v9dyoa:hover .d8uixt img {
  transform: scale(1.05);
}
.bxhsazl3 {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lzpww-ce);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.tvmsp3cuu {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--xlj7ju-oq0s);
  color: var(--zfy-aw81);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.hh4s3o {
  background: var(--j4dhl1-i747);
}
.xypabkyq9 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--zfy-aw81);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.f04i3o4 {
  background: #f5a623;
}
.e8o8dizwy {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.tglyxl {
  font-family: var(--lzpww-ce);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--xlj7ju-oq0s);
  margin-bottom: 6px;
}
.p9gjfpzw {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--ot0jlp-yi);
  margin-bottom: 14px;
}
.w45i_msq {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--tq5hq-oiw);
  display: inline-block;
}
.jeibgvd5a {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.j03h0nq0oc {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--t26oks-w8m5);
  color: var(--a0613r-ia5c);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.gie7knas {
  padding: 96px 0;
  background: var(--wnuw-fk);
}
.y15_q5fir {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.cia15mq_q {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.jw2eq3a7ai {
  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(--tq5hq-oiw);
  background: var(--zfy-aw81);
  color: var(--a0613r-ia5c);
  transition: all 0.22s;
}
.m211wg,
.jw2eq3a7ai:hover {
  border-color: var(--xlj7ju-oq0s);
  background: var(--xlj7ju-oq0s);
  color: var(--zfy-aw81);
}
.uouf7gk {
  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) */
.lhj5w8p4m {
  grid-column: span 2;
}
.lhj5w8p4m:nth-child(5n + 4),
.lhj5w8p4m:nth-child(5n + 5) {
  grid-column: span 3;
}
.lhj5w8p4m > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.w36k8o {
  position: relative;
  border-radius: var(--gpzp-tfsa);
  overflow: hidden;
  box-shadow: var(--o78j9x-ddcw);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--t26oks-w8m5);
}
.lhj5w8p4m:nth-child(5n + 4) .w36k8o,
.lhj5w8p4m:nth-child(5n + 5) .w36k8o {
  aspect-ratio: 4/3;
}
.lhj5w8p4m:hover .w36k8o {
  transform: translateY(-6px);
  box-shadow: var(--x9l8y-s8y);
}
.w36k8o img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.lhj5w8p4m:hover .w36k8o img {
  transform: scale(1.05);
}
.fpmsisd {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lzpww-ce);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.cpppnp7pb {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--xlj7ju-oq0s);
  color: var(--zfy-aw81);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.x_go1nay {
  background: var(--j4dhl1-i747);
}
.louhvbi {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--zfy-aw81);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.jhwjq3yff {
  background: #f5a623;
}
.iwch98l_3 {
  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;
}
.n2onux8n {
  font-family: var(--lzpww-ce);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.xyy0ufxl {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.hqe6v4si {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.fv4a6cegb {
  --k8blx-tl3: var(--cr2g-dlsi);
  --jvyr-hk: var(--j4dhl1-i747);
  background: var(--xlj7ju-oq0s);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.fv4a6cegb::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");
}
.nu106go7z {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.i_whlmn {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--jvyr-hk), transparent);
}
.bunzl3n {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.lrjiaxw3 {
  font-family: var(--k8blx-tl3);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--zfy-aw81);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.lrjiaxw3 em {
  font-style: normal;
  color: var(--jvyr-hk);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.r26jme {
  --kzu0j-h34: var(--ke6o7-df);
  --e07-cl: var(--j4dhl1-i747);
  background: linear-gradient(135deg, var(--t26oks-w8m5) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.auf7z81m4 {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.dmcpgjm4 {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--e07-cl), transparent);
  position: relative;
}
.daur3_higd {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--e07-cl);
}
.r8ofuwqepp {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.i5fj23oblz {
  font-family: var(--kzu0j-h34);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--xlj7ju-oq0s);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.i5fj23oblz em {
  font-style: italic;
  color: var(--e07-cl);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.hm18xromzn {
  --vdbg-k8: var(--maa-wgh);
  --jri1t-zvs4: var(--j4dhl1-i747);
  padding: 24px 0;
  background: transparent;
}
.bmucnz {
  background: var(--zfy-aw81);
  border-radius: var(--rqohoi-dd1);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--o78j9x-ddcw);
  border: 1px solid var(--tq5hq-oiw);
  border-top: 3px solid var(--jri1t-zvs4);
  border-bottom: 3px solid var(--jri1t-zvs4);
}
.nnqbu3uz {
  font-size: 14px;
  color: var(--jri1t-zvs4);
  letter-spacing: 6px;
  font-family: var(--vdbg-k8);
}
.xgvnih9d {
  font-family: var(--vdbg-k8);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--xlj7ju-oq0s);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.xgvnih9d em {
  font-style: normal;
  color: var(--jri1t-zvs4);
}
.lx21gc0fv {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.d207bjlt {
  --yse-t6: var(--luyn-im);
  --gi6-yd7o: var(--j4dhl1-i747);
  padding: 0;
  background: var(--xlj7ju-oq0s);
}
.ltj3ab4kx {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--gi6-yd7o);
  padding-left: 40px;
}
.ocui2sw1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.cm6zack {
  font-family: var(--yse-t6);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--zfy-aw81);
  line-height: 1.35;
  max-width: 560px;
}
.cm6zack em {
  font-style: italic;
  color: var(--gi6-yd7o);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.iubpt30z {
  --vxc06-dt: var(--nn5y-vwi);
  --ssp3-bvhx: var(--j4dhl1-i747);
  padding: 48px 0;
  background: var(--t26oks-w8m5);
}
.olco_h {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.tv6sf1h1j {
  font-family: var(--vxc06-dt);
  font-size: 4rem;
  line-height: 1;
  color: var(--ssp3-bvhx);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.du3o4_3u {
  font-family: var(--vxc06-dt);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--xlj7ju-oq0s);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.du3o4_3u em {
  font-style: italic;
  color: var(--ssp3-bvhx);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.p9gxikf2 {
  --uf8-md: var(--cr2g-dlsi);
  --lz5im-lhu: var(--irociy-cu);
  --hffhmy-k2jm: var(--j4dhl1-i747);
  padding: 96px 0;
  background: var(--zfy-aw81);
}
.a8tikyw5j {
  max-width: 760px;
  margin: 0 auto;
}
.y0lmu5d {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.yhftf4wbk {
  min-width: 0;
}
.zaa7un {
  position: sticky;
  top: 120px;
}
.fohd8a {
  background: var(--xlj7ju-oq0s);
  border-radius: var(--rqohoi-dd1);
  padding: 32px;
}
.ozux_bl {
  font-family: var(--uf8-md);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.wka87sori {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--lz5im-lhu);
  margin-bottom: 20px;
}
.dqokmx {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.ndx0ogw {
  font-family: var(--uf8-md);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--xlj7ju-oq0s);
}
.bwf93jbvqx h2 {
  font-family: var(--uf8-md);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--xlj7ju-oq0s);
}
.bwf93jbvqx h3 {
  font-family: var(--uf8-md);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--xlj7ju-oq0s);
}
.bwf93jbvqx p {
  color: var(--a0613r-ia5c);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--lz5im-lhu);
}
.v1cuxqoai {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.v1cuxqoai.b10kkos {
  max-height: 99999px;
}
.e9xyu4rnq1 {
  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(--hffhmy-k2jm);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--lz5im-lhu);
}
.n8ujlaol0e {
  width: 30px;
  height: 1px;
  background: var(--hffhmy-k2jm);
}
.e9xyu4rnq1 svg {
  transition: transform 0.3s;
}
.e9xyu4rnq1.b10kkos svg {
  transform: rotate(180deg);
}
.jzaz8kznm {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--xlj7ju-oq0s);
  border-radius: var(--rqohoi-dd1);
  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;
}
.jzaz8kznm::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--hffhmy-k2jm), transparent);
}
.jzaz8kznm::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;
}
.xf11b9_o {
  grid-area: title;
  font-family: var(--uf8-md);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.xf11b9_o em {
  font-style: italic;
  color: var(--hffhmy-k2jm);
}
.behvgk {
  grid-area: info;
  min-width: 0;
}
.jw6ymy {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--lz5im-lhu);
  margin: 0;
}
.h7npova6j {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.jzaz8kznm .t327yv {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.jzaz8kznm .t327yv:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--zfy-aw81);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.f0wdq7 {
  --l5lka-k9w: var(--ke6o7-df);
  --qc6nc-xt: var(--lxtlab-qy1y);
  --xzuta9-widi: var(--j4dhl1-i747);
  padding: 96px 0;
  background: var(--zfy-aw81);
}
.pgvji_p {
  max-width: 760px;
  margin: 0 auto;
}
.i69vjfqy {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.w8dckon_4d {
  min-width: 0;
}
.b5n69_1o6 {
  position: sticky;
  top: 120px;
}
.avi2me8 {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--rqohoi-dd1);
  padding: 32px;
}
.fz4hi7 {
  font-family: var(--l5lka-k9w);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.ptof2p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--qc6nc-xt);
  margin-bottom: 20px;
}
.bc15as3 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.grzma47_t {
  text-align: center;
  margin-bottom: 40px;
}
.i7masvh2zx {
  font-family: var(--l5lka-k9w);
  font-weight: 400;
  color: var(--xlj7ju-oq0s);
}
.u9yi7s9t h2 {
  font-family: var(--l5lka-k9w);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--xlj7ju-oq0s);
}
.u9yi7s9t h3 {
  font-family: var(--l5lka-k9w);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--xlj7ju-oq0s);
}
.u9yi7s9t p {
  color: var(--a0613r-ia5c);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--qc6nc-xt);
}
.kbbboio {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.kbbboio.ys_13dxw {
  max-height: 99999px;
}
.ervanvu9m7 {
  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(--xzuta9-widi);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--qc6nc-xt);
}
.ipw1mc85 {
  width: 30px;
  height: 1px;
  background: var(--xzuta9-widi);
}
.ervanvu9m7 svg {
  transition: transform 0.3s;
}
.ervanvu9m7.ys_13dxw svg {
  transform: rotate(180deg);
}
.mypyf4 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--xlj7ju-oq0s);
  border-radius: var(--rqohoi-dd1);
  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;
}
.mypyf4::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--xzuta9-widi), transparent);
}
.jvp4_2302d {
  grid-area: title;
  font-family: var(--l5lka-k9w);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.jvp4_2302d em {
  font-style: italic;
  color: var(--xzuta9-widi);
}
.uwahndid67 {
  grid-area: info;
  min-width: 0;
}
.klf7q9d2t {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--qc6nc-xt);
  margin: 0;
}
.kbylwjkk {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.s683v5 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.s683v5:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--zfy-aw81);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.vamf_2qd39 {
  --eav-k7: var(--maa-wgh);
  --nk3-qf: var(--eg7oh-ey81);
  --cs02p1-t4ln: var(--j4dhl1-i747);
  padding: 96px 0;
  background: var(--t26oks-w8m5);
}
.mrmkh257y {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.lzw9vrzfo {
  background: var(--zfy-aw81);
  padding: 48px;
  border-radius: var(--rqohoi-dd1);
  min-width: 0;
}
.pz3d1nig1f {
  font-family: var(--eav-k7);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--xlj7ju-oq0s);
}
.bd9tutc h2 {
  font-family: var(--eav-k7);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--xlj7ju-oq0s);
}
.bd9tutc h3 {
  font-family: var(--eav-k7);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--xlj7ju-oq0s);
}
.bd9tutc p {
  color: var(--a0613r-ia5c);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--nk3-qf);
}
.pmkfldk {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.pmkfldk.kwlff9vv {
  max-height: 99999px;
}
.feunerxl8m {
  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(--cs02p1-t4ln);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--nk3-qf);
}
.puocccdcn {
  width: 30px;
  height: 1px;
  background: var(--cs02p1-t4ln);
}
.feunerxl8m svg {
  transition: transform 0.3s;
}
.feunerxl8m.kwlff9vv svg {
  transform: rotate(180deg);
}
.qnd63phe_y {
  position: sticky;
  top: 120px;
  background: var(--xlj7ju-oq0s);
  color: #fff;
  border-radius: var(--rqohoi-dd1);
  padding: 32px;
  min-width: 0;
}
.tnribuo2n7 {
  font-family: var(--eav-k7);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.z7iz01 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--nk3-qf);
  margin-bottom: 20px;
}
.ys6jvnux9j {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.opp6oxc {
  --f75u-ut: var(--luyn-im);
  --zvw-x8: var(--rdx-p9);
  --nezzi-ed: var(--j4dhl1-i747);
  padding: 96px 0;
  background: var(--zfy-aw81);
}
.ihlcy20lxv {
  max-width: 680px;
  margin: 0 auto;
}
.ggf7q6 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.mw1kskzo5 {
  min-width: 0;
}
.eife4bshmk {
  position: sticky;
  top: 120px;
}
.fdbnne9xrs {
  background: var(--xlj7ju-oq0s);
  border-radius: var(--rqohoi-dd1);
  padding: 32px;
  border-top: 3px solid var(--nezzi-ed);
}
.z06a5n2 {
  font-family: var(--f75u-ut);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.z0ny_7 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--zvw-x8);
  margin-bottom: 20px;
}
.adahpxlp {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.c7ygy7na {
  text-align: center;
}
.wvxozaf {
  font-family: var(--f75u-ut);
  font-weight: 400;
  color: var(--xlj7ju-oq0s);
}
.dos084x0bx h2 {
  font-family: var(--f75u-ut);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--xlj7ju-oq0s);
}
.dos084x0bx h3 {
  font-family: var(--f75u-ut);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--xlj7ju-oq0s);
}
.dos084x0bx p {
  color: var(--a0613r-ia5c);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--zvw-x8);
}
.twaxyo1fw {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.twaxyo1fw.vwuin_9e41 {
  max-height: 99999px;
}
.knej6v10 {
  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(--nezzi-ed);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--zvw-x8);
}
.bcx1g_she {
  width: 30px;
  height: 1px;
  background: var(--nezzi-ed);
}
.knej6v10 svg {
  transition: transform 0.3s;
}
.knej6v10.vwuin_9e41 svg {
  transform: rotate(180deg);
}
.ds42b4r {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.w9i2z6d {
  font-family: var(--f75u-ut);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--xlj7ju-oq0s);
  margin-bottom: 4px;
}
.w9i2z6d em {
  font-style: italic;
  color: var(--nezzi-ed);
}
.fl3plrjif {
  font-size: 14px;
  color: var(--a0613r-ia5c);
  line-height: 1.7;
  font-family: var(--zvw-x8);
  max-width: 460px;
}
.xb08knz {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.zlb2wj9 {
  --xgxsr-ml: var(--nn5y-vwi);
  --x4jrs-d0: var(--iwghp-njw7);
  --o61wi5-a3: var(--j4dhl1-i747);
  padding: 96px 0;
  background: var(--zfy-aw81);
}
.xk9lt5siww {
  max-width: 760px;
  margin: 0 auto;
}
.m4idbuexa {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.myjv5q {
  min-width: 0;
}
.n414ih0hfn {
  position: sticky;
  top: 120px;
}
.pa_6gn3h8 {
  background: var(--xlj7ju-oq0s);
  border-radius: var(--rqohoi-dd1);
  padding: 32px;
  border-left: 3px solid var(--o61wi5-a3);
}
.t9shze {
  font-family: var(--xgxsr-ml);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.bee_qdltsk {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--x4jrs-d0);
  margin-bottom: 20px;
}
.udgl1h8 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.i5zoco {
  font-family: var(--xgxsr-ml);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--xlj7ju-oq0s);
}
.tn0espwwd h2 {
  font-family: var(--xgxsr-ml);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--xlj7ju-oq0s);
}
.tn0espwwd h3 {
  font-family: var(--xgxsr-ml);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--xlj7ju-oq0s);
}
.tn0espwwd p {
  color: var(--a0613r-ia5c);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--x4jrs-d0);
}
.g401py39q8 {
  border-left: 3px solid var(--o61wi5-a3);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--t26oks-w8m5);
  border-radius: 0 var(--ejd-cuwx) var(--ejd-cuwx) 0;
}
.g401py39q8 p {
  font-family: var(--xgxsr-ml);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--xlj7ju-oq0s);
  margin: 0;
}
.is07m33146 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.is07m33146.sf2s2baz {
  max-height: 99999px;
}
.bvrop5yl1k {
  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(--o61wi5-a3);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--x4jrs-d0);
}
.np0hhw2r {
  width: 30px;
  height: 1px;
  background: var(--o61wi5-a3);
}
.bvrop5yl1k svg {
  transition: transform 0.3s;
}
.bvrop5yl1k.sf2s2baz svg {
  transform: rotate(180deg);
}
.i2n9qt87c {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--xlj7ju-oq0s);
  border-radius: var(--rqohoi-dd1);
  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;
}
.i2n9qt87c::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--o61wi5-a3), transparent);
}
.dqjv56yz {
  grid-area: title;
  font-family: var(--xgxsr-ml);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.dqjv56yz em {
  font-style: italic;
  color: var(--o61wi5-a3);
}
.pa29n1 {
  grid-area: info;
  min-width: 0;
}
.js_6s2szi8 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--x4jrs-d0);
  margin: 0;
}
.s290hot {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.ypfz4n_lk {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.ypfz4n_lk:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--zfy-aw81);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.izxkwe6n {
  padding: 96px 0;
  background: var(--wnuw-fk);
}
.q5s43xwoj {
  text-align: center;
  margin-bottom: 56px;
}
.q5s43xwoj h2 {
  font-family: var(--cr2g-dlsi);
}
.r_csdzgf {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--tq5hq-oiw);
  border-radius: var(--gpzp-tfsa);
  overflow: hidden;
  box-shadow: var(--o78j9x-ddcw);
}
.lphj3nc0ha {
  background: var(--zfy-aw81);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--xlj7ju-oq0s);
}
.lphj3nc0ha:hover {
  background: var(--t26oks-w8m5);
}
.ytb7bl8u1j {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--t26oks-w8m5);
  border: 1px solid var(--tq5hq-oiw);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.ytb7bl8u1j svg {
  width: 24px;
  height: 24px;
  stroke: var(--j4dhl1-i747);
  fill: none;
  stroke-width: 1.5;
}
.lphj3nc0ha:hover .ytb7bl8u1j {
  background: var(--j4dhl1-i747);
  border-color: var(--j4dhl1-i747);
}
.lphj3nc0ha:hover .ytb7bl8u1j svg {
  stroke: #fff;
}
.lncc1t2 {
  font-family: var(--cr2g-dlsi);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.rcxx_0jkpp {
  font-family: var(--irociy-cu);
  font-size: 13.5px;
  color: var(--a0613r-ia5c);
  line-height: 1.75;
  flex: 1;
}
.izcyil4 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--irociy-cu);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--j4dhl1-i747);
  margin-top: 4px;
  transition: gap 0.2s;
}
.lphj3nc0ha:hover .izcyil4 {
  gap: 10px;
}
.izcyil4 svg {
  transition: transform 0.2s;
}
.lphj3nc0ha:hover .izcyil4 svg {
  transform: translateX(3px);
}
.e9ciiy {
  margin-top: 64px;
}
.wd9lp6 {
  text-align: center;
  margin-bottom: 28px;
}
.lc7cmycz {
  font-family: var(--cr2g-dlsi);
  font-size: 1.5rem;
  font-weight: 300;
}
.dhc95dn {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.l42zgzt {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--irociy-cu);
  font-size: 13px;
  border: 1.5px solid var(--tq5hq-oiw);
  background: var(--zfy-aw81);
  color: var(--a0613r-ia5c);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.l42zgzt:hover {
  border-color: var(--j4dhl1-i747);
  color: var(--j4dhl1-i747);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.sygr52nq {
  padding: 96px 0;
  background: var(--wnuw-fk);
}
.wr7d1f {
  text-align: center;
  margin-bottom: 56px;
}
.v8l9nza {
  font-family: var(--ke6o7-df);
}
.l4fanwt8as {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.bnn5lbbv {
  background: var(--zfy-aw81);
  padding: 40px;
  border-radius: var(--rqohoi-dd1);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--o78j9x-ddcw);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--xlj7ju-oq0s);
}
.bnn5lbbv:hover {
  box-shadow: var(--x9l8y-s8y);
  transform: translateY(-4px);
}
.syi6ku {
  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;
}
.syi6ku svg {
  width: 26px;
  height: 26px;
  stroke: var(--j4dhl1-i747);
  fill: none;
  stroke-width: 1.5;
}
.bnn5lbbv:hover .syi6ku {
  background: var(--j4dhl1-i747);
}
.bnn5lbbv:hover .syi6ku svg {
  stroke: #fff;
}
.tlm53y5haw {
  font-family: var(--ke6o7-df);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.uj8dlfn {
  font-family: var(--lxtlab-qy1y);
  font-size: 14px;
  color: var(--a0613r-ia5c);
  line-height: 1.75;
  flex: 1;
}
.u7qq1h8 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--lxtlab-qy1y);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--j4dhl1-i747);
  transition: gap 0.2s;
}
.bnn5lbbv:hover .u7qq1h8 {
  gap: 12px;
}
.c1lxb047 {
  margin-top: 64px;
}
.rzpj0nl {
  text-align: center;
  margin-bottom: 28px;
}
.tbzbi1ldf {
  font-family: var(--ke6o7-df);
  font-size: 1.5rem;
  font-weight: 400;
}
.wttmrn2j18 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.zij5mbd {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--lxtlab-qy1y);
  font-size: 13px;
  border: 1px solid var(--tq5hq-oiw);
  background: var(--zfy-aw81);
  color: var(--a0613r-ia5c);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.zij5mbd:hover {
  border-color: var(--j4dhl1-i747);
  color: var(--j4dhl1-i747);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.bky76pr {
  padding: 96px 0;
  background: var(--wnuw-fk);
}
.mikioavdt {
  margin-bottom: 56px;
  text-align: center;
}
.nvx1jdrb2 {
  font-family: var(--maa-wgh);
}
.ojp8ftimo9 {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.lc0remp {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--t26oks-w8m5);
  border-bottom: 1px solid var(--tq5hq-oiw);
  text-decoration: none;
  color: var(--xlj7ju-oq0s);
  transition: background 0.2s;
}
.lc0remp:first-child {
  border-radius: var(--gpzp-tfsa) var(--gpzp-tfsa) 0 0;
}
.lc0remp:last-child {
  border-radius: 0 0 var(--gpzp-tfsa) var(--gpzp-tfsa);
  border-bottom: none;
}
.lc0remp:hover {
  background: var(--zfy-aw81);
}
.m0e5va {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--zfy-aw81);
  border: 1px solid var(--tq5hq-oiw);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.m0e5va svg {
  width: 22px;
  height: 22px;
  stroke: var(--j4dhl1-i747);
  fill: none;
  stroke-width: 1.5;
}
.lc0remp:hover .m0e5va {
  background: var(--j4dhl1-i747);
  border-color: var(--j4dhl1-i747);
}
.lc0remp:hover .m0e5va svg {
  stroke: #fff;
}
.we09synq8 {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.bj0ab3s1 {
  font-family: var(--maa-wgh);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.z240z84o {
  font-family: var(--eg7oh-ey81);
  font-size: 0.875rem;
  color: var(--ot0jlp-yi);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.vlx3s_c {
  color: var(--j4dhl1-i747);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.lc0remp:hover .vlx3s_c {
  transform: translateX(3px);
}
.zoddhq32 {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.dfwq90fh {
  border: none;
  border-top: 1px solid var(--tq5hq-oiw);
  margin-bottom: 32px;
}
.yruf3vy085 {
  text-align: center;
  margin-bottom: 24px;
}
.hasuuzexj9 {
  font-family: var(--maa-wgh);
  font-size: 1.4rem;
  font-weight: 400;
}
.yeeuedvgl1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.i8879x_kz {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--eg7oh-ey81);
  font-size: 13px;
  border: 1.5px solid var(--tq5hq-oiw);
  background: var(--zfy-aw81);
  color: var(--a0613r-ia5c);
  transition: all 0.22s;
  text-decoration: none;
}
.i8879x_kz:hover {
  border-color: var(--j4dhl1-i747);
  color: var(--j4dhl1-i747);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.orwdsq {
  padding: 96px 0;
  background: var(--xlj7ju-oq0s);
}
.w_j5nikm {
  text-align: center;
  margin-bottom: 56px;
}
.x64avy6nqt {
  font-family: var(--luyn-im);
  color: var(--zfy-aw81);
}
.hx2gy6v4pb {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.ns176swpo1 {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--rqohoi-dd1);
  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);
}
.ns176swpo1:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.yb1mwp {
  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;
}
.yb1mwp svg {
  width: 26px;
  height: 26px;
  stroke: var(--j4dhl1-i747);
  fill: none;
  stroke-width: 1.5;
}
.ns176swpo1:hover .yb1mwp {
  background: var(--j4dhl1-i747);
}
.ns176swpo1:hover .yb1mwp svg {
  stroke: var(--xlj7ju-oq0s);
}
.uad96ty {
  font-family: var(--luyn-im);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--zfy-aw81);
  line-height: 1.2;
}
.mcuxpl {
  font-family: var(--rdx-p9);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.hrz2_byyo3 {
  margin-top: 64px;
}
.ooirkp35g4 {
  text-align: center;
  margin-bottom: 24px;
}
.izm_cr {
  font-family: var(--luyn-im);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--zfy-aw81);
}
.eq4i098 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.vbk6rx0qd {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--rdx-p9);
  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;
}
.vbk6rx0qd:hover {
  border-color: var(--j4dhl1-i747);
  color: var(--j4dhl1-i747);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.utfvw9 {
  padding: 96px 0;
  background: var(--t26oks-w8m5);
}
.wqcyjld {
  text-align: center;
  margin-bottom: 56px;
}
.l8xh4fb {
  font-family: var(--nn5y-vwi);
}
.nzyt9yu7a {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.geokjxe2w9 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--xlj7ju-oq0s);
  transition: transform 0.2s;
}
.geokjxe2w9:hover {
  transform: translateY(-4px);
}
.oh1p6g {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--zfy-aw81);
  border: 2px solid var(--tq5hq-oiw);
  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);
}
.oh1p6g svg {
  width: 28px;
  height: 28px;
  stroke: var(--j4dhl1-i747);
  fill: none;
  stroke-width: 1.5;
}
.geokjxe2w9:hover .oh1p6g {
  border-color: var(--j4dhl1-i747);
  background: var(--j4dhl1-i747);
}
.geokjxe2w9:hover .oh1p6g svg {
  stroke: #fff;
}
.q4fyaxf1sl {
  font-family: var(--nn5y-vwi);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.mrjb7ej0 {
  font-family: var(--iwghp-njw7);
  font-size: 13px;
  color: var(--ot0jlp-yi);
  line-height: 1.65;
  max-width: 200px;
}
.ke717fz3p {
  font-family: var(--iwghp-njw7);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--j4dhl1-i747);
}
.dkazkvz1d {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.jn2lvf77 {
  border: none;
  border-top: 1px solid var(--tq5hq-oiw);
  margin-bottom: 32px;
}
.mrz7gh1fq {
  text-align: center;
  margin-bottom: 24px;
}
.w4qgkn {
  font-family: var(--nn5y-vwi);
  font-size: 1.4rem;
  font-weight: 400;
}
.vqx15v {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.jddrw37 {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--iwghp-njw7);
  font-size: 13px;
  border: 1px solid var(--tq5hq-oiw);
  background: var(--zfy-aw81);
  color: var(--a0613r-ia5c);
  transition: all 0.22s;
  text-decoration: none;
}
.jddrw37:hover {
  border-color: var(--j4dhl1-i747);
  color: var(--j4dhl1-i747);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.xql0lz {
  padding: 96px 0;
  background: var(--zfy-aw81);
}
.avxsdml {
  text-align: center;
  margin-bottom: 56px;
}
.avxsdml h2 {
  font-family: var(--cr2g-dlsi);
}
.yphu00he1 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.c4ikmi0 {
  border-bottom: 1px solid var(--tq5hq-oiw);
  overflow: hidden;
}
.a954qfp {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.a954qfp h3 {
  font-family: var(--cr2g-dlsi);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--xlj7ju-oq0s);
  margin: 0;
}
.lgn_n82 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--tq5hq-oiw);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--a0613r-ia5c);
}
.c4ikmi0.op .lgn_n82 {
  background: var(--xlj7ju-oq0s);
  border-color: var(--xlj7ju-oq0s);
  color: var(--zfy-aw81);
  transform: rotate(45deg);
}
.sdknpzra {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.c4ikmi0.op .sdknpzra {
  max-height: 500px;
}
.sdknpzra p {
  padding-bottom: 24px;
  font-family: var(--irociy-cu);
  color: var(--a0613r-ia5c);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.fthsr5j {
  padding: 96px 0;
  background: var(--wnuw-fk);
}
.nv8qwps {
  text-align: center;
  margin-bottom: 56px;
}
.jmcyw6zu {
  font-family: var(--ke6o7-df);
}
.ikylv3ls {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.se93bjaf {
  background: var(--zfy-aw81);
  border-radius: var(--ejd-cuwx);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.se93bjaf:hover {
  box-shadow: var(--o78j9x-ddcw);
}
.gurluq4grg {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.gurluq4grg h3 {
  font-family: var(--ke6o7-df);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--xlj7ju-oq0s);
  margin: 0;
}
.mbjlbxz {
  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(--j4dhl1-i747);
}
.se93bjaf.op .mbjlbxz {
  background: var(--j4dhl1-i747);
  color: var(--zfy-aw81);
  transform: rotate(90deg);
}
.dqtf3g7 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.se93bjaf.op .dqtf3g7 {
  max-height: 500px;
}
.dqtf3g7 p {
  padding: 0 28px 24px;
  font-family: var(--lxtlab-qy1y);
  color: var(--a0613r-ia5c);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.l_cpx7z1 {
  padding: 96px 0;
  background: var(--zfy-aw81);
}
.nzw7mv7a {
  text-align: center;
  margin-bottom: 56px;
}
.lb1tlu00wm {
  font-family: var(--maa-wgh);
}
.mv5ggj2r82 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.neej75buw {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.hn26rg7 {
  font-family: var(--maa-wgh);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--j4dhl1-i747);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.hn26rg7:empty {
  display: none;
}
.yvcl2_ts {
  flex: 1;
  border-bottom: 1px solid var(--tq5hq-oiw);
  min-width: 0;
}
.uapjwo7u5 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.uapjwo7u5 h3 {
  font-family: var(--maa-wgh);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--xlj7ju-oq0s);
  margin: 0;
}
.dahl2d0 {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--j4dhl1-i747);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--j4dhl1-i747);
}
.neej75buw.op .dahl2d0 {
  background: var(--j4dhl1-i747);
  border-color: var(--j4dhl1-i747);
  color: var(--zfy-aw81);
  transform: rotate(45deg);
}
.eg9hqv2noq {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.neej75buw.op .eg9hqv2noq {
  max-height: 500px;
}
.eg9hqv2noq p {
  padding-bottom: 24px;
  font-family: var(--eg7oh-ey81);
  color: var(--a0613r-ia5c);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.hl8ybbe9a {
  padding: 96px 0;
  background: var(--xlj7ju-oq0s);
}
.am4idbzgg {
  text-align: center;
  margin-bottom: 56px;
}
.qxdxr3o {
  font-family: var(--luyn-im);
  color: var(--zfy-aw81);
}
.xz8bic {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.apu2s2n {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.pb5cf0 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.pb5cf0 h3 {
  font-family: var(--luyn-im);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.eq94mi {
  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);
}
.apu2s2n.op .eq94mi {
  background: var(--j4dhl1-i747);
  border-color: var(--j4dhl1-i747);
  color: var(--xlj7ju-oq0s);
  transform: rotate(45deg);
}
.h33qgiee {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.apu2s2n.op .h33qgiee {
  max-height: 500px;
}
.h33qgiee p {
  padding-bottom: 24px;
  font-family: var(--rdx-p9);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.fs70b4jf5 {
  padding: 96px 0;
  background: var(--t26oks-w8m5);
}
.sa2p9at {
  text-align: center;
  margin-bottom: 56px;
}
.h0yakmrj {
  font-family: var(--nn5y-vwi);
}
.ahrqrvi {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.wexf9dmvnn {
  border-bottom: 1px solid var(--tq5hq-oiw);
  overflow: hidden;
}
.wexf9dmvnn:first-child {
  border-top: 1px solid var(--tq5hq-oiw);
}
.kktzt3eu_d {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.kktzt3eu_d h3 {
  font-family: var(--nn5y-vwi);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--xlj7ju-oq0s);
  margin: 0;
}
.has491es3 {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--j4dhl1-i747);
}
.wexf9dmvnn.op .has491es3 {
  transform: rotate(180deg);
}
.xhifcas4a2 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.wexf9dmvnn.op .xhifcas4a2 {
  max-height: 500px;
}
.xhifcas4a2 p {
  padding-bottom: 24px;
  font-family: var(--iwghp-njw7);
  color: var(--a0613r-ia5c);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.gx43c1 {
  padding: 96px 0;
  background: var(--wnuw-fk);
  overflow: hidden;
}
.j_63dm0ylt {
  text-align: center;
  margin-bottom: 32px;
}
.j_63dm0ylt h2 {
  font-family: var(--cr2g-dlsi);
}
.nm6ino6 {
  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;
}
.nm6ino6::-webkit-scrollbar {
  display: none;
}
.rmox10sj {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--zfy-aw81);
  border-radius: var(--gpzp-tfsa);
  padding: 32px;
  box-shadow: var(--o78j9x-ddcw);
  text-align: center;
}
.c8obw2g {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--j4dhl1-i747);
  font-size: 15px;
  justify-content: center;
}
.li31rsh3xh {
  font-family: var(--cr2g-dlsi);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--xlj7ju-oq0s);
  margin-bottom: 20px;
}
.z3dhjw5w {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.q38cjrc3 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--t26oks-w8m5), var(--j4dhl1-i747));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cr2g-dlsi);
  font-size: 1rem;
  font-weight: 600;
  color: var(--xlj7ju-oq0s);
}
.psl7c1z {
  display: flex;
  flex-direction: column;
}
.epk6i8w3ss {
  font-family: var(--irociy-cu);
  font-size: 13px;
  font-weight: 500;
  color: var(--xlj7ju-oq0s);
}
.oiflks4yh8 {
  font-family: var(--irociy-cu);
  font-size: 11px;
  color: var(--ot0jlp-yi);
}
.g67epvp {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.grfdlubct {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--tq5hq-oiw);
  background: var(--zfy-aw81);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--xlj7ju-oq0s);
}
.grfdlubct:hover {
  border-color: var(--xlj7ju-oq0s);
  background: var(--xlj7ju-oq0s);
  color: var(--zfy-aw81);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.elcl5niu {
  padding: 96px 0;
  background: var(--zfy-aw81);
}
.erflbz {
  text-align: center;
  margin-bottom: 32px;
}
.qrq11d162 {
  font-family: var(--ke6o7-df);
}
.mpo1j_yvi {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.z85kttbz {
  background: var(--wnuw-fk);
  border-radius: var(--gpzp-tfsa);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.z85kttbz:hover {
  box-shadow: var(--o78j9x-ddcw);
}
.qplbuikrb {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--j4dhl1-i747);
  font-size: 15px;
}
.ugy4h_dcy {
  font-family: var(--ke6o7-df);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--xlj7ju-oq0s);
  margin-bottom: 20px;
}
.unsxwej9 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.rxnzeqt67s {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--t26oks-w8m5), var(--j4dhl1-i747));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ke6o7-df);
  font-size: 1rem;
  font-weight: 600;
  color: var(--xlj7ju-oq0s);
}
.ragegsigm6 {
  display: flex;
  flex-direction: column;
}
.xcq6obn7k {
  font-family: var(--lxtlab-qy1y);
  font-size: 13px;
  font-weight: 500;
  color: var(--xlj7ju-oq0s);
}
.b69vfg {
  font-family: var(--lxtlab-qy1y);
  font-size: 11px;
  color: var(--ot0jlp-yi);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.qi_s43y {
  padding: 96px 0;
  background: var(--wnuw-fk);
  overflow: hidden;
}
.wmi417m {
  text-align: center;
  margin-bottom: 32px;
}
.buq_tyqc {
  font-family: var(--maa-wgh);
}
.hga2hlp {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.cjkttv {
  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) {
  .cjkttv {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .cjkttv {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.wt690yyv {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.wt690yyv h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.wt690yyv h2:first-child {
  margin-top: 0;
}
.wt690yyv h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.wt690yyv p {
  margin: 0 0 1.05rem;
}
.wt690yyv ul,
.wt690yyv ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.wt690yyv li {
  margin: 0.35rem 0;
}
.wt690yyv a {
  color: var(--j4dhl1-i747);
  text-decoration: underline;
}
.yep9pkxc {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--j4dhl1-i747);
  font-size: 15px;
}
.f21zx3vj89 {
  font-family: var(--maa-wgh);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--xlj7ju-oq0s);
  max-width: 520px;
  margin: 0 auto 20px;
}
.v6s67h37 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.hj05qwr8j5 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--t26oks-w8m5), var(--j4dhl1-i747));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--maa-wgh);
  font-size: 1rem;
  font-weight: 600;
  color: var(--xlj7ju-oq0s);
}
.ahzwbmw {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.jujumgfhx2 {
  font-family: var(--eg7oh-ey81);
  font-size: 13px;
  font-weight: 500;
  color: var(--xlj7ju-oq0s);
}
.cuawva {
  font-family: var(--eg7oh-ey81);
  font-size: 11px;
  color: var(--ot0jlp-yi);
}
.ttsfxjp0cc {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.h8fzi3uq {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--tq5hq-oiw);
  background: var(--zfy-aw81);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--xlj7ju-oq0s);
}
.h8fzi3uq:hover {
  border-color: var(--j4dhl1-i747);
  background: var(--j4dhl1-i747);
  color: var(--zfy-aw81);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.ivewc1 {
  padding: 96px 0;
  background: var(--xlj7ju-oq0s);
  overflow: hidden;
}
.yk9e6k79v {
  text-align: center;
  margin-bottom: 32px;
}
.f32qd7p {
  font-family: var(--luyn-im);
  color: var(--zfy-aw81);
}
.h36h7r5r1k {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.h36h7r5r1k::-webkit-scrollbar {
  display: none;
}
.tao2myx {
  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(--gpzp-tfsa);
  padding: 32px;
}
.m4vmxvthg {
  font-family: var(--luyn-im);
  font-size: 3rem;
  color: var(--j4dhl1-i747);
  line-height: 1;
  margin-bottom: 8px;
}
.b1v0k324zz {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--j4dhl1-i747);
  font-size: 15px;
}
.rjm2vx6 {
  font-family: var(--luyn-im);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.o7r9trl {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.rr_m8zxb {
  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(--luyn-im);
  font-size: 1rem;
  font-weight: 600;
  color: var(--j4dhl1-i747);
}
.j0wgk6 {
  display: flex;
  flex-direction: column;
}
.eykvnrb {
  font-family: var(--rdx-p9);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.n62ru4baty {
  font-family: var(--rdx-p9);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.tntgzt {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.r6mphmoz {
  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);
}
.r6mphmoz:hover {
  border-color: var(--j4dhl1-i747);
  color: var(--j4dhl1-i747);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.a2rh96tbbf {
  padding: 96px 0;
  background: var(--t26oks-w8m5);
}
.ywcz8eaoj9 {
  text-align: center;
  margin-bottom: 32px;
}
.zhikvwbs {
  font-family: var(--nn5y-vwi);
}
.ogvckh {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.yq57fz {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--zfy-aw81);
  border-radius: var(--gpzp-tfsa);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.zqyryu {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--t26oks-w8m5), var(--j4dhl1-i747));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nn5y-vwi);
  font-size: 1rem;
  font-weight: 600;
  color: var(--xlj7ju-oq0s);
}
.io5zotnj5c {
  flex: 1;
  min-width: 0;
}
.em13xb {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.vt4xgaj3d {
  font-family: var(--iwghp-njw7);
  font-size: 13px;
  font-weight: 500;
  color: var(--xlj7ju-oq0s);
}
.fp88kxg3 {
  display: flex;
  gap: 2px;
  color: var(--j4dhl1-i747);
  font-size: 0.75rem;
}
.ltxxtrnqqs {
  font-family: var(--nn5y-vwi);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--xlj7ju-oq0s);
  margin: 0;
  word-break: break-word;
}
.ky9doa {
  font-family: var(--iwghp-njw7);
  font-size: 11px;
  color: var(--ot0jlp-yi);
  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(--tq5hq-oiw);
  border-radius: var(--gpzp-tfsa);
  font-size: 14px;
  background: var(--zfy-aw81);
  color: var(--xlj7ju-oq0s);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--gzam-ag4);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--j4dhl1-i747);
  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(--tq5hq-oiw);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--j4dhl1-i747);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--xlj7ju-oq0s);
}
[data-comment-success] .dzfff2wjn,
[data-comment-success] .dd3sd2,
[data-comment-success] .ywtyf1ml5o,
[data-comment-success] .dfsf69td7,
[data-comment-success] .bkvkm8__u1 {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--j4dhl1-i747), #d4b87a);
  color: var(--zfy-aw81);
  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(--lzpww-ce);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--a0613r-ia5c);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.gpnoev {
  padding: 64px 0 80px;
  background: var(--wnuw-fk);
}
.n0vk98r {
  font-family: var(--lzpww-ce);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--xlj7ju-oq0s);
}
.gpnoev .n0vk98r::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--j4dhl1-i747);
  margin-top: 16px;
  margin-bottom: 32px;
}
.d4gc8d4z {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.zoh71umr {
  background: var(--zfy-aw81);
  border-radius: var(--gpzp-tfsa);
  padding: 24px 28px;
  box-shadow: var(--o78j9x-ddcw);
  border: 1px solid var(--tq5hq-oiw);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.zoh71umr:hover {
  box-shadow: var(--x9l8y-s8y);
  transform: translateY(-2px);
}
.xwdd7i {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.g88e3bdee {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--wnuw-fk), var(--j4dhl1-i747));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lzpww-ce);
  font-weight: 600;
  font-size: 1rem;
  color: var(--xlj7ju-oq0s);
}
.qd6_kk {
  flex: 1;
  min-width: 0;
}
.owev8u {
  font-family: var(--gzam-ag4);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--xlj7ju-oq0s);
  display: block;
}
.mk8_355frt {
  font-family: var(--gzam-ag4);
  font-size: 0.75rem;
  color: var(--ot0jlp-yi);
}
.zgja3p0 {
  color: var(--j4dhl1-i747);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.iw9ico3by {
  font-family: var(--lzpww-ce);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--a0613r-ia5c);
  font-style: italic;
  margin: 0;
}
.a3zuugaffy {
  text-align: center;
  margin-bottom: 40px;
}
.tp68514u {
  background: transparent;
  border: 1px solid var(--j4dhl1-i747);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--gzam-ag4);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--j4dhl1-i747);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.tp68514u:hover {
  background: var(--j4dhl1-i747);
  color: var(--zfy-aw81);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.opwwny9j {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--zfy-aw81);
  border-radius: var(--gpzp-tfsa);
  border: 1px solid var(--tq5hq-oiw);
  box-shadow: var(--o78j9x-ddcw);
}
.bqxbr_nn {
  font-family: var(--lzpww-ce);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--xlj7ju-oq0s);
}
.wu94xps {
  margin-bottom: 16px;
}
.erjo_av7h4 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.yn9_qj_7cm {
  font-family: var(--gzam-ag4);
  font-size: 0.85rem;
  color: var(--ot0jlp-yi);
}
.zexbrwdq {
  width: 100%;
  padding: 14px;
  background: var(--xlj7ju-oq0s);
  color: var(--zfy-aw81);
  border: none;
  border-radius: var(--gpzp-tfsa);
  font-family: var(--gzam-ag4);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.zexbrwdq:hover {
  background: var(--j4dhl1-i747);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.j8c8oe6 {
  padding: 64px 0 80px;
  background: var(--wnuw-fk);
}
.ybl19g {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.y2u31tvhu3 {
  font-family: var(--lzpww-ce);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--xlj7ju-oq0s);
}
.tgabfrb4 {
  font-family: var(--gzam-ag4);
  font-size: 0.8rem;
  color: var(--ot0jlp-yi);
  letter-spacing: 0.05em;
}
.t7wuqz7y1 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.jtlsm_ett {
  background: var(--zfy-aw81);
  border-radius: var(--gpzp-tfsa);
  padding: 28px;
  border: 1px solid var(--tq5hq-oiw);
  box-shadow: var(--o78j9x-ddcw);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.jtlsm_ett:hover {
  box-shadow: var(--x9l8y-s8y);
  transform: translateY(-2px);
}
.ms3amly {
  color: var(--j4dhl1-i747);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.k8llp3fyh {
  font-family: var(--lzpww-ce);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--a0613r-ia5c);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.xrrwa3f69 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--tq5hq-oiw);
}
.a6e5er8l {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--wnuw-fk), var(--j4dhl1-i747));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lzpww-ce);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--xlj7ju-oq0s);
}
.nkkwg9t {
  font-family: var(--gzam-ag4);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--xlj7ju-oq0s);
}
.cgfuopm85q {
  font-family: var(--gzam-ag4);
  font-size: 0.7rem;
  color: var(--ot0jlp-yi);
  display: block;
}
.q82v_m {
  text-align: center;
  margin-bottom: 40px;
}
.df4q7l1o5z {
  background: transparent;
  border: 1px solid var(--j4dhl1-i747);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--gzam-ag4);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--j4dhl1-i747);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.df4q7l1o5z:hover {
  background: var(--j4dhl1-i747);
  color: var(--zfy-aw81);
}
.yjjh9e8u {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--zfy-aw81);
  border-radius: var(--gpzp-tfsa);
  border: 1px solid var(--tq5hq-oiw);
  box-shadow: var(--o78j9x-ddcw);
}
.nnmq_mrr2 {
  font-family: var(--lzpww-ce);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--xlj7ju-oq0s);
}
.hgnrvd6bf {
  margin-bottom: 16px;
}
.tbqznps6g {
  display: flex;
  align-items: center;
  gap: 14px;
}
.gjkwj54 {
  font-family: var(--gzam-ag4);
  font-size: 0.85rem;
  color: var(--ot0jlp-yi);
}
.n7yblgzo {
  width: 100%;
  padding: 14px;
  background: var(--xlj7ju-oq0s);
  color: var(--zfy-aw81);
  border: none;
  border-radius: var(--gpzp-tfsa);
  font-family: var(--gzam-ag4);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.n7yblgzo:hover {
  background: var(--j4dhl1-i747);
}

/* ── v3 (ct): elegant bubble conversation ── */
.fldnn3 {
  padding: 64px 0 80px;
  background: var(--wnuw-fk);
}
.nvx1jdrb2 {
  font-family: var(--lzpww-ce);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--xlj7ju-oq0s);
}
.fldnn3 .nvx1jdrb2::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--j4dhl1-i747);
  margin-top: 16px;
  margin-bottom: 32px;
}
.tj38ma {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.ep3z401 {
  background: var(--zfy-aw81);
  border-radius: var(--gpzp-tfsa) var(--gpzp-tfsa) var(--gpzp-tfsa) 4px;
  padding: 20px 24px;
  border: 1px solid var(--tq5hq-oiw);
  box-shadow: var(--o78j9x-ddcw);
  position: relative;
  transition: box-shadow 0.3s;
}
.ep3z401:hover {
  box-shadow: var(--x9l8y-s8y);
}
.vy8diabmfi {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.uimhwgt {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--j4dhl1-i747), #d4b87a);
  color: var(--zfy-aw81);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lzpww-ce);
  font-size: 0.75rem;
  font-weight: 600;
}
.q_o0jkfif {
  font-family: var(--gzam-ag4);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--xlj7ju-oq0s);
}
.evcmwvz {
  font-family: var(--gzam-ag4);
  font-size: 0.7rem;
  color: var(--ot0jlp-yi);
  margin-left: auto;
}
.fldnn3 .we09synq8 {
  display: block;
  align-items: initial;
  font-family: var(--lzpww-ce);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--a0613r-ia5c);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.jhcmb0r1 {
  color: var(--j4dhl1-i747);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.bskrxjk1u {
  text-align: center;
  margin-bottom: 40px;
}
.izr_vbvia {
  background: transparent;
  border: 1px solid var(--j4dhl1-i747);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--gzam-ag4);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--j4dhl1-i747);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.izr_vbvia:hover {
  background: var(--j4dhl1-i747);
  color: var(--zfy-aw81);
}
.eyjbky21s {
  max-width: 520px;
  padding: 36px;
  background: var(--zfy-aw81);
  border-radius: var(--gpzp-tfsa);
  border: 1px solid var(--tq5hq-oiw);
  box-shadow: var(--o78j9x-ddcw);
}
.o5mnft {
  font-family: var(--lzpww-ce);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--xlj7ju-oq0s);
}
.wjjtuix {
  margin-bottom: 16px;
}
.a3oygs {
  display: flex;
  align-items: center;
  gap: 14px;
}
.x_uyhbqrku {
  font-family: var(--gzam-ag4);
  font-size: 0.85rem;
  color: var(--ot0jlp-yi);
}
.jvyewaa8 {
  width: 100%;
  padding: 14px;
  background: var(--xlj7ju-oq0s);
  color: var(--zfy-aw81);
  border: none;
  border-radius: var(--gpzp-tfsa);
  font-family: var(--gzam-ag4);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.jvyewaa8:hover {
  background: var(--j4dhl1-i747);
}

/* ── v4 (cv): refined compact rows ── */
.wa7g6jfinz {
  padding: 64px 0 80px;
  background: var(--wnuw-fk);
}
.g6bzlwsq {
  margin-bottom: 32px;
}
.z3_1iccc {
  font-family: var(--lzpww-ce);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--xlj7ju-oq0s);
}
.z3_1iccc::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--j4dhl1-i747);
  margin-top: 16px;
}
.d28blq46qi {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.ukipnl {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--tq5hq-oiw);
  transition: background 0.2s;
}
.ukipnl:first-child {
  border-top: 1px solid var(--tq5hq-oiw);
}
.ukipnl:hover {
  background: rgba(200, 169, 110, 0.03);
}
.dnd1co {
  flex-shrink: 0;
  padding-top: 2px;
}
.k30qbka {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--wnuw-fk), var(--j4dhl1-i747));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lzpww-ce);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--xlj7ju-oq0s);
}
.l559gd7 {
  flex: 1;
  min-width: 0;
}
.obzksvp {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.e4cd3_4mfl {
  font-family: var(--gzam-ag4);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--xlj7ju-oq0s);
}
.s8fo12v7 {
  color: var(--j4dhl1-i747);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.zbi7wjkh8 {
  font-family: var(--lzpww-ce);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--a0613r-ia5c);
  font-style: italic;
  margin: 0;
}
.eebj2sul {
  font-family: var(--gzam-ag4);
  font-size: 0.7rem;
  color: var(--ot0jlp-yi);
  margin-top: 8px;
  display: block;
}
.q_njddrv {
  text-align: center;
  margin-bottom: 40px;
}
.nchhi75e {
  background: transparent;
  border: 1px solid var(--j4dhl1-i747);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--gzam-ag4);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--j4dhl1-i747);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.nchhi75e:hover {
  background: var(--j4dhl1-i747);
  color: var(--zfy-aw81);
}
.klbvn3nb {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--zfy-aw81);
  border-radius: var(--gpzp-tfsa);
  border: 1px solid var(--tq5hq-oiw);
  box-shadow: var(--o78j9x-ddcw);
}
.w_ujr5 {
  font-family: var(--lzpww-ce);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--xlj7ju-oq0s);
}
.wx5ewcoq {
  margin-bottom: 16px;
}
.ct0rlftzo {
  display: flex;
  align-items: center;
  gap: 14px;
}
.iqek7ce {
  font-family: var(--gzam-ag4);
  font-size: 0.85rem;
  color: var(--ot0jlp-yi);
}
.nasjleu {
  width: 100%;
  padding: 14px;
  background: var(--xlj7ju-oq0s);
  color: var(--zfy-aw81);
  border: none;
  border-radius: var(--gpzp-tfsa);
  font-family: var(--gzam-ag4);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.nasjleu:hover {
  background: var(--j4dhl1-i747);
}

/* ── v5 (cw): editorial quote-style ── */
.zonbf2n16 {
  padding: 64px 0 80px;
  background: var(--wnuw-fk);
}
.mzu5p46a {
  font-family: var(--lzpww-ce);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--xlj7ju-oq0s);
}
.zonbf2n16 .mzu5p46a::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--j4dhl1-i747);
  margin-top: 16px;
  margin-bottom: 32px;
}
.dvkd77j {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.vh4j9ou6r {
  padding-left: 24px;
  border-left: 2px solid var(--j4dhl1-i747);
  transition: border-color 0.3s;
}
.vh4j9ou6r:hover {
  border-left-color: var(--xlj7ju-oq0s);
}
.zozklyyp {
  color: var(--j4dhl1-i747);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.qigs4gqjh {
  font-family: var(--lzpww-ce);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--a0613r-ia5c);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.s4me_f3r1 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--gzam-ag4);
  font-size: 0.8rem;
}
.f1uppd4ps {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--j4dhl1-i747), #d4b87a);
  color: var(--zfy-aw81);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lzpww-ce);
  font-size: 0.7rem;
  font-weight: 600;
}
.njon1tu {
  font-weight: 500;
  color: var(--xlj7ju-oq0s);
}
.pzvibc9t7 {
  color: var(--tq5hq-oiw);
}
.xsu555 {
  color: var(--ot0jlp-yi);
}
.jdhg5v3 {
  text-align: center;
  margin-bottom: 40px;
}
.zdgjyg5ds {
  background: transparent;
  border: 1px solid var(--j4dhl1-i747);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--gzam-ag4);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--j4dhl1-i747);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.zdgjyg5ds:hover {
  background: var(--j4dhl1-i747);
  color: var(--zfy-aw81);
}
.vb1v1cqt {
  max-width: 520px;
  padding: 36px;
  background: var(--zfy-aw81);
  border-radius: var(--gpzp-tfsa);
  border: 1px solid var(--tq5hq-oiw);
  box-shadow: var(--o78j9x-ddcw);
}
.yti6olmd {
  font-family: var(--lzpww-ce);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--xlj7ju-oq0s);
}
.fipg2633f {
  margin-bottom: 16px;
}
.ed5bff5 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.fy28bm {
  font-family: var(--gzam-ag4);
  font-size: 0.85rem;
  color: var(--ot0jlp-yi);
}
.v7opfep1 {
  width: 100%;
  padding: 14px;
  background: var(--xlj7ju-oq0s);
  color: var(--zfy-aw81);
  border: none;
  border-radius: var(--gpzp-tfsa);
  font-family: var(--gzam-ag4);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.v7opfep1:hover {
  background: var(--j4dhl1-i747);
}

/* ── Comments inside profile section (.n8w9isu202) — override wrappers ── */
.zidti6e .gpnoev,
.zidti6e .j8c8oe6,
.zidti6e .fldnn3,
.zidti6e .wa7g6jfinz,
.zidti6e .zonbf2n16 {
  padding: 0;
  background: none;
}
.zidti6e .gpnoev > .c,
.zidti6e .j8c8oe6 > .c,
.zidti6e .fldnn3 > .c,
.zidti6e .wa7g6jfinz > .c,
.zidti6e .zonbf2n16 > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .nws52kn_sa already provides it */
.zidti6e .n0vk98r,
.zidti6e .ybl19g,
.zidti6e .nvx1jdrb2,
.zidti6e .g6bzlwsq,
.zidti6e .mzu5p46a {
  display: none;
}
/* Remove auto-decoration after hidden title */
.zidti6e .gpnoev .n0vk98r::after,
.zidti6e .fldnn3 .nvx1jdrb2::after {
  display: none;
}
/* Left-align all comment text & stars */
.zidti6e .iw9ico3by,
.zidti6e .k8llp3fyh,
.zidti6e .we09synq8,
.zidti6e .zbi7wjkh8,
.zidti6e .qigs4gqjh {
  text-align: left;
}
.zidti6e .zgja3p0,
.zidti6e .ms3amly,
.zidti6e .jhcmb0r1,
.zidti6e .s8fo12v7,
.zidti6e .zozklyyp {
  text-align: left;
}
/* Form fits inside the card */
.zidti6e .opwwny9j,
.zidti6e .yjjh9e8u,
.zidti6e .eyjbky21s,
.zidti6e .klbvn3nb,
.zidti6e .vb1v1cqt {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--tq5hq-oiw);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .gpnoev,
  .j8c8oe6,
  .fldnn3,
  .wa7g6jfinz,
  .zonbf2n16 {
    padding: 48px 0 56px;
  }
  .zoh71umr,
  .jtlsm_ett {
    padding: 20px;
  }
  .t7wuqz7y1 {
    grid-template-columns: 1fr;
  }
  .opwwny9j,
  .yjjh9e8u,
  .eyjbky21s,
  .klbvn3nb,
  .vb1v1cqt {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .erjo_av7h4,
  .tbqznps6g,
  .a3oygs,
  .ct0rlftzo,
  .ed5bff5 {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.m8_sn1 {
  padding: 0;
  background: var(--xlj7ju-oq0s);
  position: relative;
  overflow: hidden;
}
.m8_sn1::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;
}
.u2283io {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.aesm70sm {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--zqo0-vyy)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.aesm70sm .em7olhk {
  color: rgba(200, 169, 110, 0.7);
}
.aesm70sm h2 {
  font-family: var(--cr2g-dlsi);
  color: var(--zfy-aw81);
  margin-bottom: 20px;
}
.aesm70sm > p {
  font-family: var(--irociy-cu);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.yyjbof {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.gv80i46 {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--gpzp-tfsa);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.gv80i46:hover {
  background: rgba(255, 255, 255, 0.06);
}
.keja1fj8nv {
  font-family: var(--cr2g-dlsi);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--j4dhl1-i747);
  line-height: 1;
  margin-bottom: 4px;
}
.vmz98mg8z {
  font-family: var(--irociy-cu);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.dwskkxr91 {
  padding: 80px max(24px, calc((100vw - var(--zqo0-vyy)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.vya2gi {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--gpzp-tfsa);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.vya2gi:hover {
  background: rgba(255, 255, 255, 0.07);
}
.axo2fb {
  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;
}
.lth3_zgo h4 {
  font-family: var(--cr2g-dlsi);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--zfy-aw81);
  margin-bottom: 4px;
}
.lth3_zgo p {
  font-family: var(--irociy-cu);
  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
   ══════════════════════════════════════ */
.gsz7lwf1p {
  padding: 96px 0;
  background: var(--wnuw-fk);
}
.av45wm2 {
  text-align: center;
  margin-bottom: 40px;
}
.zpvmtb {
  font-family: var(--cr2g-dlsi);
}
.ahs6iq4 {
  font-family: var(--irociy-cu);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--ot0jlp-yi);
  font-size: 15px;
}
.o931tcr {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.dqhxjtz {
  text-align: center;
}
.impk51d_9 {
  font-family: var(--cr2g-dlsi);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--j4dhl1-i747);
  line-height: 1;
  margin-bottom: 4px;
}
.w1ampn {
  font-family: var(--irociy-cu);
  font-size: 11px;
  color: var(--ot0jlp-yi);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.m17g85v0 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.te8mcq {
  background: var(--t26oks-w8m5);
  padding: 32px;
  border-radius: var(--ejd-cuwx);
  text-align: center;
  transition: box-shadow 0.25s;
}
.te8mcq:hover {
  box-shadow: var(--o78j9x-ddcw);
}
.i1xito5u {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.te8mcq h4 {
  font-family: var(--cr2g-dlsi);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--xlj7ju-oq0s);
  margin-bottom: 8px;
}
.te8mcq p {
  font-family: var(--irociy-cu);
  font-size: 13px;
  color: var(--ot0jlp-yi);
  line-height: 1.65;
}
.ngcra59gfq {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.p_7apwwp9 {
  padding: 96px 0;
  background: var(--t26oks-w8m5);
}
.y3b5l5u9nl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.jkgv0gslel {
  font-family: var(--cr2g-dlsi);
}
.i7n9giufoe {
  font-family: var(--irociy-cu);
  color: var(--ot0jlp-yi);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.r3s3tg {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.asr42a {
  padding: 16px 20px;
  border: 1px solid var(--tq5hq-oiw);
  border-radius: var(--gpzp-tfsa);
  background: var(--zfy-aw81);
  transition: background 0.25s;
}
.asr42a:hover {
  background: var(--t26oks-w8m5);
}
.tusv9i7 {
  font-family: var(--cr2g-dlsi);
  font-size: 2rem;
  font-weight: 300;
  color: var(--j4dhl1-i747);
  line-height: 1;
  margin-bottom: 4px;
}
.s505d3mq {
  font-family: var(--irociy-cu);
  font-size: 11px;
  color: var(--ot0jlp-yi);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.sue9hl {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ogrwp1pk3s {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--zfy-aw81);
  padding: 24px;
  border-radius: var(--ejd-cuwx);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.mwa2mf3bh {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--j4dhl1-i747);
  color: var(--zfy-aw81);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.ix05rudbm3 h4 {
  font-family: var(--cr2g-dlsi);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--xlj7ju-oq0s);
  margin-bottom: 4px;
}
.ix05rudbm3 p {
  font-family: var(--irociy-cu);
  font-size: 13px;
  color: var(--ot0jlp-yi);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.g3nnmmf53 {
  padding: 96px 0;
  background: var(--wnuw-fk);
}
.k9py57j_0 {
  text-align: center;
  margin-bottom: 32px;
}
.p9k5ik2 {
  font-family: var(--cr2g-dlsi);
  color: var(--xlj7ju-oq0s);
}
\n.jrg9990 {
  font-family: var(--irociy-cu);
  color: var(--ot0jlp-yi);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.b3200ca7w {
  background: var(--xlj7ju-oq0s);
  border-radius: var(--ejd-cuwx);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.jqjmv2d15 {
  text-align: center;
}
.m74x5egj {
  font-family: var(--cr2g-dlsi);
  font-size: 2rem;
  color: var(--j4dhl1-i747);
}
.p26dckgsfk {
  font-family: var(--irociy-cu);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.amgt3zs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.prg6050ur {
  text-align: center;
  padding: 16px 0;
}
.ylft51ja {
  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;
}
.prg6050ur h4 {
  font-family: var(--cr2g-dlsi);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--xlj7ju-oq0s);
  margin-bottom: 4px;
}
.prg6050ur p {
  font-family: var(--irociy-cu);
  font-size: 0.875rem;
  color: var(--ot0jlp-yi);
  line-height: 1.65;
}
.wlzgln796 {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.tzwf9wdhkm {
  padding: 96px 0;
  background: var(--wnuw-fk);
  text-align: center;
}
.plopdcgx {
  margin-bottom: 40px;
}
.fd2qwwhmio {
  font-family: var(--cr2g-dlsi);
}
.e5ooww {
  font-family: var(--irociy-cu);
  color: var(--ot0jlp-yi);
  margin-bottom: 40px;
  font-size: 15px;
}
.p93781cn {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.oywbr4dli {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--zfy-aw81);
  padding: 24px;
  border-radius: var(--gpzp-tfsa);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.oywbr4dli:hover {
  box-shadow: var(--o78j9x-ddcw);
}
.vdgn4_agc {
  font-size: 1.5rem;
}
.d_r4zj {
  font-family: var(--irociy-cu);
  font-weight: 600;
  color: var(--xlj7ju-oq0s);
  font-size: 1rem;
}
.guje8998l {
  font-family: var(--irociy-cu);
  font-size: 0.875rem;
  color: var(--ot0jlp-yi);
  line-height: 1.65;
  margin: 0;
}
.jpo6azq {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--tq5hq-oiw);
  margin-bottom: 40px;
}
.mbd7dd {
  text-align: center;
}
.fh1idmim6 {
  font-family: var(--cr2g-dlsi);
  font-size: 2rem;
  font-weight: 300;
  color: var(--j4dhl1-i747);
  line-height: 1;
  margin-bottom: 4px;
}
.v4j07n {
  font-family: var(--irociy-cu);
  font-size: 11px;
  color: var(--ot0jlp-yi);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.lkd4hwdkm5 {
  padding: 96px 0;
  background: var(--xlj7ju-oq0s);
  position: relative;
  overflow: hidden;
}
.lkd4hwdkm5::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;
}
.o06yvh {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.c2vdbu6xr .em7olhk {
  color: var(--j4dhl1-i747);
}
.c2vdbu6xr .idq_m7iom {
  font-family: var(--cr2g-dlsi);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.c2vdbu6xr .idq_m7iom em {
  font-style: italic;
  color: var(--j4dhl1-i747);
}
.c2vdbu6xr .uvxjf4 {
  font-family: var(--irociy-cu);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.qqqnw4 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.rjx9j94 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.h3x356x {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.zekzzj1 {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.wvyov9p {
  font-family: var(--cr2g-dlsi);
  font-size: 2rem;
  font-weight: 300;
  color: var(--j4dhl1-i747);
  line-height: 1;
}
.y9ws79898 {
  font-family: var(--irociy-cu);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.oiswner1 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.dz0zlr {
  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;
}
.dz0zlr:hover {
  background: rgba(255, 255, 255, 0.07);
}
.xwwvfnp9x {
  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;
}
.ejabonv h4 {
  font-family: var(--cr2g-dlsi);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.ejabonv p {
  font-family: var(--irociy-cu);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.x77fu4dn {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.x77fu4dn::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;
}
.jtwtcnxxfe {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.jtwtcnxxfe .em7olhk {
  color: var(--j4dhl1-i747);
}
.jtwtcnxxfe .idq_m7iom {
  font-family: var(--ke6o7-df);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.jtwtcnxxfe .idq_m7iom em {
  font-style: italic;
  color: var(--j4dhl1-i747);
}
.jtwtcnxxfe .uvxjf4 {
  font-family: var(--lxtlab-qy1y);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.mwyi64um2f {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.gal7aw {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.r8tvfuo {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.vmz8u3inb {
  font-family: var(--ke6o7-df);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--j4dhl1-i747);
  line-height: 1;
}
.thjeqx0j {
  font-family: var(--lxtlab-qy1y);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.iq1vsx {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.tha2zx {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.ctkrtk8 {
  flex: 1;
}
.ctkrtk8 .idq_m7iom {
  font-family: var(--maa-wgh);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.ctkrtk8 .idq_m7iom em {
  font-style: italic;
  color: var(--j4dhl1-i747);
}
.ctkrtk8 .uvxjf4 {
  font-family: var(--eg7oh-ey81);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.fk5kkvp9_u {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.yrqkvp1jl {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.n8ob5vui {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.n8ob5vui::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;
}
.z53qcu85z {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.p4jnv7 .em7olhk {
  color: var(--j4dhl1-i747);
}
.p4jnv7 .idq_m7iom {
  font-family: var(--luyn-im);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.p4jnv7 .idq_m7iom em {
  font-style: italic;
  color: var(--j4dhl1-i747);
}
.p4jnv7 .uvxjf4 {
  font-family: var(--rdx-p9);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.u5fzjssgy {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.qqxjkpn {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.xmg84n7 {
  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;
}
.xmg84n7:hover {
  background: rgba(255, 255, 255, 0.07);
}
.oto7sl2d {
  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;
}
.fpxfxf h4 {
  font-family: var(--luyn-im);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.fpxfxf p {
  font-family: var(--rdx-p9);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.ptmfi7yn {
  padding: 80px 0;
  background: var(--xlj7ju-oq0s);
  position: relative;
  overflow: hidden;
}
.ptmfi7yn::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;
}
.vulx1azvnf {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.vulx1azvnf .idq_m7iom {
  font-family: var(--nn5y-vwi);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.vulx1azvnf .idq_m7iom em {
  font-style: italic;
  color: var(--j4dhl1-i747);
}
.vulx1azvnf .uvxjf4 {
  font-family: var(--iwghp-njw7);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.dekcu9 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.tglh_xpbp {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.zj1l8d {
  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;
}
.mz3s1n {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.i52rqflr {
  font-family: var(--nn5y-vwi);
  color: var(--j4dhl1-i747);
  font-weight: 700;
  font-size: 1rem;
}
.dm5mlyf1x8 {
  font-family: var(--iwghp-njw7);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.i7uiyn {
  padding: 80px 0;
  background: var(--t26oks-w8m5);
}
.cic4yrsrj {
  text-align: center;
  margin-bottom: 52px;
}
.fjly_9 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.v_rfpe14 h4 {
  font-family: var(--cr2g-dlsi);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--j4dhl1-i747);
  margin-bottom: 16px;
}
.v_rfpe14 ul {
  list-style: none;
}
.v_rfpe14 li {
  margin-bottom: 10px;
}
.v_rfpe14 a {
  font-family: var(--irociy-cu);
  font-size: 13.5px;
  color: var(--a0613r-ia5c);
  transition: color 0.2s;
}
.v_rfpe14 a:hover {
  color: var(--xlj7ju-oq0s);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.v8esh18m_f {
  padding: 76px 0;
  background: #fafaf7;
}
.lq8_gi {
  text-align: center;
  margin-bottom: 44px;
}
.r42ukng {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.km1cjp_9f h4 {
  font-family: var(--ke6o7-df);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--j4dhl1-i747);
  margin-bottom: 16px;
}
.km1cjp_9f ul {
  list-style: none;
}
.km1cjp_9f li {
  margin-bottom: 10px;
}
.km1cjp_9f a {
  font-family: var(--lxtlab-qy1y);
  font-size: 13.5px;
  color: var(--a0613r-ia5c);
  transition: color 0.2s;
  text-decoration: none;
}
.km1cjp_9f a:hover {
  color: var(--xlj7ju-oq0s);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.kuyh95cu {
  padding: 84px 0;
  background: var(--t26oks-w8m5);
}
.sjua44k {
  text-align: center;
  margin-bottom: 48px;
}
.spzqawsw9q {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.mqaumwag {
  border-left: 1px solid var(--tq5hq-oiw);
  padding-left: 24px;
}
.mqaumwag:first-child {
  border-left: none;
  padding-left: 0;
}
.mqaumwag h4 {
  font-family: var(--maa-wgh);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--j4dhl1-i747);
  margin-bottom: 16px;
}
.mqaumwag ul {
  list-style: none;
}
.mqaumwag li {
  margin-bottom: 10px;
}
.mqaumwag a {
  font-family: var(--eg7oh-ey81);
  font-size: 13.5px;
  color: var(--a0613r-ia5c);
  transition: color 0.2s;
  text-decoration: none;
}
.mqaumwag a:hover {
  color: var(--xlj7ju-oq0s);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.b80_bsjx9 {
  padding: 72px 0;
  background: #1c1915;
}
.dyzeyulym8 {
  text-align: center;
  margin-bottom: 44px;
}
.dyzeyulym8 .em7olhk {
  color: var(--j4dhl1-i747);
}
.jo8x6wfvm3 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.of2z_33 h4 {
  font-family: var(--luyn-im);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--j4dhl1-i747);
  margin-bottom: 16px;
}
.of2z_33 ul {
  list-style: none;
}
.of2z_33 li {
  margin-bottom: 10px;
}
.of2z_33 a {
  font-family: var(--rdx-p9);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.of2z_33 a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.x_uhbr4o {
  padding: 68px 0;
  background: #f7f6f2;
}
.jk_x90rlg {
  text-align: center;
  margin-bottom: 40px;
}
.lw374j {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.e8so8k6 h4 {
  font-family: var(--nn5y-vwi);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--j4dhl1-i747);
  margin-bottom: 16px;
}
.e8so8k6 ul {
  list-style: none;
}
.e8so8k6 li {
  margin-bottom: 9px;
}
.e8so8k6 a {
  font-family: var(--iwghp-njw7);
  font-size: 13px;
  color: var(--a0613r-ia5c);
  transition: color 0.2s;
  text-decoration: none;
}
.e8so8k6 a:hover {
  color: var(--xlj7ju-oq0s);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--xlj7ju-oq0s);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.yu9n9nw {
  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);
}
.iy_idjpty {
  font-family: var(--lzpww-ce);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--zfy-aw81);
  margin-bottom: 14px;
}
.iy_idjpty span {
  color: var(--j4dhl1-i747);
}
.a7b87yv8b {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.gfkruh3f7 {
  display: flex;
  margin-bottom: 24px;
}
.gfkruh3f7 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(--sefe-tttb) 0 0 var(--sefe-tttb);
  color: var(--zfy-aw81);
  font-family: var(--gzam-ag4);
  font-size: 13px;
  outline: none;
}
.gfkruh3f7 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.gfkruh3f7 button {
  padding: 12px 18px;
  background: var(--j4dhl1-i747);
  border: none;
  border-radius: 0 var(--sefe-tttb) var(--sefe-tttb) 0;
  color: var(--zfy-aw81);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.gfkruh3f7 button:hover {
  background: var(--bt4pd-xuam);
}
.i_bwpp7f0 {
  display: flex;
  gap: 10px;
}
.iodt7a6 {
  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);
}
.iodt7a6:hover {
  background: var(--j4dhl1-i747);
  color: var(--zfy-aw81);
  border-color: var(--j4dhl1-i747);
}
.s0rkwv h5,
.mtccyslp {
  font-family: var(--gzam-ag4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.s0rkwv ul {
  list-style: none;
}
.s0rkwv li {
  margin-bottom: 10px;
}
.s0rkwv a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.s0rkwv a:hover {
  color: var(--zfy-aw81);
}
.s4v5xbx7 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.s4v5xbx7 svg {
  flex-shrink: 0;
  color: var(--j4dhl1-i747);
}
.f_2_iwakg {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.ukz_b21di {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.ca5doap {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.ca5doap a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.ca5doap a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ca5doap span {
  color: rgba(255, 255, 255, 0.15);
}
.b8y9ur3 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.iphz2vf_w {
  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;
}
.otz53jx17q {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--j4dhl1-i747);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--j4dhl1-i747);
}

/* ══════════════════════════════════════
   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 ── */
.cbyb04k1 {
  --un6-h4tc: var(--cr2g-dlsi);
  --p3urv-ae: var(--irociy-cu);
  --xt2d-gtx: var(--j4dhl1-i747);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--w2y7a-jx8u);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--tq5hq-oiw);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.cbyb04k1.nzaxkp401 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.cbyb04k1 > .c {
  width: 100%;
}
.k3dry0bx {
  min-height: var(--w2y7a-jx8u);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.tuzgvfe {
  font-family: var(--un6-h4tc);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--xlj7ju-oq0s);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.tuzgvfe span {
  color: var(--xt2d-gtx);
}
.kwxanq {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.kwxanq > li {
  display: flex;
  align-items: center;
}
.kwxanq > li > a,
.kwxanq > li > button {
  font-family: var(--p3urv-ae);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--a0613r-ia5c);
  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;
}
.kwxanq > li > a:hover,
.kwxanq > li > button:hover,
.dwb97duysk.open > a,
.dwb97duysk.open > button {
  color: var(--xlj7ju-oq0s);
}
.kwxanq > li > a::after,
.kwxanq > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--xt2d-gtx);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.kwxanq > li > a:hover::after,
.kwxanq > li > button:hover::after,
.dwb97duysk.open > button::after {
  transform: scaleX(1);
}
.zuvvok5p0p {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.dwb97duysk.open .zuvvok5p0p {
  transform: rotate(180deg);
}
.nynapc7k {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--zfy-aw81);
  border: 1px solid var(--tq5hq-oiw);
  border-top: 2px solid var(--xt2d-gtx);
  border-radius: 0 0 var(--gpzp-tfsa) var(--gpzp-tfsa);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.dwb97duysk.open .nynapc7k {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.smkak4gq1 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--zqo0-vyy)) / 2 + 24px));
  transform: none;
}
.duxx9pn {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--zqo0-vyy)) / 2 + 24px));
  transform: none;
}
.zvutryg7 {
  display: grid;
  gap: 24px 40px;
}
.nk2a6t {
  grid-template-columns: 1fr 1fr 1fr;
}
.fc_kex {
  grid-template-columns: repeat(4, 1fr);
}
.pz_3l29 {
  font-family: var(--p3urv-ae);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--xt2d-gtx);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--tq5hq-oiw);
  white-space: nowrap;
}
.nynapc7k a {
  display: block;
  font-size: 13px;
  color: var(--a0613r-ia5c);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.nynapc7k a:hover {
  color: var(--xlj7ju-oq0s);
  padding-left: 4px;
}
.rxyb14 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.e61rmawei {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.e61rmawei a {
  padding: 5px 8px;
  border-radius: var(--sefe-tttb);
  color: var(--a0613r-ia5c);
  transition: all 0.2s;
}
.e61rmawei a.k896m2cqk,
.e61rmawei a:hover {
  background: var(--t26oks-w8m5);
  color: var(--xlj7ju-oq0s);
}
.w0yor6 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--p3urv-ae);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--xt2d-gtx);
  color: var(--zfy-aw81);
  border-radius: var(--sefe-tttb);
  transition: all 0.25s;
}
.w0yor6:hover {
  background: var(--bt4pd-xuam);
  transform: translateY(-1px);
}
.as83ekg {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.as83ekg span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--xlj7ju-oq0s);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.r88p5_5 {
  display: none;
  position: fixed;
  top: var(--w2y7a-jx8u);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--wnuw-fk);
  z-index: 899;
  overflow-y: auto;
}
.r88p5_5.op {
  display: block;
}
.w12jmnlm {
  padding: 0 24px 40px;
}
.qrbsptk {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--tq5hq-oiw);
  cursor: pointer;
}
.qrbsptk a,
.ltzq2pzy {
  font-size: 1.3rem;
  font-family: var(--un6-h4tc);
  font-weight: 300;
  color: var(--xlj7ju-oq0s);
  flex: 1;
}
.ka7stzq5 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--tq5hq-oiw);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.avl4x0.gqxgyz .ka7stzq5 {
  transform: rotate(45deg);
  background: var(--xlj7ju-oq0s);
  border-color: var(--xlj7ju-oq0s);
}
.avl4x0.gqxgyz .ka7stzq5 svg {
  stroke: white;
}
.g4y8yd4 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.avl4x0.gqxgyz .g4y8yd4 {
  max-height: 1200px;
}
.v8wejfcc {
  padding: 12px 0 4px;
}
.kvnfzy {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--xt2d-gtx);
  margin-bottom: 8px;
}
.g4y8yd4 a {
  display: block;
  font-size: 15px;
  color: var(--a0613r-ia5c);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--tq5hq-oiw);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.g4y8yd4 a:hover {
  color: var(--xlj7ju-oq0s);
  border-color: var(--xt2d-gtx);
}
.u72arlmfqm {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.khypyz__h {
  --un6-h4tc: var(--ke6o7-df);
  --p3urv-ae: var(--lxtlab-qy1y);
  --xt2d-gtx: var(--j4dhl1-i747);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--w2y7a-jx8u);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--tq5hq-oiw);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.khypyz__h.nzaxkp401 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.khypyz__h > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.rp3lky34k {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--tq5hq-oiw);
}
.nqf6x9k {
  font-family: var(--un6-h4tc);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--xlj7ju-oq0s);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.nqf6x9k span {
  color: var(--xt2d-gtx);
}
.k11rzl6f_1 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.k11rzl6f_1 a {
  padding: 5px 8px;
  border-radius: var(--sefe-tttb);
  color: var(--a0613r-ia5c);
  transition: all 0.2s;
}
.k11rzl6f_1 a.rody934n,
.k11rzl6f_1 a:hover {
  background: var(--t26oks-w8m5);
  color: var(--xlj7ju-oq0s);
}
.wc3_t9xlx {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--p3urv-ae);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--xt2d-gtx);
  border: 1.5px solid var(--xt2d-gtx);
  border-radius: var(--sefe-tttb);
  transition: all 0.25s;
}
.wc3_t9xlx:hover {
  background: var(--xt2d-gtx);
  color: var(--zfy-aw81);
  transform: translateY(-1px);
}
.if229t1n {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.o5jg02jei {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.o5jg02jei > li {
  display: flex;
  align-items: center;
}
.o5jg02jei > li > a,
.o5jg02jei > li > button {
  font-family: var(--p3urv-ae);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--a0613r-ia5c);
  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;
}
.o5jg02jei > li > a:hover,
.o5jg02jei > li > button:hover,
.yxqiwsz1g.open > button {
  color: var(--xlj7ju-oq0s);
}
.o5jg02jei > li > a::after,
.o5jg02jei > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--xt2d-gtx);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.o5jg02jei > li > a:hover::after,
.yxqiwsz1g.open > button::after {
  transform: scaleX(1);
}
.kh69j7n4 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.yxqiwsz1g.open .kh69j7n4 {
  transform: rotate(180deg);
}
.aflr8z_kdr {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--zfy-aw81);
  border: 1px solid var(--tq5hq-oiw);
  border-top: 2px solid var(--xt2d-gtx);
  border-radius: 0 0 var(--gpzp-tfsa) var(--gpzp-tfsa);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.yxqiwsz1g.open .aflr8z_kdr {
  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);
  }
}
.i5ig4i6ulu {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--zqo0-vyy)) / 2 + 24px));
}
.uk0w0ga {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--zqo0-vyy)) / 2 + 24px));
}
.v_wfhj_nu {
  display: grid;
  gap: 24px 40px;
}
.heqp22p {
  grid-template-columns: 1fr 1fr 1fr;
}
.mjl7hfh9 {
  grid-template-columns: repeat(4, 1fr);
}
.dfyjob41 {
  font-family: var(--p3urv-ae);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--xt2d-gtx);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--tq5hq-oiw);
}
.aflr8z_kdr a {
  display: block;
  font-size: 13px;
  color: var(--a0613r-ia5c);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.aflr8z_kdr a:hover {
  color: var(--xlj7ju-oq0s);
}
.peognney77 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.peognney77 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--xlj7ju-oq0s);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.luu5gl0u {
  display: none;
  position: fixed;
  top: var(--w2y7a-jx8u);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--wnuw-fk);
  z-index: 899;
  overflow-y: auto;
}
.luu5gl0u.op {
  display: block;
}
.kehjw7f {
  padding: 0 24px 40px;
}
.f79r9h {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--tq5hq-oiw);
  cursor: pointer;
}
.f79r9h a,
.v0dx5tb {
  font-size: 1.3rem;
  font-family: var(--un6-h4tc);
  font-weight: 300;
  color: var(--xlj7ju-oq0s);
  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. */
.rdayi6sy3v {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 28px;
}
.yt09pre {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}
.yt09pre a {
  padding: 6px 14px;
  border: 1px solid var(--tq5hq-oiw);
  border-radius: var(--sefe-tttb);
  font-family: var(--p3urv-ae);
  font-size: 0.85rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--a0613r-ia5c);
  transition: all 0.2s;
}
.yt09pre a.a {
  background: var(--xt2d-gtx);
  border-color: var(--xt2d-gtx);
  color: #fff;
}
.yt09pre a:hover {
  border-color: var(--xt2d-gtx);
  color: var(--xlj7ju-oq0s);
}
.x3dep6sr {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--tq5hq-oiw);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.vjjd3asb0l.aswj_b .x3dep6sr {
  transform: rotate(45deg);
  background: var(--xlj7ju-oq0s);
  border-color: var(--xlj7ju-oq0s);
}
.vjjd3asb0l.aswj_b .x3dep6sr svg {
  stroke: white;
}
.x6wgelo {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.vjjd3asb0l.aswj_b .x6wgelo {
  max-height: 1200px;
}
.cj7tcv {
  padding: 12px 0 4px;
}
.g6mqlpsbt7 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--xt2d-gtx);
  margin-bottom: 8px;
  white-space: nowrap;
}
.x6wgelo a {
  display: block;
  font-size: 15px;
  color: var(--a0613r-ia5c);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--tq5hq-oiw);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.x6wgelo a:hover {
  color: var(--xlj7ju-oq0s);
  border-color: var(--xt2d-gtx);
}
.mqx5d6iaa {
  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 ── */
.n265_8e3 {
  --un6-h4tc: var(--maa-wgh);
  --p3urv-ae: var(--eg7oh-ey81);
  --xt2d-gtx: var(--j4dhl1-i747);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--w2y7a-jx8u);
  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;
}
.n265_8e3.nzaxkp401 {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.n265_8e3 > .c {
  width: 100%;
}
.jhsbb_p46 {
  min-height: var(--w2y7a-jx8u);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.u8k4u8jzln {
  font-family: var(--un6-h4tc);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--zfy-aw81);
  flex-shrink: 0;
  line-height: 1;
}
.u8k4u8jzln span {
  color: var(--xt2d-gtx);
}
.p74d7amtjx {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.im316nl {
  font-family: var(--p3urv-ae);
  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;
}
.im316nl:hover,
.b6y1oqv0ri.open .im316nl {
  color: var(--zfy-aw81);
}
.im316nl::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--xt2d-gtx);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.im316nl:hover::after,
.b6y1oqv0ri.open .im316nl::after {
  transform: scaleX(1);
}
.wlxj0fajl {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.b6y1oqv0ri.open .wlxj0fajl {
  transform: rotate(180deg);
}
.c_lb4zwm1q {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--zfy-aw81);
  border: 1px solid var(--tq5hq-oiw);
  border-top: 2px solid var(--xt2d-gtx);
  border-radius: 0 0 var(--gpzp-tfsa) var(--gpzp-tfsa);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.b6y1oqv0ri.open .c_lb4zwm1q {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.x4ncs163h {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--zqo0-vyy)) / 2 + 24px));
}
.a731cm {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--zqo0-vyy)) / 2 + 24px));
}
.a5s77hyq {
  display: grid;
  gap: 24px 40px;
}
.xqk137ri67 {
  grid-template-columns: 1fr 1fr 1fr;
}
.ft4ebqn77 {
  grid-template-columns: repeat(4, 1fr);
}
.vjicgw4 {
  font-family: var(--p3urv-ae);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--xt2d-gtx);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--tq5hq-oiw);
}
.c_lb4zwm1q a {
  display: block;
  font-size: 13px;
  color: var(--a0613r-ia5c);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.c_lb4zwm1q a:hover {
  color: var(--xlj7ju-oq0s);
}
.butyaslij {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.h1c_oicf {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.h1c_oicf a {
  padding: 5px 8px;
  border-radius: var(--sefe-tttb);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.h1c_oicf a.m0twudi,
.h1c_oicf a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--zfy-aw81);
}
.tmpxhjfm {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--p3urv-ae);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--xt2d-gtx);
  color: var(--xlj7ju-oq0s);
  border-radius: var(--sefe-tttb);
  transition: all 0.25s;
}
.tmpxhjfm:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.q_p5wxiq3n {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.q_p5wxiq3n span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--zfy-aw81);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.eyoplx2 {
  display: none;
  position: fixed;
  top: var(--w2y7a-jx8u);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--xlj7ju-oq0s);
  z-index: 899;
  overflow-y: auto;
}
.eyoplx2.op {
  display: block;
}
.t9n1hb {
  padding: 0 24px 40px;
}
.i8uqqw {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.i8uqqw a,
.j7fb675 {
  font-size: 1.3rem;
  font-family: var(--un6-h4tc);
  font-weight: 300;
  color: var(--zfy-aw81);
  flex: 1;
}
.dka45msbr {
  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);
}
.h0w1df2o7.hwbg3i6n .dka45msbr {
  transform: rotate(45deg);
  background: var(--xt2d-gtx);
  border-color: var(--xt2d-gtx);
  color: var(--xlj7ju-oq0s);
}
.jctuecr {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.h0w1df2o7.hwbg3i6n .jctuecr {
  max-height: 1200px;
}
.e0altyxu5i {
  padding: 12px 0 4px;
}
.czhmp3ft88 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--xt2d-gtx);
  margin-bottom: 8px;
}
.jctuecr 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;
}
.jctuecr a:hover {
  color: var(--zfy-aw81);
  border-color: var(--xt2d-gtx);
}
.t0b2xik3y {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.g6dzmo {
  --un6-h4tc: var(--luyn-im);
  --p3urv-ae: var(--rdx-p9);
  --xt2d-gtx: var(--j4dhl1-i747);
  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(--tq5hq-oiw);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.g6dzmo.nzaxkp401 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.g6dzmo > .c {
  width: 100%;
}
.p9hucb {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.ryukv7s {
  font-family: var(--un6-h4tc);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--xlj7ju-oq0s);
  flex-shrink: 0;
  line-height: 1;
}
.ryukv7s span {
  color: var(--xt2d-gtx);
}
.ry4415j {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.ry4415j > a,
.ry4415j > .k2sebs1od > button {
  font-family: var(--p3urv-ae);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--a0613r-ia5c);
  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;
}
.ry4415j > a:hover,
.k2sebs1od > button:hover,
.k2sebs1od.open > button {
  color: var(--xlj7ju-oq0s);
}
.ry4415j > a::after,
.k2sebs1od > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--xt2d-gtx);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.ry4415j > a:hover::after,
.k2sebs1od.open > button::after {
  transform: scaleX(1);
}
.efbbr2h0qj {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.k2sebs1od.open .efbbr2h0qj {
  transform: rotate(180deg);
}
.lmn108l {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--zfy-aw81);
  border: 1px solid var(--tq5hq-oiw);
  border-top: 2px solid var(--xt2d-gtx);
  border-radius: 0 0 var(--gpzp-tfsa) var(--gpzp-tfsa);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.k2sebs1od.open .lmn108l {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.fhjogm {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--zqo0-vyy)) / 2 + 24px));
}
.vxoe0km {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--zqo0-vyy)) / 2 + 24px));
}
.jy3sqq_x76 {
  display: grid;
  gap: 24px 28px;
}
.ybc8dwc {
  grid-template-columns: 1fr 1fr 1fr;
}
.dpiko2id5 {
  grid-template-columns: repeat(4, 1fr);
}
.h7l5g3oz {
  display: block;
  font-family: var(--p3urv-ae);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--xt2d-gtx);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--tq5hq-oiw);
}
.lmn108l a {
  display: block;
  font-size: 13px;
  color: var(--a0613r-ia5c);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.lmn108l a:hover {
  color: var(--xlj7ju-oq0s);
}
.jrd5dqw {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.fkddc0t6fi {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.fkddc0t6fi a {
  padding: 4px 7px;
  border-radius: var(--sefe-tttb);
  color: var(--a0613r-ia5c);
  transition: all 0.2s;
}
.fkddc0t6fi a.ah4cesrfjx,
.fkddc0t6fi a:hover {
  background: var(--t26oks-w8m5);
  color: var(--xlj7ju-oq0s);
}
.ndk436av {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--p3urv-ae);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--xt2d-gtx);
  color: var(--zfy-aw81);
  border-radius: var(--sefe-tttb);
  transition: all 0.25s;
}
.ndk436av:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.ns4bo4vrw {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.ns4bo4vrw span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--xlj7ju-oq0s);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.v5dknj3jma {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--wnuw-fk);
  z-index: 899;
  overflow-y: auto;
}
.v5dknj3jma.op {
  display: block;
}
.om00hat7 {
  padding: 0 24px 40px;
}
.uach2w5un0 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--tq5hq-oiw);
  cursor: pointer;
}
.uach2w5un0 a,
.r__kjal {
  font-size: 1.2rem;
  font-family: var(--un6-h4tc);
  font-weight: 300;
  color: var(--xlj7ju-oq0s);
  flex: 1;
}
.sz64woc8qq {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--tq5hq-oiw);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.khv5amgc.iw36253q .sz64woc8qq {
  transform: rotate(45deg);
  background: var(--xlj7ju-oq0s);
  border-color: var(--xlj7ju-oq0s);
}
.khv5amgc.iw36253q .sz64woc8qq svg {
  stroke: white;
}
.htrmg_c94 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.khv5amgc.iw36253q .htrmg_c94 {
  max-height: 1200px;
}
.v69mg4j {
  padding: 12px 0 4px;
}
.hpdw3r8 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--xt2d-gtx);
  margin-bottom: 8px;
  white-space: nowrap;
}
.htrmg_c94 a {
  display: block;
  font-size: 15px;
  color: var(--a0613r-ia5c);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--tq5hq-oiw);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.htrmg_c94 a:hover {
  color: var(--xlj7ju-oq0s);
  border-color: var(--xt2d-gtx);
}
.afs1owp {
  padding: 20px 0 0;
}
.afs1owp .ndk436av,
.mylm0x .tvmebn6bj,
.u72arlmfqm .w0yor6,
.mqx5d6iaa .wc3_t9xlx,
.t0b2xik3y .tmpxhjfm {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--xt2d-gtx, var(--j4dhl1-i747));
  color: var(--zfy-aw81);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.n8q5d4bqwu {
  --un6-h4tc: var(--nn5y-vwi);
  --p3urv-ae: var(--iwghp-njw7);
  --xt2d-gtx: var(--j4dhl1-i747);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--w2y7a-jx8u);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--tq5hq-oiw);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.n8q5d4bqwu::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--j4dhl1-i747) 0%, #d4c478 50%, var(--j4dhl1-i747) 100%);
  z-index: 1;
}
.n8q5d4bqwu.nzaxkp401 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.n8q5d4bqwu > .c {
  width: 100%;
}
.xsp76d {
  min-height: var(--w2y7a-jx8u);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.z_hl0v {
  font-family: var(--un6-h4tc);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--xlj7ju-oq0s);
  flex-shrink: 0;
  line-height: 1;
}
.z_hl0v span {
  color: var(--xt2d-gtx);
}
.lm8o4cmi1 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.lm8o4cmi1 > a,
.oumu29g > button {
  font-family: var(--p3urv-ae);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--a0613r-ia5c);
  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;
}
.lm8o4cmi1 > a:hover,
.oumu29g > button:hover,
.oumu29g.open > button {
  color: var(--xlj7ju-oq0s);
}
.lm8o4cmi1 > a::after,
.oumu29g > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--xt2d-gtx);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.lm8o4cmi1 > a:hover::after,
.oumu29g.open > button::after {
  transform: scaleX(1);
}
.iw87dd2 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.oumu29g.open .iw87dd2 {
  transform: rotate(180deg);
}
.at6tyhq0 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--zfy-aw81);
  border: 1px solid var(--tq5hq-oiw);
  border-top: 2px solid var(--xt2d-gtx);
  border-radius: 0 0 var(--gpzp-tfsa) var(--gpzp-tfsa);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.oumu29g.open .at6tyhq0 {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.gx8v7ll {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--zqo0-vyy)) / 2 + 24px));
}
.gc6w0jt_d {
  left: auto;
  right: max(24px, calc((100vw - var(--zqo0-vyy)) / 2 + 24px));
}
.gx8v7ll.gc6w0jt_d {
  width: 660px;
}
.czh8y7 {
  width: 200px;
  padding: 12px 0;
}
.czh8y7 a {
  display: block;
  font-family: var(--p3urv-ae);
  font-size: 12px;
  color: var(--a0613r-ia5c);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.czh8y7 a:hover {
  color: var(--xlj7ju-oq0s);
  background: var(--t26oks-w8m5);
}
.lfoym9n {
  display: grid;
  gap: 24px 40px;
}
.dyzko4m {
  grid-template-columns: 1fr 1fr 1fr;
}
.tw7ff2ovf {
  grid-template-columns: repeat(4, 1fr);
}
.jsxpkqb {
  font-family: var(--p3urv-ae);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--xt2d-gtx);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--tq5hq-oiw);
}
.gx8v7ll a {
  display: block;
  font-size: 13px;
  color: var(--a0613r-ia5c);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.gx8v7ll a:hover {
  color: var(--xlj7ju-oq0s);
}
.a4fsnii79 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.uqfcoz451w {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.uqfcoz451w a {
  padding: 5px 8px;
  border-radius: var(--sefe-tttb);
  color: var(--a0613r-ia5c);
  transition: all 0.2s;
}
.uqfcoz451w a.gec5qg49,
.uqfcoz451w a:hover {
  background: var(--t26oks-w8m5);
  color: var(--xlj7ju-oq0s);
}
.tvmebn6bj {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--p3urv-ae);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--xt2d-gtx);
  color: var(--zfy-aw81);
  border-radius: var(--sefe-tttb);
  transition: all 0.25s;
}
.tvmebn6bj:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.ny84x1vwi {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.ny84x1vwi span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--xlj7ju-oq0s);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.fts1zh {
  display: none;
  position: fixed;
  top: var(--w2y7a-jx8u);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--wnuw-fk);
  z-index: 899;
  overflow-y: auto;
}
.fts1zh.op {
  display: block;
}
.anfdjtfuh {
  padding: 0 24px 40px;
}
.dirdqh97 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--tq5hq-oiw);
  cursor: pointer;
}
.dirdqh97 a,
.r54jzi6 {
  font-size: 1.3rem;
  font-family: var(--un6-h4tc);
  font-weight: 300;
  color: var(--xlj7ju-oq0s);
  flex: 1;
}
.cj5kvnc8 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--tq5hq-oiw);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.bpo80sz4d.lbhl54abg .cj5kvnc8 {
  transform: rotate(45deg);
  background: var(--xlj7ju-oq0s);
  border-color: var(--xlj7ju-oq0s);
}
.bpo80sz4d.lbhl54abg .cj5kvnc8 svg {
  stroke: white;
}
.x2itjwhu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.bpo80sz4d.lbhl54abg .x2itjwhu {
  max-height: 1200px;
}
.g76mn8so {
  padding: 12px 0 4px;
}
.msxskdwzq5 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--xt2d-gtx);
  margin-bottom: 8px;
}
.x2itjwhu a {
  display: block;
  font-size: 15px;
  color: var(--a0613r-ia5c);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--tq5hq-oiw);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.x2itjwhu a:hover {
  color: var(--xlj7ju-oq0s);
  border-color: var(--xt2d-gtx);
}
.mylm0x {
  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 ── */
.vqr9uda {
  --al8ypm-nc: var(--cr2g-dlsi);
  --yky-frp: var(--irociy-cu);
  --zuqqc-sl: var(--j4dhl1-i747);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.icrs31e {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--zuqqc-sl), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.em7l2a5 {
  display: grid;
  /* --mjuo-p1g8 set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--mjuo-p1g8, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.em7l2a5 > * {
  min-width: 0;
}
.c9zbq8ary {
  font-family: var(--al8ypm-nc);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--zfy-aw81);
  margin-bottom: 14px;
}
.c9zbq8ary span {
  color: var(--zuqqc-sl);
}
.l1c261r1 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.cwyfapuv {
  display: flex;
  gap: 10px;
}
.mji29g {
  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);
}
.mji29g:hover {
  background: var(--zuqqc-sl);
  color: var(--zfy-aw81);
  border-color: var(--zuqqc-sl);
}
.rz39ke {
  font-family: var(--yky-frp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.ieq8jlff ul {
  list-style: none;
}
.ieq8jlff li {
  margin-bottom: 10px;
}
.ieq8jlff a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ieq8jlff a:hover {
  color: var(--zfy-aw81);
}
.nfv3wn8t {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.nfv3wn8t svg {
  flex-shrink: 0;
  color: var(--zuqqc-sl);
}
.fc4durrl1 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.jo3f8cik {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.hvn656pw {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.hvn656pw a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.hvn656pw a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.hvn656pw span {
  color: rgba(255, 255, 255, 0.15);
}
.ny7jm32n5 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.wx984s {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--zuqqc-sl);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--zuqqc-sl);
}
.uwcxfcgm {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.uwcxfcgm 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(--zfy-aw81);
  outline: none;
}
.uwcxfcgm input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.uwcxfcgm button {
  flex: 0 1 auto;
  background: var(--zuqqc-sl);
  color: var(--xlj7ju-oq0s);
  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;
}
.uwcxfcgm button:hover {
  background: var(--bt4pd-xuam);
}
.n886cg0t1 {
  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;
}
.iphz2vf_w svg,
.n886cg0t1 svg,
.swfper svg,
.er4zs6i svg,
.ayuratlez svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.nrny3y {
  --al8ypm-nc: var(--ke6o7-df);
  --yky-frp: var(--lxtlab-qy1y);
  --zuqqc-sl: var(--j4dhl1-i747);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.h3mkgfl {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--zuqqc-sl), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.y4u3nn4eap {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.ta32jqk44 {
  font-family: var(--al8ypm-nc);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--zfy-aw81);
  margin-bottom: 14px;
}
.ta32jqk44 span {
  color: var(--zuqqc-sl);
}
.p8guht7z {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.bmig0cdx5p {
  margin-bottom: 20px;
}
.yjsp7z {
  font-size: 13px;
  margin-bottom: 6px;
}
.yjsp7z a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.yjsp7z a:hover {
  color: var(--zfy-aw81);
}
.cqg035 {
  display: flex;
  gap: 10px;
}
.o3diq1 {
  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);
}
.o3diq1:hover {
  background: var(--zuqqc-sl);
  color: var(--zfy-aw81);
  border-color: var(--zuqqc-sl);
}
.c_zg37ud1 {
  display: grid;
  grid-template-columns: repeat(var(--mjuo-p1g8, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.f5j2jcazeo h5,
.j2p_vgj {
  font-family: var(--yky-frp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.f5j2jcazeo ul {
  list-style: none;
}
.f5j2jcazeo li {
  margin-bottom: 10px;
}
.f5j2jcazeo a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.f5j2jcazeo a:hover {
  color: var(--zfy-aw81);
}
.cr7vu73dvw {
  font-size: 13px;
  margin-bottom: 16px;
}
.j0w35byk7p {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--zuqqc-sl);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--zuqqc-sl);
}
.ystpbu3l {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.ystpbu3l 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(--zfy-aw81);
  outline: none;
}
.ystpbu3l input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ystpbu3l button {
  flex: 0 1 auto;
  background: var(--zuqqc-sl);
  color: var(--xlj7ju-oq0s);
  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;
}
.ystpbu3l button:hover {
  background: #9a8258;
}
.vk9x5ed {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.nfl3n6 {
  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;
}
.y5_711 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.nfl3n6 svg {
  display: block;
  flex-shrink: 0;
}
.x1ti0wvtdw {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.x1ti0wvtdw strong {
  color: rgba(255, 255, 255, 0.5);
}
.hf78am5 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.hf78am5 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.hf78am5 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.epupdauy {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.r9zb162p3 {
  --al8ypm-nc: var(--maa-wgh);
  --yky-frp: var(--eg7oh-ey81);
  --zuqqc-sl: var(--j4dhl1-i747);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.ftz135e {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--zuqqc-sl), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.ktww23a {
  text-align: center;
  padding-bottom: 48px;
}
.qeejkf2dt {
  font-family: var(--al8ypm-nc);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--zfy-aw81);
  margin-bottom: 12px;
}
.qeejkf2dt span {
  color: var(--zuqqc-sl);
}
.h92h25u0k {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.kw0u1b2eip {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.r2lvuzrsw7 {
  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);
}
.r2lvuzrsw7:hover {
  background: var(--zuqqc-sl);
  color: var(--zfy-aw81);
  border-color: var(--zuqqc-sl);
}
.h0hqzrpjtd {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.h0hqzrpjtd 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(--sefe-tttb);
  transition: all 0.2s;
  font-family: var(--yky-frp);
}
.h0hqzrpjtd a:hover {
  color: var(--zfy-aw81);
  background: rgba(255, 255, 255, 0.08);
}
.l_1xy6px {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.hp7r2e ul {
  list-style: none;
}
.hp7r2e li {
  margin-bottom: 8px;
}
.hp7r2e a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.hp7r2e a:hover {
  color: var(--zfy-aw81);
}
.juc7y3 {
  font-family: var(--yky-frp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.s5oqzivtml {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.s5oqzivtml span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.s5oqzivtml a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.s5oqzivtml a:hover {
  color: var(--zfy-aw81);
}
.e3mu4ppyi {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.ffryau4z {
  text-align: center;
}
.ecluu34 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.gsh8qep2z9 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.gsh8qep2z9 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.gsh8qep2z9 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.qinrwe {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.qinrwe p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.f30w3iq6 {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--zuqqc-sl);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--zuqqc-sl);
}
.qu819olii9 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.qu819olii9 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(--zfy-aw81);
  outline: none;
}
.qu819olii9 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.qu819olii9 button {
  flex: 0 1 auto;
  background: var(--zuqqc-sl);
  color: var(--xlj7ju-oq0s);
  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;
}
.qu819olii9 button:hover {
  background: #b8a064;
}
.y8a25uf3 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.swfper {
  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 ── */
.px5fkt {
  --al8ypm-nc: var(--luyn-im);
  --yky-frp: var(--rdx-p9);
  --zuqqc-sl: var(--j4dhl1-i747);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.hsy9i1ho6b {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--zuqqc-sl), transparent);
}
.kh0i_nzvtb {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--mjuo-p1g8, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.kh0i_nzvtb > * {
  min-width: 0;
}
.amwprfe {
  font-family: var(--al8ypm-nc);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--zfy-aw81);
  margin-bottom: 14px;
}
.amwprfe span {
  color: var(--zuqqc-sl);
}
.ropli2589m {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.ota4i_ga0 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.ota4i_ga0 svg {
  flex-shrink: 0;
  color: var(--zuqqc-sl);
}
.ota4i_ga0 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ota4i_ga0 a:hover {
  color: var(--zfy-aw81);
}
.yz99x9o {
  display: flex;
  gap: 10px;
}
.grwmws {
  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);
}
.grwmws:hover {
  background: var(--zuqqc-sl);
  color: var(--zfy-aw81);
  border-color: var(--zuqqc-sl);
}
.nybud5d {
  font-family: var(--yky-frp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.tprmmae7n ul {
  list-style: none;
}
.tprmmae7n li {
  margin-bottom: 10px;
}
.tprmmae7n a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.tprmmae7n a:hover {
  color: var(--zfy-aw81);
}
.fjw_1v3j {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.jz5besowhm {
  flex: 1;
}
.jz5besowhm p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.bf0wo9madh {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.bf0wo9madh a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.bf0wo9madh a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.bf0wo9madh span {
  color: rgba(255, 255, 255, 0.15);
}
.ztqyiwr {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.ztqyiwr p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.dqozaq {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--zuqqc-sl);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--zuqqc-sl);
}
.n4vsyawl {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.n4vsyawl 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(--zfy-aw81);
  outline: none;
}
.n4vsyawl input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.n4vsyawl button {
  flex: 0 1 auto;
  background: var(--zuqqc-sl);
  color: var(--xlj7ju-oq0s);
  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;
}
.n4vsyawl button:hover {
  background: #8e7a5e;
}
.f63v_fhri {
  display: flex;
  align-items: center;
  gap: 8px;
}
.er4zs6i {
  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 ── */
.kwi_fcab {
  --al8ypm-nc: var(--nn5y-vwi);
  --yky-frp: var(--iwghp-njw7);
  --zuqqc-sl: var(--j4dhl1-i747);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.vn0cdqpv8 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--zuqqc-sl), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.uv15nzufo {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.uv15nzufo > * {
  min-width: 0;
}
.engv8m8291 {
  font-family: var(--al8ypm-nc);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--zfy-aw81);
  margin-bottom: 8px;
}
.engv8m8291 span {
  color: var(--zuqqc-sl);
}
.b445b7f {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.j1lt554e0 {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.j1lt554e0 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(--yky-frp);
}
.j1lt554e0 a:hover {
  color: var(--zfy-aw81);
}
.amgo_75r9 ul {
  list-style: none;
}
.amgo_75r9 li {
  margin-bottom: 8px;
}
.amgo_75r9 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.amgo_75r9 a:hover {
  color: var(--zfy-aw81);
}
.t5ajcs50gm {
  font-family: var(--yky-frp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.x35v39c {
  text-align: right;
}
.n0ki03 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.n0ki03 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.n0ki03 a:hover {
  color: var(--zfy-aw81);
}
.f4rjq89 {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.okrv6jp {
  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);
}
.okrv6jp:hover {
  background: var(--zuqqc-sl);
  color: var(--zfy-aw81);
  border-color: var(--zuqqc-sl);
}
.gvcqg934 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.x_l9t6 {
  text-align: center;
}
.jsj231 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.e89bbgd {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.e89bbgd a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.e89bbgd a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.iwdu0v2 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.iwdu0v2 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.uaau_u {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--zuqqc-sl);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--zuqqc-sl);
}
.sas4xau6m2 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.sas4xau6m2 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(--zfy-aw81);
  outline: none;
}
.sas4xau6m2 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.sas4xau6m2 button {
  flex: 0 1 auto;
  background: var(--zuqqc-sl);
  color: var(--xlj7ju-oq0s);
  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;
}
.sas4xau6m2 button:hover {
  background: #a68e47;
}
.ztm0n8fi {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ayuratlez {
  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 */
.c0tau64x8g,
.p53wzfou,
.db5ys90i5y,
.ss4rvb,
.hog94bsoyi,
.w2z51b44k {
  --wb7n-c4e: var(--cr2g-dlsi);
  --v0x-ntp: var(--irociy-cu);
  --q5nwk3-jq: var(--j4dhl1-i747);
  padding: calc(var(--w2y7a-jx8u) + 48px) 0 96px;
}
.sp9rlvdo,
.fx1dfa,
.beibj7gkb,
.tieqr_310k,
.ce01irm,
.lxh_ro82 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.sp9rlvdo h1,
.fx1dfa h1,
.beibj7gkb h1,
.tieqr_310k h1,
.ce01irm h1,
.lxh_ro82 h1 {
  font-family: var(--wb7n-c4e);
  margin-bottom: 12px;
}
.d3jy1mh,
.gdxz13c4,
.riiqcsl,
.s5satf,
.o12ivd7ev,
.a6xtnviuah {
  font-size: 13px;
  color: var(--ot0jlp-yi);
  font-family: var(--v0x-ntp);
}
.zlmcim6tc,
.paxgau27,
.kwlp_rhq,
.yxssgddib,
.p2c5z8_z,
.ynuerg {
  max-width: 760px;
  margin: 0 auto;
}
.gqxu59,
.vjpg5jpd,
.oeove_n,
.hey_y6y6,
.tpne8ja,
.d4sl75 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--a0613r-ia5c);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--tq5hq-oiw);
  font-family: var(--v0x-ntp);
}
.ewcz3d2q,
.xa1pv_ix,
.chdwgyaj,
.z66ibthq,
.eouqphzq,
.toqimdwpv {
  margin-bottom: 40px;
}
.hcyur11o,
.qqsu4aav,
.wn2r6jvas,
.u93u8e7q,
.uez4fx5,
.vlirvqs {
  font-family: var(--wb7n-c4e);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--q5nwk3-jq);
}
.mgytq6i0pj,
.vtet8sfgyf,
.rzwgef_jb,
.ety65rdsn,
.jwdn3m5,
.p4j6tf1xzk {
  font-family: var(--v0x-ntp);
  font-size: 15px;
  line-height: 1.85;
  color: var(--a0613r-ia5c);
}
.mgytq6i0pj p + p,
.vtet8sfgyf p + p,
.rzwgef_jb p + p,
.ety65rdsn p + p,
.jwdn3m5 p + p,
.p4j6tf1xzk p + p {
  margin-top: 16px;
}
.mgytq6i0pj ul,
.vtet8sfgyf ul,
.rzwgef_jb ul,
.ety65rdsn ul,
.jwdn3m5 ul,
.p4j6tf1xzk ul,
.mgytq6i0pj ol,
.vtet8sfgyf ol,
.rzwgef_jb ol,
.ety65rdsn ol,
.jwdn3m5 ol,
.p4j6tf1xzk ol {
  margin: 12px 0 12px 24px;
}
.mgytq6i0pj li,
.vtet8sfgyf li,
.rzwgef_jb li,
.ety65rdsn li,
.jwdn3m5 li,
.p4j6tf1xzk li {
  margin-bottom: 6px;
}
.mgytq6i0pj strong,
.vtet8sfgyf strong,
.rzwgef_jb strong,
.ety65rdsn strong,
.jwdn3m5 strong,
.p4j6tf1xzk strong {
  color: var(--xlj7ju-oq0s);
  font-weight: 500;
}
.mgytq6i0pj a,
.vtet8sfgyf a,
.rzwgef_jb a,
.ety65rdsn a,
.jwdn3m5 a,
.p4j6tf1xzk a {
  color: var(--q5nwk3-jq);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.mgytq6i0pj table,
.vtet8sfgyf table,
.rzwgef_jb table,
.ety65rdsn table,
.jwdn3m5 table,
.p4j6tf1xzk table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.mgytq6i0pj th,
.vtet8sfgyf th,
.rzwgef_jb th,
.ety65rdsn th,
.jwdn3m5 th,
.p4j6tf1xzk th,
.mgytq6i0pj td,
.vtet8sfgyf td,
.rzwgef_jb td,
.ety65rdsn td,
.jwdn3m5 td,
.p4j6tf1xzk td {
  padding: 10px 14px;
  border: 1px solid var(--tq5hq-oiw);
  text-align: left;
  vertical-align: top;
}
.mgytq6i0pj th,
.vtet8sfgyf th,
.rzwgef_jb th,
.ety65rdsn th,
.jwdn3m5 th,
.p4j6tf1xzk th {
  background: var(--t26oks-w8m5);
  font-weight: 500;
  color: var(--xlj7ju-oq0s);
  white-space: nowrap;
}
.mgytq6i0pj td,
.vtet8sfgyf td,
.rzwgef_jb td,
.ety65rdsn td,
.jwdn3m5 td,
.p4j6tf1xzk td {
  color: var(--a0613r-ia5c);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.eu2les6n,
.he699ela,
.hvtpf79f,
.jaobe60l,
.mw03qyv2bf,
.re39f8eq {
  --jpxdo-rh0s: var(--ke6o7-df);
  --oq8re-uyv1: var(--lxtlab-qy1y);
  --s9b2r-w4p: var(--j4dhl1-i747);
  padding: calc(var(--w2y7a-jx8u) + 48px) 0 96px;
}
.hl90t7w,
.a9qt2jb,
.zjt29mhc,
.ui1vmph4co,
.c4c4z9r6f7,
.vqrm7y5wqn {
  text-align: center;
  margin-bottom: 48px;
}
.vzl3fk,
.wid1wa8,
.lhyn8h1d,
.h2it4k,
.itsaltystn,
.ssk1_c {
  display: inline-block;
  background: transparent;
  font-family: var(--oq8re-uyv1);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--s9b2r-w4p);
  font-weight: 500;
  margin-bottom: 16px;
}
.hl90t7w h1,
.a9qt2jb h1,
.zjt29mhc h1,
.ui1vmph4co h1,
.c4c4z9r6f7 h1,
.vqrm7y5wqn h1 {
  font-family: var(--jpxdo-rh0s);
  margin-bottom: 12px;
}
.zap1n7bt56,
.dklisz,
.crm3sd4c7u,
.j6_qpjpnbf,
.zon_5xt1h,
.lst0uqsy {
  font-size: 13px;
  color: var(--ot0jlp-yi);
  font-family: var(--oq8re-uyv1);
}
.rc4mre,
.awvwl3jj,
.zhvfe3g7g,
.y8vkw7nloi,
.yr8pe1ccja,
.r50igl {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.ayk6avp5,
.z3ur8vely,
.vwjonkfc,
.bp3ndie,
.sbl5ln,
.vwt0q_ru {
  position: sticky;
  top: calc(var(--w2y7a-jx8u) + 24px);
  background: var(--zfy-aw81);
  border: 1px solid var(--tq5hq-oiw);
  border-radius: var(--gpzp-tfsa);
  padding: 24px;
}
.wew87v,
.foo7xoc,
.ly63uy,
.gsnz6y,
.r6ru4j,
.grax5a {
  font-family: var(--oq8re-uyv1);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--s9b2r-w4p);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--tq5hq-oiw);
}
.rcxkn8r3,
.hc5okke7f,
.b_52o3y,
.a8mpedf4or,
.w5938izbhe,
.mqckpt {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.rcxkn8r3 li,
.hc5okke7f li,
.b_52o3y li,
.a8mpedf4or li,
.w5938izbhe li,
.mqckpt li {
  counter-increment: toc;
}
.rcxkn8r3 a,
.hc5okke7f a,
.b_52o3y a,
.a8mpedf4or a,
.w5938izbhe a,
.mqckpt a {
  display: block;
  font-size: 13px;
  color: var(--a0613r-ia5c);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--oq8re-uyv1);
  line-height: 1.4;
}
.rcxkn8r3 a::before,
.hc5okke7f a::before,
.b_52o3y a::before,
.a8mpedf4or a::before,
.w5938izbhe a::before,
.mqckpt a::before {
  content: counter(toc) '. ';
  color: var(--s9b2r-w4p);
  font-weight: 500;
}
.rcxkn8r3 a:hover,
.hc5okke7f a:hover,
.b_52o3y a:hover,
.a8mpedf4or a:hover,
.w5938izbhe a:hover,
.mqckpt a:hover {
  color: var(--xlj7ju-oq0s);
}
.ok0j3jd,
.tog1qga,
.oz33jg,
.njm2__bc6,
.pmwevn,
.yng16n8va {
  font-size: 16px;
  line-height: 1.8;
  color: var(--a0613r-ia5c);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--tq5hq-oiw);
  font-family: var(--oq8re-uyv1);
}
.h_ffxlyo,
.vafelapy,
.ech7aj3czd,
.qz1anuq,
.s6b8oc4icf,
.rpoeyg2 {
  background: var(--zfy-aw81);
  border: 1px solid var(--tq5hq-oiw);
  border-radius: var(--gpzp-tfsa);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.esu79bs64o,
.o_mwby22h,
.oq741j4d,
.o1rn1y,
.v98aruo0e,
.d6n8ixzz {
  font-family: var(--jpxdo-rh0s);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--xlj7ju-oq0s);
}
.rl8y231914,
.bi0ibxa4,
.mdd9qi1hmx,
.w7wv9zziz,
.qgshg1sah0,
.ywqd8fn0 {
  font-family: var(--oq8re-uyv1);
  font-size: 15px;
  line-height: 1.85;
  color: var(--a0613r-ia5c);
}
.rl8y231914 p + p,
.bi0ibxa4 p + p,
.mdd9qi1hmx p + p,
.w7wv9zziz p + p,
.qgshg1sah0 p + p,
.ywqd8fn0 p + p {
  margin-top: 14px;
}
.rl8y231914 ul,
.bi0ibxa4 ul,
.mdd9qi1hmx ul,
.w7wv9zziz ul,
.qgshg1sah0 ul,
.ywqd8fn0 ul,
.rl8y231914 ol,
.bi0ibxa4 ol,
.mdd9qi1hmx ol,
.w7wv9zziz ol,
.qgshg1sah0 ol,
.ywqd8fn0 ol {
  margin: 12px 0 12px 24px;
}
.rl8y231914 li,
.bi0ibxa4 li,
.mdd9qi1hmx li,
.w7wv9zziz li,
.qgshg1sah0 li,
.ywqd8fn0 li {
  margin-bottom: 6px;
}
.rl8y231914 strong,
.bi0ibxa4 strong,
.mdd9qi1hmx strong,
.w7wv9zziz strong,
.qgshg1sah0 strong,
.ywqd8fn0 strong {
  color: var(--xlj7ju-oq0s);
  font-weight: 500;
}
.rl8y231914 a,
.bi0ibxa4 a,
.mdd9qi1hmx a,
.w7wv9zziz a,
.qgshg1sah0 a,
.ywqd8fn0 a {
  color: var(--s9b2r-w4p);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.rl8y231914 table,
.bi0ibxa4 table,
.mdd9qi1hmx table,
.w7wv9zziz table,
.qgshg1sah0 table,
.ywqd8fn0 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.rl8y231914 th,
.bi0ibxa4 th,
.mdd9qi1hmx th,
.w7wv9zziz th,
.qgshg1sah0 th,
.ywqd8fn0 th,
.rl8y231914 td,
.bi0ibxa4 td,
.mdd9qi1hmx td,
.w7wv9zziz td,
.qgshg1sah0 td,
.ywqd8fn0 td {
  padding: 10px 14px;
  border: 1px solid var(--tq5hq-oiw);
  text-align: left;
  vertical-align: top;
}
.rl8y231914 th,
.bi0ibxa4 th,
.mdd9qi1hmx th,
.w7wv9zziz th,
.qgshg1sah0 th,
.ywqd8fn0 th {
  background: var(--t26oks-w8m5);
  font-weight: 500;
  color: var(--xlj7ju-oq0s);
  white-space: nowrap;
}
.rl8y231914 td,
.bi0ibxa4 td,
.mdd9qi1hmx td,
.w7wv9zziz td,
.qgshg1sah0 td,
.ywqd8fn0 td {
  color: var(--a0613r-ia5c);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.aep3nk9oh,
.gb65x2a,
.tfpw43po,
.o8a7fskn,
.ekcvvu53e,
.x2y80bfv1 {
  --e8uws-y3d: var(--maa-wgh);
  --efrpj-zxz: var(--eg7oh-ey81);
  --v5o-fcp: var(--j4dhl1-i747);
  padding: calc(var(--w2y7a-jx8u) + 48px) 0 96px;
}
.jvp3bp7t,
.c27q43,
.j6zqxlj,
.wkwayl,
.onk9w67fny,
.urz__3ya {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.s6lhkvyqn,
.mscdrv2dix,
.pes_7l2,
.ag8_zdkl_u,
.pjokfcj81,
.epbjet {
  font-family: var(--efrpj-zxz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--v5o-fcp);
  display: block;
  margin-bottom: 16px;
}
.jvp3bp7t h1,
.c27q43 h1,
.j6zqxlj h1,
.wkwayl h1,
.onk9w67fny h1,
.urz__3ya h1 {
  font-family: var(--e8uws-y3d);
  margin-bottom: 12px;
}
.kbu96t,
.zbmjfhr,
.oenr7ln,
.qs3rhh,
.dt5mvszm,
.yl55tn3g {
  font-size: 13px;
  color: var(--ot0jlp-yi);
  font-family: var(--efrpj-zxz);
  margin-bottom: 16px;
}
.w0r9a9a,
.y4cjm551t,
.x0w346,
.xkg2iv,
.f4ccdcl_o9,
.jtvp1r {
  font-size: 15px;
  line-height: 1.8;
  color: var(--a0613r-ia5c);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--efrpj-zxz);
}
.zai95u5o0,
.aktqrtky,
.prtkm4,
.s6_e8q2t,
.u0pyb5i2,
.h9fplvlh7l {
  max-width: 760px;
  margin: 0 auto;
}
.k149jr1ze,
.n2ahg8,
.qq309gyde,
.o28rg5y_65,
.exsa22,
.egy4yqgv8o {
  border-bottom: 1px solid var(--tq5hq-oiw);
  overflow: hidden;
}
.dhk4dk,
.xsia63k6,
.sml18chd,
.qip44ki7,
.rub_bxuu3v,
.j5wpfj25r {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--e8uws-y3d);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--xlj7ju-oq0s);
  transition: color 0.2s;
}
.dhk4dk::-webkit-details-marker,
.xsia63k6::-webkit-details-marker,
.sml18chd::-webkit-details-marker,
.qip44ki7::-webkit-details-marker,
.rub_bxuu3v::-webkit-details-marker,
.j5wpfj25r::-webkit-details-marker {
  display: none;
}
.dhk4dk:hover,
.xsia63k6:hover,
.sml18chd:hover,
.qip44ki7:hover,
.rub_bxuu3v:hover,
.j5wpfj25r:hover {
  color: var(--v5o-fcp);
}
.y39meo,
.xr3zuu,
.j9ggrl,
.nilpmv6k7,
.h5tdfebr44,
.ee11yw5unw {
  flex-shrink: 0;
  color: var(--ot0jlp-yi);
  transition: transform 0.3s;
}
.k149jr1ze[open] .y39meo,
.n2ahg8[open] .xr3zuu,
.qq309gyde[open] .j9ggrl,
.o28rg5y_65[open] .nilpmv6k7,
.exsa22[open] .h5tdfebr44,
.egy4yqgv8o[open] .ee11yw5unw {
  transform: rotate(180deg);
  color: var(--v5o-fcp);
}
.xpv01exf,
.nfuc03_1,
.r92jzalcuj,
.e52oj1el,
.urv6fnxm,
.r2qyc02f {
  padding: 0 0 24px;
  font-family: var(--efrpj-zxz);
  font-size: 15px;
  line-height: 1.85;
  color: var(--a0613r-ia5c);
}
.xpv01exf p + p,
.nfuc03_1 p + p,
.r92jzalcuj p + p,
.e52oj1el p + p,
.urv6fnxm p + p,
.r2qyc02f p + p {
  margin-top: 14px;
}
.xpv01exf ul,
.nfuc03_1 ul,
.r92jzalcuj ul,
.e52oj1el ul,
.urv6fnxm ul,
.r2qyc02f ul,
.xpv01exf ol,
.nfuc03_1 ol,
.r92jzalcuj ol,
.e52oj1el ol,
.urv6fnxm ol,
.r2qyc02f ol {
  margin: 12px 0 12px 24px;
}
.xpv01exf li,
.nfuc03_1 li,
.r92jzalcuj li,
.e52oj1el li,
.urv6fnxm li,
.r2qyc02f li {
  margin-bottom: 6px;
}
.xpv01exf strong,
.nfuc03_1 strong,
.r92jzalcuj strong,
.e52oj1el strong,
.urv6fnxm strong,
.r2qyc02f strong {
  color: var(--xlj7ju-oq0s);
  font-weight: 500;
}
.xpv01exf a,
.nfuc03_1 a,
.r92jzalcuj a,
.e52oj1el a,
.urv6fnxm a,
.r2qyc02f a {
  color: var(--v5o-fcp);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.xpv01exf table,
.nfuc03_1 table,
.r92jzalcuj table,
.e52oj1el table,
.urv6fnxm table,
.r2qyc02f table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.xpv01exf th,
.nfuc03_1 th,
.r92jzalcuj th,
.e52oj1el th,
.urv6fnxm th,
.r2qyc02f th,
.xpv01exf td,
.nfuc03_1 td,
.r92jzalcuj td,
.e52oj1el td,
.urv6fnxm td,
.r2qyc02f td {
  padding: 10px 14px;
  border: 1px solid var(--tq5hq-oiw);
  text-align: left;
  vertical-align: top;
}
.xpv01exf th,
.nfuc03_1 th,
.r92jzalcuj th,
.e52oj1el th,
.urv6fnxm th,
.r2qyc02f th {
  background: var(--t26oks-w8m5);
  font-weight: 500;
  color: var(--xlj7ju-oq0s);
  white-space: nowrap;
}
.xpv01exf td,
.nfuc03_1 td,
.r92jzalcuj td,
.e52oj1el td,
.urv6fnxm td,
.r2qyc02f td {
  color: var(--a0613r-ia5c);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.itns9875,
.fz_uq7iw5,
.wlhbuen,
.nt9vgxd,
.zismd_o,
.q7l0c5 {
  --bf3o-l1sg: var(--luyn-im);
  --siuiy-s1: var(--rdx-p9);
  --gv93o-fd57: var(--j4dhl1-i747);
  --pzx11o-da4: var(--b67fp9-q1);
  background: var(--xlj7ju-oq0s);
  padding: calc(var(--w2y7a-jx8u) + 48px) 0 64px;
  text-align: center;
}
.b8_uc6br,
.p48ocp4a,
.ou_oym,
.eph3dq,
.l8xs9zht,
.z7uzhh1 {
  font-family: var(--siuiy-s1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--pzx11o-da4);
  display: block;
  margin-bottom: 16px;
}
.itns9875 h1,
.fz_uq7iw5 h1,
.wlhbuen h1,
.nt9vgxd h1,
.zismd_o h1,
.q7l0c5 h1 {
  font-family: var(--bf3o-l1sg);
  color: var(--zfy-aw81);
  margin-bottom: 12px;
}
.itns9875 .d3wp0ha,
.fz_uq7iw5 .jvh7vevw,
.wlhbuen .fimtpklwb3,
.nt9vgxd .uw3rri_fj,
.zismd_o .vi0ci543_x,
.q7l0c5 .h9t26q {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--siuiy-s1);
}
.q6gx4b0yx,
.v890_01r7p,
.zwvrxj9,
.yndpqu,
.wgx4teip0h,
.xtknnq9q1o {
  padding: 48px 0 96px;
  background: var(--wnuw-fk);
}
.egnerbc,
.bx1owe_01,
.vfyx8ak,
.ag9a5_p2qu,
.r7yowzzi6,
.eyt_w8 {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--siuiy-s1);
  font-size: 16px;
  line-height: 1.8;
  color: var(--a0613r-ia5c);
  text-align: center;
}
.kytq276i5,
.a0e_tb,
.z7v9qg1,
.wm14kh,
.e4syp8xlt,
.dyxydv51 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.nwx2sg9ll,
.uyvh2f,
.suow20wzc,
.y4cww7v4,
.cryhem,
.jixg8q5u {
  background: var(--zfy-aw81);
  border: 1px solid var(--tq5hq-oiw);
  border-radius: var(--gpzp-tfsa);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.nwx2sg9ll::before,
.uyvh2f::before,
.suow20wzc::before,
.y4cww7v4::before,
.cryhem::before,
.jixg8q5u::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--gv93o-fd57);
  border-radius: 4px 0 0 4px;
}
.g8o6ek,
.vpeaud7jrc,
.dj2act7,
.bhka3d01,
.fwqhrq6b,
.t623z15 {
  font-family: var(--bf3o-l1sg);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--gv93o-fd57);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.lagusjrs56,
.rug5zu_1,
.g6drymg,
.r9f8amg51e,
.s7cb085o,
.bjyoi0 {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.lagusjrs56 .jhx29s,
.rug5zu_1 .y61dfjgw,
.g6drymg .acaozmrb,
.r9f8amg51e .vsru6dr56p,
.s7cb085o .bxx2ss3hbe,
.bjyoi0 .p2g31e5k3 {
  flex: 1 1 auto;
  min-width: 0;
}
.jhx29s,
.y61dfjgw,
.acaozmrb,
.vsru6dr56p,
.bxx2ss3hbe,
.p2g31e5k3 {
  font-family: var(--bf3o-l1sg);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--xlj7ju-oq0s);
}
.ppcfcke6s,
.sjjriyum9,
.szr45q,
.k4n95lz,
.p95spvt,
.p1kprf {
  font-family: var(--siuiy-s1);
  font-size: 15px;
  line-height: 1.85;
  color: var(--a0613r-ia5c);
}
.ppcfcke6s p + p,
.sjjriyum9 p + p,
.szr45q p + p,
.k4n95lz p + p,
.p95spvt p + p,
.p1kprf p + p {
  margin-top: 14px;
}
.ppcfcke6s ul,
.sjjriyum9 ul,
.szr45q ul,
.k4n95lz ul,
.p95spvt ul,
.p1kprf ul,
.ppcfcke6s ol,
.sjjriyum9 ol,
.szr45q ol,
.k4n95lz ol,
.p95spvt ol,
.p1kprf ol {
  margin: 12px 0 12px 24px;
}
.ppcfcke6s li,
.sjjriyum9 li,
.szr45q li,
.k4n95lz li,
.p95spvt li,
.p1kprf li {
  margin-bottom: 6px;
}
.ppcfcke6s strong,
.sjjriyum9 strong,
.szr45q strong,
.k4n95lz strong,
.p95spvt strong,
.p1kprf strong {
  color: var(--xlj7ju-oq0s);
  font-weight: 500;
}
.ppcfcke6s a,
.sjjriyum9 a,
.szr45q a,
.k4n95lz a,
.p95spvt a,
.p1kprf a {
  color: var(--gv93o-fd57);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ppcfcke6s table,
.sjjriyum9 table,
.szr45q table,
.k4n95lz table,
.p95spvt table,
.p1kprf table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.ppcfcke6s th,
.sjjriyum9 th,
.szr45q th,
.k4n95lz th,
.p95spvt th,
.p1kprf th,
.ppcfcke6s td,
.sjjriyum9 td,
.szr45q td,
.k4n95lz td,
.p95spvt td,
.p1kprf td {
  padding: 10px 14px;
  border: 1px solid var(--tq5hq-oiw);
  text-align: left;
  vertical-align: top;
}
.ppcfcke6s th,
.sjjriyum9 th,
.szr45q th,
.k4n95lz th,
.p95spvt th,
.p1kprf th {
  background: var(--t26oks-w8m5);
  font-weight: 500;
  color: var(--xlj7ju-oq0s);
  white-space: nowrap;
}
.ppcfcke6s td,
.sjjriyum9 td,
.szr45q td,
.k4n95lz td,
.p95spvt td,
.p1kprf td {
  color: var(--a0613r-ia5c);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.hg_hi_x,
.m_i99qf80,
.bir0v__pqp,
.ngw5rl3usx,
.fjtke4u3m,
.yijmod {
  --zan0-q2l: var(--nn5y-vwi);
  --g3our-yd: var(--iwghp-njw7);
  --ua2bf-z7: var(--j4dhl1-i747);
  padding: calc(var(--w2y7a-jx8u) + 48px) 0 96px;
}
.ka0pehsl1k,
.s_oxhtdnuq,
.y9rx7utf9k,
.k6tctbnts,
.qhm9on8,
.mguh_b0 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.kr5mzvtix,
.f0v693g,
.hc95r2uf,
.q30ev49kn,
.nbkgtoq,
.jda9o8a4 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--ua2bf-z7);
  margin: 0 auto 32px;
}
.ka0pehsl1k h1,
.s_oxhtdnuq h1,
.y9rx7utf9k h1,
.k6tctbnts h1,
.qhm9on8 h1,
.mguh_b0 h1 {
  font-family: var(--zan0-q2l);
  margin-bottom: 12px;
}
.ps87y03,
.t06s2h8n,
.qxb6i2d17,
.ny22eyc3,
.zktpg2qzd7,
.pt00icp {
  font-size: 13px;
  color: var(--ot0jlp-yi);
  font-family: var(--g3our-yd);
  margin-bottom: 32px;
}
.ty9s11ud,
.u0c1y1,
.sb_pb36en,
.g45_koo,
.m4a4p9,
.zy70ie8 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--a0613r-ia5c);
  margin-bottom: 48px;
  font-family: var(--g3our-yd);
  text-align: left;
}
.sr0oxyq,
.pp7tc0wiqx,
.badk_cby6h,
.rtzom6d,
.f5ymb1j9,
.w7l63v {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.kvcxiqdc73,
.po9k_d_bbx,
.rslvqvuxq5,
.z42qvr3d,
.dqsfea81fz,
.x2wcqrilwe {
  font-family: var(--zan0-q2l);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--ua2bf-z7);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.p4lzr7g6t,
.jcwd7m,
.isd6bsin,
.nkm5c9ms,
.aqe1n6p4bu,
.xlzjsev {
  font-family: var(--zan0-q2l);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--xlj7ju-oq0s);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--tq5hq-oiw);
}
.zu4bbk,
.s960u2,
.hh5369,
.vi06h6q,
.we4zghcn,
.cp919bie {
  font-family: var(--g3our-yd);
  font-size: 15px;
  line-height: 1.85;
  color: var(--a0613r-ia5c);
}
.zu4bbk p + p,
.s960u2 p + p,
.hh5369 p + p,
.vi06h6q p + p,
.we4zghcn p + p,
.cp919bie p + p {
  margin-top: 14px;
}
.zu4bbk ul,
.s960u2 ul,
.hh5369 ul,
.vi06h6q ul,
.we4zghcn ul,
.cp919bie ul,
.zu4bbk ol,
.s960u2 ol,
.hh5369 ol,
.vi06h6q ol,
.we4zghcn ol,
.cp919bie ol {
  margin: 12px 0 12px 24px;
}
.zu4bbk li,
.s960u2 li,
.hh5369 li,
.vi06h6q li,
.we4zghcn li,
.cp919bie li {
  margin-bottom: 6px;
}
.zu4bbk strong,
.s960u2 strong,
.hh5369 strong,
.vi06h6q strong,
.we4zghcn strong,
.cp919bie strong {
  color: var(--xlj7ju-oq0s);
  font-weight: 500;
}
.zu4bbk a,
.s960u2 a,
.hh5369 a,
.vi06h6q a,
.we4zghcn a,
.cp919bie a {
  color: var(--ua2bf-z7);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.zu4bbk table,
.s960u2 table,
.hh5369 table,
.vi06h6q table,
.we4zghcn table,
.cp919bie table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.zu4bbk th,
.s960u2 th,
.hh5369 th,
.vi06h6q th,
.we4zghcn th,
.cp919bie th,
.zu4bbk td,
.s960u2 td,
.hh5369 td,
.vi06h6q td,
.we4zghcn td,
.cp919bie td {
  padding: 10px 14px;
  border: 1px solid var(--tq5hq-oiw);
  text-align: left;
  vertical-align: top;
}
.zu4bbk th,
.s960u2 th,
.hh5369 th,
.vi06h6q th,
.we4zghcn th,
.cp919bie th {
  background: var(--t26oks-w8m5);
  font-weight: 500;
  color: var(--xlj7ju-oq0s);
  white-space: nowrap;
}
.zu4bbk td,
.s960u2 td,
.hh5369 td,
.vi06h6q td,
.we4zghcn td,
.cp919bie td {
  color: var(--a0613r-ia5c);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .rc4mre,
  .awvwl3jj,
  .zhvfe3g7g,
  .y8vkw7nloi,
  .yr8pe1ccja,
  .r50igl {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ayk6avp5,
  .z3ur8vely,
  .vwjonkfc,
  .bp3ndie,
  .sbl5ln,
  .vwt0q_ru {
    position: static;
  }
  /* Catalog v1 (gd) */
  .m93imk2 {
    grid-template-columns: repeat(3, 1fr);
  }
  .hly23e5dsa {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .ic6ulvohw {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .wd_s0wyw {
    grid-template-columns: repeat(3, 1fr);
  }
  .lcu4rhve:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .ols69fh {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .uouf7gk {
    grid-template-columns: repeat(4, 1fr);
  }
  .lhj5w8p4m {
    grid-column: span 2;
  }
  .lhj5w8p4m:nth-child(5n + 4),
  .lhj5w8p4m:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .yu9n9nw {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .em7l2a5 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .em7l2a5 > :first-child {
    grid-column: 1 / -1;
  }
  .y4u3nn4eap {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .c_zg37ud1 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .kh0i_nzvtb {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .aneq7gxsp {
    grid-column: 1 / -1;
  }
  .fjw_1v3j {
    flex-wrap: wrap;
    gap: 20px;
  }
  .fjly_9 {
    grid-template-columns: repeat(2, 1fr);
  }
  .r42ukng {
    grid-template-columns: repeat(2, 1fr);
  }
  .spzqawsw9q {
    grid-template-columns: repeat(2, 1fr);
  }
  .jo8x6wfvm3 {
    grid-template-columns: repeat(2, 1fr);
  }
  .lw374j {
    grid-template-columns: repeat(2, 1fr);
  }
  .mqaumwag {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .r_csdzgf {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .l4fanwt8as {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .hx2gy6v4pb {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .nzyt9yu7a {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .u2283io {
    grid-template-columns: 1fr;
  }
  .aesm70sm {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--zqo0-vyy)) / 2 + 24px));
  }
  .dwskkxr91 {
    padding: 40px max(24px, calc((100vw - var(--zqo0-vyy)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .y3b5l5u9nl {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .b3200ca7w {
    flex-wrap: wrap;
    gap: 24px;
  }
  .zws3d5ef {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .avm12th {
    height: 300px;
  }
  .o06yvh {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .z53qcu85z {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .we86k9r > .c {
    grid-template-columns: 1fr 1fr;
  }
  .plu8061yk {
    padding: 48px 40px 48px 0;
  }
  .ol4d8e5 {
    grid-template-columns: 1fr 1fr;
  }
  .a4lznhpt {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .c0tau64x8g,
  .p53wzfou,
  .db5ys90i5y,
  .ss4rvb,
  .hog94bsoyi,
  .w2z51b44k,
  .eu2les6n,
  .he699ela,
  .hvtpf79f,
  .jaobe60l,
  .mw03qyv2bf,
  .re39f8eq,
  .aep3nk9oh,
  .gb65x2a,
  .tfpw43po,
  .o8a7fskn,
  .ekcvvu53e,
  .x2y80bfv1,
  .hg_hi_x,
  .m_i99qf80,
  .bir0v__pqp,
  .ngw5rl3usx,
  .fjtke4u3m,
  .yijmod {
    padding-top: calc(var(--w2y7a-jx8u) + 32px);
    padding-bottom: 64px;
  }
  .itns9875,
  .fz_uq7iw5,
  .wlhbuen,
  .nt9vgxd,
  .zismd_o,
  .q7l0c5 {
    padding-top: calc(var(--w2y7a-jx8u) + 32px);
    padding-bottom: 48px;
  }
  .q6gx4b0yx,
  .v890_01r7p,
  .zwvrxj9,
  .yndpqu,
  .wgx4teip0h,
  .xtknnq9q1o {
    padding: 32px 0 64px;
  }
  .dhk4dk,
  .xsia63k6,
  .sml18chd,
  .qip44ki7,
  .rub_bxuu3v,
  .j5wpfj25r {
    font-size: 1.1rem;
  }
  :root {
    --w2y7a-jx8u: 64px;
  }
  .pr2xzu3dut,
  .e0l9nrxr .lzkb9n,
  .lui_bwpgs7 {
    display: none;
  }
  .itkp79 {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .tuzgvfe,
  .nqf6x9k,
  .u8k4u8jzln,
  .ryukv7s,
  .z_hl0v {
    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 */
  .k3dry0bx,
  .rp3lky34k,
  .jhsbb_p46,
  .p9hucb,
  .xsp76d {
    gap: 12px;
  }
  .kwxanq,
  .rxyb14 {
    display: none;
  }
  .as83ekg {
    display: flex;
  }
  .if229t1n,
  .k11rzl6f_1 {
    display: none;
  }
  .nqf6x9k {
    position: static;
    transform: none;
  }
  .peognney77 {
    display: flex;
    position: static;
    transform: none;
  }
  .rp3lky34k {
    justify-content: space-between;
  }
  .p74d7amtjx,
  .h1c_oicf {
    display: none;
  }
  .q_p5wxiq3n {
    display: flex;
  }
  .ry4415j,
  .fkddc0t6fi {
    display: none;
  }
  .ns4bo4vrw {
    display: flex;
  }
  .lm8o4cmi1,
  .a4fsnii79 {
    display: none;
  }
  .ny84x1vwi {
    display: flex;
  }
  .xsp76d {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .em7l2a5 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .em7l2a5 > :first-child {
    grid-column: 1 / -1;
  }
  .y4u3nn4eap {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .c_zg37ud1 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .kh0i_nzvtb {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .aneq7gxsp {
    grid-column: 1 / -1;
  }
  .fjw_1v3j {
    flex-direction: column;
    align-items: stretch;
  }
  .ztqyiwr {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .fc4durrl1 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .l_1xy6px {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .j1lt554e0 {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .uv15nzufo {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .x35v39c {
    text-align: left;
  }
  .f4rjq89 {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .we86k9r > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .plu8061yk {
    padding: 48px 0 32px;
    order: 2;
  }
  .a997firi8n {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .a997firi8n::before {
    background: linear-gradient(to bottom, transparent 60%, var(--wnuw-fk));
  }
  .qjnn619 {
    flex-wrap: wrap;
    gap: 20px;
  }
  .zfuv7k {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .e4b720v > .c {
    min-height: 65svh;
  }
  .im2kw820d {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .ddio2_5dm3 {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .stalwty7 {
    min-height: auto;
  }
  .lq1yhkna {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .c0ms2zyf {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .c0ms2zyf::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .v3ccq9ft8n {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .f5qnbde7g {
    justify-content: center;
  }
  .rw6rguyns {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .ol4d8e5 {
    grid-template-columns: 1fr;
  }
  .ng4a093 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .ng4a093::after {
    background: linear-gradient(to bottom, transparent 60%, var(--wnuw-fk));
  }
  .a4lznhpt {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .htlfe6r2pe {
    min-height: 70svh;
  }
  .sq0moxre {
    gap: 8px;
  }
  .dmke6dy {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .hwpxzlvjxb,
  .xxebff05d3,
  .o59dsc {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .u1pd1pzx {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .ulfipm {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .lqhbhtw7 {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .rvr5ki7gmg {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .p_sk124a {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .m93imk2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .hly23e5dsa {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .ic6ulvohw {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .wd_s0wyw {
    grid-template-columns: repeat(2, 1fr);
  }
  .lcu4rhve:nth-child(odd) {
    transform: none;
  }
  .v6lpyp6z {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .eg60xtl {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .d8uixt {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .y15_q5fir {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .uouf7gk {
    grid-template-columns: repeat(2, 1fr);
  }
  .lhj5w8p4m {
    grid-column: span 1;
  }
  .lhj5w8p4m:nth-child(5n + 4),
  .lhj5w8p4m:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .lhj5w8p4m .w36k8o {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .nu106go7z {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .auf7z81m4 {
    flex-direction: column;
    gap: 24px;
  }
  .dmcpgjm4 {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--j4dhl1-i747), transparent);
  }
  .daur3_higd {
    display: none;
  }
  .r8ofuwqepp {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .ltj3ab4kx {
    padding-left: 24px;
  }
  .ocui2sw1 {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .r_csdzgf {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .lc0remp {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .hx2gy6v4pb {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .nzyt9yu7a {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .mrjb7ej0 {
    display: none;
  }
  /* FAQ variants mobile */
  .xql0lz,
  .fthsr5j,
  .l_cpx7z1,
  .hl8ybbe9a,
  .fs70b4jf5 {
    padding: 56px 0;
    overflow: hidden;
  }
  .avxsdml,
  .nv8qwps,
  .nzw7mv7a,
  .am4idbzgg,
  .sa2p9at {
    margin-bottom: 36px;
  }
  .a954qfp,
  .gurluq4grg,
  .uapjwo7u5,
  .pb5cf0,
  .kktzt3eu_d {
    gap: 12px;
  }
  .a954qfp h3,
  .gurluq4grg h3,
  .uapjwo7u5 h3,
  .pb5cf0 h3,
  .kktzt3eu_d h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .gurluq4grg {
    padding: 18px 16px;
  }
  .dqtf3g7 p {
    padding: 0 16px 20px;
  }
  .neej75buw {
    gap: 12px;
  }
  .hn26rg7 {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .gx43c1,
  .elcl5niu,
  .qi_s43y,
  .ivewc1,
  .a2rh96tbbf {
    padding: 56px 0;
  }
  .j_63dm0ylt,
  .erflbz,
  .wmi417m,
  .yk9e6k79v,
  .ywcz8eaoj9 {
    margin-bottom: 36px;
  }
  .rmox10sj,
  .tao2myx {
    flex: 0 0 280px;
  }
  .mpo1j_yvi {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .m8_sn1,
  .gsz7lwf1p,
  .p_7apwwp9,
  .g3nnmmf53,
  .tzwf9wdhkm {
    padding: 56px 0;
  }
  .yyjbof {
    grid-template-columns: 1fr 1fr;
  }
  .aesm70sm {
    padding: 56px 24px 36px;
  }
  .dwskkxr91 {
    padding: 36px 24px 56px;
  }
  .o931tcr {
    flex-wrap: wrap;
    gap: 24px;
  }
  .m17g85v0 {
    grid-template-columns: 1fr;
  }
  .y3b5l5u9nl {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .amgt3zs {
    grid-template-columns: 1fr 1fr;
  }
  .jpo6azq {
    flex-wrap: wrap;
    gap: 24px;
  }
  .o06yvh {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .tha2zx {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .fk5kkvp9_u {
    justify-content: center;
  }
  .z53qcu85z {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .fjly_9 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .r42ukng {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .spzqawsw9q {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .jo8x6wfvm3 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .lw374j {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .yu9n9nw {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .f_2_iwakg {
    flex-direction: column;
  }
  .zws3d5ef {
    grid-template-columns: 1fr;
  }
  .avm12th {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .h3x356x {
    gap: 20px;
  }
  .gal7aw {
    gap: 20px;
  }
  .zj1l8d {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .jzaz8kznm {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .h7npova6j {
    justify-content: center;
    justify-self: center;
  }
  .jzaz8kznm::before {
    display: none;
  }
  .y0lmu5d {
    grid-template-columns: 1fr;
  }
  .zaa7un {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .mypyf4 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .kbylwjkk {
    justify-content: center;
    justify-self: center;
  }
  .mypyf4::before {
    display: none;
  }
  .i69vjfqy {
    grid-template-columns: 1fr;
  }
  .b5n69_1o6 {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .mrmkh257y {
    grid-template-columns: 1fr;
  }
  .lzw9vrzfo {
    padding: 32px 24px;
  }
  .dlwrru {
    order: -1;
  }
  .qnd63phe_y {
    position: static;
  }
  /* SEO v4 (rm) */
  .ihlcy20lxv {
    max-width: 100%;
  }
  .ggf7q6 {
    grid-template-columns: 1fr;
  }
  .eife4bshmk {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .i2n9qt87c {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .s290hot {
    justify-content: center;
    justify-self: center;
  }
  .i2n9qt87c::before {
    display: none;
  }
  .m4idbuexa {
    grid-template-columns: 1fr;
  }
  .n414ih0hfn {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .m93imk2 {
    grid-template-columns: 1fr;
  }
  .hly23e5dsa {
    grid-column: span 1;
    grid-row: span 1;
  }
  .hly23e5dsa .c2heq5 {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .ic6ulvohw {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .wd_s0wyw {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .gepiwf {
    flex-direction: column;
  }
  .d8uixt {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .uouf7gk {
    grid-template-columns: 1fr;
  }
  .lhj5w8p4m {
    grid-column: span 1;
  }
  .lhj5w8p4m:nth-child(5n + 4),
  .lhj5w8p4m:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .lhj5w8p4m .w36k8o {
    aspect-ratio: 3/4;
  }
  .fjly_9 {
    grid-template-columns: 1fr;
  }
  .r42ukng {
    grid-template-columns: 1fr;
  }
  .spzqawsw9q {
    grid-template-columns: 1fr;
  }
  .jo8x6wfvm3 {
    grid-template-columns: 1fr;
  }
  .lw374j {
    grid-template-columns: 1fr;
  }
  .rk9v7sv9j {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .nzyt9yu7a {
    grid-template-columns: 1fr;
  }
  .oh1p6g {
    width: 60px;
    height: 60px;
  }
  .oh1p6g svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .yyjbof {
    grid-template-columns: 1fr;
  }
  .amgt3zs {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .em7l2a5,
  .c_zg37ud1,
  .kh0i_nzvtb {
    grid-template-columns: 1fr !important;
  }
  .em7l2a5 > :first-child,
  .aneq7gxsp {
    grid-column: auto;
  }
  .b3200ca7w {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .h3x356x {
    flex-wrap: wrap;
    gap: 16px;
  }
  .gal7aw {
    flex-wrap: wrap;
    gap: 16px;
  }
  .zj1l8d {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.dyb2xiy3v4,
.e3o80h,
.d4mpgid06,
.lo76bzfkqn,
.z0l71_6,
.sh5cwwzyf,
.c8sodf3tt3 {
  --lzpww-ce: var(--cr2g-dlsi);
  --gzam-ag4: var(--irociy-cu);
  --tulhr-jn: var(--j4dhl1-i747);
}
/* v2 */
.lngudd,
.a3pgu9k,
.k2tw52,
.s81j4d,
.uuozolvcj,
.g3146ww,
.mm8um__ro9 {
  --lzpww-ce: var(--ke6o7-df);
  --gzam-ag4: var(--lxtlab-qy1y);
  --tulhr-jn: var(--j4dhl1-i747);
}
/* v3 */
.br88nx6sbn,
.lt29u7cg1,
.xow63e3c,
.e_254naflr,
.i564p6ltqz,
.rz5zbw,
.bm7bnuyuei {
  --lzpww-ce: var(--maa-wgh);
  --gzam-ag4: var(--eg7oh-ey81);
  --tulhr-jn: var(--j4dhl1-i747);
}
/* v4 */
.g9q9eo9fu,
.oiyijok1,
.bmkxapiz5c,
.x96y4o6k,
.oh4yvyc,
.zhjnc57a3o,
.pseudkq {
  --lzpww-ce: var(--luyn-im);
  --gzam-ag4: var(--rdx-p9);
  --tulhr-jn: var(--j4dhl1-i747);
}
/* v5 */
.dof8gyma,
.u3e318ngt6,
.vrg0eocloo,
.htsaui1yje,
.bjhuyqlth,
.dyjmcbw8e0,
.d91fwzub {
  --lzpww-ce: var(--nn5y-vwi);
  --gzam-ag4: var(--iwghp-njw7);
  --tulhr-jn: var(--j4dhl1-i747);
}

/* ── Shared content-page base ─── */
.dyb2xiy3v4,
.lngudd,
.br88nx6sbn,
.g9q9eo9fu,
.dof8gyma,
.e3o80h,
.a3pgu9k,
.lt29u7cg1,
.oiyijok1,
.u3e318ngt6,
.d4mpgid06,
.k2tw52,
.xow63e3c,
.bmkxapiz5c,
.vrg0eocloo,
.lo76bzfkqn,
.s81j4d,
.e_254naflr,
.x96y4o6k,
.htsaui1yje,
.z0l71_6,
.uuozolvcj,
.i564p6ltqz,
.oh4yvyc,
.bjhuyqlth,
.sh5cwwzyf,
.g3146ww,
.rz5zbw,
.zhjnc57a3o,
.dyjmcbw8e0,
.c8sodf3tt3,
.mm8um__ro9,
.bm7bnuyuei,
.pseudkq,
.d91fwzub {
  padding: calc(var(--w2y7a-jx8u) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.l69k1n,
.gx2zbmja,
.brql8_x,
.i2jbxjmy4,
.xpgdvx5,
.jydskt5z,
.ral35c,
.d6kltle,
.nu352z4o,
.fpunqk,
.zaxa2vjis,
.za68wzs,
.zrvoyjue,
.mqge9gq299 {
  font-family: var(--gzam-ag4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--tulhr-jn);
  display: block;
  margin-bottom: 16px;
}
.ugcx5n3d,
.apl537,
.n8oar1rt,
.f09if_a,
.hdap0m64vx,
.pcnl2n4sf,
.et_g41n,
.grv6igc6,
.qfv9lh,
.nweqrq4kt,
.py24lstm,
.yg5w2y,
.gjwanvn,
.d1mlqtek,
.d9vkbzm8s,
.z8v8_50a,
.d2_qa6m,
.bbsi_0,
.yl_mmx8xf,
.f0ul7xdc,
.dsacwhspb4,
.w25fydf_q,
.m_j6mls9,
.y8a_s8,
.y38ej5ddz8,
.b6ypqv5ae,
.ia3kw8,
.rsiq3i,
.kdy_pk9,
.tolx93,
.pz3h0ishg,
.z64xu5c04,
.p_9eo3pbt,
.ga45m8nugo,
.n3hskd9e {
  font-family: var(--lzpww-ce);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--xlj7ju-oq0s);
}
.ib7_izspq,
.ie6_0b,
.mo8fjp96f,
.v_au_lmqcl,
.gc5zq5i,
.bmggk5,
.tznozcrjqw,
.vdzxhll6la,
.z1e4ezfe6,
.fstexq1z1,
.wjknztn3ol,
.yadh71,
.hv6fu109i,
.ngcgk52,
.ieiw2jn,
.o1b30bs,
.iro_yw9f,
.bqnp_k6,
.t67f3u1,
.mmdwjmbd,
.kigk6xrb,
.ppjc5z5hdi,
.rltk7aa,
.iklb48g,
.xsj8mqc3sz,
.g9oidz,
.hhuk3ojzw,
.n858f7,
.imelad,
.hqv1382j,
.n5hzabr,
.xsoq2csej,
.tf6cvrb,
.xhqkegl4,
.t9y1j084gc {
  font-family: var(--gzam-ag4);
  font-size: 16px;
  line-height: 1.8;
  color: var(--a0613r-ia5c);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.j6k9bm,
.hk1jhqb,
.p5mkw9w9yn,
.nb4_zzb,
.t5plo3g,
.t4mucf4,
.nodthbho {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.q0ywd1,
.yo8n6v3xd,
.lk95o27,
.zr5lw_8u,
.njs41n,
.zd9m_fy,
.h928e7xn {
  background: var(--xlj7ju-oq0s);
  padding: calc(var(--w2y7a-jx8u) + 48px) 0 64px;
  text-align: center;
}
.q0ywd1 .grv6igc6,
.tolx93,
.pz3h0ishg,
.z64xu5c04,
.p_9eo3pbt,
.ga45m8nugo,
.n3hskd9e {
  color: var(--zfy-aw81);
}
.q0ywd1 .vdzxhll6la,
.yo8n6v3xd .hqv1382j,
.lk95o27 .n5hzabr,
.zr5lw_8u .xsoq2csej,
.njs41n .tf6cvrb,
.zd9m_fy .xhqkegl4,
.h928e7xn .t9y1j084gc {
  color: rgba(255, 255, 255, 0.55);
}
.fqjnrb85q,
.snfncdj,
.cpq94q1kbt,
.p0fjhvsz2,
.qqe4iel,
.t3gpsv9_rz {
  font-family: var(--gzam-ag4);
  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;
}
.qqbyuhgf,
.z_27l5h7,
.tb0bqj66w,
.qsf5qj48,
.iagfrtq5c,
.iuua4bg {
  padding: 48px 0 96px;
  background: var(--wnuw-fk);
}

/* ── Badge (v2) ─── */
.v9c4ay0x,
.tq_hiwyjpp,
.kz15qu,
.cryk0a3,
.zx393o,
.d1r_vpccji,
.bkr6xks86 {
  display: inline-block;
  background: transparent;
  font-family: var(--gzam-ag4);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--tulhr-jn);
  font-weight: 500;
  margin-bottom: 16px;
}
.zq5w8nxsl,
.lom65uk,
.xoi0elbxz,
.loxglfxror,
.kzc5d0on,
.vzrza9qus3,
.dmitnqm {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.wl_l0r8t9n,
.cf8h4239,
.puos34990,
.gre1_gm0m,
.flmzbj,
.gs44z2g,
.snxjd4t {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.cbonwsbxr,
.i2idw8q,
.oa71o3tcpm,
.vur2r2v,
.wolcsfdfuz,
.pfgatw831,
.xj8cthsx {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--tulhr-jn);
  margin: 0 auto 32px;
}

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

.hfbckkv {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.j0_qse {
  background: var(--zfy-aw81);
  border: 1px solid var(--tq5hq-oiw);
  border-radius: var(--gpzp-tfsa);
  padding: 32px;
  text-align: center;
}
.fuvdxucw6 {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--tulhr-jn);
}
.qq6gj34s8i {
  font-family: var(--lzpww-ce);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.py4kx3dfk {
  font-family: var(--gzam-ag4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--a0613r-ia5c);
}
.ahuvkl71w,
.utpkkygb,
.try1rnw9 {
  padding: 48px 0;
}
.riv7gn {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.xq6lf43rsh {
  font-family: var(--gzam-ag4);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--tulhr-jn);
  display: block;
  margin-bottom: 12px;
}
.yu4xfv8o {
  font-family: var(--lzpww-ce);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.w27nxfa1p6 {
  font-family: var(--gzam-ag4);
  font-size: 15px;
  line-height: 1.85;
  color: var(--a0613r-ia5c);
}
.w27nxfa1p6 p + p {
  margin-top: 16px;
}
.lxs0bp {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--zfy-aw81);
  border: 1px solid var(--tq5hq-oiw);
  border-radius: var(--gpzp-tfsa);
}
.ul2_hagumx {
  text-align: center;
}
.ntz9gtjgi {
  font-family: var(--lzpww-ce);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--tulhr-jn);
  display: block;
}
.x75l8d7 {
  font-family: var(--gzam-ag4);
  font-size: 12px;
  color: var(--ot0jlp-yi);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.gj9wiwfbw {
  font-family: var(--lzpww-ce);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.u0k8g8fa1v {
  font-family: var(--gzam-ag4);
  font-size: 15px;
  color: var(--a0613r-ia5c);
  text-align: center;
  margin-bottom: 40px;
}
.jx83goy4l7 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.qyo7b11 {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--tulhr-jn);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lzpww-ce);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.gfpvvw_q {
  font-family: var(--lzpww-ce);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.i9b8ght {
  font-family: var(--gzam-ag4);
  font-size: 13px;
  color: var(--ot0jlp-yi);
  display: block;
  text-align: center;
}

.my90qbz {
  width: 48px;
  height: 2px;
  background: var(--tulhr-jn);
  margin: 24px auto;
}
.rjefz_qc {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.lu3lpri3 {
  background: var(--zfy-aw81);
  border: 1px solid var(--tq5hq-oiw);
  border-radius: var(--gpzp-tfsa);
  padding: 28px;
  text-align: center;
}
.b3n99s8btb {
  font-size: 1.8rem;
  color: var(--tulhr-jn);
  margin-bottom: 12px;
}
.ryxb7qb {
  font-family: var(--lzpww-ce);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.mvcpy7i {
  font-family: var(--gzam-ag4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--a0613r-ia5c);
}
.n1t87gmc01 {
  padding: 48px 0;
}
.ko2htf53f,
.vihb7ivcti {
  padding: 48px 0;
  text-align: center;
}
.tax3baa0i {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--lzpww-ce);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--xlj7ju-oq0s);
  line-height: 1.6;
}
.tax3baa0i cite {
  display: block;
  margin-top: 16px;
  font-family: var(--gzam-ag4);
  font-size: 14px;
  font-style: normal;
  color: var(--tulhr-jn);
}
.mdi0upswol {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.cu1sc9a98 {
  font-family: var(--lzpww-ce);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.twrsl6t {
  font-family: var(--gzam-ag4);
  font-size: 15px;
  line-height: 1.85;
  color: var(--a0613r-ia5c);
}

.ii_4jm2rb {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.cp6hov {
  text-align: center;
}
.b6wmw3o {
  font-family: var(--lzpww-ce);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.z2b2vlo52 {
  font-family: var(--gzam-ag4);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.m27l0h {
  padding: 64px 0;
}
.d0xbfutr {
  font-family: var(--lzpww-ce);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.tr6yq6y7y {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.tr6yq6y7y::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--tq5hq-oiw);
}
.vyofvh520 {
  position: relative;
  margin-bottom: 40px;
}
.yepqgs5ire {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--tulhr-jn);
  position: absolute;
  left: -34px;
  top: 6px;
}
.p896fit {
  font-family: var(--gzam-ag4);
  font-size: 12px;
  color: var(--tulhr-jn);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.lj1552dxou {
  font-family: var(--lzpww-ce);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.hgs2l3 {
  font-family: var(--gzam-ag4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--a0613r-ia5c);
}
.k8dw9ohd {
  padding: 48px 0;
}
.xpqiofi {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.pyn3arf5 {
  background: var(--zfy-aw81);
  border: 1px solid var(--tq5hq-oiw);
  border-radius: var(--gpzp-tfsa);
  padding: 28px;
  text-align: center;
}
.eo4ly2 {
  font-size: 1.8rem;
  color: var(--tulhr-jn);
  margin-bottom: 12px;
}
.no5bgknevi {
  font-family: var(--lzpww-ce);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.x_iijx {
  font-family: var(--gzam-ag4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--a0613r-ia5c);
}

.mh92ea4b {
  text-align: center;
  margin-bottom: 48px;
}
.woil8de {
  font-family: var(--gzam-ag4);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--tulhr-jn);
  display: block;
  margin-bottom: 12px;
}
.xg94nyqop {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.axnrwczw {
  font-family: var(--gzam-ag4);
  font-size: 15px;
  line-height: 1.85;
  color: var(--a0613r-ia5c);
}
.x9f7abn::first-letter {
  font-family: var(--lzpww-ce);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--tulhr-jn);
}
.fum2mk {
  font-family: var(--lzpww-ce);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.lsiwjgra {
  margin-bottom: 32px;
}
.lsiwjgra p + p {
  margin-top: 16px;
}
.t69k21arfy {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--tulhr-jn);
}
.t69k21arfy blockquote {
  font-family: var(--lzpww-ce);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--xlj7ju-oq0s);
  margin-bottom: 8px;
}
.t69k21arfy cite {
  font-family: var(--gzam-ag4);
  font-size: 13px;
  color: var(--tulhr-jn);
}
.vg_068wqz {
  position: sticky;
  top: calc(var(--w2y7a-jx8u) + 24px);
}
.v7zt9fe3 {
  background: var(--zfy-aw81);
  border: 1px solid var(--tq5hq-oiw);
  border-radius: var(--gpzp-tfsa);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.f1hcg1 {
  text-align: center;
}
.q7tk6r {
  font-family: var(--lzpww-ce);
  font-size: 2rem;
  color: var(--tulhr-jn);
  display: block;
}
.o5d8vjtbo {
  font-family: var(--gzam-ag4);
  font-size: 12px;
  color: var(--ot0jlp-yi);
}
.wa_tm4w {
  background: var(--zfy-aw81);
  border: 1px solid var(--tq5hq-oiw);
  border-radius: var(--gpzp-tfsa);
  padding: 28px;
}
.wef4wx {
  font-family: var(--lzpww-ce);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--tq5hq-oiw);
}
.sf1j0dr {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.f7wwuhy31 {
  font-size: 1.3rem;
  color: var(--tulhr-jn);
  flex-shrink: 0;
  margin-top: 2px;
}
.skq4mg {
  font-family: var(--lzpww-ce);
  font-size: 1rem;
  margin-bottom: 4px;
}
.es774rw_tq {
  font-family: var(--gzam-ag4);
  font-size: 13px;
  line-height: 1.6;
  color: var(--a0613r-ia5c);
}

.vihb7ivcti p {
  font-family: var(--lzpww-ce);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--xlj7ju-oq0s);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.vihb7ivcti cite {
  display: block;
  margin-top: 16px;
  font-family: var(--gzam-ag4);
  font-size: 14px;
  font-style: normal;
  color: var(--tulhr-jn);
}
.p18om6y73n {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.m5q8e53 {
  text-align: center;
}
.i54hi6rcx {
  font-size: 1.8rem;
  color: var(--tulhr-jn);
  display: block;
  margin-bottom: 12px;
}
.s8e13xl {
  font-family: var(--lzpww-ce);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.t5cyuwq {
  font-family: var(--gzam-ag4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--a0613r-ia5c);
}
.u4nut6uhz6 {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--zfy-aw81);
  border: 1px solid var(--tq5hq-oiw);
  border-radius: var(--gpzp-tfsa);
}
.io14s_tvb {
  text-align: center;
}
.f85ea7f {
  font-family: var(--lzpww-ce);
  font-size: 2rem;
  color: var(--tulhr-jn);
  display: block;
}
.qy5umbn {
  font-family: var(--gzam-ag4);
  font-size: 12px;
  color: var(--ot0jlp-yi);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.hk1jhqb {
  text-align: center;
  padding-bottom: 48px;
}
.otdnszdusj {
  max-width: 640px;
  margin: 0 auto;
}
.ngp33das4 {
  display: flex;
  gap: 24px;
}
.sjeuy_v4h {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.qfqwqw {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--tulhr-jn);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lzpww-ce);
  font-size: 1.1rem;
}
.wclpi1126 {
  width: 2px;
  flex: 1;
  background: var(--tq5hq-oiw);
  min-height: 40px;
}
.ngp33das4:last-child .wclpi1126 {
  display: none;
}
.bwgx5ee1z5 {
  padding-bottom: 40px;
}
.o1qdrr {
  font-family: var(--lzpww-ce);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.oyo9bf {
  font-family: var(--gzam-ag4);
  font-size: 15px;
  line-height: 1.8;
  color: var(--a0613r-ia5c);
}
.kaw8wm {
  padding-top: 48px;
}
.oih380f1 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--zfy-aw81);
  border: 1px solid var(--tq5hq-oiw);
  border-radius: var(--gpzp-tfsa);
  padding: 32px;
}
.uigpyg {
  font-family: var(--lzpww-ce);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.rplc1td8 {
  list-style: none;
  padding: 0;
  margin: 0;
}
.rplc1td8 li {
  font-family: var(--gzam-ag4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--a0613r-ia5c);
  padding: 8px 0;
  border-bottom: 1px solid var(--tq5hq-oiw);
}
.rplc1td8 li:last-child {
  border-bottom: none;
}
.rplc1td8 li::before {
  content: '✓';
  color: var(--tulhr-jn);
  margin-right: 10px;
  font-weight: 600;
}

.va8rzc {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.lnmorok9 {
  text-align: center;
}
.qh79u2yet {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--tulhr-jn);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lzpww-ce);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.wjp3c2 {
  font-family: var(--gzam-ag4);
  font-size: 12px;
  color: var(--ot0jlp-yi);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.afrarku {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.wqetqcjc {
  background: var(--zfy-aw81);
  border: 1px solid var(--tq5hq-oiw);
  border-radius: var(--gpzp-tfsa);
  padding: 28px;
}
.e7gb1hxu {
  font-family: var(--lzpww-ce);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--tulhr-jn);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.nldn6a40hs {
  font-family: var(--lzpww-ce);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.u17e497et {
  font-family: var(--gzam-ag4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--a0613r-ia5c);
}
.vn4yz6 {
  background: var(--zfy-aw81);
  border: 1px solid var(--tq5hq-oiw);
  border-radius: var(--gpzp-tfsa);
  padding: 28px;
}
.nbot18_i {
  font-family: var(--lzpww-ce);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.vvauipqb {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.r6w6l126e {
  font-family: var(--gzam-ag4);
  font-size: 13px;
  color: var(--a0613r-ia5c);
  padding: 8px 16px;
  background: var(--wnuw-fk);
  border-radius: var(--sefe-tttb);
}

.izo8nplj {
  text-align: center;
  padding-bottom: 48px;
}
.j4a7tgs {
  max-width: 760px;
  margin: 0 auto 48px;
}
.cz_0proa2j {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--tq5hq-oiw);
}
.cz_0proa2j:nth-child(even) {
  direction: rtl;
}
.cz_0proa2j:nth-child(even) > * {
  direction: ltr;
}
.cz_0proa2j:last-child {
  border-bottom: none;
}
.hhwhi6zd6k {
  font-family: var(--lzpww-ce);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--tulhr-jn);
  opacity: 0.2;
}
.rz0mzjsetx {
  font-family: var(--lzpww-ce);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.koo92k {
  font-family: var(--gzam-ag4);
  font-size: 15px;
  line-height: 1.8;
  color: var(--a0613r-ia5c);
}
.g4lg7rgn {
  max-width: 640px;
  margin: 0 auto;
  background: var(--zfy-aw81);
  border: 1px solid var(--tq5hq-oiw);
  border-radius: var(--gpzp-tfsa);
  padding: 32px;
}
.fs9mw_jk {
  font-family: var(--lzpww-ce);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.qzpztecx3o {
  list-style: none;
  padding: 0;
}
.qzpztecx3o li {
  font-family: var(--gzam-ag4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--a0613r-ia5c);
  padding: 6px 0;
}
.qzpztecx3o li::before {
  content: '→ ';
  color: var(--tulhr-jn);
}

.wladz3i9 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.p8hmc2ub {
  background: var(--zfy-aw81);
  border: 1px solid var(--tq5hq-oiw);
  border-radius: var(--gpzp-tfsa);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.p8hmc2ub::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--tulhr-jn);
}
.df6acosxmf {
  font-family: var(--lzpww-ce);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--tulhr-jn);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.iysyzzev {
  font-family: var(--lzpww-ce);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.k29ivbfp {
  font-family: var(--gzam-ag4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--a0613r-ia5c);
}
.e6qu32tqw {
  background: var(--zfy-aw81);
  border: 1px solid var(--tq5hq-oiw);
  border-radius: var(--gpzp-tfsa);
  padding: 32px;
}
.toicixhs7 {
  font-family: var(--lzpww-ce);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.bybuvl06 {
  list-style: none;
  padding: 0;
}
.bybuvl06 li {
  font-family: var(--gzam-ag4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--a0613r-ia5c);
  padding: 6px 0;
}
.bybuvl06 li::before {
  content: '• ';
  color: var(--tulhr-jn);
}

.x9827ba2 {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.y8emf1svwr {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--tq5hq-oiw);
}
.cpfssjdkj2 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--tulhr-jn);
  color: var(--tulhr-jn);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lzpww-ce);
  font-size: 1rem;
  flex-shrink: 0;
}
.y6wok8z16k {
  font-family: var(--lzpww-ce);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.ucf1v2 {
  font-family: var(--gzam-ag4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--a0613r-ia5c);
}
.hr1gmg1tmp {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--zfy-aw81);
  border: 1px solid var(--tq5hq-oiw);
  border-radius: var(--gpzp-tfsa);
}
.ltjwhqwms {
  font-family: var(--lzpww-ce);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.zowy3xvcnl {
  list-style: none;
  padding: 0;
}
.zowy3xvcnl li {
  font-family: var(--gzam-ag4);
  font-size: 14px;
  color: var(--a0613r-ia5c);
  padding: 6px 0;
}
.zowy3xvcnl li::before {
  content: '— ';
  color: var(--tulhr-jn);
}

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

.p_l86yg {
  padding: 48px 0;
}
.nsj5ubveql {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.djrbo_k {
  background: var(--zfy-aw81);
  border: 1px solid var(--tq5hq-oiw);
  border-radius: var(--gpzp-tfsa);
  padding: 32px;
  text-align: center;
  position: relative;
}
.ib3su8o61p {
  border-color: var(--tulhr-jn);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.h31f1p {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--tulhr-jn);
  color: #fff;
  font-family: var(--gzam-ag4);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.g6dbfue2 {
  font-family: var(--lzpww-ce);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.l2v5jwb {
  font-family: var(--lzpww-ce);
  font-size: 2.5rem;
  color: var(--tulhr-jn);
  margin-bottom: 12px;
}
.wj2fkn6t66 {
  font-family: var(--gzam-ag4);
  font-size: 14px;
  color: var(--a0613r-ia5c);
  margin-bottom: 20px;
}
.mru642ag2 {
  list-style: none;
  padding: 0;
  text-align: left;
}
.mru642ag2 li {
  font-family: var(--gzam-ag4);
  font-size: 14px;
  color: var(--a0613r-ia5c);
  padding: 8px 0;
  border-bottom: 1px solid var(--tq5hq-oiw);
}
.mru642ag2 li:last-child {
  border-bottom: none;
}
.mru642ag2 li::before {
  content: '✓ ';
  color: var(--tulhr-jn);
  font-weight: 600;
}
.f832s285a {
  padding: 48px 0;
}
.vz3tx40rkc {
  max-width: 640px;
  margin: 0 auto;
  background: var(--zfy-aw81);
  border: 1px solid var(--tq5hq-oiw);
  border-radius: var(--gpzp-tfsa);
  padding: 28px;
}
.d47642 {
  font-family: var(--lzpww-ce);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.vl0k5jf20 {
  font-family: var(--gzam-ag4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--a0613r-ia5c);
}

.lb_o6a322k {
  overflow-x: auto;
  margin-bottom: 48px;
}
.h7s2bscfq7 {
  width: 100%;
  border-collapse: collapse;
}
.h7s2bscfq7 th,
.h7s2bscfq7 td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--tq5hq-oiw);
  font-family: var(--gzam-ag4);
  font-size: 14px;
}
.yzwuzgkbuq {
  text-align: left;
  font-weight: 600;
}
.o7mjdq {
  font-family: var(--lzpww-ce);
  font-size: 1.1rem;
  font-weight: 400;
}
.xo2ufk27 {
  color: var(--tulhr-jn);
}
.aprkp8206z {
  text-align: left;
  color: var(--a0613r-ia5c);
}
.j5_17t6cf8 {
  font-weight: 500;
}
.u0uf9m {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--zfy-aw81);
  border: 1px solid var(--tq5hq-oiw);
  border-radius: var(--gpzp-tfsa);
}
.u3n1o_6nu {
  font-family: var(--lzpww-ce);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.hotcmk {
  font-family: var(--gzam-ag4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--a0613r-ia5c);
}

.m6p490iqp7 {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.t48ot_xe {
  background: var(--zfy-aw81);
  border: 1px solid var(--tq5hq-oiw);
  border-radius: var(--gpzp-tfsa);
  padding: 28px;
}
.fdstnwx {
  border-color: var(--tulhr-jn);
}
.a3vj_0ldv {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.to37n8uyq {
  font-family: var(--lzpww-ce);
  font-size: 1.3rem;
}
.wbnk38 {
  font-family: var(--lzpww-ce);
  font-size: 1.8rem;
  color: var(--tulhr-jn);
}
.u57qlj {
  font-family: var(--gzam-ag4);
  font-size: 14px;
  color: var(--a0613r-ia5c);
  margin-bottom: 16px;
}
.or4dsjvh {
  list-style: none;
  padding: 0;
}
.or4dsjvh li {
  font-family: var(--gzam-ag4);
  font-size: 14px;
  color: var(--a0613r-ia5c);
  padding: 6px 0;
}
.or4dsjvh li::before {
  content: '✓ ';
  color: var(--tulhr-jn);
}
.req0nv0 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.req0nv0 p {
  font-family: var(--gzam-ag4);
  font-size: 14px;
  color: var(--ot0jlp-yi);
}

.cetmmn0yi {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.jqtbp8ae {
  background: var(--zfy-aw81);
  border: 1px solid var(--tq5hq-oiw);
  border-radius: var(--gpzp-tfsa);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.u1ehyzv {
  border-color: var(--tulhr-jn);
}
.dypgxi {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--tulhr-jn);
  color: #fff;
  font-family: var(--gzam-ag4);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.v95fx46wwa {
  font-family: var(--lzpww-ce);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.urflchc {
  font-family: var(--lzpww-ce);
  font-size: 2.5rem;
  color: var(--tulhr-jn);
  margin-bottom: 12px;
}
.hk8_wx6 {
  font-family: var(--gzam-ag4);
  font-size: 14px;
  color: var(--a0613r-ia5c);
  margin-bottom: 20px;
}
.w72i3lpzn {
  list-style: none;
  padding: 0;
  text-align: left;
}
.w72i3lpzn li {
  font-family: var(--gzam-ag4);
  font-size: 14px;
  color: var(--a0613r-ia5c);
  padding: 6px 0;
}
.w72i3lpzn li::before {
  content: '✓ ';
  color: var(--tulhr-jn);
}
.f6xwzgk {
  max-width: 640px;
  margin: 0 auto;
  background: var(--zfy-aw81);
  border: 1px solid var(--tq5hq-oiw);
  border-radius: var(--gpzp-tfsa);
  padding: 28px;
}
.utogla {
  font-family: var(--lzpww-ce);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.agivku2 {
  font-family: var(--gzam-ag4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--a0613r-ia5c);
}

.mxh49s6 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.cb3zx992 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--tq5hq-oiw);
}
.eiyja09 {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--sefe-tttb);
}
.u0yesspx5i {
  font-family: var(--lzpww-ce);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.jf1bzrgadv {
  font-family: var(--gzam-ag4);
  font-size: 14px;
  color: var(--a0613r-ia5c);
}
.fpahzge9 {
  font-family: var(--lzpww-ce);
  font-size: 1.8rem;
  color: var(--tulhr-jn);
}
.czv6btzx {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.czv6btzx p {
  font-family: var(--gzam-ag4);
  font-size: 14px;
  color: var(--ot0jlp-yi);
}

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

.f03grl2l {
  padding: 0 0 48px;
}
.kgjg2u8y7z {
  max-width: 760px;
  margin: 0 auto 40px;
}
.k423v4 {
  font-family: var(--lzpww-ce);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--tulhr-jn);
  margin-bottom: 0;
}
.g9teo5dhw {
  margin-bottom: 16px;
}
.akdubx {
  border-bottom: 1px solid var(--tq5hq-oiw);
}
.cvxhc4z {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--lzpww-ce);
  font-size: 1.15rem;
  color: var(--xlj7ju-oq0s);
  transition: color 0.2s;
}
.cvxhc4z::-webkit-details-marker {
  display: none;
}
.cvxhc4z:hover {
  color: var(--tulhr-jn);
}
.vn3m3vf {
  flex-shrink: 0;
  color: var(--ot0jlp-yi);
  transition: transform 0.3s;
}
.akdubx[open] .vn3m3vf {
  transform: rotate(180deg);
  color: var(--tulhr-jn);
}
.sciu2v5xi9 {
  padding: 0 0 20px;
  font-family: var(--gzam-ag4);
  font-size: 15px;
  line-height: 1.8;
  color: var(--a0613r-ia5c);
}

.y2kri8_qyf {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.bmm6he {
  position: sticky;
  top: calc(var(--w2y7a-jx8u) + 24px);
}
.afps5fl {
  background: var(--zfy-aw81);
  border: 1px solid var(--tq5hq-oiw);
  border-radius: var(--gpzp-tfsa);
  padding: 24px;
}
.tzopu0oxr1 {
  font-family: var(--gzam-ag4);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--tulhr-jn);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--tq5hq-oiw);
}
.wn_fcgk3 {
  display: block;
  font-family: var(--gzam-ag4);
  font-size: 13px;
  color: var(--a0613r-ia5c);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.wn_fcgk3:hover {
  color: var(--tulhr-jn);
}
.gwt390lak {
  margin-bottom: 40px;
}
.m9p_ikcc {
  font-family: var(--lzpww-ce);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--tulhr-jn);
  margin-bottom: 0;
}
.n62y_wg5 {
  border-bottom: 1px solid var(--tq5hq-oiw);
}
.ihxd07pg {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--lzpww-ce);
  font-size: 1.1rem;
  color: var(--xlj7ju-oq0s);
}
.ihxd07pg::-webkit-details-marker {
  display: none;
}
.bfx6itj4_h {
  padding: 0 0 16px;
  font-family: var(--gzam-ag4);
  font-size: 15px;
  line-height: 1.8;
  color: var(--a0613r-ia5c);
}

.tj5mdt18df {
  margin-bottom: 40px;
}
.pvtwydp8 {
  font-family: var(--lzpww-ce);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.g1dfvv7s {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.uvosj6xky {
  background: var(--zfy-aw81);
  border: 1px solid var(--tq5hq-oiw);
  border-radius: var(--gpzp-tfsa);
  overflow: hidden;
}
.qdtvks {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--lzpww-ce);
  font-size: 1.1rem;
  color: var(--xlj7ju-oq0s);
}
.qdtvks::-webkit-details-marker {
  display: none;
}
.vw3335nzxe {
  padding: 0 20px 20px;
  font-family: var(--gzam-ag4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--a0613r-ia5c);
}

.tb0bqj66w {
  padding: 48px 0 96px;
}
.a9l3zo9 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.hklco7brd4 {
  font-family: var(--lzpww-ce);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--tulhr-jn);
  margin-bottom: 0;
}
.oody01 {
  border-bottom: 1px solid var(--tq5hq-oiw);
}
.o5s0w9iabg {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--lzpww-ce);
  font-size: 1.1rem;
  color: var(--xlj7ju-oq0s);
}
.o5s0w9iabg::-webkit-details-marker {
  display: none;
}
.ujmga36zny {
  flex-shrink: 0;
  color: var(--ot0jlp-yi);
  transition: transform 0.3s;
}
.oody01[open] .ujmga36zny {
  transform: rotate(180deg);
  color: var(--tulhr-jn);
}
.oj9n6q7t {
  padding: 0 0 16px;
  font-family: var(--gzam-ag4);
  font-size: 15px;
  line-height: 1.8;
  color: var(--a0613r-ia5c);
}

.huc9tsre8w {
  max-width: 640px;
  margin: 0 auto 40px;
}
.d3a8dfhn2f {
  font-family: var(--lzpww-ce);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.vfsnwdp {
  border-bottom: 1px solid var(--tq5hq-oiw);
}
.uymzapy3 {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--gzam-ag4);
  font-size: 15px;
  color: var(--xlj7ju-oq0s);
}
.uymzapy3::-webkit-details-marker {
  display: none;
}
.gq58cctx {
  font-family: var(--lzpww-ce);
  font-size: 1.1rem;
  color: var(--tulhr-jn);
  margin-right: 8px;
}
.zp2azq7m {
  padding: 0 0 16px 28px;
  font-family: var(--gzam-ag4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--a0613r-ia5c);
}

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

.g7fp47_f {
  padding: 48px 0;
}
.dr1d43tn {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.v29ds_i_f,
.ag_xf56h3 {
  font-family: var(--lzpww-ce);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.u4267zj2 {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.ely2b26 {
  font-size: 1.5rem;
  color: var(--tulhr-jn);
  flex-shrink: 0;
  margin-top: 2px;
}
.abhyw5g {
  font-family: var(--lzpww-ce);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.j2yaqif {
  font-family: var(--gzam-ag4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--a0613r-ia5c);
}
.mxxwwdfw {
  list-style: none;
  padding: 0;
}
.mxxwwdfw li {
  font-family: var(--gzam-ag4);
  font-size: 14px;
  color: var(--a0613r-ia5c);
  padding: 8px 0;
  border-bottom: 1px solid var(--tq5hq-oiw);
}
.mxxwwdfw li::before {
  content: '✓ ';
  color: var(--tulhr-jn);
  font-weight: 600;
}
.pfa0ag {
  margin-top: 24px;
  padding: 24px;
  background: var(--tulhr-jn);
  border-radius: var(--gpzp-tfsa);
  color: #fff;
}
.j349j2n {
  font-family: var(--lzpww-ce);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.yl5b2ikxd {
  font-family: var(--gzam-ag4);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.jmqey5w4m {
  padding: 48px 0;
}
.na3v5z8k {
  font-family: var(--lzpww-ce);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.g5ryst6h {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.dyp6vrlb2g {
  text-align: center;
}
.bv3nkt {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--tulhr-jn);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lzpww-ce);
  margin: 0 auto 12px;
}
.p7a3gcfg {
  font-family: var(--lzpww-ce);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.hxr3dn {
  font-family: var(--gzam-ag4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--a0613r-ia5c);
}

.ciktbk61 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.p41aihtd {
  position: sticky;
  top: calc(var(--w2y7a-jx8u) + 24px);
}
.p41u86dp34,
.wqz1ur9hq {
  background: var(--zfy-aw81);
  border: 1px solid var(--tq5hq-oiw);
  border-radius: var(--gpzp-tfsa);
  padding: 24px;
  margin-bottom: 20px;
}
.maclvl8 {
  font-family: var(--lzpww-ce);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.ahhq7h4a {
  list-style: none;
  padding: 0;
}
.ahhq7h4a li {
  font-family: var(--gzam-ag4);
  font-size: 14px;
  color: var(--a0613r-ia5c);
  padding: 6px 0;
}
.ahhq7h4a li::before {
  content: '✓ ';
  color: var(--tulhr-jn);
}
.wqz1ur9hq {
  background: var(--tulhr-jn);
}
.fwlq3evy1 {
  font-family: var(--lzpww-ce);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.m2sr9c {
  font-family: var(--gzam-ag4);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.ae94gj {
  font-family: var(--lzpww-ce);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.b6h07s {
  margin-top: 40px;
}
.c5zb_52f {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.hm7zu92 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--tulhr-jn);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lzpww-ce);
  flex-shrink: 0;
}
.nhw10agp {
  font-family: var(--lzpww-ce);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.q64en8 {
  font-family: var(--gzam-ag4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--a0613r-ia5c);
}
.ne7c1jw0 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.e3vfwi {
  background: var(--zfy-aw81);
  border: 1px solid var(--tq5hq-oiw);
  border-radius: var(--gpzp-tfsa);
  padding: 20px;
}
.spaposqm {
  font-size: 1.3rem;
  color: var(--tulhr-jn);
  display: block;
  margin-bottom: 8px;
}
.yffn12xxi {
  font-family: var(--lzpww-ce);
  font-size: 1rem;
  margin-bottom: 4px;
}
.i3f8lfq {
  font-family: var(--gzam-ag4);
  font-size: 13px;
  line-height: 1.6;
  color: var(--a0613r-ia5c);
}

.niaszc {
  text-align: center;
  padding-bottom: 48px;
}
.fawyv86kh {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.ovilpa8x {
  background: var(--zfy-aw81);
  border: 1px solid var(--tq5hq-oiw);
  border-radius: var(--gpzp-tfsa);
  padding: 28px;
  text-align: center;
}
.inr5eo0p {
  font-size: 1.8rem;
  color: var(--tulhr-jn);
  margin-bottom: 12px;
}
.ljhkvd69_n {
  font-family: var(--lzpww-ce);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.qpswrxqfrv {
  font-family: var(--gzam-ag4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--a0613r-ia5c);
}
.dhocoeny {
  margin-bottom: 48px;
}
.j0zyydr {
  font-family: var(--lzpww-ce);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.bny7ydfv8j {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.va0nll9 {
  background: var(--zfy-aw81);
  border: 1px solid var(--tq5hq-oiw);
  border-radius: var(--gpzp-tfsa);
  padding: 24px;
  text-align: center;
}
.ihagff2k {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--tulhr-jn);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lzpww-ce);
  margin: 0 auto 12px;
}
.lb5vyx8il {
  font-family: var(--lzpww-ce);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.c5yse4 {
  font-family: var(--gzam-ag4);
  font-size: 13px;
  line-height: 1.6;
  color: var(--a0613r-ia5c);
}
.cprk4ze {
  text-align: center;
  padding: 32px;
  background: var(--tulhr-jn);
  border-radius: var(--gpzp-tfsa);
  color: #fff;
}
.lg2rga {
  font-family: var(--lzpww-ce);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.d3pjcs5l {
  font-family: var(--gzam-ag4);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.g20z5dg {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.xyne9r9 {
  background: var(--zfy-aw81);
  border: 1px solid var(--tq5hq-oiw);
  border-radius: var(--gpzp-tfsa);
  padding: 28px;
}
.pvh4w19cof {
  font-family: var(--lzpww-ce);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--tulhr-jn);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.aqa2cq {
  font-family: var(--lzpww-ce);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.bf6ee5 {
  font-family: var(--gzam-ag4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--a0613r-ia5c);
}
.adhrce {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.ss0y05 {
  font-family: var(--lzpww-ce);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--tq5hq-oiw);
}
.z8x53vhss7 {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.jucl0ke9hf {
  font-size: 1.3rem;
  color: var(--tulhr-jn);
  flex-shrink: 0;
}
.go_2epiox9 {
  font-family: var(--lzpww-ce);
  font-size: 1rem;
  margin-bottom: 4px;
}
.myroqxijv3 {
  font-family: var(--gzam-ag4);
  font-size: 13px;
  line-height: 1.6;
  color: var(--a0613r-ia5c);
}
.ijbvca {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.ijbvca li {
  font-family: var(--gzam-ag4);
  font-size: 14px;
  color: var(--a0613r-ia5c);
  padding: 8px 0;
  border-bottom: 1px solid var(--tq5hq-oiw);
}
.ijbvca li::before {
  content: '✓ ';
  color: var(--tulhr-jn);
}
.u38wyqf8y {
  padding: 20px;
  background: var(--tulhr-jn);
  border-radius: var(--gpzp-tfsa);
}
.u38wyqf8y p {
  font-family: var(--gzam-ag4);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.eampfk3e {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.e0i5cqz0 {
  text-align: center;
}
.w8t70bjntv {
  font-size: 1.8rem;
  color: var(--tulhr-jn);
  display: block;
  margin-bottom: 12px;
}
.aupifzpqr {
  font-family: var(--lzpww-ce);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.mz10c2 {
  font-family: var(--gzam-ag4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--a0613r-ia5c);
}
.clqp00v1fw {
  max-width: 640px;
  margin: 0 auto 48px;
}
.z9n4mi5mc8 {
  font-family: var(--lzpww-ce);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.i9j6285az {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.kjd4lfg {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--tulhr-jn);
  color: var(--tulhr-jn);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lzpww-ce);
  flex-shrink: 0;
}
.uilze8mn5 {
  font-family: var(--lzpww-ce);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.vmr0y_c {
  font-family: var(--gzam-ag4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--a0613r-ia5c);
}
.yvadh8w {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--zfy-aw81);
  border: 1px solid var(--tq5hq-oiw);
  border-radius: var(--gpzp-tfsa);
}
.of_yl9y2l {
  font-family: var(--lzpww-ce);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.q15egjif {
  font-family: var(--gzam-ag4);
  font-size: 14px;
  color: var(--a0613r-ia5c);
}

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

.iabgtru {
  padding: 24px 0;
  background: var(--zfy-aw81);
  border-top: 1px solid var(--tq5hq-oiw);
  border-bottom: 1px solid var(--tq5hq-oiw);
}
.r_dy1g {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.p8pfhzcqg {
  text-align: center;
}
.pubwl54u0h {
  font-family: var(--lzpww-ce);
  font-size: 2rem;
  color: var(--tulhr-jn);
  display: block;
}
.i753rm8 {
  font-family: var(--gzam-ag4);
  font-size: 12px;
  color: var(--ot0jlp-yi);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.ifzau40 {
  padding: 48px 0;
}
.rrac_6 {
  column-count: 2;
  column-gap: 24px;
}
.bcmc3o {
  background: var(--zfy-aw81);
  border: 1px solid var(--tq5hq-oiw);
  border-radius: var(--gpzp-tfsa);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.kgzlbu_vm {
  color: var(--tulhr-jn);
  margin-bottom: 12px;
  font-size: 14px;
}
.mxbx8q {
  font-family: var(--gzam-ag4);
  font-size: 15px;
  line-height: 1.8;
  color: var(--a0613r-ia5c);
  font-style: italic;
  margin-bottom: 16px;
}
.qansltl {
  display: flex;
  align-items: center;
  gap: 12px;
}
.tn0key5afx {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--tulhr-jn);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lzpww-ce);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.e4jva7v9x {
  font-family: var(--gzam-ag4);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.dvg_ip {
  font-family: var(--gzam-ag4);
  font-size: 12px;
  color: var(--ot0jlp-yi);
  display: block;
}
.dz38ngoy {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.e8fopk7u {
  font-family: var(--lzpww-ce);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.jufv6wvwo {
  font-family: var(--gzam-ag4);
  font-size: 15px;
  line-height: 1.8;
  color: var(--a0613r-ia5c);
}

.c41by1t1w {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.nngmncc {
  background: var(--zfy-aw81);
  border: 1px solid var(--tq5hq-oiw);
  border-radius: var(--gpzp-tfsa);
  padding: 28px;
  margin-bottom: 20px;
}
.d97a80xtc {
  color: var(--tulhr-jn);
  margin-bottom: 12px;
}
.xne95xm {
  font-family: var(--lzpww-ce);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--xlj7ju-oq0s);
  line-height: 1.6;
  margin-bottom: 16px;
}
.qfp_mxi1 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.wew2a0gmqg {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--tulhr-jn);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lzpww-ce);
}
.w01bzalpg {
  font-family: var(--gzam-ag4);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.sewnxp {
  font-family: var(--gzam-ag4);
  font-size: 12px;
  color: var(--ot0jlp-yi);
  display: block;
}
.h7ou31bg {
  position: sticky;
  top: calc(var(--w2y7a-jx8u) + 24px);
}
.veu2vq07 {
  background: var(--zfy-aw81);
  border: 1px solid var(--tq5hq-oiw);
  border-radius: var(--gpzp-tfsa);
  padding: 24px;
  margin-bottom: 20px;
}
.oxp0zonm {
  text-align: center;
  padding: 8px 0;
}
.s68gtbhr {
  font-family: var(--lzpww-ce);
  font-size: 1.8rem;
  color: var(--tulhr-jn);
  display: block;
}
.x3ohjeen {
  font-family: var(--gzam-ag4);
  font-size: 12px;
  color: var(--ot0jlp-yi);
}
.sswkz9kw {
  background: var(--zfy-aw81);
  border: 1px solid var(--tq5hq-oiw);
  border-radius: var(--gpzp-tfsa);
  padding: 24px;
}
.qyata8f {
  font-family: var(--lzpww-ce);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.oeg0n6an7 {
  font-family: var(--gzam-ag4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--a0613r-ia5c);
}

.g3h38z30 {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.ni0i57jy {
  font-family: var(--gzam-ag4);
  font-size: 14px;
  color: var(--a0613r-ia5c);
}
.ni0i57jy strong {
  color: var(--tulhr-jn);
}
.nyd84j1eon {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.pnnjb37k {
  background: var(--zfy-aw81);
  border: 1px solid var(--tq5hq-oiw);
  border-radius: var(--gpzp-tfsa);
  padding: 24px;
}
.moq7aplou {
  color: var(--tulhr-jn);
  margin-bottom: 10px;
}
.lqd0o3 {
  font-family: var(--gzam-ag4);
  font-size: 15px;
  line-height: 1.7;
  color: var(--a0613r-ia5c);
  font-style: italic;
  margin-bottom: 16px;
}
.ffmv5c {
  display: flex;
  align-items: center;
  gap: 12px;
}
.w670_5h {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--tulhr-jn);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lzpww-ce);
  font-size: 0.8rem;
}
.yxq1vtvnz7 {
  font-family: var(--gzam-ag4);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.z_w8cu3s4j {
  font-family: var(--gzam-ag4);
  font-size: 12px;
  color: var(--ot0jlp-yi);
  display: block;
}

.osvr4w3f3u {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.bwpf2ge8 {
  text-align: center;
}
.xw81rexi6 {
  font-family: var(--lzpww-ce);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.lavyt3 {
  font-family: var(--gzam-ag4);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.jvyl3ynp1c {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.qe1b_qr {
  background: var(--zfy-aw81);
  border: 1px solid var(--tq5hq-oiw);
  border-radius: var(--gpzp-tfsa);
  padding: 24px;
}
.sm_4qwiu {
  color: var(--tulhr-jn);
  margin-bottom: 10px;
}
.s6exn77y {
  font-family: var(--gzam-ag4);
  font-size: 15px;
  line-height: 1.7;
  color: var(--a0613r-ia5c);
  font-style: italic;
  margin-bottom: 16px;
}
.js9ulzjop {
  display: flex;
  align-items: center;
  gap: 12px;
}
.nr3u7p {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--tulhr-jn);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lzpww-ce);
  font-size: 0.8rem;
}
.w774ga {
  font-family: var(--gzam-ag4);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.wnalqptj4 {
  font-family: var(--gzam-ag4);
  font-size: 12px;
  color: var(--ot0jlp-yi);
  display: block;
}

.h15c5u5 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.c6e5yu27 {
  padding: 24px 0;
  border-bottom: 1px solid var(--tq5hq-oiw);
}
.u0rdxokh4 {
  color: var(--tulhr-jn);
  margin-bottom: 10px;
  font-size: 14px;
}
.iipyf0 {
  font-family: var(--lzpww-ce);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--xlj7ju-oq0s);
  line-height: 1.6;
  margin-bottom: 12px;
}
.bfa14r3rs {
  display: flex;
  gap: 16px;
}
.hg0c3gpezn {
  font-family: var(--gzam-ag4);
  font-size: 14px;
  font-weight: 500;
}
.s7hfylr {
  font-family: var(--gzam-ag4);
  font-size: 13px;
  color: var(--ot0jlp-yi);
}
.jv90cv2t {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--zfy-aw81);
  border: 1px solid var(--tq5hq-oiw);
  border-radius: var(--gpzp-tfsa);
  max-width: 640px;
  margin: 0 auto;
}
.rc648erh {
  text-align: center;
}
.m78kn5f {
  font-family: var(--lzpww-ce);
  font-size: 1.8rem;
  color: var(--tulhr-jn);
  display: block;
}
.md05td_0x {
  font-family: var(--gzam-ag4);
  font-size: 12px;
  color: var(--ot0jlp-yi);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.th5ywxn82 {
  padding: 48px 0;
}
.u_vrhdw {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.p4u508 {
  background: var(--zfy-aw81);
  border: 1px solid var(--tq5hq-oiw);
  border-radius: var(--gpzp-tfsa);
  padding: 28px;
  text-align: center;
}
.w5ihej {
  font-size: 2rem;
  color: var(--tulhr-jn);
  margin-bottom: 16px;
}
.v5juuyq {
  font-family: var(--lzpww-ce);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.kvozcg {
  font-family: var(--gzam-ag4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--a0613r-ia5c);
}
.rd4rtht {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--tq5hq-oiw);
}
.gfifgmlqml {
  font-family: var(--gzam-ag4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--a0613r-ia5c);
}

.kdfh15q3 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.do9x2ppm5 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--tq5hq-oiw);
}
.v68rbaw {
  font-size: 1.5rem;
  color: var(--tulhr-jn);
  flex-shrink: 0;
}
.d7hynb {
  font-family: var(--lzpww-ce);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.sqxfsbbw2 {
  font-family: var(--gzam-ag4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--a0613r-ia5c);
}
.rvzq8i {
  position: sticky;
  top: calc(var(--w2y7a-jx8u) + 24px);
}
.c6igpt0aa5,
.nqtgeszb_e {
  background: var(--zfy-aw81);
  border: 1px solid var(--tq5hq-oiw);
  border-radius: var(--gpzp-tfsa);
  padding: 24px;
  margin-bottom: 20px;
}
.p7lmvsf,
.ojr9ph4a {
  font-family: var(--lzpww-ce);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.jyyb5v,
.sy23evfnx {
  font-family: var(--gzam-ag4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--a0613r-ia5c);
}

.qp25bt {
  text-align: center;
  padding-bottom: 48px;
}
.hqrjs2 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.zw3xkd2he {
  border-bottom: 1px solid var(--tq5hq-oiw);
}
.b_q4vv0uju {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.b_q4vv0uju::-webkit-details-marker {
  display: none;
}
.gp8rhtbhn {
  font-size: 1.3rem;
  color: var(--tulhr-jn);
  flex-shrink: 0;
}
.lk6nuk {
  font-family: var(--lzpww-ce);
  font-size: 1.15rem;
  color: var(--xlj7ju-oq0s);
  flex: 1;
}
.sbienbo5 {
  flex-shrink: 0;
  color: var(--ot0jlp-yi);
  transition: transform 0.3s;
}
.zw3xkd2he[open] .sbienbo5 {
  transform: rotate(180deg);
  color: var(--tulhr-jn);
}
.kohdd40f30 {
  padding: 0 0 16px 40px;
  font-family: var(--gzam-ag4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--a0613r-ia5c);
}
.r7sx3sn {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--zfy-aw81);
  border: 1px solid var(--tq5hq-oiw);
  border-radius: var(--gpzp-tfsa);
  text-align: center;
}
.bo4gswdp {
  font-family: var(--gzam-ag4);
  font-size: 14px;
  color: var(--a0613r-ia5c);
}

.bx815s0l {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.app2idu4bz {
  background: var(--zfy-aw81);
  border: 1px solid var(--tq5hq-oiw);
  border-radius: var(--gpzp-tfsa);
  padding: 28px;
  text-align: center;
}
.ebberf {
  font-size: 2rem;
  color: var(--tulhr-jn);
  margin-bottom: 16px;
}
.cj25pi_s6q {
  font-family: var(--lzpww-ce);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.v1zkls {
  font-family: var(--gzam-ag4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--a0613r-ia5c);
}
.o3solstm6 {
  padding: 24px;
  background: var(--zfy-aw81);
  border: 1px solid var(--tq5hq-oiw);
  border-radius: var(--gpzp-tfsa);
  text-align: center;
}
.m5px_ph8ji {
  font-family: var(--gzam-ag4);
  font-size: 14px;
  color: var(--a0613r-ia5c);
}

.swf5fq {
  max-width: 640px;
  margin: 0 auto 48px;
}
.f8f5wh {
  padding: 24px 0;
  border-bottom: 1px solid var(--tq5hq-oiw);
}
.jlwtugi {
  font-size: 1.5rem;
  color: var(--tulhr-jn);
  display: block;
  margin-bottom: 12px;
}
.kwamxuzqs {
  font-family: var(--lzpww-ce);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.tkag_r {
  font-family: var(--gzam-ag4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--a0613r-ia5c);
}
.rvcp0l {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--zfy-aw81);
  border: 1px solid var(--tq5hq-oiw);
  border-radius: var(--gpzp-tfsa);
}
.vhhne3 {
  font-family: var(--gzam-ag4);
  font-size: 14px;
  color: var(--a0613r-ia5c);
}

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

@media (max-width: 1024px) {
  .riv7gn,
  .xg94nyqop,
  .dr1d43tn,
  .adhrce {
    grid-template-columns: 1fr;
  }
  .y2kri8_qyf,
  .ciktbk61,
  .c41by1t1w,
  .kdfh15q3 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .bmm6he,
  .p41aihtd,
  .vg_068wqz,
  .h7ou31bg,
  .rvzq8i {
    position: static;
  }
}
@media (max-width: 768px) {
  .hfbckkv,
  .rjefz_qc,
  .xpqiofi,
  .p18om6y73n,
  .eampfk3e,
  .jx83goy4l7,
  .nsj5ubveql,
  .cetmmn0yi,
  .fawyv86kh,
  .bny7ydfv8j,
  .g5ryst6h,
  .g20z5dg {
    grid-template-columns: 1fr;
  }
  .rrac_6 {
    column-count: 1;
  }
  .va8rzc {
    flex-wrap: wrap;
  }
  .cz_0proa2j {
    grid-template-columns: 1fr;
  }
  .cz_0proa2j:nth-child(even) {
    direction: ltr;
  }
  .u4nut6uhz6,
  .r_dy1g,
  .jv90cv2t,
  .ii_4jm2rb,
  .osvr4w3f3u {
    flex-direction: column;
    gap: 16px;
  }
  .ne7c1jw0 {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.pxzgao,
.j7mm7dll,
.k835rak1ob,
.qd9lg0,
.bfltzl8h_z,
.a7dsa_8,
.vwf0cu1ew2,
.o0yl0zz3mc,
.rky65py4h,
.zgfj_z {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.pxzgao {
  background: var(--wnuw-fk);
  padding: calc(var(--w2y7a-jx8u) + 48px) 0 96px;
}
.h2w9ujwkzg {
  max-width: 520px;
  margin: 0 auto;
}
.zh6gqdn {
  font-family: var(--cr2g-dlsi);
  font-size: 8rem;
  font-weight: 300;
  color: var(--j4dhl1-i747);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.a1a_7n534 {
  font-family: var(--cr2g-dlsi);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.m_m5gz {
  font-family: var(--irociy-cu);
  font-size: 15px;
  line-height: 1.8;
  color: var(--a0613r-ia5c);
  margin-bottom: 32px;
}
.yiz2c0fyt3 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--irociy-cu);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--sefe-tttb);
  transition: background 0.2s;
}
.yiz2c0fyt3:hover {
  background: var(--j4dhl1-i747);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.j7mm7dll {
  background: #1a1a1a;
  color: #fff;
}
.k2qbd78sp {
  width: 100%;
  padding: calc(var(--w2y7a-jx8u) + 48px) 0 96px;
}
.rm9hlq_u {
  max-width: 520px;
  margin: 0 auto;
}
.e3lqa41h {
  font-family: var(--ke6o7-df);
  font-size: 7rem;
  font-weight: 400;
  color: var(--j4dhl1-i747);
  line-height: 1;
  margin-bottom: 24px;
}
.idekcmsmg {
  color: rgba(181, 155, 107, 0.3);
}
.kwdeufj_2t {
  font-family: var(--ke6o7-df);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.dvx42lou {
  font-family: var(--lxtlab-qy1y);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.pmz2gm1aqx {
  display: inline-block;
  padding: 14px 36px;
  background: var(--j4dhl1-i747);
  color: #1a1a1a;
  font-family: var(--lxtlab-qy1y);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--sefe-tttb);
  transition: background 0.2s;
}
.pmz2gm1aqx:hover {
  background: var(--j4dhl1-i747);
}

/* ── 404 v3 (nc): Split card ─── */
.k835rak1ob {
  background: var(--wnuw-fk);
  padding: calc(var(--w2y7a-jx8u) + 48px) 0 96px;
}
.k3mdf3vmv {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--zfy-aw81);
  border: 1px solid var(--tq5hq-oiw);
  border-radius: var(--gpzp-tfsa);
  overflow: hidden;
}
.by_tw5hb0p {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.se6orvplb {
  font-family: var(--maa-wgh);
  font-size: 7rem;
  font-weight: 300;
  color: var(--j4dhl1-i747);
  line-height: 1;
}
.gmd87eob {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.wn7g5b {
  font-family: var(--maa-wgh);
  font-size: 2rem;
  margin-bottom: 16px;
}
.emop91b {
  font-family: var(--eg7oh-ey81);
  font-size: 15px;
  line-height: 1.8;
  color: var(--a0613r-ia5c);
  margin-bottom: 32px;
}
.v5zcy5gz9 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--eg7oh-ey81);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--sefe-tttb);
  transition: background 0.2s;
  align-self: flex-start;
}
.v5zcy5gz9:hover {
  background: var(--j4dhl1-i747);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.qd9lg0 {
  background: var(--wnuw-fk);
  padding: calc(var(--w2y7a-jx8u) + 48px) 0 96px;
}
.mfqgawe {
  max-width: 480px;
  margin: 0 auto;
}
.p2q6ndbdd {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--j4dhl1-i747);
  margin: 0 auto 40px;
}
.bqsfpqjtp {
  font-family: var(--luyn-im);
  font-size: 5rem;
  font-weight: 400;
  color: var(--j4dhl1-i747);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.z3dvph {
  font-family: var(--luyn-im);
  font-size: 2rem;
  margin-bottom: 16px;
}
.h70yq7ily7 {
  font-family: var(--rdx-p9);
  font-size: 15px;
  line-height: 1.8;
  color: var(--a0613r-ia5c);
  margin-bottom: 32px;
}
.y8b1207mos {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.d_gdnw1 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--rdx-p9);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--sefe-tttb);
  transition: background 0.2s;
}
.d_gdnw1:hover {
  background: var(--j4dhl1-i747);
}
.pg3pa2 {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--a0613r-ia5c);
  font-family: var(--rdx-p9);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--tq5hq-oiw);
  border-radius: var(--sefe-tttb);
  transition: border-color 0.2s;
}
.pg3pa2:hover {
  border-color: var(--j4dhl1-i747);
  color: var(--xlj7ju-oq0s);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.bfltzl8h_z {
  background: var(--wnuw-fk);
  padding: calc(var(--w2y7a-jx8u) + 48px) 0 96px;
}
.l99cy82 {
  max-width: 520px;
  margin: 0 auto;
}
.wi47yn8l47 {
  display: inline-block;
  font-family: var(--iwghp-njw7);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--j4dhl1-i747);
  margin-bottom: 24px;
  font-weight: 500;
}
.vbkwkux {
  font-family: var(--nn5y-vwi);
  font-size: 6rem;
  font-weight: 400;
  color: var(--j4dhl1-i747);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.wmg5co11t {
  font-family: var(--nn5y-vwi);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.s7o1hzz9v {
  font-family: var(--iwghp-njw7);
  font-size: 15px;
  line-height: 1.8;
  color: var(--a0613r-ia5c);
  margin-bottom: 32px;
}
.ithaq4 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--iwghp-njw7);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--sefe-tttb);
  transition: background 0.2s;
}
.ithaq4:hover {
  background: var(--j4dhl1-i747);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.a7dsa_8 {
  background: var(--wnuw-fk);
  padding: calc(var(--w2y7a-jx8u) + 48px) 0 96px;
}
.qe_lpaxq {
  max-width: 520px;
  margin: 0 auto;
}
.kabxvft2 {
  color: var(--j4dhl1-i747);
  margin-bottom: 32px;
}
.l2wedon {
  font-family: var(--cr2g-dlsi);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.n9hjyhe {
  font-family: var(--irociy-cu);
  font-size: 15px;
  line-height: 1.8;
  color: var(--a0613r-ia5c);
  margin-bottom: 16px;
}
.t6h2whs {
  font-family: var(--irociy-cu);
  font-size: 13px;
  color: var(--ot0jlp-yi);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.vwf0cu1ew2 {
  background: #1a1a1a;
  color: #fff;
}
.zl0x2yyv {
  width: 100%;
  padding: calc(var(--w2y7a-jx8u) + 48px) 0 96px;
}
.e_llgu {
  max-width: 520px;
  margin: 0 auto;
}
.rgzea6dgm {
  display: inline-block;
  font-family: var(--lxtlab-qy1y);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--j4dhl1-i747);
  margin-bottom: 24px;
  font-weight: 600;
}
.bx6aqsg {
  font-family: var(--ke6o7-df);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.s5v9qq0nmi {
  font-family: var(--lxtlab-qy1y);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.joci7c {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.j2wf6u6igo {
  width: 40%;
  height: 100%;
  background: var(--j4dhl1-i747);
  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;
  }
}
.s825ilb {
  font-family: var(--lxtlab-qy1y);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.o0yl0zz3mc {
  background: var(--wnuw-fk);
  padding: calc(var(--w2y7a-jx8u) + 48px) 0 96px;
}
.ni9wje0n {
  max-width: 480px;
  margin: 0 auto;
  background: var(--zfy-aw81);
  border: 1px solid var(--tq5hq-oiw);
  border-radius: var(--gpzp-tfsa);
  padding: 48px;
  text-align: center;
}
.yo2z29 {
  color: var(--j4dhl1-i747);
  margin-bottom: 24px;
}
.ftgdyzeeyv {
  font-family: var(--maa-wgh);
  font-size: 2rem;
  margin-bottom: 16px;
}
.uts52m {
  font-family: var(--eg7oh-ey81);
  font-size: 15px;
  line-height: 1.8;
  color: var(--a0613r-ia5c);
  margin-bottom: 16px;
}
.lgz0g0u {
  font-family: var(--eg7oh-ey81);
  font-size: 13px;
  color: var(--ot0jlp-yi);
  margin-bottom: 24px;
}
.lg_r2u {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--eg7oh-ey81);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--sefe-tttb);
  transition: background 0.2s;
}
.lg_r2u:hover {
  background: var(--j4dhl1-i747);
}

/* ── 503 v4 (od): Minimal ─── */
.rky65py4h {
  background: var(--wnuw-fk);
  padding: calc(var(--w2y7a-jx8u) + 48px) 0 96px;
}
.znrsouq5 {
  max-width: 480px;
  margin: 0 auto;
}
.irdlpa {
  font-family: var(--luyn-im);
  font-size: 5rem;
  font-weight: 400;
  color: var(--j4dhl1-i747);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.n9pj1pcem {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--j4dhl1-i747);
  margin: 0 auto 32px;
}
.li_t6m9 {
  font-family: var(--luyn-im);
  font-size: 2rem;
  margin-bottom: 16px;
}
.u1cptt9tg3 {
  font-family: var(--rdx-p9);
  font-size: 15px;
  line-height: 1.8;
  color: var(--a0613r-ia5c);
  margin-bottom: 16px;
}
.nrfidi {
  font-family: var(--rdx-p9);
  font-size: 13px;
  color: var(--ot0jlp-yi);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.zgfj_z {
  background: var(--wnuw-fk);
  padding: calc(var(--w2y7a-jx8u) + 48px) 0 96px;
}
.aejra5hbf {
  max-width: 520px;
  margin: 0 auto;
}
.bttubnlcjg {
  display: inline-block;
  font-family: var(--iwghp-njw7);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--j4dhl1-i747);
  margin-bottom: 24px;
  font-weight: 500;
}
.z3utinh {
  font-family: var(--nn5y-vwi);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.l2j488twn {
  font-family: var(--iwghp-njw7);
  font-size: 15px;
  line-height: 1.8;
  color: var(--a0613r-ia5c);
  margin-bottom: 24px;
}
.j4sl3f {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.j4sl3f span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--j4dhl1-i747);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.j4sl3f span:nth-child(2) {
  animation-delay: 0.3s;
}
.j4sl3f span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.c2ynkq {
  font-family: var(--iwghp-njw7);
  font-size: 13px;
  color: var(--ot0jlp-yi);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .k3mdf3vmv {
    grid-template-columns: 1fr;
  }
  .by_tw5hb0p {
    padding: 32px;
  }
  .se6orvplb {
    font-size: 5rem;
  }
  .gmd87eob {
    padding: 32px;
  }
  .zh6gqdn,
  .e3lqa41h {
    font-size: 5rem;
  }
  .vbkwkux {
    font-size: 4rem;
  }
  .y8b1207mos {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.a4ygeskii {
  padding-top: calc(var(--w2y7a-jx8u) + 20px);
  padding-bottom: 20px;
}
.pe65make68 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--gzam-ag4);
  font-size: 12px;
  color: var(--ot0jlp-yi);
  flex-wrap: wrap;
}
.n605p7 {
  color: var(--ot0jlp-yi);
  transition: color 0.2s;
}
.n605p7:hover {
  color: var(--xlj7ju-oq0s);
}
.scnavjex {
  color: var(--tq5hq-oiw);
}
.m12opimz4b {
  color: var(--j4dhl1-i747);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.s24p71a {
  padding-top: calc(var(--w2y7a-jx8u) + 20px);
  padding-bottom: 20px;
}
.qcjuc1utm {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--lxtlab-qy1y);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.l5xabjvn0 {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--t26oks-w8m5);
  color: var(--a0613r-ia5c);
  border: 1px solid var(--tq5hq-oiw);
  transition: all 0.2s;
}
.l5xabjvn0:hover {
  background: var(--zfy-aw81);
  border-color: var(--j4dhl1-i747);
  color: var(--xlj7ju-oq0s);
}
.lg77c1 {
  background: var(--xlj7ju-oq0s);
  color: var(--zfy-aw81);
  border-color: var(--xlj7ju-oq0s);
  font-weight: 500;
}
.ueg_bcflu {
  color: var(--tq5hq-oiw);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.trj47wjd {
  padding-top: calc(var(--w2y7a-jx8u) + 20px);
  padding-bottom: 20px;
}
.zmxrhdb82 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--eg7oh-ey81);
  font-size: 12px;
  color: var(--ot0jlp-yi);
  flex-wrap: wrap;
}
.zpoj6n789 {
  color: var(--ot0jlp-yi);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.zpoj6n789:hover {
  color: var(--xlj7ju-oq0s);
}
.hgz84nr {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--j4dhl1-i747);
  opacity: 0.6;
}
.o70utmc {
  color: var(--xlj7ju-oq0s);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.ans7c2_6er {
  padding-top: var(--w2y7a-jx8u);
  padding-bottom: 0;
  background: var(--xlj7ju-oq0s);
}
.cobkrxip42 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--rdx-p9);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.uf7xs0rh {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.uf7xs0rh:hover {
  color: rgba(255, 255, 255, 0.85);
}
.cli5394sr {
  color: rgba(255, 255, 255, 0.15);
}
.euidglp {
  color: var(--b67fp9-q1);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.bz671y {
  padding-top: calc(var(--w2y7a-jx8u) + 20px);
  padding-bottom: 20px;
}
.joz70y {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--iwghp-njw7);
  font-size: 12px;
  color: var(--ot0jlp-yi);
  flex-wrap: wrap;
}
.sj_wv5spnl {
  width: 32px;
  height: 1px;
  background: var(--j4dhl1-i747);
  flex-shrink: 0;
}
.otng_8saj5 {
  color: var(--ot0jlp-yi);
  transition: color 0.2s;
}
.otng_8saj5:hover {
  color: var(--xlj7ju-oq0s);
}
.w3r0l6d20 {
  color: var(--j4dhl1-i747);
  opacity: 0.4;
  font-size: 10px;
}
.k9qwirmqhp {
  color: var(--j4dhl1-i747);
  font-weight: 500;
  font-style: italic;
  font-family: var(--nn5y-vwi);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.a497wu {
  padding: 40px 0 64px;
  background: var(--wnuw-fk);
  border-bottom: 1px solid var(--tq5hq-oiw);
}
.jbtqlzm9gs {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.ds7_6dn9e {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.w_rspg {
  width: 40px;
  height: 1px;
  background: var(--j4dhl1-i747);
}
.waw7sfcal {
  font-family: var(--gzam-ag4);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--j4dhl1-i747);
  font-weight: 500;
}
.jtgmukycy {
  font-family: var(--lzpww-ce);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.jtgmukycy em {
  font-style: italic;
  color: var(--j4dhl1-i747);
}
.rt04x8rg {
  font-size: 15.5px;
  color: var(--a0613r-ia5c);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.twjnbm {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.nzitebmb {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.pdnwqvqzp {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--a0613r-ia5c);
}
.efb4xe {
  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(--j4dhl1-i747);
}
.fa2gat {
  height: 400px;
  border-radius: var(--gpzp-tfsa);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.fa2gat img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.anlrmk9nov {
  font-family: var(--lzpww-ce);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .jbtqlzm9gs {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .fa2gat {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .fa2gat {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.h1ygoq6n {
  padding: 64px 0 72px;
  background: var(--wnuw-fk);
  border-bottom: 1px solid var(--tq5hq-oiw);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.h7w2iyyt {
  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;
}
.snstq6xv {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.u382rcnf9 {
  display: inline-block;
  font-family: var(--lxtlab-qy1y);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--j4dhl1-i747);
  background: var(--t26oks-w8m5);
  border: 1px solid var(--tq5hq-oiw);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.bd77le6 {
  font-family: var(--ke6o7-df);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.bd77le6 em {
  font-style: italic;
  color: var(--j4dhl1-i747);
}
.vmhr7xvcx5 {
  font-family: var(--lxtlab-qy1y);
  font-size: 16px;
  color: var(--a0613r-ia5c);
  line-height: 1.85;
  margin-bottom: 36px;
}
.o7dr4jd7 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.sj89ajend7 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.wie6ot {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--lxtlab-qy1y);
  font-size: 12.5px;
  color: var(--a0613r-ia5c);
  background: var(--t26oks-w8m5);
  border: 1px solid var(--tq5hq-oiw);
  padding: 8px 18px;
  border-radius: 40px;
}
.h4wpn8p_3 {
  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(--j4dhl1-i747);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.knt6wx {
  padding: 56px 0 64px;
  background: var(--xlj7ju-oq0s);
  position: relative;
  overflow: hidden;
}
.knt6wx::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;
}
.m2ofp2bze {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.warnyhk {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--eg7oh-ey81);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--b67fp9-q1);
  margin-bottom: 24px;
}
.roeaqyagz {
  width: 7px;
  height: 7px;
  background: var(--j4dhl1-i747);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.qw9fek0 {
  font-family: var(--maa-wgh);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--zfy-aw81);
  margin-bottom: 18px;
}
.qw9fek0 em {
  font-style: italic;
  color: var(--b67fp9-q1);
}
.xd9up30c05 {
  font-family: var(--eg7oh-ey81);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.llihq1i {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.saqqep {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--eg7oh-ey81);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--j4dhl1-i747);
  color: var(--zfy-aw81);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.saqqep:hover {
  background: var(--bt4pd-xuam);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.ghy0wt1l {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--eg7oh-ey81);
  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;
}
.ghy0wt1l:hover {
  border-color: var(--j4dhl1-i747);
  color: var(--zfy-aw81);
  transform: translateY(-3px);
}
.ny3q0g9 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ih3zjmf {
  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(--j4dhl1-i747);
}
.cix03xj {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--j4dhl1-i747);
}
.ts72s9 {
  font-family: var(--eg7oh-ey81);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .m2ofp2bze {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ny3q0g9 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.pi1uacp {
  padding: 40px 0 64px;
  background: var(--wnuw-fk);
  border-bottom: 1px solid var(--tq5hq-oiw);
}
.wqc1xflh {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.l3874sy {
  border-radius: var(--gpzp-tfsa);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.l3874sy img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.sle3hvb {
  font-family: var(--luyn-im);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.gay1kt1i {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--xlj7ju-oq0s);
  color: var(--b67fp9-q1);
  font-family: var(--rdx-p9);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.ata3mtl {
  font-family: var(--luyn-im);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.ata3mtl em {
  font-style: italic;
  color: var(--j4dhl1-i747);
}
.a5vf4mk {
  width: 48px;
  height: 2px;
  background: var(--j4dhl1-i747);
  margin-bottom: 20px;
}
.wls19n {
  font-family: var(--rdx-p9);
  font-size: 15px;
  color: var(--a0613r-ia5c);
  line-height: 1.85;
  margin-bottom: 32px;
}
.eqk4w6 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.i_7ox5jyda {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.zcn_n2ai6 {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--rdx-p9);
  font-size: 12px;
  color: var(--a0613r-ia5c);
}
.vqb67d76di {
  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(--j4dhl1-i747);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .wqc1xflh {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .l3874sy {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .l3874sy {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.t77lb5dw5 {
  padding: 56px 0 64px;
  background: var(--wnuw-fk);
  border-bottom: 1px solid var(--tq5hq-oiw);
}
.ds05k954b2 {
  max-width: 1040px;
  margin: 0 auto;
}
.k6cs6pc {
  margin-bottom: 40px;
}
.qx5igf7 {
  display: block;
  font-family: var(--iwghp-njw7);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--j4dhl1-i747);
  margin-bottom: 16px;
}
.zliht_3o5a {
  font-family: var(--nn5y-vwi);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.zliht_3o5a em {
  font-style: italic;
  color: var(--j4dhl1-i747);
}
.ewmos7 {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--j4dhl1-i747), transparent);
}
.tq8cnifw {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.q8w7j2suwj {
  font-family: var(--iwghp-njw7);
  font-size: 16px;
  color: var(--a0613r-ia5c);
  line-height: 1.85;
  margin-bottom: 32px;
}
.r98h20tm33 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.yryqaezp7 {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.nmjt24xebt {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--gpzp-tfsa);
  background: var(--zfy-aw81);
  border: 1px solid var(--tq5hq-oiw);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--iwghp-njw7);
  font-size: 13px;
  color: var(--a0613r-ia5c);
}
.db80ealz8p {
  font-size: 15px;
  color: var(--j4dhl1-i747);
}
@media (max-width: 1024px) {
  .tq8cnifw {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .yryqaezp7 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.gjxfzw {
  padding-top: calc(var(--w2y7a-jx8u) + 20px);
  padding-bottom: 20px;
}
.ewduk5htu1 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--ot0jlp-yi);
  flex-wrap: wrap;
}
.ewduk5htu1 a {
  color: var(--ot0jlp-yi);
  transition: color 0.2s;
}
.ewduk5htu1 a:hover {
  color: var(--xlj7ju-oq0s);
}
.sav7ecahc {
  color: var(--tq5hq-oiw);
}
.wne9rw5t {
  color: var(--j4dhl1-i747);
}

/* Profile Hero */
.cwzha4 {
  padding: 32px 0 80px;
  background: var(--wnuw-fk);
}
.yzu_ibr7 {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.n1fwk21q6w {
}
.nlulf3w3tb {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--gpzp-tfsa);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.nlulf3w3tb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.lrovxp {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lzpww-ce);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.gggsrseg {
  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(--b67fp9-q1);
}
.ndfxbkl {
  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;
}
.b6qmqvq {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.q1mz7w {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.i88i7n {
  aspect-ratio: 3/4;
  border-radius: var(--sefe-tttb);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.i88i7n.ac {
  border-color: var(--j4dhl1-i747);
}
.i88i7n img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.z5djcnhpr {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.l7uj9c {
  width: 32px;
  height: 1px;
  background: var(--j4dhl1-i747);
}
.z5djcnhpr span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--j4dhl1-i747);
  font-weight: 500;
}
.tib2dz {
  font-family: var(--lzpww-ce);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.hseaau3a4u {
  font-family: var(--lzpww-ce);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--a0613r-ia5c);
  margin-bottom: 24px;
}

/* Rating */
.vyir_yn7j {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.d1rt_8 {
  color: var(--j4dhl1-i747);
  font-size: 1rem;
  letter-spacing: 2px;
}
.zwy755 {
  font-size: 14px;
  font-weight: 500;
  color: var(--xlj7ju-oq0s);
}
.ra3ispi {
  font-size: 13px;
  color: var(--ot0jlp-yi);
}
.w8p7g_7 {
  width: 1px;
  height: 16px;
  background: var(--tq5hq-oiw);
}

/* Quick stats */
.mchbjyni {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.uage7l5hsi {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--zfy-aw81);
  border: 1px solid var(--tq5hq-oiw);
  font-size: 12.5px;
  color: var(--a0613r-ia5c);
}
.u8nd2g2mp7 {
  font-size: 13px;
}
.uage7l5hsi strong {
  font-weight: 500;
  color: var(--xlj7ju-oq0s);
}
.c1juu6b {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.lli74koplz {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.vifbnh {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--gzam-ag4);
  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(--j4dhl1-i747);
  color: var(--xlj7ju-oq0s);
  background: transparent;
}
.vifbnh:first-child {
  background: linear-gradient(135deg, var(--j4dhl1-i747) 0%, var(--bt4pd-xuam) 100%);
  color: var(--zfy-aw81);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.vifbnh:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.vifbnh:hover {
  background: var(--j4dhl1-i747);
  color: var(--zfy-aw81);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.vifbnh svg {
  flex-shrink: 0;
}

/* Contact options */
.kzb4bzxs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--zfy-aw81);
  border: 1px solid var(--tq5hq-oiw);
  border-radius: var(--gpzp-tfsa);
  margin-bottom: 32px;
}
.q8qwikcxre {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--a0613r-ia5c);
}
.t87zk0i {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--t26oks-w8m5);
  border: 1px solid var(--tq5hq-oiw);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.q8qwikcxre span {
  color: var(--xlj7ju-oq0s);
  font-weight: 500;
}

/* Trust signals */
.xyknq_xl {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.vwxih6ftk {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--ot0jlp-yi);
}
.z2ubu2ht {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--t26oks-w8m5);
  border: 1px solid var(--tq5hq-oiw);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.n8w9isu202 {
  background: var(--zfy-aw81);
  border: 1px solid var(--tq5hq-oiw);
  border-radius: var(--gpzp-tfsa);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.nws52kn_sa {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--tq5hq-oiw);
}
.wqc5bt0vy {
  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;
}
.nws52kn_sa h2 {
  font-family: var(--lzpww-ce);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--xlj7ju-oq0s);
}
.fz9eukqe p {
  color: var(--a0613r-ia5c);
  line-height: 1.85;
  margin-bottom: 14px;
}
.fz9eukqe p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.b6enyppq {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.p90q_8xoc0 {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--tq5hq-oiw);
}
.mfcv38j {
  grid-column: span 2;
}
.wgeukjn {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ot0jlp-yi);
}
.ax5ch__z8 {
  font-size: 14px;
  font-weight: 400;
  color: var(--xlj7ju-oq0s);
}

/* Services grid */
.mclq6epity {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.mfaa1nc {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--gpzp-tfsa);
  background: var(--t26oks-w8m5);
  border: 1px solid var(--tq5hq-oiw);
  font-size: 13.5px;
  color: var(--a0613r-ia5c);
}
.lkut12whpn {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--j4dhl1-i747);
  flex-shrink: 0;
}

/* Rates table */
.vfj116do {
  width: 100%;
  border-collapse: collapse;
}
.vfj116do th {
  text-align: left;
  font-family: var(--gzam-ag4);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ot0jlp-yi);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--tq5hq-oiw);
}
.vfj116do td {
  padding: 14px 0;
  border-bottom: 1px solid var(--tq5hq-oiw);
  font-size: 14px;
  color: var(--a0613r-ia5c);
  vertical-align: middle;
}
.vfj116do td:first-child {
  color: var(--xlj7ju-oq0s);
  font-weight: 400;
}
.vfj116do td:last-child {
  color: var(--j4dhl1-i747);
  font-weight: 500;
  text-align: right;
}
.vfj116do tr:last-child td {
  border-bottom: none;
}
.jsdbkuce22 {
  margin-top: 16px;
  font-size: 12px;
  color: var(--ot0jlp-yi);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.ixbmadm {
  position: sticky;
  top: calc(var(--w2y7a-jx8u) + 24px);
}

/* Booking card */
.oihhx736 {
  background: var(--xlj7ju-oq0s);
  border-radius: var(--gpzp-tfsa);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.oihhx736::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;
}
.ttbeq0a {
  font-family: var(--lzpww-ce);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--zfy-aw81);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.kxdyra9mua {
  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;
}
.w9fs3n {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.uep4se6kl {
  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;
}
.sudwh14a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.zkeva2ow {
  font-family: var(--lzpww-ce);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--b67fp9-q1);
  line-height: 1;
}
.xunu50wd {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.thjq409f {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.thjq409f .lzkb9n {
  justify-content: center;
}
.jay52l {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.jay52l:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.y4rgpr {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.bnzrt2pt08 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.bnzrt2pt08 svg {
  color: var(--j4dhl1-i747);
  flex-shrink: 0;
}

/* Quick info */
.pwhc2x_5p {
  background: var(--zfy-aw81);
  border: 1px solid var(--tq5hq-oiw);
  border-radius: var(--gpzp-tfsa);
  padding: 24px;
  margin-bottom: 20px;
}
.mcy55gpq5 {
  font-family: var(--gzam-ag4);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--j4dhl1-i747);
  margin-bottom: 16px;
}
.ml4sqtqq {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--tq5hq-oiw);
  font-size: 13px;
}
.ml4sqtqq:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.ml4sqtqq span:first-child {
  color: var(--ot0jlp-yi);
}
.ml4sqtqq span:last-child {
  font-weight: 500;
  color: var(--xlj7ju-oq0s);
}

/* Similar models */
.bif39_cs41 {
  background: var(--zfy-aw81);
  border: 1px solid var(--tq5hq-oiw);
  border-radius: var(--gpzp-tfsa);
  padding: 24px;
}
.szgsg_gq4 {
  font-family: var(--gzam-ag4);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--j4dhl1-i747);
  margin-bottom: 16px;
}
.pyasnl {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--tq5hq-oiw);
  cursor: pointer;
  transition: opacity 0.2s;
}
.pyasnl:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.pyasnl:hover {
  opacity: 0.75;
}
.gjp4abyj {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.gjp4abyj img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.czxbly1u4 {
  font-family: var(--lzpww-ce);
  font-size: 1rem;
  font-weight: 400;
  color: var(--xlj7ju-oq0s);
  margin-bottom: 2px;
}
.cka1i2ukx {
  font-size: 11.5px;
  color: var(--ot0jlp-yi);
}
.o8amu4gmx {
  font-size: 11px;
  color: var(--j4dhl1-i747);
  margin-top: 2px;
}

/* Payment badge */
.iphz2vf_w {
  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) {
  .yzu_ibr7 {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .mhlhc5rtp {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .yzu_ibr7 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .nlulf3w3tb {
    aspect-ratio: 4/3;
  }
  .mhlhc5rtp {
    grid-template-columns: 1fr;
  }
  .ixbmadm {
    position: static;
  }
  .mclq6epity {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .n8w9isu202 {
    padding: 24px 20px;
  }
  .b6enyppq {
    grid-template-columns: 1fr 1fr;
  }
  .mclq6epity {
    grid-template-columns: 1fr;
  }
  .q1mz7w {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .b6enyppq {
    grid-template-columns: 1fr;
  }
  .kzb4bzxs {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.g08bxh {
  padding: 2rem 0 3rem;
  text-align: center;
}
.wbprxj {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.wbprxj svg {
  transition: transform 0.2s;
}
.wbprxj: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 ── */
.i26kwqf {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--wnuw-fk);
  border-bottom: 1px solid var(--tq5hq-oiw);
}
.uo7h25b {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.i26kwqf h1 {
  margin-bottom: 20px;
}
.i26kwqf h1 em {
  font-style: italic;
  color: var(--j4dhl1-i747);
}
.ibrvy7mq8 {
  color: var(--a0613r-ia5c);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.lnlzr6is {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--zfy-aw81, #fff);
  border: 1px solid var(--tq5hq-oiw);
  border-radius: var(--gpzp-tfsa, 14px);
}
.bt72vb {
  text-align: center;
}
.o7vkh1yiw {
  font-family: var(--lzpww-ce);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--xlj7ju-oq0s);
  line-height: 1;
}
.mrgk4avl3 {
  font-size: 10px;
  color: var(--ot0jlp-yi);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.ea0s2si0p {
  width: 1px;
  height: 36px;
  background: var(--tq5hq-oiw);
}

/* ── Sticky Filter Bar ── */
.qrc8fvennp {
  position: sticky;
  top: var(--w2y7a-jx8u, 72px);
  z-index: 800;
  background: var(--zfy-aw81, #fff);
  border-bottom: 1px solid var(--tq5hq-oiw);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.offwkfuen3 {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.offwkfuen3::-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). */
.qrc8fvennp:has(.z6a6atu.open),
.offwkfuen3:has(.z6a6atu.open) {
  overflow: visible;
}
.z6a6atu {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--tq5hq-oiw);
}
.z6a6atu:last-child {
  border-right: none;
  margin-left: auto;
}
.ub5b8_h {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--gzam-ag4);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--a0613r-ia5c);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.ub5b8_h:hover {
  color: var(--xlj7ju-oq0s);
  background: var(--t26oks-w8m5);
}
.ub5b8_h.p9qs9sw9j {
  color: var(--xlj7ju-oq0s);
}
.ub5b8_h .nlgwsuekj {
  background: var(--j4dhl1-i747);
  color: var(--zfy-aw81, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.es12tu0q4 {
  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;
}
.z6a6atu.open .es12tu0q4 {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.vwkswkbe {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--zfy-aw81, #fff);
  border: 1px solid var(--tq5hq-oiw);
  border-top: 2px solid var(--j4dhl1-i747);
  border-radius: 0 0 var(--gpzp-tfsa, 14px) var(--gpzp-tfsa, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.z6a6atu.open .vwkswkbe {
  display: block;
}
.jquiq1 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--j4dhl1-i747);
  margin-bottom: 12px;
}
.kzgl3n {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.zd2ekylq {
  padding: 6px 14px;
  border-radius: var(--a96-aky);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--jnzm9u-nu);
  border-color: var(--tq5hq-oiw);
  background: var(--zfy-aw81, #fff);
  color: var(--a0613r-ia5c);
  cursor: pointer;
  transition:
    border-color var(--tzkty-tjuo) var(--gz76a-fuu),
    border-radius var(--tzkty-tjuo) var(--gz76a-fuu),
    border-width var(--tzkty-tjuo) var(--gz76a-fuu),
    background var(--tzkty-tjuo) var(--gz76a-fuu),
    color var(--tzkty-tjuo) var(--gz76a-fuu),
    transform var(--tzkty-tjuo) var(--gz76a-fuu);
}
.zd2ekylq:hover,
.zd2ekylq.h95mmqwxwi {
  border-color: var(--xlj7ju-oq0s);
  background: var(--xlj7ju-oq0s);
  color: var(--zfy-aw81, #fff);
  transform: translateY(var(--bfm72-xk));
}
.z6a6atu.rvwl7g {
  border-right: none;
  border-left: 1px solid var(--tq5hq-oiw);
}
.z6a6atu.rvwl7g .vwkswkbe {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.iha3fpd0h {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--a0613r-ia5c);
  flex-wrap: wrap;
  gap: 12px;
}
.iha3fpd0h strong {
  color: var(--xlj7ju-oq0s);
}
.mjo73cak4n {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.gkjtm5i {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--t26oks-w8m5);
  border: 1px solid var(--tq5hq-oiw);
  font-size: 11px;
  color: var(--a0613r-ia5c);
  cursor: pointer;
  transition: border-color 0.2s;
}
.gkjtm5i:hover {
  border-color: var(--j4dhl1-i747);
}
.g5342ogwg3 {
  font-size: 13px;
  line-height: 1;
  color: var(--ot0jlp-yi);
}

/* ── Models Grid (new rich cards) ── */
.tf15ye {
  padding: 32px 0 96px;
}
.eq40oa {
  margin-bottom: 24px;
}
.wysmn8v8 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.z69_mp0n {
  background: var(--zfy-aw81, #fff);
  border-radius: var(--v41k-c40);
  overflow: hidden;
  box-shadow: var(--o78j9x-ddcw), var(--ubcdj5-rvh);
  transition:
    transform var(--tzkty-tjuo) var(--gz76a-fuu),
    box-shadow var(--tzkty-tjuo) var(--gz76a-fuu),
    border-radius var(--tzkty-tjuo) var(--gz76a-fuu);
  position: relative;
  cursor: pointer;
}
.z69_mp0n:hover {
  transform: translateY(var(--rwn8-oaf));
  box-shadow: var(--x9l8y-s8y), var(--ubcdj5-rvh);
}
.lliff975v6 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--t26oks-w8m5);
}
.lliff975v6 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--dha-cc) var(--gz76a-fuu);
}
.z69_mp0n:hover .lliff975v6 img {
  transform: scale(var(--lf68ei-uj));
}
/* Placeholder gradient initials */
.orzpxfw {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lzpww-ce);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.g31yt6f {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.afg1cvq {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.brb1luzjun {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.jrv8ffb {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.ka2ehk5j {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.e7o_p7y5p {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.p_l3tn {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.htwi22 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--xlj7ju-oq0s);
  color: var(--zfy-aw81, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.htwi22.c4vgc4pl {
  background: var(--j4dhl1-i747);
}
.htwi22.rdkggoob {
  background: #4a9e6e;
}
/* Availability dot */
.an3t38x {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--zfy-aw81, #fff);
}
.an3t38x.y56t1pe {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.an3t38x.hfxtdsup {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.an3t38x.yb9ctovhnq {
  background: var(--ot0jlp-yi);
}
/* Card body */
.s86vhypjgp {
  padding: 14px 16px 18px;
}
.v72vw48u {
  font-family: var(--lzpww-ce);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--xlj7ju-oq0s);
  margin-bottom: 4px;
}
.xi550x {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--ot0jlp-yi);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.bjajdalw44 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--tq5hq-oiw);
  flex-shrink: 0;
}
.ks0pqe {
  color: var(--j4dhl1-i747);
  font-weight: 500;
}
.jm068u4 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.mydbfot8d0 {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--t26oks-w8m5);
  color: var(--a0613r-ia5c);
}

/* ── Lazy Load ── */
.jghxz4 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.tvtre6lee {
  font-size: 13px;
  color: var(--ot0jlp-yi);
}
.tvtre6lee strong {
  color: var(--xlj7ju-oq0s);
}
.cs669e {
  width: 240px;
  height: 3px;
  background: var(--tq5hq-oiw);
  border-radius: 2px;
  overflow: hidden;
}
.vpqu5bn3b {
  height: 100%;
  background: linear-gradient(90deg, var(--j4dhl1-i747), var(--b67fp9-q1, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.jf8q0g {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--i3q-el5s);
  font-family: var(--gzam-ag4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--tzkty-tjuo) var(--gz76a-fuu),
    box-shadow var(--tzkty-tjuo) var(--gz76a-fuu),
    background var(--tzkty-tjuo) var(--gz76a-fuu),
    color var(--tzkty-tjuo) var(--gz76a-fuu),
    border-color var(--tzkty-tjuo) var(--gz76a-fuu);
  border: 1.5px solid var(--j4dhl1-i747);
  background: transparent;
  color: var(--xlj7ju-oq0s);
}
.jf8q0g:hover {
  background: var(--j4dhl1-i747);
  color: var(--zfy-aw81, #fff);
  transform: translateY(var(--de4jh2-u6));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.jf8q0g:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.ck7iqwc7 {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--j4dhl1-i747);
  display: none;
  animation: spin 0.7s linear infinite;
}
.jf8q0g.o04n_z5 .ck7iqwc7 {
  display: block;
}
.jf8q0g.o04n_z5 span {
  display: none;
}
.pbxbr_64 {
  font-size: 13px;
  color: var(--ot0jlp-yi);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.lk3zqucuj {
  padding: 72px 0 64px;
  background: var(--wnuw-fk);
  border-top: 1px solid var(--tq5hq-oiw);
}
.os4d6vv {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--zfy-aw81, #fff);
  border: 1px solid var(--tq5hq-oiw);
  border-radius: var(--gpzp-tfsa, 14px);
  position: relative;
  overflow: hidden;
}
.os4d6vv::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--j4dhl1-i747), transparent);
}
.os4d6vv::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;
}
.ly752ug {
  position: relative;
  z-index: 1;
}
.ly752ug p {
  font-family: var(--lzpww-ce);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--xlj7ju-oq0s);
  line-height: 1.3;
}
.ly752ug p em {
  font-style: italic;
  color: var(--j4dhl1-i747);
}
.ly752ug .u4gz7r6q {
  font-family: var(--gzam-ag4);
  font-size: 13px;
  color: var(--ot0jlp-yi);
  margin-top: 6px;
  font-style: normal;
}
.pxtlh93 {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.h_krt5jvtv {
  padding: 64px 0 80px;
  background: var(--t26oks-w8m5);
}
.ftty800mw {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.ii51avba {
  width: 32px;
  height: 1px;
  background: var(--tq5hq-oiw);
}
.ftty800mw span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ot0jlp-yi);
}
.j34et7c {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--tq5hq-oiw);
  border-radius: var(--gpzp-tfsa, 14px);
  overflow: hidden;
  background: var(--zfy-aw81, #fff);
  box-shadow: var(--o78j9x-ddcw);
}
.fw_bjdj_7 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.fw_bjdj_7 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.gahyjt {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.r9j1x9 {
  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);
}
.r9j1x9 img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.vod2jk89b {
  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;
}
.h5rzywn0s {
  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;
}
.g90_ydw {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.uu0fl_jk {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--j4dhl1-i747);
}
.g90_ydw h3 {
  font-family: var(--lzpww-ce);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--xlj7ju-oq0s);
  line-height: 1.2;
}
.g90_ydw h3 em {
  font-style: italic;
  color: var(--j4dhl1-i747);
}
.g90_ydw p {
  font-size: 13.5px;
  color: var(--a0613r-ia5c);
  line-height: 1.75;
  max-width: 400px;
}
.g90_ydw .lzkb9n {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.oc1_hh {
  padding: 48px 0;
  background: var(--t26oks-w8m5);
  border-top: 1px solid var(--tq5hq-oiw);
  border-bottom: 1px solid var(--tq5hq-oiw);
}
.a6rp7ju3x {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--zfy-aw81);
  border: 1px solid var(--tq5hq-oiw);
  border-radius: var(--gpzp-tfsa, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--o78j9x-ddcw);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.a6rp7ju3x:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.a6rp7ju3x::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--j4dhl1-i747), transparent);
  z-index: 1;
}
.rjnnpnpur {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ot0jlp-yi);
  border: 1px solid var(--tq5hq-oiw);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--zfy-aw81);
  z-index: 2;
}
.ppcpn92 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.ppcpn92 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.e3gjfg9xp {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.ypz4qh {
  display: flex;
  align-items: center;
  gap: 10px;
}
.ab1gpgs1 {
  width: 28px;
  height: 1px;
  background: var(--j4dhl1-i747);
}
.ypz4qh span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ot0jlp-yi);
}
.e3gjfg9xp h3,
.e3gjfg9xp .xlarjm7z {
  font-family: var(--lzpww-ce);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--xlj7ju-oq0s);
  line-height: 1.2;
  margin: 0;
}
.e3gjfg9xp h3 em,
.e3gjfg9xp .xlarjm7z em {
  font-style: italic;
  color: var(--j4dhl1-i747);
}
.e3gjfg9xp p {
  font-size: 13.5px;
  color: var(--a0613r-ia5c);
  line-height: 1.7;
  max-width: 440px;
}
.gjh7jkw {
  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(--j4dhl1-i747);
  transition: gap 0.2s;
}
.a6rp7ju3x:hover .gjh7jkw {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.e6dcdr {
  margin-top: 28px;
  border-radius: var(--gpzp-tfsa, 14px);
  border: 1px solid var(--tq5hq-oiw);
  background: var(--zfy-aw81);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.e6dcdr:hover {
  box-shadow: var(--o78j9x-ddcw);
  transform: translateY(-2px);
}
.e6dcdr::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--j4dhl1-i747), transparent);
}
.e6dcdr::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--j4dhl1-i747), transparent);
}
.fy5x52 {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ot0jlp-yi);
  border: 1px solid var(--tq5hq-oiw);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--zfy-aw81);
  z-index: 1;
}
.j7hc0get1 {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.u5ufmo4 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.u5ufmo4 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.asu1159 {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.g8vd4ywpm {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--j4dhl1-i747);
}
.el4by4 {
  font-family: var(--lzpww-ce);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--xlj7ju-oq0s);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.wu89n5tx {
  font-size: 12px;
  color: var(--a0613r-ia5c);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.xksqrg {
  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(--j4dhl1-i747);
  transition: gap 0.2s;
}
.e6dcdr:hover .xksqrg {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.fv6422xc5m {
  padding: 80px 0;
  background: var(--wnuw-fk);
}
.sd6rzyeqdz {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--tq5hq-oiw);
  border-radius: var(--gpzp-tfsa, 14px);
  overflow: hidden;
  background: var(--zfy-aw81);
  box-shadow: var(--o78j9x-ddcw);
}
.t_8myyhz7n {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.t_8myyhz7n > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.fwk4ed26 {
  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;
}
.vtdfo7q3b7 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.c5e2lzaix9 {
  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);
}
.sw_g28shq {
  font-family: var(--lzpww-ce);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.avw4xfwsig {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.qc3fy88 {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.rm2nxgrpu {
  display: flex;
  align-items: center;
  gap: 12px;
}
.oidvi331b {
  width: 32px;
  height: 1px;
  background: var(--j4dhl1-i747);
}
.rm2nxgrpu span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ot0jlp-yi);
}
.qc3fy88 h2,
.qc3fy88 .y_1ue2q2e {
  font-family: var(--lzpww-ce);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--xlj7ju-oq0s);
  line-height: 1.2;
  margin: 0;
}
.qc3fy88 h2 em,
.qc3fy88 .y_1ue2q2e em {
  font-style: italic;
  color: var(--j4dhl1-i747);
}
.qc3fy88 > p {
  font-size: 14px;
  color: var(--a0613r-ia5c);
  line-height: 1.8;
  max-width: 440px;
}
.ilgk89 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.i4k3tl1ef {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--a0613r-ia5c);
}
.lhp8ab {
  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(--j4dhl1-i747);
  flex-shrink: 0;
}
.qc3fy88 .lzkb9n {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .wysmn8v8 {
    grid-template-columns: repeat(3, 1fr);
  }
  .uo7h25b {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .wysmn8v8 {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .offwkfuen3 {
    padding: 0;
  }
  .ub5b8_h {
    padding: 14px 16px;
    font-size: 11px;
  }
  .os4d6vv {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .os4d6vv::before {
    display: none;
  }
  .j34et7c {
    grid-template-columns: 1fr;
  }
  .fw_bjdj_7 {
    min-height: 220px;
  }
  .g90_ydw {
    padding: 28px 24px;
  }
  .a6rp7ju3x {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .a6rp7ju3x::before {
    display: none;
  }
  .ppcpn92 {
    min-height: 220px;
  }
  .e3gjfg9xp {
    padding: 28px 24px;
  }
  .ypz4qh {
    justify-content: center;
  }
  .gjh7jkw {
    justify-content: center;
  }
  .sd6rzyeqdz {
    grid-template-columns: 1fr;
  }
  .t_8myyhz7n {
    min-height: 220px;
  }
  .qc3fy88 {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .wysmn8v8 {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.x8aaam0 {
  text-align: center;
  padding: 96px 24px;
}
.ig9kuuvp8 {
  font-size: 3rem;
  margin-bottom: 16px;
}
.x8aaam0 h3 {
  font-family: var(--lzpww-ce);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.x8aaam0 p {
  color: var(--a0613r-ia5c);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .offwkfuen3 {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .i26kwqf,
  .tf15ye,
  .qrc8fvennp {
    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) {
  .rtpgdz4bz {
    gap: 12px;
  }
  .pr2xzu3dut > li > a,
  .pr2xzu3dut > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .e0l9nrxr {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .rtpgdz4bz {
    gap: 24px;
  }
  .pr2xzu3dut > li > a,
  .pr2xzu3dut > 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) {
  .o06yvh,
  .z53qcu85z {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .adhrce {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.ppcpn92 img,
.t_8myyhz7n > img,
.fw_bjdj_7 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) */
  .rxyb14 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .as83ekg {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .w0yor6 {
    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. */
  .odtrkhv3qq {
    display: none !important;
  }
  .hq1_i3out .peognney77 {
    order: 3;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .butyaslij {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .q_p5wxiq3n {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .tmpxhjfm {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .jrd5dqw {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ns4bo4vrw {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ndk436av {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .a4fsnii79 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ny84x1vwi {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .tvmebn6bj {
    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) {
  .y0lmu5d {
    grid-template-columns: 1fr;
  }
  .zaa7un {
    position: static;
    order: -1;
  }
  .i69vjfqy {
    grid-template-columns: 1fr;
  }
  .b5n69_1o6 {
    position: static;
    order: -1;
  }
  .mrmkh257y {
    grid-template-columns: 1fr;
  }
  .dlwrru {
    order: -1;
  }
  .qnd63phe_y {
    position: static;
  }
  .ggf7q6 {
    grid-template-columns: 1fr;
  }
  .eife4bshmk {
    position: static;
    order: -1;
  }
  .m4idbuexa {
    grid-template-columns: 1fr;
  }
  .n414ih0hfn {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.mqx5d6iaa .wc3_t9xlx {
  background: var(--xt2d-gtx);
  color: var(--zfy-aw81);
  border-color: var(--xt2d-gtx);
}
.mqx5d6iaa .wc3_t9xlx:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.khypyz__h > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.hq1_i3out {
  display: flex;
  align-items: center;
  height: var(--w2y7a-jx8u);
  position: relative;
  width: 100%;
}
.hq1_i3out .nqf6x9k {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1rem, 1.25vw, 1.15rem);
}
.hq1_i3out .if229t1n {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.hq1_i3out .o5jg02jei {
  justify-content: center;
}
.hq1_i3out .o5jg02jei > li > a,
.hq1_i3out .o5jg02jei > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.odtrkhv3qq {
  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(--p3urv-ae);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--xt2d-gtx);
  color: var(--zfy-aw81);
  border: 1.5px solid var(--xt2d-gtx);
  border-radius: var(--sefe-tttb);
  transition: all 0.25s;
  white-space: nowrap;
}
.odtrkhv3qq:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--zfy-aw81);
  transform: translateY(-1px);
}
.luje_eli7 {
  display: none;
}
.hq1_i3out .peognney77 {
  display: none;
}

@media (min-width: 769px) and (max-width: 1099px) {
  .hq1_i3out .if229t1n {
    position: static;
    transform: none;
    flex: 1;
    justify-content: center;
  }
  .hq1_i3out .o5jg02jei > li > a,
  .hq1_i3out .o5jg02jei > li > button {
    padding: 6px 10px;
    font-size: 11px;
  }
  .odtrkhv3qq {
    padding: 8px 16px;
    font-size: 10px;
  }
}
@media (max-width: 768px) {
  .hq1_i3out .if229t1n {
    display: none;
  }
  .odtrkhv3qq {
    padding: 7px 14px;
    font-size: 9px;
  }
  .hq1_i3out .peognney77 {
    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. */
.yxqiwsz1g {
  position: relative;
}
.yxqiwsz1g > .aflr8z_kdr {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.yxqiwsz1g > .aflr8z_kdr.i5ig4i6ulu:not(.uk0w0ga) {
  left: 0;
  right: auto;
}
.yxqiwsz1g > .aflr8z_kdr.uk0w0ga {
  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. */
.hq1_i3out .if229t1n {
  top: 0;
  bottom: 0;
  height: var(--w2y7a-jx8u);
}
.khypyz__h .o5jg02jei {
  height: 100%;
}
.khypyz__h .o5jg02jei > li {
  height: 100%;
}
/* No sideways scrollbar inside the menu — the panel is sized to fit instead. */
.v_wfhj_nu {
  overflow-x: visible;
}
.b6y1oqv0ri,
.k2sebs1od {
  position: static;
}
.oumu29g {
  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. */
.aflr8z_kdr a {
  white-space: normal;
}
.v_wfhj_nu > * {
  min-width: 0;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.y4jwxyrp2o {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--w2y7a-jx8u);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--tq5hq-oiw, #e8e0d4);
  transition: box-shadow 0.3s;
}
.y4jwxyrp2o.nzaxkp401 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.y4jwxyrp2o > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.tncy2s {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--w2y7a-jx8u);
  padding: 0;
}
.npxr08l {
  justify-self: start;
  font-family: var(--lzpww-ce, Georgia, serif);
  font-weight: 600;
  color: var(--xlj7ju-oq0s, #1a1a1a);
  text-decoration: none;
}
.npxr08l span {
  color: var(--j4dhl1-i747, #c8a96e);
}
.dhx686py6 {
  justify-self: center;
}
.jym3zx4 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.jym3zx4 a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--xlj7ju-oq0s, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.jym3zx4 a:hover {
  color: var(--j4dhl1-i747, #c8a96e);
}
.xwooq78x {
  justify-self: end;
  display: flex;
  align-items: center;
}
.a8t6rok0bt {
  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(--j4dhl1-i747, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.a8t6rok0bt:hover {
  background: var(--exhx-ew4, #b8985e);
}
.o9rffhinpr {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.o9rffhinpr span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--xlj7ju-oq0s, #1a1a1a);
  border-radius: 2px;
}
.mxuc02b {
  display: none;
  position: fixed;
  top: var(--w2y7a-jx8u);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--wnuw-fk, #faf8f5);
}
.mxuc02b.op {
  display: block;
}
.hcki_dx {
  padding: 0 24px 40px;
}
.ki8zmi3bh3 {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--tq5hq-oiw, #e8e0d4);
}
.ki8zmi3bh3 a {
  font-size: 1.2rem;
  font-family: var(--lzpww-ce, Georgia, serif);
  font-weight: 300;
  color: var(--xlj7ju-oq0s, #1a1a1a);
}
.qqrzc0 {
  padding: 20px 0 0;
}
.qqrzc0 .a8t6rok0bt {
  width: 100%;
}
@media (max-width: 768px) {
  .tncy2s {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--w2y7a-jx8u);
  }
  .dhx686py6 {
    display: none;
  }
  .npxr08l {
    flex-shrink: 1;
    min-width: 0;
  }
  .xwooq78x {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .o9rffhinpr {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:7 (domain-seeded; shape uses palette vars) */
:root{--gz76a-fuu:cubic-bezier(0.45,0,0.15,1);--tzkty-tjuo:0.52s;--dha-cc:0.68s;--oik0-e7:-3px;--i2ax1y-p0:1;--rwn8-oaf:-6px;--lf68ei-uj:1.04;--de4jh2-u6:-2px;--bfm72-xk:-0.5px;--syr2ph-lq:0 8px 36px rgba(200,169,110,0.5);--ytfrk-ekb:12px;--i3q-el5s:12px;--a96-aky:24px;--ommils-ph:1.5px;--jnzm9u-nu:1.5px;--v41k-c40:calc(var(--gpzp-tfsa) + 2px);--ubcdj5-rvh:0 0 0 1px var(--b67fp9-q1);}
