/* ================================================================
   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 */
  --urx-fj: #faf8f5;
  --jma0-opu: #f3efe9;
  --mxdy-eq: #c8a96e;
  --gbj-nbf1: #e0c98a;
  --l0isyh-wg: #1a1a1a;
  --bqy7d-ck: #5a5147;
  --mbdb-aun: #8e8178;
  --wc0-yee: #e8e0d4;
  --h82-a2: #ffffff;

  /* Typography */
  --nc2i-njmk: var(--gm346-mjk);
  --qx8-vz: var(--pcx3-ek);
  --esgs-tsaj: var(--gm346-mjk);

  /* Radius */
  --k008-mff5: 6px;
  --u7lx-tc: 14px;
  --ow2-c123: 14px;
  --e8ny-nbh: 20px;

  /* Shadows */
  --la1-st: 0 4px 24px rgba(26, 26, 26, 0.07);
  --kloz54-enx: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --u3b98-pjv: cubic-bezier(0.25, 0.1, 0.25, 1);
  --poxsk-gyo: 0.3s;
  --ab3x0x-jdhd: 0.5s;
  --u90d-vt: -3px;
  --v1do-xu: 1;
  --gefz-ilw: -6px;
  --wxurla-uf22: 1.04;
  --awpj-saqa: -2px;
  --ogr-z9kn: 0px;
  --b3st-on6w: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--wc0-yee, --mxdy-eq, …) */
  --moj-tql: 4px;
  --ii63-bd: 1.5px;
  --ccq3ky-hwef: var(--u7lx-tc);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --fnnemc-shah: 0 0 0 0 rgba(0, 0, 0, 0);
  --nai5-xxu2: 20px;
  --blikuc-u5: 1.5px;
  --qnf-wx6e: 4px;

  /* Layout */
  --jro36-z3: 72px;
  --yymb0q-qkqn: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--qx8-vz);
  background: var(--urx-fj);
  color: var(--l0isyh-wg);
  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(--yymb0q-qkqn);
  margin: 0 auto;
  padding: 0 24px;
}
.svu33td1xixies7p2 {
  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(--nc2i-njmk);
  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 ── */
.dcfvhfee6aw3zpim {
  font-family: var(--qx8-vz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mxdy-eq);
  display: block;
  margin-bottom: 12px;
}
.jtu1rz45xr2muw6y {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.jtu1rz45xr2muw6y::before,
.jtu1rz45xr2muw6y::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--mxdy-eq);
  opacity: 0.4;
}
.hlo4ok2w14ijc87h5 {
  width: 7px;
  height: 7px;
  background: var(--mxdy-eq);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.r13ddzk3qjguza {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--qx8-vz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--moj-tql);
  transition:
    transform var(--poxsk-gyo) var(--u3b98-pjv),
    box-shadow var(--poxsk-gyo) var(--u3b98-pjv),
    background var(--poxsk-gyo) var(--u3b98-pjv),
    color var(--poxsk-gyo) var(--u3b98-pjv),
    border-color var(--poxsk-gyo) var(--u3b98-pjv),
    border-radius var(--poxsk-gyo) var(--u3b98-pjv),
    border-width var(--poxsk-gyo) var(--u3b98-pjv),
    opacity var(--poxsk-gyo) var(--u3b98-pjv);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.fd7z5pa7627gaq {
  background: linear-gradient(135deg, var(--mxdy-eq) 0%, var(--johyhr-jy) 100%);
  color: var(--h82-a2);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.fd7z5pa7627gaq::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--poxsk-gyo) var(--u3b98-pjv);
}
.fd7z5pa7627gaq:hover {
  transform: translateY(var(--u90d-vt)) scale(var(--v1do-xu));
  box-shadow: var(--b3st-on6w);
}
.fd7z5pa7627gaq:hover::after {
  opacity: 1;
}
/* Outline */
.lp1o6efzldq8qx0bb {
  background: transparent;
  color: var(--l0isyh-wg);
  border-style: solid;
  border-width: var(--ii63-bd);
  border-color: var(--mxdy-eq);
}
.lp1o6efzldq8qx0bb:hover {
  background: var(--mxdy-eq);
  color: var(--h82-a2);
  transform: translateY(var(--u90d-vt)) scale(var(--v1do-xu));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.teej5x77091k92 {
  background: var(--mxdy-eq);
  color: var(--h82-a2);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.teej5x77091k92:hover {
  background: var(--johyhr-jy);
  transform: translateY(var(--u90d-vt)) scale(var(--v1do-xu));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.yp8esuzqyijw88ytyr {
  font-family: var(--nc2i-njmk);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--l0isyh-wg);
  flex-shrink: 0;
  line-height: var(--jro36-z3);
  max-height: var(--jro36-z3);
  overflow: hidden;
}
.yp8esuzqyijw88ytyr span {
  color: var(--mxdy-eq);
}

/* Nav list */
.xdthiq8107bzdy3u {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--jro36-z3);
  gap: 0;
}
.xdthiq8107bzdy3u > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.xdthiq8107bzdy3u > li > a,
.xdthiq8107bzdy3u > li > button {
  font-family: var(--qx8-vz);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--bqy7d-ck);
  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;
}
.xdthiq8107bzdy3u > li > a:hover,
.xdthiq8107bzdy3u > li > button:hover,
.xdthiq8107bzdy3u > li.open > a,
.xdthiq8107bzdy3u > li.open > button {
  color: var(--l0isyh-wg);
}
/* Active gold underline */
.xdthiq8107bzdy3u > li > a::after,
.xdthiq8107bzdy3u > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--mxdy-eq);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.xdthiq8107bzdy3u > li > a:hover::after,
.xdthiq8107bzdy3u > li > button:hover::after,
.xdthiq8107bzdy3u > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.xdthiq8107bzdy3u > li > button .g47vnkz8ae17pn65 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.xdthiq8107bzdy3u > li.open > button .g47vnkz8ae17pn65 {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.nshnc-zha3q4nbj2 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--h82-a2);
  border: 1px solid var(--wc0-yee);
  border-top: 2px solid var(--mxdy-eq);
  border-radius: 0 0 var(--u7lx-tc) var(--u7lx-tc);
  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(--jro36-z3) - 20px);
  max-height: calc(100dvh - var(--jro36-z3) - 20px);
  overflow-y: auto;
}
.xdthiq8107bzdy3u > li.open .nshnc-zha3q4nbj2 {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.nshnc-zha3q4nbj2.pxg4lb0vecrfe2uw {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--yymb0q-qkqn)) / 2 + 24px));
  transform: none;
}
.nshnc-zha3q4nbj2.pxg4lb0vecrfe2uw.cetvwb76-fdtklo {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--yymb0q-qkqn)) / 2 + 24px));
  transform: none;
}
.t5iiiy293k6wd457 {
  display: grid;
  gap: 24px 40px;
}
.t5iiiy293k6wd457.rihtze306eywpzf3 {
  grid-template-columns: 1fr 1fr;
}
.t5iiiy293k6wd457.dik9b6bc445ju762q {
  grid-template-columns: 1fr 1fr 1fr;
}
.t5iiiy293k6wd457.pq16n41n8hje7e8af {
  grid-template-columns: repeat(4, 1fr);
}
.a0num4z8vqygrw0t {
  font-family: var(--qx8-vz);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mxdy-eq);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--wc0-yee);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.zxw6ot5p1loq4cmte {
  margin-bottom: 16px;
}
.zxw6ot5p1loq4cmte:last-child {
  margin-bottom: 0;
}
.nshnc-zha3q4nbj2 a {
  display: block;
  font-size: 13px;
  color: var(--bqy7d-ck);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.nshnc-zha3q4nbj2 a:hover {
  color: var(--l0isyh-wg);
  padding-left: 4px;
}

/* Nav actions */
.bsx4vrbe37mcpi {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.uuk4b3i2z1gm5d6o8 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.uuk4b3i2z1gm5d6o8 a {
  padding: 5px 8px;
  border-radius: var(--k008-mff5);
  color: var(--bqy7d-ck);
  transition: all 0.2s;
}
.uuk4b3i2z1gm5d6o8 a.a,
.uuk4b3i2z1gm5d6o8 a:hover {
  background: var(--jma0-opu);
  color: var(--l0isyh-wg);
}

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

/* ── Mobile menu ── */
.keeeggj68du68oy {
  display: none;
  position: fixed;
  top: var(--jro36-z3);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--urx-fj);
  z-index: 899;
  overflow-y: auto;
}
.keeeggj68du68oy.op {
  display: block;
}
.zhqss9zds-mq8x4 {
  padding: 0 24px 40px;
}
.gzef7ylc7490gv4 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--wc0-yee);
  cursor: pointer;
}
.gzef7ylc7490gv4 a,
.g8to8nspwe3939y {
  font-size: 1.3rem;
  font-family: var(--nc2i-njmk);
  font-weight: 300;
  color: var(--l0isyh-wg);
  flex: 1;
}
.gzef7ylc7490gv4 .i5wi3rydtajan0--4 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--wc0-yee);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.x0ite5ro3cdbnf.tn4osirao-8m16v .i5wi3rydtajan0--4 {
  transform: rotate(45deg);
  background: var(--l0isyh-wg);
  border-color: var(--l0isyh-wg);
}
.x0ite5ro3cdbnf.tn4osirao-8m16v .i5wi3rydtajan0--4 svg {
  stroke: white;
}
.cfl23ac9kw6f21g {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.x0ite5ro3cdbnf.tn4osirao-8m16v .cfl23ac9kw6f21g {
  max-height: 1200px;
}
.q5qyzfldhtw8x0v {
  padding: 12px 0 4px;
}
.qfic55p8ym4rx9mr7z {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mxdy-eq);
  margin-bottom: 8px;
}
.cfl23ac9kw6f21g a {
  display: block;
  font-size: 15px;
  color: var(--bqy7d-ck);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--wc0-yee);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.cfl23ac9kw6f21g a:hover {
  color: var(--l0isyh-wg);
  border-color: var(--mxdy-eq);
}
.buxi9tysh8tlrk108b {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.vpc069miovjggu-nmu {
  padding-top: calc(var(--jro36-z3) + 20px);
  padding-bottom: 20px;
}
.hhh7vqqyojhf4k6 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--mbdb-aun);
  flex-wrap: wrap;
}
.hhh7vqqyojhf4k6 a {
  color: var(--mbdb-aun);
  transition: color 0.2s;
}
.hhh7vqqyojhf4k6 a:hover {
  color: var(--l0isyh-wg);
}
.moi0vlmisz20waqoj {
  color: var(--wc0-yee);
}
.d0atpbi2tcr5jue3 {
  color: var(--mxdy-eq);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.t9v90p1ww4q2vv2 {
  --nzapif-mi: var(--gm346-mjk);
  --q1itkx-ta: var(--pcx3-ek);
  --yvaes-e4: var(--mxdy-eq);
  --otl-nmos: var(--gbj-nbf1);
}
.t9v90p1ww4q2vv2 {
  min-height: 70svh;
  padding-top: var(--jro36-z3);
  overflow: hidden;
  background: var(--urx-fj);
  position: relative;
}
.t9v90p1ww4q2vv2 > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.go7pizh82ff0fo {
  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);
  }
}
.ve9rs8d6uqff7j {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--yvaes-e4);
  font-weight: 500;
}
.a0bsh3yoe-glortjvj {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--yvaes-e4);
}
.t9v90p1ww4q2vv2 h1 {
  margin-bottom: 18px;
  font-family: var(--nzapif-mi);
}
.t9v90p1ww4q2vv2 h1 em {
  font-style: italic;
  color: var(--yvaes-e4);
}
.ur3xfhx4ruu-ny {
  font-size: 15.5px;
  color: var(--bqy7d-ck);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--q1itkx-ta);
}
.fg8gk85ge-lsmrhh {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.c038supnqybxrx {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--q1itkx-ta);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.vlxsufmurqlnwd {
  background: linear-gradient(135deg, var(--yvaes-e4) 0%, var(--johyhr-jy) 100%);
  color: var(--h82-a2);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.vlxsufmurqlnwd:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.drkklhnauhzcqr78j {
  background: transparent;
  color: var(--l0isyh-wg);
  border: 1.5px solid var(--yvaes-e4);
}
.drkklhnauhzcqr78j:hover {
  background: var(--yvaes-e4);
  color: var(--h82-a2);
  transform: translateY(-3px);
}
.i3z8af3yni76546r {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.r-ndatsozkxrxq {
  display: flex;
  flex-direction: column;
}
.ejz70bbckzyva1xnxs {
  font-family: var(--nzapif-mi);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.s04yl1g6nwqaftp {
  font-size: 11px;
  color: var(--mbdb-aun);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.ebc4sr2lu72rggf {
  width: 1px;
  height: 36px;
  background: var(--wc0-yee);
}
.dv0ctp38psczwzqy {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--u7lx-tc);
  margin: 16px 0;
}
.dv0ctp38psczwzqy img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.dv0ctp38psczwzqy::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--urx-fj) 0%, transparent 14%);
  z-index: 2;
}
.m-f4tpcmu7zt0nud {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nzapif-mi);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.doh1rr5z1xa2gy-zc {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.jvil4htlwzg953 {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--wc0-yee);
  border-radius: 10px;
  position: relative;
}
.jvil4htlwzg953::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--yvaes-e4);
  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 ── */
.km60jhegbchpig6g-c {
  --nzapif-mi: var(--iabn-evj);
  --q1itkx-ta: var(--ndo-pr);
  --yvaes-e4: var(--mxdy-eq);
  --otl-nmos: var(--gbj-nbf1);
}
.km60jhegbchpig6g-c {
  min-height: 80svh;
  padding-top: var(--jro36-z3);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.ccfuta-c54oruh91zd {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.ccfuta-c54oruh91zd img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.o57aq8tswk382lh0 {
  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%);
}
.km60jhegbchpig6g-c > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.um7jbnykizurm0d {
  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);
  }
}
.p50352mwoxyz62u {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--otl-nmos);
  font-weight: 500;
  margin-bottom: 20px;
}
.km60jhegbchpig6g-c h1 {
  color: var(--h82-a2);
  margin-bottom: 18px;
  font-family: var(--nzapif-mi);
}
.km60jhegbchpig6g-c h1 em {
  font-style: italic;
  color: var(--otl-nmos);
}
.kvy18d4221sf188 {
  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(--q1itkx-ta);
}
.clmffeebalubgzwx {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.ov7tkg0hy-x1f2-54f {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--q1itkx-ta);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.xrmq2rqzdy2fibk6jv {
  background: linear-gradient(135deg, var(--yvaes-e4), var(--johyhr-jy));
  color: var(--h82-a2);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.xrmq2rqzdy2fibk6jv:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.v7gld6ok86eq5u {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.v7gld6ok86eq5u:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--h82-a2);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.jrjzvxz7afnq217 {
  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;
}
.ziba2-sb4y67cfs8 {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.ziba2-sb4y67cfs8:last-child {
  border-right: none;
}
.gwrrw89nvyu3qtkq {
  font-family: var(--nzapif-mi);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--otl-nmos);
}
.wa1ro00n5ihc54 {
  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 ── */
.zx2pfppi27azv-b {
  --nzapif-mi: var(--fv9-f048);
  --q1itkx-ta: var(--semvmi-m0yi);
  --yvaes-e4: var(--mxdy-eq);
  --otl-nmos: var(--gbj-nbf1);
}
.zx2pfppi27azv-b {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--jro36-z3);
}
.clyiphd07-ca7yin {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.vips9bsthzzg5s2s {
  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);
  }
}
.wvfgjiwwdu-23cxgtx {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--u7lx-tc);
}
.wvfgjiwwdu-23cxgtx img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.wvfgjiwwdu-23cxgtx::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.ceffq57n7os06h5 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nzapif-mi);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--u7lx-tc);
}
.gb2tja5s6y55zk {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--otl-nmos);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.gb2tja5s6y55zk::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--otl-nmos);
}
.zx2pfppi27azv-b h1 {
  color: var(--h82-a2);
  margin-bottom: 18px;
  font-family: var(--nzapif-mi);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.zx2pfppi27azv-b h1 em {
  font-style: italic;
  color: var(--otl-nmos);
}
.d3joz9sam72ivz4x {
  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(--q1itkx-ta);
}
.td0-6clrloh7hg80n {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.svad6ob93me3cumax {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--q1itkx-ta);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.s6q95czvp-snf3p {
  background: linear-gradient(135deg, var(--yvaes-e4), var(--johyhr-jy));
  color: var(--h82-a2);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.s6q95czvp-snf3p:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.dzpxh217kyc4oc9znb {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.dzpxh217kyc4oc9znb:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--h82-a2);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.j5gr642wqvmui-c51w {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.lpuf04sqtaxrvfqo7 {
  display: flex;
  flex-direction: column;
}
.wpbc21a2szeegd1r {
  font-family: var(--nzapif-mi);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--otl-nmos);
  font-style: normal;
}
.x4-r35pjk-wd5f0ka {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.aqwwt-9ds59git0r {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.lq5ybdm2f72bdgntjo {
  --nzapif-mi: var(--wwzx-vl);
  --q1itkx-ta: var(--v5y-jmci);
  --yvaes-e4: var(--mxdy-eq);
  --otl-nmos: var(--gbj-nbf1);
}
.lq5ybdm2f72bdgntjo {
  min-height: 70svh;
  padding-top: var(--jro36-z3);
  overflow: hidden;
  background: var(--urx-fj);
}
.eu2bv-g2d20jmhe0 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.ix4adzaxpmr0chafs5 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--u7lx-tc);
  margin: 16px 0;
}
.ix4adzaxpmr0chafs5 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.ix4adzaxpmr0chafs5::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--urx-fj) 0%, transparent 14%);
  z-index: 2;
}
.opl9mhk9kk1hr-al4 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nzapif-mi);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.xg8w2la7p4b0m8h3h0 {
  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);
  }
}
.eokw5pbgb370w5f {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--yvaes-e4);
  font-weight: 500;
}
.ri5ttj1ffw4pi7x {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--yvaes-e4);
}
.lq5ybdm2f72bdgntjo h1 {
  margin-bottom: 18px;
  font-family: var(--nzapif-mi);
}
.lq5ybdm2f72bdgntjo h1 em {
  font-style: italic;
  color: var(--yvaes-e4);
}
.ycyzwcfr3035vmsjd {
  font-size: 15.5px;
  color: var(--bqy7d-ck);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--q1itkx-ta);
}
.r6sqj-bsi95n4m {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.wsmqf1qdr3os1v74 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--q1itkx-ta);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.c--qmrdgtj9gjd1r {
  background: linear-gradient(135deg, var(--yvaes-e4), var(--johyhr-jy));
  color: var(--h82-a2);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.c--qmrdgtj9gjd1r:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.ckx36zci3fgqsyny {
  background: transparent;
  color: var(--l0isyh-wg);
  border: 1.5px solid var(--yvaes-e4);
}
.ckx36zci3fgqsyny:hover {
  background: var(--yvaes-e4);
  color: var(--h82-a2);
  transform: translateY(-3px);
}
.e7m9askvc0c2axtcul {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.cm2il45efyklsp3wn {
  display: flex;
  flex-direction: column;
}
.ucml27qm37yxtt0 {
  font-family: var(--nzapif-mi);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.tadmtjxa15m01r {
  font-size: 11px;
  color: var(--mbdb-aun);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.le5d0m813a9mmyqdy {
  width: 1px;
  height: 36px;
  background: var(--wc0-yee);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.r7kagamwugn57dopcj {
  --nzapif-mi: var(--vfxd-lv);
  --q1itkx-ta: var(--za5xzj-xi);
  --yvaes-e4: var(--mxdy-eq);
  --otl-nmos: var(--gbj-nbf1);
}
.r7kagamwugn57dopcj {
  min-height: 85svh;
  padding-top: var(--jro36-z3);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--l0isyh-wg);
}
.bv9cs81hm-y057235 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.bv9cs81hm-y057235 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.nq8k7gisyayew4ow {
  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%
  );
}
.ae73cf7f0xpv6p {
  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);
  }
}
.l0ycoe-ooa9b1x {
  width: 60px;
  height: 3px;
  background: var(--yvaes-e4);
  border-radius: 2px;
  margin-bottom: 32px;
}
.r7kagamwugn57dopcj h1 {
  color: var(--h82-a2);
  margin-bottom: 18px;
  font-family: var(--nzapif-mi);
}
.r7kagamwugn57dopcj h1 em {
  font-style: italic;
  color: var(--otl-nmos);
}
.hr91jba-hra6z25-wt {
  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(--q1itkx-ta);
}
.ynrfyj47dvbigcn2bi {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.dwjyz1amm4fyjfi8i {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--q1itkx-ta);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.wwvx0l-mwrezyk {
  background: linear-gradient(135deg, var(--yvaes-e4), var(--johyhr-jy));
  color: var(--h82-a2);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.wwvx0l-mwrezyk:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.djf8apflelae8jm {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.djf8apflelae8jm:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--h82-a2);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.uvoc5xm-pxke1a {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.slzua6gpa-aoztmvz {
  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;
}
.gcmf6r3pi-om85-w1q {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.iuu0y-y060h3nzbp3e {
  padding: 40px 0 64px;
  background: var(--urx-fj);
  border-bottom: 1px solid var(--wc0-yee);
}
.ekdlxcmxshn7b91d {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.ui7jebz51igzjocj {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.gmyrfeurzre2ij {
  width: 40px;
  height: 1px;
  background: var(--mxdy-eq);
}
.ui7jebz51igzjocj span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mxdy-eq);
  font-weight: 500;
}
.iuu0y-y060h3nzbp3e h1 {
  margin-bottom: 16px;
}
.iuu0y-y060h3nzbp3e h1 em {
  font-style: italic;
  color: var(--mxdy-eq);
}
.n4zert6mvkyw1gz9n {
  font-size: 15.5px;
  color: var(--bqy7d-ck);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.xhffym7jbhh-16u {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.pmoe440couequw {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.x1203onj3j2zky {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--bqy7d-ck);
}
.ew275p3l487mg1yh3b {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--jma0-opu);
  border: 1px solid var(--wc0-yee);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.eljs6ybmuin-82ku {
  height: 400px;
  border-radius: var(--u7lx-tc);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nc2i-njmk);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.eljs6ybmuin-82ku img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.jrn2stql0y22a8rmd {
  --aahej-x9s2: var(--gm346-mjk);
  --h005ai-yor: var(--pcx3-ek);
  --r13s-wk: var(--mxdy-eq);
  padding: 96px 0;
  background: var(--h82-a2);
}
.v34y17a1jte3e3drxd {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.n371amzw8i7ati {
  font-family: var(--aahej-x9s2);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--l0isyh-wg);
  border-left: 2px solid var(--r13s-wk);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.ytm5u4ww54-wuce8l1 {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--r13s-wk);
  opacity: 0.15;
  font-family: var(--aahej-x9s2);
  line-height: 1;
}
.q-20zndgkfhv72 {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--mbdb-aun);
  font-family: var(--h005ai-yor);
  background: none;
  padding: 0;
}
.g57jwpybiiljl9 {
  color: var(--bqy7d-ck);
  line-height: 1.85;
  font-family: var(--h005ai-yor);
}
.g57jwpybiiljl9 p + p {
  margin-top: 20px;
}
.wqe8b5pqwnfdr1-mx {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.spe5rfgrxz4am4ve {
  --wz2scc-ib9: var(--iabn-evj);
  --jpqj-mvca: var(--ndo-pr);
  --qe9-ny1: var(--mxdy-eq);
  padding: 96px 0;
  background: var(--h82-a2);
}
.f94nbuygcl3a74i {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.mat37uhoqqjthi8n6d {
  margin: 0;
}
.ec6-wf-e8cg931j {
  font-family: var(--wz2scc-ib9);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--l0isyh-wg);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.ec6-wf-e8cg931j::before {
  content: '\201C';
}
.ec6-wf-e8cg931j::after {
  content: '\201D';
}
.jzddlwo2whtz9dk2 {
  font-family: var(--jpqj-mvca);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--qe9-ny1);
  font-style: normal;
}
.f2583vgce2qo3f {
  color: var(--bqy7d-ck);
  line-height: 1.85;
  font-family: var(--jpqj-mvca);
  margin-top: 28px;
}
.f2583vgce2qo3f p + p {
  margin-top: 20px;
}
.eu1r8dz8hzkv42cqs {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.o-2ry1hxs0kmpkw {
  --c142-yr: var(--fv9-f048);
  --fad-gey: var(--semvmi-m0yi);
  --zxx6p-doo: var(--mxdy-eq);
  padding: 96px 0;
  background: var(--h82-a2);
}
.l2gcdqcbqk8n7lhuow {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.k-7-kpazs-6pl8 {
  color: var(--bqy7d-ck);
  line-height: 1.85;
  font-family: var(--fad-gey);
}
.k-7-kpazs-6pl8 p + p {
  margin-top: 20px;
}
.zlc75n9m953hsnlpf {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.b6mbmi85rmqaxhc {
  position: relative;
  padding-left: 32px;
}
.wkbc0jsxku0g3czjq {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--zxx6p-doo), transparent);
  border-radius: 2px;
}
.jiy6yfqj7ek0xm3 {
  font-family: var(--c142-yr);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--l0isyh-wg);
  margin: 0;
  padding: 0;
  border: none;
}
.xtd94fr3emrwr2kjm {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--zxx6p-doo);
  font-family: var(--fad-gey);
}

/* ── INTRO v4 (dr): Dark card ─── */
.c38qwx16f63zt0av4 {
  --ahth-bly: var(--wwzx-vl);
  --cicf-no: var(--v5y-jmci);
  --u5h17t-yvm: var(--mxdy-eq);
  --pmboer-uq: var(--gbj-nbf1);
  padding: 96px 0;
  background: var(--h82-a2);
}
.qponrfon6882dr {
  background: var(--l0isyh-wg);
  color: #fff;
  border-radius: var(--e8ny-nbh);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.qponrfon6882dr::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%);
}
.x1ypikvib6dmxjq4o0 {
  position: relative;
  z-index: 1;
}
.rlt-j1r0z-8v5m {
  font-family: var(--cicf-no);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--pmboer-uq);
  display: block;
  margin-bottom: 20px;
}
.hrq--w588a39muqi {
  font-family: var(--ahth-bly);
  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(--u5h17t-yvm);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.dae9zlno4cbqu4uen {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--u5h17t-yvm);
  opacity: 0.2;
  font-family: var(--ahth-bly);
  line-height: 1;
  font-style: normal;
}
.odwj62l2qqvdgxlr {
  position: relative;
  z-index: 1;
  font-family: var(--cicf-no);
  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;
}
.fus84us-wkl874 {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--cicf-no);
}
.fus84us-wkl874 p + p {
  margin-top: 20px;
}
.sbl84pd398flxkjgk {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.pbe5wntgk5ez30n95 {
  --dfiq-gf: var(--vfxd-lv);
  --ijvw2i-o28: var(--za5xzj-xi);
  --pj27-qdwf: var(--mxdy-eq);
  padding: 80px 0;
  background: var(--h82-a2);
}
.h5s4klpg3aeuxqmsqg {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.uxqe5j64fpan-jc-r {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--pj27-qdwf);
  margin: 0 auto;
}
.fihmqaze39ks5ayt2 {
  font-family: var(--dfiq-gf);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--l0isyh-wg);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.jdj3ww4oayu6wtq {
  font-family: var(--ijvw2i-o28);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--pj27-qdwf);
}
.i9-nluk0ph431pvz {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.dc3zfqbkhb5vqlcbc5 {
  font-family: var(--ijvw2i-o28);
  font-size: 15px;
  line-height: 1.85;
  color: var(--bqy7d-ck);
  margin-bottom: 28px;
}
.ss8selqpitzt75kl38 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.cyd62y-j48frotmc8f {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.rx09oi3q843g6i7jtp {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.orp3zjc5x-9rla {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.w0kvs20cmx-b4e {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.hb8x09awvjjc9krra {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.qjt8upjwaowx2no {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.vm3mzc4-tvg31elco8 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.ubqseoe8f7cfwvep {
  padding: 96px 0;
  background: var(--urx-fj);
}
.t0thib1b-5zlyvmdbm {
  text-align: center;
  margin-bottom: 56px;
}
.ii3iets2lck3ellec {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.qu2nvek5yb5vi0l {
  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(--wc0-yee);
  background: var(--h82-a2);
  color: var(--bqy7d-ck);
  transition: all 0.22s;
}
.nzf4ex0s3x19upmm2,
.qu2nvek5yb5vi0l:hover {
  border-color: var(--l0isyh-wg);
  background: var(--l0isyh-wg);
  color: var(--h82-a2);
}
.gae6ei-fr7pxr4fii {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.zok0bpecelo2vy {
  background: var(--h82-a2);
  border-radius: var(--u7lx-tc);
  overflow: hidden;
  box-shadow: var(--la1-st);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.zok0bpecelo2vy > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.zok0bpecelo2vy:hover {
  transform: translateY(-6px);
  box-shadow: var(--kloz54-enx);
}
.azethv0it6vi5f {
  grid-column: span 2;
  grid-row: span 2;
}
.m9yir4lyscgyz2r {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--jma0-opu);
  margin: 0;
  flex-shrink: 0;
}
.azethv0it6vi5f .m9yir4lyscgyz2r {
  aspect-ratio: 3/5;
}
.m9yir4lyscgyz2r img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.zok0bpecelo2vy:hover .m9yir4lyscgyz2r img {
  transform: scale(1.05);
}
.iyim6n56l7nx5h {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nc2i-njmk);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.n9b2lqwm1ugwv6 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--l0isyh-wg);
  color: var(--h82-a2);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.r5cwq0fjg5u0ngas {
  background: var(--mxdy-eq);
}
.shawutmwqjtfih0a9 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--h82-a2);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.p2ngru1pa67kbwg {
  background: #f5a623;
}
.duj5psw7z3ezlevk {
  padding: 16px 18px 20px;
  flex: 1;
}
.ugyt5r2mx77t6t {
  font-family: var(--nc2i-njmk);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--l0isyh-wg);
}
.azethv0it6vi5f .ugyt5r2mx77t6t {
  font-size: 1.6rem;
}
.rtju-idivybgc8kr1j {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--mbdb-aun);
  margin-bottom: 10px;
}
.z3ru5s3978pn1c {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--wc0-yee);
  display: inline-block;
}
.o7pef6sfkpx-g4dix {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.cheq3bfrq166ub3m3u {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--jma0-opu);
  color: var(--bqy7d-ck);
}
.nv0jv38thdwtmwprxe {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.o34m2mnyrwmxic6j {
  padding: 96px 0;
  background: var(--urx-fj);
}
.xa063131npcvisbi4 {
  text-align: center;
  margin-bottom: 56px;
}
.n716ezfovbkgney {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.s1web5kiifkne-sh {
  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(--wc0-yee);
  background: var(--h82-a2);
  color: var(--bqy7d-ck);
  transition: all 0.22s;
}
.yccvb6-tv1enwfb7,
.s1web5kiifkne-sh:hover {
  border-color: var(--l0isyh-wg);
  background: var(--l0isyh-wg);
  color: var(--h82-a2);
}
.k5waalj5dq9btqfzz {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.g2kzxf-rt7z3dr {
  display: block;
  border-radius: var(--u7lx-tc);
  overflow: hidden;
  box-shadow: var(--la1-st);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.g2kzxf-rt7z3dr:hover {
  transform: translateY(-6px);
  box-shadow: var(--kloz54-enx);
}
.aypdc4-b1-gc3jt {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--jma0-opu);
}
.aypdc4-b1-gc3jt img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.g2kzxf-rt7z3dr:hover .aypdc4-b1-gc3jt img {
  transform: scale(1.05);
}
.kkjxusga1p4ic58a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nc2i-njmk);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.cscs8qlwjxi576m418 {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--l0isyh-wg);
  color: var(--h82-a2);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.ncgg4hw4mmzjpo2e {
  background: var(--mxdy-eq);
}
.rfml6sr2h3m7el {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--h82-a2);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.x0u4pjmt0luwdny {
  background: #f5a623;
}
.paocttzk0y95-x2 {
  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;
}
.offt55bazpk8m9o7md {
  font-family: var(--nc2i-njmk);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.tsr9zruf-2jwkqkr20 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.mjefdvskvnn0z7gw {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.aoocmm1ny-sr00a {
  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);
}
.eqyioojqphu85to {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.kdsjesa5obidbg0t3 {
  padding: 96px 0;
  background: var(--urx-fj);
}
.zizkhu10eokok7b {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.kqj6vys478cpt9p {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.u7rupnox9y8o0mfc {
  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(--wc0-yee);
  background: var(--h82-a2);
  color: var(--bqy7d-ck);
  transition: all 0.22s;
}
.eghaaptv4afja6i04,
.u7rupnox9y8o0mfc:hover {
  border-color: var(--l0isyh-wg);
  background: var(--l0isyh-wg);
  color: var(--h82-a2);
}
.th3k8cm2yj9j7ho {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.fqerptlens69pd6b > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.fqerptlens69pd6b {
  border-radius: var(--u7lx-tc);
  overflow: hidden;
  box-shadow: var(--la1-st);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--h82-a2);
}
.fqerptlens69pd6b:hover {
  transform: translateY(-5px);
  box-shadow: var(--kloz54-enx);
}
.fqerptlens69pd6b:nth-child(odd) {
  transform: translateY(28px);
}
.fqerptlens69pd6b:nth-child(odd):hover {
  transform: translateY(22px);
}
.i78mgqvkth9xvwl1 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--jma0-opu);
}
.i78mgqvkth9xvwl1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.fqerptlens69pd6b:hover .i78mgqvkth9xvwl1 img {
  transform: scale(1.05);
}
.gb63usrz9qn-s-ybx8 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nc2i-njmk);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.bcpowklbyjghci96 {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--l0isyh-wg);
  color: var(--h82-a2);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.flo7mtdh1pko8ukr {
  background: var(--mxdy-eq);
}
.zn3e2de9vwezwwj-e {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--h82-a2);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.fuhuwhs8815hjm7l3 {
  background: #f5a623;
}
.pb9s1pop79-rvqy1 {
  padding: 14px 16px 18px;
}
.ewa5d6yi7c7ezso5ky {
  font-family: var(--nc2i-njmk);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--l0isyh-wg);
  margin-bottom: 2px;
}
.k9ngazgtg5-lmr {
  font-size: 12px;
  color: var(--mbdb-aun);
}
.j-fh1z631a8ebxn {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.od29i5xoznpz7j {
  padding: 96px 0;
  background: var(--urx-fj);
}
.bxc1ssvw3jbxnf6r {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.s7kunjbtqy9vcta {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.tqfylsunf0lxkk80 {
  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(--wc0-yee);
  background: var(--h82-a2);
  color: var(--bqy7d-ck);
  transition: all 0.22s;
}
.xuue9-xpuqjkjus,
.tqfylsunf0lxkk80:hover {
  border-color: var(--l0isyh-wg);
  background: var(--l0isyh-wg);
  color: var(--h82-a2);
}
.eego-k6ai9ridxq {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.m-dwr502mqj67m {
  background: var(--h82-a2);
  border-radius: var(--u7lx-tc);
  overflow: hidden;
  box-shadow: var(--la1-st);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.m-dwr502mqj67m:hover {
  transform: translateY(-4px);
  box-shadow: var(--kloz54-enx);
}
.l4tgyur-th417lx {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.qcknuwo7dzv3v8q5c {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--jma0-opu);
  margin: 0;
}
.qcknuwo7dzv3v8q5c img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.m-dwr502mqj67m:hover .qcknuwo7dzv3v8q5c img {
  transform: scale(1.05);
}
.ayy56juy99axq-l-ph {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nc2i-njmk);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.yvve2wwiy62lu42j8o {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--l0isyh-wg);
  color: var(--h82-a2);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.yq9u9gvyp9i-x2obe {
  background: var(--mxdy-eq);
}
.l0ubwnrt38onoeyd {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--h82-a2);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.emdmmf8knibjnv5 {
  background: #f5a623;
}
.pejncnbwfl63zez {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ile858g0aup1-1t860 {
  font-family: var(--nc2i-njmk);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--l0isyh-wg);
  margin-bottom: 6px;
}
.ynl7ya84wozrqh {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--mbdb-aun);
  margin-bottom: 14px;
}
.t7wtcvu7mze9fixn {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--wc0-yee);
  display: inline-block;
}
.ttqwq7tj2wvenq {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.xnktif5wshhhva4u {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--jma0-opu);
  color: var(--bqy7d-ck);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.d0m12gohwq8kec {
  padding: 96px 0;
  background: var(--urx-fj);
}
.sp6c6fkla12x924g {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.dla456e02zehaxisaz {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.ovna5e2vx472nf-mr {
  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(--wc0-yee);
  background: var(--h82-a2);
  color: var(--bqy7d-ck);
  transition: all 0.22s;
}
.om2jodhy5uxp4mf4q,
.ovna5e2vx472nf-mr:hover {
  border-color: var(--l0isyh-wg);
  background: var(--l0isyh-wg);
  color: var(--h82-a2);
}
.d31hyzb2073acxx-m {
  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) */
.yb6519rj5gmv3jsh43 {
  grid-column: span 2;
}
.yb6519rj5gmv3jsh43:nth-child(5n + 4),
.yb6519rj5gmv3jsh43:nth-child(5n + 5) {
  grid-column: span 3;
}
.yb6519rj5gmv3jsh43 > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.gqf-jhcarsxfzia {
  position: relative;
  border-radius: var(--u7lx-tc);
  overflow: hidden;
  box-shadow: var(--la1-st);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--jma0-opu);
}
.yb6519rj5gmv3jsh43:nth-child(5n + 4) .gqf-jhcarsxfzia,
.yb6519rj5gmv3jsh43:nth-child(5n + 5) .gqf-jhcarsxfzia {
  aspect-ratio: 4/3;
}
.yb6519rj5gmv3jsh43:hover .gqf-jhcarsxfzia {
  transform: translateY(-6px);
  box-shadow: var(--kloz54-enx);
}
.gqf-jhcarsxfzia img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.yb6519rj5gmv3jsh43:hover .gqf-jhcarsxfzia img {
  transform: scale(1.05);
}
.t6yn9o556yrc3h3ct {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nc2i-njmk);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.o4w9a4qzdavnd9 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--l0isyh-wg);
  color: var(--h82-a2);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.h-pmlifdpmp94fi-wu {
  background: var(--mxdy-eq);
}
.di1w4jmjcpaabm {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--h82-a2);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.m8czcky5p6s6h7g {
  background: #f5a623;
}
.e0c82tj4zdgs5n {
  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;
}
.g0gzjbz504-ug3 {
  font-family: var(--nc2i-njmk);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.zzf6686a2v-lehy {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.mb5uz753clb4j5ajz7 {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.mjle1iolc1c7l6m7 {
  --qk9h0k-to: var(--gm346-mjk);
  --ofb-n4: var(--mxdy-eq);
  background: var(--l0isyh-wg);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.mjle1iolc1c7l6m7::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");
}
.ei5l3agnr1ohw93 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.aaxfov85ue17l1hftj {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--ofb-n4), transparent);
}
.qnr5gvfkjcz0bw5xyw {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.dvyg0-us4zul7wbc3y {
  font-family: var(--qk9h0k-to);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--h82-a2);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.dvyg0-us4zul7wbc3y em {
  font-style: normal;
  color: var(--ofb-n4);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.q2clftt6e6c2oft17 {
  --kegt3-uvh: var(--iabn-evj);
  --g3yhdi-g0xv: var(--mxdy-eq);
  background: linear-gradient(135deg, var(--jma0-opu) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.le84023vur7yg3m {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.u85f0gm6p2ghgm6z {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--g3yhdi-g0xv), transparent);
  position: relative;
}
.d311kzvuog902jud {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--g3yhdi-g0xv);
}
.kyynjim0zika5lw9rm {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.iix2x9ff-kf4csj {
  font-family: var(--kegt3-uvh);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--l0isyh-wg);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.iix2x9ff-kf4csj em {
  font-style: italic;
  color: var(--g3yhdi-g0xv);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.zo-9hrhso0c-1rf {
  --agr39k-lnjr: var(--fv9-f048);
  --cwou14-sy: var(--mxdy-eq);
  padding: 24px 0;
  background: transparent;
}
.ain1-2b419407nb2r9 {
  background: var(--h82-a2);
  border-radius: var(--e8ny-nbh);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--la1-st);
  border: 1px solid var(--wc0-yee);
  border-top: 3px solid var(--cwou14-sy);
  border-bottom: 3px solid var(--cwou14-sy);
}
.w1t-b91nj1gpg2 {
  font-size: 14px;
  color: var(--cwou14-sy);
  letter-spacing: 6px;
  font-family: var(--agr39k-lnjr);
}
.bt6aly2nwjqbz5 {
  font-family: var(--agr39k-lnjr);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--l0isyh-wg);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.bt6aly2nwjqbz5 em {
  font-style: normal;
  color: var(--cwou14-sy);
}
.mx1nbe2s-vkt3s {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.zs1vjifk8ocyo4pma {
  --tbal-jf2: var(--wwzx-vl);
  --w6qc-l10t: var(--mxdy-eq);
  padding: 0;
  background: var(--l0isyh-wg);
}
.xmpt9ux6p22t9dgk {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--w6qc-l10t);
  padding-left: 40px;
}
.m4pwvmg6pbobc74t {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.qyitf1vqoq-exob {
  font-family: var(--tbal-jf2);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--h82-a2);
  line-height: 1.35;
  max-width: 560px;
}
.qyitf1vqoq-exob em {
  font-style: italic;
  color: var(--w6qc-l10t);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.tsbprg1pttwkmyi8oi {
  --cplzf-vqu: var(--vfxd-lv);
  --wy51-n7d: var(--mxdy-eq);
  padding: 48px 0;
  background: var(--jma0-opu);
}
.ict88eefadulimugkb {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.gon2cl1obuozc0bx {
  font-family: var(--cplzf-vqu);
  font-size: 4rem;
  line-height: 1;
  color: var(--wy51-n7d);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.jpc2pn36fuvr8m9lu4 {
  font-family: var(--cplzf-vqu);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--l0isyh-wg);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.jpc2pn36fuvr8m9lu4 em {
  font-style: italic;
  color: var(--wy51-n7d);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.j23bxmp47u8lvaeh {
  --tuzh-msi: var(--gm346-mjk);
  --yntz-l9: var(--pcx3-ek);
  --n6n-lhp: var(--mxdy-eq);
  padding: 96px 0;
  background: var(--h82-a2);
}
.v65hi51sfq1784dk {
  max-width: 760px;
  margin: 0 auto;
}
.seyf30u9exzon4ff {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.wygc29vunfbufuijw9 {
  min-width: 0;
}
.d-2x590x-v8hec {
  position: sticky;
  top: 120px;
}
.j-ljfqntrrb2xspj {
  background: var(--l0isyh-wg);
  border-radius: var(--e8ny-nbh);
  padding: 32px;
}
.yywsv4tuogb6q66 {
  font-family: var(--tuzh-msi);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.jxjbstlf-s897w {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--yntz-l9);
  margin-bottom: 20px;
}
.g2h5zg0gw7ijgllo {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.v4nczh0l0ec1l7jwc {
  font-family: var(--tuzh-msi);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--l0isyh-wg);
}
.ea5rvlxh36jnkbpv h2 {
  font-family: var(--tuzh-msi);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--l0isyh-wg);
}
.ea5rvlxh36jnkbpv h3 {
  font-family: var(--tuzh-msi);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--l0isyh-wg);
}
.ea5rvlxh36jnkbpv p {
  color: var(--bqy7d-ck);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--yntz-l9);
}
.e3z3vl5g6slsleoxg7 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.e3z3vl5g6slsleoxg7.vya012-a6mncesg6qs {
  max-height: 99999px;
}
.nvf65f8kwdnur4hr {
  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(--n6n-lhp);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--yntz-l9);
}
.kye1safv28b5f0t {
  width: 30px;
  height: 1px;
  background: var(--n6n-lhp);
}
.nvf65f8kwdnur4hr svg {
  transition: transform 0.3s;
}
.nvf65f8kwdnur4hr.vya012-a6mncesg6qs svg {
  transform: rotate(180deg);
}
.ucxnpp48hwsxtttc {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--l0isyh-wg);
  border-radius: var(--e8ny-nbh);
  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;
}
.ucxnpp48hwsxtttc::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--n6n-lhp), transparent);
}
.ucxnpp48hwsxtttc::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;
}
.g5-az4ghd38jdi {
  grid-area: title;
  font-family: var(--tuzh-msi);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.g5-az4ghd38jdi em {
  font-style: italic;
  color: var(--n6n-lhp);
}
.dxm8u23ldid8f0amh {
  grid-area: info;
  min-width: 0;
}
.tol7qsv9k1iulx {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--yntz-l9);
  margin: 0;
}
.vh3f-5xgbmygwhdg3 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.ucxnpp48hwsxtttc .lp1o6efzldq8qx0bb {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.ucxnpp48hwsxtttc .lp1o6efzldq8qx0bb:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--h82-a2);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.lafe3ssr086elaaha {
  --k91pwu-u6q7: var(--iabn-evj);
  --spagta-s7t8: var(--ndo-pr);
  --ih0-jz4: var(--mxdy-eq);
  padding: 96px 0;
  background: var(--h82-a2);
}
.dh4furlp0wnakb {
  max-width: 760px;
  margin: 0 auto;
}
.oeballrx7hhihob9mp {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.q9wn50u0027wn77 {
  min-width: 0;
}
.tsv6i5owdl0f-s8b {
  position: sticky;
  top: 120px;
}
.nf8ck1a9sh1r59 {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--e8ny-nbh);
  padding: 32px;
}
.ecbjd4zn8iumuehec {
  font-family: var(--k91pwu-u6q7);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.y8e0pf1bjsh98j7f {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--spagta-s7t8);
  margin-bottom: 20px;
}
.gfg8qhw8mmjrj59tl {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.z790ofvent93pbeiz {
  text-align: center;
  margin-bottom: 40px;
}
.kdjusvq-vavsh3 {
  font-family: var(--k91pwu-u6q7);
  font-weight: 400;
  color: var(--l0isyh-wg);
}
.ubod3l0gfjr71ahpnc h2 {
  font-family: var(--k91pwu-u6q7);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--l0isyh-wg);
}
.ubod3l0gfjr71ahpnc h3 {
  font-family: var(--k91pwu-u6q7);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--l0isyh-wg);
}
.ubod3l0gfjr71ahpnc p {
  color: var(--bqy7d-ck);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--spagta-s7t8);
}
.s7f0t43j7xj5le {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.s7f0t43j7xj5le.usfr15d0pr43blb {
  max-height: 99999px;
}
.ufnx0te6yxhsq5r {
  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(--ih0-jz4);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--spagta-s7t8);
}
.jodsvpkt26rxojb {
  width: 30px;
  height: 1px;
  background: var(--ih0-jz4);
}
.ufnx0te6yxhsq5r svg {
  transition: transform 0.3s;
}
.ufnx0te6yxhsq5r.usfr15d0pr43blb svg {
  transform: rotate(180deg);
}
.mukjdhlrfq-75eu {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--l0isyh-wg);
  border-radius: var(--e8ny-nbh);
  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;
}
.mukjdhlrfq-75eu::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--ih0-jz4), transparent);
}
.ypxp5o1hl7g6g9xxp6 {
  grid-area: title;
  font-family: var(--k91pwu-u6q7);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.ypxp5o1hl7g6g9xxp6 em {
  font-style: italic;
  color: var(--ih0-jz4);
}
.a2rwe7lgu-e2vz {
  grid-area: info;
  min-width: 0;
}
.mpsyycawrsm2ws {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--spagta-s7t8);
  margin: 0;
}
.f4xsbn1j-5j5z63toh {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.lpxajijacctticy0tc {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.lpxajijacctticy0tc:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--h82-a2);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.d0vvdby2lqsf7dh {
  --ty8usz-wkh: var(--fv9-f048);
  --ugt-nsir: var(--semvmi-m0yi);
  --bnh0mw-meyv: var(--mxdy-eq);
  padding: 96px 0;
  background: var(--jma0-opu);
}
.meoz4dg4nbu16mzmdg {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.borfitrkuhbqsxj-m {
  background: var(--h82-a2);
  padding: 48px;
  border-radius: var(--e8ny-nbh);
  min-width: 0;
}
.d813ysoxu1cgffxhx {
  font-family: var(--ty8usz-wkh);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--l0isyh-wg);
}
.w2tmb7ntzyazivrgr h2 {
  font-family: var(--ty8usz-wkh);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--l0isyh-wg);
}
.w2tmb7ntzyazivrgr h3 {
  font-family: var(--ty8usz-wkh);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--l0isyh-wg);
}
.w2tmb7ntzyazivrgr p {
  color: var(--bqy7d-ck);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--ugt-nsir);
}
.zsygw12lpxuy6ud {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.zsygw12lpxuy6ud.xy15hm50g9-vb7x {
  max-height: 99999px;
}
.yyekho0yppoqsi {
  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(--bnh0mw-meyv);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--ugt-nsir);
}
.jab6pl23l6gpyjavd {
  width: 30px;
  height: 1px;
  background: var(--bnh0mw-meyv);
}
.yyekho0yppoqsi svg {
  transition: transform 0.3s;
}
.yyekho0yppoqsi.xy15hm50g9-vb7x svg {
  transform: rotate(180deg);
}
.mbeqmd0tjvltzdva4g {
  position: sticky;
  top: 120px;
  background: var(--l0isyh-wg);
  color: #fff;
  border-radius: var(--e8ny-nbh);
  padding: 32px;
  min-width: 0;
}
.xhtpl4rbc1y68a803a {
  font-family: var(--ty8usz-wkh);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.nmj4t7spvcrhwz9c {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--ugt-nsir);
  margin-bottom: 20px;
}
.s91e8a-95-z27oc6 {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.utdjhpds992e--i {
  --solcpb-kplv: var(--wwzx-vl);
  --crvhp-hm: var(--v5y-jmci);
  --x29bqu-zt0t: var(--mxdy-eq);
  padding: 96px 0;
  background: var(--h82-a2);
}
.p-brhmih85y0ajax1a {
  max-width: 680px;
  margin: 0 auto;
}
.ru2dmclrjbg70l535 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.py6j6-82372ytt3eve {
  min-width: 0;
}
.rx4nqx-lyvvi114 {
  position: sticky;
  top: 120px;
}
.ni3m3hlzvhcv1j {
  background: var(--l0isyh-wg);
  border-radius: var(--e8ny-nbh);
  padding: 32px;
  border-top: 3px solid var(--x29bqu-zt0t);
}
.bo5mvgesj2fsgm8o9 {
  font-family: var(--solcpb-kplv);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.l2naiey-c94rpe {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--crvhp-hm);
  margin-bottom: 20px;
}
.f-475qgus08koqf68 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.czq70vwsu4pw-r3 {
  text-align: center;
}
.mxhzxnp-xodb3w5 {
  font-family: var(--solcpb-kplv);
  font-weight: 400;
  color: var(--l0isyh-wg);
}
.i52n8onec81sfr4r h2 {
  font-family: var(--solcpb-kplv);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--l0isyh-wg);
}
.i52n8onec81sfr4r h3 {
  font-family: var(--solcpb-kplv);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--l0isyh-wg);
}
.i52n8onec81sfr4r p {
  color: var(--bqy7d-ck);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--crvhp-hm);
}
.z8y2k2a87m0c6w {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.z8y2k2a87m0c6w.izdxm1a0yw-br61 {
  max-height: 99999px;
}
.koqfa43tpin6d9 {
  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(--x29bqu-zt0t);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--crvhp-hm);
}
.dch836balzk6yhdd6 {
  width: 30px;
  height: 1px;
  background: var(--x29bqu-zt0t);
}
.koqfa43tpin6d9 svg {
  transition: transform 0.3s;
}
.koqfa43tpin6d9.izdxm1a0yw-br61 svg {
  transform: rotate(180deg);
}
.w0go85vygmnibt {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.vzjhzlwdl87tgjqi9 {
  font-family: var(--solcpb-kplv);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--l0isyh-wg);
  margin-bottom: 4px;
}
.vzjhzlwdl87tgjqi9 em {
  font-style: italic;
  color: var(--x29bqu-zt0t);
}
.vrij7qhuuc1bsy96 {
  font-size: 14px;
  color: var(--bqy7d-ck);
  line-height: 1.7;
  font-family: var(--crvhp-hm);
  max-width: 460px;
}
.tvikblyvdy0mva9r {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.e47a2i4aqcsdrn {
  --a0ecj-x7: var(--vfxd-lv);
  --ifak-dw: var(--za5xzj-xi);
  --d8ct-p0bw: var(--mxdy-eq);
  padding: 96px 0;
  background: var(--h82-a2);
}
.siq6fhtg7ak0fbsy {
  max-width: 760px;
  margin: 0 auto;
}
.v99fx48wpbpthba {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.h9gkirooydbjum9 {
  min-width: 0;
}
.ptsn7721t639l1 {
  position: sticky;
  top: 120px;
}
.d8l-p1zi7vwn1nn {
  background: var(--l0isyh-wg);
  border-radius: var(--e8ny-nbh);
  padding: 32px;
  border-left: 3px solid var(--d8ct-p0bw);
}
.xtbhyazowobe54jj {
  font-family: var(--a0ecj-x7);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.mibs9-hulyut84j9 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--ifak-dw);
  margin-bottom: 20px;
}
.bw0u86cohcq1b4yn {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.x-jttjraj3-r7b {
  font-family: var(--a0ecj-x7);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--l0isyh-wg);
}
.imf59lt95-7dymh h2 {
  font-family: var(--a0ecj-x7);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--l0isyh-wg);
}
.imf59lt95-7dymh h3 {
  font-family: var(--a0ecj-x7);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--l0isyh-wg);
}
.imf59lt95-7dymh p {
  color: var(--bqy7d-ck);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--ifak-dw);
}
.g8ygftai0m2isn7l2 {
  border-left: 3px solid var(--d8ct-p0bw);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--jma0-opu);
  border-radius: 0 var(--ow2-c123) var(--ow2-c123) 0;
}
.g8ygftai0m2isn7l2 p {
  font-family: var(--a0ecj-x7);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--l0isyh-wg);
  margin: 0;
}
.e71so0a6qfoz1w8 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.e71so0a6qfoz1w8.hp605c-5z2tn118 {
  max-height: 99999px;
}
.jfgt74op30m55x {
  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(--d8ct-p0bw);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--ifak-dw);
}
.e1xrqk3yogaicb {
  width: 30px;
  height: 1px;
  background: var(--d8ct-p0bw);
}
.jfgt74op30m55x svg {
  transition: transform 0.3s;
}
.jfgt74op30m55x.hp605c-5z2tn118 svg {
  transform: rotate(180deg);
}
.efj4fea4ql-3db07 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--l0isyh-wg);
  border-radius: var(--e8ny-nbh);
  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;
}
.efj4fea4ql-3db07::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--d8ct-p0bw), transparent);
}
.ktduh9upp84y70-m {
  grid-area: title;
  font-family: var(--a0ecj-x7);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.ktduh9upp84y70-m em {
  font-style: italic;
  color: var(--d8ct-p0bw);
}
.f3w0ce8iknj57vph3a {
  grid-area: info;
  min-width: 0;
}
.g1w-9-v7kjhm5-4fee {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--ifak-dw);
  margin: 0;
}
.stq2-21n46-hi8 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.oiudcvspi6hdg4tw {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.oiudcvspi6hdg4tw:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--h82-a2);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.x7g1taxws6p5cdviou {
  padding: 96px 0;
  background: var(--urx-fj);
}
.ynta19gps4jnyvdh4 {
  text-align: center;
  margin-bottom: 56px;
}
.ynta19gps4jnyvdh4 h2 {
  font-family: var(--gm346-mjk);
}
.rj6dr6sdva3nix {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--wc0-yee);
  border-radius: var(--u7lx-tc);
  overflow: hidden;
  box-shadow: var(--la1-st);
}
.d473c8ghin-qldlbx {
  background: var(--h82-a2);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--l0isyh-wg);
}
.d473c8ghin-qldlbx:hover {
  background: var(--jma0-opu);
}
.o70oitaij674ns {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--jma0-opu);
  border: 1px solid var(--wc0-yee);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.o70oitaij674ns svg {
  width: 24px;
  height: 24px;
  stroke: var(--mxdy-eq);
  fill: none;
  stroke-width: 1.5;
}
.d473c8ghin-qldlbx:hover .o70oitaij674ns {
  background: var(--mxdy-eq);
  border-color: var(--mxdy-eq);
}
.d473c8ghin-qldlbx:hover .o70oitaij674ns svg {
  stroke: #fff;
}
.z7wi04etcyqa6p9 {
  font-family: var(--gm346-mjk);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.z58xk8f9mccq70w {
  font-family: var(--pcx3-ek);
  font-size: 13.5px;
  color: var(--bqy7d-ck);
  line-height: 1.75;
  flex: 1;
}
.euuibu1dbf0la8ou26 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--pcx3-ek);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--mxdy-eq);
  margin-top: 4px;
  transition: gap 0.2s;
}
.d473c8ghin-qldlbx:hover .euuibu1dbf0la8ou26 {
  gap: 10px;
}
.euuibu1dbf0la8ou26 svg {
  transition: transform 0.2s;
}
.d473c8ghin-qldlbx:hover .euuibu1dbf0la8ou26 svg {
  transform: translateX(3px);
}
.pbtlk80-juf05f {
  margin-top: 64px;
}
.txmfnv12d0sy06bx {
  text-align: center;
  margin-bottom: 28px;
}
.f9hxe1m9dedbc3f {
  font-family: var(--gm346-mjk);
  font-size: 1.5rem;
  font-weight: 300;
}
.axfury4rc5dxjz5 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.o0bexzftkr805sfp9r {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--pcx3-ek);
  font-size: 13px;
  border: 1.5px solid var(--wc0-yee);
  background: var(--h82-a2);
  color: var(--bqy7d-ck);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.o0bexzftkr805sfp9r:hover {
  border-color: var(--mxdy-eq);
  color: var(--mxdy-eq);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.negmapq71ra4vg2i {
  padding: 96px 0;
  background: var(--urx-fj);
}
.gqogcktmannui55i8 {
  text-align: center;
  margin-bottom: 56px;
}
.gw9g88oqe3jal1 {
  font-family: var(--iabn-evj);
}
.rcg4jxw38ng70dg {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.iv2n6m05sdck10ss0 {
  background: var(--h82-a2);
  padding: 40px;
  border-radius: var(--e8ny-nbh);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--la1-st);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--l0isyh-wg);
}
.iv2n6m05sdck10ss0:hover {
  box-shadow: var(--kloz54-enx);
  transform: translateY(-4px);
}
.q9f9ase8oxatiw {
  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;
}
.q9f9ase8oxatiw svg {
  width: 26px;
  height: 26px;
  stroke: var(--mxdy-eq);
  fill: none;
  stroke-width: 1.5;
}
.iv2n6m05sdck10ss0:hover .q9f9ase8oxatiw {
  background: var(--mxdy-eq);
}
.iv2n6m05sdck10ss0:hover .q9f9ase8oxatiw svg {
  stroke: #fff;
}
.tg9gls76gbe8dgf2 {
  font-family: var(--iabn-evj);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.cwc4ov9mfzw6wc1 {
  font-family: var(--ndo-pr);
  font-size: 14px;
  color: var(--bqy7d-ck);
  line-height: 1.75;
  flex: 1;
}
.kk7igg2klc7rrj98v {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ndo-pr);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--mxdy-eq);
  transition: gap 0.2s;
}
.iv2n6m05sdck10ss0:hover .kk7igg2klc7rrj98v {
  gap: 12px;
}
.xukp9jayna1st67 {
  margin-top: 64px;
}
.pg6htfjo2eebxr0 {
  text-align: center;
  margin-bottom: 28px;
}
.yj40egronvjml5vj {
  font-family: var(--iabn-evj);
  font-size: 1.5rem;
  font-weight: 400;
}
.g31y62r2b2812ewj {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.jooofz-oh2-8mw75y5 {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--ndo-pr);
  font-size: 13px;
  border: 1px solid var(--wc0-yee);
  background: var(--h82-a2);
  color: var(--bqy7d-ck);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.jooofz-oh2-8mw75y5:hover {
  border-color: var(--mxdy-eq);
  color: var(--mxdy-eq);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.k3n48ytrrq923lx0 {
  padding: 96px 0;
  background: var(--urx-fj);
}
.xjp4f9egmjp30u {
  margin-bottom: 56px;
  text-align: center;
}
.huh6cv359paluj0bz {
  font-family: var(--fv9-f048);
}
.spghf5wffzq5czi0 {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.u0lmlv7e6pgg8co41 {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--jma0-opu);
  border-bottom: 1px solid var(--wc0-yee);
  text-decoration: none;
  color: var(--l0isyh-wg);
  transition: background 0.2s;
}
.u0lmlv7e6pgg8co41:first-child {
  border-radius: var(--u7lx-tc) var(--u7lx-tc) 0 0;
}
.u0lmlv7e6pgg8co41:last-child {
  border-radius: 0 0 var(--u7lx-tc) var(--u7lx-tc);
  border-bottom: none;
}
.u0lmlv7e6pgg8co41:hover {
  background: var(--h82-a2);
}
.g9xy7k1zfwqcnk7 {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--h82-a2);
  border: 1px solid var(--wc0-yee);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.g9xy7k1zfwqcnk7 svg {
  width: 22px;
  height: 22px;
  stroke: var(--mxdy-eq);
  fill: none;
  stroke-width: 1.5;
}
.u0lmlv7e6pgg8co41:hover .g9xy7k1zfwqcnk7 {
  background: var(--mxdy-eq);
  border-color: var(--mxdy-eq);
}
.u0lmlv7e6pgg8co41:hover .g9xy7k1zfwqcnk7 svg {
  stroke: #fff;
}
.md9-o5b262phwgqy {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.bypu3yf34eu4g5f {
  font-family: var(--fv9-f048);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.j17796ja7dtsz1 {
  font-family: var(--semvmi-m0yi);
  font-size: 0.875rem;
  color: var(--mbdb-aun);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.ifhtxoxmt6m6cc {
  color: var(--mxdy-eq);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.u0lmlv7e6pgg8co41:hover .ifhtxoxmt6m6cc {
  transform: translateX(3px);
}
.mwiq2-dcdty6m--lc4 {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.dqv-kantsou5e-jp {
  border: none;
  border-top: 1px solid var(--wc0-yee);
  margin-bottom: 32px;
}
.oj86lqir6q7hihs {
  text-align: center;
  margin-bottom: 24px;
}
.qq93maul861wi7 {
  font-family: var(--fv9-f048);
  font-size: 1.4rem;
  font-weight: 400;
}
.zk4qak1olz2pm5w {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.l6s7almzz22ymyf {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--semvmi-m0yi);
  font-size: 13px;
  border: 1.5px solid var(--wc0-yee);
  background: var(--h82-a2);
  color: var(--bqy7d-ck);
  transition: all 0.22s;
  text-decoration: none;
}
.l6s7almzz22ymyf:hover {
  border-color: var(--mxdy-eq);
  color: var(--mxdy-eq);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.wxk8tlh8gldv3rn {
  padding: 96px 0;
  background: var(--l0isyh-wg);
}
.whlq5-bxw0qjje {
  text-align: center;
  margin-bottom: 56px;
}
.w4npo6zydm13ci {
  font-family: var(--wwzx-vl);
  color: var(--h82-a2);
}
.xl9vgpapqhjrj3n {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.ewd8ubefkdwnjqmec {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--e8ny-nbh);
  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);
}
.ewd8ubefkdwnjqmec:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.q--8jptpy-op-2 {
  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;
}
.q--8jptpy-op-2 svg {
  width: 26px;
  height: 26px;
  stroke: var(--mxdy-eq);
  fill: none;
  stroke-width: 1.5;
}
.ewd8ubefkdwnjqmec:hover .q--8jptpy-op-2 {
  background: var(--mxdy-eq);
}
.ewd8ubefkdwnjqmec:hover .q--8jptpy-op-2 svg {
  stroke: var(--l0isyh-wg);
}
.e6xa9mq5mir3pme8j {
  font-family: var(--wwzx-vl);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--h82-a2);
  line-height: 1.2;
}
.ev3jr1ws8800asu {
  font-family: var(--v5y-jmci);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.rxqjr77r8wigmgdg {
  margin-top: 64px;
}
.z9ougf9zc67men2n5y {
  text-align: center;
  margin-bottom: 24px;
}
.ikk3l1-ed4d3559 {
  font-family: var(--wwzx-vl);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--h82-a2);
}
.rwu2hfm2so7ap11bsq {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.bcytqd-k3kf0h14 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--v5y-jmci);
  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;
}
.bcytqd-k3kf0h14:hover {
  border-color: var(--mxdy-eq);
  color: var(--mxdy-eq);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.qgpte-oi10nbn8bqp {
  padding: 96px 0;
  background: var(--jma0-opu);
}
.tybg8vlsbzkbilbf4 {
  text-align: center;
  margin-bottom: 56px;
}
.lihup74bxzfjy1pd {
  font-family: var(--vfxd-lv);
}
.f222b401cojo46 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.eowp3d9vztxo166t {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--l0isyh-wg);
  transition: transform 0.2s;
}
.eowp3d9vztxo166t:hover {
  transform: translateY(-4px);
}
.o8zfig5lugvt1o7 {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--h82-a2);
  border: 2px solid var(--wc0-yee);
  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);
}
.o8zfig5lugvt1o7 svg {
  width: 28px;
  height: 28px;
  stroke: var(--mxdy-eq);
  fill: none;
  stroke-width: 1.5;
}
.eowp3d9vztxo166t:hover .o8zfig5lugvt1o7 {
  border-color: var(--mxdy-eq);
  background: var(--mxdy-eq);
}
.eowp3d9vztxo166t:hover .o8zfig5lugvt1o7 svg {
  stroke: #fff;
}
.x8gommdmpxo6gfsh {
  font-family: var(--vfxd-lv);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.lnsc2veljjlpnob {
  font-family: var(--za5xzj-xi);
  font-size: 13px;
  color: var(--mbdb-aun);
  line-height: 1.65;
  max-width: 200px;
}
.qzurkf0iqdmk2cn27 {
  font-family: var(--za5xzj-xi);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--mxdy-eq);
}
.fjtip5dzs47qfq3v0 {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.t0a9b-f-a-mm10oifu {
  border: none;
  border-top: 1px solid var(--wc0-yee);
  margin-bottom: 32px;
}
.vk85f82hfyr1o3d {
  text-align: center;
  margin-bottom: 24px;
}
.hgxmsd1ojqu9mp {
  font-family: var(--vfxd-lv);
  font-size: 1.4rem;
  font-weight: 400;
}
.d-p78azhy1xt55e {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.a1y-zff4pk5a1o5 {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--za5xzj-xi);
  font-size: 13px;
  border: 1px solid var(--wc0-yee);
  background: var(--h82-a2);
  color: var(--bqy7d-ck);
  transition: all 0.22s;
  text-decoration: none;
}
.a1y-zff4pk5a1o5:hover {
  border-color: var(--mxdy-eq);
  color: var(--mxdy-eq);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.gq1i2450uhmoefu82y {
  padding: 96px 0;
  background: var(--h82-a2);
}
.pjklv22u5pebvobl {
  text-align: center;
  margin-bottom: 56px;
}
.pjklv22u5pebvobl h2 {
  font-family: var(--gm346-mjk);
}
.u00jjlybxeslbd38 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.e4b3hv7hc8hwzz {
  border-bottom: 1px solid var(--wc0-yee);
  overflow: hidden;
}
.jy3ukeef9s0l7dy {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.jy3ukeef9s0l7dy h3 {
  font-family: var(--gm346-mjk);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--l0isyh-wg);
  margin: 0;
}
.o7has202vjy-ux {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--wc0-yee);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--bqy7d-ck);
}
.e4b3hv7hc8hwzz.op .o7has202vjy-ux {
  background: var(--l0isyh-wg);
  border-color: var(--l0isyh-wg);
  color: var(--h82-a2);
  transform: rotate(45deg);
}
.ak9ypztg37w4kd4 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.e4b3hv7hc8hwzz.op .ak9ypztg37w4kd4 {
  max-height: 500px;
}
.ak9ypztg37w4kd4 p {
  padding-bottom: 24px;
  font-family: var(--pcx3-ek);
  color: var(--bqy7d-ck);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.gq9p20n-8a8vo2o0kr {
  padding: 96px 0;
  background: var(--urx-fj);
}
.z876aazppxub3tja {
  text-align: center;
  margin-bottom: 56px;
}
.ozmwyq53ijko0m {
  font-family: var(--iabn-evj);
}
.nij3yjp5pgex3e {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.a1va63h3f0f5mi7u {
  background: var(--h82-a2);
  border-radius: var(--ow2-c123);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.a1va63h3f0f5mi7u:hover {
  box-shadow: var(--la1-st);
}
.gmnz-igcdp9dij5foa {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.gmnz-igcdp9dij5foa h3 {
  font-family: var(--iabn-evj);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--l0isyh-wg);
  margin: 0;
}
.yg-u9uf84t8hfwi {
  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(--mxdy-eq);
}
.a1va63h3f0f5mi7u.op .yg-u9uf84t8hfwi {
  background: var(--mxdy-eq);
  color: var(--h82-a2);
  transform: rotate(90deg);
}
.h-egeuw06au8nacv5a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.a1va63h3f0f5mi7u.op .h-egeuw06au8nacv5a {
  max-height: 500px;
}
.h-egeuw06au8nacv5a p {
  padding: 0 28px 24px;
  font-family: var(--ndo-pr);
  color: var(--bqy7d-ck);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.eq8oig4ot7cyq7j {
  padding: 96px 0;
  background: var(--h82-a2);
}
.hz93pnq0jvz06-ck3 {
  text-align: center;
  margin-bottom: 56px;
}
.xx91bablixgog2 {
  font-family: var(--fv9-f048);
}
.xh3w6wp-xnii82 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.mo6x95huf4jlos {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.kfwev1h1jyifwrq5s {
  font-family: var(--fv9-f048);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--mxdy-eq);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.kfwev1h1jyifwrq5s:empty {
  display: none;
}
.ro1ovubfmk-vi0t9 {
  flex: 1;
  border-bottom: 1px solid var(--wc0-yee);
  min-width: 0;
}
.kw-zng6e76lz0bur3a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.kw-zng6e76lz0bur3a h3 {
  font-family: var(--fv9-f048);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--l0isyh-wg);
  margin: 0;
}
.vtd9nbhs8fw57f2x8 {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--mxdy-eq);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--mxdy-eq);
}
.mo6x95huf4jlos.op .vtd9nbhs8fw57f2x8 {
  background: var(--mxdy-eq);
  border-color: var(--mxdy-eq);
  color: var(--h82-a2);
  transform: rotate(45deg);
}
.u5xev6heiqwts3 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.mo6x95huf4jlos.op .u5xev6heiqwts3 {
  max-height: 500px;
}
.u5xev6heiqwts3 p {
  padding-bottom: 24px;
  font-family: var(--semvmi-m0yi);
  color: var(--bqy7d-ck);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.t7rukm8q7vanyzz {
  padding: 96px 0;
  background: var(--l0isyh-wg);
}
.e3e0lawuuz-yb7die {
  text-align: center;
  margin-bottom: 56px;
}
.hgh4fybut5awn1z {
  font-family: var(--wwzx-vl);
  color: var(--h82-a2);
}
.srayewqnkzyudeesq {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.lmz9m4xvp7c20k3m37 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.niqy37525jtn8mkk {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.niqy37525jtn8mkk h3 {
  font-family: var(--wwzx-vl);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.bnsdn0zoxrvviw {
  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);
}
.lmz9m4xvp7c20k3m37.op .bnsdn0zoxrvviw {
  background: var(--mxdy-eq);
  border-color: var(--mxdy-eq);
  color: var(--l0isyh-wg);
  transform: rotate(45deg);
}
.anyjv0d04vitx2wku {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.lmz9m4xvp7c20k3m37.op .anyjv0d04vitx2wku {
  max-height: 500px;
}
.anyjv0d04vitx2wku p {
  padding-bottom: 24px;
  font-family: var(--v5y-jmci);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.qfmh81ise1jfrda9 {
  padding: 96px 0;
  background: var(--jma0-opu);
}
.noliwt5t9c7xw1 {
  text-align: center;
  margin-bottom: 56px;
}
.ncqvn16umaifhab {
  font-family: var(--vfxd-lv);
}
.xpar82physode4 {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.ircmrsyxdubwhxhiv {
  border-bottom: 1px solid var(--wc0-yee);
  overflow: hidden;
}
.ircmrsyxdubwhxhiv:first-child {
  border-top: 1px solid var(--wc0-yee);
}
.vxjy8l7zy8623abj {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.vxjy8l7zy8623abj h3 {
  font-family: var(--vfxd-lv);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--l0isyh-wg);
  margin: 0;
}
.ve8hh163tzwnzlczez {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--mxdy-eq);
}
.ircmrsyxdubwhxhiv.op .ve8hh163tzwnzlczez {
  transform: rotate(180deg);
}
.ah25x8rn12mgjl0 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ircmrsyxdubwhxhiv.op .ah25x8rn12mgjl0 {
  max-height: 500px;
}
.ah25x8rn12mgjl0 p {
  padding-bottom: 24px;
  font-family: var(--za5xzj-xi);
  color: var(--bqy7d-ck);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.ufwfbu3hji2ywzug {
  padding: 96px 0;
  background: var(--urx-fj);
  overflow: hidden;
}
.p52n5uta6ohyhn {
  text-align: center;
  margin-bottom: 32px;
}
.p52n5uta6ohyhn h2 {
  font-family: var(--gm346-mjk);
}
.mrm9if7-zi0q8gon {
  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;
}
.mrm9if7-zi0q8gon::-webkit-scrollbar {
  display: none;
}
.wswfdijtzcl-be-yth {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--h82-a2);
  border-radius: var(--u7lx-tc);
  padding: 32px;
  box-shadow: var(--la1-st);
  text-align: center;
}
.zfpg9habfrdeql3 {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--mxdy-eq);
  font-size: 15px;
  justify-content: center;
}
.l3rx2xsv9hfhuwn {
  font-family: var(--gm346-mjk);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--l0isyh-wg);
  margin-bottom: 20px;
}
.ag23ow2irr7xpb2t7 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.eyn0tdkpz9-e3a3f4 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--jma0-opu), var(--mxdy-eq));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gm346-mjk);
  font-size: 1rem;
  font-weight: 600;
  color: var(--l0isyh-wg);
}
.mpo7r9f8up8x7z-tgy {
  display: flex;
  flex-direction: column;
}
.y1922yotkpur6r5 {
  font-family: var(--pcx3-ek);
  font-size: 13px;
  font-weight: 500;
  color: var(--l0isyh-wg);
}
.ybs7dm065fzjq2xs9t {
  font-family: var(--pcx3-ek);
  font-size: 11px;
  color: var(--mbdb-aun);
}
.u8-s6kmtuv-02qrz9 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.gv-jcyx2yh-et1ijuh {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--wc0-yee);
  background: var(--h82-a2);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--l0isyh-wg);
}
.gv-jcyx2yh-et1ijuh:hover {
  border-color: var(--l0isyh-wg);
  background: var(--l0isyh-wg);
  color: var(--h82-a2);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.o523e0jra8p5ylu2p {
  padding: 96px 0;
  background: var(--h82-a2);
}
.q61tp3qs6zua8jctg4 {
  text-align: center;
  margin-bottom: 32px;
}
.l5mxiib9ex7maf3 {
  font-family: var(--iabn-evj);
}
.dup6eek9p9lh2b5m4 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.apf080zrosruy584d {
  background: var(--urx-fj);
  border-radius: var(--u7lx-tc);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.apf080zrosruy584d:hover {
  box-shadow: var(--la1-st);
}
.z3p6qvugvotaci-dc {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--mxdy-eq);
  font-size: 15px;
}
.j5f1xgltjij62k {
  font-family: var(--iabn-evj);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--l0isyh-wg);
  margin-bottom: 20px;
}
.tjr3sgo4cdgc65e-e {
  display: flex;
  align-items: center;
  gap: 12px;
}
.sl0r23clmzxzn4tu {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--jma0-opu), var(--mxdy-eq));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--iabn-evj);
  font-size: 1rem;
  font-weight: 600;
  color: var(--l0isyh-wg);
}
.wrha34w4ed8xvi3m {
  display: flex;
  flex-direction: column;
}
.nh4wgd146qkd1zxi {
  font-family: var(--ndo-pr);
  font-size: 13px;
  font-weight: 500;
  color: var(--l0isyh-wg);
}
.vdm0rmveauxqyc-svf {
  font-family: var(--ndo-pr);
  font-size: 11px;
  color: var(--mbdb-aun);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.hw06uj4s3hkjc63k {
  padding: 96px 0;
  background: var(--urx-fj);
  overflow: hidden;
}
.bh01-xctg5q3-zw {
  text-align: center;
  margin-bottom: 32px;
}
.p31-3jpv7d3rwh0 {
  font-family: var(--fv9-f048);
}
.w13wuwobn5iawn {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.i0-vmft7zdeow3u {
  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) {
  .i0-vmft7zdeow3u {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .i0-vmft7zdeow3u {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.sgebae64m293nn {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.sgebae64m293nn h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.sgebae64m293nn h2:first-child {
  margin-top: 0;
}
.sgebae64m293nn h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.sgebae64m293nn p {
  margin: 0 0 1.05rem;
}
.sgebae64m293nn ul,
.sgebae64m293nn ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.sgebae64m293nn li {
  margin: 0.35rem 0;
}
.sgebae64m293nn a {
  color: var(--mxdy-eq);
  text-decoration: underline;
}
.a5o8m1ef-2b3l0 {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--mxdy-eq);
  font-size: 15px;
}
.rmgiyqz1fx1ik183l3 {
  font-family: var(--fv9-f048);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--l0isyh-wg);
  max-width: 520px;
  margin: 0 auto 20px;
}
.q644-vdw0uhrqjsb {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.hkadlmw89uyhv87o {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--jma0-opu), var(--mxdy-eq));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fv9-f048);
  font-size: 1rem;
  font-weight: 600;
  color: var(--l0isyh-wg);
}
.ctr2egcnhmspdtycq {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.hsr4975h2dqfou11 {
  font-family: var(--semvmi-m0yi);
  font-size: 13px;
  font-weight: 500;
  color: var(--l0isyh-wg);
}
.gq192gmuj53s4oqvzx {
  font-family: var(--semvmi-m0yi);
  font-size: 11px;
  color: var(--mbdb-aun);
}
.k1u5j35me0r4hq3rug {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.ps3qmw9hrbh7d1 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--wc0-yee);
  background: var(--h82-a2);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--l0isyh-wg);
}
.ps3qmw9hrbh7d1:hover {
  border-color: var(--mxdy-eq);
  background: var(--mxdy-eq);
  color: var(--h82-a2);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.nqqbidenyn439f {
  padding: 96px 0;
  background: var(--l0isyh-wg);
  overflow: hidden;
}
.f9jcdqve2k7ps85 {
  text-align: center;
  margin-bottom: 32px;
}
.pze4-rhazd5ttnb {
  font-family: var(--wwzx-vl);
  color: var(--h82-a2);
}
.kmes1-75kn7j1bmolh {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.kmes1-75kn7j1bmolh::-webkit-scrollbar {
  display: none;
}
.hr3q4eglslmcxblbzg {
  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(--u7lx-tc);
  padding: 32px;
}
.qqd9majnpu4g0g8t8 {
  font-family: var(--wwzx-vl);
  font-size: 3rem;
  color: var(--mxdy-eq);
  line-height: 1;
  margin-bottom: 8px;
}
.a5j3vuhzqrvnar {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--mxdy-eq);
  font-size: 15px;
}
.sycdp-h4wep2ve6 {
  font-family: var(--wwzx-vl);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.w86h0264mi4z6mb {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.uimmmmbijuil3gdnrm {
  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(--wwzx-vl);
  font-size: 1rem;
  font-weight: 600;
  color: var(--mxdy-eq);
}
.xclx8h6smrai4k0rcm {
  display: flex;
  flex-direction: column;
}
.q-ikdhb89azp-l4xt {
  font-family: var(--v5y-jmci);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.ginsg1rf1nsjljk {
  font-family: var(--v5y-jmci);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.c0unpctak60kfj {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.e1nbb68pt-w-svlu {
  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);
}
.e1nbb68pt-w-svlu:hover {
  border-color: var(--mxdy-eq);
  color: var(--mxdy-eq);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.mbn4mbp5kixu70 {
  padding: 96px 0;
  background: var(--jma0-opu);
}
.xesquvt9bmxki-ifdi {
  text-align: center;
  margin-bottom: 32px;
}
.udzi18n48r5uhkhnkr {
  font-family: var(--vfxd-lv);
}
.d7arj8rlmxt8ttxhx {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.z8e-abtq57e51fts {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--h82-a2);
  border-radius: var(--u7lx-tc);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.czlr6x4lkou077 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--jma0-opu), var(--mxdy-eq));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--vfxd-lv);
  font-size: 1rem;
  font-weight: 600;
  color: var(--l0isyh-wg);
}
.j3lf61dq7i5g5jaw {
  flex: 1;
  min-width: 0;
}
.dxpx4gfdl2cefjlkct {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.zzef8zupbktn73h3je {
  font-family: var(--za5xzj-xi);
  font-size: 13px;
  font-weight: 500;
  color: var(--l0isyh-wg);
}
.uk6wia0hhld5z8ud {
  display: flex;
  gap: 2px;
  color: var(--mxdy-eq);
  font-size: 0.75rem;
}
.hfd27hibzy3d25qp {
  font-family: var(--vfxd-lv);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--l0isyh-wg);
  margin: 0;
  word-break: break-word;
}
.zt17ngw2lox33ew {
  font-family: var(--za5xzj-xi);
  font-size: 11px;
  color: var(--mbdb-aun);
  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(--wc0-yee);
  border-radius: var(--u7lx-tc);
  font-size: 14px;
  background: var(--h82-a2);
  color: var(--l0isyh-wg);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--qx8-vz);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--mxdy-eq);
  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(--wc0-yee);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--mxdy-eq);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--l0isyh-wg);
}
[data-comment-success] .azt6w5ginj4u9s74,
[data-comment-success] .hsbgdjg7qhephu3,
[data-comment-success] .u9sohka6wlk0oy6,
[data-comment-success] .k6ttfyb490s9uqe4t,
[data-comment-success] .v5z4s1e0m0fnv2cuch {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--mxdy-eq), #d4b87a);
  color: var(--h82-a2);
  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(--nc2i-njmk);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--bqy7d-ck);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.pynlm5ncy79miw1qp {
  padding: 64px 0 80px;
  background: var(--urx-fj);
}
.rqp143q5m880dd {
  font-family: var(--nc2i-njmk);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--l0isyh-wg);
}
.pynlm5ncy79miw1qp .rqp143q5m880dd::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--mxdy-eq);
  margin-top: 16px;
  margin-bottom: 32px;
}
.gz3xxlvu1enwc4pu {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.owurvtk5zi-r3t6 {
  background: var(--h82-a2);
  border-radius: var(--u7lx-tc);
  padding: 24px 28px;
  box-shadow: var(--la1-st);
  border: 1px solid var(--wc0-yee);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.owurvtk5zi-r3t6:hover {
  box-shadow: var(--kloz54-enx);
  transform: translateY(-2px);
}
.yrabgt1q5-6vwl8a6 {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.p92gd4objsr1233k6 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--urx-fj), var(--mxdy-eq));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nc2i-njmk);
  font-weight: 600;
  font-size: 1rem;
  color: var(--l0isyh-wg);
}
.c7a22q2rk8b76lk3 {
  flex: 1;
  min-width: 0;
}
.depk2ryo219009 {
  font-family: var(--qx8-vz);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--l0isyh-wg);
  display: block;
}
.v2epd30i74hd1q1tb {
  font-family: var(--qx8-vz);
  font-size: 0.75rem;
  color: var(--mbdb-aun);
}
.xei0cjizvk1tl8 {
  color: var(--mxdy-eq);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.z2-ppt83n9uzw68 {
  font-family: var(--nc2i-njmk);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--bqy7d-ck);
  font-style: italic;
  margin: 0;
}
.ufl-zmtmg64bthi {
  text-align: center;
  margin-bottom: 40px;
}
.pjn40c719r5gqhe7g9 {
  background: transparent;
  border: 1px solid var(--mxdy-eq);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--qx8-vz);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--mxdy-eq);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.pjn40c719r5gqhe7g9:hover {
  background: var(--mxdy-eq);
  color: var(--h82-a2);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.ysvbz2d8rsga6hg6 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--h82-a2);
  border-radius: var(--u7lx-tc);
  border: 1px solid var(--wc0-yee);
  box-shadow: var(--la1-st);
}
.mwdb2cgrkpy-gm7 {
  font-family: var(--nc2i-njmk);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--l0isyh-wg);
}
.fltat-5z93r42tgx {
  margin-bottom: 16px;
}
.m8ugfxj7kzsa6xm738 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.wbt5-rn8n7sqlrri {
  font-family: var(--qx8-vz);
  font-size: 0.85rem;
  color: var(--mbdb-aun);
}
.zr3z2yyytuy0pmuo {
  width: 100%;
  padding: 14px;
  background: var(--l0isyh-wg);
  color: var(--h82-a2);
  border: none;
  border-radius: var(--u7lx-tc);
  font-family: var(--qx8-vz);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.zr3z2yyytuy0pmuo:hover {
  background: var(--mxdy-eq);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.kwj5j7kn3iaist {
  padding: 64px 0 80px;
  background: var(--urx-fj);
}
.wi1zbnn6r-35ewnezg {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.nggf7ruq8b-r89bk {
  font-family: var(--nc2i-njmk);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--l0isyh-wg);
}
.cy5wz0bcw6gwupel4e {
  font-family: var(--qx8-vz);
  font-size: 0.8rem;
  color: var(--mbdb-aun);
  letter-spacing: 0.05em;
}
.r-y28ye88q1m06ryy {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.w0h9205phha47oqewz {
  background: var(--h82-a2);
  border-radius: var(--u7lx-tc);
  padding: 28px;
  border: 1px solid var(--wc0-yee);
  box-shadow: var(--la1-st);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.w0h9205phha47oqewz:hover {
  box-shadow: var(--kloz54-enx);
  transform: translateY(-2px);
}
.dgk0gvb6l91q5drp {
  color: var(--mxdy-eq);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.fiwbryxn9kw5mggz {
  font-family: var(--nc2i-njmk);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--bqy7d-ck);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.shbfpa2h54fhxjn {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--wc0-yee);
}
.qr9kdnef-hf5smq5x0 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--urx-fj), var(--mxdy-eq));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nc2i-njmk);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--l0isyh-wg);
}
.mm4noagnlizdj6jmh {
  font-family: var(--qx8-vz);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--l0isyh-wg);
}
.v5agmzjp31bheq {
  font-family: var(--qx8-vz);
  font-size: 0.7rem;
  color: var(--mbdb-aun);
  display: block;
}
.gbt4rsroro6b1q {
  text-align: center;
  margin-bottom: 40px;
}
.ysllov217ysabmw-uu {
  background: transparent;
  border: 1px solid var(--mxdy-eq);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--qx8-vz);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--mxdy-eq);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.ysllov217ysabmw-uu:hover {
  background: var(--mxdy-eq);
  color: var(--h82-a2);
}
.z-zualet-kchwerrq {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--h82-a2);
  border-radius: var(--u7lx-tc);
  border: 1px solid var(--wc0-yee);
  box-shadow: var(--la1-st);
}
.d5cyu221e0keor {
  font-family: var(--nc2i-njmk);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--l0isyh-wg);
}
.lzosbfbysmnv6a-6l {
  margin-bottom: 16px;
}
.d0odshzzg80olyal7 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.pe76oacr0zbgl1 {
  font-family: var(--qx8-vz);
  font-size: 0.85rem;
  color: var(--mbdb-aun);
}
.nho6tn70epjmc5e9pq {
  width: 100%;
  padding: 14px;
  background: var(--l0isyh-wg);
  color: var(--h82-a2);
  border: none;
  border-radius: var(--u7lx-tc);
  font-family: var(--qx8-vz);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.nho6tn70epjmc5e9pq:hover {
  background: var(--mxdy-eq);
}

/* ── v3 (ct): elegant bubble conversation ── */
.z691s0pa8n5pcocc93 {
  padding: 64px 0 80px;
  background: var(--urx-fj);
}
.huh6cv359paluj0bz {
  font-family: var(--nc2i-njmk);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--l0isyh-wg);
}
.z691s0pa8n5pcocc93 .huh6cv359paluj0bz::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--mxdy-eq);
  margin-top: 16px;
  margin-bottom: 32px;
}
.oupjbupi6tu4-w {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.plfjh881urrolm {
  background: var(--h82-a2);
  border-radius: var(--u7lx-tc) var(--u7lx-tc) var(--u7lx-tc) 4px;
  padding: 20px 24px;
  border: 1px solid var(--wc0-yee);
  box-shadow: var(--la1-st);
  position: relative;
  transition: box-shadow 0.3s;
}
.plfjh881urrolm:hover {
  box-shadow: var(--kloz54-enx);
}
.ebxnu2pyyktzji25k2 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.l599kpc4r2h-wc5ev3 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--mxdy-eq), #d4b87a);
  color: var(--h82-a2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nc2i-njmk);
  font-size: 0.75rem;
  font-weight: 600;
}
.zlderm52-n5ff0 {
  font-family: var(--qx8-vz);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--l0isyh-wg);
}
.wmxr4ll8ytzefh {
  font-family: var(--qx8-vz);
  font-size: 0.7rem;
  color: var(--mbdb-aun);
  margin-left: auto;
}
.z691s0pa8n5pcocc93 .md9-o5b262phwgqy {
  display: block;
  align-items: initial;
  font-family: var(--nc2i-njmk);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--bqy7d-ck);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.rds7pve-ri77xvqn {
  color: var(--mxdy-eq);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.hoiyq5r3xfj0u4 {
  text-align: center;
  margin-bottom: 40px;
}
.wopuebn87x934lh1no {
  background: transparent;
  border: 1px solid var(--mxdy-eq);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--qx8-vz);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--mxdy-eq);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.wopuebn87x934lh1no:hover {
  background: var(--mxdy-eq);
  color: var(--h82-a2);
}
.pg0i-vi7q-got6mw {
  max-width: 520px;
  padding: 36px;
  background: var(--h82-a2);
  border-radius: var(--u7lx-tc);
  border: 1px solid var(--wc0-yee);
  box-shadow: var(--la1-st);
}
.qdclb4cin1j0ngc9yx {
  font-family: var(--nc2i-njmk);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--l0isyh-wg);
}
.dki5mcuj085jfa0jw {
  margin-bottom: 16px;
}
.nxgjk823y1roku74dw {
  display: flex;
  align-items: center;
  gap: 14px;
}
.jthh-74ppfnvzre {
  font-family: var(--qx8-vz);
  font-size: 0.85rem;
  color: var(--mbdb-aun);
}
.pp85e1gs5ufyyd5 {
  width: 100%;
  padding: 14px;
  background: var(--l0isyh-wg);
  color: var(--h82-a2);
  border: none;
  border-radius: var(--u7lx-tc);
  font-family: var(--qx8-vz);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.pp85e1gs5ufyyd5:hover {
  background: var(--mxdy-eq);
}

/* ── v4 (cv): refined compact rows ── */
.akewvdj9jmrkp1 {
  padding: 64px 0 80px;
  background: var(--urx-fj);
}
.ejuftekh73hm4y4r7h {
  margin-bottom: 32px;
}
.t30us1uuldziti {
  font-family: var(--nc2i-njmk);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--l0isyh-wg);
}
.t30us1uuldziti::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--mxdy-eq);
  margin-top: 16px;
}
.qwvues9e15vvuhgk {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.tfnaffdy3iqeal {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--wc0-yee);
  transition: background 0.2s;
}
.tfnaffdy3iqeal:first-child {
  border-top: 1px solid var(--wc0-yee);
}
.tfnaffdy3iqeal:hover {
  background: rgba(200, 169, 110, 0.03);
}
.rumwil4-kmbf2t0 {
  flex-shrink: 0;
  padding-top: 2px;
}
.qmty686udze253 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--urx-fj), var(--mxdy-eq));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nc2i-njmk);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--l0isyh-wg);
}
.xbshjw9-am57n3x {
  flex: 1;
  min-width: 0;
}
.fjks0v3wfus4t-4fa {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.lspe9n2wddxt66zs5x {
  font-family: var(--qx8-vz);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--l0isyh-wg);
}
.z0avvmymfe9jt2 {
  color: var(--mxdy-eq);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.p5eqn4b4sv2nq2-h03 {
  font-family: var(--nc2i-njmk);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--bqy7d-ck);
  font-style: italic;
  margin: 0;
}
.vfsp7ky061r6npwy4w {
  font-family: var(--qx8-vz);
  font-size: 0.7rem;
  color: var(--mbdb-aun);
  margin-top: 8px;
  display: block;
}
.poxyerc-ofosd9h7ro {
  text-align: center;
  margin-bottom: 40px;
}
.ttdud6tq29j3iud {
  background: transparent;
  border: 1px solid var(--mxdy-eq);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--qx8-vz);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--mxdy-eq);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.ttdud6tq29j3iud:hover {
  background: var(--mxdy-eq);
  color: var(--h82-a2);
}
.v82n3va4-glsis {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--h82-a2);
  border-radius: var(--u7lx-tc);
  border: 1px solid var(--wc0-yee);
  box-shadow: var(--la1-st);
}
.c4kwpbwzp5mzh3h {
  font-family: var(--nc2i-njmk);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--l0isyh-wg);
}
.ppp78ravv9jg783 {
  margin-bottom: 16px;
}
.yrm75dzl4sf8xo {
  display: flex;
  align-items: center;
  gap: 14px;
}
.rtsydgub02wycc2s {
  font-family: var(--qx8-vz);
  font-size: 0.85rem;
  color: var(--mbdb-aun);
}
.cnww1ho8yubnnow9lu {
  width: 100%;
  padding: 14px;
  background: var(--l0isyh-wg);
  color: var(--h82-a2);
  border: none;
  border-radius: var(--u7lx-tc);
  font-family: var(--qx8-vz);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.cnww1ho8yubnnow9lu:hover {
  background: var(--mxdy-eq);
}

/* ── v5 (cw): editorial quote-style ── */
.vfwnul4weyl3mdddh9 {
  padding: 64px 0 80px;
  background: var(--urx-fj);
}
.bulq8u4yn-t5w6vq5 {
  font-family: var(--nc2i-njmk);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--l0isyh-wg);
}
.vfwnul4weyl3mdddh9 .bulq8u4yn-t5w6vq5::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--mxdy-eq);
  margin-top: 16px;
  margin-bottom: 32px;
}
.bm5ty2en9t13wpfm5h {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.rgx5tjcz66lytlyko8 {
  padding-left: 24px;
  border-left: 2px solid var(--mxdy-eq);
  transition: border-color 0.3s;
}
.rgx5tjcz66lytlyko8:hover {
  border-left-color: var(--l0isyh-wg);
}
.moh9gy3x982qlv {
  color: var(--mxdy-eq);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.q0swjg4mcgzz2dw {
  font-family: var(--nc2i-njmk);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--bqy7d-ck);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.f5psf2ec6c5zqzrxpx {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--qx8-vz);
  font-size: 0.8rem;
}
.rwjohv26o3mll0v {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--mxdy-eq), #d4b87a);
  color: var(--h82-a2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nc2i-njmk);
  font-size: 0.7rem;
  font-weight: 600;
}
.nuvh1lvkwj5gbk9u {
  font-weight: 500;
  color: var(--l0isyh-wg);
}
.e80gke7ao8qosv {
  color: var(--wc0-yee);
}
.ext2lreiidzbqu9e {
  color: var(--mbdb-aun);
}
.hjakfrhp43vbbigeu {
  text-align: center;
  margin-bottom: 40px;
}
.oitmjr-uj2usidovgm {
  background: transparent;
  border: 1px solid var(--mxdy-eq);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--qx8-vz);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--mxdy-eq);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.oitmjr-uj2usidovgm:hover {
  background: var(--mxdy-eq);
  color: var(--h82-a2);
}
.mziq2up4rqqv2ungu {
  max-width: 520px;
  padding: 36px;
  background: var(--h82-a2);
  border-radius: var(--u7lx-tc);
  border: 1px solid var(--wc0-yee);
  box-shadow: var(--la1-st);
}
.atowj0dttb9l7to {
  font-family: var(--nc2i-njmk);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--l0isyh-wg);
}
.bo32iaynvabvbvlm9 {
  margin-bottom: 16px;
}
.lgg0qr1mgmppdu {
  display: flex;
  align-items: center;
  gap: 14px;
}
.f4nrhov83k7k0z {
  font-family: var(--qx8-vz);
  font-size: 0.85rem;
  color: var(--mbdb-aun);
}
.p5g0fhxh0gn6qa0c {
  width: 100%;
  padding: 14px;
  background: var(--l0isyh-wg);
  color: var(--h82-a2);
  border: none;
  border-radius: var(--u7lx-tc);
  font-family: var(--qx8-vz);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.p5g0fhxh0gn6qa0c:hover {
  background: var(--mxdy-eq);
}

/* ── Comments inside profile section (.eyurlva7-6htrwy) — override wrappers ── */
.rgj9jd2-1bbigyguzj .pynlm5ncy79miw1qp,
.rgj9jd2-1bbigyguzj .kwj5j7kn3iaist,
.rgj9jd2-1bbigyguzj .z691s0pa8n5pcocc93,
.rgj9jd2-1bbigyguzj .akewvdj9jmrkp1,
.rgj9jd2-1bbigyguzj .vfwnul4weyl3mdddh9 {
  padding: 0;
  background: none;
}
.rgj9jd2-1bbigyguzj .pynlm5ncy79miw1qp > .c,
.rgj9jd2-1bbigyguzj .kwj5j7kn3iaist > .c,
.rgj9jd2-1bbigyguzj .z691s0pa8n5pcocc93 > .c,
.rgj9jd2-1bbigyguzj .akewvdj9jmrkp1 > .c,
.rgj9jd2-1bbigyguzj .vfwnul4weyl3mdddh9 > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .p2ugl6e9zj6tsnf already provides it */
.rgj9jd2-1bbigyguzj .rqp143q5m880dd,
.rgj9jd2-1bbigyguzj .wi1zbnn6r-35ewnezg,
.rgj9jd2-1bbigyguzj .huh6cv359paluj0bz,
.rgj9jd2-1bbigyguzj .ejuftekh73hm4y4r7h,
.rgj9jd2-1bbigyguzj .bulq8u4yn-t5w6vq5 {
  display: none;
}
/* Remove auto-decoration after hidden title */
.rgj9jd2-1bbigyguzj .pynlm5ncy79miw1qp .rqp143q5m880dd::after,
.rgj9jd2-1bbigyguzj .z691s0pa8n5pcocc93 .huh6cv359paluj0bz::after {
  display: none;
}
/* Left-align all comment text & stars */
.rgj9jd2-1bbigyguzj .z2-ppt83n9uzw68,
.rgj9jd2-1bbigyguzj .fiwbryxn9kw5mggz,
.rgj9jd2-1bbigyguzj .md9-o5b262phwgqy,
.rgj9jd2-1bbigyguzj .p5eqn4b4sv2nq2-h03,
.rgj9jd2-1bbigyguzj .q0swjg4mcgzz2dw {
  text-align: left;
}
.rgj9jd2-1bbigyguzj .xei0cjizvk1tl8,
.rgj9jd2-1bbigyguzj .dgk0gvb6l91q5drp,
.rgj9jd2-1bbigyguzj .rds7pve-ri77xvqn,
.rgj9jd2-1bbigyguzj .z0avvmymfe9jt2,
.rgj9jd2-1bbigyguzj .moh9gy3x982qlv {
  text-align: left;
}
/* Form fits inside the card */
.rgj9jd2-1bbigyguzj .ysvbz2d8rsga6hg6,
.rgj9jd2-1bbigyguzj .z-zualet-kchwerrq,
.rgj9jd2-1bbigyguzj .pg0i-vi7q-got6mw,
.rgj9jd2-1bbigyguzj .v82n3va4-glsis,
.rgj9jd2-1bbigyguzj .mziq2up4rqqv2ungu {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--wc0-yee);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .pynlm5ncy79miw1qp,
  .kwj5j7kn3iaist,
  .z691s0pa8n5pcocc93,
  .akewvdj9jmrkp1,
  .vfwnul4weyl3mdddh9 {
    padding: 48px 0 56px;
  }
  .owurvtk5zi-r3t6,
  .w0h9205phha47oqewz {
    padding: 20px;
  }
  .r-y28ye88q1m06ryy {
    grid-template-columns: 1fr;
  }
  .ysvbz2d8rsga6hg6,
  .z-zualet-kchwerrq,
  .pg0i-vi7q-got6mw,
  .v82n3va4-glsis,
  .mziq2up4rqqv2ungu {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .m8ugfxj7kzsa6xm738,
  .d0odshzzg80olyal7,
  .nxgjk823y1roku74dw,
  .yrm75dzl4sf8xo,
  .lgg0qr1mgmppdu {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.r6fc4cef2a8tz7qni {
  padding: 0;
  background: var(--l0isyh-wg);
  position: relative;
  overflow: hidden;
}
.r6fc4cef2a8tz7qni::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;
}
.g13495p51bag5m3pr {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.o18p90sjbm-kegu1 {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--yymb0q-qkqn)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.o18p90sjbm-kegu1 .dcfvhfee6aw3zpim {
  color: rgba(200, 169, 110, 0.7);
}
.o18p90sjbm-kegu1 h2 {
  font-family: var(--gm346-mjk);
  color: var(--h82-a2);
  margin-bottom: 20px;
}
.o18p90sjbm-kegu1 > p {
  font-family: var(--pcx3-ek);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.nmhuqu23f5np9cu7 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.s0n8kk4hcjxol5pma1 {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--u7lx-tc);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.s0n8kk4hcjxol5pma1:hover {
  background: rgba(255, 255, 255, 0.06);
}
.k144r0so6br-wl {
  font-family: var(--gm346-mjk);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--mxdy-eq);
  line-height: 1;
  margin-bottom: 4px;
}
.kwsihtty2spvn4kwa {
  font-family: var(--pcx3-ek);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.y7up1f99y91aha0n7p {
  padding: 80px max(24px, calc((100vw - var(--yymb0q-qkqn)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.m52yaxq9o8qsb0zl4r {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--u7lx-tc);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.m52yaxq9o8qsb0zl4r:hover {
  background: rgba(255, 255, 255, 0.07);
}
.t1xcgzb3w0q-derr4g {
  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;
}
.mn7w7oxma56xto h4 {
  font-family: var(--gm346-mjk);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--h82-a2);
  margin-bottom: 4px;
}
.mn7w7oxma56xto p {
  font-family: var(--pcx3-ek);
  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
   ══════════════════════════════════════ */
.kp4ztcfcm-tae-z4z {
  padding: 96px 0;
  background: var(--urx-fj);
}
.anyqhtlh0tvjcz {
  text-align: center;
  margin-bottom: 40px;
}
.axh2vu50jt2c0xs {
  font-family: var(--gm346-mjk);
}
.wscwx-pbol-ekkwwao {
  font-family: var(--pcx3-ek);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--mbdb-aun);
  font-size: 15px;
}
.v3d7eumf-oi7pth {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.pj41giz3ejgqeisha {
  text-align: center;
}
.xevscnz-wy5gq0qy {
  font-family: var(--gm346-mjk);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--mxdy-eq);
  line-height: 1;
  margin-bottom: 4px;
}
.c78m8nrsfup7xka2 {
  font-family: var(--pcx3-ek);
  font-size: 11px;
  color: var(--mbdb-aun);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.jij9em1hreozbaa9ye {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.xs3s7w87-9pihah {
  background: var(--jma0-opu);
  padding: 32px;
  border-radius: var(--ow2-c123);
  text-align: center;
  transition: box-shadow 0.25s;
}
.xs3s7w87-9pihah:hover {
  box-shadow: var(--la1-st);
}
.v15dyfwrgcxmfx {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.xs3s7w87-9pihah h4 {
  font-family: var(--gm346-mjk);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--l0isyh-wg);
  margin-bottom: 8px;
}
.xs3s7w87-9pihah p {
  font-family: var(--pcx3-ek);
  font-size: 13px;
  color: var(--mbdb-aun);
  line-height: 1.65;
}
.rlsw5in57n0obejnrq {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.zut73pdl6zlsl08x {
  padding: 96px 0;
  background: var(--jma0-opu);
}
.y5ceq7yax49e9ivrm {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.m7v9yuv2qczb8s {
  font-family: var(--gm346-mjk);
}
.y1w7zlqbtvqz4kos {
  font-family: var(--pcx3-ek);
  color: var(--mbdb-aun);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.ly2hh3d3rlwbo2ozfl {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.wybxa87fo2qe0y3ets {
  padding: 16px 20px;
  border: 1px solid var(--wc0-yee);
  border-radius: var(--u7lx-tc);
  background: var(--h82-a2);
  transition: background 0.25s;
}
.wybxa87fo2qe0y3ets:hover {
  background: var(--jma0-opu);
}
.cwadjjih485fjri3g {
  font-family: var(--gm346-mjk);
  font-size: 2rem;
  font-weight: 300;
  color: var(--mxdy-eq);
  line-height: 1;
  margin-bottom: 4px;
}
.qwpokgwvcnql-3j {
  font-family: var(--pcx3-ek);
  font-size: 11px;
  color: var(--mbdb-aun);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.lj664tcfx6mblaj {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.r1-42qehrt0nbs23kr {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--h82-a2);
  padding: 24px;
  border-radius: var(--ow2-c123);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.kap9plinkrcdkv {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--mxdy-eq);
  color: var(--h82-a2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.hpoguhfx6wmn9cg8dt h4 {
  font-family: var(--gm346-mjk);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--l0isyh-wg);
  margin-bottom: 4px;
}
.hpoguhfx6wmn9cg8dt p {
  font-family: var(--pcx3-ek);
  font-size: 13px;
  color: var(--mbdb-aun);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.atanckn0o2bigj6 {
  padding: 96px 0;
  background: var(--urx-fj);
}
.ax8b62g319xg1jo4z {
  text-align: center;
  margin-bottom: 32px;
}
.ve2e9e10-vr5fdct {
  font-family: var(--gm346-mjk);
  color: var(--l0isyh-wg);
}
\n.ifkqon8rfbnw8gnypw {
  font-family: var(--pcx3-ek);
  color: var(--mbdb-aun);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.q979g343on1b53 {
  background: var(--l0isyh-wg);
  border-radius: var(--ow2-c123);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.z5d4-oeo918q0n {
  text-align: center;
}
.gtk49v91aueqhv1-cn {
  font-family: var(--gm346-mjk);
  font-size: 2rem;
  color: var(--mxdy-eq);
}
.dl59vg8b4-h2o8 {
  font-family: var(--pcx3-ek);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.nuorl-6n6f7golc7 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.ads85weosy8yfu {
  text-align: center;
  padding: 16px 0;
}
.el2gqsyll-28ualg5 {
  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;
}
.ads85weosy8yfu h4 {
  font-family: var(--gm346-mjk);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--l0isyh-wg);
  margin-bottom: 4px;
}
.ads85weosy8yfu p {
  font-family: var(--pcx3-ek);
  font-size: 0.875rem;
  color: var(--mbdb-aun);
  line-height: 1.65;
}
.s6m21r5kwuso767 {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.f1by64nvj6ij4bs {
  padding: 96px 0;
  background: var(--urx-fj);
  text-align: center;
}
.nzs6sl51idaozq {
  margin-bottom: 40px;
}
.dd6alohgt2aw4b0g {
  font-family: var(--gm346-mjk);
}
.e91-hhqc7q4denol75 {
  font-family: var(--pcx3-ek);
  color: var(--mbdb-aun);
  margin-bottom: 40px;
  font-size: 15px;
}
.g63klqk7aho0h5u2r {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.ul1hb8ie0ctxm11zn {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--h82-a2);
  padding: 24px;
  border-radius: var(--u7lx-tc);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.ul1hb8ie0ctxm11zn:hover {
  box-shadow: var(--la1-st);
}
.fd68ggy6rb3ylvpf {
  font-size: 1.5rem;
}
.zvwcfk9y0835l4t {
  font-family: var(--pcx3-ek);
  font-weight: 600;
  color: var(--l0isyh-wg);
  font-size: 1rem;
}
.r2ng7anz7m06xcwqtl {
  font-family: var(--pcx3-ek);
  font-size: 0.875rem;
  color: var(--mbdb-aun);
  line-height: 1.65;
  margin: 0;
}
.p37v8nmyhcq0sln {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--wc0-yee);
  margin-bottom: 40px;
}
.d7feil1xp6vlvug1 {
  text-align: center;
}
.k7iwahbhta4cwwn2d1 {
  font-family: var(--gm346-mjk);
  font-size: 2rem;
  font-weight: 300;
  color: var(--mxdy-eq);
  line-height: 1;
  margin-bottom: 4px;
}
.afvf9rz8v-9kcz {
  font-family: var(--pcx3-ek);
  font-size: 11px;
  color: var(--mbdb-aun);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.asvq7bbcvlalcrz9s3 {
  padding: 96px 0;
  background: var(--l0isyh-wg);
  position: relative;
  overflow: hidden;
}
.asvq7bbcvlalcrz9s3::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;
}
.i39r9povtbw2kq-gx {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.ys0x7zu3qk597u4eg7 .dcfvhfee6aw3zpim {
  color: var(--mxdy-eq);
}
.ys0x7zu3qk597u4eg7 .n1bo0bh2fzq2x1lo {
  font-family: var(--gm346-mjk);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.ys0x7zu3qk597u4eg7 .n1bo0bh2fzq2x1lo em {
  font-style: italic;
  color: var(--mxdy-eq);
}
.ys0x7zu3qk597u4eg7 .ox1foh62pw40e1g {
  font-family: var(--pcx3-ek);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.vuuvi9ch8ujm1h {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.qz37893-gss3oej7rq {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.wd1qdtlfdrlkmw {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.k57zx725zwje6pio {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.cpzecc66qtyxxc0 {
  font-family: var(--gm346-mjk);
  font-size: 2rem;
  font-weight: 300;
  color: var(--mxdy-eq);
  line-height: 1;
}
.fueg7pt13denq5h {
  font-family: var(--pcx3-ek);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ynvs9ylu-19y1fym {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.zofyhnjirfp9ey {
  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;
}
.zofyhnjirfp9ey:hover {
  background: rgba(255, 255, 255, 0.07);
}
.dfrdbxj52fso-k {
  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;
}
.z1fk7cw-g04af5 h4 {
  font-family: var(--gm346-mjk);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.z1fk7cw-g04af5 p {
  font-family: var(--pcx3-ek);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.o320fp784ni9kg04 {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.o320fp784ni9kg04::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;
}
.pz6c5ysghkxy9czxr {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.pz6c5ysghkxy9czxr .dcfvhfee6aw3zpim {
  color: var(--mxdy-eq);
}
.pz6c5ysghkxy9czxr .n1bo0bh2fzq2x1lo {
  font-family: var(--iabn-evj);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.pz6c5ysghkxy9czxr .n1bo0bh2fzq2x1lo em {
  font-style: italic;
  color: var(--mxdy-eq);
}
.pz6c5ysghkxy9czxr .ox1foh62pw40e1g {
  font-family: var(--ndo-pr);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.grgrvdfebdb3lao {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.wag35tjcn1ng555-d {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.ha5926wf1w5ckmw {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.t-1nslkym9tg84bzbg {
  font-family: var(--iabn-evj);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--mxdy-eq);
  line-height: 1;
}
.zzjmm4gfqw8ldt5lom {
  font-family: var(--ndo-pr);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.z67nqiyecq0fvb1nwx {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.y57yt716oizxfnfs {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.lspjuq8ylxsbo3huie {
  flex: 1;
}
.lspjuq8ylxsbo3huie .n1bo0bh2fzq2x1lo {
  font-family: var(--fv9-f048);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.lspjuq8ylxsbo3huie .n1bo0bh2fzq2x1lo em {
  font-style: italic;
  color: var(--mxdy-eq);
}
.lspjuq8ylxsbo3huie .ox1foh62pw40e1g {
  font-family: var(--semvmi-m0yi);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.z2ia9n37l3f9qaq0dg {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.lhhae7w7d0j36yvsq {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.d4ee8sxwgmjp1l1td9 {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.d4ee8sxwgmjp1l1td9::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;
}
.r76rkuicujxt9q {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.qu9yeyt60ln7gbhai .dcfvhfee6aw3zpim {
  color: var(--mxdy-eq);
}
.qu9yeyt60ln7gbhai .n1bo0bh2fzq2x1lo {
  font-family: var(--wwzx-vl);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.qu9yeyt60ln7gbhai .n1bo0bh2fzq2x1lo em {
  font-style: italic;
  color: var(--mxdy-eq);
}
.qu9yeyt60ln7gbhai .ox1foh62pw40e1g {
  font-family: var(--v5y-jmci);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.vk38fkwtwnos-bfuom {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.a1t35-v982thsfz7y {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.hf4buftf23kluevxqy {
  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;
}
.hf4buftf23kluevxqy:hover {
  background: rgba(255, 255, 255, 0.07);
}
.o8obqhj2rkfyohvnd {
  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;
}
.jg-i7564x219ql4s h4 {
  font-family: var(--wwzx-vl);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.jg-i7564x219ql4s p {
  font-family: var(--v5y-jmci);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.ae89hzzb2u42aj5y {
  padding: 80px 0;
  background: var(--l0isyh-wg);
  position: relative;
  overflow: hidden;
}
.ae89hzzb2u42aj5y::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;
}
.jm-lvmfj8jnr3ryv {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.jm-lvmfj8jnr3ryv .n1bo0bh2fzq2x1lo {
  font-family: var(--vfxd-lv);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.jm-lvmfj8jnr3ryv .n1bo0bh2fzq2x1lo em {
  font-style: italic;
  color: var(--mxdy-eq);
}
.jm-lvmfj8jnr3ryv .ox1foh62pw40e1g {
  font-family: var(--za5xzj-xi);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.mx03nwg64163ns1 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.vpqexy2ee0pr1olmt {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.is5s80vv3108etkj {
  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;
}
.oo-d1n5xekvp01he {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.xti9d58717rrio601 {
  font-family: var(--vfxd-lv);
  color: var(--mxdy-eq);
  font-weight: 700;
  font-size: 1rem;
}
.jl43cwoa7qlyhc {
  font-family: var(--za5xzj-xi);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.taoa89tm7lmyqh7x {
  padding: 80px 0;
  background: var(--jma0-opu);
}
.zks8c7ho3c1ktxz9ly {
  text-align: center;
  margin-bottom: 52px;
}
.o42-xhxdfoth5n {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.j23qpgqgw5epemjjf h4 {
  font-family: var(--gm346-mjk);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--mxdy-eq);
  margin-bottom: 16px;
}
.j23qpgqgw5epemjjf ul {
  list-style: none;
}
.j23qpgqgw5epemjjf li {
  margin-bottom: 10px;
}
.j23qpgqgw5epemjjf a {
  font-family: var(--pcx3-ek);
  font-size: 13.5px;
  color: var(--bqy7d-ck);
  transition: color 0.2s;
}
.j23qpgqgw5epemjjf a:hover {
  color: var(--l0isyh-wg);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.qtkpk-hrxa0ysc {
  padding: 76px 0;
  background: #fafaf7;
}
.akskyd6bzm4v9ygnj {
  text-align: center;
  margin-bottom: 44px;
}
.hf75lz3dl61-49 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.srlsswcj4hbmlboud h4 {
  font-family: var(--iabn-evj);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--mxdy-eq);
  margin-bottom: 16px;
}
.srlsswcj4hbmlboud ul {
  list-style: none;
}
.srlsswcj4hbmlboud li {
  margin-bottom: 10px;
}
.srlsswcj4hbmlboud a {
  font-family: var(--ndo-pr);
  font-size: 13.5px;
  color: var(--bqy7d-ck);
  transition: color 0.2s;
  text-decoration: none;
}
.srlsswcj4hbmlboud a:hover {
  color: var(--l0isyh-wg);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.pqo9uv5qb9y86c4kl6 {
  padding: 84px 0;
  background: var(--jma0-opu);
}
.s1024yb7mfads9 {
  text-align: center;
  margin-bottom: 48px;
}
.m0z-mxp6n03e59 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.p9yje80045ry06s {
  border-left: 1px solid var(--wc0-yee);
  padding-left: 24px;
}
.p9yje80045ry06s:first-child {
  border-left: none;
  padding-left: 0;
}
.p9yje80045ry06s h4 {
  font-family: var(--fv9-f048);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--mxdy-eq);
  margin-bottom: 16px;
}
.p9yje80045ry06s ul {
  list-style: none;
}
.p9yje80045ry06s li {
  margin-bottom: 10px;
}
.p9yje80045ry06s a {
  font-family: var(--semvmi-m0yi);
  font-size: 13.5px;
  color: var(--bqy7d-ck);
  transition: color 0.2s;
  text-decoration: none;
}
.p9yje80045ry06s a:hover {
  color: var(--l0isyh-wg);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.h4wnkwmqo34ny08 {
  padding: 72px 0;
  background: #1c1915;
}
.hwnn50ja7t9h68c9nq {
  text-align: center;
  margin-bottom: 44px;
}
.hwnn50ja7t9h68c9nq .dcfvhfee6aw3zpim {
  color: var(--mxdy-eq);
}
.ytb-nr4zxrml5er {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.crvqupjw0dngvk h4 {
  font-family: var(--wwzx-vl);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mxdy-eq);
  margin-bottom: 16px;
}
.crvqupjw0dngvk ul {
  list-style: none;
}
.crvqupjw0dngvk li {
  margin-bottom: 10px;
}
.crvqupjw0dngvk a {
  font-family: var(--v5y-jmci);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.crvqupjw0dngvk a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.w48sv27c2w4vob {
  padding: 68px 0;
  background: #f7f6f2;
}
.r9qq76m9ece1lh7 {
  text-align: center;
  margin-bottom: 40px;
}
.j1xoxwbiw8cy4p4b62 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.bs1bqemqs5l-lfj3vt h4 {
  font-family: var(--vfxd-lv);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--mxdy-eq);
  margin-bottom: 16px;
}
.bs1bqemqs5l-lfj3vt ul {
  list-style: none;
}
.bs1bqemqs5l-lfj3vt li {
  margin-bottom: 9px;
}
.bs1bqemqs5l-lfj3vt a {
  font-family: var(--za5xzj-xi);
  font-size: 13px;
  color: var(--bqy7d-ck);
  transition: color 0.2s;
  text-decoration: none;
}
.bs1bqemqs5l-lfj3vt a:hover {
  color: var(--l0isyh-wg);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--l0isyh-wg);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.og3qcn2tcz1btbrk {
  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);
}
.dlsrqw1m8jy4g94 {
  font-family: var(--nc2i-njmk);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--h82-a2);
  margin-bottom: 14px;
}
.dlsrqw1m8jy4g94 span {
  color: var(--mxdy-eq);
}
.ax912c1-fbhih8j {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.lhdu9jxj-acx7hu {
  display: flex;
  margin-bottom: 24px;
}
.lhdu9jxj-acx7hu 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(--k008-mff5) 0 0 var(--k008-mff5);
  color: var(--h82-a2);
  font-family: var(--qx8-vz);
  font-size: 13px;
  outline: none;
}
.lhdu9jxj-acx7hu input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.lhdu9jxj-acx7hu button {
  padding: 12px 18px;
  background: var(--mxdy-eq);
  border: none;
  border-radius: 0 var(--k008-mff5) var(--k008-mff5) 0;
  color: var(--h82-a2);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.lhdu9jxj-acx7hu button:hover {
  background: var(--johyhr-jy);
}
.xrkig041vv52wk {
  display: flex;
  gap: 10px;
}
.oqj8rvhp9rx6hp6tv {
  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);
}
.oqj8rvhp9rx6hp6tv:hover {
  background: var(--mxdy-eq);
  color: var(--h82-a2);
  border-color: var(--mxdy-eq);
}
.fcgbh9ntpbd-8i2l3 h5,
.d0mkth5n9114urxl5n {
  font-family: var(--qx8-vz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.fcgbh9ntpbd-8i2l3 ul {
  list-style: none;
}
.fcgbh9ntpbd-8i2l3 li {
  margin-bottom: 10px;
}
.fcgbh9ntpbd-8i2l3 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.fcgbh9ntpbd-8i2l3 a:hover {
  color: var(--h82-a2);
}
.ovzbz33ejcj7f6hoeh {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.ovzbz33ejcj7f6hoeh svg {
  flex-shrink: 0;
  color: var(--mxdy-eq);
}
.lq2ctdfmc213py {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.j2aytrs9-7s5zy38 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.vr668vexmyhgx4 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.vr668vexmyhgx4 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.vr668vexmyhgx4 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.vr668vexmyhgx4 span {
  color: rgba(255, 255, 255, 0.15);
}
.mmzbe-328y4ewetu {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.ryb2hk1-dpgzhrxk {
  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;
}
.evrb8m149r5rx33 {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--mxdy-eq);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--mxdy-eq);
}

/* ══════════════════════════════════════
   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 ── */
.a29b2k9ccyklvg {
  --vm1-ln6: var(--gm346-mjk);
  --jwsech-xlby: var(--pcx3-ek);
  --hxr-h5r: var(--mxdy-eq);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--jro36-z3);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--wc0-yee);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.a29b2k9ccyklvg.dsc1vigdltihj4popm {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.a29b2k9ccyklvg > .c {
  width: 100%;
}
.l9cybxs4s21mkx {
  min-height: var(--jro36-z3);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.ybi6i78si701qpu {
  font-family: var(--vm1-ln6);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--l0isyh-wg);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.ybi6i78si701qpu span {
  color: var(--hxr-h5r);
}
.i6v02qj0blo5vaam7 {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.i6v02qj0blo5vaam7 > li {
  display: flex;
  align-items: center;
}
.i6v02qj0blo5vaam7 > li > a,
.i6v02qj0blo5vaam7 > li > button {
  font-family: var(--jwsech-xlby);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--bqy7d-ck);
  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;
}
.i6v02qj0blo5vaam7 > li > a:hover,
.i6v02qj0blo5vaam7 > li > button:hover,
.l9qs5jnuc-xar6.open > a,
.l9qs5jnuc-xar6.open > button {
  color: var(--l0isyh-wg);
}
.i6v02qj0blo5vaam7 > li > a::after,
.i6v02qj0blo5vaam7 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--hxr-h5r);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.i6v02qj0blo5vaam7 > li > a:hover::after,
.i6v02qj0blo5vaam7 > li > button:hover::after,
.l9qs5jnuc-xar6.open > button::after {
  transform: scaleX(1);
}
.tbnh17s6iliqe4 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.l9qs5jnuc-xar6.open .tbnh17s6iliqe4 {
  transform: rotate(180deg);
}
.ucy1g0m77b25944zer {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--h82-a2);
  border: 1px solid var(--wc0-yee);
  border-top: 2px solid var(--hxr-h5r);
  border-radius: 0 0 var(--u7lx-tc) var(--u7lx-tc);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.l9qs5jnuc-xar6.open .ucy1g0m77b25944zer {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.wr10rx3ipbioncfp6l {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--yymb0q-qkqn)) / 2 + 24px));
  transform: none;
}
.p6y0-06gd5prch8h {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--yymb0q-qkqn)) / 2 + 24px));
  transform: none;
}
.j86ougi0tjor24 {
  display: grid;
  gap: 24px 40px;
}
.lssgh6qnz3b151cm19 {
  grid-template-columns: 1fr 1fr 1fr;
}
.y1x213nmf2-x16 {
  grid-template-columns: repeat(4, 1fr);
}
.m3kns7z3e917yz5aq {
  font-family: var(--jwsech-xlby);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--hxr-h5r);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--wc0-yee);
  white-space: nowrap;
}
.ucy1g0m77b25944zer a {
  display: block;
  font-size: 13px;
  color: var(--bqy7d-ck);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.ucy1g0m77b25944zer a:hover {
  color: var(--l0isyh-wg);
  padding-left: 4px;
}
.jkixzz6ga3tu8ht {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.zzmrphc8bdcgs16 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.zzmrphc8bdcgs16 a {
  padding: 5px 8px;
  border-radius: var(--k008-mff5);
  color: var(--bqy7d-ck);
  transition: all 0.2s;
}
.zzmrphc8bdcgs16 a.r0e-7qqgivbx2v78gm,
.zzmrphc8bdcgs16 a:hover {
  background: var(--jma0-opu);
  color: var(--l0isyh-wg);
}
.rnwei3fzbtuea6lpa {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--jwsech-xlby);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--hxr-h5r);
  color: var(--h82-a2);
  border-radius: var(--k008-mff5);
  transition: all 0.25s;
}
.rnwei3fzbtuea6lpa:hover {
  background: var(--johyhr-jy);
  transform: translateY(-1px);
}
.xoldt4ceshotf19 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.xoldt4ceshotf19 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--l0isyh-wg);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.yvo8qpim1rrwx4 {
  display: none;
  position: fixed;
  top: var(--jro36-z3);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--urx-fj);
  z-index: 899;
  overflow-y: auto;
}
.yvo8qpim1rrwx4.op {
  display: block;
}
.gn3q0655k8w80jx {
  padding: 0 24px 40px;
}
.i52r6wnhsm5nhod {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--wc0-yee);
  cursor: pointer;
}
.i52r6wnhsm5nhod a,
.ur4ksragc9agj8b3 {
  font-size: 1.3rem;
  font-family: var(--vm1-ln6);
  font-weight: 300;
  color: var(--l0isyh-wg);
  flex: 1;
}
.mp2gai-kw8qzr1 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--wc0-yee);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.ztrwjvxraaj78-mt.kl4j5cym252v6o .mp2gai-kw8qzr1 {
  transform: rotate(45deg);
  background: var(--l0isyh-wg);
  border-color: var(--l0isyh-wg);
}
.ztrwjvxraaj78-mt.kl4j5cym252v6o .mp2gai-kw8qzr1 svg {
  stroke: white;
}
.vmued-3h8-zg6ke7y {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ztrwjvxraaj78-mt.kl4j5cym252v6o .vmued-3h8-zg6ke7y {
  max-height: 1200px;
}
.w36przu176kzql57e {
  padding: 12px 0 4px;
}
.n-6zhiatctfkczu {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--hxr-h5r);
  margin-bottom: 8px;
}
.vmued-3h8-zg6ke7y a {
  display: block;
  font-size: 15px;
  color: var(--bqy7d-ck);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--wc0-yee);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.vmued-3h8-zg6ke7y a:hover {
  color: var(--l0isyh-wg);
  border-color: var(--hxr-h5r);
}
.f8wyd7iia3rqy6 {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.wql0e4xmjh78rf9tl {
  --vm1-ln6: var(--iabn-evj);
  --jwsech-xlby: var(--ndo-pr);
  --hxr-h5r: var(--mxdy-eq);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--jro36-z3);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--wc0-yee);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.wql0e4xmjh78rf9tl.dsc1vigdltihj4popm {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.wql0e4xmjh78rf9tl > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.xunhyd0j6gn8h4prg6 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--wc0-yee);
}
.q4oekygfxxuymd {
  font-family: var(--vm1-ln6);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--l0isyh-wg);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.q4oekygfxxuymd span {
  color: var(--hxr-h5r);
}
.xrb0pbvw50xzidjyg1 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.xrb0pbvw50xzidjyg1 a {
  padding: 5px 8px;
  border-radius: var(--k008-mff5);
  color: var(--bqy7d-ck);
  transition: all 0.2s;
}
.xrb0pbvw50xzidjyg1 a.c3c2-neh9sqirqjz3,
.xrb0pbvw50xzidjyg1 a:hover {
  background: var(--jma0-opu);
  color: var(--l0isyh-wg);
}
.lw3tr9y19ac6q93 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--jwsech-xlby);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--hxr-h5r);
  border: 1.5px solid var(--hxr-h5r);
  border-radius: var(--k008-mff5);
  transition: all 0.25s;
}
.lw3tr9y19ac6q93:hover {
  background: var(--hxr-h5r);
  color: var(--h82-a2);
  transform: translateY(-1px);
}
.zgly9-lhteoss9l6 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.qi2bb1povq9hfq94h {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.qi2bb1povq9hfq94h > li {
  display: flex;
  align-items: center;
}
.qi2bb1povq9hfq94h > li > a,
.qi2bb1povq9hfq94h > li > button {
  font-family: var(--jwsech-xlby);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--bqy7d-ck);
  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;
}
.qi2bb1povq9hfq94h > li > a:hover,
.qi2bb1povq9hfq94h > li > button:hover,
.tv3j5xo6vddeb2pzge.open > button {
  color: var(--l0isyh-wg);
}
.qi2bb1povq9hfq94h > li > a::after,
.qi2bb1povq9hfq94h > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--hxr-h5r);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.qi2bb1povq9hfq94h > li > a:hover::after,
.tv3j5xo6vddeb2pzge.open > button::after {
  transform: scaleX(1);
}
.cxlykho8-x43orzcyg {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.tv3j5xo6vddeb2pzge.open .cxlykho8-x43orzcyg {
  transform: rotate(180deg);
}
.kykv622kd-3e1hj0 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--h82-a2);
  border: 1px solid var(--wc0-yee);
  border-top: 2px solid var(--hxr-h5r);
  border-radius: 0 0 var(--u7lx-tc) var(--u7lx-tc);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.tv3j5xo6vddeb2pzge.open .kykv622kd-3e1hj0 {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.jxxotyzofofqknwmz {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--yymb0q-qkqn)) / 2 + 24px));
}
.ulx8nbr5s285ploqd {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--yymb0q-qkqn)) / 2 + 24px));
}
.pr77xjap2dtv52 {
  display: grid;
  gap: 24px 40px;
}
.vyxlbmtfoex8o4d {
  grid-template-columns: 1fr 1fr 1fr;
}
.riq8y2s12ku2oy04do {
  grid-template-columns: repeat(4, 1fr);
}
.pk2uzozvsqhqxa7k14 {
  font-family: var(--jwsech-xlby);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--hxr-h5r);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--wc0-yee);
}
.kykv622kd-3e1hj0 a {
  display: block;
  font-size: 13px;
  color: var(--bqy7d-ck);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.kykv622kd-3e1hj0 a:hover {
  color: var(--l0isyh-wg);
}
.ts2k0yz9qg1t4lpev8 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.ts2k0yz9qg1t4lpev8 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--l0isyh-wg);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.zvxuou5673-9siw {
  display: none;
  position: fixed;
  top: var(--jro36-z3);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--urx-fj);
  z-index: 899;
  overflow-y: auto;
}
.zvxuou5673-9siw.op {
  display: block;
}
.yzdktbyca1k2dzg2cj {
  padding: 0 24px 40px;
}
.pxj9lx-gd5u7lqdjl {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--wc0-yee);
  cursor: pointer;
}
.pxj9lx-gd5u7lqdjl a,
.ykkdbb-9gfplq5w {
  font-size: 1.3rem;
  font-family: var(--vm1-ln6);
  font-weight: 300;
  color: var(--l0isyh-wg);
  flex: 1;
}
.z9j6k6i5nt9por {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--wc0-yee);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.fd5c4yttzuynneg22.vx7qfdx500jir4-n .z9j6k6i5nt9por {
  transform: rotate(45deg);
  background: var(--l0isyh-wg);
  border-color: var(--l0isyh-wg);
}
.fd5c4yttzuynneg22.vx7qfdx500jir4-n .z9j6k6i5nt9por svg {
  stroke: white;
}
.rpeik4rfzdsl5uz8 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.fd5c4yttzuynneg22.vx7qfdx500jir4-n .rpeik4rfzdsl5uz8 {
  max-height: 1200px;
}
.r2oxd3565kil0o9 {
  padding: 12px 0 4px;
}
.jtxjoq7eo9k2ki-g58 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--hxr-h5r);
  margin-bottom: 8px;
  white-space: nowrap;
}
.rpeik4rfzdsl5uz8 a {
  display: block;
  font-size: 15px;
  color: var(--bqy7d-ck);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--wc0-yee);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.rpeik4rfzdsl5uz8 a:hover {
  color: var(--l0isyh-wg);
  border-color: var(--hxr-h5r);
}
.negabg-nm46-lr {
  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 ── */
.t6gyj-5x11o8qqtjts {
  --vm1-ln6: var(--fv9-f048);
  --jwsech-xlby: var(--semvmi-m0yi);
  --hxr-h5r: var(--mxdy-eq);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--jro36-z3);
  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;
}
.t6gyj-5x11o8qqtjts.dsc1vigdltihj4popm {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.t6gyj-5x11o8qqtjts > .c {
  width: 100%;
}
.bm67bgw607wdeg {
  min-height: var(--jro36-z3);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.p4-lrahvl4v6wyi {
  font-family: var(--vm1-ln6);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--h82-a2);
  flex-shrink: 0;
  line-height: 1;
}
.p4-lrahvl4v6wyi span {
  color: var(--hxr-h5r);
}
.ttrjbwqa8ejgfbnh {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.j632hfsnxm3l8z0s1v {
  font-family: var(--jwsech-xlby);
  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;
}
.j632hfsnxm3l8z0s1v:hover,
.o9l-uwqv4gkhhdkga.open .j632hfsnxm3l8z0s1v {
  color: var(--h82-a2);
}
.j632hfsnxm3l8z0s1v::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--hxr-h5r);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.j632hfsnxm3l8z0s1v:hover::after,
.o9l-uwqv4gkhhdkga.open .j632hfsnxm3l8z0s1v::after {
  transform: scaleX(1);
}
.zdefsz3hb-an5ft2o {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.o9l-uwqv4gkhhdkga.open .zdefsz3hb-an5ft2o {
  transform: rotate(180deg);
}
.a6x7x32zla0cp9h {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--h82-a2);
  border: 1px solid var(--wc0-yee);
  border-top: 2px solid var(--hxr-h5r);
  border-radius: 0 0 var(--u7lx-tc) var(--u7lx-tc);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.o9l-uwqv4gkhhdkga.open .a6x7x32zla0cp9h {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.oe5ttv4dk1gch3 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--yymb0q-qkqn)) / 2 + 24px));
}
.opzecxqkfijnc7g {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--yymb0q-qkqn)) / 2 + 24px));
}
.yab8xqf60xcz8-0ut {
  display: grid;
  gap: 24px 40px;
}
.qj8y-psw665xxblc {
  grid-template-columns: 1fr 1fr 1fr;
}
.q06at97cx3p0y2j {
  grid-template-columns: repeat(4, 1fr);
}
.vdfk95itbj2kitdt {
  font-family: var(--jwsech-xlby);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--hxr-h5r);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--wc0-yee);
}
.a6x7x32zla0cp9h a {
  display: block;
  font-size: 13px;
  color: var(--bqy7d-ck);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.a6x7x32zla0cp9h a:hover {
  color: var(--l0isyh-wg);
}
.h0bc75961-8afsk {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.gdfec88fng6zgukwk {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.gdfec88fng6zgukwk a {
  padding: 5px 8px;
  border-radius: var(--k008-mff5);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.gdfec88fng6zgukwk a.djpwjwwkm9-l3-y,
.gdfec88fng6zgukwk a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--h82-a2);
}
.wj580c1k7kp6f1ik {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--jwsech-xlby);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--hxr-h5r);
  color: var(--l0isyh-wg);
  border-radius: var(--k008-mff5);
  transition: all 0.25s;
}
.wj580c1k7kp6f1ik:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.e3jllst9dqd81ampru {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.e3jllst9dqd81ampru span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--h82-a2);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.kkf91osjtpf9o331li {
  display: none;
  position: fixed;
  top: var(--jro36-z3);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--l0isyh-wg);
  z-index: 899;
  overflow-y: auto;
}
.kkf91osjtpf9o331li.op {
  display: block;
}
.hcvmcozot2a-105qxg {
  padding: 0 24px 40px;
}
.kxupqkd11cq10rg {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.kxupqkd11cq10rg a,
.mta1ka5ny2eqxwa2 {
  font-size: 1.3rem;
  font-family: var(--vm1-ln6);
  font-weight: 300;
  color: var(--h82-a2);
  flex: 1;
}
.lo1l4w97qhubanwa {
  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);
}
.zbz3plpvpgs5bw.lqajxsn7pvo0msxuzn .lo1l4w97qhubanwa {
  transform: rotate(45deg);
  background: var(--hxr-h5r);
  border-color: var(--hxr-h5r);
  color: var(--l0isyh-wg);
}
.lhsydh6em6thesrl7 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.zbz3plpvpgs5bw.lqajxsn7pvo0msxuzn .lhsydh6em6thesrl7 {
  max-height: 1200px;
}
.i79b7pnd14fyvpub {
  padding: 12px 0 4px;
}
.qixyjuw3c7w1vg {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--hxr-h5r);
  margin-bottom: 8px;
}
.lhsydh6em6thesrl7 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;
}
.lhsydh6em6thesrl7 a:hover {
  color: var(--h82-a2);
  border-color: var(--hxr-h5r);
}
.ft-ekm9dpsed7f {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.nvmclx4udbrvk92f5 {
  --vm1-ln6: var(--wwzx-vl);
  --jwsech-xlby: var(--v5y-jmci);
  --hxr-h5r: var(--mxdy-eq);
  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(--wc0-yee);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.nvmclx4udbrvk92f5.dsc1vigdltihj4popm {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.nvmclx4udbrvk92f5 > .c {
  width: 100%;
}
.oo4syiw149wsq2il {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.mxwi961t31c8qu-1a {
  font-family: var(--vm1-ln6);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--l0isyh-wg);
  flex-shrink: 0;
  line-height: 1;
}
.mxwi961t31c8qu-1a span {
  color: var(--hxr-h5r);
}
.wofxw1uhjxdltyf42x {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.wofxw1uhjxdltyf42x > a,
.wofxw1uhjxdltyf42x > .oeg6nlte-xdaerkw > button {
  font-family: var(--jwsech-xlby);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--bqy7d-ck);
  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;
}
.wofxw1uhjxdltyf42x > a:hover,
.oeg6nlte-xdaerkw > button:hover,
.oeg6nlte-xdaerkw.open > button {
  color: var(--l0isyh-wg);
}
.wofxw1uhjxdltyf42x > a::after,
.oeg6nlte-xdaerkw > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--hxr-h5r);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.wofxw1uhjxdltyf42x > a:hover::after,
.oeg6nlte-xdaerkw.open > button::after {
  transform: scaleX(1);
}
.w3edqe24b2114ahk9 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.oeg6nlte-xdaerkw.open .w3edqe24b2114ahk9 {
  transform: rotate(180deg);
}
.ci7i3ycmbuluk6qu7a {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--h82-a2);
  border: 1px solid var(--wc0-yee);
  border-top: 2px solid var(--hxr-h5r);
  border-radius: 0 0 var(--u7lx-tc) var(--u7lx-tc);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.oeg6nlte-xdaerkw.open .ci7i3ycmbuluk6qu7a {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.zuh7mosoamkeki {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--yymb0q-qkqn)) / 2 + 24px));
}
.thzxcb5l90powkjpx {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--yymb0q-qkqn)) / 2 + 24px));
}
.ev2mthoir4z0mh {
  display: grid;
  gap: 24px 28px;
}
.ud--icvsnv-ra54xo {
  grid-template-columns: 1fr 1fr 1fr;
}
.wk82pfffl0vbpq {
  grid-template-columns: repeat(4, 1fr);
}
.ktn198hiw6qc7et {
  display: block;
  font-family: var(--jwsech-xlby);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--hxr-h5r);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--wc0-yee);
}
.ci7i3ycmbuluk6qu7a a {
  display: block;
  font-size: 13px;
  color: var(--bqy7d-ck);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.ci7i3ycmbuluk6qu7a a:hover {
  color: var(--l0isyh-wg);
}
.lyr5uhqmo5waqv33 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.qr5lt4alk45mkpdx {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.qr5lt4alk45mkpdx a {
  padding: 4px 7px;
  border-radius: var(--k008-mff5);
  color: var(--bqy7d-ck);
  transition: all 0.2s;
}
.qr5lt4alk45mkpdx a.g4g8o8dqvcdocfx,
.qr5lt4alk45mkpdx a:hover {
  background: var(--jma0-opu);
  color: var(--l0isyh-wg);
}
.ck24464dhrdorja {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--jwsech-xlby);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--hxr-h5r);
  color: var(--h82-a2);
  border-radius: var(--k008-mff5);
  transition: all 0.25s;
}
.ck24464dhrdorja:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.neo6u7v1cyi443 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.neo6u7v1cyi443 span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--l0isyh-wg);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.qhe32h24x0f9r33ct3 {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--urx-fj);
  z-index: 899;
  overflow-y: auto;
}
.qhe32h24x0f9r33ct3.op {
  display: block;
}
.rs-s2hm93hpggfeaoz {
  padding: 0 24px 40px;
}
.g71njr04vvg83iax5z {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--wc0-yee);
  cursor: pointer;
}
.g71njr04vvg83iax5z a,
.piye5njj5n5maoyujf {
  font-size: 1.2rem;
  font-family: var(--vm1-ln6);
  font-weight: 300;
  color: var(--l0isyh-wg);
  flex: 1;
}
.gjvomdlsu0mer8r {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--wc0-yee);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.mu60zpc-2vv9hehcgb.lxkxijmxqapqz53nw .gjvomdlsu0mer8r {
  transform: rotate(45deg);
  background: var(--l0isyh-wg);
  border-color: var(--l0isyh-wg);
}
.mu60zpc-2vv9hehcgb.lxkxijmxqapqz53nw .gjvomdlsu0mer8r svg {
  stroke: white;
}
.ki6mlu5nxm5lz6x {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.mu60zpc-2vv9hehcgb.lxkxijmxqapqz53nw .ki6mlu5nxm5lz6x {
  max-height: 1200px;
}
.liqvienp9se37q0k {
  padding: 12px 0 4px;
}
.ij17werj0chhyb {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--hxr-h5r);
  margin-bottom: 8px;
  white-space: nowrap;
}
.ki6mlu5nxm5lz6x a {
  display: block;
  font-size: 15px;
  color: var(--bqy7d-ck);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--wc0-yee);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.ki6mlu5nxm5lz6x a:hover {
  color: var(--l0isyh-wg);
  border-color: var(--hxr-h5r);
}
.uniwozm4jno8fg {
  padding: 20px 0 0;
}
.uniwozm4jno8fg .ck24464dhrdorja,
.z7shb4zc06s4xbjo .x6g3f9ptc4rptdzp,
.f8wyd7iia3rqy6 .rnwei3fzbtuea6lpa,
.negabg-nm46-lr .lw3tr9y19ac6q93,
.ft-ekm9dpsed7f .wj580c1k7kp6f1ik {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--hxr-h5r, var(--mxdy-eq));
  color: var(--h82-a2);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.dzx3wd3ta639jx3lvi {
  --vm1-ln6: var(--vfxd-lv);
  --jwsech-xlby: var(--za5xzj-xi);
  --hxr-h5r: var(--mxdy-eq);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--jro36-z3);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--wc0-yee);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.dzx3wd3ta639jx3lvi::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--mxdy-eq) 0%, #d4c478 50%, var(--mxdy-eq) 100%);
  z-index: 1;
}
.dzx3wd3ta639jx3lvi.dsc1vigdltihj4popm {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.dzx3wd3ta639jx3lvi > .c {
  width: 100%;
}
.w6n7vclr5hi5o0wdo {
  min-height: var(--jro36-z3);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.p56j23tiwwvav2 {
  font-family: var(--vm1-ln6);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--l0isyh-wg);
  flex-shrink: 0;
  line-height: 1;
}
.p56j23tiwwvav2 span {
  color: var(--hxr-h5r);
}
.jb8hwx7uhn39ts {
  display: flex;
  align-items: center;
  gap: 8px;
}
.jb8hwx7uhn39ts > a,
.tkr7p89nkakf07u > button {
  font-family: var(--jwsech-xlby);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--bqy7d-ck);
  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;
}
.jb8hwx7uhn39ts > a:hover,
.tkr7p89nkakf07u > button:hover,
.tkr7p89nkakf07u.open > button {
  color: var(--l0isyh-wg);
}
.jb8hwx7uhn39ts > a::after,
.tkr7p89nkakf07u > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--hxr-h5r);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.jb8hwx7uhn39ts > a:hover::after,
.tkr7p89nkakf07u.open > button::after {
  transform: scaleX(1);
}
.h5080bw5-uj9kjld4h {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.tkr7p89nkakf07u.open .h5080bw5-uj9kjld4h {
  transform: rotate(180deg);
}
.ygajeu87bkixa7 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--h82-a2);
  border: 1px solid var(--wc0-yee);
  border-top: 2px solid var(--hxr-h5r);
  border-radius: 0 0 var(--u7lx-tc) var(--u7lx-tc);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.tkr7p89nkakf07u.open .ygajeu87bkixa7 {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.e75kbivfopuz4i8 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--yymb0q-qkqn)) / 2 + 24px));
}
.y4gks0i96v1qdgwhk {
  left: auto;
  right: max(24px, calc((100vw - var(--yymb0q-qkqn)) / 2 + 24px));
}
.e75kbivfopuz4i8.y4gks0i96v1qdgwhk {
  width: 660px;
}
.ge8c74vc4qs4c-fku5 {
  width: 200px;
  padding: 12px 0;
}
.ge8c74vc4qs4c-fku5 a {
  display: block;
  font-family: var(--jwsech-xlby);
  font-size: 12px;
  color: var(--bqy7d-ck);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.ge8c74vc4qs4c-fku5 a:hover {
  color: var(--l0isyh-wg);
  background: var(--jma0-opu);
}
.dnfb4eiz86uj7jhws {
  display: grid;
  gap: 24px 40px;
}
.agpxwq11gvl1v13k5z {
  grid-template-columns: 1fr 1fr 1fr;
}
.bz-ffifu2j0j2if {
  grid-template-columns: repeat(4, 1fr);
}
.zpmo3si7i0xo6s2ceb {
  font-family: var(--jwsech-xlby);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--hxr-h5r);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--wc0-yee);
}
.e75kbivfopuz4i8 a {
  display: block;
  font-size: 13px;
  color: var(--bqy7d-ck);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.e75kbivfopuz4i8 a:hover {
  color: var(--l0isyh-wg);
}
.ilywqg5d170kf2fpo3 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.hmkwql2umf6lck0tn {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.hmkwql2umf6lck0tn a {
  padding: 5px 8px;
  border-radius: var(--k008-mff5);
  color: var(--bqy7d-ck);
  transition: all 0.2s;
}
.hmkwql2umf6lck0tn a.hc9ut1sk7wx9mi33s,
.hmkwql2umf6lck0tn a:hover {
  background: var(--jma0-opu);
  color: var(--l0isyh-wg);
}
.x6g3f9ptc4rptdzp {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--jwsech-xlby);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--hxr-h5r);
  color: var(--h82-a2);
  border-radius: var(--k008-mff5);
  transition: all 0.25s;
}
.x6g3f9ptc4rptdzp:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.sglzy1wlmu9acn2n7c {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.sglzy1wlmu9acn2n7c span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--l0isyh-wg);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.q85-e-9502h33v {
  display: none;
  position: fixed;
  top: var(--jro36-z3);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--urx-fj);
  z-index: 899;
  overflow-y: auto;
}
.q85-e-9502h33v.op {
  display: block;
}
.wlnoies0gj6a6u {
  padding: 0 24px 40px;
}
.j485qkm1wub-5yp {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--wc0-yee);
  cursor: pointer;
}
.j485qkm1wub-5yp a,
.zfkgqmlt6x9ioz {
  font-size: 1.3rem;
  font-family: var(--vm1-ln6);
  font-weight: 300;
  color: var(--l0isyh-wg);
  flex: 1;
}
.tewerh-6-2gqc7dp3 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--wc0-yee);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.xfpjua0u07529cm-ix.qziz96f3adhci26q8v .tewerh-6-2gqc7dp3 {
  transform: rotate(45deg);
  background: var(--l0isyh-wg);
  border-color: var(--l0isyh-wg);
}
.xfpjua0u07529cm-ix.qziz96f3adhci26q8v .tewerh-6-2gqc7dp3 svg {
  stroke: white;
}
.hnug8xtqaugu6ob {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.xfpjua0u07529cm-ix.qziz96f3adhci26q8v .hnug8xtqaugu6ob {
  max-height: 1200px;
}
.o015khmryqwnd1wy8 {
  padding: 12px 0 4px;
}
.n-mfrteaqbpq2um {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--hxr-h5r);
  margin-bottom: 8px;
}
.hnug8xtqaugu6ob a {
  display: block;
  font-size: 15px;
  color: var(--bqy7d-ck);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--wc0-yee);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.hnug8xtqaugu6ob a:hover {
  color: var(--l0isyh-wg);
  border-color: var(--hxr-h5r);
}
.z7shb4zc06s4xbjo {
  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 ── */
.ipx73w9t7r475x {
  --llzm-jr: var(--gm346-mjk);
  --acb2br-ikf7: var(--pcx3-ek);
  --udnc-b3: var(--mxdy-eq);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.tdiq684c894k2tbuq {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--udnc-b3), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.gik5jv3t96v5327 {
  display: grid;
  /* --lgtt3t-jv67 set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--lgtt3t-jv67, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.gik5jv3t96v5327 > * {
  min-width: 0;
}
.b5269p0wy-undnve {
  font-family: var(--llzm-jr);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--h82-a2);
  margin-bottom: 14px;
}
.b5269p0wy-undnve span {
  color: var(--udnc-b3);
}
.hqa9g-vil08q3f-c {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.gm226od41iwjok4o {
  display: flex;
  gap: 10px;
}
.yd4wv6knsl3lbj43hc {
  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);
}
.yd4wv6knsl3lbj43hc:hover {
  background: var(--udnc-b3);
  color: var(--h82-a2);
  border-color: var(--udnc-b3);
}
.dx9i0cysbij991b {
  font-family: var(--acb2br-ikf7);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.w-xanblvqswb-g2 ul {
  list-style: none;
}
.w-xanblvqswb-g2 li {
  margin-bottom: 10px;
}
.w-xanblvqswb-g2 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.w-xanblvqswb-g2 a:hover {
  color: var(--h82-a2);
}
.r-6t0hdstzjf4oot {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.r-6t0hdstzjf4oot svg {
  flex-shrink: 0;
  color: var(--udnc-b3);
}
.n291ito4tz5885 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.ig2727qrlj5aayfp {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.q69jvqtx6j-jps007r {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.q69jvqtx6j-jps007r a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.q69jvqtx6j-jps007r a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.q69jvqtx6j-jps007r span {
  color: rgba(255, 255, 255, 0.15);
}
.o6u3udekdmq04u {
  display: flex;
  align-items: center;
  gap: 8px;
}
.h8-y0mlgty4mm2se {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--udnc-b3);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--udnc-b3);
}
.pgps23165ju2387b {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.pgps23165ju2387b 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(--h82-a2);
  outline: none;
}
.pgps23165ju2387b input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.pgps23165ju2387b button {
  flex: 0 1 auto;
  background: var(--udnc-b3);
  color: var(--l0isyh-wg);
  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;
}
.pgps23165ju2387b button:hover {
  background: var(--johyhr-jy);
}
.xzxfnfiw6rm-npgh {
  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;
}
.ryb2hk1-dpgzhrxk svg,
.xzxfnfiw6rm-npgh svg,
.c-qagaf6v29iyd6x7x svg,
.sas5q9c-3uf9h7f4 svg,
.w6w8rv98aj9zhz svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.lljqe1r1mo2d6og1w {
  --llzm-jr: var(--iabn-evj);
  --acb2br-ikf7: var(--ndo-pr);
  --udnc-b3: var(--mxdy-eq);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.s5jnz7of8av1of {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--udnc-b3), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.qa4stluuxviheiyk9 {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.a78a09x5s36ysv {
  font-family: var(--llzm-jr);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--h82-a2);
  margin-bottom: 14px;
}
.a78a09x5s36ysv span {
  color: var(--udnc-b3);
}
.rdo917snelb510zk80 {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.l-vc5p6gh9w2t5grk {
  margin-bottom: 20px;
}
.gmii8zyl6xruaf0 {
  font-size: 13px;
  margin-bottom: 6px;
}
.gmii8zyl6xruaf0 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.gmii8zyl6xruaf0 a:hover {
  color: var(--h82-a2);
}
.w6-ggcdskvxcz1i5o {
  display: flex;
  gap: 10px;
}
.ziwfe1ar6wqwtdc {
  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);
}
.ziwfe1ar6wqwtdc:hover {
  background: var(--udnc-b3);
  color: var(--h82-a2);
  border-color: var(--udnc-b3);
}
.bb85hyy9s4bbgcs {
  display: grid;
  grid-template-columns: repeat(var(--lgtt3t-jv67, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.fz3kqih17vj0d6y47 h5,
.gjl5lyfx5ie6q5i8u {
  font-family: var(--acb2br-ikf7);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.fz3kqih17vj0d6y47 ul {
  list-style: none;
}
.fz3kqih17vj0d6y47 li {
  margin-bottom: 10px;
}
.fz3kqih17vj0d6y47 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.fz3kqih17vj0d6y47 a:hover {
  color: var(--h82-a2);
}
.yyo-koxpnmbbjxw {
  font-size: 13px;
  margin-bottom: 16px;
}
.p6vdlgvpytbgx2 {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--udnc-b3);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--udnc-b3);
}
.hjwsz44hi7mpkun3 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.hjwsz44hi7mpkun3 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(--h82-a2);
  outline: none;
}
.hjwsz44hi7mpkun3 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.hjwsz44hi7mpkun3 button {
  flex: 0 1 auto;
  background: var(--udnc-b3);
  color: var(--l0isyh-wg);
  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;
}
.hjwsz44hi7mpkun3 button:hover {
  background: #9a8258;
}
.fru3jtcap81f59 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.mmv7qiyg8gw-ik {
  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;
}
.b4oqh567alplla3 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.mmv7qiyg8gw-ik svg {
  display: block;
  flex-shrink: 0;
}
.rhy7jscdg-y-a9 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.rhy7jscdg-y-a9 strong {
  color: rgba(255, 255, 255, 0.5);
}
.fx4s-3m37s6s1s {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.fx4s-3m37s6s1s a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.fx4s-3m37s6s1s a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.cwodlnsvexhgpj4 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.cj747hi0n8vatgkt {
  --llzm-jr: var(--fv9-f048);
  --acb2br-ikf7: var(--semvmi-m0yi);
  --udnc-b3: var(--mxdy-eq);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.o8ln85czvaz-w7u-pi {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--udnc-b3), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.ei-jv5ryv2fgwkf {
  text-align: center;
  padding-bottom: 48px;
}
.g7hjyx7vejfk1vt23f {
  font-family: var(--llzm-jr);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--h82-a2);
  margin-bottom: 12px;
}
.g7hjyx7vejfk1vt23f span {
  color: var(--udnc-b3);
}
.aj5n0z4dc9mqni7ygv {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.pmbjkkf5jynhnqdyp {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.xozaqn7x-fbxfmj {
  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);
}
.xozaqn7x-fbxfmj:hover {
  background: var(--udnc-b3);
  color: var(--h82-a2);
  border-color: var(--udnc-b3);
}
.rtg08h-jdihcxe {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.rtg08h-jdihcxe 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(--k008-mff5);
  transition: all 0.2s;
  font-family: var(--acb2br-ikf7);
}
.rtg08h-jdihcxe a:hover {
  color: var(--h82-a2);
  background: rgba(255, 255, 255, 0.08);
}
.gbpvj7x5zm0s94 {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.xneej9dfvlcui0fyi ul {
  list-style: none;
}
.xneej9dfvlcui0fyi li {
  margin-bottom: 8px;
}
.xneej9dfvlcui0fyi a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.xneej9dfvlcui0fyi a:hover {
  color: var(--h82-a2);
}
.n51es5h9f8fciuvkq {
  font-family: var(--acb2br-ikf7);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.m7brlqd46orer9z {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.m7brlqd46orer9z span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.m7brlqd46orer9z a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.m7brlqd46orer9z a:hover {
  color: var(--h82-a2);
}
.nvibakibtwc6kdj {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.kr-4-6cr8gxlm6l {
  text-align: center;
}
.xpd7c7-2ayyd777d {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.gh4fyhl5ovugd5n2 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.gh4fyhl5ovugd5n2 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.gh4fyhl5ovugd5n2 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.tzo9exuvq7mqdbmdv {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.tzo9exuvq7mqdbmdv p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.omnzbys2z3atje7wc {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--udnc-b3);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--udnc-b3);
}
.bjn0nxzs-4f6xiyc {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.bjn0nxzs-4f6xiyc 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(--h82-a2);
  outline: none;
}
.bjn0nxzs-4f6xiyc input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.bjn0nxzs-4f6xiyc button {
  flex: 0 1 auto;
  background: var(--udnc-b3);
  color: var(--l0isyh-wg);
  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;
}
.bjn0nxzs-4f6xiyc button:hover {
  background: #b8a064;
}
.m3daf42qvm5yeiy4 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.c-qagaf6v29iyd6x7x {
  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 ── */
.u1ic492xmk6hbvq {
  --llzm-jr: var(--wwzx-vl);
  --acb2br-ikf7: var(--v5y-jmci);
  --udnc-b3: var(--mxdy-eq);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.vy1mgyyq0-14mqaf2 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--udnc-b3), transparent);
}
.zi8z9qe8krybmfg {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--lgtt3t-jv67, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.zi8z9qe8krybmfg > * {
  min-width: 0;
}
.enqilrx00bikzwwcqb {
  font-family: var(--llzm-jr);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--h82-a2);
  margin-bottom: 14px;
}
.enqilrx00bikzwwcqb span {
  color: var(--udnc-b3);
}
.dm41d1opvg2ioe {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.c63j1b22tzvn8co {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.c63j1b22tzvn8co svg {
  flex-shrink: 0;
  color: var(--udnc-b3);
}
.c63j1b22tzvn8co a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.c63j1b22tzvn8co a:hover {
  color: var(--h82-a2);
}
.e7b-xli4m7seirt {
  display: flex;
  gap: 10px;
}
.h4me1fc6rimrkd3fn {
  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);
}
.h4me1fc6rimrkd3fn:hover {
  background: var(--udnc-b3);
  color: var(--h82-a2);
  border-color: var(--udnc-b3);
}
.oncd5rvh0tt3h8 {
  font-family: var(--acb2br-ikf7);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.p9vnao6z2stgez ul {
  list-style: none;
}
.p9vnao6z2stgez li {
  margin-bottom: 10px;
}
.p9vnao6z2stgez a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.p9vnao6z2stgez a:hover {
  color: var(--h82-a2);
}
.y7e75el63v24qfm {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.tz4xlydqvx72bur2 {
  flex: 1;
}
.tz4xlydqvx72bur2 p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.biwy9o0z0zpltjvk {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.biwy9o0z0zpltjvk a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.biwy9o0z0zpltjvk a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.biwy9o0z0zpltjvk span {
  color: rgba(255, 255, 255, 0.15);
}
.dn9w91027ee4da {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.dn9w91027ee4da p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.pl5xpm086067mo {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--udnc-b3);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--udnc-b3);
}
.g8qo41b7eagz7sft {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.g8qo41b7eagz7sft 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(--h82-a2);
  outline: none;
}
.g8qo41b7eagz7sft input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.g8qo41b7eagz7sft button {
  flex: 0 1 auto;
  background: var(--udnc-b3);
  color: var(--l0isyh-wg);
  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;
}
.g8qo41b7eagz7sft button:hover {
  background: #8e7a5e;
}
.wafws7r3u8u7-sey {
  display: flex;
  align-items: center;
  gap: 8px;
}
.sas5q9c-3uf9h7f4 {
  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 ── */
.kr4ht6xl1p5p2p8 {
  --llzm-jr: var(--vfxd-lv);
  --acb2br-ikf7: var(--za5xzj-xi);
  --udnc-b3: var(--mxdy-eq);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.m6yaggkl3v6i1mwupt {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--udnc-b3), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.rns8byz7hrrhqzryr {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.rns8byz7hrrhqzryr > * {
  min-width: 0;
}
.gbjth1kjvns52qm {
  font-family: var(--llzm-jr);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--h82-a2);
  margin-bottom: 8px;
}
.gbjth1kjvns52qm span {
  color: var(--udnc-b3);
}
.ueb232jhlwzbzbk {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.otj88h10f1boakie {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.otj88h10f1boakie 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(--acb2br-ikf7);
}
.otj88h10f1boakie a:hover {
  color: var(--h82-a2);
}
.z6xx2pnrboa2hjkq ul {
  list-style: none;
}
.z6xx2pnrboa2hjkq li {
  margin-bottom: 8px;
}
.z6xx2pnrboa2hjkq a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.z6xx2pnrboa2hjkq a:hover {
  color: var(--h82-a2);
}
.e4yp1ymzjug6ippfb {
  font-family: var(--acb2br-ikf7);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.inu0q6huk982uss5 {
  text-align: right;
}
.gjifhhi5rgnarc4 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.gjifhhi5rgnarc4 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.gjifhhi5rgnarc4 a:hover {
  color: var(--h82-a2);
}
.ri5japqiqqomjhv57 {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.tkhnnackqlyhn3e {
  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);
}
.tkhnnackqlyhn3e:hover {
  background: var(--udnc-b3);
  color: var(--h82-a2);
  border-color: var(--udnc-b3);
}
.rj6evxwbz0btndx {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.xh9merq7wz8lwppu8 {
  text-align: center;
}
.l71v4iky3z7xxvk9 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.hdaxg3rk37-ek909r {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.hdaxg3rk37-ek909r a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.hdaxg3rk37-ek909r a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ab90q2fvurshg48vt {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.ab90q2fvurshg48vt p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.bpdt9x-0t97m2vz-ni {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--udnc-b3);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--udnc-b3);
}
.cpypxfczm-1hfod {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.cpypxfczm-1hfod 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(--h82-a2);
  outline: none;
}
.cpypxfczm-1hfod input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.cpypxfczm-1hfod button {
  flex: 0 1 auto;
  background: var(--udnc-b3);
  color: var(--l0isyh-wg);
  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;
}
.cpypxfczm-1hfod button:hover {
  background: #a68e47;
}
.qi22lon5iqwcf6 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.w6w8rv98aj9zhz {
  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 */
.g6c2s6sm9nps84kumj,
.wdhthj1trs-plcxyt,
.y1kxaz2rx96pxuz,
.c7k69ruevjlx8g9z,
.lxlshygcd52t2b,
.yvg4hqn4vn5ls7l {
  --s5jh-vq: var(--gm346-mjk);
  --mz33t-vin4: var(--pcx3-ek);
  --kbaqpy-ci: var(--mxdy-eq);
  padding: calc(var(--jro36-z3) + 48px) 0 96px;
}
.g5u8zgw1ezu03jgat,
.ufahwn19j1tz4t,
.kuw7o1skel-bv6bzc,
.eghsx85t5lpzo22,
.f8wbmhndejvn-lrv2p,
.ocxl41kez5vufht {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.g5u8zgw1ezu03jgat h1,
.ufahwn19j1tz4t h1,
.kuw7o1skel-bv6bzc h1,
.eghsx85t5lpzo22 h1,
.f8wbmhndejvn-lrv2p h1,
.ocxl41kez5vufht h1 {
  font-family: var(--s5jh-vq);
  margin-bottom: 12px;
}
.mw3wwgv2bpq9xot62,
.sop0asdj3tm2f-0owe,
.o0rc-tl83qpgqh,
.tvl-xjcqambdw85epm,
.wy4oqt5mmt0vj3zjh,
.cuexga5bwp-r90ve {
  font-size: 13px;
  color: var(--mbdb-aun);
  font-family: var(--mz33t-vin4);
}
.l226jlerqe-np0qd,
.xoqs3lykmgp9flsy,
.m35q9xj333je4quzl3,
.wou2jdffblqxgffk7,
.s0dnz4addp8mt2jifc,
.qsvnq2uv89x5zal3ig {
  max-width: 760px;
  margin: 0 auto;
}
.t-tzz1s6-24uothc1b,
.ezw3zbf20sqocis,
.xi0swmm8dk4s-e1k,
.aytati-1ncdwglgz,
.zp-nk3z7zdtfw06yw,
.pjk851wp61b3xk91 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--bqy7d-ck);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--wc0-yee);
  font-family: var(--mz33t-vin4);
}
.r8-u59k33ps20p,
.kh-75otdn2qsqyv1q,
.her3mh4mso1yqwp,
.xf-d8vujoefjwct9,
.h1cmdyhye1yytnpvf,
.kk8mci7t36gijsu6zl {
  margin-bottom: 40px;
}
.tuf7fch3og845uy7h,
.mezffg0ut52g-rb2dk,
.yaamck1ok-yhx-faam,
.bl897cik18wfpot6np,
.n09o33god2tqex,
.vkk1nq4kgfkpt9v {
  font-family: var(--s5jh-vq);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--kbaqpy-ci);
}
.de9irm2g6hnfeh,
.ivqseb2i14su68b8h,
.irf8ezbh8c-f-cs,
.y1n4-6l1a6s8md,
.mal9ohlzieff2s3pr3,
.aiy9gebrk0kzt3irg {
  font-family: var(--mz33t-vin4);
  font-size: 15px;
  line-height: 1.85;
  color: var(--bqy7d-ck);
}
.de9irm2g6hnfeh p + p,
.ivqseb2i14su68b8h p + p,
.irf8ezbh8c-f-cs p + p,
.y1n4-6l1a6s8md p + p,
.mal9ohlzieff2s3pr3 p + p,
.aiy9gebrk0kzt3irg p + p {
  margin-top: 16px;
}
.de9irm2g6hnfeh ul,
.ivqseb2i14su68b8h ul,
.irf8ezbh8c-f-cs ul,
.y1n4-6l1a6s8md ul,
.mal9ohlzieff2s3pr3 ul,
.aiy9gebrk0kzt3irg ul,
.de9irm2g6hnfeh ol,
.ivqseb2i14su68b8h ol,
.irf8ezbh8c-f-cs ol,
.y1n4-6l1a6s8md ol,
.mal9ohlzieff2s3pr3 ol,
.aiy9gebrk0kzt3irg ol {
  margin: 12px 0 12px 24px;
}
.de9irm2g6hnfeh li,
.ivqseb2i14su68b8h li,
.irf8ezbh8c-f-cs li,
.y1n4-6l1a6s8md li,
.mal9ohlzieff2s3pr3 li,
.aiy9gebrk0kzt3irg li {
  margin-bottom: 6px;
}
.de9irm2g6hnfeh strong,
.ivqseb2i14su68b8h strong,
.irf8ezbh8c-f-cs strong,
.y1n4-6l1a6s8md strong,
.mal9ohlzieff2s3pr3 strong,
.aiy9gebrk0kzt3irg strong {
  color: var(--l0isyh-wg);
  font-weight: 500;
}
.de9irm2g6hnfeh a,
.ivqseb2i14su68b8h a,
.irf8ezbh8c-f-cs a,
.y1n4-6l1a6s8md a,
.mal9ohlzieff2s3pr3 a,
.aiy9gebrk0kzt3irg a {
  color: var(--kbaqpy-ci);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.de9irm2g6hnfeh table,
.ivqseb2i14su68b8h table,
.irf8ezbh8c-f-cs table,
.y1n4-6l1a6s8md table,
.mal9ohlzieff2s3pr3 table,
.aiy9gebrk0kzt3irg table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.de9irm2g6hnfeh th,
.ivqseb2i14su68b8h th,
.irf8ezbh8c-f-cs th,
.y1n4-6l1a6s8md th,
.mal9ohlzieff2s3pr3 th,
.aiy9gebrk0kzt3irg th,
.de9irm2g6hnfeh td,
.ivqseb2i14su68b8h td,
.irf8ezbh8c-f-cs td,
.y1n4-6l1a6s8md td,
.mal9ohlzieff2s3pr3 td,
.aiy9gebrk0kzt3irg td {
  padding: 10px 14px;
  border: 1px solid var(--wc0-yee);
  text-align: left;
  vertical-align: top;
}
.de9irm2g6hnfeh th,
.ivqseb2i14su68b8h th,
.irf8ezbh8c-f-cs th,
.y1n4-6l1a6s8md th,
.mal9ohlzieff2s3pr3 th,
.aiy9gebrk0kzt3irg th {
  background: var(--jma0-opu);
  font-weight: 500;
  color: var(--l0isyh-wg);
  white-space: nowrap;
}
.de9irm2g6hnfeh td,
.ivqseb2i14su68b8h td,
.irf8ezbh8c-f-cs td,
.y1n4-6l1a6s8md td,
.mal9ohlzieff2s3pr3 td,
.aiy9gebrk0kzt3irg td {
  color: var(--bqy7d-ck);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.s2in75s2h0p7zw7ltw,
.vlvh5sfqunm9jfm,
.svifug7qx-3dkj0f1,
.laxwx-qq41rqic7,
.af7sy4clkdk9h2wu3,
.w1vbwiwavp71uxcl62 {
  --x9lzff-zjz3: var(--iabn-evj);
  --muqt6-sf: var(--ndo-pr);
  --qiws19-kvs: var(--mxdy-eq);
  padding: calc(var(--jro36-z3) + 48px) 0 96px;
}
.gv4m8qza2dwndyk,
.cx8wxhreuw2gjc,
.p7g3m3zf5xuijkwv,
.agywc-stfil4j0hdsl,
.soagefs3ezolmhf29r,
.f1x4hbryj5unsrnyc7 {
  text-align: center;
  margin-bottom: 48px;
}
.z5-1zlwvt6zgtnmc,
.w86gmcodxyp4w7zu,
.vufii08m-i6zbeqsy,
.crj6nr4eeq831ldad,
.v1r0y3wv624bptfmry,
.j02san4ebg0zvy3y {
  display: inline-block;
  background: transparent;
  font-family: var(--muqt6-sf);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qiws19-kvs);
  font-weight: 500;
  margin-bottom: 16px;
}
.gv4m8qza2dwndyk h1,
.cx8wxhreuw2gjc h1,
.p7g3m3zf5xuijkwv h1,
.agywc-stfil4j0hdsl h1,
.soagefs3ezolmhf29r h1,
.f1x4hbryj5unsrnyc7 h1 {
  font-family: var(--x9lzff-zjz3);
  margin-bottom: 12px;
}
.hkduea74q1niod2s,
.xq0ur9gjggdhad2xg,
.tdooc90cpgv7ehihd,
.xtelwfzng-fjmx6tq,
.vk3o-37by--pu5egs,
.f0v-4jadr17jk68 {
  font-size: 13px;
  color: var(--mbdb-aun);
  font-family: var(--muqt6-sf);
}
.glt24rf6dpvf7yti,
.qvt2ovf6q-z8o0ujso,
.suklyxv6gi82-afyah,
.i5ho8l29e6gw3u4q,
.t751yofl6dgho9,
.x6-53ugvmkpn--f0yk {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.r6dp-ahxjudi2oih,
.gl9y67e8slwd5iahp6,
.aogqpt51u1txdb7n,
.hr6bqu3uezv6stbe,
.c8nu5d1fmbx1p8-7,
.jyk28s-9onk3hn3x2u {
  position: sticky;
  top: calc(var(--jro36-z3) + 24px);
  background: var(--h82-a2);
  border: 1px solid var(--wc0-yee);
  border-radius: var(--u7lx-tc);
  padding: 24px;
}
.m4vfsjsqjghzq3lzin,
.fybgflrf6i8zwcq5o,
.bmboekrq5lptqli7b7,
.w5p423tzwu6mrdneb,
.p0zy0v2gvtepsl,
.jk2lhp9n3fu44bk {
  font-family: var(--muqt6-sf);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--qiws19-kvs);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--wc0-yee);
}
.kvw7-pr5q3ldiyll,
.g3uk47dsy-584jiqb,
.nsky8jypsd9ehkt4kw,
.cg6ikgr9khapu0sv1,
.ypl-ye489xohlsth,
.h30ujlsom9h2bpc {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.kvw7-pr5q3ldiyll li,
.g3uk47dsy-584jiqb li,
.nsky8jypsd9ehkt4kw li,
.cg6ikgr9khapu0sv1 li,
.ypl-ye489xohlsth li,
.h30ujlsom9h2bpc li {
  counter-increment: toc;
}
.kvw7-pr5q3ldiyll a,
.g3uk47dsy-584jiqb a,
.nsky8jypsd9ehkt4kw a,
.cg6ikgr9khapu0sv1 a,
.ypl-ye489xohlsth a,
.h30ujlsom9h2bpc a {
  display: block;
  font-size: 13px;
  color: var(--bqy7d-ck);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--muqt6-sf);
  line-height: 1.4;
}
.kvw7-pr5q3ldiyll a::before,
.g3uk47dsy-584jiqb a::before,
.nsky8jypsd9ehkt4kw a::before,
.cg6ikgr9khapu0sv1 a::before,
.ypl-ye489xohlsth a::before,
.h30ujlsom9h2bpc a::before {
  content: counter(toc) '. ';
  color: var(--qiws19-kvs);
  font-weight: 500;
}
.kvw7-pr5q3ldiyll a:hover,
.g3uk47dsy-584jiqb a:hover,
.nsky8jypsd9ehkt4kw a:hover,
.cg6ikgr9khapu0sv1 a:hover,
.ypl-ye489xohlsth a:hover,
.h30ujlsom9h2bpc a:hover {
  color: var(--l0isyh-wg);
}
.vpgzzcgwdml36hiz52,
.yp9c-ork8ynsp3pcn,
.tki7aav38z9on1,
.rigoqo1fum58nw,
.kesert6p-vp2zz,
.lytfmi7q0znqtuwv {
  font-size: 16px;
  line-height: 1.8;
  color: var(--bqy7d-ck);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--wc0-yee);
  font-family: var(--muqt6-sf);
}
.bx3hvk0fbeiatchec,
.ot2r4ac-mm-43n,
.u94aix2zat2zn485,
.vpzvgw-nf1vdv9zv0p,
.tz3-1j9xm4r-yjo8r,
.qwpm705kq4dykwwg {
  background: var(--h82-a2);
  border: 1px solid var(--wc0-yee);
  border-radius: var(--u7lx-tc);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.pmrzkq8b3s7zjdt,
.ie9m7dzhda0wc0em,
.whh19ydyf6go0xd12,
.g2kcnfuzv3wanq,
.i096wqfbd6ik2y2,
.e9x954emprimvi--r {
  font-family: var(--x9lzff-zjz3);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--l0isyh-wg);
}
.vrralqc-n3wyfjo8,
.jht9qwiht8v3f53,
.nt5pq2avvsthlhitw,
.bc5ogpwsjxf65w3b4,
.k5mbvxccx4l7ib-yj5,
.pyjyjuuis7y9n7hw {
  font-family: var(--muqt6-sf);
  font-size: 15px;
  line-height: 1.85;
  color: var(--bqy7d-ck);
}
.vrralqc-n3wyfjo8 p + p,
.jht9qwiht8v3f53 p + p,
.nt5pq2avvsthlhitw p + p,
.bc5ogpwsjxf65w3b4 p + p,
.k5mbvxccx4l7ib-yj5 p + p,
.pyjyjuuis7y9n7hw p + p {
  margin-top: 14px;
}
.vrralqc-n3wyfjo8 ul,
.jht9qwiht8v3f53 ul,
.nt5pq2avvsthlhitw ul,
.bc5ogpwsjxf65w3b4 ul,
.k5mbvxccx4l7ib-yj5 ul,
.pyjyjuuis7y9n7hw ul,
.vrralqc-n3wyfjo8 ol,
.jht9qwiht8v3f53 ol,
.nt5pq2avvsthlhitw ol,
.bc5ogpwsjxf65w3b4 ol,
.k5mbvxccx4l7ib-yj5 ol,
.pyjyjuuis7y9n7hw ol {
  margin: 12px 0 12px 24px;
}
.vrralqc-n3wyfjo8 li,
.jht9qwiht8v3f53 li,
.nt5pq2avvsthlhitw li,
.bc5ogpwsjxf65w3b4 li,
.k5mbvxccx4l7ib-yj5 li,
.pyjyjuuis7y9n7hw li {
  margin-bottom: 6px;
}
.vrralqc-n3wyfjo8 strong,
.jht9qwiht8v3f53 strong,
.nt5pq2avvsthlhitw strong,
.bc5ogpwsjxf65w3b4 strong,
.k5mbvxccx4l7ib-yj5 strong,
.pyjyjuuis7y9n7hw strong {
  color: var(--l0isyh-wg);
  font-weight: 500;
}
.vrralqc-n3wyfjo8 a,
.jht9qwiht8v3f53 a,
.nt5pq2avvsthlhitw a,
.bc5ogpwsjxf65w3b4 a,
.k5mbvxccx4l7ib-yj5 a,
.pyjyjuuis7y9n7hw a {
  color: var(--qiws19-kvs);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.vrralqc-n3wyfjo8 table,
.jht9qwiht8v3f53 table,
.nt5pq2avvsthlhitw table,
.bc5ogpwsjxf65w3b4 table,
.k5mbvxccx4l7ib-yj5 table,
.pyjyjuuis7y9n7hw table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.vrralqc-n3wyfjo8 th,
.jht9qwiht8v3f53 th,
.nt5pq2avvsthlhitw th,
.bc5ogpwsjxf65w3b4 th,
.k5mbvxccx4l7ib-yj5 th,
.pyjyjuuis7y9n7hw th,
.vrralqc-n3wyfjo8 td,
.jht9qwiht8v3f53 td,
.nt5pq2avvsthlhitw td,
.bc5ogpwsjxf65w3b4 td,
.k5mbvxccx4l7ib-yj5 td,
.pyjyjuuis7y9n7hw td {
  padding: 10px 14px;
  border: 1px solid var(--wc0-yee);
  text-align: left;
  vertical-align: top;
}
.vrralqc-n3wyfjo8 th,
.jht9qwiht8v3f53 th,
.nt5pq2avvsthlhitw th,
.bc5ogpwsjxf65w3b4 th,
.k5mbvxccx4l7ib-yj5 th,
.pyjyjuuis7y9n7hw th {
  background: var(--jma0-opu);
  font-weight: 500;
  color: var(--l0isyh-wg);
  white-space: nowrap;
}
.vrralqc-n3wyfjo8 td,
.jht9qwiht8v3f53 td,
.nt5pq2avvsthlhitw td,
.bc5ogpwsjxf65w3b4 td,
.k5mbvxccx4l7ib-yj5 td,
.pyjyjuuis7y9n7hw td {
  color: var(--bqy7d-ck);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.qm0bh0i3l113oc,
.ctictmm228in6fpos,
.w34zo3t86qfacz,
.gjgj-90429r9kdvrg,
.a-rhquhepfoljg,
.fjvba-j2ud6vdedy3 {
  --k6abd-s88: var(--fv9-f048);
  --ysm-jrle: var(--semvmi-m0yi);
  --nrkb-qazo: var(--mxdy-eq);
  padding: calc(var(--jro36-z3) + 48px) 0 96px;
}
.mq8nw-z9861ptxtw0,
.f72lggydp4-ft2ey6,
.tb9gt5j5-nh4ay,
.o7l5it806v2woe,
.eiqckai292f8xt,
.l9bp96n907exoq {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.vxh2tpe1lzne8b6q,
.v0a5wjuq8juwcchsix,
.nbx31dx8u47liob,
.fhoqxah24wat9et,
.hm4z0mfuu8c2l5,
.wnsrzcs29dp602 {
  font-family: var(--ysm-jrle);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--nrkb-qazo);
  display: block;
  margin-bottom: 16px;
}
.mq8nw-z9861ptxtw0 h1,
.f72lggydp4-ft2ey6 h1,
.tb9gt5j5-nh4ay h1,
.o7l5it806v2woe h1,
.eiqckai292f8xt h1,
.l9bp96n907exoq h1 {
  font-family: var(--k6abd-s88);
  margin-bottom: 12px;
}
.wr0gv3j0gasrq6suw,
.slktum9hw95v573d,
.qp6njcn-qmrk1ik,
.vv6t9axm-y500n5k3p,
.hmhi5icpf-turitc9,
.w4twu8z7k1eu3x5kuz {
  font-size: 13px;
  color: var(--mbdb-aun);
  font-family: var(--ysm-jrle);
  margin-bottom: 16px;
}
.awvnmbpd1i5xjv8rp3,
.hlo06-n1j8dl0e2g,
.axv3584bip79jblq,
.hlv0d6kxrkewb5k9pi,
.kfcoj378mkra7w,
.pz78tejazfstblwr2s {
  font-size: 15px;
  line-height: 1.8;
  color: var(--bqy7d-ck);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--ysm-jrle);
}
.rd9fyhnwytyen7-u,
.krf7gcshgzanm6kp,
.yldgbqh4x8r0ktk,
.n4cuduc1ut7cta,
.oh8kq1mdna0wodp,
.apcicaqymhq33r {
  max-width: 760px;
  margin: 0 auto;
}
.hyle89xi1d1h3sl7,
.my2-4sgt08y-cv,
.rzhr9xtcl4sqa6,
.cy5l6sy4q9m2uimmjj,
.ftdf2ho5af3smq7,
.ap404ary6aaeavh {
  border-bottom: 1px solid var(--wc0-yee);
  overflow: hidden;
}
.x1fshz4rm4vomd5cs,
.aibs2js-t-f2jjp,
.j94duto4ugbxcjb2d,
.a2w64t2lpd1u0nccbo,
.vj5ocpw8siw-soh0e,
.p8u4hth7l5f67-ig {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--k6abd-s88);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--l0isyh-wg);
  transition: color 0.2s;
}
.x1fshz4rm4vomd5cs::-webkit-details-marker,
.aibs2js-t-f2jjp::-webkit-details-marker,
.j94duto4ugbxcjb2d::-webkit-details-marker,
.a2w64t2lpd1u0nccbo::-webkit-details-marker,
.vj5ocpw8siw-soh0e::-webkit-details-marker,
.p8u4hth7l5f67-ig::-webkit-details-marker {
  display: none;
}
.x1fshz4rm4vomd5cs:hover,
.aibs2js-t-f2jjp:hover,
.j94duto4ugbxcjb2d:hover,
.a2w64t2lpd1u0nccbo:hover,
.vj5ocpw8siw-soh0e:hover,
.p8u4hth7l5f67-ig:hover {
  color: var(--nrkb-qazo);
}
.q6929r9ispvl28iv,
.iny4-a9jps4g4iils,
.iv-tnh55uq05sgi,
.a3b5-w5tiv7whzo,
.niplphxbyfqkry,
.ri-143huvm8315w-l {
  flex-shrink: 0;
  color: var(--mbdb-aun);
  transition: transform 0.3s;
}
.hyle89xi1d1h3sl7[open] .q6929r9ispvl28iv,
.my2-4sgt08y-cv[open] .iny4-a9jps4g4iils,
.rzhr9xtcl4sqa6[open] .iv-tnh55uq05sgi,
.cy5l6sy4q9m2uimmjj[open] .a3b5-w5tiv7whzo,
.ftdf2ho5af3smq7[open] .niplphxbyfqkry,
.ap404ary6aaeavh[open] .ri-143huvm8315w-l {
  transform: rotate(180deg);
  color: var(--nrkb-qazo);
}
.ptqj-bjg6vrmo2kvb4,
.jcmgcfmsq88ieq8k,
.nxgcjgswiuplgcym8t,
.qma7w-gnzns0pg2mzo,
.ats6ulhs7vsd--3,
.jyk4b61el1xn3v {
  padding: 0 0 24px;
  font-family: var(--ysm-jrle);
  font-size: 15px;
  line-height: 1.85;
  color: var(--bqy7d-ck);
}
.ptqj-bjg6vrmo2kvb4 p + p,
.jcmgcfmsq88ieq8k p + p,
.nxgcjgswiuplgcym8t p + p,
.qma7w-gnzns0pg2mzo p + p,
.ats6ulhs7vsd--3 p + p,
.jyk4b61el1xn3v p + p {
  margin-top: 14px;
}
.ptqj-bjg6vrmo2kvb4 ul,
.jcmgcfmsq88ieq8k ul,
.nxgcjgswiuplgcym8t ul,
.qma7w-gnzns0pg2mzo ul,
.ats6ulhs7vsd--3 ul,
.jyk4b61el1xn3v ul,
.ptqj-bjg6vrmo2kvb4 ol,
.jcmgcfmsq88ieq8k ol,
.nxgcjgswiuplgcym8t ol,
.qma7w-gnzns0pg2mzo ol,
.ats6ulhs7vsd--3 ol,
.jyk4b61el1xn3v ol {
  margin: 12px 0 12px 24px;
}
.ptqj-bjg6vrmo2kvb4 li,
.jcmgcfmsq88ieq8k li,
.nxgcjgswiuplgcym8t li,
.qma7w-gnzns0pg2mzo li,
.ats6ulhs7vsd--3 li,
.jyk4b61el1xn3v li {
  margin-bottom: 6px;
}
.ptqj-bjg6vrmo2kvb4 strong,
.jcmgcfmsq88ieq8k strong,
.nxgcjgswiuplgcym8t strong,
.qma7w-gnzns0pg2mzo strong,
.ats6ulhs7vsd--3 strong,
.jyk4b61el1xn3v strong {
  color: var(--l0isyh-wg);
  font-weight: 500;
}
.ptqj-bjg6vrmo2kvb4 a,
.jcmgcfmsq88ieq8k a,
.nxgcjgswiuplgcym8t a,
.qma7w-gnzns0pg2mzo a,
.ats6ulhs7vsd--3 a,
.jyk4b61el1xn3v a {
  color: var(--nrkb-qazo);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ptqj-bjg6vrmo2kvb4 table,
.jcmgcfmsq88ieq8k table,
.nxgcjgswiuplgcym8t table,
.qma7w-gnzns0pg2mzo table,
.ats6ulhs7vsd--3 table,
.jyk4b61el1xn3v table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.ptqj-bjg6vrmo2kvb4 th,
.jcmgcfmsq88ieq8k th,
.nxgcjgswiuplgcym8t th,
.qma7w-gnzns0pg2mzo th,
.ats6ulhs7vsd--3 th,
.jyk4b61el1xn3v th,
.ptqj-bjg6vrmo2kvb4 td,
.jcmgcfmsq88ieq8k td,
.nxgcjgswiuplgcym8t td,
.qma7w-gnzns0pg2mzo td,
.ats6ulhs7vsd--3 td,
.jyk4b61el1xn3v td {
  padding: 10px 14px;
  border: 1px solid var(--wc0-yee);
  text-align: left;
  vertical-align: top;
}
.ptqj-bjg6vrmo2kvb4 th,
.jcmgcfmsq88ieq8k th,
.nxgcjgswiuplgcym8t th,
.qma7w-gnzns0pg2mzo th,
.ats6ulhs7vsd--3 th,
.jyk4b61el1xn3v th {
  background: var(--jma0-opu);
  font-weight: 500;
  color: var(--l0isyh-wg);
  white-space: nowrap;
}
.ptqj-bjg6vrmo2kvb4 td,
.jcmgcfmsq88ieq8k td,
.nxgcjgswiuplgcym8t td,
.qma7w-gnzns0pg2mzo td,
.ats6ulhs7vsd--3 td,
.jyk4b61el1xn3v td {
  color: var(--bqy7d-ck);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.qihaxhbopqmrdxncc,
.snehoawpoq5bdj1,
.gj-y98dc0lstdf364l,
.abu5bvlc-x-k44c,
.ysy8hiu5xy7oxjmoul,
.i4lq-aswjhoz2px6lq {
  --xp9e-f92: var(--wwzx-vl);
  --e5h0n9-kra: var(--v5y-jmci);
  --rpk2-t7: var(--mxdy-eq);
  --f1gd9p-bjva: var(--gbj-nbf1);
  background: var(--l0isyh-wg);
  padding: calc(var(--jro36-z3) + 48px) 0 64px;
  text-align: center;
}
.txllk3a05ct56l,
.r25gl5-5cx19g3bicu,
.nbl8juof5kv9rc6xl,
.jp5sdr4q-fj7v08y7,
.ln4hj4r8yksbg0,
.ng-i7djoqe5n2gua {
  font-family: var(--e5h0n9-kra);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--f1gd9p-bjva);
  display: block;
  margin-bottom: 16px;
}
.qihaxhbopqmrdxncc h1,
.snehoawpoq5bdj1 h1,
.gj-y98dc0lstdf364l h1,
.abu5bvlc-x-k44c h1,
.ysy8hiu5xy7oxjmoul h1,
.i4lq-aswjhoz2px6lq h1 {
  font-family: var(--xp9e-f92);
  color: var(--h82-a2);
  margin-bottom: 12px;
}
.qihaxhbopqmrdxncc .xfi4dssusaket77,
.snehoawpoq5bdj1 .hk1idriy2j2e0oxq,
.gj-y98dc0lstdf364l .mdf1n9s3bgvm5qbmtq,
.abu5bvlc-x-k44c .t86uwmdwry-f5c,
.ysy8hiu5xy7oxjmoul .ccj-wqu7b1l6f5,
.i4lq-aswjhoz2px6lq .fhy3d0d0m308xr {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--e5h0n9-kra);
}
.nt3bthaldqidm7gqq,
.b1a823s5-bico4oe,
.p1b61mnyow7tzwko3,
.zgz1z0jl9m-wh3l,
.lxc22q4weg8v2u,
.qnmxrsisujzps7ao {
  padding: 48px 0 96px;
  background: var(--urx-fj);
}
.jc9uaulm6nxgslewdb,
.ew-hj8nzomvpk-b50,
.e2miz4fxujfon1wqn,
.iempiudl-ydos0,
.mg5wylfpfqhzmn,
.uzejer5lr4l30b4b {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--e5h0n9-kra);
  font-size: 16px;
  line-height: 1.8;
  color: var(--bqy7d-ck);
  text-align: center;
}
.qq5sjila0c19dcu6j,
.sqwui2knw42-3gf-3,
.vgli8pdh5df-z6,
.s7-hkjkn14jf8h,
.crtedgg70ket4-4qaf,
.ohoa6gqqjlok8ka {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.fo9guznvsabjdsngll,
.xec4bbukckc8mxd,
.a5rpi035ke6d4sr5,
.xxgggx1nehd594,
.baq5bwte6t90zw4w,
.aat1qicbg6x749ts {
  background: var(--h82-a2);
  border: 1px solid var(--wc0-yee);
  border-radius: var(--u7lx-tc);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.fo9guznvsabjdsngll::before,
.xec4bbukckc8mxd::before,
.a5rpi035ke6d4sr5::before,
.xxgggx1nehd594::before,
.baq5bwte6t90zw4w::before,
.aat1qicbg6x749ts::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--rpk2-t7);
  border-radius: 4px 0 0 4px;
}
.yfvzpwxfwre1p1,
.zt3pwwjxs880i4w66,
.k61atlue75kel79t,
.wlj1cv8gxhp18xxye,
.q0etn0xszvh8zidg5,
.op-wijjxhzcmcr {
  font-family: var(--xp9e-f92);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--rpk2-t7);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.hqonie5z35o-ammabb,
.p74b0od8u5j29786z,
.xbrarunjldyg5ew,
.ft-drrk3p8hmgy,
.l7of2gki2uuotae,
.ohmtudc6aqfn2z510 {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.hqonie5z35o-ammabb .wiofttygzq07wp,
.p74b0od8u5j29786z .b4vo5yl6qiy70f,
.xbrarunjldyg5ew .o99thiogw6msyrnlkp,
.ft-drrk3p8hmgy .caat6cp-1rv6qugq6z,
.l7of2gki2uuotae .sq5j18uj4ly268n,
.ohmtudc6aqfn2z510 .tjnthjdtatxh4pd6 {
  flex: 1 1 auto;
  min-width: 0;
}
.wiofttygzq07wp,
.b4vo5yl6qiy70f,
.o99thiogw6msyrnlkp,
.caat6cp-1rv6qugq6z,
.sq5j18uj4ly268n,
.tjnthjdtatxh4pd6 {
  font-family: var(--xp9e-f92);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--l0isyh-wg);
}
.bjg2tlzvz2td88p,
.godq4euimqcx1b9,
.kiaj2-r-eqiprta,
.tltmjcx7r1mvqr-k,
.wqjgupygkd00vjkggi,
.yzu1yt2k5fhpfz3een {
  font-family: var(--e5h0n9-kra);
  font-size: 15px;
  line-height: 1.85;
  color: var(--bqy7d-ck);
}
.bjg2tlzvz2td88p p + p,
.godq4euimqcx1b9 p + p,
.kiaj2-r-eqiprta p + p,
.tltmjcx7r1mvqr-k p + p,
.wqjgupygkd00vjkggi p + p,
.yzu1yt2k5fhpfz3een p + p {
  margin-top: 14px;
}
.bjg2tlzvz2td88p ul,
.godq4euimqcx1b9 ul,
.kiaj2-r-eqiprta ul,
.tltmjcx7r1mvqr-k ul,
.wqjgupygkd00vjkggi ul,
.yzu1yt2k5fhpfz3een ul,
.bjg2tlzvz2td88p ol,
.godq4euimqcx1b9 ol,
.kiaj2-r-eqiprta ol,
.tltmjcx7r1mvqr-k ol,
.wqjgupygkd00vjkggi ol,
.yzu1yt2k5fhpfz3een ol {
  margin: 12px 0 12px 24px;
}
.bjg2tlzvz2td88p li,
.godq4euimqcx1b9 li,
.kiaj2-r-eqiprta li,
.tltmjcx7r1mvqr-k li,
.wqjgupygkd00vjkggi li,
.yzu1yt2k5fhpfz3een li {
  margin-bottom: 6px;
}
.bjg2tlzvz2td88p strong,
.godq4euimqcx1b9 strong,
.kiaj2-r-eqiprta strong,
.tltmjcx7r1mvqr-k strong,
.wqjgupygkd00vjkggi strong,
.yzu1yt2k5fhpfz3een strong {
  color: var(--l0isyh-wg);
  font-weight: 500;
}
.bjg2tlzvz2td88p a,
.godq4euimqcx1b9 a,
.kiaj2-r-eqiprta a,
.tltmjcx7r1mvqr-k a,
.wqjgupygkd00vjkggi a,
.yzu1yt2k5fhpfz3een a {
  color: var(--rpk2-t7);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.bjg2tlzvz2td88p table,
.godq4euimqcx1b9 table,
.kiaj2-r-eqiprta table,
.tltmjcx7r1mvqr-k table,
.wqjgupygkd00vjkggi table,
.yzu1yt2k5fhpfz3een table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.bjg2tlzvz2td88p th,
.godq4euimqcx1b9 th,
.kiaj2-r-eqiprta th,
.tltmjcx7r1mvqr-k th,
.wqjgupygkd00vjkggi th,
.yzu1yt2k5fhpfz3een th,
.bjg2tlzvz2td88p td,
.godq4euimqcx1b9 td,
.kiaj2-r-eqiprta td,
.tltmjcx7r1mvqr-k td,
.wqjgupygkd00vjkggi td,
.yzu1yt2k5fhpfz3een td {
  padding: 10px 14px;
  border: 1px solid var(--wc0-yee);
  text-align: left;
  vertical-align: top;
}
.bjg2tlzvz2td88p th,
.godq4euimqcx1b9 th,
.kiaj2-r-eqiprta th,
.tltmjcx7r1mvqr-k th,
.wqjgupygkd00vjkggi th,
.yzu1yt2k5fhpfz3een th {
  background: var(--jma0-opu);
  font-weight: 500;
  color: var(--l0isyh-wg);
  white-space: nowrap;
}
.bjg2tlzvz2td88p td,
.godq4euimqcx1b9 td,
.kiaj2-r-eqiprta td,
.tltmjcx7r1mvqr-k td,
.wqjgupygkd00vjkggi td,
.yzu1yt2k5fhpfz3een td {
  color: var(--bqy7d-ck);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.jxwp3y-bielvqsgc,
.krb1ct-jrkba6u1od,
.u63-l9lbx7dgva5t,
.qtmxnfdii9n9islv,
.wa1rw81lflu0dylnu9,
.r2d3szfd0mtgclbw1 {
  --um3j-sfd: var(--vfxd-lv);
  --u8zb6h-bqc: var(--za5xzj-xi);
  --crb-jp3: var(--mxdy-eq);
  padding: calc(var(--jro36-z3) + 48px) 0 96px;
}
.hat00ga5jci-yh,
.ocuof62w6cr00349,
.a8lf91r2gi9fto,
.hhg0w8jt3hb5qvv,
.plaloisdo426ol,
.awaei6uph2-6pu1d26 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.xgyi0zy41dylwnzjd,
.vbv859qkotta4niey0,
.qm0hfbpno2qann,
.oaappuhgejco74kf,
.wqjp5uo91u6pbo,
.dxp5gipw28bb521s {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--crb-jp3);
  margin: 0 auto 32px;
}
.hat00ga5jci-yh h1,
.ocuof62w6cr00349 h1,
.a8lf91r2gi9fto h1,
.hhg0w8jt3hb5qvv h1,
.plaloisdo426ol h1,
.awaei6uph2-6pu1d26 h1 {
  font-family: var(--um3j-sfd);
  margin-bottom: 12px;
}
.iloxio4lo6yy7ud4j,
.q05-03z4wd1j67-lo,
.j3z0gcwa13l2brk,
.krd-qdya185c1lkir,
.jzf2u1lnazmwkgp,
.fd6ca4ix29achxec9b {
  font-size: 13px;
  color: var(--mbdb-aun);
  font-family: var(--u8zb6h-bqc);
  margin-bottom: 32px;
}
.qh0beuljast5lgpd,
.nxmaher68-f4kr2ei,
.vbibdgi8h15boxpw6,
.hz2m-da0y9bdtvvy,
.gbuel3szttglqe,
.qo9pi7qdmlpufx9 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--bqy7d-ck);
  margin-bottom: 48px;
  font-family: var(--u8zb6h-bqc);
  text-align: left;
}
.w6v60--nnly6njs,
.maghdgyz43ueqndze,
.pbe54kmahobx5a,
.iok4k5222yi4nkg,
.gnfl4q72vdzevc,
.weryoz5hvom8mlhvv {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.e64pn59gid56c0-0zr,
.f2gdrcjw0789ed50,
.y35fkmj-1sa2msp,
.ynnzg2hn4l48-hq,
.xleay4qgf22fuk14s3,
.tfyx8q4r0gspsl3k {
  font-family: var(--um3j-sfd);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--crb-jp3);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.wal89l-ea47zmoo,
.exsz7f6hf52mw87zm7,
.kuw4qcfjkvsq0hw,
.ynn63afe652s2h5d,
.t2dafg3a2le26jk,
.meafp-85kybh5voon {
  font-family: var(--um3j-sfd);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--l0isyh-wg);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--wc0-yee);
}
.nso9tirbt7lnmdzl6q,
.kakvd0qeprd239,
.uwnpnp8wbw95h5,
.zb6lnwemw821tngze,
.x48d3qnmksj8vei44,
.kai9ga6-8mh9rb05s {
  font-family: var(--u8zb6h-bqc);
  font-size: 15px;
  line-height: 1.85;
  color: var(--bqy7d-ck);
}
.nso9tirbt7lnmdzl6q p + p,
.kakvd0qeprd239 p + p,
.uwnpnp8wbw95h5 p + p,
.zb6lnwemw821tngze p + p,
.x48d3qnmksj8vei44 p + p,
.kai9ga6-8mh9rb05s p + p {
  margin-top: 14px;
}
.nso9tirbt7lnmdzl6q ul,
.kakvd0qeprd239 ul,
.uwnpnp8wbw95h5 ul,
.zb6lnwemw821tngze ul,
.x48d3qnmksj8vei44 ul,
.kai9ga6-8mh9rb05s ul,
.nso9tirbt7lnmdzl6q ol,
.kakvd0qeprd239 ol,
.uwnpnp8wbw95h5 ol,
.zb6lnwemw821tngze ol,
.x48d3qnmksj8vei44 ol,
.kai9ga6-8mh9rb05s ol {
  margin: 12px 0 12px 24px;
}
.nso9tirbt7lnmdzl6q li,
.kakvd0qeprd239 li,
.uwnpnp8wbw95h5 li,
.zb6lnwemw821tngze li,
.x48d3qnmksj8vei44 li,
.kai9ga6-8mh9rb05s li {
  margin-bottom: 6px;
}
.nso9tirbt7lnmdzl6q strong,
.kakvd0qeprd239 strong,
.uwnpnp8wbw95h5 strong,
.zb6lnwemw821tngze strong,
.x48d3qnmksj8vei44 strong,
.kai9ga6-8mh9rb05s strong {
  color: var(--l0isyh-wg);
  font-weight: 500;
}
.nso9tirbt7lnmdzl6q a,
.kakvd0qeprd239 a,
.uwnpnp8wbw95h5 a,
.zb6lnwemw821tngze a,
.x48d3qnmksj8vei44 a,
.kai9ga6-8mh9rb05s a {
  color: var(--crb-jp3);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.nso9tirbt7lnmdzl6q table,
.kakvd0qeprd239 table,
.uwnpnp8wbw95h5 table,
.zb6lnwemw821tngze table,
.x48d3qnmksj8vei44 table,
.kai9ga6-8mh9rb05s table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.nso9tirbt7lnmdzl6q th,
.kakvd0qeprd239 th,
.uwnpnp8wbw95h5 th,
.zb6lnwemw821tngze th,
.x48d3qnmksj8vei44 th,
.kai9ga6-8mh9rb05s th,
.nso9tirbt7lnmdzl6q td,
.kakvd0qeprd239 td,
.uwnpnp8wbw95h5 td,
.zb6lnwemw821tngze td,
.x48d3qnmksj8vei44 td,
.kai9ga6-8mh9rb05s td {
  padding: 10px 14px;
  border: 1px solid var(--wc0-yee);
  text-align: left;
  vertical-align: top;
}
.nso9tirbt7lnmdzl6q th,
.kakvd0qeprd239 th,
.uwnpnp8wbw95h5 th,
.zb6lnwemw821tngze th,
.x48d3qnmksj8vei44 th,
.kai9ga6-8mh9rb05s th {
  background: var(--jma0-opu);
  font-weight: 500;
  color: var(--l0isyh-wg);
  white-space: nowrap;
}
.nso9tirbt7lnmdzl6q td,
.kakvd0qeprd239 td,
.uwnpnp8wbw95h5 td,
.zb6lnwemw821tngze td,
.x48d3qnmksj8vei44 td,
.kai9ga6-8mh9rb05s td {
  color: var(--bqy7d-ck);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .glt24rf6dpvf7yti,
  .qvt2ovf6q-z8o0ujso,
  .suklyxv6gi82-afyah,
  .i5ho8l29e6gw3u4q,
  .t751yofl6dgho9,
  .x6-53ugvmkpn--f0yk {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .r6dp-ahxjudi2oih,
  .gl9y67e8slwd5iahp6,
  .aogqpt51u1txdb7n,
  .hr6bqu3uezv6stbe,
  .c8nu5d1fmbx1p8-7,
  .jyk28s-9onk3hn3x2u {
    position: static;
  }
  /* Catalog v1 (gd) */
  .gae6ei-fr7pxr4fii {
    grid-template-columns: repeat(3, 1fr);
  }
  .azethv0it6vi5f {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .k5waalj5dq9btqfzz {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .th3k8cm2yj9j7ho {
    grid-template-columns: repeat(3, 1fr);
  }
  .fqerptlens69pd6b:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .eego-k6ai9ridxq {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .d31hyzb2073acxx-m {
    grid-template-columns: repeat(4, 1fr);
  }
  .yb6519rj5gmv3jsh43 {
    grid-column: span 2;
  }
  .yb6519rj5gmv3jsh43:nth-child(5n + 4),
  .yb6519rj5gmv3jsh43:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .og3qcn2tcz1btbrk {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .gik5jv3t96v5327 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .gik5jv3t96v5327 > :first-child {
    grid-column: 1 / -1;
  }
  .qa4stluuxviheiyk9 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .bb85hyy9s4bbgcs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .zi8z9qe8krybmfg {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .ljex50-y61mv9os3o {
    grid-column: 1 / -1;
  }
  .y7e75el63v24qfm {
    flex-wrap: wrap;
    gap: 20px;
  }
  .o42-xhxdfoth5n {
    grid-template-columns: repeat(2, 1fr);
  }
  .hf75lz3dl61-49 {
    grid-template-columns: repeat(2, 1fr);
  }
  .m0z-mxp6n03e59 {
    grid-template-columns: repeat(2, 1fr);
  }
  .ytb-nr4zxrml5er {
    grid-template-columns: repeat(2, 1fr);
  }
  .j1xoxwbiw8cy4p4b62 {
    grid-template-columns: repeat(2, 1fr);
  }
  .p9yje80045ry06s {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .rj6dr6sdva3nix {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .rcg4jxw38ng70dg {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .xl9vgpapqhjrj3n {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .f222b401cojo46 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .g13495p51bag5m3pr {
    grid-template-columns: 1fr;
  }
  .o18p90sjbm-kegu1 {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--yymb0q-qkqn)) / 2 + 24px));
  }
  .y7up1f99y91aha0n7p {
    padding: 40px max(24px, calc((100vw - var(--yymb0q-qkqn)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .y5ceq7yax49e9ivrm {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .q979g343on1b53 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .ekdlxcmxshn7b91d {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .eljs6ybmuin-82ku {
    height: 300px;
  }
  .i39r9povtbw2kq-gx {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .r76rkuicujxt9q {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .t9v90p1ww4q2vv2 > .c {
    grid-template-columns: 1fr 1fr;
  }
  .go7pizh82ff0fo {
    padding: 48px 40px 48px 0;
  }
  .eu2bv-g2d20jmhe0 {
    grid-template-columns: 1fr 1fr;
  }
  .xg8w2la7p4b0m8h3h0 {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .g6c2s6sm9nps84kumj,
  .wdhthj1trs-plcxyt,
  .y1kxaz2rx96pxuz,
  .c7k69ruevjlx8g9z,
  .lxlshygcd52t2b,
  .yvg4hqn4vn5ls7l,
  .s2in75s2h0p7zw7ltw,
  .vlvh5sfqunm9jfm,
  .svifug7qx-3dkj0f1,
  .laxwx-qq41rqic7,
  .af7sy4clkdk9h2wu3,
  .w1vbwiwavp71uxcl62,
  .qm0bh0i3l113oc,
  .ctictmm228in6fpos,
  .w34zo3t86qfacz,
  .gjgj-90429r9kdvrg,
  .a-rhquhepfoljg,
  .fjvba-j2ud6vdedy3,
  .jxwp3y-bielvqsgc,
  .krb1ct-jrkba6u1od,
  .u63-l9lbx7dgva5t,
  .qtmxnfdii9n9islv,
  .wa1rw81lflu0dylnu9,
  .r2d3szfd0mtgclbw1 {
    padding-top: calc(var(--jro36-z3) + 32px);
    padding-bottom: 64px;
  }
  .qihaxhbopqmrdxncc,
  .snehoawpoq5bdj1,
  .gj-y98dc0lstdf364l,
  .abu5bvlc-x-k44c,
  .ysy8hiu5xy7oxjmoul,
  .i4lq-aswjhoz2px6lq {
    padding-top: calc(var(--jro36-z3) + 32px);
    padding-bottom: 48px;
  }
  .nt3bthaldqidm7gqq,
  .b1a823s5-bico4oe,
  .p1b61mnyow7tzwko3,
  .zgz1z0jl9m-wh3l,
  .lxc22q4weg8v2u,
  .qnmxrsisujzps7ao {
    padding: 32px 0 64px;
  }
  .x1fshz4rm4vomd5cs,
  .aibs2js-t-f2jjp,
  .j94duto4ugbxcjb2d,
  .a2w64t2lpd1u0nccbo,
  .vj5ocpw8siw-soh0e,
  .p8u4hth7l5f67-ig {
    font-size: 1.1rem;
  }
  :root {
    --jro36-z3: 64px;
  }
  .xdthiq8107bzdy3u,
  .bsx4vrbe37mcpi .r13ddzk3qjguza,
  .uuk4b3i2z1gm5d6o8 {
    display: none;
  }
  .m-pksmz5w8pnzlrq5 {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .ybi6i78si701qpu,
  .q4oekygfxxuymd,
  .p4-lrahvl4v6wyi,
  .mxwi961t31c8qu-1a,
  .p56j23tiwwvav2 {
    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 */
  .l9cybxs4s21mkx,
  .xunhyd0j6gn8h4prg6,
  .bm67bgw607wdeg,
  .oo4syiw149wsq2il,
  .w6n7vclr5hi5o0wdo {
    gap: 12px;
  }
  .i6v02qj0blo5vaam7,
  .jkixzz6ga3tu8ht {
    display: none;
  }
  .xoldt4ceshotf19 {
    display: flex;
  }
  .zgly9-lhteoss9l6,
  .xrb0pbvw50xzidjyg1 {
    display: none;
  }
  .q4oekygfxxuymd {
    position: static;
    transform: none;
  }
  .ts2k0yz9qg1t4lpev8 {
    display: flex;
    position: static;
    transform: none;
  }
  .xunhyd0j6gn8h4prg6 {
    justify-content: space-between;
  }
  .ttrjbwqa8ejgfbnh,
  .gdfec88fng6zgukwk {
    display: none;
  }
  .e3jllst9dqd81ampru {
    display: flex;
  }
  .wofxw1uhjxdltyf42x,
  .qr5lt4alk45mkpdx {
    display: none;
  }
  .neo6u7v1cyi443 {
    display: flex;
  }
  .jb8hwx7uhn39ts,
  .ilywqg5d170kf2fpo3 {
    display: none;
  }
  .sglzy1wlmu9acn2n7c {
    display: flex;
  }
  .w6n7vclr5hi5o0wdo {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .gik5jv3t96v5327 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .gik5jv3t96v5327 > :first-child {
    grid-column: 1 / -1;
  }
  .qa4stluuxviheiyk9 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .bb85hyy9s4bbgcs {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .zi8z9qe8krybmfg {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .ljex50-y61mv9os3o {
    grid-column: 1 / -1;
  }
  .y7e75el63v24qfm {
    flex-direction: column;
    align-items: stretch;
  }
  .dn9w91027ee4da {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .n291ito4tz5885 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .gbpvj7x5zm0s94 {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .otj88h10f1boakie {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .rns8byz7hrrhqzryr {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .inu0q6huk982uss5 {
    text-align: left;
  }
  .ri5japqiqqomjhv57 {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .t9v90p1ww4q2vv2 > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .go7pizh82ff0fo {
    padding: 48px 0 32px;
    order: 2;
  }
  .dv0ctp38psczwzqy {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .dv0ctp38psczwzqy::before {
    background: linear-gradient(to bottom, transparent 60%, var(--urx-fj));
  }
  .i3z8af3yni76546r {
    flex-wrap: wrap;
    gap: 20px;
  }
  .doh1rr5z1xa2gy-zc {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .km60jhegbchpig6g-c > .c {
    min-height: 65svh;
  }
  .jrjzvxz7afnq217 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .ziba2-sb4y67cfs8 {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .zx2pfppi27azv-b {
    min-height: auto;
  }
  .clyiphd07-ca7yin {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .wvfgjiwwdu-23cxgtx {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .wvfgjiwwdu-23cxgtx::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .vips9bsthzzg5s2s {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .td0-6clrloh7hg80n {
    justify-content: center;
  }
  .j5gr642wqvmui-c51w {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .eu2bv-g2d20jmhe0 {
    grid-template-columns: 1fr;
  }
  .ix4adzaxpmr0chafs5 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .ix4adzaxpmr0chafs5::after {
    background: linear-gradient(to bottom, transparent 60%, var(--urx-fj));
  }
  .xg8w2la7p4b0m8h3h0 {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .r7kagamwugn57dopcj {
    min-height: 70svh;
  }
  .uvoc5xm-pxke1a {
    gap: 8px;
  }
  .slzua6gpa-aoztmvz {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .ebc4sr2lu72rggf,
  .le5d0m813a9mmyqdy,
  .aqwwt-9ds59git0r {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .v34y17a1jte3e3drxd {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .l2gcdqcbqk8n7lhuow {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .b6mbmi85rmqaxhc {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .wkbc0jsxku0g3czjq {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .qponrfon6882dr {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .gae6ei-fr7pxr4fii {
    grid-template-columns: repeat(2, 1fr);
  }
  .azethv0it6vi5f {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .k5waalj5dq9btqfzz {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .th3k8cm2yj9j7ho {
    grid-template-columns: repeat(2, 1fr);
  }
  .fqerptlens69pd6b:nth-child(odd) {
    transform: none;
  }
  .zizkhu10eokok7b {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .bxc1ssvw3jbxnf6r {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .qcknuwo7dzv3v8q5c {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .sp6c6fkla12x924g {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .d31hyzb2073acxx-m {
    grid-template-columns: repeat(2, 1fr);
  }
  .yb6519rj5gmv3jsh43 {
    grid-column: span 1;
  }
  .yb6519rj5gmv3jsh43:nth-child(5n + 4),
  .yb6519rj5gmv3jsh43:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .yb6519rj5gmv3jsh43 .gqf-jhcarsxfzia {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .ei5l3agnr1ohw93 {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .le84023vur7yg3m {
    flex-direction: column;
    gap: 24px;
  }
  .u85f0gm6p2ghgm6z {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--mxdy-eq), transparent);
  }
  .d311kzvuog902jud {
    display: none;
  }
  .kyynjim0zika5lw9rm {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .xmpt9ux6p22t9dgk {
    padding-left: 24px;
  }
  .m4pwvmg6pbobc74t {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .rj6dr6sdva3nix {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .u0lmlv7e6pgg8co41 {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .xl9vgpapqhjrj3n {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .f222b401cojo46 {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .lnsc2veljjlpnob {
    display: none;
  }
  /* FAQ variants mobile */
  .gq1i2450uhmoefu82y,
  .gq9p20n-8a8vo2o0kr,
  .eq8oig4ot7cyq7j,
  .t7rukm8q7vanyzz,
  .qfmh81ise1jfrda9 {
    padding: 56px 0;
    overflow: hidden;
  }
  .pjklv22u5pebvobl,
  .z876aazppxub3tja,
  .hz93pnq0jvz06-ck3,
  .e3e0lawuuz-yb7die,
  .noliwt5t9c7xw1 {
    margin-bottom: 36px;
  }
  .jy3ukeef9s0l7dy,
  .gmnz-igcdp9dij5foa,
  .kw-zng6e76lz0bur3a,
  .niqy37525jtn8mkk,
  .vxjy8l7zy8623abj {
    gap: 12px;
  }
  .jy3ukeef9s0l7dy h3,
  .gmnz-igcdp9dij5foa h3,
  .kw-zng6e76lz0bur3a h3,
  .niqy37525jtn8mkk h3,
  .vxjy8l7zy8623abj h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .gmnz-igcdp9dij5foa {
    padding: 18px 16px;
  }
  .h-egeuw06au8nacv5a p {
    padding: 0 16px 20px;
  }
  .mo6x95huf4jlos {
    gap: 12px;
  }
  .kfwev1h1jyifwrq5s {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .ufwfbu3hji2ywzug,
  .o523e0jra8p5ylu2p,
  .hw06uj4s3hkjc63k,
  .nqqbidenyn439f,
  .mbn4mbp5kixu70 {
    padding: 56px 0;
  }
  .p52n5uta6ohyhn,
  .q61tp3qs6zua8jctg4,
  .bh01-xctg5q3-zw,
  .f9jcdqve2k7ps85,
  .xesquvt9bmxki-ifdi {
    margin-bottom: 36px;
  }
  .wswfdijtzcl-be-yth,
  .hr3q4eglslmcxblbzg {
    flex: 0 0 280px;
  }
  .dup6eek9p9lh2b5m4 {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .r6fc4cef2a8tz7qni,
  .kp4ztcfcm-tae-z4z,
  .zut73pdl6zlsl08x,
  .atanckn0o2bigj6,
  .f1by64nvj6ij4bs {
    padding: 56px 0;
  }
  .nmhuqu23f5np9cu7 {
    grid-template-columns: 1fr 1fr;
  }
  .o18p90sjbm-kegu1 {
    padding: 56px 24px 36px;
  }
  .y7up1f99y91aha0n7p {
    padding: 36px 24px 56px;
  }
  .v3d7eumf-oi7pth {
    flex-wrap: wrap;
    gap: 24px;
  }
  .jij9em1hreozbaa9ye {
    grid-template-columns: 1fr;
  }
  .y5ceq7yax49e9ivrm {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .nuorl-6n6f7golc7 {
    grid-template-columns: 1fr 1fr;
  }
  .p37v8nmyhcq0sln {
    flex-wrap: wrap;
    gap: 24px;
  }
  .i39r9povtbw2kq-gx {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .y57yt716oizxfnfs {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .z2ia9n37l3f9qaq0dg {
    justify-content: center;
  }
  .r76rkuicujxt9q {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .o42-xhxdfoth5n {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .hf75lz3dl61-49 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .m0z-mxp6n03e59 {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .ytb-nr4zxrml5er {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .j1xoxwbiw8cy4p4b62 {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .og3qcn2tcz1btbrk {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .lq2ctdfmc213py {
    flex-direction: column;
  }
  .ekdlxcmxshn7b91d {
    grid-template-columns: 1fr;
  }
  .eljs6ybmuin-82ku {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .wd1qdtlfdrlkmw {
    gap: 20px;
  }
  .wag35tjcn1ng555-d {
    gap: 20px;
  }
  .is5s80vv3108etkj {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .ucxnpp48hwsxtttc {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .vh3f-5xgbmygwhdg3 {
    justify-content: center;
    justify-self: center;
  }
  .ucxnpp48hwsxtttc::before {
    display: none;
  }
  .seyf30u9exzon4ff {
    grid-template-columns: 1fr;
  }
  .d-2x590x-v8hec {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .mukjdhlrfq-75eu {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .f4xsbn1j-5j5z63toh {
    justify-content: center;
    justify-self: center;
  }
  .mukjdhlrfq-75eu::before {
    display: none;
  }
  .oeballrx7hhihob9mp {
    grid-template-columns: 1fr;
  }
  .tsv6i5owdl0f-s8b {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .meoz4dg4nbu16mzmdg {
    grid-template-columns: 1fr;
  }
  .borfitrkuhbqsxj-m {
    padding: 32px 24px;
  }
  .vrd92dm1euz0h9dpm {
    order: -1;
  }
  .mbeqmd0tjvltzdva4g {
    position: static;
  }
  /* SEO v4 (rm) */
  .p-brhmih85y0ajax1a {
    max-width: 100%;
  }
  .ru2dmclrjbg70l535 {
    grid-template-columns: 1fr;
  }
  .rx4nqx-lyvvi114 {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .efj4fea4ql-3db07 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .stq2-21n46-hi8 {
    justify-content: center;
    justify-self: center;
  }
  .efj4fea4ql-3db07::before {
    display: none;
  }
  .v99fx48wpbpthba {
    grid-template-columns: 1fr;
  }
  .ptsn7721t639l1 {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .gae6ei-fr7pxr4fii {
    grid-template-columns: 1fr;
  }
  .azethv0it6vi5f {
    grid-column: span 1;
    grid-row: span 1;
  }
  .azethv0it6vi5f .m9yir4lyscgyz2r {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .k5waalj5dq9btqfzz {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .th3k8cm2yj9j7ho {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .l4tgyur-th417lx {
    flex-direction: column;
  }
  .qcknuwo7dzv3v8q5c {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .d31hyzb2073acxx-m {
    grid-template-columns: 1fr;
  }
  .yb6519rj5gmv3jsh43 {
    grid-column: span 1;
  }
  .yb6519rj5gmv3jsh43:nth-child(5n + 4),
  .yb6519rj5gmv3jsh43:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .yb6519rj5gmv3jsh43 .gqf-jhcarsxfzia {
    aspect-ratio: 3/4;
  }
  .o42-xhxdfoth5n {
    grid-template-columns: 1fr;
  }
  .hf75lz3dl61-49 {
    grid-template-columns: 1fr;
  }
  .m0z-mxp6n03e59 {
    grid-template-columns: 1fr;
  }
  .ytb-nr4zxrml5er {
    grid-template-columns: 1fr;
  }
  .j1xoxwbiw8cy4p4b62 {
    grid-template-columns: 1fr;
  }
  .dmipjgortlsq0lx9e {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .f222b401cojo46 {
    grid-template-columns: 1fr;
  }
  .o8zfig5lugvt1o7 {
    width: 60px;
    height: 60px;
  }
  .o8zfig5lugvt1o7 svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .nmhuqu23f5np9cu7 {
    grid-template-columns: 1fr;
  }
  .nuorl-6n6f7golc7 {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .gik5jv3t96v5327,
  .bb85hyy9s4bbgcs,
  .zi8z9qe8krybmfg {
    grid-template-columns: 1fr !important;
  }
  .gik5jv3t96v5327 > :first-child,
  .ljex50-y61mv9os3o {
    grid-column: auto;
  }
  .q979g343on1b53 {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .wd1qdtlfdrlkmw {
    flex-wrap: wrap;
    gap: 16px;
  }
  .wag35tjcn1ng555-d {
    flex-wrap: wrap;
    gap: 16px;
  }
  .is5s80vv3108etkj {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.q2bihr4rrq9mll,
.ut8beji7d4lupb,
.anz8tue93w5c-v,
.rk9h9c0xeaoggg,
.hl6w-cbuy97bsgu0,
.s2syo8br84omc7u41,
.sk181-9nymc-l103dg {
  --nc2i-njmk: var(--gm346-mjk);
  --qx8-vz: var(--pcx3-ek);
  --n4t3i-ss: var(--mxdy-eq);
}
/* v2 */
.iif7pkj540zosqpw,
.x4zf4gzot37joges,
.s2tqlsif1g0cn81gi,
.jniv96ln5puru4i2u,
.kdxdwrs60o0r4u,
.tcnbeehgneduw0x,
.u8je-pzp3h-4u1 {
  --nc2i-njmk: var(--iabn-evj);
  --qx8-vz: var(--ndo-pr);
  --n4t3i-ss: var(--mxdy-eq);
}
/* v3 */
.sfc-2lhjy2y0nctt,
.u0ovi6u-k1ye77,
.kd6ogzfx0ys0vs,
.rvpvg47i55b0s7-gls,
.u6ufpdnnne4mxqxgy,
.tr--ws2ga7fmmuh,
.i0dat1yte1jkp3 {
  --nc2i-njmk: var(--fv9-f048);
  --qx8-vz: var(--semvmi-m0yi);
  --n4t3i-ss: var(--mxdy-eq);
}
/* v4 */
.psyao721hj23pfk,
.hholr6it60g8ucys,
.wbr9nnz3x2lr5xik,
.rw2hm2vmha5r-0ok,
.aancr8zb35evn1w,
.l-6ao5dxougbkht,
.e49xmx60twgbk8t {
  --nc2i-njmk: var(--wwzx-vl);
  --qx8-vz: var(--v5y-jmci);
  --n4t3i-ss: var(--mxdy-eq);
}
/* v5 */
.sn6tk2k3-m8n30pv,
.pwgcuxeptqs5gxpj,
.haavjrpe4d7eo7v,
.owyi3o0veqrjfi0,
.lp3jci4kxfl00tl41i,
.k-pqa9ufefp-aqpl,
.i343qmgzt53fik5md9 {
  --nc2i-njmk: var(--vfxd-lv);
  --qx8-vz: var(--za5xzj-xi);
  --n4t3i-ss: var(--mxdy-eq);
}

/* ── Shared content-page base ─── */
.q2bihr4rrq9mll,
.iif7pkj540zosqpw,
.sfc-2lhjy2y0nctt,
.psyao721hj23pfk,
.sn6tk2k3-m8n30pv,
.ut8beji7d4lupb,
.x4zf4gzot37joges,
.u0ovi6u-k1ye77,
.hholr6it60g8ucys,
.pwgcuxeptqs5gxpj,
.anz8tue93w5c-v,
.s2tqlsif1g0cn81gi,
.kd6ogzfx0ys0vs,
.wbr9nnz3x2lr5xik,
.haavjrpe4d7eo7v,
.rk9h9c0xeaoggg,
.jniv96ln5puru4i2u,
.rvpvg47i55b0s7-gls,
.rw2hm2vmha5r-0ok,
.owyi3o0veqrjfi0,
.hl6w-cbuy97bsgu0,
.kdxdwrs60o0r4u,
.u6ufpdnnne4mxqxgy,
.aancr8zb35evn1w,
.lp3jci4kxfl00tl41i,
.s2syo8br84omc7u41,
.tcnbeehgneduw0x,
.tr--ws2ga7fmmuh,
.l-6ao5dxougbkht,
.k-pqa9ufefp-aqpl,
.sk181-9nymc-l103dg,
.u8je-pzp3h-4u1,
.i0dat1yte1jkp3,
.e49xmx60twgbk8t,
.i343qmgzt53fik5md9 {
  padding: calc(var(--jro36-z3) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.yb1net351p5s774v,
.lr3pfjjuzbrih5zp8,
.cllsmqs6ztpp2f,
.x33q7k9fxoljqh1,
.njjx61bhg0nz7lobke,
.xr7d9ombrwsosaiypa,
.dd-n8w0tbg21pv842,
.itws3zehkl2yedzx,
.g36l5nwkqz05c78g8,
.fap2hgwbt1fd72,
.wun9qnozjyj9yjsz,
.npwdej21q-bdm7,
.y7l9gfsyktsz8pt,
.y268eb6yi75ez2wix {
  font-family: var(--qx8-vz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--n4t3i-ss);
  display: block;
  margin-bottom: 16px;
}
.h6r4hljsggpeqcdd,
.hu9agfazwca25a5,
.iy9cwyfvlr8yzl5wjm,
.gnuovymwvcbjyjdn0,
.ih53fohb-mowgkq,
.d0w9a6peuyee7bi,
.tt4zsf3ed08yhmel,
.sumu13z7jo5jrh,
.eln5hf8mwtrfdp,
.w8b8t4as0gy-ovpdkr,
.n75d6g2lnx0c3c,
.nvmt7o-g7590jp8xyp,
.b2s9x6rxyfkbc1tkk,
.o173zsovjlcnpk84f,
.ca8idr3xv5o45mz2-m,
.srnnewi2sqqlec,
.fg86gg45xzdbz28c,
.hz809sw7wss86w91z9,
.wf6k4q43ew07sl9m,
.zqu3uapa5jhs4xnri4,
.eeqy53opbobtqzoa46,
.g8efoivfo-1u7xcu6e,
.mlz6qaojkwhqszm,
.go3k7g71jyl8mp,
.hu286xvi7qhtuu4,
.onoaze45pp7pdt,
.wq0rhdoihib29tl,
.kiyjxtmhyqx2s8,
.ftxh8xqjapctx2sh,
.poe7pgwgiopxwuqu,
.s2t3hxmz7vcb1k-n,
.otyf3y-9yg3f7l,
.om0exhigxejfn6b,
.y4peoxs7r67jdta54i,
.vokq6tj76w4-lfs7 {
  font-family: var(--nc2i-njmk);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--l0isyh-wg);
}
.a7lx785hpl4ddm,
.wcn2yh7gukqxp2,
.nooi2j2tqtku529cl,
.hg75225dhtcaw3lin,
.w9vgqqn7uryt3tcf5,
.rxaulxktq268y-8,
.k004n-kk3xeernbs,
.t51ftce-enmugh,
.ui24n296wjagx4ta53,
.o04ctbcbi57kzq,
.jo-n-i6pp2h476,
.hjpi47ai-97lk6,
.jcj7s6ha3nhyqk,
.qmayk4ky33pnd0,
.vawx035unod8pkbyrm,
.im8n0iurxgz6wdj,
.px0hgs3rk1xm-0p,
.rgnkw-cp765-5c8,
.sw6rvliyi59z5xh-v,
.w8t2g6wj0iwaexo,
.s489goog8jerdvk,
.selo9z1bdjotet,
.h3-dk0dd9sqdkgvny,
.odautfjht-r4dwg,
.ld6a0rjsew5egvo802,
.a9kmuy8gnhf-do,
.ius2fjx3jovtxm,
.whrpbjqu13sj39fi1g,
.qrt1-rx2ht2eukzrs,
.n6osm6a9kxs1eobl,
.tnpvcocvwic0l01t,
.d3utwxbwkd4-9km,
.bwm7jvyb4revms2qq,
.c0rd05kis0qqca5,
.feclzitnk16-jb9qyf {
  font-family: var(--qx8-vz);
  font-size: 16px;
  line-height: 1.8;
  color: var(--bqy7d-ck);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.ezu-kajiprr8hj,
.b4y34c5utfe2ts,
.w9tica6e7oeg6z,
.i3ve-eq5nzsxe5n,
.kj0uxaqkvej5k983,
.hsdk0nc4a5a6trxof5,
.tz56-qjk3wmo1hd5 {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.k-qru81wl80ioy7xp,
.u33zt1zqbke0zc,
.qvunky3q9vv2vmu632,
.z-ojqn-mb5b-pa,
.t7hfo7hrsvn3q8dar,
.dew6vljsm90jx6wz,
.ex2tmb341jde23 {
  background: var(--l0isyh-wg);
  padding: calc(var(--jro36-z3) + 48px) 0 64px;
  text-align: center;
}
.k-qru81wl80ioy7xp .sumu13z7jo5jrh,
.poe7pgwgiopxwuqu,
.s2t3hxmz7vcb1k-n,
.otyf3y-9yg3f7l,
.om0exhigxejfn6b,
.y4peoxs7r67jdta54i,
.vokq6tj76w4-lfs7 {
  color: var(--h82-a2);
}
.k-qru81wl80ioy7xp .t51ftce-enmugh,
.u33zt1zqbke0zc .n6osm6a9kxs1eobl,
.qvunky3q9vv2vmu632 .tnpvcocvwic0l01t,
.z-ojqn-mb5b-pa .d3utwxbwkd4-9km,
.t7hfo7hrsvn3q8dar .bwm7jvyb4revms2qq,
.dew6vljsm90jx6wz .c0rd05kis0qqca5,
.ex2tmb341jde23 .feclzitnk16-jb9qyf {
  color: rgba(255, 255, 255, 0.55);
}
.arnyue2h2n52fatctw,
.uxrkgwbej7mom2v,
.cbukkkiolmybp3r,
.qb7ya216ayz3d2d,
.i71k0k3w6emcahr1,
.saiq421nhgccu4t6 {
  font-family: var(--qx8-vz);
  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;
}
.uromeofm9h2j6i,
.hz543b3s17kiges,
.p47s9cb3qiv85z3qu,
.rezebcwe35rbqdq5l,
.kj0zkdm1ciy47e,
.tdee6af8xtv0iemv7j {
  padding: 48px 0 96px;
  background: var(--urx-fj);
}

/* ── Badge (v2) ─── */
.hshqvu--0gjs5aoih,
.itcaft33r2v94778,
.n0pb2cdag8246zoh,
.jkrgufam92emf6,
.lojebedkk60v7ipt,
.v276127bxb6krv7,
.k0p-7ssxy9ct2sisl {
  display: inline-block;
  background: transparent;
  font-family: var(--qx8-vz);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--n4t3i-ss);
  font-weight: 500;
  margin-bottom: 16px;
}
.r3sw50k3bvri46l,
.adhg5foqz87r8k,
.ohxe902hu3p1tf7rh,
.rh3ygc2qzgkauf,
.cn7mlmvip9zsoh2i-v,
.ynmv4onoaejko1o7fx,
.eq6mth6gkh0rntku2 {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.mldtprvkq81hke-a,
.ruqp75tvprrp6hk,
.esp1-w68cb2g9g,
.fujyt56iyb5c5qfk,
.an24mr3md7gqjwdbjo,
.sh35vtpnka1tfr,
.bcynlyj52n3gflh {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.pftvbbcxh0w18rfn5h,
.fmebiab0td2r0y,
.na-149f4gvsmugdhl4,
.yw4yjhtlw1nzw-1,
.rh7-hgpocdp3ycdrvh,
.dy5ee41-gp-1kmw7k,
.qd81wmb2t5wfqy8dl {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--n4t3i-ss);
  margin: 0 auto 32px;
}

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

.st7-th9bco994u44 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.v1de7kwej0rxpl5 {
  background: var(--h82-a2);
  border: 1px solid var(--wc0-yee);
  border-radius: var(--u7lx-tc);
  padding: 32px;
  text-align: center;
}
.sb6yl17l1vp-jfl {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--n4t3i-ss);
}
.szcho4vdpy03bjhy {
  font-family: var(--nc2i-njmk);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.rcwbggr3vtlfe10 {
  font-family: var(--qx8-vz);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bqy7d-ck);
}
.pgw079kucgf48b16k,
.tcfmma8o-pebds11,
.bv6reqelqf0392z {
  padding: 48px 0;
}
.h2qbkv1m-neq15fzv {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.p97tk62lsbz-2q {
  font-family: var(--qx8-vz);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--n4t3i-ss);
  display: block;
  margin-bottom: 12px;
}
.uj97btk87sgr96 {
  font-family: var(--nc2i-njmk);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.t0j49fsp0l6-nszz3d {
  font-family: var(--qx8-vz);
  font-size: 15px;
  line-height: 1.85;
  color: var(--bqy7d-ck);
}
.t0j49fsp0l6-nszz3d p + p {
  margin-top: 16px;
}
.uxb1mhqn2pppf8sm {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--h82-a2);
  border: 1px solid var(--wc0-yee);
  border-radius: var(--u7lx-tc);
}
.vq9ei7x4qx4veg {
  text-align: center;
}
.ynlegab50dr-il2e {
  font-family: var(--nc2i-njmk);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--n4t3i-ss);
  display: block;
}
.g8braeie-wjfi0gp {
  font-family: var(--qx8-vz);
  font-size: 12px;
  color: var(--mbdb-aun);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.cn85srfjcu6xed5nr {
  font-family: var(--nc2i-njmk);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.n02wf5eo6-lvfcef {
  font-family: var(--qx8-vz);
  font-size: 15px;
  color: var(--bqy7d-ck);
  text-align: center;
  margin-bottom: 40px;
}
.v70kz9tbfbusc4ud {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.yyg84mn6xyrgmq5 {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--n4t3i-ss);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nc2i-njmk);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.kt2xju1stll5shfg3r {
  font-family: var(--nc2i-njmk);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.jzkg854sgyp6ys {
  font-family: var(--qx8-vz);
  font-size: 13px;
  color: var(--mbdb-aun);
  display: block;
  text-align: center;
}

.fn654qaa4d06b9f {
  width: 48px;
  height: 2px;
  background: var(--n4t3i-ss);
  margin: 24px auto;
}
.ymgbzrkpgrqyk44 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.q1nbereei3ktc8m {
  background: var(--h82-a2);
  border: 1px solid var(--wc0-yee);
  border-radius: var(--u7lx-tc);
  padding: 28px;
  text-align: center;
}
.i2pqcrqd7t22jik {
  font-size: 1.8rem;
  color: var(--n4t3i-ss);
  margin-bottom: 12px;
}
.eofj01ryaxzejkdujo {
  font-family: var(--nc2i-njmk);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.w8qsmr6hzy20sbg {
  font-family: var(--qx8-vz);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bqy7d-ck);
}
.duv6mvqcol5256e07 {
  padding: 48px 0;
}
.rzkqh8f491lik5,
.h7t9h8gw8ifnkr {
  padding: 48px 0;
  text-align: center;
}
.p-cy7xnsd36d54 {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--nc2i-njmk);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--l0isyh-wg);
  line-height: 1.6;
}
.p-cy7xnsd36d54 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--qx8-vz);
  font-size: 14px;
  font-style: normal;
  color: var(--n4t3i-ss);
}
.r7u8u6tw4adstf {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.relk92q5izf1sz07 {
  font-family: var(--nc2i-njmk);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.ncb75f878xzp92zk {
  font-family: var(--qx8-vz);
  font-size: 15px;
  line-height: 1.85;
  color: var(--bqy7d-ck);
}

.w392zikg53-s4v {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.bvd7gvsb-0b0xt33 {
  text-align: center;
}
.jgpwrwc7z-hwkovelm {
  font-family: var(--nc2i-njmk);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.kijjh6e0fi9bry3fz4 {
  font-family: var(--qx8-vz);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.cnfar7zo3833mvwd5r {
  padding: 64px 0;
}
.l-t4a21h5z6ziz7wq {
  font-family: var(--nc2i-njmk);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.kfwudjknfzzz2h4fjh {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.kfwudjknfzzz2h4fjh::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--wc0-yee);
}
.b60m0n5no0wnb9t2md {
  position: relative;
  margin-bottom: 40px;
}
.nizhe6idy7035n {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--n4t3i-ss);
  position: absolute;
  left: -34px;
  top: 6px;
}
.nhvhd33wm37wtt6c-e {
  font-family: var(--qx8-vz);
  font-size: 12px;
  color: var(--n4t3i-ss);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.zc4szs2motov5dd {
  font-family: var(--nc2i-njmk);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.i5aaovn-mga9qsw5f {
  font-family: var(--qx8-vz);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bqy7d-ck);
}
.bebd2m4qywb8fi430 {
  padding: 48px 0;
}
.ffgbsrab1w9hmr7 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.rubharkkrxckm2 {
  background: var(--h82-a2);
  border: 1px solid var(--wc0-yee);
  border-radius: var(--u7lx-tc);
  padding: 28px;
  text-align: center;
}
.x5ib3tphbq761z0 {
  font-size: 1.8rem;
  color: var(--n4t3i-ss);
  margin-bottom: 12px;
}
.gjybh0cvruo1oh {
  font-family: var(--nc2i-njmk);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.ob6me9vyjqo0vamav {
  font-family: var(--qx8-vz);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bqy7d-ck);
}

.hjyehn0wbd-4beih {
  text-align: center;
  margin-bottom: 48px;
}
.r-yqxg2hfyq3l6 {
  font-family: var(--qx8-vz);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--n4t3i-ss);
  display: block;
  margin-bottom: 12px;
}
.g19wttbp-gfgc6vf {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.e4q7wgfkr4jbra3xn {
  font-family: var(--qx8-vz);
  font-size: 15px;
  line-height: 1.85;
  color: var(--bqy7d-ck);
}
.gquy2ucergpbhvje7c::first-letter {
  font-family: var(--nc2i-njmk);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--n4t3i-ss);
}
.lbwfmvv2rbubla {
  font-family: var(--nc2i-njmk);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.j--gm6f2j2uskg2r {
  margin-bottom: 32px;
}
.j--gm6f2j2uskg2r p + p {
  margin-top: 16px;
}
.jxzqrjoantu7bo {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--n4t3i-ss);
}
.jxzqrjoantu7bo blockquote {
  font-family: var(--nc2i-njmk);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--l0isyh-wg);
  margin-bottom: 8px;
}
.jxzqrjoantu7bo cite {
  font-family: var(--qx8-vz);
  font-size: 13px;
  color: var(--n4t3i-ss);
}
.hlrlzkxvamn231 {
  position: sticky;
  top: calc(var(--jro36-z3) + 24px);
}
.mzo1ip-jq9hkvn8 {
  background: var(--h82-a2);
  border: 1px solid var(--wc0-yee);
  border-radius: var(--u7lx-tc);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.syz4qj3wkstsszke4q {
  text-align: center;
}
.w6o84a47e9pzae7o3t {
  font-family: var(--nc2i-njmk);
  font-size: 2rem;
  color: var(--n4t3i-ss);
  display: block;
}
.hj2bzl72zcy6oz {
  font-family: var(--qx8-vz);
  font-size: 12px;
  color: var(--mbdb-aun);
}
.xo86d8s0mtib02bema {
  background: var(--h82-a2);
  border: 1px solid var(--wc0-yee);
  border-radius: var(--u7lx-tc);
  padding: 28px;
}
.e0q076toqb3v9a84a {
  font-family: var(--nc2i-njmk);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--wc0-yee);
}
.tpo1lpi4ket601 {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.r04ttuyqzgld958j {
  font-size: 1.3rem;
  color: var(--n4t3i-ss);
  flex-shrink: 0;
  margin-top: 2px;
}
.hpkcft-dm9o04a-pt7 {
  font-family: var(--nc2i-njmk);
  font-size: 1rem;
  margin-bottom: 4px;
}
.eq-nex788j07jkak {
  font-family: var(--qx8-vz);
  font-size: 13px;
  line-height: 1.6;
  color: var(--bqy7d-ck);
}

.h7t9h8gw8ifnkr p {
  font-family: var(--nc2i-njmk);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--l0isyh-wg);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.h7t9h8gw8ifnkr cite {
  display: block;
  margin-top: 16px;
  font-family: var(--qx8-vz);
  font-size: 14px;
  font-style: normal;
  color: var(--n4t3i-ss);
}
.fn4hpvzpu29ls1ki {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.z-tw4cigtmuc186c {
  text-align: center;
}
.wsj7h-k-0i92gah {
  font-size: 1.8rem;
  color: var(--n4t3i-ss);
  display: block;
  margin-bottom: 12px;
}
.h9xiumiu3c0ix6tm {
  font-family: var(--nc2i-njmk);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.q8jm0k29oteb2v {
  font-family: var(--qx8-vz);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bqy7d-ck);
}
.nik1ng56yma-pn {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--h82-a2);
  border: 1px solid var(--wc0-yee);
  border-radius: var(--u7lx-tc);
}
.szw4s2hwb9bxir9 {
  text-align: center;
}
.d3q7xk4lg9zszb9 {
  font-family: var(--nc2i-njmk);
  font-size: 2rem;
  color: var(--n4t3i-ss);
  display: block;
}
.a6auvnhbdv4teof1fk {
  font-family: var(--qx8-vz);
  font-size: 12px;
  color: var(--mbdb-aun);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.b4y34c5utfe2ts {
  text-align: center;
  padding-bottom: 48px;
}
.uzoop9b29fn9wh70 {
  max-width: 640px;
  margin: 0 auto;
}
.zxnnopzkid9l-ygr {
  display: flex;
  gap: 24px;
}
.ygxfufy-w2el8lh5h {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.qzbqdmqgzole427 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--n4t3i-ss);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nc2i-njmk);
  font-size: 1.1rem;
}
.kbftgdo-rxdbgghk {
  width: 2px;
  flex: 1;
  background: var(--wc0-yee);
  min-height: 40px;
}
.zxnnopzkid9l-ygr:last-child .kbftgdo-rxdbgghk {
  display: none;
}
.attxqiwrn41l36 {
  padding-bottom: 40px;
}
.ix2ee-2nvirsz2db05 {
  font-family: var(--nc2i-njmk);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.vx3v5ucgx5tf4a-fln {
  font-family: var(--qx8-vz);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bqy7d-ck);
}
.yonlcbznse3h6-c {
  padding-top: 48px;
}
.dtt8tn4wfgfee9bcw {
  max-width: 640px;
  margin: 0 auto;
  background: var(--h82-a2);
  border: 1px solid var(--wc0-yee);
  border-radius: var(--u7lx-tc);
  padding: 32px;
}
.fh9hhhdpph06c66m {
  font-family: var(--nc2i-njmk);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.hgop1s-y1gto4po52p {
  list-style: none;
  padding: 0;
  margin: 0;
}
.hgop1s-y1gto4po52p li {
  font-family: var(--qx8-vz);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bqy7d-ck);
  padding: 8px 0;
  border-bottom: 1px solid var(--wc0-yee);
}
.hgop1s-y1gto4po52p li:last-child {
  border-bottom: none;
}
.hgop1s-y1gto4po52p li::before {
  content: '✓';
  color: var(--n4t3i-ss);
  margin-right: 10px;
  font-weight: 600;
}

.h67i33fp255tnqi4ta {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.jimz1-jtaeghmobt73 {
  text-align: center;
}
.o6co458hdaa8uez {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--n4t3i-ss);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nc2i-njmk);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.ax0ysgxr25upn48 {
  font-family: var(--qx8-vz);
  font-size: 12px;
  color: var(--mbdb-aun);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.l9arntermw6wt39 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.ap8yj8kscs7170 {
  background: var(--h82-a2);
  border: 1px solid var(--wc0-yee);
  border-radius: var(--u7lx-tc);
  padding: 28px;
}
.h1exihfdt7ixkwu {
  font-family: var(--nc2i-njmk);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--n4t3i-ss);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.r86mngsmwycf318b {
  font-family: var(--nc2i-njmk);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.hox49udw5fgeve {
  font-family: var(--qx8-vz);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bqy7d-ck);
}
.ttu6kovrgvobuzvri7 {
  background: var(--h82-a2);
  border: 1px solid var(--wc0-yee);
  border-radius: var(--u7lx-tc);
  padding: 28px;
}
.wegtwz3-76xckve9p {
  font-family: var(--nc2i-njmk);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.rloo8wo3che7n67bz {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.sna-kumnus-0ti8x7 {
  font-family: var(--qx8-vz);
  font-size: 13px;
  color: var(--bqy7d-ck);
  padding: 8px 16px;
  background: var(--urx-fj);
  border-radius: var(--k008-mff5);
}

.f4e0onchv86iumc {
  text-align: center;
  padding-bottom: 48px;
}
.lr3zljeber56gt0xq3 {
  max-width: 760px;
  margin: 0 auto 48px;
}
.m129ro2z97ihgn {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--wc0-yee);
}
.m129ro2z97ihgn:nth-child(even) {
  direction: rtl;
}
.m129ro2z97ihgn:nth-child(even) > * {
  direction: ltr;
}
.m129ro2z97ihgn:last-child {
  border-bottom: none;
}
.rqhwg744g48r3o2-j {
  font-family: var(--nc2i-njmk);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--n4t3i-ss);
  opacity: 0.2;
}
.hppha5vw4tbb4p9fo {
  font-family: var(--nc2i-njmk);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.jjmfmq49kxp44p9xzq {
  font-family: var(--qx8-vz);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bqy7d-ck);
}
.rsxtmapdu0aklr7lv {
  max-width: 640px;
  margin: 0 auto;
  background: var(--h82-a2);
  border: 1px solid var(--wc0-yee);
  border-radius: var(--u7lx-tc);
  padding: 32px;
}
.c28doogj8exvmzs02 {
  font-family: var(--nc2i-njmk);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.s6oqvqdfyfhzuzy4 {
  list-style: none;
  padding: 0;
}
.s6oqvqdfyfhzuzy4 li {
  font-family: var(--qx8-vz);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bqy7d-ck);
  padding: 6px 0;
}
.s6oqvqdfyfhzuzy4 li::before {
  content: '→ ';
  color: var(--n4t3i-ss);
}

.p1ln97dxtp6dcbed {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.yq1f07q6xrrwlyx5u {
  background: var(--h82-a2);
  border: 1px solid var(--wc0-yee);
  border-radius: var(--u7lx-tc);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.yq1f07q6xrrwlyx5u::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--n4t3i-ss);
}
.ypp0cq66uugjpyhvow {
  font-family: var(--nc2i-njmk);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--n4t3i-ss);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.c-g2ngulcjjxuc {
  font-family: var(--nc2i-njmk);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.s98m2hghoavr5i {
  font-family: var(--qx8-vz);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bqy7d-ck);
}
.drr8-gy4j63wm5 {
  background: var(--h82-a2);
  border: 1px solid var(--wc0-yee);
  border-radius: var(--u7lx-tc);
  padding: 32px;
}
.rsd657y6s62j23f {
  font-family: var(--nc2i-njmk);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.ag3av4r1r8b2pwalgm {
  list-style: none;
  padding: 0;
}
.ag3av4r1r8b2pwalgm li {
  font-family: var(--qx8-vz);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bqy7d-ck);
  padding: 6px 0;
}
.ag3av4r1r8b2pwalgm li::before {
  content: '• ';
  color: var(--n4t3i-ss);
}

.s0eben6stfeqgek {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.ezp2lsrjvdpt938joy {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--wc0-yee);
}
.bdavydxmpesmca {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--n4t3i-ss);
  color: var(--n4t3i-ss);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nc2i-njmk);
  font-size: 1rem;
  flex-shrink: 0;
}
.fz9wp99s7a4dxf9bf2 {
  font-family: var(--nc2i-njmk);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.hk7jd358bh-ytv {
  font-family: var(--qx8-vz);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bqy7d-ck);
}
.kl9026-h6bh-wmfx {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--h82-a2);
  border: 1px solid var(--wc0-yee);
  border-radius: var(--u7lx-tc);
}
.ecw7e3c-l44qp9lx {
  font-family: var(--nc2i-njmk);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.lq08ddo1j6d4yi {
  list-style: none;
  padding: 0;
}
.lq08ddo1j6d4yi li {
  font-family: var(--qx8-vz);
  font-size: 14px;
  color: var(--bqy7d-ck);
  padding: 6px 0;
}
.lq08ddo1j6d4yi li::before {
  content: '— ';
  color: var(--n4t3i-ss);
}

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

.qvdrt83ycsmk738eql {
  padding: 48px 0;
}
.dy8pb285l0dsnr9t9 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.x72w4pbnhoi40xxk {
  background: var(--h82-a2);
  border: 1px solid var(--wc0-yee);
  border-radius: var(--u7lx-tc);
  padding: 32px;
  text-align: center;
  position: relative;
}
.zr7ye36p9jrmlmp {
  border-color: var(--n4t3i-ss);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.du1dwfia5hz2r57r {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--n4t3i-ss);
  color: #fff;
  font-family: var(--qx8-vz);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.acwt99xf94k852 {
  font-family: var(--nc2i-njmk);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.l7cc-a5w9490lvkfzc {
  font-family: var(--nc2i-njmk);
  font-size: 2.5rem;
  color: var(--n4t3i-ss);
  margin-bottom: 12px;
}
.a2ynbbwt1jj1gyodp {
  font-family: var(--qx8-vz);
  font-size: 14px;
  color: var(--bqy7d-ck);
  margin-bottom: 20px;
}
.hoffugdzgcbx0md {
  list-style: none;
  padding: 0;
  text-align: left;
}
.hoffugdzgcbx0md li {
  font-family: var(--qx8-vz);
  font-size: 14px;
  color: var(--bqy7d-ck);
  padding: 8px 0;
  border-bottom: 1px solid var(--wc0-yee);
}
.hoffugdzgcbx0md li:last-child {
  border-bottom: none;
}
.hoffugdzgcbx0md li::before {
  content: '✓ ';
  color: var(--n4t3i-ss);
  font-weight: 600;
}
.ia3-ato4oy03so-up {
  padding: 48px 0;
}
.bf801h-gppjk5p {
  max-width: 640px;
  margin: 0 auto;
  background: var(--h82-a2);
  border: 1px solid var(--wc0-yee);
  border-radius: var(--u7lx-tc);
  padding: 28px;
}
.oq1gma5osb-x2bxev0 {
  font-family: var(--nc2i-njmk);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.iw5ncpgmvtzh3z4 {
  font-family: var(--qx8-vz);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bqy7d-ck);
}

.swdvasyknzz6giq {
  overflow-x: auto;
  margin-bottom: 48px;
}
.cj90uj8qcxc9wx3mal {
  width: 100%;
  border-collapse: collapse;
}
.cj90uj8qcxc9wx3mal th,
.cj90uj8qcxc9wx3mal td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--wc0-yee);
  font-family: var(--qx8-vz);
  font-size: 14px;
}
.nosyj1pwj3egv-vvi2 {
  text-align: left;
  font-weight: 600;
}
.tneddkfic5bx1odr46 {
  font-family: var(--nc2i-njmk);
  font-size: 1.1rem;
  font-weight: 400;
}
.ifchpjbp--mts4pu {
  color: var(--n4t3i-ss);
}
.ple3dmjhajg924e {
  text-align: left;
  color: var(--bqy7d-ck);
}
.r-8f4j-tn41gic8 {
  font-weight: 500;
}
.krg4hr1-dbjmcc1wsn {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--h82-a2);
  border: 1px solid var(--wc0-yee);
  border-radius: var(--u7lx-tc);
}
.mptelhkhcnfi97g5 {
  font-family: var(--nc2i-njmk);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.qoxruebeqj3r1t9hu {
  font-family: var(--qx8-vz);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bqy7d-ck);
}

.u6q11d6-4tpdl46t {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.z8tat3jhf04q3rau {
  background: var(--h82-a2);
  border: 1px solid var(--wc0-yee);
  border-radius: var(--u7lx-tc);
  padding: 28px;
}
.v9wqhj4nskzu6gktwv {
  border-color: var(--n4t3i-ss);
}
.c1h2k2voqw49hu0 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.nff7dl4n4p5fpqv504 {
  font-family: var(--nc2i-njmk);
  font-size: 1.3rem;
}
.uauzfuffkhn78d90 {
  font-family: var(--nc2i-njmk);
  font-size: 1.8rem;
  color: var(--n4t3i-ss);
}
.l2uq4ra77uwa7nddhr {
  font-family: var(--qx8-vz);
  font-size: 14px;
  color: var(--bqy7d-ck);
  margin-bottom: 16px;
}
.hgtu82xt84p3cpeo {
  list-style: none;
  padding: 0;
}
.hgtu82xt84p3cpeo li {
  font-family: var(--qx8-vz);
  font-size: 14px;
  color: var(--bqy7d-ck);
  padding: 6px 0;
}
.hgtu82xt84p3cpeo li::before {
  content: '✓ ';
  color: var(--n4t3i-ss);
}
.fo5yd7--kj4mqtcmsb {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.fo5yd7--kj4mqtcmsb p {
  font-family: var(--qx8-vz);
  font-size: 14px;
  color: var(--mbdb-aun);
}

.ss8djn433vvq7a {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.hfb1rt9pd5jc5oz5 {
  background: var(--h82-a2);
  border: 1px solid var(--wc0-yee);
  border-radius: var(--u7lx-tc);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.myrdwougwgdn028-2m {
  border-color: var(--n4t3i-ss);
}
.bgx59x3j-qh9a077ag {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--n4t3i-ss);
  color: #fff;
  font-family: var(--qx8-vz);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.kl2fk5vdojakf9lrhh {
  font-family: var(--nc2i-njmk);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.u40tzxpqcexcbh {
  font-family: var(--nc2i-njmk);
  font-size: 2.5rem;
  color: var(--n4t3i-ss);
  margin-bottom: 12px;
}
.jk51pwdn6m8btt41 {
  font-family: var(--qx8-vz);
  font-size: 14px;
  color: var(--bqy7d-ck);
  margin-bottom: 20px;
}
.nyntocclmh3jonancb {
  list-style: none;
  padding: 0;
  text-align: left;
}
.nyntocclmh3jonancb li {
  font-family: var(--qx8-vz);
  font-size: 14px;
  color: var(--bqy7d-ck);
  padding: 6px 0;
}
.nyntocclmh3jonancb li::before {
  content: '✓ ';
  color: var(--n4t3i-ss);
}
.mgt3vn8ic7rd1ep5en {
  max-width: 640px;
  margin: 0 auto;
  background: var(--h82-a2);
  border: 1px solid var(--wc0-yee);
  border-radius: var(--u7lx-tc);
  padding: 28px;
}
.m44u6zf46r5n3ev {
  font-family: var(--nc2i-njmk);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.mzf8o6ziswnf1qbqdj {
  font-family: var(--qx8-vz);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bqy7d-ck);
}

.wkmm02mswcd5k3ck {
  max-width: 640px;
  margin: 0 auto 48px;
}
.cgyyeqpvttciw6qoc {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--wc0-yee);
}
.nlmqdxes2ikkxobz6 {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--k008-mff5);
}
.jzz47ikc2w-x08a8t {
  font-family: var(--nc2i-njmk);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.b3d3zllhunhv6pg {
  font-family: var(--qx8-vz);
  font-size: 14px;
  color: var(--bqy7d-ck);
}
.dkbslvm1dk-r9d2kbp {
  font-family: var(--nc2i-njmk);
  font-size: 1.8rem;
  color: var(--n4t3i-ss);
}
.j39oflpudfoqq6b1c {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.j39oflpudfoqq6b1c p {
  font-family: var(--qx8-vz);
  font-size: 14px;
  color: var(--mbdb-aun);
}

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

.q-rxyvpfu9q-2u0adq {
  padding: 0 0 48px;
}
.hhhcz5cvbjc9l2v9 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.d5luesuyw9otwh6g55 {
  font-family: var(--nc2i-njmk);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--n4t3i-ss);
  margin-bottom: 0;
}
.o6rtlpw-74u7hi3 {
  margin-bottom: 16px;
}
.ehwlbv1h6ueyi5p {
  border-bottom: 1px solid var(--wc0-yee);
}
.usztvugnvb4hrg5pqp {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--nc2i-njmk);
  font-size: 1.15rem;
  color: var(--l0isyh-wg);
  transition: color 0.2s;
}
.usztvugnvb4hrg5pqp::-webkit-details-marker {
  display: none;
}
.usztvugnvb4hrg5pqp:hover {
  color: var(--n4t3i-ss);
}
.u2beon6iegm8rm3j {
  flex-shrink: 0;
  color: var(--mbdb-aun);
  transition: transform 0.3s;
}
.ehwlbv1h6ueyi5p[open] .u2beon6iegm8rm3j {
  transform: rotate(180deg);
  color: var(--n4t3i-ss);
}
.i14td99-9lwb3yrm77 {
  padding: 0 0 20px;
  font-family: var(--qx8-vz);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bqy7d-ck);
}

.w-w-vp7m5rknjp6 {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.nc5ostl49jtxpet {
  position: sticky;
  top: calc(var(--jro36-z3) + 24px);
}
.u1excst3nkuifcw {
  background: var(--h82-a2);
  border: 1px solid var(--wc0-yee);
  border-radius: var(--u7lx-tc);
  padding: 24px;
}
.p5c-k4ua0nh5iw {
  font-family: var(--qx8-vz);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--n4t3i-ss);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--wc0-yee);
}
.eclvcnshie15il {
  display: block;
  font-family: var(--qx8-vz);
  font-size: 13px;
  color: var(--bqy7d-ck);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.eclvcnshie15il:hover {
  color: var(--n4t3i-ss);
}
.ywsgmdm3f00kh2s03 {
  margin-bottom: 40px;
}
.ribrzkkqvsof1168s {
  font-family: var(--nc2i-njmk);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--n4t3i-ss);
  margin-bottom: 0;
}
.ac11e9et6ohn9d3bk {
  border-bottom: 1px solid var(--wc0-yee);
}
.yww51xy1c213-lsp {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--nc2i-njmk);
  font-size: 1.1rem;
  color: var(--l0isyh-wg);
}
.yww51xy1c213-lsp::-webkit-details-marker {
  display: none;
}
.dtyrfl4rsn5hb36 {
  padding: 0 0 16px;
  font-family: var(--qx8-vz);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bqy7d-ck);
}

.xym7h31sg1elgyp5 {
  margin-bottom: 40px;
}
.zpuyjoknmu65kkkk {
  font-family: var(--nc2i-njmk);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.m3szn4uwnk2klxv9 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.ncdvofqnec4io13 {
  background: var(--h82-a2);
  border: 1px solid var(--wc0-yee);
  border-radius: var(--u7lx-tc);
  overflow: hidden;
}
.zqzhqe8rn4kt-9 {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--nc2i-njmk);
  font-size: 1.1rem;
  color: var(--l0isyh-wg);
}
.zqzhqe8rn4kt-9::-webkit-details-marker {
  display: none;
}
.r6tr1vpt3fe7uwn {
  padding: 0 20px 20px;
  font-family: var(--qx8-vz);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bqy7d-ck);
}

.p47s9cb3qiv85z3qu {
  padding: 48px 0 96px;
}
.k3p58rdcc4gpfcg52z {
  max-width: 760px;
  margin: 0 auto 40px;
}
.jh2al2jgs247vwgl {
  font-family: var(--nc2i-njmk);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--n4t3i-ss);
  margin-bottom: 0;
}
.wvvgp5i6ehfhke {
  border-bottom: 1px solid var(--wc0-yee);
}
.e4ds2fpz3fhbqr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--nc2i-njmk);
  font-size: 1.1rem;
  color: var(--l0isyh-wg);
}
.e4ds2fpz3fhbqr::-webkit-details-marker {
  display: none;
}
.yvxgdfxad66mhtx23 {
  flex-shrink: 0;
  color: var(--mbdb-aun);
  transition: transform 0.3s;
}
.wvvgp5i6ehfhke[open] .yvxgdfxad66mhtx23 {
  transform: rotate(180deg);
  color: var(--n4t3i-ss);
}
.giqbqy6syee6bm {
  padding: 0 0 16px;
  font-family: var(--qx8-vz);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bqy7d-ck);
}

.zw6ov2-1altnmkx {
  max-width: 640px;
  margin: 0 auto 40px;
}
.cwpx2-66wdwv34ir {
  font-family: var(--nc2i-njmk);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.gt7vsw7u6mi-kp {
  border-bottom: 1px solid var(--wc0-yee);
}
.aa7-3pha5hn0vwc3rn {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--qx8-vz);
  font-size: 15px;
  color: var(--l0isyh-wg);
}
.aa7-3pha5hn0vwc3rn::-webkit-details-marker {
  display: none;
}
.ua86i2k6vtk0oo-l17 {
  font-family: var(--nc2i-njmk);
  font-size: 1.1rem;
  color: var(--n4t3i-ss);
  margin-right: 8px;
}
.b30m2m6n56cns-w {
  padding: 0 0 16px 28px;
  font-family: var(--qx8-vz);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bqy7d-ck);
}

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

.cyvkrmadqmxyc28dw {
  padding: 48px 0;
}
.getbp1nr6k58aba {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.rbz3qba8wg2tq2e,
.myom0tu5phc91qs {
  font-family: var(--nc2i-njmk);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.ov84rqalf5amhf1 {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.wscbo7ofurcdybte {
  font-size: 1.5rem;
  color: var(--n4t3i-ss);
  flex-shrink: 0;
  margin-top: 2px;
}
.t0zf5qoybnms-8 {
  font-family: var(--nc2i-njmk);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.wifhq0tmh2apsexb2w {
  font-family: var(--qx8-vz);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bqy7d-ck);
}
.pz60nmp6a7-3h7wja {
  list-style: none;
  padding: 0;
}
.pz60nmp6a7-3h7wja li {
  font-family: var(--qx8-vz);
  font-size: 14px;
  color: var(--bqy7d-ck);
  padding: 8px 0;
  border-bottom: 1px solid var(--wc0-yee);
}
.pz60nmp6a7-3h7wja li::before {
  content: '✓ ';
  color: var(--n4t3i-ss);
  font-weight: 600;
}
.ji-ctli16azuycki {
  margin-top: 24px;
  padding: 24px;
  background: var(--n4t3i-ss);
  border-radius: var(--u7lx-tc);
  color: #fff;
}
.s3r09k1k1om73zc4y {
  font-family: var(--nc2i-njmk);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.zv2c-rwch9rz5jth1 {
  font-family: var(--qx8-vz);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.n00ghx6vl7jaeihww {
  padding: 48px 0;
}
.hcqkzn01k3trejn0 {
  font-family: var(--nc2i-njmk);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.ua7m0skoklj0ipp4lo {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.jozh4vw229m7kooxf {
  text-align: center;
}
.tiak5o5ypujiw23 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--n4t3i-ss);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nc2i-njmk);
  margin: 0 auto 12px;
}
.dau9zvslgndcjh4 {
  font-family: var(--nc2i-njmk);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.d4zpsvhi-k23qs {
  font-family: var(--qx8-vz);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bqy7d-ck);
}

.t40ht712hxh7al {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.nrs50zhwt8k0y8uhc {
  position: sticky;
  top: calc(var(--jro36-z3) + 24px);
}
.apnu0xlmivhe4in,
.wt8mw4k4uwhu-cjz {
  background: var(--h82-a2);
  border: 1px solid var(--wc0-yee);
  border-radius: var(--u7lx-tc);
  padding: 24px;
  margin-bottom: 20px;
}
.p7ol46gl5796pf {
  font-family: var(--nc2i-njmk);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.y6kglok4hudf19o {
  list-style: none;
  padding: 0;
}
.y6kglok4hudf19o li {
  font-family: var(--qx8-vz);
  font-size: 14px;
  color: var(--bqy7d-ck);
  padding: 6px 0;
}
.y6kglok4hudf19o li::before {
  content: '✓ ';
  color: var(--n4t3i-ss);
}
.wt8mw4k4uwhu-cjz {
  background: var(--n4t3i-ss);
}
.ild59t7umnix2yn {
  font-family: var(--nc2i-njmk);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.k0z8icvfa7cp2g5pv {
  font-family: var(--qx8-vz);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.es8wc4mxkbq382m4he {
  font-family: var(--nc2i-njmk);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.fdzhswog9od4tf {
  margin-top: 40px;
}
.t3xbnfg6jeocb0qnm {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.l60nyrpr1-7g1nhi {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--n4t3i-ss);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nc2i-njmk);
  flex-shrink: 0;
}
.x7q1iiopjtvc6oi5 {
  font-family: var(--nc2i-njmk);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.sebp2-myou-uar {
  font-family: var(--qx8-vz);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bqy7d-ck);
}
.lfazt-hf6qt55k-nwk {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.w6fhq-kszrk58d5 {
  background: var(--h82-a2);
  border: 1px solid var(--wc0-yee);
  border-radius: var(--u7lx-tc);
  padding: 20px;
}
.ynmq0xfknwe8o5 {
  font-size: 1.3rem;
  color: var(--n4t3i-ss);
  display: block;
  margin-bottom: 8px;
}
.pq7g7i99s9iy2hrt {
  font-family: var(--nc2i-njmk);
  font-size: 1rem;
  margin-bottom: 4px;
}
.l4c81rfwjsnnu0 {
  font-family: var(--qx8-vz);
  font-size: 13px;
  line-height: 1.6;
  color: var(--bqy7d-ck);
}

.wwdh4xc4fvxqdvc {
  text-align: center;
  padding-bottom: 48px;
}
.x6j9ipjxdwl77ja84 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.i045diossxoa1r2e-v {
  background: var(--h82-a2);
  border: 1px solid var(--wc0-yee);
  border-radius: var(--u7lx-tc);
  padding: 28px;
  text-align: center;
}
.o85mr9lsvpaylegqy {
  font-size: 1.8rem;
  color: var(--n4t3i-ss);
  margin-bottom: 12px;
}
.kuiofn64sznkfpo4fm {
  font-family: var(--nc2i-njmk);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.auxapml5tqcgq1b5rd {
  font-family: var(--qx8-vz);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bqy7d-ck);
}
.u5huypeqi80qq7z26 {
  margin-bottom: 48px;
}
.urnw6aydeahwek4 {
  font-family: var(--nc2i-njmk);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.masl423me9d1bgsf {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.wjt4scrrd3air7nk {
  background: var(--h82-a2);
  border: 1px solid var(--wc0-yee);
  border-radius: var(--u7lx-tc);
  padding: 24px;
  text-align: center;
}
.qc4f8lhrjod-4ai {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--n4t3i-ss);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nc2i-njmk);
  margin: 0 auto 12px;
}
.kh9k0tvlsw5kn5w {
  font-family: var(--nc2i-njmk);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.ehi5y2912wqjnz56hu {
  font-family: var(--qx8-vz);
  font-size: 13px;
  line-height: 1.6;
  color: var(--bqy7d-ck);
}
.sy0jgeqe-irdsk3t {
  text-align: center;
  padding: 32px;
  background: var(--n4t3i-ss);
  border-radius: var(--u7lx-tc);
  color: #fff;
}
.rkxtcmr1nnszp69u {
  font-family: var(--nc2i-njmk);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.p6cfkwpyl6-gl8ue {
  font-family: var(--qx8-vz);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.avlpv0gnbtk61a4ta3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.tda9-1zeq7wawydg {
  background: var(--h82-a2);
  border: 1px solid var(--wc0-yee);
  border-radius: var(--u7lx-tc);
  padding: 28px;
}
.znc5fmq7nbgks4d {
  font-family: var(--nc2i-njmk);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--n4t3i-ss);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.cylgkg-vbt6u35uwx8 {
  font-family: var(--nc2i-njmk);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.dahufln08n0a9se0 {
  font-family: var(--qx8-vz);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bqy7d-ck);
}
.ruytabluryvfgo8rya {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.p7f2fqze5yfju5 {
  font-family: var(--nc2i-njmk);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--wc0-yee);
}
.d6lf7aw40n51dz7job {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.s0bgn3x3a0tef8sae {
  font-size: 1.3rem;
  color: var(--n4t3i-ss);
  flex-shrink: 0;
}
.k0cy0olw7ny5vk8 {
  font-family: var(--nc2i-njmk);
  font-size: 1rem;
  margin-bottom: 4px;
}
.pvju7ift4op333nq {
  font-family: var(--qx8-vz);
  font-size: 13px;
  line-height: 1.6;
  color: var(--bqy7d-ck);
}
.nlvqhdvjzq7mie-p {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.nlvqhdvjzq7mie-p li {
  font-family: var(--qx8-vz);
  font-size: 14px;
  color: var(--bqy7d-ck);
  padding: 8px 0;
  border-bottom: 1px solid var(--wc0-yee);
}
.nlvqhdvjzq7mie-p li::before {
  content: '✓ ';
  color: var(--n4t3i-ss);
}
.giwrufss2dez8un {
  padding: 20px;
  background: var(--n4t3i-ss);
  border-radius: var(--u7lx-tc);
}
.giwrufss2dez8un p {
  font-family: var(--qx8-vz);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.wigrjix4m2yqx4cr {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.ux7-payzulpb2rwm {
  text-align: center;
}
.ant04n6chq2dsme {
  font-size: 1.8rem;
  color: var(--n4t3i-ss);
  display: block;
  margin-bottom: 12px;
}
.n7gq5f4ah7zlm9wc {
  font-family: var(--nc2i-njmk);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.qq40qspmqc1tx77cx {
  font-family: var(--qx8-vz);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bqy7d-ck);
}
.vjheczfn1yxpct {
  max-width: 640px;
  margin: 0 auto 48px;
}
.qttt1nz54h92-ok3z {
  font-family: var(--nc2i-njmk);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.ror0k4s880qm-wzy6h {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.f69mxlyahtd3lj9hfd {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--n4t3i-ss);
  color: var(--n4t3i-ss);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nc2i-njmk);
  flex-shrink: 0;
}
.v8v6n2m5di16-i2q {
  font-family: var(--nc2i-njmk);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.v8jk9ceyrm56thg9go {
  font-family: var(--qx8-vz);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bqy7d-ck);
}
.hb2jvdzouh7v0csqy {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--h82-a2);
  border: 1px solid var(--wc0-yee);
  border-radius: var(--u7lx-tc);
}
.rnmudohc4i-osfhvi {
  font-family: var(--nc2i-njmk);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.spxge7xzvyxjfj5lk {
  font-family: var(--qx8-vz);
  font-size: 14px;
  color: var(--bqy7d-ck);
}

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

.zfil6m84e9dvwh5vj {
  padding: 24px 0;
  background: var(--h82-a2);
  border-top: 1px solid var(--wc0-yee);
  border-bottom: 1px solid var(--wc0-yee);
}
.pww45hslkmvp2lou {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.x3q1vye87bkgl-f4 {
  text-align: center;
}
.qy8e6ah1l65npa {
  font-family: var(--nc2i-njmk);
  font-size: 2rem;
  color: var(--n4t3i-ss);
  display: block;
}
.b1pmmcjr7ewr6epg {
  font-family: var(--qx8-vz);
  font-size: 12px;
  color: var(--mbdb-aun);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.pdjauym134mqp4968 {
  padding: 48px 0;
}
.piw-rc4fkx2s5gcj9 {
  column-count: 2;
  column-gap: 24px;
}
.msfjteo4f25ti3ac {
  background: var(--h82-a2);
  border: 1px solid var(--wc0-yee);
  border-radius: var(--u7lx-tc);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.vbh3i65q1jw4y0qc3m {
  color: var(--n4t3i-ss);
  margin-bottom: 12px;
  font-size: 14px;
}
.h18ub2nie2gmiim {
  font-family: var(--qx8-vz);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bqy7d-ck);
  font-style: italic;
  margin-bottom: 16px;
}
.faakdqdum3lgmvi {
  display: flex;
  align-items: center;
  gap: 12px;
}
.jtw923ape77t-d1p57 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--n4t3i-ss);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nc2i-njmk);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.xjyt1eoh5q805c-ko {
  font-family: var(--qx8-vz);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.zmm-o-zsvftmlns {
  font-family: var(--qx8-vz);
  font-size: 12px;
  color: var(--mbdb-aun);
  display: block;
}
.e8ednsrgkooltc09 {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.zn9yvoowak9rp33 {
  font-family: var(--nc2i-njmk);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.in5h1lolg300v8-6 {
  font-family: var(--qx8-vz);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bqy7d-ck);
}

.qfyib29oofgabytlk {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.d8ezfm2ffc4lneg5r {
  background: var(--h82-a2);
  border: 1px solid var(--wc0-yee);
  border-radius: var(--u7lx-tc);
  padding: 28px;
  margin-bottom: 20px;
}
.y57ycvvqgz9qpk {
  color: var(--n4t3i-ss);
  margin-bottom: 12px;
}
.javnkmexxu3ixstpa {
  font-family: var(--nc2i-njmk);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--l0isyh-wg);
  line-height: 1.6;
  margin-bottom: 16px;
}
.i6kmynrem3ruq90kp {
  display: flex;
  align-items: center;
  gap: 12px;
}
.f6dj2jgcg8pudc961 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--n4t3i-ss);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nc2i-njmk);
}
.qic8vaqejn4wn21 {
  font-family: var(--qx8-vz);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.gusb1-oi8w2mf52 {
  font-family: var(--qx8-vz);
  font-size: 12px;
  color: var(--mbdb-aun);
  display: block;
}
.dv8cl8fn3us9y61-8 {
  position: sticky;
  top: calc(var(--jro36-z3) + 24px);
}
.iwrpfcbg7gdtcwcwjt {
  background: var(--h82-a2);
  border: 1px solid var(--wc0-yee);
  border-radius: var(--u7lx-tc);
  padding: 24px;
  margin-bottom: 20px;
}
.qhw5s52hm8fd0pw {
  text-align: center;
  padding: 8px 0;
}
.vpkjaatcex5ysl {
  font-family: var(--nc2i-njmk);
  font-size: 1.8rem;
  color: var(--n4t3i-ss);
  display: block;
}
.hor1myoqqphlfb {
  font-family: var(--qx8-vz);
  font-size: 12px;
  color: var(--mbdb-aun);
}
.oiy5e8uzx-k0gh {
  background: var(--h82-a2);
  border: 1px solid var(--wc0-yee);
  border-radius: var(--u7lx-tc);
  padding: 24px;
}
.ohrnga1jt0-mw9y31o {
  font-family: var(--nc2i-njmk);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.r5m788n35nkh4p73 {
  font-family: var(--qx8-vz);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bqy7d-ck);
}

.mr4tmg-f-3ygh3 {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.m7yxgnf0ab3ndq {
  font-family: var(--qx8-vz);
  font-size: 14px;
  color: var(--bqy7d-ck);
}
.m7yxgnf0ab3ndq strong {
  color: var(--n4t3i-ss);
}
.hlqar5cozbqc7amv6 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.rc-ramwenphfuy4 {
  background: var(--h82-a2);
  border: 1px solid var(--wc0-yee);
  border-radius: var(--u7lx-tc);
  padding: 24px;
}
.ga9x0plplttywh {
  color: var(--n4t3i-ss);
  margin-bottom: 10px;
}
.iycrw0seb36z0j {
  font-family: var(--qx8-vz);
  font-size: 15px;
  line-height: 1.7;
  color: var(--bqy7d-ck);
  font-style: italic;
  margin-bottom: 16px;
}
.mnkf89jrw557qxe5l {
  display: flex;
  align-items: center;
  gap: 12px;
}
.j2-63fbvjt6c9l {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--n4t3i-ss);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nc2i-njmk);
  font-size: 0.8rem;
}
.pycl5aj3xu56dva7c {
  font-family: var(--qx8-vz);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.lf2jr-8vwc4s1vzz {
  font-family: var(--qx8-vz);
  font-size: 12px;
  color: var(--mbdb-aun);
  display: block;
}

.c7apos1udt24m-d2 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.r63xgzpfwjx12p51pd {
  text-align: center;
}
.a36z3vzpwt8sg06 {
  font-family: var(--nc2i-njmk);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.ilesjjawdh9hvnmx5b {
  font-family: var(--qx8-vz);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.ii5ck5ppi1lm0w-kd0 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.v-aw4kn-eg08urx {
  background: var(--h82-a2);
  border: 1px solid var(--wc0-yee);
  border-radius: var(--u7lx-tc);
  padding: 24px;
}
.wkxywr8zv56rfch {
  color: var(--n4t3i-ss);
  margin-bottom: 10px;
}
.ypzmq6tebprddm1s0 {
  font-family: var(--qx8-vz);
  font-size: 15px;
  line-height: 1.7;
  color: var(--bqy7d-ck);
  font-style: italic;
  margin-bottom: 16px;
}
.uaxq0u5tjeaf39a {
  display: flex;
  align-items: center;
  gap: 12px;
}
.q9oktsf4npixwuhs {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--n4t3i-ss);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nc2i-njmk);
  font-size: 0.8rem;
}
.p3kagmetu0dt15y8b {
  font-family: var(--qx8-vz);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.xjx63gi12xli5oz {
  font-family: var(--qx8-vz);
  font-size: 12px;
  color: var(--mbdb-aun);
  display: block;
}

.p06b7dc4jh2sqht4 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.i4gpn4a4ah-cih5td {
  padding: 24px 0;
  border-bottom: 1px solid var(--wc0-yee);
}
.sf0n3b3u8om7disnb {
  color: var(--n4t3i-ss);
  margin-bottom: 10px;
  font-size: 14px;
}
.bbq2l-6rqb7kk40 {
  font-family: var(--nc2i-njmk);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--l0isyh-wg);
  line-height: 1.6;
  margin-bottom: 12px;
}
.dyvmlwu7mpdxzioar {
  display: flex;
  gap: 16px;
}
.vqkvf4nq0ydi5ju0h {
  font-family: var(--qx8-vz);
  font-size: 14px;
  font-weight: 500;
}
.rjume1pbmg0w31y {
  font-family: var(--qx8-vz);
  font-size: 13px;
  color: var(--mbdb-aun);
}
.xvh37xgqeju1kn {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--h82-a2);
  border: 1px solid var(--wc0-yee);
  border-radius: var(--u7lx-tc);
  max-width: 640px;
  margin: 0 auto;
}
.grxqsqyj3rgld5-m-k {
  text-align: center;
}
.svj-5lq3c2iw25yt {
  font-family: var(--nc2i-njmk);
  font-size: 1.8rem;
  color: var(--n4t3i-ss);
  display: block;
}
.dondej2-ok4kv-bura {
  font-family: var(--qx8-vz);
  font-size: 12px;
  color: var(--mbdb-aun);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.btc2a3kmzi1005zng {
  padding: 48px 0;
}
.urb8rl8lnbowd1e {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.yxhhrq07ed3703nes {
  background: var(--h82-a2);
  border: 1px solid var(--wc0-yee);
  border-radius: var(--u7lx-tc);
  padding: 28px;
  text-align: center;
}
.ogdz7uqat5bclmwa-x {
  font-size: 2rem;
  color: var(--n4t3i-ss);
  margin-bottom: 16px;
}
.jv3x1610-b8isy1o0 {
  font-family: var(--nc2i-njmk);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.qcjvp5srn2tgw8fis {
  font-family: var(--qx8-vz);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bqy7d-ck);
}
.wlsy5wq2t-ehjducr {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--wc0-yee);
}
.h7shnyz3u1bdj9 {
  font-family: var(--qx8-vz);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bqy7d-ck);
}

.trtmze8qz8puh9-bqr {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.i01lb3pfu04tjli {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--wc0-yee);
}
.b5dp-7f4b1kqxm1 {
  font-size: 1.5rem;
  color: var(--n4t3i-ss);
  flex-shrink: 0;
}
.db6j0v-55kvyrykrg {
  font-family: var(--nc2i-njmk);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.v57o9yosjbdg2iq {
  font-family: var(--qx8-vz);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bqy7d-ck);
}
.lleqchm76y69avd-z9 {
  position: sticky;
  top: calc(var(--jro36-z3) + 24px);
}
.odtg7n7povsm2dhw66,
.a7u3-5vjn-gkle7 {
  background: var(--h82-a2);
  border: 1px solid var(--wc0-yee);
  border-radius: var(--u7lx-tc);
  padding: 24px;
  margin-bottom: 20px;
}
.s-jmkrilau66-kkylt,
.yacxd1n7ezzxt4o35y {
  font-family: var(--nc2i-njmk);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.d2hh6cz-2wvci0,
.ja4rq69qyrktd654 {
  font-family: var(--qx8-vz);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bqy7d-ck);
}

.sfcku3gt9qc764 {
  text-align: center;
  padding-bottom: 48px;
}
.jz88j2q6ysc2k1r {
  max-width: 640px;
  margin: 0 auto 48px;
}
.myw5ayla0x9spd5fbm {
  border-bottom: 1px solid var(--wc0-yee);
}
.v8eg9vc22faoujgh59 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.v8eg9vc22faoujgh59::-webkit-details-marker {
  display: none;
}
.r3oujdh-204y3ozgkq {
  font-size: 1.3rem;
  color: var(--n4t3i-ss);
  flex-shrink: 0;
}
.q1-ovexmaad-qn {
  font-family: var(--nc2i-njmk);
  font-size: 1.15rem;
  color: var(--l0isyh-wg);
  flex: 1;
}
.q8jgtrkqx7c1sv5s {
  flex-shrink: 0;
  color: var(--mbdb-aun);
  transition: transform 0.3s;
}
.myw5ayla0x9spd5fbm[open] .q8jgtrkqx7c1sv5s {
  transform: rotate(180deg);
  color: var(--n4t3i-ss);
}
.ztrak8tpwv-bh1me82 {
  padding: 0 0 16px 40px;
  font-family: var(--qx8-vz);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bqy7d-ck);
}
.zwwfxyivs5bpean {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--h82-a2);
  border: 1px solid var(--wc0-yee);
  border-radius: var(--u7lx-tc);
  text-align: center;
}
.ge9dgoy47j6kgvn {
  font-family: var(--qx8-vz);
  font-size: 14px;
  color: var(--bqy7d-ck);
}

.lle6zv0qp7enpadm {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.gh4hlxnem56aoelt2 {
  background: var(--h82-a2);
  border: 1px solid var(--wc0-yee);
  border-radius: var(--u7lx-tc);
  padding: 28px;
  text-align: center;
}
.dvnwm10jjjoi9d {
  font-size: 2rem;
  color: var(--n4t3i-ss);
  margin-bottom: 16px;
}
.cpi0kko4twb54kye {
  font-family: var(--nc2i-njmk);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.l38wwyho8qu-hkn1t1 {
  font-family: var(--qx8-vz);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bqy7d-ck);
}
.zummgwid6yj0t2xwh7 {
  padding: 24px;
  background: var(--h82-a2);
  border: 1px solid var(--wc0-yee);
  border-radius: var(--u7lx-tc);
  text-align: center;
}
.fh-qgh9555dw6g0byt {
  font-family: var(--qx8-vz);
  font-size: 14px;
  color: var(--bqy7d-ck);
}

.oxsgpejyrjex4ouy1x {
  max-width: 640px;
  margin: 0 auto 48px;
}
.lant88v1eqwnw1a3 {
  padding: 24px 0;
  border-bottom: 1px solid var(--wc0-yee);
}
.dhh03owo9r17kz9 {
  font-size: 1.5rem;
  color: var(--n4t3i-ss);
  display: block;
  margin-bottom: 12px;
}
.dfds6ygxnt60x0gn {
  font-family: var(--nc2i-njmk);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.s0912syb-6niy06v3 {
  font-family: var(--qx8-vz);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bqy7d-ck);
}
.yx86dd2-p65b3tdi {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--h82-a2);
  border: 1px solid var(--wc0-yee);
  border-radius: var(--u7lx-tc);
}
.nx8x4umuyl16x2-aat {
  font-family: var(--qx8-vz);
  font-size: 14px;
  color: var(--bqy7d-ck);
}

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

@media (max-width: 1024px) {
  .h2qbkv1m-neq15fzv,
  .g19wttbp-gfgc6vf,
  .getbp1nr6k58aba,
  .ruytabluryvfgo8rya {
    grid-template-columns: 1fr;
  }
  .w-w-vp7m5rknjp6,
  .t40ht712hxh7al,
  .qfyib29oofgabytlk,
  .trtmze8qz8puh9-bqr {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .nc5ostl49jtxpet,
  .nrs50zhwt8k0y8uhc,
  .hlrlzkxvamn231,
  .dv8cl8fn3us9y61-8,
  .lleqchm76y69avd-z9 {
    position: static;
  }
}
@media (max-width: 768px) {
  .st7-th9bco994u44,
  .ymgbzrkpgrqyk44,
  .ffgbsrab1w9hmr7,
  .fn4hpvzpu29ls1ki,
  .wigrjix4m2yqx4cr,
  .v70kz9tbfbusc4ud,
  .dy8pb285l0dsnr9t9,
  .ss8djn433vvq7a,
  .x6j9ipjxdwl77ja84,
  .masl423me9d1bgsf,
  .ua7m0skoklj0ipp4lo,
  .avlpv0gnbtk61a4ta3 {
    grid-template-columns: 1fr;
  }
  .piw-rc4fkx2s5gcj9 {
    column-count: 1;
  }
  .h67i33fp255tnqi4ta {
    flex-wrap: wrap;
  }
  .m129ro2z97ihgn {
    grid-template-columns: 1fr;
  }
  .m129ro2z97ihgn:nth-child(even) {
    direction: ltr;
  }
  .nik1ng56yma-pn,
  .pww45hslkmvp2lou,
  .xvh37xgqeju1kn,
  .w392zikg53-s4v,
  .c7apos1udt24m-d2 {
    flex-direction: column;
    gap: 16px;
  }
  .lfazt-hf6qt55k-nwk {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.pyg6ahl20mq7lgu,
.qwbb7v-yt6swxmqcvn,
.caa-dj7q1jrbk2e7,
.cambvh0n1svsqguy,
.wf6irbowma-lfysgtx,
.jf38j7rq6svzxrp,
.jjov-507jjihms,
.nmass-1rgsdkjm,
.uxjb4ijhm305ja2h,
.rdzpe1zfo9jnddqwu {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.pyg6ahl20mq7lgu {
  background: var(--urx-fj);
  padding: calc(var(--jro36-z3) + 48px) 0 96px;
}
.e-au9qxtkjbo5g7w0 {
  max-width: 520px;
  margin: 0 auto;
}
.tgxw-gvmgl74lz {
  font-family: var(--gm346-mjk);
  font-size: 8rem;
  font-weight: 300;
  color: var(--mxdy-eq);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.j-m-m9ne0vzvyxs36f {
  font-family: var(--gm346-mjk);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.m03ymfqwpxsssxvp {
  font-family: var(--pcx3-ek);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bqy7d-ck);
  margin-bottom: 32px;
}
.z6k7f8o6ldi1osnyp {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--pcx3-ek);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--k008-mff5);
  transition: background 0.2s;
}
.z6k7f8o6ldi1osnyp:hover {
  background: var(--mxdy-eq);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.qwbb7v-yt6swxmqcvn {
  background: #1a1a1a;
  color: #fff;
}
.os0nd1dbd-upaen1n {
  width: 100%;
  padding: calc(var(--jro36-z3) + 48px) 0 96px;
}
.j5owzh0ibboi-mhf {
  max-width: 520px;
  margin: 0 auto;
}
.zrwdnayk6yv6btzp {
  font-family: var(--iabn-evj);
  font-size: 7rem;
  font-weight: 400;
  color: var(--mxdy-eq);
  line-height: 1;
  margin-bottom: 24px;
}
.lzbi-zo8cscjv5w {
  color: rgba(181, 155, 107, 0.3);
}
.ao7by4n604tzb-0sb {
  font-family: var(--iabn-evj);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.b0eus2z6h93v5lqd {
  font-family: var(--ndo-pr);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.icu-99my65vo-rdb3 {
  display: inline-block;
  padding: 14px 36px;
  background: var(--mxdy-eq);
  color: #1a1a1a;
  font-family: var(--ndo-pr);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--k008-mff5);
  transition: background 0.2s;
}
.icu-99my65vo-rdb3:hover {
  background: var(--mxdy-eq);
}

/* ── 404 v3 (nc): Split card ─── */
.caa-dj7q1jrbk2e7 {
  background: var(--urx-fj);
  padding: calc(var(--jro36-z3) + 48px) 0 96px;
}
.f5q-86rv7tm61bkmb {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--h82-a2);
  border: 1px solid var(--wc0-yee);
  border-radius: var(--u7lx-tc);
  overflow: hidden;
}
.n5mue6gpott3y7f {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.hmhgy9aswv7s1mi {
  font-family: var(--fv9-f048);
  font-size: 7rem;
  font-weight: 300;
  color: var(--mxdy-eq);
  line-height: 1;
}
.zcpbhnuf2dyo67txc {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.wii2aq3cdwqwxxycy {
  font-family: var(--fv9-f048);
  font-size: 2rem;
  margin-bottom: 16px;
}
.ecjoksja5zrjpn {
  font-family: var(--semvmi-m0yi);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bqy7d-ck);
  margin-bottom: 32px;
}
.dggxqodcyvip1zwhc {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--semvmi-m0yi);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--k008-mff5);
  transition: background 0.2s;
  align-self: flex-start;
}
.dggxqodcyvip1zwhc:hover {
  background: var(--mxdy-eq);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.cambvh0n1svsqguy {
  background: var(--urx-fj);
  padding: calc(var(--jro36-z3) + 48px) 0 96px;
}
.flz8s3ap8j-4yr {
  max-width: 480px;
  margin: 0 auto;
}
.xh7szmp9oigrom {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--mxdy-eq);
  margin: 0 auto 40px;
}
.i0cd0gnyib6r7r0e58 {
  font-family: var(--wwzx-vl);
  font-size: 5rem;
  font-weight: 400;
  color: var(--mxdy-eq);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.nqwt9xkoevo3dky-2b {
  font-family: var(--wwzx-vl);
  font-size: 2rem;
  margin-bottom: 16px;
}
.pon636n2euaroab4 {
  font-family: var(--v5y-jmci);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bqy7d-ck);
  margin-bottom: 32px;
}
.ick74i76ysf-q6 {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.p2np2awdtccosp-ukf {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--v5y-jmci);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--k008-mff5);
  transition: background 0.2s;
}
.p2np2awdtccosp-ukf:hover {
  background: var(--mxdy-eq);
}
.ndvpt6nk3jbyo3pos5 {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--bqy7d-ck);
  font-family: var(--v5y-jmci);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--wc0-yee);
  border-radius: var(--k008-mff5);
  transition: border-color 0.2s;
}
.ndvpt6nk3jbyo3pos5:hover {
  border-color: var(--mxdy-eq);
  color: var(--l0isyh-wg);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.wf6irbowma-lfysgtx {
  background: var(--urx-fj);
  padding: calc(var(--jro36-z3) + 48px) 0 96px;
}
.ia-eg0uq-iin8t3 {
  max-width: 520px;
  margin: 0 auto;
}
.szit0uharn7fr-sbs {
  display: inline-block;
  font-family: var(--za5xzj-xi);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mxdy-eq);
  margin-bottom: 24px;
  font-weight: 500;
}
.ir0v0jgp5eil41 {
  font-family: var(--vfxd-lv);
  font-size: 6rem;
  font-weight: 400;
  color: var(--mxdy-eq);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.y1-5det2mpjxxmci3 {
  font-family: var(--vfxd-lv);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.ftapni9sffnn99bqg7 {
  font-family: var(--za5xzj-xi);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bqy7d-ck);
  margin-bottom: 32px;
}
.dsaeagwmk7j7hnp {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--za5xzj-xi);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--k008-mff5);
  transition: background 0.2s;
}
.dsaeagwmk7j7hnp:hover {
  background: var(--mxdy-eq);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.jf38j7rq6svzxrp {
  background: var(--urx-fj);
  padding: calc(var(--jro36-z3) + 48px) 0 96px;
}
.p1z9byytt1zce4l84 {
  max-width: 520px;
  margin: 0 auto;
}
.sm6jiwmoqmgx77oj7 {
  color: var(--mxdy-eq);
  margin-bottom: 32px;
}
.g-s5fkkca60gtzu {
  font-family: var(--gm346-mjk);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.okm7b9bjeggae65 {
  font-family: var(--pcx3-ek);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bqy7d-ck);
  margin-bottom: 16px;
}
.quq813496oc9wog {
  font-family: var(--pcx3-ek);
  font-size: 13px;
  color: var(--mbdb-aun);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.jjov-507jjihms {
  background: #1a1a1a;
  color: #fff;
}
.ld634fb3899g8c9ssp {
  width: 100%;
  padding: calc(var(--jro36-z3) + 48px) 0 96px;
}
.pbectc0l0tdd85 {
  max-width: 520px;
  margin: 0 auto;
}
.jvhq0lzx3fjjgyq {
  display: inline-block;
  font-family: var(--ndo-pr);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mxdy-eq);
  margin-bottom: 24px;
  font-weight: 600;
}
.alpq3ogw2tc-3o9b {
  font-family: var(--iabn-evj);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.snd-dodzzt433kojhq {
  font-family: var(--ndo-pr);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.tu1pgsrx1x7qh8e3w {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.umgpieh7rayulg-ccb {
  width: 40%;
  height: 100%;
  background: var(--mxdy-eq);
  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;
  }
}
.pfx87ypbmn7dfyv8 {
  font-family: var(--ndo-pr);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.nmass-1rgsdkjm {
  background: var(--urx-fj);
  padding: calc(var(--jro36-z3) + 48px) 0 96px;
}
.yh73qx31yl-36ej {
  max-width: 480px;
  margin: 0 auto;
  background: var(--h82-a2);
  border: 1px solid var(--wc0-yee);
  border-radius: var(--u7lx-tc);
  padding: 48px;
  text-align: center;
}
.h8u2on68s6-zlm75 {
  color: var(--mxdy-eq);
  margin-bottom: 24px;
}
.j7r2v53zi1qqeue {
  font-family: var(--fv9-f048);
  font-size: 2rem;
  margin-bottom: 16px;
}
.ft-nnkyoyw4w6yvyxl {
  font-family: var(--semvmi-m0yi);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bqy7d-ck);
  margin-bottom: 16px;
}
.vi3itkz9d708ww94gx {
  font-family: var(--semvmi-m0yi);
  font-size: 13px;
  color: var(--mbdb-aun);
  margin-bottom: 24px;
}
.lxcjzztjl-m2scx {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--semvmi-m0yi);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--k008-mff5);
  transition: background 0.2s;
}
.lxcjzztjl-m2scx:hover {
  background: var(--mxdy-eq);
}

/* ── 503 v4 (od): Minimal ─── */
.uxjb4ijhm305ja2h {
  background: var(--urx-fj);
  padding: calc(var(--jro36-z3) + 48px) 0 96px;
}
.zcn1hug6wtfh2n1y {
  max-width: 480px;
  margin: 0 auto;
}
.tygkvx6d22j6ei2f {
  font-family: var(--wwzx-vl);
  font-size: 5rem;
  font-weight: 400;
  color: var(--mxdy-eq);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.r2dnqlp2ul-umwkupc {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--mxdy-eq);
  margin: 0 auto 32px;
}
.im87ckxz1a50bspho7 {
  font-family: var(--wwzx-vl);
  font-size: 2rem;
  margin-bottom: 16px;
}
.p9zq0ms6xqrdbbi4y {
  font-family: var(--v5y-jmci);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bqy7d-ck);
  margin-bottom: 16px;
}
.m7eje8tmzhsqh-dk {
  font-family: var(--v5y-jmci);
  font-size: 13px;
  color: var(--mbdb-aun);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.rdzpe1zfo9jnddqwu {
  background: var(--urx-fj);
  padding: calc(var(--jro36-z3) + 48px) 0 96px;
}
.mr41govn0tk3sz4 {
  max-width: 520px;
  margin: 0 auto;
}
.xwis2kza9gmrtt {
  display: inline-block;
  font-family: var(--za5xzj-xi);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mxdy-eq);
  margin-bottom: 24px;
  font-weight: 500;
}
.oix3kridwspovwex8 {
  font-family: var(--vfxd-lv);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.a4ejusohdz6zkv0 {
  font-family: var(--za5xzj-xi);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bqy7d-ck);
  margin-bottom: 24px;
}
.m8rufu22wsi92f {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.m8rufu22wsi92f span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--mxdy-eq);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.m8rufu22wsi92f span:nth-child(2) {
  animation-delay: 0.3s;
}
.m8rufu22wsi92f span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.i3uitt7rv5kur4cl {
  font-family: var(--za5xzj-xi);
  font-size: 13px;
  color: var(--mbdb-aun);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .f5q-86rv7tm61bkmb {
    grid-template-columns: 1fr;
  }
  .n5mue6gpott3y7f {
    padding: 32px;
  }
  .hmhgy9aswv7s1mi {
    font-size: 5rem;
  }
  .zcpbhnuf2dyo67txc {
    padding: 32px;
  }
  .tgxw-gvmgl74lz,
  .zrwdnayk6yv6btzp {
    font-size: 5rem;
  }
  .ir0v0jgp5eil41 {
    font-size: 4rem;
  }
  .ick74i76ysf-q6 {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.c2bv-543wwzape6q {
  padding-top: calc(var(--jro36-z3) + 20px);
  padding-bottom: 20px;
}
.vcebrfncwai9qyfwj {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--qx8-vz);
  font-size: 12px;
  color: var(--mbdb-aun);
  flex-wrap: wrap;
}
.qlnryiimhoekxz17 {
  color: var(--mbdb-aun);
  transition: color 0.2s;
}
.qlnryiimhoekxz17:hover {
  color: var(--l0isyh-wg);
}
.bnovby-h--11ktng {
  color: var(--wc0-yee);
}
.mjammbq6kpiijkx4v0 {
  color: var(--mxdy-eq);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.rn576xi-f0ndju {
  padding-top: calc(var(--jro36-z3) + 20px);
  padding-bottom: 20px;
}
.ms6ek91r3orx5wi1bz {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--ndo-pr);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.benzj8y0ysqboyqy6i {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--jma0-opu);
  color: var(--bqy7d-ck);
  border: 1px solid var(--wc0-yee);
  transition: all 0.2s;
}
.benzj8y0ysqboyqy6i:hover {
  background: var(--h82-a2);
  border-color: var(--mxdy-eq);
  color: var(--l0isyh-wg);
}
.dnmcua-mt1l7i1 {
  background: var(--l0isyh-wg);
  color: var(--h82-a2);
  border-color: var(--l0isyh-wg);
  font-weight: 500;
}
.kl1y614xv2f8c5gzr {
  color: var(--wc0-yee);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.qyfj9w614m5gp1h21y {
  padding-top: calc(var(--jro36-z3) + 20px);
  padding-bottom: 20px;
}
.o2p4vwj5m5lj6z2r {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--semvmi-m0yi);
  font-size: 12px;
  color: var(--mbdb-aun);
  flex-wrap: wrap;
}
.bg0pkx4zkm0i8t {
  color: var(--mbdb-aun);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.bg0pkx4zkm0i8t:hover {
  color: var(--l0isyh-wg);
}
.brxk3u0tkdgugke4uc {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--mxdy-eq);
  opacity: 0.6;
}
.y48pkocnomi1wls {
  color: var(--l0isyh-wg);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.fjc9oy76n2eitq {
  padding-top: var(--jro36-z3);
  padding-bottom: 0;
  background: var(--l0isyh-wg);
}
.um3klbzn-435z-fk {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--v5y-jmci);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.uibhugfa3y5sn2 {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.uibhugfa3y5sn2:hover {
  color: rgba(255, 255, 255, 0.85);
}
.e-24pzvyky4o6achrq {
  color: rgba(255, 255, 255, 0.15);
}
.ugyyzzh1hnu1ma0m4 {
  color: var(--gbj-nbf1);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.sjloj8kbpwvvun2 {
  padding-top: calc(var(--jro36-z3) + 20px);
  padding-bottom: 20px;
}
.qrm3054698h6ek {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--za5xzj-xi);
  font-size: 12px;
  color: var(--mbdb-aun);
  flex-wrap: wrap;
}
.rwsosqdz6ugg9y54gx {
  width: 32px;
  height: 1px;
  background: var(--mxdy-eq);
  flex-shrink: 0;
}
.zfxytkspcvlzt8g {
  color: var(--mbdb-aun);
  transition: color 0.2s;
}
.zfxytkspcvlzt8g:hover {
  color: var(--l0isyh-wg);
}
.mnujxkwixa4yvok {
  color: var(--mxdy-eq);
  opacity: 0.4;
  font-size: 10px;
}
.e6elto5ny76aiym7lg {
  color: var(--mxdy-eq);
  font-weight: 500;
  font-style: italic;
  font-family: var(--vfxd-lv);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.tsjcyzjeczo70zxcx {
  padding: 40px 0 64px;
  background: var(--urx-fj);
  border-bottom: 1px solid var(--wc0-yee);
}
.i9vmsbcq832xxba {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.yhud32ds74vu27hhd1 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.fm7zm-0atgo3phze {
  width: 40px;
  height: 1px;
  background: var(--mxdy-eq);
}
.qnm5llz-5m754b {
  font-family: var(--qx8-vz);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mxdy-eq);
  font-weight: 500;
}
.icboakgq2qv1mo5 {
  font-family: var(--nc2i-njmk);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.icboakgq2qv1mo5 em {
  font-style: italic;
  color: var(--mxdy-eq);
}
.rw-kwflnawo398cc {
  font-size: 15.5px;
  color: var(--bqy7d-ck);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.xipx5-hpy-0av1sr {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.sp2lpibh7zfqeik2o4 {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.rr075gvyg-71h0 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--bqy7d-ck);
}
.rnc9evn1caao1h {
  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(--mxdy-eq);
}
.kwwlao3vyrjahbj5 {
  height: 400px;
  border-radius: var(--u7lx-tc);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.kwwlao3vyrjahbj5 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.j3ui9gec07zal6 {
  font-family: var(--nc2i-njmk);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .i9vmsbcq832xxba {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .kwwlao3vyrjahbj5 {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .kwwlao3vyrjahbj5 {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.vxistfyq4bdt9s6 {
  padding: 64px 0 72px;
  background: var(--urx-fj);
  border-bottom: 1px solid var(--wc0-yee);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.egywujqxdrdg6szfc {
  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;
}
.bbompmngt4m4l4 {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.umnfi7ip7r3-scdgh {
  display: inline-block;
  font-family: var(--ndo-pr);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mxdy-eq);
  background: var(--jma0-opu);
  border: 1px solid var(--wc0-yee);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.rqcicx-h71gzwm1 {
  font-family: var(--iabn-evj);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.rqcicx-h71gzwm1 em {
  font-style: italic;
  color: var(--mxdy-eq);
}
.oqv0m98q2-8l1a858 {
  font-family: var(--ndo-pr);
  font-size: 16px;
  color: var(--bqy7d-ck);
  line-height: 1.85;
  margin-bottom: 36px;
}
.q5h-g028ozqwuqt {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.l9jvrwzf-ysm6p2ifl {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.nkd7beduaxs4jigk75 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ndo-pr);
  font-size: 12.5px;
  color: var(--bqy7d-ck);
  background: var(--jma0-opu);
  border: 1px solid var(--wc0-yee);
  padding: 8px 18px;
  border-radius: 40px;
}
.ygn9tye-1y8lrcqpau {
  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(--mxdy-eq);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.zta65wdfb38gsobxc {
  padding: 56px 0 64px;
  background: var(--l0isyh-wg);
  position: relative;
  overflow: hidden;
}
.zta65wdfb38gsobxc::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;
}
.w9ijepswvg37al-k {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.vhvook1riv9xebr {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--semvmi-m0yi);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gbj-nbf1);
  margin-bottom: 24px;
}
.xcdfp2jlj017w171 {
  width: 7px;
  height: 7px;
  background: var(--mxdy-eq);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.jbfzw7iucz612b {
  font-family: var(--fv9-f048);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--h82-a2);
  margin-bottom: 18px;
}
.jbfzw7iucz612b em {
  font-style: italic;
  color: var(--gbj-nbf1);
}
.ckf1lel2lheeexg97 {
  font-family: var(--semvmi-m0yi);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.jpihzegv-t8jel7-r {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.rdpxeh20a9q0bcyt {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--semvmi-m0yi);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--mxdy-eq);
  color: var(--h82-a2);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.rdpxeh20a9q0bcyt:hover {
  background: var(--johyhr-jy);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.z6dx46b8z5zk0uv {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--semvmi-m0yi);
  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;
}
.z6dx46b8z5zk0uv:hover {
  border-color: var(--mxdy-eq);
  color: var(--h82-a2);
  transform: translateY(-3px);
}
.d920mvxdvc4766y-3w {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ltk3lsizf9ylvs {
  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(--mxdy-eq);
}
.evl3z7-yn6jmy86 {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--mxdy-eq);
}
.rnsdfq8apiud1z47db {
  font-family: var(--semvmi-m0yi);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .w9ijepswvg37al-k {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .d920mvxdvc4766y-3w {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.hlju10bz2qbufbqpu2 {
  padding: 40px 0 64px;
  background: var(--urx-fj);
  border-bottom: 1px solid var(--wc0-yee);
}
.ub-2tusq3swp0l-y25 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.knsx3dcmnu0ifxcj {
  border-radius: var(--u7lx-tc);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.knsx3dcmnu0ifxcj img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.ar-20gljztpz6m-fh0 {
  font-family: var(--wwzx-vl);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.yfpr7e3j15qs6e7wi2 {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--l0isyh-wg);
  color: var(--gbj-nbf1);
  font-family: var(--v5y-jmci);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.i2x9k2iujvxlrj {
  font-family: var(--wwzx-vl);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.i2x9k2iujvxlrj em {
  font-style: italic;
  color: var(--mxdy-eq);
}
.ttsv1qi0i527x3f3na {
  width: 48px;
  height: 2px;
  background: var(--mxdy-eq);
  margin-bottom: 20px;
}
.lmzer5q34z6nzxjc7 {
  font-family: var(--v5y-jmci);
  font-size: 15px;
  color: var(--bqy7d-ck);
  line-height: 1.85;
  margin-bottom: 32px;
}
.syzc5gxjz91x8n {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.zkb49t0tzq9lvh {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.yybmi7rtbxp4pfr7 {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--v5y-jmci);
  font-size: 12px;
  color: var(--bqy7d-ck);
}
.cf4mg82qr1t67a-g5 {
  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(--mxdy-eq);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .ub-2tusq3swp0l-y25 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .knsx3dcmnu0ifxcj {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .knsx3dcmnu0ifxcj {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.n9nfx19ytdsdj4 {
  padding: 56px 0 64px;
  background: var(--urx-fj);
  border-bottom: 1px solid var(--wc0-yee);
}
.qktwcml139y706s0 {
  max-width: 1040px;
  margin: 0 auto;
}
.bfar4e--z7pwi1b7 {
  margin-bottom: 40px;
}
.m1lp25kyoz35ix {
  display: block;
  font-family: var(--za5xzj-xi);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mxdy-eq);
  margin-bottom: 16px;
}
.rgylhw-5xcurg4 {
  font-family: var(--vfxd-lv);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.rgylhw-5xcurg4 em {
  font-style: italic;
  color: var(--mxdy-eq);
}
.xgcbuklhet6qk2 {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--mxdy-eq), transparent);
}
.uw5qvrm1vjgayf {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.sunb2rx6yx4s4w {
  font-family: var(--za5xzj-xi);
  font-size: 16px;
  color: var(--bqy7d-ck);
  line-height: 1.85;
  margin-bottom: 32px;
}
.iarneaxum7asadf {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ck60eeid36w-oy {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.zm0alygfn8juqmjp {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--u7lx-tc);
  background: var(--h82-a2);
  border: 1px solid var(--wc0-yee);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--za5xzj-xi);
  font-size: 13px;
  color: var(--bqy7d-ck);
}
.mnpmfjjwo3-yl51sz {
  font-size: 15px;
  color: var(--mxdy-eq);
}
@media (max-width: 1024px) {
  .uw5qvrm1vjgayf {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ck60eeid36w-oy {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.vpc069miovjggu-nmu {
  padding-top: calc(var(--jro36-z3) + 20px);
  padding-bottom: 20px;
}
.hhh7vqqyojhf4k6 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--mbdb-aun);
  flex-wrap: wrap;
}
.hhh7vqqyojhf4k6 a {
  color: var(--mbdb-aun);
  transition: color 0.2s;
}
.hhh7vqqyojhf4k6 a:hover {
  color: var(--l0isyh-wg);
}
.moi0vlmisz20waqoj {
  color: var(--wc0-yee);
}
.d0atpbi2tcr5jue3 {
  color: var(--mxdy-eq);
}

/* Profile Hero */
.jp3j9dxl19j721v {
  padding: 32px 0 80px;
  background: var(--urx-fj);
}
.hkek3xpu3-tb48h {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.s8pred1kl7vj1g7e {
}
.st1w6erevodxeivc {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--u7lx-tc);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.st1w6erevodxeivc img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.zrn6-t4vravxzo {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nc2i-njmk);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.hmfihqhmzzzfnch4 {
  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(--gbj-nbf1);
}
.up2edyqla3q392ihk7 {
  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;
}
.nn5vc9olwzzcd-pok {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.u12ifz87odcfihc {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.fcm4k5i3oo3lpip4 {
  aspect-ratio: 3/4;
  border-radius: var(--k008-mff5);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.fcm4k5i3oo3lpip4.ac {
  border-color: var(--mxdy-eq);
}
.fcm4k5i3oo3lpip4 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.xqhbt6gmr42iyo {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.ib5g9ql8o7cs7m {
  width: 32px;
  height: 1px;
  background: var(--mxdy-eq);
}
.xqhbt6gmr42iyo span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mxdy-eq);
  font-weight: 500;
}
.bt3285u7btna71 {
  font-family: var(--nc2i-njmk);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.fp7jan54enyilhw0 {
  font-family: var(--nc2i-njmk);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--bqy7d-ck);
  margin-bottom: 24px;
}

/* Rating */
.e7urhdip0t33aqc {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.uzdr1-xwwtdk95 {
  color: var(--mxdy-eq);
  font-size: 1rem;
  letter-spacing: 2px;
}
.rwfyfbpbaekows47 {
  font-size: 14px;
  font-weight: 500;
  color: var(--l0isyh-wg);
}
.ydxlh2152wlmdguzk {
  font-size: 13px;
  color: var(--mbdb-aun);
}
.zv2g929kyfhl5as {
  width: 1px;
  height: 16px;
  background: var(--wc0-yee);
}

/* Quick stats */
.l6ppg19rqz2l7ra8w {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.v0a5smm-28mp-sy558 {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--h82-a2);
  border: 1px solid var(--wc0-yee);
  font-size: 12.5px;
  color: var(--bqy7d-ck);
}
.dmq74wuug9w43us {
  font-size: 13px;
}
.v0a5smm-28mp-sy558 strong {
  font-weight: 500;
  color: var(--l0isyh-wg);
}
.bigv8mjs36782kq {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.ng1o63tf2ejuh0 {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.vq7bao0v1u9l3kt17u {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--qx8-vz);
  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(--mxdy-eq);
  color: var(--l0isyh-wg);
  background: transparent;
}
.vq7bao0v1u9l3kt17u:first-child {
  background: linear-gradient(135deg, var(--mxdy-eq) 0%, var(--johyhr-jy) 100%);
  color: var(--h82-a2);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.vq7bao0v1u9l3kt17u:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.vq7bao0v1u9l3kt17u:hover {
  background: var(--mxdy-eq);
  color: var(--h82-a2);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.vq7bao0v1u9l3kt17u svg {
  flex-shrink: 0;
}

/* Contact options */
.zfbtfn22j-sgqx13 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--h82-a2);
  border: 1px solid var(--wc0-yee);
  border-radius: var(--u7lx-tc);
  margin-bottom: 32px;
}
.s3ps734tu4hmx-wgge {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--bqy7d-ck);
}
.jia85sk77bk03x {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--jma0-opu);
  border: 1px solid var(--wc0-yee);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.s3ps734tu4hmx-wgge span {
  color: var(--l0isyh-wg);
  font-weight: 500;
}

/* Trust signals */
.b0ej9pyzlv537w {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.j8us-414tcqgxbkc {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--mbdb-aun);
}
.mz8dx9mev92s2hbo {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--jma0-opu);
  border: 1px solid var(--wc0-yee);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.eyurlva7-6htrwy {
  background: var(--h82-a2);
  border: 1px solid var(--wc0-yee);
  border-radius: var(--u7lx-tc);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.p2ugl6e9zj6tsnf {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--wc0-yee);
}
.gpwu7f7nkghodle4b {
  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;
}
.p2ugl6e9zj6tsnf h2 {
  font-family: var(--nc2i-njmk);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--l0isyh-wg);
}
.ii1tr1zl1s185eimkc p {
  color: var(--bqy7d-ck);
  line-height: 1.85;
  margin-bottom: 14px;
}
.ii1tr1zl1s185eimkc p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.y8xjnas5-l1i7-twmo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.gqsnmc2643myh1q {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--wc0-yee);
}
.fh571gktpumqbkg {
  grid-column: span 2;
}
.njffd1uzomevyc {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--mbdb-aun);
}
.f6qndwbtf8b-efhqp {
  font-size: 14px;
  font-weight: 400;
  color: var(--l0isyh-wg);
}

/* Services grid */
.abz3mf1ksj0e0rxe {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.b23ovmre-ov8fmavye {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--u7lx-tc);
  background: var(--jma0-opu);
  border: 1px solid var(--wc0-yee);
  font-size: 13.5px;
  color: var(--bqy7d-ck);
}
.zpos0l-md32yd3zp {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--mxdy-eq);
  flex-shrink: 0;
}

/* Rates table */
.r82jyqg8zk-mx8e {
  width: 100%;
  border-collapse: collapse;
}
.r82jyqg8zk-mx8e th {
  text-align: left;
  font-family: var(--qx8-vz);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--mbdb-aun);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--wc0-yee);
}
.r82jyqg8zk-mx8e td {
  padding: 14px 0;
  border-bottom: 1px solid var(--wc0-yee);
  font-size: 14px;
  color: var(--bqy7d-ck);
  vertical-align: middle;
}
.r82jyqg8zk-mx8e td:first-child {
  color: var(--l0isyh-wg);
  font-weight: 400;
}
.r82jyqg8zk-mx8e td:last-child {
  color: var(--mxdy-eq);
  font-weight: 500;
  text-align: right;
}
.r82jyqg8zk-mx8e tr:last-child td {
  border-bottom: none;
}
.jrwlmq0obuc3okhv {
  margin-top: 16px;
  font-size: 12px;
  color: var(--mbdb-aun);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.x8nup2y--n6umv7 {
  position: sticky;
  top: calc(var(--jro36-z3) + 24px);
}

/* Booking card */
.stontfhu6sado1q1cv {
  background: var(--l0isyh-wg);
  border-radius: var(--u7lx-tc);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.stontfhu6sado1q1cv::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;
}
.d0y5ssvh31ipo33wyy {
  font-family: var(--nc2i-njmk);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--h82-a2);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.kmqxxuvp25ojky9b8i {
  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;
}
.lf0dijutno72nenzpk {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.rckvou5o1xm41p2 {
  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;
}
.md66lbf1bsekqpq {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.k7n8mcfh1h6559mj8a {
  font-family: var(--nc2i-njmk);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--gbj-nbf1);
  line-height: 1;
}
.gxkq7xvre1s-n32w {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.zpt35mvc2hjd9eou {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.zpt35mvc2hjd9eou .r13ddzk3qjguza {
  justify-content: center;
}
.znmdjx1d1x7sz8z1 {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.znmdjx1d1x7sz8z1:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.lgwl0389pa06owiv5 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.g81attje6mhwumcd {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.g81attje6mhwumcd svg {
  color: var(--mxdy-eq);
  flex-shrink: 0;
}

/* Quick info */
.fnw1izpr54kuvd {
  background: var(--h82-a2);
  border: 1px solid var(--wc0-yee);
  border-radius: var(--u7lx-tc);
  padding: 24px;
  margin-bottom: 20px;
}
.k76k3o3vt7m7mf {
  font-family: var(--qx8-vz);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mxdy-eq);
  margin-bottom: 16px;
}
.uaz-5d7j6cj1yv9r9w {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--wc0-yee);
  font-size: 13px;
}
.uaz-5d7j6cj1yv9r9w:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.uaz-5d7j6cj1yv9r9w span:first-child {
  color: var(--mbdb-aun);
}
.uaz-5d7j6cj1yv9r9w span:last-child {
  font-weight: 500;
  color: var(--l0isyh-wg);
}

/* Similar models */
.d-m5laoczejzupiq {
  background: var(--h82-a2);
  border: 1px solid var(--wc0-yee);
  border-radius: var(--u7lx-tc);
  padding: 24px;
}
.mgn9l2ay1nz8r-zd {
  font-family: var(--qx8-vz);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mxdy-eq);
  margin-bottom: 16px;
}
.xb0ss05qv6wr9pxu {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--wc0-yee);
  cursor: pointer;
  transition: opacity 0.2s;
}
.xb0ss05qv6wr9pxu:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.xb0ss05qv6wr9pxu:hover {
  opacity: 0.75;
}
.ij12evbqf3q7vquc9p {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.ij12evbqf3q7vquc9p img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.twntw1x9y693c19x-7 {
  font-family: var(--nc2i-njmk);
  font-size: 1rem;
  font-weight: 400;
  color: var(--l0isyh-wg);
  margin-bottom: 2px;
}
.j65wdrgrhv4zf36 {
  font-size: 11.5px;
  color: var(--mbdb-aun);
}
.oixfp6avrc1raubqd {
  font-size: 11px;
  color: var(--mxdy-eq);
  margin-top: 2px;
}

/* Payment badge */
.ryb2hk1-dpgzhrxk {
  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) {
  .hkek3xpu3-tb48h {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .qtninmvjp2clzbi {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .hkek3xpu3-tb48h {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .st1w6erevodxeivc {
    aspect-ratio: 4/3;
  }
  .qtninmvjp2clzbi {
    grid-template-columns: 1fr;
  }
  .x8nup2y--n6umv7 {
    position: static;
  }
  .abz3mf1ksj0e0rxe {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .eyurlva7-6htrwy {
    padding: 24px 20px;
  }
  .y8xjnas5-l1i7-twmo {
    grid-template-columns: 1fr 1fr;
  }
  .abz3mf1ksj0e0rxe {
    grid-template-columns: 1fr;
  }
  .u12ifz87odcfihc {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .y8xjnas5-l1i7-twmo {
    grid-template-columns: 1fr;
  }
  .zfbtfn22j-sgqx13 {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.syo-taf7djsi6kxf {
  padding: 2rem 0 3rem;
  text-align: center;
}
.im1odz-vi-zbsp {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.im1odz-vi-zbsp svg {
  transition: transform 0.2s;
}
.im1odz-vi-zbsp: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 ── */
.gx3p7q81jvyztc00hs {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--urx-fj);
  border-bottom: 1px solid var(--wc0-yee);
}
.qs8uph2lbgkwz3 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.gx3p7q81jvyztc00hs h1 {
  margin-bottom: 10px;
}
.gx3p7q81jvyztc00hs h1 em {
  font-style: italic;
  color: var(--mxdy-eq);
}
.frdknapgohyqlpjy5 {
  color: var(--bqy7d-ck);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.lsxxe6igf649q7 {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--h82-a2, #fff);
  border: 1px solid var(--wc0-yee);
  border-radius: var(--u7lx-tc, 14px);
}
.vj7acy-szmcmy-q {
  text-align: center;
}
.obulabiwzfo3-06 {
  font-family: var(--nc2i-njmk);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--l0isyh-wg);
  line-height: 1;
}
.rma5pr-eikaltv {
  font-size: 10px;
  color: var(--mbdb-aun);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.af175qf5u06kavj {
  width: 1px;
  height: 36px;
  background: var(--wc0-yee);
}

/* ── Sticky Filter Bar ── */
.g0-46i9odjgvfsp {
  position: sticky;
  top: var(--jro36-z3, 72px);
  z-index: 800;
  background: var(--h82-a2, #fff);
  border-bottom: 1px solid var(--wc0-yee);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.m7y5pnprkd-zdd {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.m7y5pnprkd-zdd::-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). */
.g0-46i9odjgvfsp:has(.gwi2e6wtptnae10y.open),
.m7y5pnprkd-zdd:has(.gwi2e6wtptnae10y.open) {
  overflow: visible;
}
.gwi2e6wtptnae10y {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--wc0-yee);
}
.gwi2e6wtptnae10y:last-child {
  border-right: none;
  margin-left: auto;
}
.bel8lntxws4yn66tou {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--qx8-vz);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--bqy7d-ck);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.bel8lntxws4yn66tou:hover {
  color: var(--l0isyh-wg);
  background: var(--jma0-opu);
}
.bel8lntxws4yn66tou.of2s25ig5z5af5rn {
  color: var(--l0isyh-wg);
}
.bel8lntxws4yn66tou .a099ambpi9m9m-hr5 {
  background: var(--mxdy-eq);
  color: var(--h82-a2, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.caplva4mpv9f4b1 {
  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;
}
.gwi2e6wtptnae10y.open .caplva4mpv9f4b1 {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.xu2nhrcus3qgscdv {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--h82-a2, #fff);
  border: 1px solid var(--wc0-yee);
  border-top: 2px solid var(--mxdy-eq);
  border-radius: 0 0 var(--u7lx-tc, 14px) var(--u7lx-tc, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.gwi2e6wtptnae10y.open .xu2nhrcus3qgscdv {
  display: block;
}
.i39bwz711u267rqwz {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mxdy-eq);
  margin-bottom: 12px;
}
.vg6r9aget18e0niqa3 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.gfedw88bpfhrgq4pd {
  padding: 6px 14px;
  border-radius: var(--nai5-xxu2);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--blikuc-u5);
  border-color: var(--wc0-yee);
  background: var(--h82-a2, #fff);
  color: var(--bqy7d-ck);
  cursor: pointer;
  transition:
    border-color var(--poxsk-gyo) var(--u3b98-pjv),
    border-radius var(--poxsk-gyo) var(--u3b98-pjv),
    border-width var(--poxsk-gyo) var(--u3b98-pjv),
    background var(--poxsk-gyo) var(--u3b98-pjv),
    color var(--poxsk-gyo) var(--u3b98-pjv),
    transform var(--poxsk-gyo) var(--u3b98-pjv);
}
.gfedw88bpfhrgq4pd:hover,
.gfedw88bpfhrgq4pd.tu1jvhxd4glxc9 {
  border-color: var(--l0isyh-wg);
  background: var(--l0isyh-wg);
  color: var(--h82-a2, #fff);
  transform: translateY(var(--ogr-z9kn));
}
.gwi2e6wtptnae10y.bf0nghsy1zuo07 {
  border-right: none;
  border-left: 1px solid var(--wc0-yee);
}
.gwi2e6wtptnae10y.bf0nghsy1zuo07 .xu2nhrcus3qgscdv {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.byfvl7bls12hxok {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--bqy7d-ck);
  flex-wrap: wrap;
  gap: 12px;
}
.byfvl7bls12hxok strong {
  color: var(--l0isyh-wg);
}
.tjd2dq0pcw-8f0ct {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.v19v7p8y2wa35wa {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--jma0-opu);
  border: 1px solid var(--wc0-yee);
  font-size: 11px;
  color: var(--bqy7d-ck);
  cursor: pointer;
  transition: border-color 0.2s;
}
.v19v7p8y2wa35wa:hover {
  border-color: var(--mxdy-eq);
}
.pk9mewh61vn9x1e3 {
  font-size: 13px;
  line-height: 1;
  color: var(--mbdb-aun);
}

/* ── Models Grid (new rich cards) ── */
.q9imu-gq487xa7 {
  padding: 32px 0 96px;
}
.bnoiyjsehach3z {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.f-xjrqjzcmooqnwjy {
  background: var(--h82-a2, #fff);
  border-radius: var(--ccq3ky-hwef);
  overflow: hidden;
  box-shadow: var(--la1-st), var(--fnnemc-shah);
  transition:
    transform var(--poxsk-gyo) var(--u3b98-pjv),
    box-shadow var(--poxsk-gyo) var(--u3b98-pjv),
    border-radius var(--poxsk-gyo) var(--u3b98-pjv);
  position: relative;
  cursor: pointer;
}
.f-xjrqjzcmooqnwjy:hover {
  transform: translateY(var(--gefz-ilw));
  box-shadow: var(--kloz54-enx), var(--fnnemc-shah);
}
.jhx-s5cls9w2max {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--jma0-opu);
}
.jhx-s5cls9w2max img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--ab3x0x-jdhd) var(--u3b98-pjv);
}
.f-xjrqjzcmooqnwjy:hover .jhx-s5cls9w2max img {
  transform: scale(var(--wxurla-uf22));
}
/* Placeholder gradient initials */
.w5xsrusmc7vifrq {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nc2i-njmk);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.cyd62y-j48frotmc8f {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.rx09oi3q843g6i7jtp {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.orp3zjc5x-9rla {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.w0kvs20cmx-b4e {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.hb8x09awvjjc9krra {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.qjt8upjwaowx2no {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.vm3mzc4-tvg31elco8 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.tfj-80x2i-dbfxnhbo {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--l0isyh-wg);
  color: var(--h82-a2, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.tfj-80x2i-dbfxnhbo.dvz-wq9dwlcmq0kzb9 {
  background: var(--mxdy-eq);
}
.tfj-80x2i-dbfxnhbo.qan-3xyr14258mbo7 {
  background: #4a9e6e;
}
/* Availability dot */
.bbt7it6fy7ukvfmem1 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--h82-a2, #fff);
}
.bbt7it6fy7ukvfmem1.oydcc6u9z19lws {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.bbt7it6fy7ukvfmem1.mxzlfvo94wjacog {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.bbt7it6fy7ukvfmem1.iicyz9d7e6tsgyct {
  background: var(--mbdb-aun);
}
/* Card body */
.lmbcejoo2-w0qz {
  padding: 14px 16px 18px;
}
.waab6xfcakmf5m48ub {
  font-family: var(--nc2i-njmk);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--l0isyh-wg);
  margin-bottom: 4px;
}
.vcpdxd5e77fxckq {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--mbdb-aun);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.dge85nssdmk66f {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--wc0-yee);
  flex-shrink: 0;
}
.rdb584kt1mezvcbac {
  color: var(--mxdy-eq);
  font-weight: 500;
}
.kcpi303t4irt3qowy {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.ygqy2kro3vlm8jg-3c {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--jma0-opu);
  color: var(--bqy7d-ck);
}

/* ── Lazy Load ── */
.r6l4avi31w77v3l {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.mdk863vnwnzhe-sb {
  font-size: 13px;
  color: var(--mbdb-aun);
}
.mdk863vnwnzhe-sb strong {
  color: var(--l0isyh-wg);
}
.voyhwqe0yo1a86b {
  width: 240px;
  height: 3px;
  background: var(--wc0-yee);
  border-radius: 2px;
  overflow: hidden;
}
.luuzzpwx31z8lhe0 {
  height: 100%;
  background: linear-gradient(90deg, var(--mxdy-eq), var(--gbj-nbf1, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.jx3amy2uppf1mah {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--qnf-wx6e);
  font-family: var(--qx8-vz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--poxsk-gyo) var(--u3b98-pjv),
    box-shadow var(--poxsk-gyo) var(--u3b98-pjv),
    background var(--poxsk-gyo) var(--u3b98-pjv),
    color var(--poxsk-gyo) var(--u3b98-pjv),
    border-color var(--poxsk-gyo) var(--u3b98-pjv);
  border: 1.5px solid var(--mxdy-eq);
  background: transparent;
  color: var(--l0isyh-wg);
}
.jx3amy2uppf1mah:hover {
  background: var(--mxdy-eq);
  color: var(--h82-a2, #fff);
  transform: translateY(var(--awpj-saqa));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.jx3amy2uppf1mah:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.ngzoq1aqaxbd3-wg43 {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--mxdy-eq);
  display: none;
  animation: spin 0.7s linear infinite;
}
.jx3amy2uppf1mah.vuhlkl9nupvft01yl .ngzoq1aqaxbd3-wg43 {
  display: block;
}
.jx3amy2uppf1mah.vuhlkl9nupvft01yl span {
  display: none;
}
.diexysjvrdub7l6tx {
  font-size: 13px;
  color: var(--mbdb-aun);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.d7uu1a3hsd3qacmxb {
  padding: 72px 0 64px;
  background: var(--urx-fj);
  border-top: 1px solid var(--wc0-yee);
}
.pvplonzckf-l2p {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--h82-a2, #fff);
  border: 1px solid var(--wc0-yee);
  border-radius: var(--u7lx-tc, 14px);
  position: relative;
  overflow: hidden;
}
.pvplonzckf-l2p::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--mxdy-eq), transparent);
}
.pvplonzckf-l2p::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;
}
.xbtgbhrwdpb4iq293u {
  position: relative;
  z-index: 1;
}
.xbtgbhrwdpb4iq293u p {
  font-family: var(--nc2i-njmk);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--l0isyh-wg);
  line-height: 1.3;
}
.xbtgbhrwdpb4iq293u p em {
  font-style: italic;
  color: var(--mxdy-eq);
}
.xbtgbhrwdpb4iq293u .kz843sip2l2ppt7g {
  font-family: var(--qx8-vz);
  font-size: 13px;
  color: var(--mbdb-aun);
  margin-top: 6px;
  font-style: normal;
}
.s799t36d98e6p83df9 {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.k66knomn874krl9hh {
  padding: 64px 0 80px;
  background: var(--jma0-opu);
}
.cgb1ciqfzydm9kw2z {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.rulb-l-srxssuzon {
  width: 32px;
  height: 1px;
  background: var(--wc0-yee);
}
.cgb1ciqfzydm9kw2z span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mbdb-aun);
}
.tj2t2cvy5o6n3zr {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--wc0-yee);
  border-radius: var(--u7lx-tc, 14px);
  overflow: hidden;
  background: var(--h82-a2, #fff);
  box-shadow: var(--la1-st);
}
.y1eol4qt7vi97f942 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.y1eol4qt7vi97f942 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.bhrofds2rfyk8ci {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.ilgcqfw7cl7jw2aw {
  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);
}
.ilgcqfw7cl7jw2aw img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.mbiueh4fe8joz3y7l {
  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;
}
.ybgel9jbnfvrfqwt9o {
  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;
}
.o2cizage2rza1f1pul {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.dhpjsv36y6i-8r5bd {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mxdy-eq);
}
.o2cizage2rza1f1pul h3 {
  font-family: var(--nc2i-njmk);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--l0isyh-wg);
  line-height: 1.2;
}
.o2cizage2rza1f1pul h3 em {
  font-style: italic;
  color: var(--mxdy-eq);
}
.o2cizage2rza1f1pul p {
  font-size: 13.5px;
  color: var(--bqy7d-ck);
  line-height: 1.75;
  max-width: 400px;
}
.o2cizage2rza1f1pul .r13ddzk3qjguza {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.fwmldrqxbscx96l86v {
  padding: 48px 0;
  background: var(--jma0-opu);
  border-top: 1px solid var(--wc0-yee);
  border-bottom: 1px solid var(--wc0-yee);
}
.yivvt4g5ve4yj0f-9n {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--h82-a2);
  border: 1px solid var(--wc0-yee);
  border-radius: var(--u7lx-tc, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--la1-st);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.yivvt4g5ve4yj0f-9n:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.yivvt4g5ve4yj0f-9n::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--mxdy-eq), transparent);
  z-index: 1;
}
.ox1xkvedwuwm64j {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--mbdb-aun);
  border: 1px solid var(--wc0-yee);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--h82-a2);
  z-index: 2;
}
.f1aa4twhijlvkxpq {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.f1aa4twhijlvkxpq img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.jy87nv-m7a1rtxe903 {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.mrf1o9rpp4kfr8esj {
  display: flex;
  align-items: center;
  gap: 10px;
}
.k38ot7b-6ejqawo5 {
  width: 28px;
  height: 1px;
  background: var(--mxdy-eq);
}
.mrf1o9rpp4kfr8esj span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mbdb-aun);
}
.jy87nv-m7a1rtxe903 h3,
.jy87nv-m7a1rtxe903 .butrpmiv7u5gpxg {
  font-family: var(--nc2i-njmk);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--l0isyh-wg);
  line-height: 1.2;
  margin: 0;
}
.jy87nv-m7a1rtxe903 h3 em,
.jy87nv-m7a1rtxe903 .butrpmiv7u5gpxg em {
  font-style: italic;
  color: var(--mxdy-eq);
}
.jy87nv-m7a1rtxe903 p {
  font-size: 13.5px;
  color: var(--bqy7d-ck);
  line-height: 1.7;
  max-width: 440px;
}
.z7mzkmqepluo0gks {
  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(--mxdy-eq);
  transition: gap 0.2s;
}
.yivvt4g5ve4yj0f-9n:hover .z7mzkmqepluo0gks {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.vh998upph5yo9ev {
  margin-top: 28px;
  border-radius: var(--u7lx-tc, 14px);
  border: 1px solid var(--wc0-yee);
  background: var(--h82-a2);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.vh998upph5yo9ev:hover {
  box-shadow: var(--la1-st);
  transform: translateY(-2px);
}
.vh998upph5yo9ev::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--mxdy-eq), transparent);
}
.vh998upph5yo9ev::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--mxdy-eq), transparent);
}
.y2875x3759cc-m716a {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--mbdb-aun);
  border: 1px solid var(--wc0-yee);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--h82-a2);
  z-index: 1;
}
.o4fj-7z8baqz3pqhh {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.qg8dizwkpgeghx {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.qg8dizwkpgeghx img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.g1aj5y4wr1geuf {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.wldkhsj783d--xjffm {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--mxdy-eq);
}
.f7trpvetolset2b98y {
  font-family: var(--nc2i-njmk);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--l0isyh-wg);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ab0ilwsico5yol6t {
  font-size: 12px;
  color: var(--bqy7d-ck);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.r2mkuwmmbopwlp8sc0 {
  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(--mxdy-eq);
  transition: gap 0.2s;
}
.vh998upph5yo9ev:hover .r2mkuwmmbopwlp8sc0 {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.bospkdwwh6bpjp {
  padding: 80px 0;
  background: var(--urx-fj);
}
.dhjegmyfheizkyw3 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--wc0-yee);
  border-radius: var(--u7lx-tc, 14px);
  overflow: hidden;
  background: var(--h82-a2);
  box-shadow: var(--la1-st);
}
.gv797pa1zgi6nvc1 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.gv797pa1zgi6nvc1 > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.he3mmjoy3rjqx-kw13 {
  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;
}
.qwicyyhr6cdtzohp8 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.l0dxw6ahxfpx4q {
  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);
}
.kpn5qyfxi3i342tir {
  font-family: var(--nc2i-njmk);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.b6fnqeva24d2p8 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.cs19wm8vfux5imi63k {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.t2y6h1g1taxcr2q68 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.spe0mmf88rs545 {
  width: 32px;
  height: 1px;
  background: var(--mxdy-eq);
}
.t2y6h1g1taxcr2q68 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mbdb-aun);
}
.cs19wm8vfux5imi63k h2,
.cs19wm8vfux5imi63k .ziq-voyk9u7hvk {
  font-family: var(--nc2i-njmk);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--l0isyh-wg);
  line-height: 1.2;
  margin: 0;
}
.cs19wm8vfux5imi63k h2 em,
.cs19wm8vfux5imi63k .ziq-voyk9u7hvk em {
  font-style: italic;
  color: var(--mxdy-eq);
}
.cs19wm8vfux5imi63k > p {
  font-size: 14px;
  color: var(--bqy7d-ck);
  line-height: 1.8;
  max-width: 440px;
}
.iqagh2vfa8ko9xeq {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.a27pherz7zy35ogq {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--bqy7d-ck);
}
.zmmvujrxzjqmvt4 {
  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(--mxdy-eq);
  flex-shrink: 0;
}
.cs19wm8vfux5imi63k .r13ddzk3qjguza {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .bnoiyjsehach3z {
    grid-template-columns: repeat(3, 1fr);
  }
  .qs8uph2lbgkwz3 {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .bnoiyjsehach3z {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .m7y5pnprkd-zdd {
    padding: 0;
  }
  .bel8lntxws4yn66tou {
    padding: 14px 16px;
    font-size: 11px;
  }
  .pvplonzckf-l2p {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .pvplonzckf-l2p::before {
    display: none;
  }
  .tj2t2cvy5o6n3zr {
    grid-template-columns: 1fr;
  }
  .y1eol4qt7vi97f942 {
    min-height: 220px;
  }
  .o2cizage2rza1f1pul {
    padding: 28px 24px;
  }
  .yivvt4g5ve4yj0f-9n {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .yivvt4g5ve4yj0f-9n::before {
    display: none;
  }
  .f1aa4twhijlvkxpq {
    min-height: 220px;
  }
  .jy87nv-m7a1rtxe903 {
    padding: 28px 24px;
  }
  .mrf1o9rpp4kfr8esj {
    justify-content: center;
  }
  .z7mzkmqepluo0gks {
    justify-content: center;
  }
  .dhjegmyfheizkyw3 {
    grid-template-columns: 1fr;
  }
  .gv797pa1zgi6nvc1 {
    min-height: 220px;
  }
  .cs19wm8vfux5imi63k {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .bnoiyjsehach3z {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.ya37icdy4stc4f {
  text-align: center;
  padding: 96px 24px;
}
.wtlqoyomhxmni067 {
  font-size: 3rem;
  margin-bottom: 16px;
}
.ya37icdy4stc4f h3 {
  font-family: var(--nc2i-njmk);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.ya37icdy4stc4f p {
  color: var(--bqy7d-ck);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .m7y5pnprkd-zdd {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .gx3p7q81jvyztc00hs,
  .q9imu-gq487xa7,
  .g0-46i9odjgvfsp {
    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) {
  .ozt0zmlfuvxdiqe5k {
    gap: 12px;
  }
  .xdthiq8107bzdy3u > li > a,
  .xdthiq8107bzdy3u > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .bsx4vrbe37mcpi {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .ozt0zmlfuvxdiqe5k {
    gap: 24px;
  }
  .xdthiq8107bzdy3u > li > a,
  .xdthiq8107bzdy3u > 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) {
  .i39r9povtbw2kq-gx,
  .r76rkuicujxt9q {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ruytabluryvfgo8rya {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.f1aa4twhijlvkxpq img,
.gv797pa1zgi6nvc1 > img,
.y1eol4qt7vi97f942 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) */
  .jkixzz6ga3tu8ht {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .xoldt4ceshotf19 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .rnwei3fzbtuea6lpa {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .mux8wk68f9d4hl {
    display: inline-flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  .wc2brlogkjiv29i .ts2k0yz9qg1t4lpev8 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .h0bc75961-8afsk {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .e3jllst9dqd81ampru {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .wj580c1k7kp6f1ik {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .lyr5uhqmo5waqv33 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .neo6u7v1cyi443 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ck24464dhrdorja {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .ilywqg5d170kf2fpo3 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .sglzy1wlmu9acn2n7c {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .x6g3f9ptc4rptdzp {
    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) {
  .seyf30u9exzon4ff {
    grid-template-columns: 1fr;
  }
  .d-2x590x-v8hec {
    position: static;
    order: -1;
  }
  .oeballrx7hhihob9mp {
    grid-template-columns: 1fr;
  }
  .tsv6i5owdl0f-s8b {
    position: static;
    order: -1;
  }
  .meoz4dg4nbu16mzmdg {
    grid-template-columns: 1fr;
  }
  .vrd92dm1euz0h9dpm {
    order: -1;
  }
  .mbeqmd0tjvltzdva4g {
    position: static;
  }
  .ru2dmclrjbg70l535 {
    grid-template-columns: 1fr;
  }
  .rx4nqx-lyvvi114 {
    position: static;
    order: -1;
  }
  .v99fx48wpbpthba {
    grid-template-columns: 1fr;
  }
  .ptsn7721t639l1 {
    position: static;
    order: -1;
  }
}

/* BUG-038: Tablet — stack inline CTA text+buttons vertically (all variants) */
@media (min-width: 769px) and (max-width: 1024px) {
  .ucxnpp48hwsxtttc,
  .mukjdhlrfq-75eu,
  .efj4fea4ql-3db07 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .ucxnpp48hwsxtttc::before,
  .mukjdhlrfq-75eu::before,
  .efj4fea4ql-3db07::before {
    display: none;
  }
  .vh3f-5xgbmygwhdg3,
  .f4xsbn1j-5j5z63toh,
  .stq2-21n46-hi8 {
    justify-content: center;
    justify-self: center;
  }
}

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

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

/* Mobile drawer CTA — keep filled */
.negabg-nm46-lr .lw3tr9y19ac6q93 {
  background: var(--hxr-h5r);
  color: var(--h82-a2);
  border-color: var(--hxr-h5r);
}
.negabg-nm46-lr .lw3tr9y19ac6q93:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.wql0e4xmjh78rf9tl > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.wc2brlogkjiv29i {
  display: flex;
  align-items: center;
  height: var(--jro36-z3);
  position: relative;
  width: 100%;
}
.wc2brlogkjiv29i .q4oekygfxxuymd {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.wc2brlogkjiv29i .zgly9-lhteoss9l6 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.wc2brlogkjiv29i .qi2bb1povq9hfq94h {
  justify-content: center;
}
.wc2brlogkjiv29i .qi2bb1povq9hfq94h > li > a,
.wc2brlogkjiv29i .qi2bb1povq9hfq94h > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.mux8wk68f9d4hl {
  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(--jwsech-xlby);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--hxr-h5r);
  color: var(--h82-a2);
  border: 1.5px solid var(--hxr-h5r);
  border-radius: var(--k008-mff5);
  transition: all 0.25s;
  white-space: nowrap;
}
.mux8wk68f9d4hl:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--h82-a2);
  transform: translateY(-1px);
}
.t6bdppc30pzzcxvmsl {
  display: none;
}
.wc2brlogkjiv29i .ts2k0yz9qg1t4lpev8 {
  display: none;
}

@media (min-width: 769px) and (max-width: 1099px) {
  .wc2brlogkjiv29i .zgly9-lhteoss9l6 {
    position: static;
    transform: none;
    flex: 1;
    justify-content: center;
  }
  .wc2brlogkjiv29i .qi2bb1povq9hfq94h > li > a,
  .wc2brlogkjiv29i .qi2bb1povq9hfq94h > li > button {
    padding: 6px 10px;
    font-size: 11px;
  }
  .mux8wk68f9d4hl {
    padding: 8px 16px;
    font-size: 10px;
  }
}
@media (max-width: 768px) {
  .wc2brlogkjiv29i .zgly9-lhteoss9l6 {
    display: none;
  }
  .mux8wk68f9d4hl {
    padding: 7px 14px;
    font-size: 9px;
  }
  .wc2brlogkjiv29i .ts2k0yz9qg1t4lpev8 {
    display: flex;
  }
}

/* ── Dropdown panels — anchor to parent <li>, not page center (header v2) ── */
.tv3j5xo6vddeb2pzge {
  position: relative;
}
.tv3j5xo6vddeb2pzge > .kykv622kd-3e1hj0 {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.tv3j5xo6vddeb2pzge > .kykv622kd-3e1hj0.jxxotyzofofqknwmz:not(.ulx8nbr5s285ploqd) {
  left: 0;
  right: auto;
}
.tv3j5xo6vddeb2pzge > .kykv622kd-3e1hj0.ulx8nbr5s285ploqd {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
.o9l-uwqv4gkhhdkga,
.oeg6nlte-xdaerkw {
  position: static;
}
.tkr7p89nkakf07u {
  position: static;
}
.kykv622kd-3e1hj0 a {
  white-space: nowrap;
}
.pr77xjap2dtv52 {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.id6sio5uj0cv2iugl {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--jro36-z3);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--wc0-yee, #e8e0d4);
  transition: box-shadow 0.3s;
}
.id6sio5uj0cv2iugl.dsc1vigdltihj4popm {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.id6sio5uj0cv2iugl > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.l8cxi7iinhcoarz {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--jro36-z3);
  padding: 0;
}
.ys-tmuo1vo81opbho {
  justify-self: start;
  font-family: var(--nc2i-njmk, Georgia, serif);
  font-weight: 600;
  color: var(--l0isyh-wg, #1a1a1a);
  text-decoration: none;
}
.ys-tmuo1vo81opbho span {
  color: var(--mxdy-eq, #c8a96e);
}
.v7mvnw5ivv42wh8b {
  justify-self: center;
}
.s6ii6ip6zruwgc0tzc {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.s6ii6ip6zruwgc0tzc a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--l0isyh-wg, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.s6ii6ip6zruwgc0tzc a:hover {
  color: var(--mxdy-eq, #c8a96e);
}
.iwcr8exw5-jg5s3xxy {
  justify-self: end;
  display: flex;
  align-items: center;
}
.jv4ms79s21uv7w {
  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(--mxdy-eq, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.jv4ms79s21uv7w:hover {
  background: var(--f28-k04, #b8985e);
}
.eon6fh6k5jfgna4 {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.eon6fh6k5jfgna4 span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--l0isyh-wg, #1a1a1a);
  border-radius: 2px;
}
.e1q18nf4myisno {
  display: none;
  position: fixed;
  top: var(--jro36-z3);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--urx-fj, #faf8f5);
}
.e1q18nf4myisno.op {
  display: block;
}
.f3y-da38yeu7jmq {
  padding: 0 24px 40px;
}
.ga8xkrbl62svh2fnbw {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--wc0-yee, #e8e0d4);
}
.ga8xkrbl62svh2fnbw a {
  font-size: 1.2rem;
  font-family: var(--nc2i-njmk, Georgia, serif);
  font-weight: 300;
  color: var(--l0isyh-wg, #1a1a1a);
}
.elc66l3qwmvbt5lg39 {
  padding: 20px 0 0;
}
.elc66l3qwmvbt5lg39 .jv4ms79s21uv7w {
  width: 100%;
}
@media (max-width: 768px) {
  .l8cxi7iinhcoarz {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--jro36-z3);
  }
  .v7mvnw5ivv42wh8b {
    display: none;
  }
  .ys-tmuo1vo81opbho {
    flex-shrink: 1;
    min-width: 0;
  }
  .iwcr8exw5-jg5s3xxy {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .eon6fh6k5jfgna4 {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:5 (domain-seeded; shape uses palette vars) */
:root{--u3b98-pjv:cubic-bezier(0.25,0.1,0.25,1);--poxsk-gyo:0.34s;--ab3x0x-jdhd:0.45s;--u90d-vt:-2px;--v1do-xu:1;--gefz-ilw:-4px;--wxurla-uf22:1.02;--awpj-saqa:-1px;--ogr-z9kn:0px;--b3st-on6w:0 6px 22px rgba(200,169,110,0.38);--moj-tql:3px;--qnf-wx6e:3px;--nai5-xxu2:14px;--ii63-bd:1px;--blikuc-u5:1px;--ccq3ky-hwef:12px;--fnnemc-shah:0 0 0 0 rgba(0,0,0,0);}
