/* ================================================================
   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 */
  --u4u05r-d0: #faf8f5;
  --bod76s-ypi6: #f3efe9;
  --cpn-zn: #c8a96e;
  --q094j7-gfp: #e0c98a;
  --zre6oy-k5mg: #1a1a1a;
  --cxekbl-jej: #5a5147;
  --zt7ss1-tai: #8e8178;
  --fv4h-itf8: #e8e0d4;
  --n1mz0-xf: #ffffff;

  /* Typography */
  --uog8-uv: var(--snds-hj2c);
  --j4bx-kd9: var(--i0ck-he5p);
  --biyky-orbt: var(--snds-hj2c);

  /* Radius */
  --ovj-yw: 6px;
  --gdwmi-snfu: 14px;
  --nsx-qkk: 14px;
  --jy3-pbu: 20px;

  /* Shadows */
  --rdxou-keyv: 0 4px 24px rgba(26, 26, 26, 0.07);
  --x8t7-nco: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --okh-exhe: cubic-bezier(0.25, 0.1, 0.25, 1);
  --vev4-rg: 0.3s;
  --w4q91-d5dt: 0.5s;
  --r891-u7: -3px;
  --o8fp7-qm: 1;
  --yip-a5fr: -6px;
  --buyh-qz: 1.04;
  --veqe-j5rf: -2px;
  --gw7-uj: 0px;
  --upgj-aa: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--fv4h-itf8, --cpn-zn, …) */
  --pia4-sov: 4px;
  --i74zs-y8: 1.5px;
  --f1mtr-kqkf: var(--gdwmi-snfu);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --ahn1sw-j2: 0 0 0 0 rgba(0, 0, 0, 0);
  --syp-nq: 20px;
  --tgkm5k-s5qe: 1.5px;
  --wigp-ob: 4px;

  /* Layout */
  --goa-fy: 72px;
  --l4fq-cq: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--j4bx-kd9);
  background: var(--u4u05r-d0);
  color: var(--zre6oy-k5mg);
  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(--l4fq-cq);
  margin: 0 auto;
  padding: 0 24px;
}
.t6yn9o556yrc3h3ct {
  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(--uog8-uv);
  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 ── */
.o4w9a4qzdavnd9 {
  font-family: var(--j4bx-kd9);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--cpn-zn);
  display: block;
  margin-bottom: 12px;
}
.h-pmlifdpmp94fi-wu {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.h-pmlifdpmp94fi-wu::before,
.h-pmlifdpmp94fi-wu::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--cpn-zn);
  opacity: 0.4;
}
.di1w4jmjcpaabm {
  width: 7px;
  height: 7px;
  background: var(--cpn-zn);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.m8czcky5p6s6h7g {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--j4bx-kd9);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--pia4-sov);
  transition:
    transform var(--vev4-rg) var(--okh-exhe),
    box-shadow var(--vev4-rg) var(--okh-exhe),
    background var(--vev4-rg) var(--okh-exhe),
    color var(--vev4-rg) var(--okh-exhe),
    border-color var(--vev4-rg) var(--okh-exhe),
    border-radius var(--vev4-rg) var(--okh-exhe),
    border-width var(--vev4-rg) var(--okh-exhe),
    opacity var(--vev4-rg) var(--okh-exhe);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.e0c82tj4zdgs5n {
  background: linear-gradient(135deg, var(--cpn-zn) 0%, var(--jaug9-i1) 100%);
  color: var(--n1mz0-xf);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.e0c82tj4zdgs5n::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--vev4-rg) var(--okh-exhe);
}
.e0c82tj4zdgs5n:hover {
  transform: translateY(var(--r891-u7)) scale(var(--o8fp7-qm));
  box-shadow: var(--upgj-aa);
}
.e0c82tj4zdgs5n:hover::after {
  opacity: 1;
}
/* Outline */
.g0gzjbz504-ug3 {
  background: transparent;
  color: var(--zre6oy-k5mg);
  border-style: solid;
  border-width: var(--i74zs-y8);
  border-color: var(--cpn-zn);
}
.g0gzjbz504-ug3:hover {
  background: var(--cpn-zn);
  color: var(--n1mz0-xf);
  transform: translateY(var(--r891-u7)) scale(var(--o8fp7-qm));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.zzf6686a2v-lehy {
  background: var(--cpn-zn);
  color: var(--n1mz0-xf);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.zzf6686a2v-lehy:hover {
  background: var(--jaug9-i1);
  transform: translateY(var(--r891-u7)) scale(var(--o8fp7-qm));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.aaxfov85ue17l1hftj {
  font-family: var(--uog8-uv);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--zre6oy-k5mg);
  flex-shrink: 0;
  line-height: var(--goa-fy);
  max-height: var(--goa-fy);
  overflow: hidden;
}
.aaxfov85ue17l1hftj span {
  color: var(--cpn-zn);
}

/* Nav list */
.qnr5gvfkjcz0bw5xyw {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--goa-fy);
  gap: 0;
}
.qnr5gvfkjcz0bw5xyw > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.qnr5gvfkjcz0bw5xyw > li > a,
.qnr5gvfkjcz0bw5xyw > li > button {
  font-family: var(--j4bx-kd9);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--cxekbl-jej);
  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;
}
.qnr5gvfkjcz0bw5xyw > li > a:hover,
.qnr5gvfkjcz0bw5xyw > li > button:hover,
.qnr5gvfkjcz0bw5xyw > li.open > a,
.qnr5gvfkjcz0bw5xyw > li.open > button {
  color: var(--zre6oy-k5mg);
}
/* Active gold underline */
.qnr5gvfkjcz0bw5xyw > li > a::after,
.qnr5gvfkjcz0bw5xyw > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--cpn-zn);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.qnr5gvfkjcz0bw5xyw > li > a:hover::after,
.qnr5gvfkjcz0bw5xyw > li > button:hover::after,
.qnr5gvfkjcz0bw5xyw > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.qnr5gvfkjcz0bw5xyw > li > button .dvyg0-us4zul7wbc3y {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.qnr5gvfkjcz0bw5xyw > li.open > button .dvyg0-us4zul7wbc3y {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.q2clftt6e6c2oft17 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--n1mz0-xf);
  border: 1px solid var(--fv4h-itf8);
  border-top: 2px solid var(--cpn-zn);
  border-radius: 0 0 var(--gdwmi-snfu) var(--gdwmi-snfu);
  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(--goa-fy) - 20px);
  max-height: calc(100dvh - var(--goa-fy) - 20px);
  overflow-y: auto;
}
.qnr5gvfkjcz0bw5xyw > li.open .q2clftt6e6c2oft17 {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.q2clftt6e6c2oft17.le84023vur7yg3m {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--l4fq-cq)) / 2 + 24px));
  transform: none;
}
.q2clftt6e6c2oft17.le84023vur7yg3m.u85f0gm6p2ghgm6z {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--l4fq-cq)) / 2 + 24px));
  transform: none;
}
.d311kzvuog902jud {
  display: grid;
  gap: 24px 40px;
}
.d311kzvuog902jud.kyynjim0zika5lw9rm {
  grid-template-columns: 1fr 1fr;
}
.d311kzvuog902jud.iix2x9ff-kf4csj {
  grid-template-columns: 1fr 1fr 1fr;
}
.d311kzvuog902jud.zo-9hrhso0c-1rf {
  grid-template-columns: repeat(4, 1fr);
}
.ain1-2b419407nb2r9 {
  font-family: var(--j4bx-kd9);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--cpn-zn);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--fv4h-itf8);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.w1t-b91nj1gpg2 {
  margin-bottom: 16px;
}
.w1t-b91nj1gpg2:last-child {
  margin-bottom: 0;
}
.q2clftt6e6c2oft17 a {
  display: block;
  font-size: 13px;
  color: var(--cxekbl-jej);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.q2clftt6e6c2oft17 a:hover {
  color: var(--zre6oy-k5mg);
  padding-left: 4px;
}

/* Nav actions */
.bt6aly2nwjqbz5 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.mx1nbe2s-vkt3s {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.mx1nbe2s-vkt3s a {
  padding: 5px 8px;
  border-radius: var(--ovj-yw);
  color: var(--cxekbl-jej);
  transition: all 0.2s;
}
.mx1nbe2s-vkt3s a.a,
.mx1nbe2s-vkt3s a:hover {
  background: var(--bod76s-ypi6);
  color: var(--zre6oy-k5mg);
}

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

/* ── Mobile menu ── */
.xmpt9ux6p22t9dgk {
  display: none;
  position: fixed;
  top: var(--goa-fy);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--u4u05r-d0);
  z-index: 899;
  overflow-y: auto;
}
.xmpt9ux6p22t9dgk.op {
  display: block;
}
.m4pwvmg6pbobc74t {
  padding: 0 24px 40px;
}
.qyitf1vqoq-exob {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--fv4h-itf8);
  cursor: pointer;
}
.qyitf1vqoq-exob a,
.tsbprg1pttwkmyi8oi {
  font-size: 1.3rem;
  font-family: var(--uog8-uv);
  font-weight: 300;
  color: var(--zre6oy-k5mg);
  flex: 1;
}
.qyitf1vqoq-exob .ict88eefadulimugkb {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--fv4h-itf8);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.gon2cl1obuozc0bx.jpc2pn36fuvr8m9lu4 .ict88eefadulimugkb {
  transform: rotate(45deg);
  background: var(--zre6oy-k5mg);
  border-color: var(--zre6oy-k5mg);
}
.gon2cl1obuozc0bx.jpc2pn36fuvr8m9lu4 .ict88eefadulimugkb svg {
  stroke: white;
}
.j23bxmp47u8lvaeh {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.gon2cl1obuozc0bx.jpc2pn36fuvr8m9lu4 .j23bxmp47u8lvaeh {
  max-height: 1200px;
}
.v65hi51sfq1784dk {
  padding: 12px 0 4px;
}
.seyf30u9exzon4ff {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--cpn-zn);
  margin-bottom: 8px;
}
.j23bxmp47u8lvaeh a {
  display: block;
  font-size: 15px;
  color: var(--cxekbl-jej);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--fv4h-itf8);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.j23bxmp47u8lvaeh a:hover {
  color: var(--zre6oy-k5mg);
  border-color: var(--cpn-zn);
}
.wygc29vunfbufuijw9 {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.d-2x590x-v8hec {
  padding-top: calc(var(--goa-fy) + 20px);
  padding-bottom: 20px;
}
.j-ljfqntrrb2xspj {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--zt7ss1-tai);
  flex-wrap: wrap;
}
.j-ljfqntrrb2xspj a {
  color: var(--zt7ss1-tai);
  transition: color 0.2s;
}
.j-ljfqntrrb2xspj a:hover {
  color: var(--zre6oy-k5mg);
}
.yywsv4tuogb6q66 {
  color: var(--fv4h-itf8);
}
.jxjbstlf-s897w {
  color: var(--cpn-zn);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.g2h5zg0gw7ijgllo {
  --sqs-zi0: var(--snds-hj2c);
  --t8vpmg-f4y: var(--i0ck-he5p);
  --uu5v6t-mea: var(--cpn-zn);
  --rd27-xgrz: var(--q094j7-gfp);
}
.g2h5zg0gw7ijgllo {
  min-height: 70svh;
  padding-top: var(--goa-fy);
  overflow: hidden;
  background: var(--u4u05r-d0);
  position: relative;
}
.g2h5zg0gw7ijgllo > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.v4nczh0l0ec1l7jwc {
  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);
  }
}
.ea5rvlxh36jnkbpv {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--uu5v6t-mea);
  font-weight: 500;
}
.e3z3vl5g6slsleoxg7 {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--uu5v6t-mea);
}
.g2h5zg0gw7ijgllo h1 {
  margin-bottom: 18px;
  font-family: var(--sqs-zi0);
}
.g2h5zg0gw7ijgllo h1 em {
  font-style: italic;
  color: var(--uu5v6t-mea);
}
.vya012-a6mncesg6qs {
  font-size: 15.5px;
  color: var(--cxekbl-jej);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--t8vpmg-f4y);
}
.nvf65f8kwdnur4hr {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.kye1safv28b5f0t {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--t8vpmg-f4y);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.ucxnpp48hwsxtttc {
  background: linear-gradient(135deg, var(--uu5v6t-mea) 0%, var(--jaug9-i1) 100%);
  color: var(--n1mz0-xf);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.ucxnpp48hwsxtttc:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.g5-az4ghd38jdi {
  background: transparent;
  color: var(--zre6oy-k5mg);
  border: 1.5px solid var(--uu5v6t-mea);
}
.g5-az4ghd38jdi:hover {
  background: var(--uu5v6t-mea);
  color: var(--n1mz0-xf);
  transform: translateY(-3px);
}
.dxm8u23ldid8f0amh {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.tol7qsv9k1iulx {
  display: flex;
  flex-direction: column;
}
.vh3f-5xgbmygwhdg3 {
  font-family: var(--sqs-zi0);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.lafe3ssr086elaaha {
  font-size: 11px;
  color: var(--zt7ss1-tai);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.dh4furlp0wnakb {
  width: 1px;
  height: 36px;
  background: var(--fv4h-itf8);
}
.oeballrx7hhihob9mp {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--gdwmi-snfu);
  margin: 16px 0;
}
.oeballrx7hhihob9mp img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.oeballrx7hhihob9mp::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--u4u05r-d0) 0%, transparent 14%);
  z-index: 2;
}
.q9wn50u0027wn77 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sqs-zi0);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.tsv6i5owdl0f-s8b {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.nf8ck1a9sh1r59 {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--fv4h-itf8);
  border-radius: 10px;
  position: relative;
}
.nf8ck1a9sh1r59::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--uu5v6t-mea);
  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 ── */
.ecbjd4zn8iumuehec {
  --sqs-zi0: var(--qix-z4tr);
  --t8vpmg-f4y: var(--k8l-s6);
  --uu5v6t-mea: var(--cpn-zn);
  --rd27-xgrz: var(--q094j7-gfp);
}
.ecbjd4zn8iumuehec {
  min-height: 80svh;
  padding-top: var(--goa-fy);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.y8e0pf1bjsh98j7f {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.y8e0pf1bjsh98j7f img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.gfg8qhw8mmjrj59tl {
  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%);
}
.ecbjd4zn8iumuehec > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.z790ofvent93pbeiz {
  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);
  }
}
.kdjusvq-vavsh3 {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--rd27-xgrz);
  font-weight: 500;
  margin-bottom: 20px;
}
.ecbjd4zn8iumuehec h1 {
  color: var(--n1mz0-xf);
  margin-bottom: 18px;
  font-family: var(--sqs-zi0);
}
.ecbjd4zn8iumuehec h1 em {
  font-style: italic;
  color: var(--rd27-xgrz);
}
.ubod3l0gfjr71ahpnc {
  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(--t8vpmg-f4y);
}
.s7f0t43j7xj5le {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.usfr15d0pr43blb {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--t8vpmg-f4y);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.ufnx0te6yxhsq5r {
  background: linear-gradient(135deg, var(--uu5v6t-mea), var(--jaug9-i1));
  color: var(--n1mz0-xf);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.ufnx0te6yxhsq5r:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.jodsvpkt26rxojb {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.jodsvpkt26rxojb:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--n1mz0-xf);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.mukjdhlrfq-75eu {
  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;
}
.ypxp5o1hl7g6g9xxp6 {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.ypxp5o1hl7g6g9xxp6:last-child {
  border-right: none;
}
.a2rwe7lgu-e2vz {
  font-family: var(--sqs-zi0);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--rd27-xgrz);
}
.mpsyycawrsm2ws {
  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 ── */
.f4xsbn1j-5j5z63toh {
  --sqs-zi0: var(--ni8wgu-a6);
  --t8vpmg-f4y: var(--ci7u2v-bll);
  --uu5v6t-mea: var(--cpn-zn);
  --rd27-xgrz: var(--q094j7-gfp);
}
.f4xsbn1j-5j5z63toh {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--goa-fy);
}
.lpxajijacctticy0tc {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.d0vvdby2lqsf7dh {
  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);
  }
}
.meoz4dg4nbu16mzmdg {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--gdwmi-snfu);
}
.meoz4dg4nbu16mzmdg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.meoz4dg4nbu16mzmdg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.borfitrkuhbqsxj-m {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sqs-zi0);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--gdwmi-snfu);
}
.d813ysoxu1cgffxhx {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--rd27-xgrz);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.d813ysoxu1cgffxhx::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--rd27-xgrz);
}
.f4xsbn1j-5j5z63toh h1 {
  color: var(--n1mz0-xf);
  margin-bottom: 18px;
  font-family: var(--sqs-zi0);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.f4xsbn1j-5j5z63toh h1 em {
  font-style: italic;
  color: var(--rd27-xgrz);
}
.w2tmb7ntzyazivrgr {
  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(--t8vpmg-f4y);
}
.zsygw12lpxuy6ud {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.xy15hm50g9-vb7x {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--t8vpmg-f4y);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.yyekho0yppoqsi {
  background: linear-gradient(135deg, var(--uu5v6t-mea), var(--jaug9-i1));
  color: var(--n1mz0-xf);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.yyekho0yppoqsi:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.jab6pl23l6gpyjavd {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.jab6pl23l6gpyjavd:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--n1mz0-xf);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.mbeqmd0tjvltzdva4g {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.xhtpl4rbc1y68a803a {
  display: flex;
  flex-direction: column;
}
.nmj4t7spvcrhwz9c {
  font-family: var(--sqs-zi0);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--rd27-xgrz);
  font-style: normal;
}
.s91e8a-95-z27oc6 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.utdjhpds992e--i {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.p-brhmih85y0ajax1a {
  --sqs-zi0: var(--bjyiu-i439);
  --t8vpmg-f4y: var(--qei-tg6);
  --uu5v6t-mea: var(--cpn-zn);
  --rd27-xgrz: var(--q094j7-gfp);
}
.p-brhmih85y0ajax1a {
  min-height: 70svh;
  padding-top: var(--goa-fy);
  overflow: hidden;
  background: var(--u4u05r-d0);
}
.ru2dmclrjbg70l535 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.py6j6-82372ytt3eve {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--gdwmi-snfu);
  margin: 16px 0;
}
.py6j6-82372ytt3eve img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.py6j6-82372ytt3eve::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--u4u05r-d0) 0%, transparent 14%);
  z-index: 2;
}
.rx4nqx-lyvvi114 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sqs-zi0);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.ni3m3hlzvhcv1j {
  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);
  }
}
.bo5mvgesj2fsgm8o9 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--uu5v6t-mea);
  font-weight: 500;
}
.l2naiey-c94rpe {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--uu5v6t-mea);
}
.p-brhmih85y0ajax1a h1 {
  margin-bottom: 18px;
  font-family: var(--sqs-zi0);
}
.p-brhmih85y0ajax1a h1 em {
  font-style: italic;
  color: var(--uu5v6t-mea);
}
.f-475qgus08koqf68 {
  font-size: 15.5px;
  color: var(--cxekbl-jej);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--t8vpmg-f4y);
}
.czq70vwsu4pw-r3 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.mxhzxnp-xodb3w5 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--t8vpmg-f4y);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.i52n8onec81sfr4r {
  background: linear-gradient(135deg, var(--uu5v6t-mea), var(--jaug9-i1));
  color: var(--n1mz0-xf);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.i52n8onec81sfr4r:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.z8y2k2a87m0c6w {
  background: transparent;
  color: var(--zre6oy-k5mg);
  border: 1.5px solid var(--uu5v6t-mea);
}
.z8y2k2a87m0c6w:hover {
  background: var(--uu5v6t-mea);
  color: var(--n1mz0-xf);
  transform: translateY(-3px);
}
.izdxm1a0yw-br61 {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.koqfa43tpin6d9 {
  display: flex;
  flex-direction: column;
}
.dch836balzk6yhdd6 {
  font-family: var(--sqs-zi0);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.w0go85vygmnibt {
  font-size: 11px;
  color: var(--zt7ss1-tai);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.vzjhzlwdl87tgjqi9 {
  width: 1px;
  height: 36px;
  background: var(--fv4h-itf8);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.vrij7qhuuc1bsy96 {
  --sqs-zi0: var(--h4k-pa6);
  --t8vpmg-f4y: var(--ftj-fkq);
  --uu5v6t-mea: var(--cpn-zn);
  --rd27-xgrz: var(--q094j7-gfp);
}
.vrij7qhuuc1bsy96 {
  min-height: 85svh;
  padding-top: var(--goa-fy);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--zre6oy-k5mg);
}
.tvikblyvdy0mva9r {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.tvikblyvdy0mva9r img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.e47a2i4aqcsdrn {
  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%
  );
}
.siq6fhtg7ak0fbsy {
  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);
  }
}
.v99fx48wpbpthba {
  width: 60px;
  height: 3px;
  background: var(--uu5v6t-mea);
  border-radius: 2px;
  margin-bottom: 32px;
}
.vrij7qhuuc1bsy96 h1 {
  color: var(--n1mz0-xf);
  margin-bottom: 18px;
  font-family: var(--sqs-zi0);
}
.vrij7qhuuc1bsy96 h1 em {
  font-style: italic;
  color: var(--rd27-xgrz);
}
.h9gkirooydbjum9 {
  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(--t8vpmg-f4y);
}
.ptsn7721t639l1 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.d8l-p1zi7vwn1nn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--t8vpmg-f4y);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.xtbhyazowobe54jj {
  background: linear-gradient(135deg, var(--uu5v6t-mea), var(--jaug9-i1));
  color: var(--n1mz0-xf);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.xtbhyazowobe54jj:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.mibs9-hulyut84j9 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.mibs9-hulyut84j9:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--n1mz0-xf);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.bw0u86cohcq1b4yn {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.x-jttjraj3-r7b {
  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;
}
.imf59lt95-7dymh {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.g8ygftai0m2isn7l2 {
  padding: 40px 0 64px;
  background: var(--u4u05r-d0);
  border-bottom: 1px solid var(--fv4h-itf8);
}
.e71so0a6qfoz1w8 {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.hp605c-5z2tn118 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.jfgt74op30m55x {
  width: 40px;
  height: 1px;
  background: var(--cpn-zn);
}
.hp605c-5z2tn118 span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--cpn-zn);
  font-weight: 500;
}
.g8ygftai0m2isn7l2 h1 {
  margin-bottom: 16px;
}
.g8ygftai0m2isn7l2 h1 em {
  font-style: italic;
  color: var(--cpn-zn);
}
.e1xrqk3yogaicb {
  font-size: 15.5px;
  color: var(--cxekbl-jej);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.efj4fea4ql-3db07 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ktduh9upp84y70-m {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.f3w0ce8iknj57vph3a {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--cxekbl-jej);
}
.g1w-9-v7kjhm5-4fee {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--bod76s-ypi6);
  border: 1px solid var(--fv4h-itf8);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.stq2-21n46-hi8 {
  height: 400px;
  border-radius: var(--gdwmi-snfu);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uog8-uv);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.stq2-21n46-hi8 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.oiudcvspi6hdg4tw {
  --nsa-mh: var(--snds-hj2c);
  --ovfsz-bd: var(--i0ck-he5p);
  --kg74d-jxca: var(--cpn-zn);
  padding: 96px 0;
  background: var(--n1mz0-xf);
}
.x7g1taxws6p5cdviou {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.ynta19gps4jnyvdh4 {
  font-family: var(--nsa-mh);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--zre6oy-k5mg);
  border-left: 2px solid var(--kg74d-jxca);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.rj6dr6sdva3nix {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--kg74d-jxca);
  opacity: 0.15;
  font-family: var(--nsa-mh);
  line-height: 1;
}
.d473c8ghin-qldlbx {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--zt7ss1-tai);
  font-family: var(--ovfsz-bd);
  background: none;
  padding: 0;
}
.o70oitaij674ns {
  color: var(--cxekbl-jej);
  line-height: 1.85;
  font-family: var(--ovfsz-bd);
}
.o70oitaij674ns p + p {
  margin-top: 20px;
}
.z7wi04etcyqa6p9 {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.z58xk8f9mccq70w {
  --ej29o-nu: var(--qix-z4tr);
  --dhe7m-skfq: var(--k8l-s6);
  --o86g-zppb: var(--cpn-zn);
  padding: 96px 0;
  background: var(--n1mz0-xf);
}
.euuibu1dbf0la8ou26 {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.pbtlk80-juf05f {
  margin: 0;
}
.txmfnv12d0sy06bx {
  font-family: var(--ej29o-nu);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--zre6oy-k5mg);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.txmfnv12d0sy06bx::before {
  content: '\201C';
}
.txmfnv12d0sy06bx::after {
  content: '\201D';
}
.f9hxe1m9dedbc3f {
  font-family: var(--dhe7m-skfq);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--o86g-zppb);
  font-style: normal;
}
.axfury4rc5dxjz5 {
  color: var(--cxekbl-jej);
  line-height: 1.85;
  font-family: var(--dhe7m-skfq);
  margin-top: 28px;
}
.axfury4rc5dxjz5 p + p {
  margin-top: 20px;
}
.o0bexzftkr805sfp9r {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.negmapq71ra4vg2i {
  --n6dl-ac: var(--ni8wgu-a6);
  --pue-d15: var(--ci7u2v-bll);
  --n1r5-lnfu: var(--cpn-zn);
  padding: 96px 0;
  background: var(--n1mz0-xf);
}
.gqogcktmannui55i8 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.gw9g88oqe3jal1 {
  color: var(--cxekbl-jej);
  line-height: 1.85;
  font-family: var(--pue-d15);
}
.gw9g88oqe3jal1 p + p {
  margin-top: 20px;
}
.rcg4jxw38ng70dg {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.iv2n6m05sdck10ss0 {
  position: relative;
  padding-left: 32px;
}
.q9f9ase8oxatiw {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--n1r5-lnfu), transparent);
  border-radius: 2px;
}
.tg9gls76gbe8dgf2 {
  font-family: var(--n6dl-ac);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--zre6oy-k5mg);
  margin: 0;
  padding: 0;
  border: none;
}
.cwc4ov9mfzw6wc1 {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--n1r5-lnfu);
  font-family: var(--pue-d15);
}

/* ── INTRO v4 (dr): Dark card ─── */
.kk7igg2klc7rrj98v {
  --qmg0jd-c2: var(--bjyiu-i439);
  --qf1wp-nj96: var(--qei-tg6);
  --dou0-ya4: var(--cpn-zn);
  --eo0354-p6: var(--q094j7-gfp);
  padding: 96px 0;
  background: var(--n1mz0-xf);
}
.xukp9jayna1st67 {
  background: var(--zre6oy-k5mg);
  color: #fff;
  border-radius: var(--jy3-pbu);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.xukp9jayna1st67::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%);
}
.pg6htfjo2eebxr0 {
  position: relative;
  z-index: 1;
}
.yj40egronvjml5vj {
  font-family: var(--qf1wp-nj96);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--eo0354-p6);
  display: block;
  margin-bottom: 20px;
}
.g31y62r2b2812ewj {
  font-family: var(--qmg0jd-c2);
  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(--dou0-ya4);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.jooofz-oh2-8mw75y5 {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--dou0-ya4);
  opacity: 0.2;
  font-family: var(--qmg0jd-c2);
  line-height: 1;
  font-style: normal;
}
.k3n48ytrrq923lx0 {
  position: relative;
  z-index: 1;
  font-family: var(--qf1wp-nj96);
  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;
}
.xjp4f9egmjp30u {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--qf1wp-nj96);
}
.xjp4f9egmjp30u p + p {
  margin-top: 20px;
}
.huh6cv359paluj0bz {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.spghf5wffzq5czi0 {
  --pzlpu-peyi: var(--h4k-pa6);
  --k8zgx-km: var(--ftj-fkq);
  --mplo0-hx: var(--cpn-zn);
  padding: 80px 0;
  background: var(--n1mz0-xf);
}
.u0lmlv7e6pgg8co41 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.g9xy7k1zfwqcnk7 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--mplo0-hx);
  margin: 0 auto;
}
.md9-o5b262phwgqy {
  font-family: var(--pzlpu-peyi);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--zre6oy-k5mg);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.bypu3yf34eu4g5f {
  font-family: var(--k8zgx-km);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mplo0-hx);
}
.j17796ja7dtsz1 {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.ifhtxoxmt6m6cc {
  font-family: var(--k8zgx-km);
  font-size: 15px;
  line-height: 1.85;
  color: var(--cxekbl-jej);
  margin-bottom: 28px;
}
.mwiq2-dcdty6m--lc4 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.dqv-kantsou5e-jp {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.oj86lqir6q7hihs {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.qq93maul861wi7 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.zk4qak1olz2pm5w {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.l6s7almzz22ymyf {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.wxk8tlh8gldv3rn {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.whlq5-bxw0qjje {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.w4npo6zydm13ci {
  padding: 96px 0;
  background: var(--u4u05r-d0);
}
.xl9vgpapqhjrj3n {
  text-align: center;
  margin-bottom: 56px;
}
.ewd8ubefkdwnjqmec {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.q--8jptpy-op-2 {
  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(--fv4h-itf8);
  background: var(--n1mz0-xf);
  color: var(--cxekbl-jej);
  transition: all 0.22s;
}
.e6xa9mq5mir3pme8j,
.q--8jptpy-op-2:hover {
  border-color: var(--zre6oy-k5mg);
  background: var(--zre6oy-k5mg);
  color: var(--n1mz0-xf);
}
.ev3jr1ws8800asu {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.rxqjr77r8wigmgdg {
  background: var(--n1mz0-xf);
  border-radius: var(--gdwmi-snfu);
  overflow: hidden;
  box-shadow: var(--rdxou-keyv);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.rxqjr77r8wigmgdg > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.rxqjr77r8wigmgdg:hover {
  transform: translateY(-6px);
  box-shadow: var(--x8t7-nco);
}
.z9ougf9zc67men2n5y {
  grid-column: span 2;
  grid-row: span 2;
}
.ikk3l1-ed4d3559 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--bod76s-ypi6);
  margin: 0;
  flex-shrink: 0;
}
.z9ougf9zc67men2n5y .ikk3l1-ed4d3559 {
  aspect-ratio: 3/5;
}
.ikk3l1-ed4d3559 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.rxqjr77r8wigmgdg:hover .ikk3l1-ed4d3559 img {
  transform: scale(1.05);
}
.rwu2hfm2so7ap11bsq {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uog8-uv);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.bcytqd-k3kf0h14 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--zre6oy-k5mg);
  color: var(--n1mz0-xf);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.qgpte-oi10nbn8bqp {
  background: var(--cpn-zn);
}
.tybg8vlsbzkbilbf4 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--n1mz0-xf);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.lihup74bxzfjy1pd {
  background: #f5a623;
}
.f222b401cojo46 {
  padding: 16px 18px 20px;
  flex: 1;
}
.eowp3d9vztxo166t {
  font-family: var(--uog8-uv);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--zre6oy-k5mg);
}
.z9ougf9zc67men2n5y .eowp3d9vztxo166t {
  font-size: 1.6rem;
}
.o8zfig5lugvt1o7 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--zt7ss1-tai);
  margin-bottom: 10px;
}
.x8gommdmpxo6gfsh {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--fv4h-itf8);
  display: inline-block;
}
.lnsc2veljjlpnob {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.qzurkf0iqdmk2cn27 {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--bod76s-ypi6);
  color: var(--cxekbl-jej);
}
.fjtip5dzs47qfq3v0 {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.t0a9b-f-a-mm10oifu {
  padding: 96px 0;
  background: var(--u4u05r-d0);
}
.vk85f82hfyr1o3d {
  text-align: center;
  margin-bottom: 56px;
}
.hgxmsd1ojqu9mp {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.d-p78azhy1xt55e {
  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(--fv4h-itf8);
  background: var(--n1mz0-xf);
  color: var(--cxekbl-jej);
  transition: all 0.22s;
}
.a1y-zff4pk5a1o5,
.d-p78azhy1xt55e:hover {
  border-color: var(--zre6oy-k5mg);
  background: var(--zre6oy-k5mg);
  color: var(--n1mz0-xf);
}
.gq1i2450uhmoefu82y {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.pjklv22u5pebvobl {
  display: block;
  border-radius: var(--gdwmi-snfu);
  overflow: hidden;
  box-shadow: var(--rdxou-keyv);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.pjklv22u5pebvobl:hover {
  transform: translateY(-6px);
  box-shadow: var(--x8t7-nco);
}
.u00jjlybxeslbd38 {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--bod76s-ypi6);
}
.u00jjlybxeslbd38 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.pjklv22u5pebvobl:hover .u00jjlybxeslbd38 img {
  transform: scale(1.05);
}
.e4b3hv7hc8hwzz {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uog8-uv);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.jy3ukeef9s0l7dy {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--zre6oy-k5mg);
  color: var(--n1mz0-xf);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.o7has202vjy-ux {
  background: var(--cpn-zn);
}
.ak9ypztg37w4kd4 {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--n1mz0-xf);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.gq9p20n-8a8vo2o0kr {
  background: #f5a623;
}
.z876aazppxub3tja {
  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;
}
.ozmwyq53ijko0m {
  font-family: var(--uog8-uv);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.nij3yjp5pgex3e {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.a1va63h3f0f5mi7u {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.gmnz-igcdp9dij5foa {
  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);
}
.yg-u9uf84t8hfwi {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.h-egeuw06au8nacv5a {
  padding: 96px 0;
  background: var(--u4u05r-d0);
}
.eq8oig4ot7cyq7j {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.hz93pnq0jvz06-ck3 {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.xx91bablixgog2 {
  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(--fv4h-itf8);
  background: var(--n1mz0-xf);
  color: var(--cxekbl-jej);
  transition: all 0.22s;
}
.xh3w6wp-xnii82,
.xx91bablixgog2:hover {
  border-color: var(--zre6oy-k5mg);
  background: var(--zre6oy-k5mg);
  color: var(--n1mz0-xf);
}
.mo6x95huf4jlos {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.kfwev1h1jyifwrq5s > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.kfwev1h1jyifwrq5s {
  border-radius: var(--gdwmi-snfu);
  overflow: hidden;
  box-shadow: var(--rdxou-keyv);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--n1mz0-xf);
}
.kfwev1h1jyifwrq5s:hover {
  transform: translateY(-5px);
  box-shadow: var(--x8t7-nco);
}
.kfwev1h1jyifwrq5s:nth-child(odd) {
  transform: translateY(28px);
}
.kfwev1h1jyifwrq5s:nth-child(odd):hover {
  transform: translateY(22px);
}
.ro1ovubfmk-vi0t9 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--bod76s-ypi6);
}
.ro1ovubfmk-vi0t9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.kfwev1h1jyifwrq5s:hover .ro1ovubfmk-vi0t9 img {
  transform: scale(1.05);
}
.kw-zng6e76lz0bur3a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uog8-uv);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.vtd9nbhs8fw57f2x8 {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--zre6oy-k5mg);
  color: var(--n1mz0-xf);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.u5xev6heiqwts3 {
  background: var(--cpn-zn);
}
.t7rukm8q7vanyzz {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--n1mz0-xf);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.e3e0lawuuz-yb7die {
  background: #f5a623;
}
.hgh4fybut5awn1z {
  padding: 14px 16px 18px;
}
.srayewqnkzyudeesq {
  font-family: var(--uog8-uv);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--zre6oy-k5mg);
  margin-bottom: 2px;
}
.lmz9m4xvp7c20k3m37 {
  font-size: 12px;
  color: var(--zt7ss1-tai);
}
.niqy37525jtn8mkk {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.bnsdn0zoxrvviw {
  padding: 96px 0;
  background: var(--u4u05r-d0);
}
.anyjv0d04vitx2wku {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.qfmh81ise1jfrda9 {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.noliwt5t9c7xw1 {
  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(--fv4h-itf8);
  background: var(--n1mz0-xf);
  color: var(--cxekbl-jej);
  transition: all 0.22s;
}
.ncqvn16umaifhab,
.noliwt5t9c7xw1:hover {
  border-color: var(--zre6oy-k5mg);
  background: var(--zre6oy-k5mg);
  color: var(--n1mz0-xf);
}
.xpar82physode4 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.ircmrsyxdubwhxhiv {
  background: var(--n1mz0-xf);
  border-radius: var(--gdwmi-snfu);
  overflow: hidden;
  box-shadow: var(--rdxou-keyv);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.ircmrsyxdubwhxhiv:hover {
  transform: translateY(-4px);
  box-shadow: var(--x8t7-nco);
}
.vxjy8l7zy8623abj {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.ve8hh163tzwnzlczez {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--bod76s-ypi6);
  margin: 0;
}
.ve8hh163tzwnzlczez img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.ircmrsyxdubwhxhiv:hover .ve8hh163tzwnzlczez img {
  transform: scale(1.05);
}
.ah25x8rn12mgjl0 {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uog8-uv);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.ufwfbu3hji2ywzug {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--zre6oy-k5mg);
  color: var(--n1mz0-xf);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.p52n5uta6ohyhn {
  background: var(--cpn-zn);
}
.mrm9if7-zi0q8gon {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--n1mz0-xf);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.wswfdijtzcl-be-yth {
  background: #f5a623;
}
.zfpg9habfrdeql3 {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.l3rx2xsv9hfhuwn {
  font-family: var(--uog8-uv);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--zre6oy-k5mg);
  margin-bottom: 6px;
}
.ag23ow2irr7xpb2t7 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--zt7ss1-tai);
  margin-bottom: 14px;
}
.eyn0tdkpz9-e3a3f4 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--fv4h-itf8);
  display: inline-block;
}
.mpo7r9f8up8x7z-tgy {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.y1922yotkpur6r5 {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--bod76s-ypi6);
  color: var(--cxekbl-jej);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.ybs7dm065fzjq2xs9t {
  padding: 96px 0;
  background: var(--u4u05r-d0);
}
.u8-s6kmtuv-02qrz9 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.gv-jcyx2yh-et1ijuh {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.o523e0jra8p5ylu2p {
  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(--fv4h-itf8);
  background: var(--n1mz0-xf);
  color: var(--cxekbl-jej);
  transition: all 0.22s;
}
.q61tp3qs6zua8jctg4,
.o523e0jra8p5ylu2p:hover {
  border-color: var(--zre6oy-k5mg);
  background: var(--zre6oy-k5mg);
  color: var(--n1mz0-xf);
}
.l5mxiib9ex7maf3 {
  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) */
.dup6eek9p9lh2b5m4 {
  grid-column: span 2;
}
.dup6eek9p9lh2b5m4:nth-child(5n + 4),
.dup6eek9p9lh2b5m4:nth-child(5n + 5) {
  grid-column: span 3;
}
.dup6eek9p9lh2b5m4 > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.apf080zrosruy584d {
  position: relative;
  border-radius: var(--gdwmi-snfu);
  overflow: hidden;
  box-shadow: var(--rdxou-keyv);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--bod76s-ypi6);
}
.dup6eek9p9lh2b5m4:nth-child(5n + 4) .apf080zrosruy584d,
.dup6eek9p9lh2b5m4:nth-child(5n + 5) .apf080zrosruy584d {
  aspect-ratio: 4/3;
}
.dup6eek9p9lh2b5m4:hover .apf080zrosruy584d {
  transform: translateY(-6px);
  box-shadow: var(--x8t7-nco);
}
.apf080zrosruy584d img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.dup6eek9p9lh2b5m4:hover .apf080zrosruy584d img {
  transform: scale(1.05);
}
.z3p6qvugvotaci-dc {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uog8-uv);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.j5f1xgltjij62k {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--zre6oy-k5mg);
  color: var(--n1mz0-xf);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.tjr3sgo4cdgc65e-e {
  background: var(--cpn-zn);
}
.sl0r23clmzxzn4tu {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--n1mz0-xf);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.wrha34w4ed8xvi3m {
  background: #f5a623;
}
.nh4wgd146qkd1zxi {
  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;
}
.vdm0rmveauxqyc-svf {
  font-family: var(--uog8-uv);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.hw06uj4s3hkjc63k {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.bh01-xctg5q3-zw {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.p31-3jpv7d3rwh0 {
  --yk0wf6-lxy5: var(--snds-hj2c);
  --e4auj-ib: var(--cpn-zn);
  background: var(--zre6oy-k5mg);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.p31-3jpv7d3rwh0::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");
}
.w13wuwobn5iawn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.i0-vmft7zdeow3u {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--e4auj-ib), transparent);
}
.sgebae64m293nn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.a5o8m1ef-2b3l0 {
  font-family: var(--yk0wf6-lxy5);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--n1mz0-xf);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.a5o8m1ef-2b3l0 em {
  font-style: normal;
  color: var(--e4auj-ib);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.rmgiyqz1fx1ik183l3 {
  --drvq-g6: var(--qix-z4tr);
  --kxl-zegd: var(--cpn-zn);
  background: linear-gradient(135deg, var(--bod76s-ypi6) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.q644-vdw0uhrqjsb {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.hkadlmw89uyhv87o {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--kxl-zegd), transparent);
  position: relative;
}
.ctr2egcnhmspdtycq {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--kxl-zegd);
}
.hsr4975h2dqfou11 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.gq192gmuj53s4oqvzx {
  font-family: var(--drvq-g6);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--zre6oy-k5mg);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.gq192gmuj53s4oqvzx em {
  font-style: italic;
  color: var(--kxl-zegd);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.k1u5j35me0r4hq3rug {
  --k7kk-lp: var(--ni8wgu-a6);
  --xfuuf-xy: var(--cpn-zn);
  padding: 24px 0;
  background: transparent;
}
.ps3qmw9hrbh7d1 {
  background: var(--n1mz0-xf);
  border-radius: var(--jy3-pbu);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--rdxou-keyv);
  border: 1px solid var(--fv4h-itf8);
  border-top: 3px solid var(--xfuuf-xy);
  border-bottom: 3px solid var(--xfuuf-xy);
}
.nqqbidenyn439f {
  font-size: 14px;
  color: var(--xfuuf-xy);
  letter-spacing: 6px;
  font-family: var(--k7kk-lp);
}
.f9jcdqve2k7ps85 {
  font-family: var(--k7kk-lp);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--zre6oy-k5mg);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.f9jcdqve2k7ps85 em {
  font-style: normal;
  color: var(--xfuuf-xy);
}
.pze4-rhazd5ttnb {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.kmes1-75kn7j1bmolh {
  --x92sly-wxxn: var(--bjyiu-i439);
  --rmq-bj: var(--cpn-zn);
  padding: 0;
  background: var(--zre6oy-k5mg);
}
.hr3q4eglslmcxblbzg {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--rmq-bj);
  padding-left: 40px;
}
.qqd9majnpu4g0g8t8 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.a5j3vuhzqrvnar {
  font-family: var(--x92sly-wxxn);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--n1mz0-xf);
  line-height: 1.35;
  max-width: 560px;
}
.a5j3vuhzqrvnar em {
  font-style: italic;
  color: var(--rmq-bj);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.sycdp-h4wep2ve6 {
  --rdk9l-qr4: var(--h4k-pa6);
  --zzb3dm-i0: var(--cpn-zn);
  padding: 48px 0;
  background: var(--bod76s-ypi6);
}
.w86h0264mi4z6mb {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.uimmmmbijuil3gdnrm {
  font-family: var(--rdk9l-qr4);
  font-size: 4rem;
  line-height: 1;
  color: var(--zzb3dm-i0);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.xclx8h6smrai4k0rcm {
  font-family: var(--rdk9l-qr4);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--zre6oy-k5mg);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.xclx8h6smrai4k0rcm em {
  font-style: italic;
  color: var(--zzb3dm-i0);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.q-ikdhb89azp-l4xt {
  --n74u-b7zk: var(--snds-hj2c);
  --cnmi-au: var(--i0ck-he5p);
  --o5h-hqhw: var(--cpn-zn);
  padding: 96px 0;
  background: var(--n1mz0-xf);
}
.ginsg1rf1nsjljk {
  max-width: 760px;
  margin: 0 auto;
}
.c0unpctak60kfj {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.e1nbb68pt-w-svlu {
  min-width: 0;
}
.mbn4mbp5kixu70 {
  position: sticky;
  top: 120px;
}
.xesquvt9bmxki-ifdi {
  background: var(--zre6oy-k5mg);
  border-radius: var(--jy3-pbu);
  padding: 32px;
}
.udzi18n48r5uhkhnkr {
  font-family: var(--n74u-b7zk);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.d7arj8rlmxt8ttxhx {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--cnmi-au);
  margin-bottom: 20px;
}
.z8e-abtq57e51fts {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.czlr6x4lkou077 {
  font-family: var(--n74u-b7zk);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--zre6oy-k5mg);
}
.j3lf61dq7i5g5jaw h2 {
  font-family: var(--n74u-b7zk);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--zre6oy-k5mg);
}
.j3lf61dq7i5g5jaw h3 {
  font-family: var(--n74u-b7zk);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--zre6oy-k5mg);
}
.j3lf61dq7i5g5jaw p {
  color: var(--cxekbl-jej);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--cnmi-au);
}
.dxpx4gfdl2cefjlkct {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.dxpx4gfdl2cefjlkct.zzef8zupbktn73h3je {
  max-height: 99999px;
}
.uk6wia0hhld5z8ud {
  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(--o5h-hqhw);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--cnmi-au);
}
.hfd27hibzy3d25qp {
  width: 30px;
  height: 1px;
  background: var(--o5h-hqhw);
}
.uk6wia0hhld5z8ud svg {
  transition: transform 0.3s;
}
.uk6wia0hhld5z8ud.zzef8zupbktn73h3je svg {
  transform: rotate(180deg);
}
.zt17ngw2lox33ew {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--zre6oy-k5mg);
  border-radius: var(--jy3-pbu);
  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;
}
.zt17ngw2lox33ew::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--o5h-hqhw), transparent);
}
.zt17ngw2lox33ew::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;
}
.azt6w5ginj4u9s74 {
  grid-area: title;
  font-family: var(--n74u-b7zk);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.azt6w5ginj4u9s74 em {
  font-style: italic;
  color: var(--o5h-hqhw);
}
.hsbgdjg7qhephu3 {
  grid-area: info;
  min-width: 0;
}
.u9sohka6wlk0oy6 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--cnmi-au);
  margin: 0;
}
.k6ttfyb490s9uqe4t {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.zt17ngw2lox33ew .g0gzjbz504-ug3 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.zt17ngw2lox33ew .g0gzjbz504-ug3:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--n1mz0-xf);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.v5z4s1e0m0fnv2cuch {
  --v3bn-pnx5: var(--qix-z4tr);
  --imb-xh: var(--k8l-s6);
  --psyvj-nvz: var(--cpn-zn);
  padding: 96px 0;
  background: var(--n1mz0-xf);
}
.pynlm5ncy79miw1qp {
  max-width: 760px;
  margin: 0 auto;
}
.rqp143q5m880dd {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.gz3xxlvu1enwc4pu {
  min-width: 0;
}
.owurvtk5zi-r3t6 {
  position: sticky;
  top: 120px;
}
.yrabgt1q5-6vwl8a6 {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--jy3-pbu);
  padding: 32px;
}
.p92gd4objsr1233k6 {
  font-family: var(--v3bn-pnx5);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.c7a22q2rk8b76lk3 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--imb-xh);
  margin-bottom: 20px;
}
.depk2ryo219009 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.v2epd30i74hd1q1tb {
  text-align: center;
  margin-bottom: 40px;
}
.xei0cjizvk1tl8 {
  font-family: var(--v3bn-pnx5);
  font-weight: 400;
  color: var(--zre6oy-k5mg);
}
.z2-ppt83n9uzw68 h2 {
  font-family: var(--v3bn-pnx5);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--zre6oy-k5mg);
}
.z2-ppt83n9uzw68 h3 {
  font-family: var(--v3bn-pnx5);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--zre6oy-k5mg);
}
.z2-ppt83n9uzw68 p {
  color: var(--cxekbl-jej);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--imb-xh);
}
.ufl-zmtmg64bthi {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.ufl-zmtmg64bthi.pjn40c719r5gqhe7g9 {
  max-height: 99999px;
}
.ysvbz2d8rsga6hg6 {
  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(--psyvj-nvz);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--imb-xh);
}
.mwdb2cgrkpy-gm7 {
  width: 30px;
  height: 1px;
  background: var(--psyvj-nvz);
}
.ysvbz2d8rsga6hg6 svg {
  transition: transform 0.3s;
}
.ysvbz2d8rsga6hg6.pjn40c719r5gqhe7g9 svg {
  transform: rotate(180deg);
}
.fltat-5z93r42tgx {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--zre6oy-k5mg);
  border-radius: var(--jy3-pbu);
  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;
}
.fltat-5z93r42tgx::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--psyvj-nvz), transparent);
}
.m8ugfxj7kzsa6xm738 {
  grid-area: title;
  font-family: var(--v3bn-pnx5);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.m8ugfxj7kzsa6xm738 em {
  font-style: italic;
  color: var(--psyvj-nvz);
}
.wbt5-rn8n7sqlrri {
  grid-area: info;
  min-width: 0;
}
.zr3z2yyytuy0pmuo {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--imb-xh);
  margin: 0;
}
.kwj5j7kn3iaist {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.wi1zbnn6r-35ewnezg {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.wi1zbnn6r-35ewnezg:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--n1mz0-xf);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.nggf7ruq8b-r89bk {
  --p6vr-yi0: var(--ni8wgu-a6);
  --fvf45-re2h: var(--ci7u2v-bll);
  --z0bx-lqz: var(--cpn-zn);
  padding: 96px 0;
  background: var(--bod76s-ypi6);
}
.cy5wz0bcw6gwupel4e {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.r-y28ye88q1m06ryy {
  background: var(--n1mz0-xf);
  padding: 48px;
  border-radius: var(--jy3-pbu);
  min-width: 0;
}
.w0h9205phha47oqewz {
  font-family: var(--p6vr-yi0);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--zre6oy-k5mg);
}
.dgk0gvb6l91q5drp h2 {
  font-family: var(--p6vr-yi0);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--zre6oy-k5mg);
}
.dgk0gvb6l91q5drp h3 {
  font-family: var(--p6vr-yi0);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--zre6oy-k5mg);
}
.dgk0gvb6l91q5drp p {
  color: var(--cxekbl-jej);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--fvf45-re2h);
}
.fiwbryxn9kw5mggz {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.fiwbryxn9kw5mggz.shbfpa2h54fhxjn {
  max-height: 99999px;
}
.qr9kdnef-hf5smq5x0 {
  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(--z0bx-lqz);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--fvf45-re2h);
}
.mm4noagnlizdj6jmh {
  width: 30px;
  height: 1px;
  background: var(--z0bx-lqz);
}
.qr9kdnef-hf5smq5x0 svg {
  transition: transform 0.3s;
}
.qr9kdnef-hf5smq5x0.shbfpa2h54fhxjn svg {
  transform: rotate(180deg);
}
.v5agmzjp31bheq {
  position: sticky;
  top: 120px;
  background: var(--zre6oy-k5mg);
  color: #fff;
  border-radius: var(--jy3-pbu);
  padding: 32px;
  min-width: 0;
}
.gbt4rsroro6b1q {
  font-family: var(--p6vr-yi0);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.ysllov217ysabmw-uu {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--fvf45-re2h);
  margin-bottom: 20px;
}
.z-zualet-kchwerrq {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.d5cyu221e0keor {
  --l06t-krp: var(--bjyiu-i439);
  --rcx3-fifu: var(--qei-tg6);
  --x16m-i32: var(--cpn-zn);
  padding: 96px 0;
  background: var(--n1mz0-xf);
}
.lzosbfbysmnv6a-6l {
  max-width: 680px;
  margin: 0 auto;
}
.d0odshzzg80olyal7 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.pe76oacr0zbgl1 {
  min-width: 0;
}
.nho6tn70epjmc5e9pq {
  position: sticky;
  top: 120px;
}
.z691s0pa8n5pcocc93 {
  background: var(--zre6oy-k5mg);
  border-radius: var(--jy3-pbu);
  padding: 32px;
  border-top: 3px solid var(--x16m-i32);
}
.oupjbupi6tu4-w {
  font-family: var(--l06t-krp);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.plfjh881urrolm {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--rcx3-fifu);
  margin-bottom: 20px;
}
.ebxnu2pyyktzji25k2 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.l599kpc4r2h-wc5ev3 {
  text-align: center;
}
.zlderm52-n5ff0 {
  font-family: var(--l06t-krp);
  font-weight: 400;
  color: var(--zre6oy-k5mg);
}
.wmxr4ll8ytzefh h2 {
  font-family: var(--l06t-krp);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--zre6oy-k5mg);
}
.wmxr4ll8ytzefh h3 {
  font-family: var(--l06t-krp);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--zre6oy-k5mg);
}
.wmxr4ll8ytzefh p {
  color: var(--cxekbl-jej);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--rcx3-fifu);
}
.rds7pve-ri77xvqn {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.rds7pve-ri77xvqn.hoiyq5r3xfj0u4 {
  max-height: 99999px;
}
.wopuebn87x934lh1no {
  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(--x16m-i32);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--rcx3-fifu);
}
.pg0i-vi7q-got6mw {
  width: 30px;
  height: 1px;
  background: var(--x16m-i32);
}
.wopuebn87x934lh1no svg {
  transition: transform 0.3s;
}
.wopuebn87x934lh1no.hoiyq5r3xfj0u4 svg {
  transform: rotate(180deg);
}
.qdclb4cin1j0ngc9yx {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.dki5mcuj085jfa0jw {
  font-family: var(--l06t-krp);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--zre6oy-k5mg);
  margin-bottom: 4px;
}
.dki5mcuj085jfa0jw em {
  font-style: italic;
  color: var(--x16m-i32);
}
.nxgjk823y1roku74dw {
  font-size: 14px;
  color: var(--cxekbl-jej);
  line-height: 1.7;
  font-family: var(--rcx3-fifu);
  max-width: 460px;
}
.jthh-74ppfnvzre {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.pp85e1gs5ufyyd5 {
  --kyhm-kslv: var(--h4k-pa6);
  --ijv4t8-q5: var(--ftj-fkq);
  --zv9s4i-tlho: var(--cpn-zn);
  padding: 96px 0;
  background: var(--n1mz0-xf);
}
.akewvdj9jmrkp1 {
  max-width: 760px;
  margin: 0 auto;
}
.ejuftekh73hm4y4r7h {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.t30us1uuldziti {
  min-width: 0;
}
.qwvues9e15vvuhgk {
  position: sticky;
  top: 120px;
}
.tfnaffdy3iqeal {
  background: var(--zre6oy-k5mg);
  border-radius: var(--jy3-pbu);
  padding: 32px;
  border-left: 3px solid var(--zv9s4i-tlho);
}
.rumwil4-kmbf2t0 {
  font-family: var(--kyhm-kslv);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.qmty686udze253 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--ijv4t8-q5);
  margin-bottom: 20px;
}
.xbshjw9-am57n3x {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.fjks0v3wfus4t-4fa {
  font-family: var(--kyhm-kslv);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--zre6oy-k5mg);
}
.lspe9n2wddxt66zs5x h2 {
  font-family: var(--kyhm-kslv);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--zre6oy-k5mg);
}
.lspe9n2wddxt66zs5x h3 {
  font-family: var(--kyhm-kslv);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--zre6oy-k5mg);
}
.lspe9n2wddxt66zs5x p {
  color: var(--cxekbl-jej);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--ijv4t8-q5);
}
.z0avvmymfe9jt2 {
  border-left: 3px solid var(--zv9s4i-tlho);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--bod76s-ypi6);
  border-radius: 0 var(--nsx-qkk) var(--nsx-qkk) 0;
}
.z0avvmymfe9jt2 p {
  font-family: var(--kyhm-kslv);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--zre6oy-k5mg);
  margin: 0;
}
.p5eqn4b4sv2nq2-h03 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.p5eqn4b4sv2nq2-h03.vfsp7ky061r6npwy4w {
  max-height: 99999px;
}
.poxyerc-ofosd9h7ro {
  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(--zv9s4i-tlho);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--ijv4t8-q5);
}
.ttdud6tq29j3iud {
  width: 30px;
  height: 1px;
  background: var(--zv9s4i-tlho);
}
.poxyerc-ofosd9h7ro svg {
  transition: transform 0.3s;
}
.poxyerc-ofosd9h7ro.vfsp7ky061r6npwy4w svg {
  transform: rotate(180deg);
}
.v82n3va4-glsis {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--zre6oy-k5mg);
  border-radius: var(--jy3-pbu);
  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;
}
.v82n3va4-glsis::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--zv9s4i-tlho), transparent);
}
.c4kwpbwzp5mzh3h {
  grid-area: title;
  font-family: var(--kyhm-kslv);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.c4kwpbwzp5mzh3h em {
  font-style: italic;
  color: var(--zv9s4i-tlho);
}
.ppp78ravv9jg783 {
  grid-area: info;
  min-width: 0;
}
.yrm75dzl4sf8xo {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--ijv4t8-q5);
  margin: 0;
}
.rtsydgub02wycc2s {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.cnww1ho8yubnnow9lu {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.cnww1ho8yubnnow9lu:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--n1mz0-xf);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.vfwnul4weyl3mdddh9 {
  padding: 96px 0;
  background: var(--u4u05r-d0);
}
.bulq8u4yn-t5w6vq5 {
  text-align: center;
  margin-bottom: 56px;
}
.bulq8u4yn-t5w6vq5 h2 {
  font-family: var(--snds-hj2c);
}
.bm5ty2en9t13wpfm5h {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--fv4h-itf8);
  border-radius: var(--gdwmi-snfu);
  overflow: hidden;
  box-shadow: var(--rdxou-keyv);
}
.rgx5tjcz66lytlyko8 {
  background: var(--n1mz0-xf);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--zre6oy-k5mg);
}
.rgx5tjcz66lytlyko8:hover {
  background: var(--bod76s-ypi6);
}
.moh9gy3x982qlv {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--bod76s-ypi6);
  border: 1px solid var(--fv4h-itf8);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.moh9gy3x982qlv svg {
  width: 24px;
  height: 24px;
  stroke: var(--cpn-zn);
  fill: none;
  stroke-width: 1.5;
}
.rgx5tjcz66lytlyko8:hover .moh9gy3x982qlv {
  background: var(--cpn-zn);
  border-color: var(--cpn-zn);
}
.rgx5tjcz66lytlyko8:hover .moh9gy3x982qlv svg {
  stroke: #fff;
}
.q0swjg4mcgzz2dw {
  font-family: var(--snds-hj2c);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.f5psf2ec6c5zqzrxpx {
  font-family: var(--i0ck-he5p);
  font-size: 13.5px;
  color: var(--cxekbl-jej);
  line-height: 1.75;
  flex: 1;
}
.rwjohv26o3mll0v {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--i0ck-he5p);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--cpn-zn);
  margin-top: 4px;
  transition: gap 0.2s;
}
.rgx5tjcz66lytlyko8:hover .rwjohv26o3mll0v {
  gap: 10px;
}
.rwjohv26o3mll0v svg {
  transition: transform 0.2s;
}
.rgx5tjcz66lytlyko8:hover .rwjohv26o3mll0v svg {
  transform: translateX(3px);
}
.nuvh1lvkwj5gbk9u {
  margin-top: 64px;
}
.e80gke7ao8qosv {
  text-align: center;
  margin-bottom: 28px;
}
.ext2lreiidzbqu9e {
  font-family: var(--snds-hj2c);
  font-size: 1.5rem;
  font-weight: 300;
}
.hjakfrhp43vbbigeu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.oitmjr-uj2usidovgm {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--i0ck-he5p);
  font-size: 13px;
  border: 1.5px solid var(--fv4h-itf8);
  background: var(--n1mz0-xf);
  color: var(--cxekbl-jej);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.oitmjr-uj2usidovgm:hover {
  border-color: var(--cpn-zn);
  color: var(--cpn-zn);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.mziq2up4rqqv2ungu {
  padding: 96px 0;
  background: var(--u4u05r-d0);
}
.atowj0dttb9l7to {
  text-align: center;
  margin-bottom: 56px;
}
.bo32iaynvabvbvlm9 {
  font-family: var(--qix-z4tr);
}
.lgg0qr1mgmppdu {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.f4nrhov83k7k0z {
  background: var(--n1mz0-xf);
  padding: 40px;
  border-radius: var(--jy3-pbu);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--rdxou-keyv);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--zre6oy-k5mg);
}
.f4nrhov83k7k0z:hover {
  box-shadow: var(--x8t7-nco);
  transform: translateY(-4px);
}
.p5g0fhxh0gn6qa0c {
  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;
}
.p5g0fhxh0gn6qa0c svg {
  width: 26px;
  height: 26px;
  stroke: var(--cpn-zn);
  fill: none;
  stroke-width: 1.5;
}
.f4nrhov83k7k0z:hover .p5g0fhxh0gn6qa0c {
  background: var(--cpn-zn);
}
.f4nrhov83k7k0z:hover .p5g0fhxh0gn6qa0c svg {
  stroke: #fff;
}
.rgj9jd2-1bbigyguzj {
  font-family: var(--qix-z4tr);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.r6fc4cef2a8tz7qni {
  font-family: var(--k8l-s6);
  font-size: 14px;
  color: var(--cxekbl-jej);
  line-height: 1.75;
  flex: 1;
}
.g13495p51bag5m3pr {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--k8l-s6);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--cpn-zn);
  transition: gap 0.2s;
}
.f4nrhov83k7k0z:hover .g13495p51bag5m3pr {
  gap: 12px;
}
.o18p90sjbm-kegu1 {
  margin-top: 64px;
}
.nmhuqu23f5np9cu7 {
  text-align: center;
  margin-bottom: 28px;
}
.s0n8kk4hcjxol5pma1 {
  font-family: var(--qix-z4tr);
  font-size: 1.5rem;
  font-weight: 400;
}
.k144r0so6br-wl {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.kwsihtty2spvn4kwa {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--k8l-s6);
  font-size: 13px;
  border: 1px solid var(--fv4h-itf8);
  background: var(--n1mz0-xf);
  color: var(--cxekbl-jej);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.kwsihtty2spvn4kwa:hover {
  border-color: var(--cpn-zn);
  color: var(--cpn-zn);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.y7up1f99y91aha0n7p {
  padding: 96px 0;
  background: var(--u4u05r-d0);
}
.m52yaxq9o8qsb0zl4r {
  margin-bottom: 56px;
  text-align: center;
}
.t1xcgzb3w0q-derr4g {
  font-family: var(--ni8wgu-a6);
}
.mn7w7oxma56xto {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.kp4ztcfcm-tae-z4z {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--bod76s-ypi6);
  border-bottom: 1px solid var(--fv4h-itf8);
  text-decoration: none;
  color: var(--zre6oy-k5mg);
  transition: background 0.2s;
}
.kp4ztcfcm-tae-z4z:first-child {
  border-radius: var(--gdwmi-snfu) var(--gdwmi-snfu) 0 0;
}
.kp4ztcfcm-tae-z4z:last-child {
  border-radius: 0 0 var(--gdwmi-snfu) var(--gdwmi-snfu);
  border-bottom: none;
}
.kp4ztcfcm-tae-z4z:hover {
  background: var(--n1mz0-xf);
}
.anyqhtlh0tvjcz {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--n1mz0-xf);
  border: 1px solid var(--fv4h-itf8);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.anyqhtlh0tvjcz svg {
  width: 22px;
  height: 22px;
  stroke: var(--cpn-zn);
  fill: none;
  stroke-width: 1.5;
}
.kp4ztcfcm-tae-z4z:hover .anyqhtlh0tvjcz {
  background: var(--cpn-zn);
  border-color: var(--cpn-zn);
}
.kp4ztcfcm-tae-z4z:hover .anyqhtlh0tvjcz svg {
  stroke: #fff;
}
.axh2vu50jt2c0xs {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.wscwx-pbol-ekkwwao {
  font-family: var(--ni8wgu-a6);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.v3d7eumf-oi7pth {
  font-family: var(--ci7u2v-bll);
  font-size: 0.875rem;
  color: var(--zt7ss1-tai);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.pj41giz3ejgqeisha {
  color: var(--cpn-zn);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.kp4ztcfcm-tae-z4z:hover .pj41giz3ejgqeisha {
  transform: translateX(3px);
}
.xevscnz-wy5gq0qy {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.c78m8nrsfup7xka2 {
  border: none;
  border-top: 1px solid var(--fv4h-itf8);
  margin-bottom: 32px;
}
.jij9em1hreozbaa9ye {
  text-align: center;
  margin-bottom: 24px;
}
.xs3s7w87-9pihah {
  font-family: var(--ni8wgu-a6);
  font-size: 1.4rem;
  font-weight: 400;
}
.v15dyfwrgcxmfx {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.rlsw5in57n0obejnrq {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--ci7u2v-bll);
  font-size: 13px;
  border: 1.5px solid var(--fv4h-itf8);
  background: var(--n1mz0-xf);
  color: var(--cxekbl-jej);
  transition: all 0.22s;
  text-decoration: none;
}
.rlsw5in57n0obejnrq:hover {
  border-color: var(--cpn-zn);
  color: var(--cpn-zn);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.zut73pdl6zlsl08x {
  padding: 96px 0;
  background: var(--zre6oy-k5mg);
}
.y5ceq7yax49e9ivrm {
  text-align: center;
  margin-bottom: 56px;
}
.m7v9yuv2qczb8s {
  font-family: var(--bjyiu-i439);
  color: var(--n1mz0-xf);
}
.y1w7zlqbtvqz4kos {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.ly2hh3d3rlwbo2ozfl {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--jy3-pbu);
  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);
}
.ly2hh3d3rlwbo2ozfl:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.wybxa87fo2qe0y3ets {
  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;
}
.wybxa87fo2qe0y3ets svg {
  width: 26px;
  height: 26px;
  stroke: var(--cpn-zn);
  fill: none;
  stroke-width: 1.5;
}
.ly2hh3d3rlwbo2ozfl:hover .wybxa87fo2qe0y3ets {
  background: var(--cpn-zn);
}
.ly2hh3d3rlwbo2ozfl:hover .wybxa87fo2qe0y3ets svg {
  stroke: var(--zre6oy-k5mg);
}
.cwadjjih485fjri3g {
  font-family: var(--bjyiu-i439);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--n1mz0-xf);
  line-height: 1.2;
}
.qwpokgwvcnql-3j {
  font-family: var(--qei-tg6);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.lj664tcfx6mblaj {
  margin-top: 64px;
}
.r1-42qehrt0nbs23kr {
  text-align: center;
  margin-bottom: 24px;
}
.kap9plinkrcdkv {
  font-family: var(--bjyiu-i439);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--n1mz0-xf);
}
.hpoguhfx6wmn9cg8dt {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.atanckn0o2bigj6 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--qei-tg6);
  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;
}
.atanckn0o2bigj6:hover {
  border-color: var(--cpn-zn);
  color: var(--cpn-zn);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.ax8b62g319xg1jo4z {
  padding: 96px 0;
  background: var(--bod76s-ypi6);
}
.ve2e9e10-vr5fdct {
  text-align: center;
  margin-bottom: 56px;
}
.ifkqon8rfbnw8gnypw {
  font-family: var(--h4k-pa6);
}
.q979g343on1b53 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.z5d4-oeo918q0n {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--zre6oy-k5mg);
  transition: transform 0.2s;
}
.z5d4-oeo918q0n:hover {
  transform: translateY(-4px);
}
.gtk49v91aueqhv1-cn {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--n1mz0-xf);
  border: 2px solid var(--fv4h-itf8);
  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);
}
.gtk49v91aueqhv1-cn svg {
  width: 28px;
  height: 28px;
  stroke: var(--cpn-zn);
  fill: none;
  stroke-width: 1.5;
}
.z5d4-oeo918q0n:hover .gtk49v91aueqhv1-cn {
  border-color: var(--cpn-zn);
  background: var(--cpn-zn);
}
.z5d4-oeo918q0n:hover .gtk49v91aueqhv1-cn svg {
  stroke: #fff;
}
.dl59vg8b4-h2o8 {
  font-family: var(--h4k-pa6);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.nuorl-6n6f7golc7 {
  font-family: var(--ftj-fkq);
  font-size: 13px;
  color: var(--zt7ss1-tai);
  line-height: 1.65;
  max-width: 200px;
}
.ads85weosy8yfu {
  font-family: var(--ftj-fkq);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--cpn-zn);
}
.el2gqsyll-28ualg5 {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.s6m21r5kwuso767 {
  border: none;
  border-top: 1px solid var(--fv4h-itf8);
  margin-bottom: 32px;
}
.f1by64nvj6ij4bs {
  text-align: center;
  margin-bottom: 24px;
}
.nzs6sl51idaozq {
  font-family: var(--h4k-pa6);
  font-size: 1.4rem;
  font-weight: 400;
}
.dd6alohgt2aw4b0g {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.e91-hhqc7q4denol75 {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--ftj-fkq);
  font-size: 13px;
  border: 1px solid var(--fv4h-itf8);
  background: var(--n1mz0-xf);
  color: var(--cxekbl-jej);
  transition: all 0.22s;
  text-decoration: none;
}
.e91-hhqc7q4denol75:hover {
  border-color: var(--cpn-zn);
  color: var(--cpn-zn);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.g63klqk7aho0h5u2r {
  padding: 96px 0;
  background: var(--n1mz0-xf);
}
.ul1hb8ie0ctxm11zn {
  text-align: center;
  margin-bottom: 56px;
}
.ul1hb8ie0ctxm11zn h2 {
  font-family: var(--snds-hj2c);
}
.fd68ggy6rb3ylvpf {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.zvwcfk9y0835l4t {
  border-bottom: 1px solid var(--fv4h-itf8);
  overflow: hidden;
}
.r2ng7anz7m06xcwqtl {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.r2ng7anz7m06xcwqtl h3 {
  font-family: var(--snds-hj2c);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--zre6oy-k5mg);
  margin: 0;
}
.p37v8nmyhcq0sln {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--fv4h-itf8);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--cxekbl-jej);
}
.zvwcfk9y0835l4t.op .p37v8nmyhcq0sln {
  background: var(--zre6oy-k5mg);
  border-color: var(--zre6oy-k5mg);
  color: var(--n1mz0-xf);
  transform: rotate(45deg);
}
.d7feil1xp6vlvug1 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.zvwcfk9y0835l4t.op .d7feil1xp6vlvug1 {
  max-height: 500px;
}
.d7feil1xp6vlvug1 p {
  padding-bottom: 24px;
  font-family: var(--i0ck-he5p);
  color: var(--cxekbl-jej);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.k7iwahbhta4cwwn2d1 {
  padding: 96px 0;
  background: var(--u4u05r-d0);
}
.afvf9rz8v-9kcz {
  text-align: center;
  margin-bottom: 56px;
}
.asvq7bbcvlalcrz9s3 {
  font-family: var(--qix-z4tr);
}
.i39r9povtbw2kq-gx {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.ys0x7zu3qk597u4eg7 {
  background: var(--n1mz0-xf);
  border-radius: var(--nsx-qkk);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.ys0x7zu3qk597u4eg7:hover {
  box-shadow: var(--rdxou-keyv);
}
.n1bo0bh2fzq2x1lo {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.n1bo0bh2fzq2x1lo h3 {
  font-family: var(--qix-z4tr);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--zre6oy-k5mg);
  margin: 0;
}
.ox1foh62pw40e1g {
  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(--cpn-zn);
}
.ys0x7zu3qk597u4eg7.op .ox1foh62pw40e1g {
  background: var(--cpn-zn);
  color: var(--n1mz0-xf);
  transform: rotate(90deg);
}
.vuuvi9ch8ujm1h {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ys0x7zu3qk597u4eg7.op .vuuvi9ch8ujm1h {
  max-height: 500px;
}
.vuuvi9ch8ujm1h p {
  padding: 0 28px 24px;
  font-family: var(--k8l-s6);
  color: var(--cxekbl-jej);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.qz37893-gss3oej7rq {
  padding: 96px 0;
  background: var(--n1mz0-xf);
}
.wd1qdtlfdrlkmw {
  text-align: center;
  margin-bottom: 56px;
}
.k57zx725zwje6pio {
  font-family: var(--ni8wgu-a6);
}
.cpzecc66qtyxxc0 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.fueg7pt13denq5h {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.ynvs9ylu-19y1fym {
  font-family: var(--ni8wgu-a6);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--cpn-zn);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.ynvs9ylu-19y1fym:empty {
  display: none;
}
.zofyhnjirfp9ey {
  flex: 1;
  border-bottom: 1px solid var(--fv4h-itf8);
  min-width: 0;
}
.dfrdbxj52fso-k {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.dfrdbxj52fso-k h3 {
  font-family: var(--ni8wgu-a6);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--zre6oy-k5mg);
  margin: 0;
}
.z1fk7cw-g04af5 {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--cpn-zn);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--cpn-zn);
}
.fueg7pt13denq5h.op .z1fk7cw-g04af5 {
  background: var(--cpn-zn);
  border-color: var(--cpn-zn);
  color: var(--n1mz0-xf);
  transform: rotate(45deg);
}
.o320fp784ni9kg04 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.fueg7pt13denq5h.op .o320fp784ni9kg04 {
  max-height: 500px;
}
.o320fp784ni9kg04 p {
  padding-bottom: 24px;
  font-family: var(--ci7u2v-bll);
  color: var(--cxekbl-jej);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.pz6c5ysghkxy9czxr {
  padding: 96px 0;
  background: var(--zre6oy-k5mg);
}
.grgrvdfebdb3lao {
  text-align: center;
  margin-bottom: 56px;
}
.wag35tjcn1ng555-d {
  font-family: var(--bjyiu-i439);
  color: var(--n1mz0-xf);
}
.ha5926wf1w5ckmw {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.t-1nslkym9tg84bzbg {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.zzjmm4gfqw8ldt5lom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.zzjmm4gfqw8ldt5lom h3 {
  font-family: var(--bjyiu-i439);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.z67nqiyecq0fvb1nwx {
  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);
}
.t-1nslkym9tg84bzbg.op .z67nqiyecq0fvb1nwx {
  background: var(--cpn-zn);
  border-color: var(--cpn-zn);
  color: var(--zre6oy-k5mg);
  transform: rotate(45deg);
}
.y57yt716oizxfnfs {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.t-1nslkym9tg84bzbg.op .y57yt716oizxfnfs {
  max-height: 500px;
}
.y57yt716oizxfnfs p {
  padding-bottom: 24px;
  font-family: var(--qei-tg6);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.lspjuq8ylxsbo3huie {
  padding: 96px 0;
  background: var(--bod76s-ypi6);
}
.z2ia9n37l3f9qaq0dg {
  text-align: center;
  margin-bottom: 56px;
}
.lhhae7w7d0j36yvsq {
  font-family: var(--h4k-pa6);
}
.d4ee8sxwgmjp1l1td9 {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.r76rkuicujxt9q {
  border-bottom: 1px solid var(--fv4h-itf8);
  overflow: hidden;
}
.r76rkuicujxt9q:first-child {
  border-top: 1px solid var(--fv4h-itf8);
}
.qu9yeyt60ln7gbhai {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.qu9yeyt60ln7gbhai h3 {
  font-family: var(--h4k-pa6);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--zre6oy-k5mg);
  margin: 0;
}
.vk38fkwtwnos-bfuom {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--cpn-zn);
}
.r76rkuicujxt9q.op .vk38fkwtwnos-bfuom {
  transform: rotate(180deg);
}
.a1t35-v982thsfz7y {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.r76rkuicujxt9q.op .a1t35-v982thsfz7y {
  max-height: 500px;
}
.a1t35-v982thsfz7y p {
  padding-bottom: 24px;
  font-family: var(--ftj-fkq);
  color: var(--cxekbl-jej);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.hf4buftf23kluevxqy {
  padding: 96px 0;
  background: var(--u4u05r-d0);
  overflow: hidden;
}
.o8obqhj2rkfyohvnd {
  text-align: center;
  margin-bottom: 32px;
}
.o8obqhj2rkfyohvnd h2 {
  font-family: var(--snds-hj2c);
}
.jg-i7564x219ql4s {
  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;
}
.jg-i7564x219ql4s::-webkit-scrollbar {
  display: none;
}
.ae89hzzb2u42aj5y {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--n1mz0-xf);
  border-radius: var(--gdwmi-snfu);
  padding: 32px;
  box-shadow: var(--rdxou-keyv);
  text-align: center;
}
.jm-lvmfj8jnr3ryv {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--cpn-zn);
  font-size: 15px;
  justify-content: center;
}
.mx03nwg64163ns1 {
  font-family: var(--snds-hj2c);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--zre6oy-k5mg);
  margin-bottom: 20px;
}
.vpqexy2ee0pr1olmt {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.is5s80vv3108etkj {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--bod76s-ypi6), var(--cpn-zn));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--snds-hj2c);
  font-size: 1rem;
  font-weight: 600;
  color: var(--zre6oy-k5mg);
}
.oo-d1n5xekvp01he {
  display: flex;
  flex-direction: column;
}
.xti9d58717rrio601 {
  font-family: var(--i0ck-he5p);
  font-size: 13px;
  font-weight: 500;
  color: var(--zre6oy-k5mg);
}
.jl43cwoa7qlyhc {
  font-family: var(--i0ck-he5p);
  font-size: 11px;
  color: var(--zt7ss1-tai);
}
.taoa89tm7lmyqh7x {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.zks8c7ho3c1ktxz9ly {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--fv4h-itf8);
  background: var(--n1mz0-xf);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--zre6oy-k5mg);
}
.zks8c7ho3c1ktxz9ly:hover {
  border-color: var(--zre6oy-k5mg);
  background: var(--zre6oy-k5mg);
  color: var(--n1mz0-xf);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.o42-xhxdfoth5n {
  padding: 96px 0;
  background: var(--n1mz0-xf);
}
.j23qpgqgw5epemjjf {
  text-align: center;
  margin-bottom: 32px;
}
.qtkpk-hrxa0ysc {
  font-family: var(--qix-z4tr);
}
.akskyd6bzm4v9ygnj {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.hf75lz3dl61-49 {
  background: var(--u4u05r-d0);
  border-radius: var(--gdwmi-snfu);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.hf75lz3dl61-49:hover {
  box-shadow: var(--rdxou-keyv);
}
.srlsswcj4hbmlboud {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--cpn-zn);
  font-size: 15px;
}
.pqo9uv5qb9y86c4kl6 {
  font-family: var(--qix-z4tr);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--zre6oy-k5mg);
  margin-bottom: 20px;
}
.s1024yb7mfads9 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.m0z-mxp6n03e59 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--bod76s-ypi6), var(--cpn-zn));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qix-z4tr);
  font-size: 1rem;
  font-weight: 600;
  color: var(--zre6oy-k5mg);
}
.p9yje80045ry06s {
  display: flex;
  flex-direction: column;
}
.h4wnkwmqo34ny08 {
  font-family: var(--k8l-s6);
  font-size: 13px;
  font-weight: 500;
  color: var(--zre6oy-k5mg);
}
.hwnn50ja7t9h68c9nq {
  font-family: var(--k8l-s6);
  font-size: 11px;
  color: var(--zt7ss1-tai);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.ytb-nr4zxrml5er {
  padding: 96px 0;
  background: var(--u4u05r-d0);
  overflow: hidden;
}
.crvqupjw0dngvk {
  text-align: center;
  margin-bottom: 32px;
}
.w48sv27c2w4vob {
  font-family: var(--ni8wgu-a6);
}
.r9qq76m9ece1lh7 {
  display: flex;
  overflow: hidden;
}
.j1xoxwbiw8cy4p4b62 {
  min-width: 100%;
  text-align: center;
  padding: 32px 0;
  box-sizing: border-box;
}
.bs1bqemqs5l-lfj3vt {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--cpn-zn);
  font-size: 15px;
}
.og3qcn2tcz1btbrk {
  font-family: var(--ni8wgu-a6);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--zre6oy-k5mg);
  max-width: 520px;
  margin: 0 auto 20px;
}
.dlsrqw1m8jy4g94 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.ax912c1-fbhih8j {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--bod76s-ypi6), var(--cpn-zn));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ni8wgu-a6);
  font-size: 1rem;
  font-weight: 600;
  color: var(--zre6oy-k5mg);
}
.lhdu9jxj-acx7hu {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.xrkig041vv52wk {
  font-family: var(--ci7u2v-bll);
  font-size: 13px;
  font-weight: 500;
  color: var(--zre6oy-k5mg);
}
.oqj8rvhp9rx6hp6tv {
  font-family: var(--ci7u2v-bll);
  font-size: 11px;
  color: var(--zt7ss1-tai);
}
.fcgbh9ntpbd-8i2l3 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.d0mkth5n9114urxl5n {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--fv4h-itf8);
  background: var(--n1mz0-xf);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--zre6oy-k5mg);
}
.d0mkth5n9114urxl5n:hover {
  border-color: var(--cpn-zn);
  background: var(--cpn-zn);
  color: var(--n1mz0-xf);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.ovzbz33ejcj7f6hoeh {
  padding: 96px 0;
  background: var(--zre6oy-k5mg);
  overflow: hidden;
}
.lq2ctdfmc213py {
  text-align: center;
  margin-bottom: 32px;
}
.j2aytrs9-7s5zy38 {
  font-family: var(--bjyiu-i439);
  color: var(--n1mz0-xf);
}
.vr668vexmyhgx4 {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.vr668vexmyhgx4::-webkit-scrollbar {
  display: none;
}
.mmzbe-328y4ewetu {
  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(--gdwmi-snfu);
  padding: 32px;
}
.ryb2hk1-dpgzhrxk {
  font-family: var(--bjyiu-i439);
  font-size: 3rem;
  color: var(--cpn-zn);
  line-height: 1;
  margin-bottom: 8px;
}
.evrb8m149r5rx33 {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--cpn-zn);
  font-size: 15px;
}
.a29b2k9ccyklvg {
  font-family: var(--bjyiu-i439);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.l9cybxs4s21mkx {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.ybi6i78si701qpu {
  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(--bjyiu-i439);
  font-size: 1rem;
  font-weight: 600;
  color: var(--cpn-zn);
}
.i6v02qj0blo5vaam7 {
  display: flex;
  flex-direction: column;
}
.l9qs5jnuc-xar6 {
  font-family: var(--qei-tg6);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.tbnh17s6iliqe4 {
  font-family: var(--qei-tg6);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.ucy1g0m77b25944zer {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.wr10rx3ipbioncfp6l {
  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);
}
.wr10rx3ipbioncfp6l:hover {
  border-color: var(--cpn-zn);
  color: var(--cpn-zn);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.p6y0-06gd5prch8h {
  padding: 96px 0;
  background: var(--bod76s-ypi6);
}
.j86ougi0tjor24 {
  text-align: center;
  margin-bottom: 32px;
}
.lssgh6qnz3b151cm19 {
  font-family: var(--h4k-pa6);
}
.y1x213nmf2-x16 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.m3kns7z3e917yz5aq {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--n1mz0-xf);
  border-radius: var(--gdwmi-snfu);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.jkixzz6ga3tu8ht {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--bod76s-ypi6), var(--cpn-zn));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--h4k-pa6);
  font-size: 1rem;
  font-weight: 600;
  color: var(--zre6oy-k5mg);
}
.zzmrphc8bdcgs16 {
  flex: 1;
  min-width: 0;
}
.r0e-7qqgivbx2v78gm {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.rnwei3fzbtuea6lpa {
  font-family: var(--ftj-fkq);
  font-size: 13px;
  font-weight: 500;
  color: var(--zre6oy-k5mg);
}
.xoldt4ceshotf19 {
  display: flex;
  gap: 2px;
  color: var(--cpn-zn);
  font-size: 0.75rem;
}
.yvo8qpim1rrwx4 {
  font-family: var(--h4k-pa6);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--zre6oy-k5mg);
  margin: 0;
  word-break: break-word;
}
.gn3q0655k8w80jx {
  font-family: var(--ftj-fkq);
  font-size: 11px;
  color: var(--zt7ss1-tai);
  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(--fv4h-itf8);
  border-radius: var(--gdwmi-snfu);
  font-size: 14px;
  background: var(--n1mz0-xf);
  color: var(--zre6oy-k5mg);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--j4bx-kd9);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--cpn-zn);
  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(--fv4h-itf8);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--cpn-zn);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--zre6oy-k5mg);
}
[data-comment-success] .i52r6wnhsm5nhod,
[data-comment-success] .ur4ksragc9agj8b3,
[data-comment-success] .mp2gai-kw8qzr1,
[data-comment-success] .ztrwjvxraaj78-mt,
[data-comment-success] .kl4j5cym252v6o {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--cpn-zn), #d4b87a);
  color: var(--n1mz0-xf);
  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(--uog8-uv);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--cxekbl-jej);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.vmued-3h8-zg6ke7y {
  padding: 64px 0 80px;
  background: var(--u4u05r-d0);
}
.w36przu176kzql57e {
  font-family: var(--uog8-uv);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--zre6oy-k5mg);
}
.vmued-3h8-zg6ke7y .w36przu176kzql57e::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--cpn-zn);
  margin-top: 16px;
  margin-bottom: 32px;
}
.n-6zhiatctfkczu {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.f8wyd7iia3rqy6 {
  background: var(--n1mz0-xf);
  border-radius: var(--gdwmi-snfu);
  padding: 24px 28px;
  box-shadow: var(--rdxou-keyv);
  border: 1px solid var(--fv4h-itf8);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.f8wyd7iia3rqy6:hover {
  box-shadow: var(--x8t7-nco);
  transform: translateY(-2px);
}
.wql0e4xmjh78rf9tl {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.xunhyd0j6gn8h4prg6 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--u4u05r-d0), var(--cpn-zn));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uog8-uv);
  font-weight: 600;
  font-size: 1rem;
  color: var(--zre6oy-k5mg);
}
.q4oekygfxxuymd {
  flex: 1;
  min-width: 0;
}
.xrb0pbvw50xzidjyg1 {
  font-family: var(--j4bx-kd9);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--zre6oy-k5mg);
  display: block;
}
.c3c2-neh9sqirqjz3 {
  font-family: var(--j4bx-kd9);
  font-size: 0.75rem;
  color: var(--zt7ss1-tai);
}
.lw3tr9y19ac6q93 {
  color: var(--cpn-zn);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.zgly9-lhteoss9l6 {
  font-family: var(--uog8-uv);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--cxekbl-jej);
  font-style: italic;
  margin: 0;
}
.qi2bb1povq9hfq94h {
  text-align: center;
  margin-bottom: 40px;
}
.tv3j5xo6vddeb2pzge {
  background: transparent;
  border: 1px solid var(--cpn-zn);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--j4bx-kd9);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--cpn-zn);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.tv3j5xo6vddeb2pzge:hover {
  background: var(--cpn-zn);
  color: var(--n1mz0-xf);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.cxlykho8-x43orzcyg {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--n1mz0-xf);
  border-radius: var(--gdwmi-snfu);
  border: 1px solid var(--fv4h-itf8);
  box-shadow: var(--rdxou-keyv);
}
.kykv622kd-3e1hj0 {
  font-family: var(--uog8-uv);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--zre6oy-k5mg);
}
.jxxotyzofofqknwmz {
  margin-bottom: 16px;
}
.ulx8nbr5s285ploqd {
  display: flex;
  align-items: center;
  gap: 14px;
}
.pr77xjap2dtv52 {
  font-family: var(--j4bx-kd9);
  font-size: 0.85rem;
  color: var(--zt7ss1-tai);
}
.vyxlbmtfoex8o4d {
  width: 100%;
  padding: 14px;
  background: var(--zre6oy-k5mg);
  color: var(--n1mz0-xf);
  border: none;
  border-radius: var(--gdwmi-snfu);
  font-family: var(--j4bx-kd9);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.vyxlbmtfoex8o4d:hover {
  background: var(--cpn-zn);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.riq8y2s12ku2oy04do {
  padding: 64px 0 80px;
  background: var(--u4u05r-d0);
}
.pk2uzozvsqhqxa7k14 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.ts2k0yz9qg1t4lpev8 {
  font-family: var(--uog8-uv);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--zre6oy-k5mg);
}
.zvxuou5673-9siw {
  font-family: var(--j4bx-kd9);
  font-size: 0.8rem;
  color: var(--zt7ss1-tai);
  letter-spacing: 0.05em;
}
.yzdktbyca1k2dzg2cj {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.pxj9lx-gd5u7lqdjl {
  background: var(--n1mz0-xf);
  border-radius: var(--gdwmi-snfu);
  padding: 28px;
  border: 1px solid var(--fv4h-itf8);
  box-shadow: var(--rdxou-keyv);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.pxj9lx-gd5u7lqdjl:hover {
  box-shadow: var(--x8t7-nco);
  transform: translateY(-2px);
}
.ykkdbb-9gfplq5w {
  color: var(--cpn-zn);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.z9j6k6i5nt9por {
  font-family: var(--uog8-uv);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--cxekbl-jej);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.fd5c4yttzuynneg22 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--fv4h-itf8);
}
.vx7qfdx500jir4-n {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--u4u05r-d0), var(--cpn-zn));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uog8-uv);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--zre6oy-k5mg);
}
.rpeik4rfzdsl5uz8 {
  font-family: var(--j4bx-kd9);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--zre6oy-k5mg);
}
.r2oxd3565kil0o9 {
  font-family: var(--j4bx-kd9);
  font-size: 0.7rem;
  color: var(--zt7ss1-tai);
  display: block;
}
.jtxjoq7eo9k2ki-g58 {
  text-align: center;
  margin-bottom: 40px;
}
.negabg-nm46-lr {
  background: transparent;
  border: 1px solid var(--cpn-zn);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--j4bx-kd9);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--cpn-zn);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.negabg-nm46-lr:hover {
  background: var(--cpn-zn);
  color: var(--n1mz0-xf);
}
.t6gyj-5x11o8qqtjts {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--n1mz0-xf);
  border-radius: var(--gdwmi-snfu);
  border: 1px solid var(--fv4h-itf8);
  box-shadow: var(--rdxou-keyv);
}
.bm67bgw607wdeg {
  font-family: var(--uog8-uv);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--zre6oy-k5mg);
}
.p4-lrahvl4v6wyi {
  margin-bottom: 16px;
}
.ttrjbwqa8ejgfbnh {
  display: flex;
  align-items: center;
  gap: 14px;
}
.j632hfsnxm3l8z0s1v {
  font-family: var(--j4bx-kd9);
  font-size: 0.85rem;
  color: var(--zt7ss1-tai);
}
.o9l-uwqv4gkhhdkga {
  width: 100%;
  padding: 14px;
  background: var(--zre6oy-k5mg);
  color: var(--n1mz0-xf);
  border: none;
  border-radius: var(--gdwmi-snfu);
  font-family: var(--j4bx-kd9);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.o9l-uwqv4gkhhdkga:hover {
  background: var(--cpn-zn);
}

/* ── v3 (ct): elegant bubble conversation ── */
.zdefsz3hb-an5ft2o {
  padding: 64px 0 80px;
  background: var(--u4u05r-d0);
}
.t1xcgzb3w0q-derr4g {
  font-family: var(--uog8-uv);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--zre6oy-k5mg);
}
.zdefsz3hb-an5ft2o .t1xcgzb3w0q-derr4g::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--cpn-zn);
  margin-top: 16px;
  margin-bottom: 32px;
}
.a6x7x32zla0cp9h {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.oe5ttv4dk1gch3 {
  background: var(--n1mz0-xf);
  border-radius: var(--gdwmi-snfu) var(--gdwmi-snfu) var(--gdwmi-snfu) 4px;
  padding: 20px 24px;
  border: 1px solid var(--fv4h-itf8);
  box-shadow: var(--rdxou-keyv);
  position: relative;
  transition: box-shadow 0.3s;
}
.oe5ttv4dk1gch3:hover {
  box-shadow: var(--x8t7-nco);
}
.opzecxqkfijnc7g {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.yab8xqf60xcz8-0ut {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--cpn-zn), #d4b87a);
  color: var(--n1mz0-xf);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uog8-uv);
  font-size: 0.75rem;
  font-weight: 600;
}
.qj8y-psw665xxblc {
  font-family: var(--j4bx-kd9);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--zre6oy-k5mg);
}
.q06at97cx3p0y2j {
  font-family: var(--j4bx-kd9);
  font-size: 0.7rem;
  color: var(--zt7ss1-tai);
  margin-left: auto;
}
.zdefsz3hb-an5ft2o .axh2vu50jt2c0xs {
  display: block;
  align-items: initial;
  font-family: var(--uog8-uv);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--cxekbl-jej);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.vdfk95itbj2kitdt {
  color: var(--cpn-zn);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.h0bc75961-8afsk {
  text-align: center;
  margin-bottom: 40px;
}
.gdfec88fng6zgukwk {
  background: transparent;
  border: 1px solid var(--cpn-zn);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--j4bx-kd9);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--cpn-zn);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.gdfec88fng6zgukwk:hover {
  background: var(--cpn-zn);
  color: var(--n1mz0-xf);
}
.djpwjwwkm9-l3-y {
  max-width: 520px;
  padding: 36px;
  background: var(--n1mz0-xf);
  border-radius: var(--gdwmi-snfu);
  border: 1px solid var(--fv4h-itf8);
  box-shadow: var(--rdxou-keyv);
}
.wj580c1k7kp6f1ik {
  font-family: var(--uog8-uv);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--zre6oy-k5mg);
}
.e3jllst9dqd81ampru {
  margin-bottom: 16px;
}
.kkf91osjtpf9o331li {
  display: flex;
  align-items: center;
  gap: 14px;
}
.hcvmcozot2a-105qxg {
  font-family: var(--j4bx-kd9);
  font-size: 0.85rem;
  color: var(--zt7ss1-tai);
}
.kxupqkd11cq10rg {
  width: 100%;
  padding: 14px;
  background: var(--zre6oy-k5mg);
  color: var(--n1mz0-xf);
  border: none;
  border-radius: var(--gdwmi-snfu);
  font-family: var(--j4bx-kd9);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.kxupqkd11cq10rg:hover {
  background: var(--cpn-zn);
}

/* ── v4 (cv): refined compact rows ── */
.mta1ka5ny2eqxwa2 {
  padding: 64px 0 80px;
  background: var(--u4u05r-d0);
}
.lo1l4w97qhubanwa {
  margin-bottom: 32px;
}
.zbz3plpvpgs5bw {
  font-family: var(--uog8-uv);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--zre6oy-k5mg);
}
.zbz3plpvpgs5bw::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--cpn-zn);
  margin-top: 16px;
}
.lqajxsn7pvo0msxuzn {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.lhsydh6em6thesrl7 {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--fv4h-itf8);
  transition: background 0.2s;
}
.lhsydh6em6thesrl7:first-child {
  border-top: 1px solid var(--fv4h-itf8);
}
.lhsydh6em6thesrl7:hover {
  background: rgba(200, 169, 110, 0.03);
}
.i79b7pnd14fyvpub {
  flex-shrink: 0;
  padding-top: 2px;
}
.qixyjuw3c7w1vg {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--u4u05r-d0), var(--cpn-zn));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uog8-uv);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--zre6oy-k5mg);
}
.ft-ekm9dpsed7f {
  flex: 1;
  min-width: 0;
}
.nvmclx4udbrvk92f5 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.oo4syiw149wsq2il {
  font-family: var(--j4bx-kd9);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--zre6oy-k5mg);
}
.mxwi961t31c8qu-1a {
  color: var(--cpn-zn);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.wofxw1uhjxdltyf42x {
  font-family: var(--uog8-uv);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--cxekbl-jej);
  font-style: italic;
  margin: 0;
}
.oeg6nlte-xdaerkw {
  font-family: var(--j4bx-kd9);
  font-size: 0.7rem;
  color: var(--zt7ss1-tai);
  margin-top: 8px;
  display: block;
}
.w3edqe24b2114ahk9 {
  text-align: center;
  margin-bottom: 40px;
}
.ci7i3ycmbuluk6qu7a {
  background: transparent;
  border: 1px solid var(--cpn-zn);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--j4bx-kd9);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--cpn-zn);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.ci7i3ycmbuluk6qu7a:hover {
  background: var(--cpn-zn);
  color: var(--n1mz0-xf);
}
.zuh7mosoamkeki {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--n1mz0-xf);
  border-radius: var(--gdwmi-snfu);
  border: 1px solid var(--fv4h-itf8);
  box-shadow: var(--rdxou-keyv);
}
.thzxcb5l90powkjpx {
  font-family: var(--uog8-uv);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--zre6oy-k5mg);
}
.ev2mthoir4z0mh {
  margin-bottom: 16px;
}
.ud--icvsnv-ra54xo {
  display: flex;
  align-items: center;
  gap: 14px;
}
.wk82pfffl0vbpq {
  font-family: var(--j4bx-kd9);
  font-size: 0.85rem;
  color: var(--zt7ss1-tai);
}
.ktn198hiw6qc7et {
  width: 100%;
  padding: 14px;
  background: var(--zre6oy-k5mg);
  color: var(--n1mz0-xf);
  border: none;
  border-radius: var(--gdwmi-snfu);
  font-family: var(--j4bx-kd9);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.ktn198hiw6qc7et:hover {
  background: var(--cpn-zn);
}

/* ── v5 (cw): editorial quote-style ── */
.lyr5uhqmo5waqv33 {
  padding: 64px 0 80px;
  background: var(--u4u05r-d0);
}
.qr5lt4alk45mkpdx {
  font-family: var(--uog8-uv);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--zre6oy-k5mg);
}
.lyr5uhqmo5waqv33 .qr5lt4alk45mkpdx::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--cpn-zn);
  margin-top: 16px;
  margin-bottom: 32px;
}
.g4g8o8dqvcdocfx {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.ck24464dhrdorja {
  padding-left: 24px;
  border-left: 2px solid var(--cpn-zn);
  transition: border-color 0.3s;
}
.ck24464dhrdorja:hover {
  border-left-color: var(--zre6oy-k5mg);
}
.neo6u7v1cyi443 {
  color: var(--cpn-zn);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.qhe32h24x0f9r33ct3 {
  font-family: var(--uog8-uv);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--cxekbl-jej);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.rs-s2hm93hpggfeaoz {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--j4bx-kd9);
  font-size: 0.8rem;
}
.g71njr04vvg83iax5z {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--cpn-zn), #d4b87a);
  color: var(--n1mz0-xf);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uog8-uv);
  font-size: 0.7rem;
  font-weight: 600;
}
.piye5njj5n5maoyujf {
  font-weight: 500;
  color: var(--zre6oy-k5mg);
}
.gjvomdlsu0mer8r {
  color: var(--fv4h-itf8);
}
.mu60zpc-2vv9hehcgb {
  color: var(--zt7ss1-tai);
}
.lxkxijmxqapqz53nw {
  text-align: center;
  margin-bottom: 40px;
}
.ki6mlu5nxm5lz6x {
  background: transparent;
  border: 1px solid var(--cpn-zn);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--j4bx-kd9);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--cpn-zn);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.ki6mlu5nxm5lz6x:hover {
  background: var(--cpn-zn);
  color: var(--n1mz0-xf);
}
.liqvienp9se37q0k {
  max-width: 520px;
  padding: 36px;
  background: var(--n1mz0-xf);
  border-radius: var(--gdwmi-snfu);
  border: 1px solid var(--fv4h-itf8);
  box-shadow: var(--rdxou-keyv);
}
.ij17werj0chhyb {
  font-family: var(--uog8-uv);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--zre6oy-k5mg);
}
.uniwozm4jno8fg {
  margin-bottom: 16px;
}
.z7shb4zc06s4xbjo {
  display: flex;
  align-items: center;
  gap: 14px;
}
.x6g3f9ptc4rptdzp {
  font-family: var(--j4bx-kd9);
  font-size: 0.85rem;
  color: var(--zt7ss1-tai);
}
.dzx3wd3ta639jx3lvi {
  width: 100%;
  padding: 14px;
  background: var(--zre6oy-k5mg);
  color: var(--n1mz0-xf);
  border: none;
  border-radius: var(--gdwmi-snfu);
  font-family: var(--j4bx-kd9);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.dzx3wd3ta639jx3lvi:hover {
  background: var(--cpn-zn);
}

/* ── Comments inside profile section (.cb38-d237sxfpcbsf) — override wrappers ── */
.w6n7vclr5hi5o0wdo .vmued-3h8-zg6ke7y,
.w6n7vclr5hi5o0wdo .riq8y2s12ku2oy04do,
.w6n7vclr5hi5o0wdo .zdefsz3hb-an5ft2o,
.w6n7vclr5hi5o0wdo .mta1ka5ny2eqxwa2,
.w6n7vclr5hi5o0wdo .lyr5uhqmo5waqv33 {
  padding: 0;
  background: none;
}
.w6n7vclr5hi5o0wdo .vmued-3h8-zg6ke7y > .c,
.w6n7vclr5hi5o0wdo .riq8y2s12ku2oy04do > .c,
.w6n7vclr5hi5o0wdo .zdefsz3hb-an5ft2o > .c,
.w6n7vclr5hi5o0wdo .mta1ka5ny2eqxwa2 > .c,
.w6n7vclr5hi5o0wdo .lyr5uhqmo5waqv33 > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .n3m69q9jqs2b2ujw already provides it */
.w6n7vclr5hi5o0wdo .w36przu176kzql57e,
.w6n7vclr5hi5o0wdo .pk2uzozvsqhqxa7k14,
.w6n7vclr5hi5o0wdo .t1xcgzb3w0q-derr4g,
.w6n7vclr5hi5o0wdo .lo1l4w97qhubanwa,
.w6n7vclr5hi5o0wdo .qr5lt4alk45mkpdx {
  display: none;
}
/* Remove auto-decoration after hidden title */
.w6n7vclr5hi5o0wdo .vmued-3h8-zg6ke7y .w36przu176kzql57e::after,
.w6n7vclr5hi5o0wdo .zdefsz3hb-an5ft2o .t1xcgzb3w0q-derr4g::after {
  display: none;
}
/* Left-align all comment text & stars */
.w6n7vclr5hi5o0wdo .zgly9-lhteoss9l6,
.w6n7vclr5hi5o0wdo .z9j6k6i5nt9por,
.w6n7vclr5hi5o0wdo .axh2vu50jt2c0xs,
.w6n7vclr5hi5o0wdo .wofxw1uhjxdltyf42x,
.w6n7vclr5hi5o0wdo .qhe32h24x0f9r33ct3 {
  text-align: left;
}
.w6n7vclr5hi5o0wdo .lw3tr9y19ac6q93,
.w6n7vclr5hi5o0wdo .ykkdbb-9gfplq5w,
.w6n7vclr5hi5o0wdo .vdfk95itbj2kitdt,
.w6n7vclr5hi5o0wdo .mxwi961t31c8qu-1a,
.w6n7vclr5hi5o0wdo .neo6u7v1cyi443 {
  text-align: left;
}
/* Form fits inside the card */
.w6n7vclr5hi5o0wdo .cxlykho8-x43orzcyg,
.w6n7vclr5hi5o0wdo .t6gyj-5x11o8qqtjts,
.w6n7vclr5hi5o0wdo .djpwjwwkm9-l3-y,
.w6n7vclr5hi5o0wdo .zuh7mosoamkeki,
.w6n7vclr5hi5o0wdo .liqvienp9se37q0k {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--fv4h-itf8);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .vmued-3h8-zg6ke7y,
  .riq8y2s12ku2oy04do,
  .zdefsz3hb-an5ft2o,
  .mta1ka5ny2eqxwa2,
  .lyr5uhqmo5waqv33 {
    padding: 48px 0 56px;
  }
  .f8wyd7iia3rqy6,
  .pxj9lx-gd5u7lqdjl {
    padding: 20px;
  }
  .yzdktbyca1k2dzg2cj {
    grid-template-columns: 1fr;
  }
  .cxlykho8-x43orzcyg,
  .t6gyj-5x11o8qqtjts,
  .djpwjwwkm9-l3-y,
  .zuh7mosoamkeki,
  .liqvienp9se37q0k {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .ulx8nbr5s285ploqd,
  .ttrjbwqa8ejgfbnh,
  .kkf91osjtpf9o331li,
  .ud--icvsnv-ra54xo,
  .z7shb4zc06s4xbjo {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.p56j23tiwwvav2 {
  padding: 0;
  background: var(--zre6oy-k5mg);
  position: relative;
  overflow: hidden;
}
.p56j23tiwwvav2::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;
}
.jb8hwx7uhn39ts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.tkr7p89nkakf07u {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--l4fq-cq)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.tkr7p89nkakf07u .o4w9a4qzdavnd9 {
  color: rgba(200, 169, 110, 0.7);
}
.tkr7p89nkakf07u h2 {
  font-family: var(--snds-hj2c);
  color: var(--n1mz0-xf);
  margin-bottom: 20px;
}
.tkr7p89nkakf07u > p {
  font-family: var(--i0ck-he5p);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.h5080bw5-uj9kjld4h {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.ygajeu87bkixa7 {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--gdwmi-snfu);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.ygajeu87bkixa7:hover {
  background: rgba(255, 255, 255, 0.06);
}
.e75kbivfopuz4i8 {
  font-family: var(--snds-hj2c);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--cpn-zn);
  line-height: 1;
  margin-bottom: 4px;
}
.y4gks0i96v1qdgwhk {
  font-family: var(--i0ck-he5p);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ge8c74vc4qs4c-fku5 {
  padding: 80px max(24px, calc((100vw - var(--l4fq-cq)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.dnfb4eiz86uj7jhws {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--gdwmi-snfu);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.dnfb4eiz86uj7jhws:hover {
  background: rgba(255, 255, 255, 0.07);
}
.agpxwq11gvl1v13k5z {
  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;
}
.bz-ffifu2j0j2if h4 {
  font-family: var(--snds-hj2c);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--n1mz0-xf);
  margin-bottom: 4px;
}
.bz-ffifu2j0j2if p {
  font-family: var(--i0ck-he5p);
  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
   ══════════════════════════════════════ */
.zpmo3si7i0xo6s2ceb {
  padding: 96px 0;
  background: var(--u4u05r-d0);
}
.ilywqg5d170kf2fpo3 {
  text-align: center;
  margin-bottom: 40px;
}
.hmkwql2umf6lck0tn {
  font-family: var(--snds-hj2c);
}
.hc9ut1sk7wx9mi33s {
  font-family: var(--i0ck-he5p);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--zt7ss1-tai);
  font-size: 15px;
}
.sglzy1wlmu9acn2n7c {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.q85-e-9502h33v {
  text-align: center;
}
.wlnoies0gj6a6u {
  font-family: var(--snds-hj2c);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--cpn-zn);
  line-height: 1;
  margin-bottom: 4px;
}
.j485qkm1wub-5yp {
  font-family: var(--i0ck-he5p);
  font-size: 11px;
  color: var(--zt7ss1-tai);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.zfkgqmlt6x9ioz {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.tewerh-6-2gqc7dp3 {
  background: var(--bod76s-ypi6);
  padding: 32px;
  border-radius: var(--nsx-qkk);
  text-align: center;
  transition: box-shadow 0.25s;
}
.tewerh-6-2gqc7dp3:hover {
  box-shadow: var(--rdxou-keyv);
}
.xfpjua0u07529cm-ix {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.tewerh-6-2gqc7dp3 h4 {
  font-family: var(--snds-hj2c);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--zre6oy-k5mg);
  margin-bottom: 8px;
}
.tewerh-6-2gqc7dp3 p {
  font-family: var(--i0ck-he5p);
  font-size: 13px;
  color: var(--zt7ss1-tai);
  line-height: 1.65;
}
.qziz96f3adhci26q8v {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.hnug8xtqaugu6ob {
  padding: 96px 0;
  background: var(--bod76s-ypi6);
}
.o015khmryqwnd1wy8 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.n-mfrteaqbpq2um {
  font-family: var(--snds-hj2c);
}
.ipx73w9t7r475x {
  font-family: var(--i0ck-he5p);
  color: var(--zt7ss1-tai);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.tdiq684c894k2tbuq {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.gik5jv3t96v5327 {
  padding: 16px 20px;
  border: 1px solid var(--fv4h-itf8);
  border-radius: var(--gdwmi-snfu);
  background: var(--n1mz0-xf);
  transition: background 0.25s;
}
.gik5jv3t96v5327:hover {
  background: var(--bod76s-ypi6);
}
.b5269p0wy-undnve {
  font-family: var(--snds-hj2c);
  font-size: 2rem;
  font-weight: 300;
  color: var(--cpn-zn);
  line-height: 1;
  margin-bottom: 4px;
}
.hqa9g-vil08q3f-c {
  font-family: var(--i0ck-he5p);
  font-size: 11px;
  color: var(--zt7ss1-tai);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.gm226od41iwjok4o {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.yd4wv6knsl3lbj43hc {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--n1mz0-xf);
  padding: 24px;
  border-radius: var(--nsx-qkk);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.dx9i0cysbij991b {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--cpn-zn);
  color: var(--n1mz0-xf);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.w-xanblvqswb-g2 h4 {
  font-family: var(--snds-hj2c);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--zre6oy-k5mg);
  margin-bottom: 4px;
}
.w-xanblvqswb-g2 p {
  font-family: var(--i0ck-he5p);
  font-size: 13px;
  color: var(--zt7ss1-tai);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.r-6t0hdstzjf4oot {
  padding: 96px 0;
  background: var(--u4u05r-d0);
}
.n291ito4tz5885 {
  text-align: center;
  margin-bottom: 32px;
}
.ig2727qrlj5aayfp {
  font-family: var(--snds-hj2c);
  color: var(--zre6oy-k5mg);
}
\n.q69jvqtx6j-jps007r {
  font-family: var(--i0ck-he5p);
  color: var(--zt7ss1-tai);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.o6u3udekdmq04u {
  background: var(--zre6oy-k5mg);
  border-radius: var(--nsx-qkk);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.h8-y0mlgty4mm2se {
  text-align: center;
}
.pgps23165ju2387b {
  font-family: var(--snds-hj2c);
  font-size: 2rem;
  color: var(--cpn-zn);
}
.xzxfnfiw6rm-npgh {
  font-family: var(--i0ck-he5p);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.c-qagaf6v29iyd6x7x {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.sas5q9c-3uf9h7f4 {
  text-align: center;
  padding: 16px 0;
}
.w6w8rv98aj9zhz {
  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;
}
.sas5q9c-3uf9h7f4 h4 {
  font-family: var(--snds-hj2c);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--zre6oy-k5mg);
  margin-bottom: 4px;
}
.sas5q9c-3uf9h7f4 p {
  font-family: var(--i0ck-he5p);
  font-size: 0.875rem;
  color: var(--zt7ss1-tai);
  line-height: 1.65;
}
.lljqe1r1mo2d6og1w {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.s5jnz7of8av1of {
  padding: 96px 0;
  background: var(--u4u05r-d0);
  text-align: center;
}
.qa4stluuxviheiyk9 {
  margin-bottom: 40px;
}
.a78a09x5s36ysv {
  font-family: var(--snds-hj2c);
}
.rdo917snelb510zk80 {
  font-family: var(--i0ck-he5p);
  color: var(--zt7ss1-tai);
  margin-bottom: 40px;
  font-size: 15px;
}
.l-vc5p6gh9w2t5grk {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.gmii8zyl6xruaf0 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--n1mz0-xf);
  padding: 24px;
  border-radius: var(--gdwmi-snfu);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.gmii8zyl6xruaf0:hover {
  box-shadow: var(--rdxou-keyv);
}
.w6-ggcdskvxcz1i5o {
  font-size: 1.5rem;
}
.ziwfe1ar6wqwtdc {
  font-family: var(--i0ck-he5p);
  font-weight: 600;
  color: var(--zre6oy-k5mg);
  font-size: 1rem;
}
.bb85hyy9s4bbgcs {
  font-family: var(--i0ck-he5p);
  font-size: 0.875rem;
  color: var(--zt7ss1-tai);
  line-height: 1.65;
  margin: 0;
}
.fz3kqih17vj0d6y47 {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--fv4h-itf8);
  margin-bottom: 40px;
}
.gjl5lyfx5ie6q5i8u {
  text-align: center;
}
.yyo-koxpnmbbjxw {
  font-family: var(--snds-hj2c);
  font-size: 2rem;
  font-weight: 300;
  color: var(--cpn-zn);
  line-height: 1;
  margin-bottom: 4px;
}
.p6vdlgvpytbgx2 {
  font-family: var(--i0ck-he5p);
  font-size: 11px;
  color: var(--zt7ss1-tai);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.hjwsz44hi7mpkun3 {
  padding: 96px 0;
  background: var(--zre6oy-k5mg);
  position: relative;
  overflow: hidden;
}
.hjwsz44hi7mpkun3::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;
}
.fru3jtcap81f59 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.mmv7qiyg8gw-ik .o4w9a4qzdavnd9 {
  color: var(--cpn-zn);
}
.mmv7qiyg8gw-ik .b4oqh567alplla3 {
  font-family: var(--snds-hj2c);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.mmv7qiyg8gw-ik .b4oqh567alplla3 em {
  font-style: italic;
  color: var(--cpn-zn);
}
.mmv7qiyg8gw-ik .rhy7jscdg-y-a9 {
  font-family: var(--i0ck-he5p);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.fx4s-3m37s6s1s {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.cwodlnsvexhgpj4 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.cj747hi0n8vatgkt {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.o8ln85czvaz-w7u-pi {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.ei-jv5ryv2fgwkf {
  font-family: var(--snds-hj2c);
  font-size: 2rem;
  font-weight: 300;
  color: var(--cpn-zn);
  line-height: 1;
}
.g7hjyx7vejfk1vt23f {
  font-family: var(--i0ck-he5p);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.aj5n0z4dc9mqni7ygv {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.pmbjkkf5jynhnqdyp {
  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;
}
.pmbjkkf5jynhnqdyp:hover {
  background: rgba(255, 255, 255, 0.07);
}
.xozaqn7x-fbxfmj {
  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;
}
.rtg08h-jdihcxe h4 {
  font-family: var(--snds-hj2c);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.rtg08h-jdihcxe p {
  font-family: var(--i0ck-he5p);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.gbpvj7x5zm0s94 {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.gbpvj7x5zm0s94::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;
}
.xneej9dfvlcui0fyi {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.xneej9dfvlcui0fyi .o4w9a4qzdavnd9 {
  color: var(--cpn-zn);
}
.xneej9dfvlcui0fyi .b4oqh567alplla3 {
  font-family: var(--qix-z4tr);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.xneej9dfvlcui0fyi .b4oqh567alplla3 em {
  font-style: italic;
  color: var(--cpn-zn);
}
.xneej9dfvlcui0fyi .rhy7jscdg-y-a9 {
  font-family: var(--k8l-s6);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.n51es5h9f8fciuvkq {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.m7brlqd46orer9z {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.nvibakibtwc6kdj {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.kr-4-6cr8gxlm6l {
  font-family: var(--qix-z4tr);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--cpn-zn);
  line-height: 1;
}
.xpd7c7-2ayyd777d {
  font-family: var(--k8l-s6);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.gh4fyhl5ovugd5n2 {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.tzo9exuvq7mqdbmdv {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.omnzbys2z3atje7wc {
  flex: 1;
}
.omnzbys2z3atje7wc .b4oqh567alplla3 {
  font-family: var(--ni8wgu-a6);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.omnzbys2z3atje7wc .b4oqh567alplla3 em {
  font-style: italic;
  color: var(--cpn-zn);
}
.omnzbys2z3atje7wc .rhy7jscdg-y-a9 {
  font-family: var(--ci7u2v-bll);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.bjn0nxzs-4f6xiyc {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.m3daf42qvm5yeiy4 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.u1ic492xmk6hbvq {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.u1ic492xmk6hbvq::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;
}
.vy1mgyyq0-14mqaf2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.zi8z9qe8krybmfg .o4w9a4qzdavnd9 {
  color: var(--cpn-zn);
}
.zi8z9qe8krybmfg .b4oqh567alplla3 {
  font-family: var(--bjyiu-i439);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.zi8z9qe8krybmfg .b4oqh567alplla3 em {
  font-style: italic;
  color: var(--cpn-zn);
}
.zi8z9qe8krybmfg .rhy7jscdg-y-a9 {
  font-family: var(--qei-tg6);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.enqilrx00bikzwwcqb {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.dm41d1opvg2ioe {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.c63j1b22tzvn8co {
  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;
}
.c63j1b22tzvn8co:hover {
  background: rgba(255, 255, 255, 0.07);
}
.e7b-xli4m7seirt {
  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;
}
.h4me1fc6rimrkd3fn h4 {
  font-family: var(--bjyiu-i439);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.h4me1fc6rimrkd3fn p {
  font-family: var(--qei-tg6);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.oncd5rvh0tt3h8 {
  padding: 80px 0;
  background: var(--zre6oy-k5mg);
  position: relative;
  overflow: hidden;
}
.oncd5rvh0tt3h8::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;
}
.p9vnao6z2stgez {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.p9vnao6z2stgez .b4oqh567alplla3 {
  font-family: var(--h4k-pa6);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.p9vnao6z2stgez .b4oqh567alplla3 em {
  font-style: italic;
  color: var(--cpn-zn);
}
.p9vnao6z2stgez .rhy7jscdg-y-a9 {
  font-family: var(--ftj-fkq);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.y7e75el63v24qfm {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.tz4xlydqvx72bur2 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.biwy9o0z0zpltjvk {
  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;
}
.dn9w91027ee4da {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.pl5xpm086067mo {
  font-family: var(--h4k-pa6);
  color: var(--cpn-zn);
  font-weight: 700;
  font-size: 1rem;
}
.g8qo41b7eagz7sft {
  font-family: var(--ftj-fkq);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.wafws7r3u8u7-sey {
  padding: 80px 0;
  background: var(--bod76s-ypi6);
}
.kr4ht6xl1p5p2p8 {
  text-align: center;
  margin-bottom: 52px;
}
.m6yaggkl3v6i1mwupt {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.rns8byz7hrrhqzryr h4 {
  font-family: var(--snds-hj2c);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--cpn-zn);
  margin-bottom: 16px;
}
.rns8byz7hrrhqzryr ul {
  list-style: none;
}
.rns8byz7hrrhqzryr li {
  margin-bottom: 10px;
}
.rns8byz7hrrhqzryr a {
  font-family: var(--i0ck-he5p);
  font-size: 13.5px;
  color: var(--cxekbl-jej);
  transition: color 0.2s;
}
.rns8byz7hrrhqzryr a:hover {
  color: var(--zre6oy-k5mg);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.gbjth1kjvns52qm {
  padding: 76px 0;
  background: #fafaf7;
}
.ueb232jhlwzbzbk {
  text-align: center;
  margin-bottom: 44px;
}
.otj88h10f1boakie {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.z6xx2pnrboa2hjkq h4 {
  font-family: var(--qix-z4tr);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--cpn-zn);
  margin-bottom: 16px;
}
.z6xx2pnrboa2hjkq ul {
  list-style: none;
}
.z6xx2pnrboa2hjkq li {
  margin-bottom: 10px;
}
.z6xx2pnrboa2hjkq a {
  font-family: var(--k8l-s6);
  font-size: 13.5px;
  color: var(--cxekbl-jej);
  transition: color 0.2s;
  text-decoration: none;
}
.z6xx2pnrboa2hjkq a:hover {
  color: var(--zre6oy-k5mg);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.e4yp1ymzjug6ippfb {
  padding: 84px 0;
  background: var(--bod76s-ypi6);
}
.inu0q6huk982uss5 {
  text-align: center;
  margin-bottom: 48px;
}
.gjifhhi5rgnarc4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.ri5japqiqqomjhv57 {
  border-left: 1px solid var(--fv4h-itf8);
  padding-left: 24px;
}
.ri5japqiqqomjhv57:first-child {
  border-left: none;
  padding-left: 0;
}
.ri5japqiqqomjhv57 h4 {
  font-family: var(--ni8wgu-a6);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--cpn-zn);
  margin-bottom: 16px;
}
.ri5japqiqqomjhv57 ul {
  list-style: none;
}
.ri5japqiqqomjhv57 li {
  margin-bottom: 10px;
}
.ri5japqiqqomjhv57 a {
  font-family: var(--ci7u2v-bll);
  font-size: 13.5px;
  color: var(--cxekbl-jej);
  transition: color 0.2s;
  text-decoration: none;
}
.ri5japqiqqomjhv57 a:hover {
  color: var(--zre6oy-k5mg);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.tkhnnackqlyhn3e {
  padding: 72px 0;
  background: #1c1915;
}
.rj6evxwbz0btndx {
  text-align: center;
  margin-bottom: 44px;
}
.rj6evxwbz0btndx .o4w9a4qzdavnd9 {
  color: var(--cpn-zn);
}
.xh9merq7wz8lwppu8 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.l71v4iky3z7xxvk9 h4 {
  font-family: var(--bjyiu-i439);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--cpn-zn);
  margin-bottom: 16px;
}
.l71v4iky3z7xxvk9 ul {
  list-style: none;
}
.l71v4iky3z7xxvk9 li {
  margin-bottom: 10px;
}
.l71v4iky3z7xxvk9 a {
  font-family: var(--qei-tg6);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.l71v4iky3z7xxvk9 a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.hdaxg3rk37-ek909r {
  padding: 68px 0;
  background: #f7f6f2;
}
.ab90q2fvurshg48vt {
  text-align: center;
  margin-bottom: 40px;
}
.bpdt9x-0t97m2vz-ni {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.cpypxfczm-1hfod h4 {
  font-family: var(--h4k-pa6);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--cpn-zn);
  margin-bottom: 16px;
}
.cpypxfczm-1hfod ul {
  list-style: none;
}
.cpypxfczm-1hfod li {
  margin-bottom: 9px;
}
.cpypxfczm-1hfod a {
  font-family: var(--ftj-fkq);
  font-size: 13px;
  color: var(--cxekbl-jej);
  transition: color 0.2s;
  text-decoration: none;
}
.cpypxfczm-1hfod a:hover {
  color: var(--zre6oy-k5mg);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--zre6oy-k5mg);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.qi22lon5iqwcf6 {
  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);
}
.g6c2s6sm9nps84kumj {
  font-family: var(--uog8-uv);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--n1mz0-xf);
  margin-bottom: 14px;
}
.g6c2s6sm9nps84kumj span {
  color: var(--cpn-zn);
}
.wdhthj1trs-plcxyt {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.y1kxaz2rx96pxuz {
  display: flex;
  margin-bottom: 24px;
}
.y1kxaz2rx96pxuz 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(--ovj-yw) 0 0 var(--ovj-yw);
  color: var(--n1mz0-xf);
  font-family: var(--j4bx-kd9);
  font-size: 13px;
  outline: none;
}
.y1kxaz2rx96pxuz input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.y1kxaz2rx96pxuz button {
  padding: 12px 18px;
  background: var(--cpn-zn);
  border: none;
  border-radius: 0 var(--ovj-yw) var(--ovj-yw) 0;
  color: var(--n1mz0-xf);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.y1kxaz2rx96pxuz button:hover {
  background: var(--jaug9-i1);
}
.c7k69ruevjlx8g9z {
  display: flex;
  gap: 10px;
}
.lxlshygcd52t2b {
  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);
}
.lxlshygcd52t2b:hover {
  background: var(--cpn-zn);
  color: var(--n1mz0-xf);
  border-color: var(--cpn-zn);
}
.yvg4hqn4vn5ls7l h5,
.g5u8zgw1ezu03jgat {
  font-family: var(--j4bx-kd9);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.yvg4hqn4vn5ls7l ul {
  list-style: none;
}
.yvg4hqn4vn5ls7l li {
  margin-bottom: 10px;
}
.yvg4hqn4vn5ls7l a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.yvg4hqn4vn5ls7l a:hover {
  color: var(--n1mz0-xf);
}
.ufahwn19j1tz4t {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.ufahwn19j1tz4t svg {
  flex-shrink: 0;
  color: var(--cpn-zn);
}
.kuw7o1skel-bv6bzc {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.eghsx85t5lpzo22 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.f8wbmhndejvn-lrv2p {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.f8wbmhndejvn-lrv2p a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.f8wbmhndejvn-lrv2p a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.f8wbmhndejvn-lrv2p span {
  color: rgba(255, 255, 255, 0.15);
}
.ocxl41kez5vufht {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.mw3wwgv2bpq9xot62 {
  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;
}
.sop0asdj3tm2f-0owe {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--cpn-zn);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--cpn-zn);
}

/* ══════════════════════════════════════
   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 ── */
.o0rc-tl83qpgqh {
  --wcs5l-c58: var(--snds-hj2c);
  --rj9v-q3: var(--i0ck-he5p);
  --vuyt-j4: var(--cpn-zn);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--goa-fy);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--fv4h-itf8);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.o0rc-tl83qpgqh.mjle1iolc1c7l6m7 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.o0rc-tl83qpgqh > .c {
  width: 100%;
}
.tvl-xjcqambdw85epm {
  min-height: var(--goa-fy);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.wy4oqt5mmt0vj3zjh {
  font-family: var(--wcs5l-c58);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--zre6oy-k5mg);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.wy4oqt5mmt0vj3zjh span {
  color: var(--vuyt-j4);
}
.cuexga5bwp-r90ve {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.cuexga5bwp-r90ve > li {
  display: flex;
  align-items: center;
}
.cuexga5bwp-r90ve > li > a,
.cuexga5bwp-r90ve > li > button {
  font-family: var(--rj9v-q3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--cxekbl-jej);
  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;
}
.cuexga5bwp-r90ve > li > a:hover,
.cuexga5bwp-r90ve > li > button:hover,
.l226jlerqe-np0qd.open > a,
.l226jlerqe-np0qd.open > button {
  color: var(--zre6oy-k5mg);
}
.cuexga5bwp-r90ve > li > a::after,
.cuexga5bwp-r90ve > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--vuyt-j4);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.cuexga5bwp-r90ve > li > a:hover::after,
.cuexga5bwp-r90ve > li > button:hover::after,
.l226jlerqe-np0qd.open > button::after {
  transform: scaleX(1);
}
.xoqs3lykmgp9flsy {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.l226jlerqe-np0qd.open .xoqs3lykmgp9flsy {
  transform: rotate(180deg);
}
.m35q9xj333je4quzl3 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--n1mz0-xf);
  border: 1px solid var(--fv4h-itf8);
  border-top: 2px solid var(--vuyt-j4);
  border-radius: 0 0 var(--gdwmi-snfu) var(--gdwmi-snfu);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.l226jlerqe-np0qd.open .m35q9xj333je4quzl3 {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.wou2jdffblqxgffk7 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--l4fq-cq)) / 2 + 24px));
  transform: none;
}
.s0dnz4addp8mt2jifc {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--l4fq-cq)) / 2 + 24px));
  transform: none;
}
.qsvnq2uv89x5zal3ig {
  display: grid;
  gap: 24px 40px;
}
.t-tzz1s6-24uothc1b {
  grid-template-columns: 1fr 1fr 1fr;
}
.ezw3zbf20sqocis {
  grid-template-columns: repeat(4, 1fr);
}
.xi0swmm8dk4s-e1k {
  font-family: var(--rj9v-q3);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--vuyt-j4);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--fv4h-itf8);
  white-space: nowrap;
}
.m35q9xj333je4quzl3 a {
  display: block;
  font-size: 13px;
  color: var(--cxekbl-jej);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.m35q9xj333je4quzl3 a:hover {
  color: var(--zre6oy-k5mg);
  padding-left: 4px;
}
.aytati-1ncdwglgz {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.zp-nk3z7zdtfw06yw {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.zp-nk3z7zdtfw06yw a {
  padding: 5px 8px;
  border-radius: var(--ovj-yw);
  color: var(--cxekbl-jej);
  transition: all 0.2s;
}
.zp-nk3z7zdtfw06yw a.pjk851wp61b3xk91,
.zp-nk3z7zdtfw06yw a:hover {
  background: var(--bod76s-ypi6);
  color: var(--zre6oy-k5mg);
}
.r8-u59k33ps20p {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--rj9v-q3);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--vuyt-j4);
  color: var(--n1mz0-xf);
  border-radius: var(--ovj-yw);
  transition: all 0.25s;
}
.r8-u59k33ps20p:hover {
  background: var(--jaug9-i1);
  transform: translateY(-1px);
}
.kh-75otdn2qsqyv1q {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.kh-75otdn2qsqyv1q span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--zre6oy-k5mg);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.her3mh4mso1yqwp {
  display: none;
  position: fixed;
  top: var(--goa-fy);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--u4u05r-d0);
  z-index: 899;
  overflow-y: auto;
}
.her3mh4mso1yqwp.op {
  display: block;
}
.xf-d8vujoefjwct9 {
  padding: 0 24px 40px;
}
.h1cmdyhye1yytnpvf {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--fv4h-itf8);
  cursor: pointer;
}
.h1cmdyhye1yytnpvf a,
.kk8mci7t36gijsu6zl {
  font-size: 1.3rem;
  font-family: var(--wcs5l-c58);
  font-weight: 300;
  color: var(--zre6oy-k5mg);
  flex: 1;
}
.tuf7fch3og845uy7h {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--fv4h-itf8);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.mezffg0ut52g-rb2dk.yaamck1ok-yhx-faam .tuf7fch3og845uy7h {
  transform: rotate(45deg);
  background: var(--zre6oy-k5mg);
  border-color: var(--zre6oy-k5mg);
}
.mezffg0ut52g-rb2dk.yaamck1ok-yhx-faam .tuf7fch3og845uy7h svg {
  stroke: white;
}
.bl897cik18wfpot6np {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.mezffg0ut52g-rb2dk.yaamck1ok-yhx-faam .bl897cik18wfpot6np {
  max-height: 1200px;
}
.n09o33god2tqex {
  padding: 12px 0 4px;
}
.vkk1nq4kgfkpt9v {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--vuyt-j4);
  margin-bottom: 8px;
}
.bl897cik18wfpot6np a {
  display: block;
  font-size: 15px;
  color: var(--cxekbl-jej);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--fv4h-itf8);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.bl897cik18wfpot6np a:hover {
  color: var(--zre6oy-k5mg);
  border-color: var(--vuyt-j4);
}
.de9irm2g6hnfeh {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.ivqseb2i14su68b8h {
  --wcs5l-c58: var(--qix-z4tr);
  --rj9v-q3: var(--k8l-s6);
  --vuyt-j4: var(--cpn-zn);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--goa-fy);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--fv4h-itf8);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.ivqseb2i14su68b8h.mjle1iolc1c7l6m7 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.ivqseb2i14su68b8h > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.irf8ezbh8c-f-cs {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--fv4h-itf8);
}
.y1n4-6l1a6s8md {
  font-family: var(--wcs5l-c58);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--zre6oy-k5mg);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.y1n4-6l1a6s8md span {
  color: var(--vuyt-j4);
}
.mal9ohlzieff2s3pr3 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.mal9ohlzieff2s3pr3 a {
  padding: 5px 8px;
  border-radius: var(--ovj-yw);
  color: var(--cxekbl-jej);
  transition: all 0.2s;
}
.mal9ohlzieff2s3pr3 a.aiy9gebrk0kzt3irg,
.mal9ohlzieff2s3pr3 a:hover {
  background: var(--bod76s-ypi6);
  color: var(--zre6oy-k5mg);
}
.s2in75s2h0p7zw7ltw {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--rj9v-q3);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--vuyt-j4);
  border: 1.5px solid var(--vuyt-j4);
  border-radius: var(--ovj-yw);
  transition: all 0.25s;
}
.s2in75s2h0p7zw7ltw:hover {
  background: var(--vuyt-j4);
  color: var(--n1mz0-xf);
  transform: translateY(-1px);
}
.vlvh5sfqunm9jfm {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.svifug7qx-3dkj0f1 {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.svifug7qx-3dkj0f1 > li {
  display: flex;
  align-items: center;
}
.svifug7qx-3dkj0f1 > li > a,
.svifug7qx-3dkj0f1 > li > button {
  font-family: var(--rj9v-q3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--cxekbl-jej);
  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;
}
.svifug7qx-3dkj0f1 > li > a:hover,
.svifug7qx-3dkj0f1 > li > button:hover,
.laxwx-qq41rqic7.open > button {
  color: var(--zre6oy-k5mg);
}
.svifug7qx-3dkj0f1 > li > a::after,
.svifug7qx-3dkj0f1 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--vuyt-j4);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.svifug7qx-3dkj0f1 > li > a:hover::after,
.laxwx-qq41rqic7.open > button::after {
  transform: scaleX(1);
}
.af7sy4clkdk9h2wu3 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.laxwx-qq41rqic7.open .af7sy4clkdk9h2wu3 {
  transform: rotate(180deg);
}
.w1vbwiwavp71uxcl62 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--n1mz0-xf);
  border: 1px solid var(--fv4h-itf8);
  border-top: 2px solid var(--vuyt-j4);
  border-radius: 0 0 var(--gdwmi-snfu) var(--gdwmi-snfu);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.laxwx-qq41rqic7.open .w1vbwiwavp71uxcl62 {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.gv4m8qza2dwndyk {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--l4fq-cq)) / 2 + 24px));
}
.cx8wxhreuw2gjc {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--l4fq-cq)) / 2 + 24px));
}
.p7g3m3zf5xuijkwv {
  display: grid;
  gap: 24px 40px;
}
.agywc-stfil4j0hdsl {
  grid-template-columns: 1fr 1fr 1fr;
}
.soagefs3ezolmhf29r {
  grid-template-columns: repeat(4, 1fr);
}
.f1x4hbryj5unsrnyc7 {
  font-family: var(--rj9v-q3);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--vuyt-j4);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--fv4h-itf8);
}
.w1vbwiwavp71uxcl62 a {
  display: block;
  font-size: 13px;
  color: var(--cxekbl-jej);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.w1vbwiwavp71uxcl62 a:hover {
  color: var(--zre6oy-k5mg);
}
.z5-1zlwvt6zgtnmc {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.z5-1zlwvt6zgtnmc span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--zre6oy-k5mg);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.w86gmcodxyp4w7zu {
  display: none;
  position: fixed;
  top: var(--goa-fy);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--u4u05r-d0);
  z-index: 899;
  overflow-y: auto;
}
.w86gmcodxyp4w7zu.op {
  display: block;
}
.vufii08m-i6zbeqsy {
  padding: 0 24px 40px;
}
.crj6nr4eeq831ldad {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--fv4h-itf8);
  cursor: pointer;
}
.crj6nr4eeq831ldad a,
.v1r0y3wv624bptfmry {
  font-size: 1.3rem;
  font-family: var(--wcs5l-c58);
  font-weight: 300;
  color: var(--zre6oy-k5mg);
  flex: 1;
}
.j02san4ebg0zvy3y {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--fv4h-itf8);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.hkduea74q1niod2s.xq0ur9gjggdhad2xg .j02san4ebg0zvy3y {
  transform: rotate(45deg);
  background: var(--zre6oy-k5mg);
  border-color: var(--zre6oy-k5mg);
}
.hkduea74q1niod2s.xq0ur9gjggdhad2xg .j02san4ebg0zvy3y svg {
  stroke: white;
}
.tdooc90cpgv7ehihd {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.hkduea74q1niod2s.xq0ur9gjggdhad2xg .tdooc90cpgv7ehihd {
  max-height: 1200px;
}
.xtelwfzng-fjmx6tq {
  padding: 12px 0 4px;
}
.vk3o-37by--pu5egs {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--vuyt-j4);
  margin-bottom: 8px;
  white-space: nowrap;
}
.tdooc90cpgv7ehihd a {
  display: block;
  font-size: 15px;
  color: var(--cxekbl-jej);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--fv4h-itf8);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.tdooc90cpgv7ehihd a:hover {
  color: var(--zre6oy-k5mg);
  border-color: var(--vuyt-j4);
}
.f0v-4jadr17jk68 {
  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 ── */
.glt24rf6dpvf7yti {
  --wcs5l-c58: var(--ni8wgu-a6);
  --rj9v-q3: var(--ci7u2v-bll);
  --vuyt-j4: var(--cpn-zn);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--goa-fy);
  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;
}
.glt24rf6dpvf7yti.mjle1iolc1c7l6m7 {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.glt24rf6dpvf7yti > .c {
  width: 100%;
}
.qvt2ovf6q-z8o0ujso {
  min-height: var(--goa-fy);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.suklyxv6gi82-afyah {
  font-family: var(--wcs5l-c58);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--n1mz0-xf);
  flex-shrink: 0;
  line-height: 1;
}
.suklyxv6gi82-afyah span {
  color: var(--vuyt-j4);
}
.i5ho8l29e6gw3u4q {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.t751yofl6dgho9 {
  font-family: var(--rj9v-q3);
  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;
}
.t751yofl6dgho9:hover,
.x6-53ugvmkpn--f0yk.open .t751yofl6dgho9 {
  color: var(--n1mz0-xf);
}
.t751yofl6dgho9::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--vuyt-j4);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.t751yofl6dgho9:hover::after,
.x6-53ugvmkpn--f0yk.open .t751yofl6dgho9::after {
  transform: scaleX(1);
}
.r6dp-ahxjudi2oih {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.x6-53ugvmkpn--f0yk.open .r6dp-ahxjudi2oih {
  transform: rotate(180deg);
}
.gl9y67e8slwd5iahp6 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--n1mz0-xf);
  border: 1px solid var(--fv4h-itf8);
  border-top: 2px solid var(--vuyt-j4);
  border-radius: 0 0 var(--gdwmi-snfu) var(--gdwmi-snfu);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.x6-53ugvmkpn--f0yk.open .gl9y67e8slwd5iahp6 {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.aogqpt51u1txdb7n {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--l4fq-cq)) / 2 + 24px));
}
.hr6bqu3uezv6stbe {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--l4fq-cq)) / 2 + 24px));
}
.c8nu5d1fmbx1p8-7 {
  display: grid;
  gap: 24px 40px;
}
.jyk28s-9onk3hn3x2u {
  grid-template-columns: 1fr 1fr 1fr;
}
.m4vfsjsqjghzq3lzin {
  grid-template-columns: repeat(4, 1fr);
}
.fybgflrf6i8zwcq5o {
  font-family: var(--rj9v-q3);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--vuyt-j4);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--fv4h-itf8);
}
.gl9y67e8slwd5iahp6 a {
  display: block;
  font-size: 13px;
  color: var(--cxekbl-jej);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.gl9y67e8slwd5iahp6 a:hover {
  color: var(--zre6oy-k5mg);
}
.bmboekrq5lptqli7b7 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.w5p423tzwu6mrdneb {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.w5p423tzwu6mrdneb a {
  padding: 5px 8px;
  border-radius: var(--ovj-yw);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.w5p423tzwu6mrdneb a.p0zy0v2gvtepsl,
.w5p423tzwu6mrdneb a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--n1mz0-xf);
}
.jk2lhp9n3fu44bk {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--rj9v-q3);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--vuyt-j4);
  color: var(--zre6oy-k5mg);
  border-radius: var(--ovj-yw);
  transition: all 0.25s;
}
.jk2lhp9n3fu44bk:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.kvw7-pr5q3ldiyll {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.kvw7-pr5q3ldiyll span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--n1mz0-xf);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.g3uk47dsy-584jiqb {
  display: none;
  position: fixed;
  top: var(--goa-fy);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--zre6oy-k5mg);
  z-index: 899;
  overflow-y: auto;
}
.g3uk47dsy-584jiqb.op {
  display: block;
}
.nsky8jypsd9ehkt4kw {
  padding: 0 24px 40px;
}
.cg6ikgr9khapu0sv1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.cg6ikgr9khapu0sv1 a,
.ypl-ye489xohlsth {
  font-size: 1.3rem;
  font-family: var(--wcs5l-c58);
  font-weight: 300;
  color: var(--n1mz0-xf);
  flex: 1;
}
.h30ujlsom9h2bpc {
  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);
}
.vpgzzcgwdml36hiz52.yp9c-ork8ynsp3pcn .h30ujlsom9h2bpc {
  transform: rotate(45deg);
  background: var(--vuyt-j4);
  border-color: var(--vuyt-j4);
  color: var(--zre6oy-k5mg);
}
.tki7aav38z9on1 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.vpgzzcgwdml36hiz52.yp9c-ork8ynsp3pcn .tki7aav38z9on1 {
  max-height: 1200px;
}
.rigoqo1fum58nw {
  padding: 12px 0 4px;
}
.kesert6p-vp2zz {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--vuyt-j4);
  margin-bottom: 8px;
}
.tki7aav38z9on1 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;
}
.tki7aav38z9on1 a:hover {
  color: var(--n1mz0-xf);
  border-color: var(--vuyt-j4);
}
.lytfmi7q0znqtuwv {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.bx3hvk0fbeiatchec {
  --wcs5l-c58: var(--bjyiu-i439);
  --rj9v-q3: var(--qei-tg6);
  --vuyt-j4: var(--cpn-zn);
  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(--fv4h-itf8);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.bx3hvk0fbeiatchec.mjle1iolc1c7l6m7 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.bx3hvk0fbeiatchec > .c {
  width: 100%;
}
.ot2r4ac-mm-43n {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.u94aix2zat2zn485 {
  font-family: var(--wcs5l-c58);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--zre6oy-k5mg);
  flex-shrink: 0;
  line-height: 1;
}
.u94aix2zat2zn485 span {
  color: var(--vuyt-j4);
}
.vpzvgw-nf1vdv9zv0p {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.vpzvgw-nf1vdv9zv0p > a,
.vpzvgw-nf1vdv9zv0p > .tz3-1j9xm4r-yjo8r > button {
  font-family: var(--rj9v-q3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--cxekbl-jej);
  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;
}
.vpzvgw-nf1vdv9zv0p > a:hover,
.tz3-1j9xm4r-yjo8r > button:hover,
.tz3-1j9xm4r-yjo8r.open > button {
  color: var(--zre6oy-k5mg);
}
.vpzvgw-nf1vdv9zv0p > a::after,
.tz3-1j9xm4r-yjo8r > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--vuyt-j4);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.vpzvgw-nf1vdv9zv0p > a:hover::after,
.tz3-1j9xm4r-yjo8r.open > button::after {
  transform: scaleX(1);
}
.qwpm705kq4dykwwg {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.tz3-1j9xm4r-yjo8r.open .qwpm705kq4dykwwg {
  transform: rotate(180deg);
}
.pmrzkq8b3s7zjdt {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--n1mz0-xf);
  border: 1px solid var(--fv4h-itf8);
  border-top: 2px solid var(--vuyt-j4);
  border-radius: 0 0 var(--gdwmi-snfu) var(--gdwmi-snfu);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.tz3-1j9xm4r-yjo8r.open .pmrzkq8b3s7zjdt {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ie9m7dzhda0wc0em {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--l4fq-cq)) / 2 + 24px));
}
.whh19ydyf6go0xd12 {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--l4fq-cq)) / 2 + 24px));
}
.g2kcnfuzv3wanq {
  display: grid;
  gap: 24px 28px;
}
.i096wqfbd6ik2y2 {
  grid-template-columns: 1fr 1fr 1fr;
}
.e9x954emprimvi--r {
  grid-template-columns: repeat(4, 1fr);
}
.vrralqc-n3wyfjo8 {
  display: block;
  font-family: var(--rj9v-q3);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--vuyt-j4);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--fv4h-itf8);
}
.pmrzkq8b3s7zjdt a {
  display: block;
  font-size: 13px;
  color: var(--cxekbl-jej);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.pmrzkq8b3s7zjdt a:hover {
  color: var(--zre6oy-k5mg);
}
.jht9qwiht8v3f53 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.nt5pq2avvsthlhitw {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.nt5pq2avvsthlhitw a {
  padding: 4px 7px;
  border-radius: var(--ovj-yw);
  color: var(--cxekbl-jej);
  transition: all 0.2s;
}
.nt5pq2avvsthlhitw a.bc5ogpwsjxf65w3b4,
.nt5pq2avvsthlhitw a:hover {
  background: var(--bod76s-ypi6);
  color: var(--zre6oy-k5mg);
}
.k5mbvxccx4l7ib-yj5 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--rj9v-q3);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--vuyt-j4);
  color: var(--n1mz0-xf);
  border-radius: var(--ovj-yw);
  transition: all 0.25s;
}
.k5mbvxccx4l7ib-yj5:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.pyjyjuuis7y9n7hw {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.pyjyjuuis7y9n7hw span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--zre6oy-k5mg);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.qm0bh0i3l113oc {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--u4u05r-d0);
  z-index: 899;
  overflow-y: auto;
}
.qm0bh0i3l113oc.op {
  display: block;
}
.ctictmm228in6fpos {
  padding: 0 24px 40px;
}
.w34zo3t86qfacz {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--fv4h-itf8);
  cursor: pointer;
}
.w34zo3t86qfacz a,
.gjgj-90429r9kdvrg {
  font-size: 1.2rem;
  font-family: var(--wcs5l-c58);
  font-weight: 300;
  color: var(--zre6oy-k5mg);
  flex: 1;
}
.a-rhquhepfoljg {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--fv4h-itf8);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.fjvba-j2ud6vdedy3.mq8nw-z9861ptxtw0 .a-rhquhepfoljg {
  transform: rotate(45deg);
  background: var(--zre6oy-k5mg);
  border-color: var(--zre6oy-k5mg);
}
.fjvba-j2ud6vdedy3.mq8nw-z9861ptxtw0 .a-rhquhepfoljg svg {
  stroke: white;
}
.f72lggydp4-ft2ey6 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.fjvba-j2ud6vdedy3.mq8nw-z9861ptxtw0 .f72lggydp4-ft2ey6 {
  max-height: 1200px;
}
.tb9gt5j5-nh4ay {
  padding: 12px 0 4px;
}
.o7l5it806v2woe {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--vuyt-j4);
  margin-bottom: 8px;
  white-space: nowrap;
}
.f72lggydp4-ft2ey6 a {
  display: block;
  font-size: 15px;
  color: var(--cxekbl-jej);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--fv4h-itf8);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.f72lggydp4-ft2ey6 a:hover {
  color: var(--zre6oy-k5mg);
  border-color: var(--vuyt-j4);
}
.eiqckai292f8xt {
  padding: 20px 0 0;
}
.eiqckai292f8xt .k5mbvxccx4l7ib-yj5,
.l9bp96n907exoq .vxh2tpe1lzne8b6q,
.de9irm2g6hnfeh .r8-u59k33ps20p,
.f0v-4jadr17jk68 .s2in75s2h0p7zw7ltw,
.lytfmi7q0znqtuwv .jk2lhp9n3fu44bk {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--vuyt-j4, var(--cpn-zn));
  color: var(--n1mz0-xf);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.v0a5wjuq8juwcchsix {
  --wcs5l-c58: var(--h4k-pa6);
  --rj9v-q3: var(--ftj-fkq);
  --vuyt-j4: var(--cpn-zn);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--goa-fy);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--fv4h-itf8);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.v0a5wjuq8juwcchsix::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--cpn-zn) 0%, #d4c478 50%, var(--cpn-zn) 100%);
  z-index: 1;
}
.v0a5wjuq8juwcchsix.mjle1iolc1c7l6m7 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.v0a5wjuq8juwcchsix > .c {
  width: 100%;
}
.nbx31dx8u47liob {
  min-height: var(--goa-fy);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.fhoqxah24wat9et {
  font-family: var(--wcs5l-c58);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--zre6oy-k5mg);
  flex-shrink: 0;
  line-height: 1;
}
.fhoqxah24wat9et span {
  color: var(--vuyt-j4);
}
.hm4z0mfuu8c2l5 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.hm4z0mfuu8c2l5 > a,
.wnsrzcs29dp602 > button {
  font-family: var(--rj9v-q3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--cxekbl-jej);
  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;
}
.hm4z0mfuu8c2l5 > a:hover,
.wnsrzcs29dp602 > button:hover,
.wnsrzcs29dp602.open > button {
  color: var(--zre6oy-k5mg);
}
.hm4z0mfuu8c2l5 > a::after,
.wnsrzcs29dp602 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--vuyt-j4);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.hm4z0mfuu8c2l5 > a:hover::after,
.wnsrzcs29dp602.open > button::after {
  transform: scaleX(1);
}
.wr0gv3j0gasrq6suw {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.wnsrzcs29dp602.open .wr0gv3j0gasrq6suw {
  transform: rotate(180deg);
}
.slktum9hw95v573d {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--n1mz0-xf);
  border: 1px solid var(--fv4h-itf8);
  border-top: 2px solid var(--vuyt-j4);
  border-radius: 0 0 var(--gdwmi-snfu) var(--gdwmi-snfu);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.wnsrzcs29dp602.open .slktum9hw95v573d {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.qp6njcn-qmrk1ik {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--l4fq-cq)) / 2 + 24px));
}
.vv6t9axm-y500n5k3p {
  left: auto;
  right: max(24px, calc((100vw - var(--l4fq-cq)) / 2 + 24px));
}
.qp6njcn-qmrk1ik.vv6t9axm-y500n5k3p {
  width: 660px;
}
.hmhi5icpf-turitc9 {
  width: 200px;
  padding: 12px 0;
}
.hmhi5icpf-turitc9 a {
  display: block;
  font-family: var(--rj9v-q3);
  font-size: 12px;
  color: var(--cxekbl-jej);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.hmhi5icpf-turitc9 a:hover {
  color: var(--zre6oy-k5mg);
  background: var(--bod76s-ypi6);
}
.w4twu8z7k1eu3x5kuz {
  display: grid;
  gap: 24px 40px;
}
.awvnmbpd1i5xjv8rp3 {
  grid-template-columns: 1fr 1fr 1fr;
}
.hlo06-n1j8dl0e2g {
  grid-template-columns: repeat(4, 1fr);
}
.axv3584bip79jblq {
  font-family: var(--rj9v-q3);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--vuyt-j4);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--fv4h-itf8);
}
.qp6njcn-qmrk1ik a {
  display: block;
  font-size: 13px;
  color: var(--cxekbl-jej);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.qp6njcn-qmrk1ik a:hover {
  color: var(--zre6oy-k5mg);
}
.hlv0d6kxrkewb5k9pi {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.kfcoj378mkra7w {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.kfcoj378mkra7w a {
  padding: 5px 8px;
  border-radius: var(--ovj-yw);
  color: var(--cxekbl-jej);
  transition: all 0.2s;
}
.kfcoj378mkra7w a.pz78tejazfstblwr2s,
.kfcoj378mkra7w a:hover {
  background: var(--bod76s-ypi6);
  color: var(--zre6oy-k5mg);
}
.vxh2tpe1lzne8b6q {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--rj9v-q3);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--vuyt-j4);
  color: var(--n1mz0-xf);
  border-radius: var(--ovj-yw);
  transition: all 0.25s;
}
.vxh2tpe1lzne8b6q:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.rd9fyhnwytyen7-u {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.rd9fyhnwytyen7-u span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--zre6oy-k5mg);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.krf7gcshgzanm6kp {
  display: none;
  position: fixed;
  top: var(--goa-fy);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--u4u05r-d0);
  z-index: 899;
  overflow-y: auto;
}
.krf7gcshgzanm6kp.op {
  display: block;
}
.yldgbqh4x8r0ktk {
  padding: 0 24px 40px;
}
.n4cuduc1ut7cta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--fv4h-itf8);
  cursor: pointer;
}
.n4cuduc1ut7cta a,
.oh8kq1mdna0wodp {
  font-size: 1.3rem;
  font-family: var(--wcs5l-c58);
  font-weight: 300;
  color: var(--zre6oy-k5mg);
  flex: 1;
}
.apcicaqymhq33r {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--fv4h-itf8);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.hyle89xi1d1h3sl7.my2-4sgt08y-cv .apcicaqymhq33r {
  transform: rotate(45deg);
  background: var(--zre6oy-k5mg);
  border-color: var(--zre6oy-k5mg);
}
.hyle89xi1d1h3sl7.my2-4sgt08y-cv .apcicaqymhq33r svg {
  stroke: white;
}
.rzhr9xtcl4sqa6 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.hyle89xi1d1h3sl7.my2-4sgt08y-cv .rzhr9xtcl4sqa6 {
  max-height: 1200px;
}
.cy5l6sy4q9m2uimmjj {
  padding: 12px 0 4px;
}
.ftdf2ho5af3smq7 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--vuyt-j4);
  margin-bottom: 8px;
}
.rzhr9xtcl4sqa6 a {
  display: block;
  font-size: 15px;
  color: var(--cxekbl-jej);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--fv4h-itf8);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.rzhr9xtcl4sqa6 a:hover {
  color: var(--zre6oy-k5mg);
  border-color: var(--vuyt-j4);
}
.l9bp96n907exoq {
  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 ── */
.ap404ary6aaeavh {
  --l1qglm-f8u: var(--snds-hj2c);
  --hnsv-qqa: var(--i0ck-he5p);
  --km3g-od5: var(--cpn-zn);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.x1fshz4rm4vomd5cs {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--km3g-od5), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.aibs2js-t-f2jjp {
  display: grid;
  /* --hfg0-cn4y set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--hfg0-cn4y, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.aibs2js-t-f2jjp > * {
  min-width: 0;
}
.j94duto4ugbxcjb2d {
  font-family: var(--l1qglm-f8u);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--n1mz0-xf);
  margin-bottom: 14px;
}
.j94duto4ugbxcjb2d span {
  color: var(--km3g-od5);
}
.a2w64t2lpd1u0nccbo {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.vj5ocpw8siw-soh0e {
  display: flex;
  gap: 10px;
}
.p8u4hth7l5f67-ig {
  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);
}
.p8u4hth7l5f67-ig:hover {
  background: var(--km3g-od5);
  color: var(--n1mz0-xf);
  border-color: var(--km3g-od5);
}
.q6929r9ispvl28iv {
  font-family: var(--hnsv-qqa);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.iny4-a9jps4g4iils ul {
  list-style: none;
}
.iny4-a9jps4g4iils li {
  margin-bottom: 10px;
}
.iny4-a9jps4g4iils a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.iny4-a9jps4g4iils a:hover {
  color: var(--n1mz0-xf);
}
.iv-tnh55uq05sgi {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.iv-tnh55uq05sgi svg {
  flex-shrink: 0;
  color: var(--km3g-od5);
}
.a3b5-w5tiv7whzo {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.niplphxbyfqkry {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.ri-143huvm8315w-l {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.ri-143huvm8315w-l a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.ri-143huvm8315w-l a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ri-143huvm8315w-l span {
  color: rgba(255, 255, 255, 0.15);
}
.ptqj-bjg6vrmo2kvb4 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.jcmgcfmsq88ieq8k {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--km3g-od5);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--km3g-od5);
}
.nxgcjgswiuplgcym8t {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.nxgcjgswiuplgcym8t 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(--n1mz0-xf);
  outline: none;
}
.nxgcjgswiuplgcym8t input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.nxgcjgswiuplgcym8t button {
  flex: 0 1 auto;
  background: var(--km3g-od5);
  color: var(--zre6oy-k5mg);
  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;
}
.nxgcjgswiuplgcym8t button:hover {
  background: var(--jaug9-i1);
}
.qma7w-gnzns0pg2mzo {
  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;
}
.mw3wwgv2bpq9xot62 svg,
.qma7w-gnzns0pg2mzo svg,
.ats6ulhs7vsd--3 svg,
.jyk4b61el1xn3v svg,
.qihaxhbopqmrdxncc svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.snehoawpoq5bdj1 {
  --l1qglm-f8u: var(--qix-z4tr);
  --hnsv-qqa: var(--k8l-s6);
  --km3g-od5: var(--cpn-zn);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.gj-y98dc0lstdf364l {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--km3g-od5), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.abu5bvlc-x-k44c {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.ysy8hiu5xy7oxjmoul {
  font-family: var(--l1qglm-f8u);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--n1mz0-xf);
  margin-bottom: 14px;
}
.ysy8hiu5xy7oxjmoul span {
  color: var(--km3g-od5);
}
.i4lq-aswjhoz2px6lq {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.txllk3a05ct56l {
  margin-bottom: 20px;
}
.r25gl5-5cx19g3bicu {
  font-size: 13px;
  margin-bottom: 6px;
}
.r25gl5-5cx19g3bicu a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.r25gl5-5cx19g3bicu a:hover {
  color: var(--n1mz0-xf);
}
.nbl8juof5kv9rc6xl {
  display: flex;
  gap: 10px;
}
.jp5sdr4q-fj7v08y7 {
  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);
}
.jp5sdr4q-fj7v08y7:hover {
  background: var(--km3g-od5);
  color: var(--n1mz0-xf);
  border-color: var(--km3g-od5);
}
.ln4hj4r8yksbg0 {
  display: grid;
  grid-template-columns: repeat(var(--hfg0-cn4y, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.ng-i7djoqe5n2gua h5,
.xfi4dssusaket77 {
  font-family: var(--hnsv-qqa);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.ng-i7djoqe5n2gua ul {
  list-style: none;
}
.ng-i7djoqe5n2gua li {
  margin-bottom: 10px;
}
.ng-i7djoqe5n2gua a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ng-i7djoqe5n2gua a:hover {
  color: var(--n1mz0-xf);
}
.hk1idriy2j2e0oxq {
  font-size: 13px;
  margin-bottom: 16px;
}
.mdf1n9s3bgvm5qbmtq {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--km3g-od5);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--km3g-od5);
}
.t86uwmdwry-f5c {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.t86uwmdwry-f5c 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(--n1mz0-xf);
  outline: none;
}
.t86uwmdwry-f5c input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.t86uwmdwry-f5c button {
  flex: 0 1 auto;
  background: var(--km3g-od5);
  color: var(--zre6oy-k5mg);
  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;
}
.t86uwmdwry-f5c button:hover {
  background: #9a8258;
}
.ccj-wqu7b1l6f5 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.fhy3d0d0m308xr {
  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;
}
.nt3bthaldqidm7gqq {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.fhy3d0d0m308xr svg {
  display: block;
  flex-shrink: 0;
}
.b1a823s5-bico4oe {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.b1a823s5-bico4oe strong {
  color: rgba(255, 255, 255, 0.5);
}
.p1b61mnyow7tzwko3 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.p1b61mnyow7tzwko3 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.p1b61mnyow7tzwko3 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.zgz1z0jl9m-wh3l {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.lxc22q4weg8v2u {
  --l1qglm-f8u: var(--ni8wgu-a6);
  --hnsv-qqa: var(--ci7u2v-bll);
  --km3g-od5: var(--cpn-zn);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.qnmxrsisujzps7ao {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--km3g-od5), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.jc9uaulm6nxgslewdb {
  text-align: center;
  padding-bottom: 48px;
}
.ew-hj8nzomvpk-b50 {
  font-family: var(--l1qglm-f8u);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--n1mz0-xf);
  margin-bottom: 12px;
}
.ew-hj8nzomvpk-b50 span {
  color: var(--km3g-od5);
}
.e2miz4fxujfon1wqn {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.iempiudl-ydos0 {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.mg5wylfpfqhzmn {
  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);
}
.mg5wylfpfqhzmn:hover {
  background: var(--km3g-od5);
  color: var(--n1mz0-xf);
  border-color: var(--km3g-od5);
}
.uzejer5lr4l30b4b {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.uzejer5lr4l30b4b 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(--ovj-yw);
  transition: all 0.2s;
  font-family: var(--hnsv-qqa);
}
.uzejer5lr4l30b4b a:hover {
  color: var(--n1mz0-xf);
  background: rgba(255, 255, 255, 0.08);
}
.qq5sjila0c19dcu6j {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.sqwui2knw42-3gf-3 ul {
  list-style: none;
}
.sqwui2knw42-3gf-3 li {
  margin-bottom: 8px;
}
.sqwui2knw42-3gf-3 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.sqwui2knw42-3gf-3 a:hover {
  color: var(--n1mz0-xf);
}
.vgli8pdh5df-z6 {
  font-family: var(--hnsv-qqa);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.s7-hkjkn14jf8h {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.s7-hkjkn14jf8h span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.s7-hkjkn14jf8h a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.s7-hkjkn14jf8h a:hover {
  color: var(--n1mz0-xf);
}
.crtedgg70ket4-4qaf {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.ohoa6gqqjlok8ka {
  text-align: center;
}
.fo9guznvsabjdsngll {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.xec4bbukckc8mxd {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.xec4bbukckc8mxd a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.xec4bbukckc8mxd a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.a5rpi035ke6d4sr5 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.a5rpi035ke6d4sr5 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.xxgggx1nehd594 {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--km3g-od5);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--km3g-od5);
}
.baq5bwte6t90zw4w {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.baq5bwte6t90zw4w 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(--n1mz0-xf);
  outline: none;
}
.baq5bwte6t90zw4w input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.baq5bwte6t90zw4w button {
  flex: 0 1 auto;
  background: var(--km3g-od5);
  color: var(--zre6oy-k5mg);
  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;
}
.baq5bwte6t90zw4w button:hover {
  background: #b8a064;
}
.aat1qicbg6x749ts {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ats6ulhs7vsd--3 {
  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 ── */
.yfvzpwxfwre1p1 {
  --l1qglm-f8u: var(--bjyiu-i439);
  --hnsv-qqa: var(--qei-tg6);
  --km3g-od5: var(--cpn-zn);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.zt3pwwjxs880i4w66 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--km3g-od5), transparent);
}
.k61atlue75kel79t {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--hfg0-cn4y, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.k61atlue75kel79t > * {
  min-width: 0;
}
.wlj1cv8gxhp18xxye {
  font-family: var(--l1qglm-f8u);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--n1mz0-xf);
  margin-bottom: 14px;
}
.wlj1cv8gxhp18xxye span {
  color: var(--km3g-od5);
}
.q0etn0xszvh8zidg5 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.op-wijjxhzcmcr {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.op-wijjxhzcmcr svg {
  flex-shrink: 0;
  color: var(--km3g-od5);
}
.op-wijjxhzcmcr a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.op-wijjxhzcmcr a:hover {
  color: var(--n1mz0-xf);
}
.hqonie5z35o-ammabb {
  display: flex;
  gap: 10px;
}
.p74b0od8u5j29786z {
  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);
}
.p74b0od8u5j29786z:hover {
  background: var(--km3g-od5);
  color: var(--n1mz0-xf);
  border-color: var(--km3g-od5);
}
.xbrarunjldyg5ew {
  font-family: var(--hnsv-qqa);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.ft-drrk3p8hmgy ul {
  list-style: none;
}
.ft-drrk3p8hmgy li {
  margin-bottom: 10px;
}
.ft-drrk3p8hmgy a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ft-drrk3p8hmgy a:hover {
  color: var(--n1mz0-xf);
}
.l7of2gki2uuotae {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.ohmtudc6aqfn2z510 {
  flex: 1;
}
.ohmtudc6aqfn2z510 p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.wiofttygzq07wp {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.wiofttygzq07wp a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.wiofttygzq07wp a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.wiofttygzq07wp span {
  color: rgba(255, 255, 255, 0.15);
}
.b4vo5yl6qiy70f {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.b4vo5yl6qiy70f p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.o99thiogw6msyrnlkp {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--km3g-od5);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--km3g-od5);
}
.caat6cp-1rv6qugq6z {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.caat6cp-1rv6qugq6z 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(--n1mz0-xf);
  outline: none;
}
.caat6cp-1rv6qugq6z input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.caat6cp-1rv6qugq6z button {
  flex: 0 1 auto;
  background: var(--km3g-od5);
  color: var(--zre6oy-k5mg);
  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;
}
.caat6cp-1rv6qugq6z button:hover {
  background: #8e7a5e;
}
.sq5j18uj4ly268n {
  display: flex;
  align-items: center;
  gap: 8px;
}
.jyk4b61el1xn3v {
  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 ── */
.tjnthjdtatxh4pd6 {
  --l1qglm-f8u: var(--h4k-pa6);
  --hnsv-qqa: var(--ftj-fkq);
  --km3g-od5: var(--cpn-zn);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.bjg2tlzvz2td88p {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--km3g-od5), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.godq4euimqcx1b9 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.godq4euimqcx1b9 > * {
  min-width: 0;
}
.kiaj2-r-eqiprta {
  font-family: var(--l1qglm-f8u);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--n1mz0-xf);
  margin-bottom: 8px;
}
.kiaj2-r-eqiprta span {
  color: var(--km3g-od5);
}
.tltmjcx7r1mvqr-k {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.wqjgupygkd00vjkggi {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.wqjgupygkd00vjkggi 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(--hnsv-qqa);
}
.wqjgupygkd00vjkggi a:hover {
  color: var(--n1mz0-xf);
}
.yzu1yt2k5fhpfz3een ul {
  list-style: none;
}
.yzu1yt2k5fhpfz3een li {
  margin-bottom: 8px;
}
.yzu1yt2k5fhpfz3een a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.yzu1yt2k5fhpfz3een a:hover {
  color: var(--n1mz0-xf);
}
.jxwp3y-bielvqsgc {
  font-family: var(--hnsv-qqa);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.krb1ct-jrkba6u1od {
  text-align: right;
}
.u63-l9lbx7dgva5t {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.u63-l9lbx7dgva5t a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.u63-l9lbx7dgva5t a:hover {
  color: var(--n1mz0-xf);
}
.qtmxnfdii9n9islv {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.wa1rw81lflu0dylnu9 {
  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);
}
.wa1rw81lflu0dylnu9:hover {
  background: var(--km3g-od5);
  color: var(--n1mz0-xf);
  border-color: var(--km3g-od5);
}
.r2d3szfd0mtgclbw1 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.hat00ga5jci-yh {
  text-align: center;
}
.ocuof62w6cr00349 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.a8lf91r2gi9fto {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.a8lf91r2gi9fto a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.a8lf91r2gi9fto a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.hhg0w8jt3hb5qvv {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.hhg0w8jt3hb5qvv p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.plaloisdo426ol {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--km3g-od5);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--km3g-od5);
}
.awaei6uph2-6pu1d26 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.awaei6uph2-6pu1d26 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(--n1mz0-xf);
  outline: none;
}
.awaei6uph2-6pu1d26 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.awaei6uph2-6pu1d26 button {
  flex: 0 1 auto;
  background: var(--km3g-od5);
  color: var(--zre6oy-k5mg);
  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;
}
.awaei6uph2-6pu1d26 button:hover {
  background: #a68e47;
}
.xgyi0zy41dylwnzjd {
  display: flex;
  align-items: center;
  gap: 8px;
}
.qihaxhbopqmrdxncc {
  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 */
.vbv859qkotta4niey0,
.qm0hfbpno2qann,
.oaappuhgejco74kf,
.wqjp5uo91u6pbo,
.dxp5gipw28bb521s,
.iloxio4lo6yy7ud4j {
  --yl5l-z36k: var(--snds-hj2c);
  --bvw-to: var(--i0ck-he5p);
  --lc4-n6: var(--cpn-zn);
  padding: calc(var(--goa-fy) + 48px) 0 96px;
}
.q05-03z4wd1j67-lo,
.j3z0gcwa13l2brk,
.krd-qdya185c1lkir,
.jzf2u1lnazmwkgp,
.fd6ca4ix29achxec9b,
.qh0beuljast5lgpd {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.q05-03z4wd1j67-lo h1,
.j3z0gcwa13l2brk h1,
.krd-qdya185c1lkir h1,
.jzf2u1lnazmwkgp h1,
.fd6ca4ix29achxec9b h1,
.qh0beuljast5lgpd h1 {
  font-family: var(--yl5l-z36k);
  margin-bottom: 12px;
}
.nxmaher68-f4kr2ei,
.vbibdgi8h15boxpw6,
.hz2m-da0y9bdtvvy,
.gbuel3szttglqe,
.qo9pi7qdmlpufx9,
.w6v60--nnly6njs {
  font-size: 13px;
  color: var(--zt7ss1-tai);
  font-family: var(--bvw-to);
}
.maghdgyz43ueqndze,
.pbe54kmahobx5a,
.iok4k5222yi4nkg,
.gnfl4q72vdzevc,
.weryoz5hvom8mlhvv,
.e64pn59gid56c0-0zr {
  max-width: 760px;
  margin: 0 auto;
}
.f2gdrcjw0789ed50,
.y35fkmj-1sa2msp,
.ynnzg2hn4l48-hq,
.xleay4qgf22fuk14s3,
.tfyx8q4r0gspsl3k,
.wal89l-ea47zmoo {
  font-size: 16px;
  line-height: 1.8;
  color: var(--cxekbl-jej);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--fv4h-itf8);
  font-family: var(--bvw-to);
}
.exsz7f6hf52mw87zm7,
.kuw4qcfjkvsq0hw,
.ynn63afe652s2h5d,
.t2dafg3a2le26jk,
.meafp-85kybh5voon,
.nso9tirbt7lnmdzl6q {
  margin-bottom: 40px;
}
.kakvd0qeprd239,
.uwnpnp8wbw95h5,
.zb6lnwemw821tngze,
.x48d3qnmksj8vei44,
.kai9ga6-8mh9rb05s,
.ljex50-y61mv9os3o {
  font-family: var(--yl5l-z36k);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--lc4-n6);
}
.vrd92dm1euz0h9dpm,
.dmipjgortlsq0lx9e,
.q2bihr4rrq9mll,
.ut8beji7d4lupb,
.anz8tue93w5c-v,
.rk9h9c0xeaoggg {
  font-family: var(--bvw-to);
  font-size: 15px;
  line-height: 1.85;
  color: var(--cxekbl-jej);
}
.vrd92dm1euz0h9dpm p + p,
.dmipjgortlsq0lx9e p + p,
.q2bihr4rrq9mll p + p,
.ut8beji7d4lupb p + p,
.anz8tue93w5c-v p + p,
.rk9h9c0xeaoggg p + p {
  margin-top: 16px;
}
.vrd92dm1euz0h9dpm ul,
.dmipjgortlsq0lx9e ul,
.q2bihr4rrq9mll ul,
.ut8beji7d4lupb ul,
.anz8tue93w5c-v ul,
.rk9h9c0xeaoggg ul,
.vrd92dm1euz0h9dpm ol,
.dmipjgortlsq0lx9e ol,
.q2bihr4rrq9mll ol,
.ut8beji7d4lupb ol,
.anz8tue93w5c-v ol,
.rk9h9c0xeaoggg ol {
  margin: 12px 0 12px 24px;
}
.vrd92dm1euz0h9dpm li,
.dmipjgortlsq0lx9e li,
.q2bihr4rrq9mll li,
.ut8beji7d4lupb li,
.anz8tue93w5c-v li,
.rk9h9c0xeaoggg li {
  margin-bottom: 6px;
}
.vrd92dm1euz0h9dpm strong,
.dmipjgortlsq0lx9e strong,
.q2bihr4rrq9mll strong,
.ut8beji7d4lupb strong,
.anz8tue93w5c-v strong,
.rk9h9c0xeaoggg strong {
  color: var(--zre6oy-k5mg);
  font-weight: 500;
}
.vrd92dm1euz0h9dpm a,
.dmipjgortlsq0lx9e a,
.q2bihr4rrq9mll a,
.ut8beji7d4lupb a,
.anz8tue93w5c-v a,
.rk9h9c0xeaoggg a {
  color: var(--lc4-n6);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.vrd92dm1euz0h9dpm table,
.dmipjgortlsq0lx9e table,
.q2bihr4rrq9mll table,
.ut8beji7d4lupb table,
.anz8tue93w5c-v table,
.rk9h9c0xeaoggg table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.vrd92dm1euz0h9dpm th,
.dmipjgortlsq0lx9e th,
.q2bihr4rrq9mll th,
.ut8beji7d4lupb th,
.anz8tue93w5c-v th,
.rk9h9c0xeaoggg th,
.vrd92dm1euz0h9dpm td,
.dmipjgortlsq0lx9e td,
.q2bihr4rrq9mll td,
.ut8beji7d4lupb td,
.anz8tue93w5c-v td,
.rk9h9c0xeaoggg td {
  padding: 10px 14px;
  border: 1px solid var(--fv4h-itf8);
  text-align: left;
  vertical-align: top;
}
.vrd92dm1euz0h9dpm th,
.dmipjgortlsq0lx9e th,
.q2bihr4rrq9mll th,
.ut8beji7d4lupb th,
.anz8tue93w5c-v th,
.rk9h9c0xeaoggg th {
  background: var(--bod76s-ypi6);
  font-weight: 500;
  color: var(--zre6oy-k5mg);
  white-space: nowrap;
}
.vrd92dm1euz0h9dpm td,
.dmipjgortlsq0lx9e td,
.q2bihr4rrq9mll td,
.ut8beji7d4lupb td,
.anz8tue93w5c-v td,
.rk9h9c0xeaoggg td {
  color: var(--cxekbl-jej);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.hl6w-cbuy97bsgu0,
.s2syo8br84omc7u41,
.sk181-9nymc-l103dg,
.iif7pkj540zosqpw,
.x4zf4gzot37joges,
.s2tqlsif1g0cn81gi {
  --runq3-az4w: var(--qix-z4tr);
  --bih-pr0: var(--k8l-s6);
  --ydxi-l39x: var(--cpn-zn);
  padding: calc(var(--goa-fy) + 48px) 0 96px;
}
.jniv96ln5puru4i2u,
.kdxdwrs60o0r4u,
.tcnbeehgneduw0x,
.u8je-pzp3h-4u1,
.sfc-2lhjy2y0nctt,
.u0ovi6u-k1ye77 {
  text-align: center;
  margin-bottom: 48px;
}
.kd6ogzfx0ys0vs,
.rvpvg47i55b0s7-gls,
.u6ufpdnnne4mxqxgy,
.tr--ws2ga7fmmuh,
.i0dat1yte1jkp3,
.psyao721hj23pfk {
  display: inline-block;
  background: transparent;
  font-family: var(--bih-pr0);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ydxi-l39x);
  font-weight: 500;
  margin-bottom: 16px;
}
.jniv96ln5puru4i2u h1,
.kdxdwrs60o0r4u h1,
.tcnbeehgneduw0x h1,
.u8je-pzp3h-4u1 h1,
.sfc-2lhjy2y0nctt h1,
.u0ovi6u-k1ye77 h1 {
  font-family: var(--runq3-az4w);
  margin-bottom: 12px;
}
.hholr6it60g8ucys,
.wbr9nnz3x2lr5xik,
.rw2hm2vmha5r-0ok,
.aancr8zb35evn1w,
.l-6ao5dxougbkht,
.e49xmx60twgbk8t {
  font-size: 13px;
  color: var(--zt7ss1-tai);
  font-family: var(--bih-pr0);
}
.sn6tk2k3-m8n30pv,
.pwgcuxeptqs5gxpj,
.haavjrpe4d7eo7v,
.owyi3o0veqrjfi0,
.lp3jci4kxfl00tl41i,
.k-pqa9ufefp-aqpl {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.i343qmgzt53fik5md9,
.yb1net351p5s774v,
.lr3pfjjuzbrih5zp8,
.cllsmqs6ztpp2f,
.x33q7k9fxoljqh1,
.njjx61bhg0nz7lobke {
  position: sticky;
  top: calc(var(--goa-fy) + 24px);
  background: var(--n1mz0-xf);
  border: 1px solid var(--fv4h-itf8);
  border-radius: var(--gdwmi-snfu);
  padding: 24px;
}
.xr7d9ombrwsosaiypa,
.dd-n8w0tbg21pv842,
.h6r4hljsggpeqcdd,
.hu9agfazwca25a5,
.iy9cwyfvlr8yzl5wjm,
.gnuovymwvcbjyjdn0 {
  font-family: var(--bih-pr0);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ydxi-l39x);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--fv4h-itf8);
}
.ih53fohb-mowgkq,
.d0w9a6peuyee7bi,
.tt4zsf3ed08yhmel,
.sumu13z7jo5jrh,
.eln5hf8mwtrfdp,
.w8b8t4as0gy-ovpdkr {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.ih53fohb-mowgkq li,
.d0w9a6peuyee7bi li,
.tt4zsf3ed08yhmel li,
.sumu13z7jo5jrh li,
.eln5hf8mwtrfdp li,
.w8b8t4as0gy-ovpdkr li {
  counter-increment: toc;
}
.ih53fohb-mowgkq a,
.d0w9a6peuyee7bi a,
.tt4zsf3ed08yhmel a,
.sumu13z7jo5jrh a,
.eln5hf8mwtrfdp a,
.w8b8t4as0gy-ovpdkr a {
  display: block;
  font-size: 13px;
  color: var(--cxekbl-jej);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--bih-pr0);
  line-height: 1.4;
}
.ih53fohb-mowgkq a::before,
.d0w9a6peuyee7bi a::before,
.tt4zsf3ed08yhmel a::before,
.sumu13z7jo5jrh a::before,
.eln5hf8mwtrfdp a::before,
.w8b8t4as0gy-ovpdkr a::before {
  content: counter(toc) '. ';
  color: var(--ydxi-l39x);
  font-weight: 500;
}
.ih53fohb-mowgkq a:hover,
.d0w9a6peuyee7bi a:hover,
.tt4zsf3ed08yhmel a:hover,
.sumu13z7jo5jrh a:hover,
.eln5hf8mwtrfdp a:hover,
.w8b8t4as0gy-ovpdkr a:hover {
  color: var(--zre6oy-k5mg);
}
.n75d6g2lnx0c3c,
.nvmt7o-g7590jp8xyp,
.b2s9x6rxyfkbc1tkk,
.o173zsovjlcnpk84f,
.ca8idr3xv5o45mz2-m,
.srnnewi2sqqlec {
  font-size: 16px;
  line-height: 1.8;
  color: var(--cxekbl-jej);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--fv4h-itf8);
  font-family: var(--bih-pr0);
}
.fg86gg45xzdbz28c,
.hz809sw7wss86w91z9,
.wf6k4q43ew07sl9m,
.zqu3uapa5jhs4xnri4,
.eeqy53opbobtqzoa46,
.g8efoivfo-1u7xcu6e {
  background: var(--n1mz0-xf);
  border: 1px solid var(--fv4h-itf8);
  border-radius: var(--gdwmi-snfu);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.mlz6qaojkwhqszm,
.go3k7g71jyl8mp,
.hu286xvi7qhtuu4,
.onoaze45pp7pdt,
.wq0rhdoihib29tl,
.kiyjxtmhyqx2s8 {
  font-family: var(--runq3-az4w);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--zre6oy-k5mg);
}
.ftxh8xqjapctx2sh,
.poe7pgwgiopxwuqu,
.s2t3hxmz7vcb1k-n,
.otyf3y-9yg3f7l,
.om0exhigxejfn6b,
.y4peoxs7r67jdta54i {
  font-family: var(--bih-pr0);
  font-size: 15px;
  line-height: 1.85;
  color: var(--cxekbl-jej);
}
.ftxh8xqjapctx2sh p + p,
.poe7pgwgiopxwuqu p + p,
.s2t3hxmz7vcb1k-n p + p,
.otyf3y-9yg3f7l p + p,
.om0exhigxejfn6b p + p,
.y4peoxs7r67jdta54i p + p {
  margin-top: 14px;
}
.ftxh8xqjapctx2sh ul,
.poe7pgwgiopxwuqu ul,
.s2t3hxmz7vcb1k-n ul,
.otyf3y-9yg3f7l ul,
.om0exhigxejfn6b ul,
.y4peoxs7r67jdta54i ul,
.ftxh8xqjapctx2sh ol,
.poe7pgwgiopxwuqu ol,
.s2t3hxmz7vcb1k-n ol,
.otyf3y-9yg3f7l ol,
.om0exhigxejfn6b ol,
.y4peoxs7r67jdta54i ol {
  margin: 12px 0 12px 24px;
}
.ftxh8xqjapctx2sh li,
.poe7pgwgiopxwuqu li,
.s2t3hxmz7vcb1k-n li,
.otyf3y-9yg3f7l li,
.om0exhigxejfn6b li,
.y4peoxs7r67jdta54i li {
  margin-bottom: 6px;
}
.ftxh8xqjapctx2sh strong,
.poe7pgwgiopxwuqu strong,
.s2t3hxmz7vcb1k-n strong,
.otyf3y-9yg3f7l strong,
.om0exhigxejfn6b strong,
.y4peoxs7r67jdta54i strong {
  color: var(--zre6oy-k5mg);
  font-weight: 500;
}
.ftxh8xqjapctx2sh a,
.poe7pgwgiopxwuqu a,
.s2t3hxmz7vcb1k-n a,
.otyf3y-9yg3f7l a,
.om0exhigxejfn6b a,
.y4peoxs7r67jdta54i a {
  color: var(--ydxi-l39x);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ftxh8xqjapctx2sh table,
.poe7pgwgiopxwuqu table,
.s2t3hxmz7vcb1k-n table,
.otyf3y-9yg3f7l table,
.om0exhigxejfn6b table,
.y4peoxs7r67jdta54i table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.ftxh8xqjapctx2sh th,
.poe7pgwgiopxwuqu th,
.s2t3hxmz7vcb1k-n th,
.otyf3y-9yg3f7l th,
.om0exhigxejfn6b th,
.y4peoxs7r67jdta54i th,
.ftxh8xqjapctx2sh td,
.poe7pgwgiopxwuqu td,
.s2t3hxmz7vcb1k-n td,
.otyf3y-9yg3f7l td,
.om0exhigxejfn6b td,
.y4peoxs7r67jdta54i td {
  padding: 10px 14px;
  border: 1px solid var(--fv4h-itf8);
  text-align: left;
  vertical-align: top;
}
.ftxh8xqjapctx2sh th,
.poe7pgwgiopxwuqu th,
.s2t3hxmz7vcb1k-n th,
.otyf3y-9yg3f7l th,
.om0exhigxejfn6b th,
.y4peoxs7r67jdta54i th {
  background: var(--bod76s-ypi6);
  font-weight: 500;
  color: var(--zre6oy-k5mg);
  white-space: nowrap;
}
.ftxh8xqjapctx2sh td,
.poe7pgwgiopxwuqu td,
.s2t3hxmz7vcb1k-n td,
.otyf3y-9yg3f7l td,
.om0exhigxejfn6b td,
.y4peoxs7r67jdta54i td {
  color: var(--cxekbl-jej);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.vokq6tj76w4-lfs7,
.a7lx785hpl4ddm,
.wcn2yh7gukqxp2,
.nooi2j2tqtku529cl,
.hg75225dhtcaw3lin,
.w9vgqqn7uryt3tcf5 {
  --j3t9-epdq: var(--ni8wgu-a6);
  --g34fr-a9s: var(--ci7u2v-bll);
  --ed87ee-ydpk: var(--cpn-zn);
  padding: calc(var(--goa-fy) + 48px) 0 96px;
}
.rxaulxktq268y-8,
.k004n-kk3xeernbs,
.t51ftce-enmugh,
.ui24n296wjagx4ta53,
.o04ctbcbi57kzq,
.jo-n-i6pp2h476 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.hjpi47ai-97lk6,
.jcj7s6ha3nhyqk,
.qmayk4ky33pnd0,
.vawx035unod8pkbyrm,
.im8n0iurxgz6wdj,
.px0hgs3rk1xm-0p {
  font-family: var(--g34fr-a9s);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ed87ee-ydpk);
  display: block;
  margin-bottom: 16px;
}
.rxaulxktq268y-8 h1,
.k004n-kk3xeernbs h1,
.t51ftce-enmugh h1,
.ui24n296wjagx4ta53 h1,
.o04ctbcbi57kzq h1,
.jo-n-i6pp2h476 h1 {
  font-family: var(--j3t9-epdq);
  margin-bottom: 12px;
}
.rgnkw-cp765-5c8,
.sw6rvliyi59z5xh-v,
.w8t2g6wj0iwaexo,
.s489goog8jerdvk,
.selo9z1bdjotet,
.h3-dk0dd9sqdkgvny {
  font-size: 13px;
  color: var(--zt7ss1-tai);
  font-family: var(--g34fr-a9s);
  margin-bottom: 16px;
}
.odautfjht-r4dwg,
.ld6a0rjsew5egvo802,
.a9kmuy8gnhf-do,
.ius2fjx3jovtxm,
.whrpbjqu13sj39fi1g,
.qrt1-rx2ht2eukzrs {
  font-size: 15px;
  line-height: 1.8;
  color: var(--cxekbl-jej);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--g34fr-a9s);
}
.n6osm6a9kxs1eobl,
.tnpvcocvwic0l01t,
.d3utwxbwkd4-9km,
.bwm7jvyb4revms2qq,
.c0rd05kis0qqca5,
.feclzitnk16-jb9qyf {
  max-width: 760px;
  margin: 0 auto;
}
.ezu-kajiprr8hj,
.k-qru81wl80ioy7xp,
.r3sw50k3bvri46l,
.adhg5foqz87r8k,
.ohxe902hu3p1tf7rh,
.rh3ygc2qzgkauf {
  border-bottom: 1px solid var(--fv4h-itf8);
  overflow: hidden;
}
.cn7mlmvip9zsoh2i-v,
.ynmv4onoaejko1o7fx,
.eq6mth6gkh0rntku2,
.st7-th9bco994u44,
.v1de7kwej0rxpl5,
.sb6yl17l1vp-jfl {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--j3t9-epdq);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--zre6oy-k5mg);
  transition: color 0.2s;
}
.cn7mlmvip9zsoh2i-v::-webkit-details-marker,
.ynmv4onoaejko1o7fx::-webkit-details-marker,
.eq6mth6gkh0rntku2::-webkit-details-marker,
.st7-th9bco994u44::-webkit-details-marker,
.v1de7kwej0rxpl5::-webkit-details-marker,
.sb6yl17l1vp-jfl::-webkit-details-marker {
  display: none;
}
.cn7mlmvip9zsoh2i-v:hover,
.ynmv4onoaejko1o7fx:hover,
.eq6mth6gkh0rntku2:hover,
.st7-th9bco994u44:hover,
.v1de7kwej0rxpl5:hover,
.sb6yl17l1vp-jfl:hover {
  color: var(--ed87ee-ydpk);
}
.szcho4vdpy03bjhy,
.rcwbggr3vtlfe10,
.pgw079kucgf48b16k,
.tcfmma8o-pebds11,
.bv6reqelqf0392z,
.h2qbkv1m-neq15fzv {
  flex-shrink: 0;
  color: var(--zt7ss1-tai);
  transition: transform 0.3s;
}
.ezu-kajiprr8hj[open] .szcho4vdpy03bjhy,
.k-qru81wl80ioy7xp[open] .rcwbggr3vtlfe10,
.r3sw50k3bvri46l[open] .pgw079kucgf48b16k,
.adhg5foqz87r8k[open] .tcfmma8o-pebds11,
.ohxe902hu3p1tf7rh[open] .bv6reqelqf0392z,
.rh3ygc2qzgkauf[open] .h2qbkv1m-neq15fzv {
  transform: rotate(180deg);
  color: var(--ed87ee-ydpk);
}
.p97tk62lsbz-2q,
.t0j49fsp0l6-nszz3d,
.uxb1mhqn2pppf8sm,
.vq9ei7x4qx4veg,
.ynlegab50dr-il2e,
.g8braeie-wjfi0gp {
  padding: 0 0 24px;
  font-family: var(--g34fr-a9s);
  font-size: 15px;
  line-height: 1.85;
  color: var(--cxekbl-jej);
}
.p97tk62lsbz-2q p + p,
.t0j49fsp0l6-nszz3d p + p,
.uxb1mhqn2pppf8sm p + p,
.vq9ei7x4qx4veg p + p,
.ynlegab50dr-il2e p + p,
.g8braeie-wjfi0gp p + p {
  margin-top: 14px;
}
.p97tk62lsbz-2q ul,
.t0j49fsp0l6-nszz3d ul,
.uxb1mhqn2pppf8sm ul,
.vq9ei7x4qx4veg ul,
.ynlegab50dr-il2e ul,
.g8braeie-wjfi0gp ul,
.p97tk62lsbz-2q ol,
.t0j49fsp0l6-nszz3d ol,
.uxb1mhqn2pppf8sm ol,
.vq9ei7x4qx4veg ol,
.ynlegab50dr-il2e ol,
.g8braeie-wjfi0gp ol {
  margin: 12px 0 12px 24px;
}
.p97tk62lsbz-2q li,
.t0j49fsp0l6-nszz3d li,
.uxb1mhqn2pppf8sm li,
.vq9ei7x4qx4veg li,
.ynlegab50dr-il2e li,
.g8braeie-wjfi0gp li {
  margin-bottom: 6px;
}
.p97tk62lsbz-2q strong,
.t0j49fsp0l6-nszz3d strong,
.uxb1mhqn2pppf8sm strong,
.vq9ei7x4qx4veg strong,
.ynlegab50dr-il2e strong,
.g8braeie-wjfi0gp strong {
  color: var(--zre6oy-k5mg);
  font-weight: 500;
}
.p97tk62lsbz-2q a,
.t0j49fsp0l6-nszz3d a,
.uxb1mhqn2pppf8sm a,
.vq9ei7x4qx4veg a,
.ynlegab50dr-il2e a,
.g8braeie-wjfi0gp a {
  color: var(--ed87ee-ydpk);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.p97tk62lsbz-2q table,
.t0j49fsp0l6-nszz3d table,
.uxb1mhqn2pppf8sm table,
.vq9ei7x4qx4veg table,
.ynlegab50dr-il2e table,
.g8braeie-wjfi0gp table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.p97tk62lsbz-2q th,
.t0j49fsp0l6-nszz3d th,
.uxb1mhqn2pppf8sm th,
.vq9ei7x4qx4veg th,
.ynlegab50dr-il2e th,
.g8braeie-wjfi0gp th,
.p97tk62lsbz-2q td,
.t0j49fsp0l6-nszz3d td,
.uxb1mhqn2pppf8sm td,
.vq9ei7x4qx4veg td,
.ynlegab50dr-il2e td,
.g8braeie-wjfi0gp td {
  padding: 10px 14px;
  border: 1px solid var(--fv4h-itf8);
  text-align: left;
  vertical-align: top;
}
.p97tk62lsbz-2q th,
.t0j49fsp0l6-nszz3d th,
.uxb1mhqn2pppf8sm th,
.vq9ei7x4qx4veg th,
.ynlegab50dr-il2e th,
.g8braeie-wjfi0gp th {
  background: var(--bod76s-ypi6);
  font-weight: 500;
  color: var(--zre6oy-k5mg);
  white-space: nowrap;
}
.p97tk62lsbz-2q td,
.t0j49fsp0l6-nszz3d td,
.uxb1mhqn2pppf8sm td,
.vq9ei7x4qx4veg td,
.ynlegab50dr-il2e td,
.g8braeie-wjfi0gp td {
  color: var(--cxekbl-jej);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.cn85srfjcu6xed5nr,
.n02wf5eo6-lvfcef,
.v70kz9tbfbusc4ud,
.yyg84mn6xyrgmq5,
.kt2xju1stll5shfg3r,
.jzkg854sgyp6ys {
  --tnktm8-ibe: var(--bjyiu-i439);
  --ha6-ujg: var(--qei-tg6);
  --xxmcyv-wt: var(--cpn-zn);
  --ukjevq-u195: var(--q094j7-gfp);
  background: var(--zre6oy-k5mg);
  padding: calc(var(--goa-fy) + 48px) 0 64px;
  text-align: center;
}
.fn654qaa4d06b9f,
.ymgbzrkpgrqyk44,
.q1nbereei3ktc8m,
.i2pqcrqd7t22jik,
.eofj01ryaxzejkdujo,
.w8qsmr6hzy20sbg {
  font-family: var(--ha6-ujg);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ukjevq-u195);
  display: block;
  margin-bottom: 16px;
}
.cn85srfjcu6xed5nr h1,
.n02wf5eo6-lvfcef h1,
.v70kz9tbfbusc4ud h1,
.yyg84mn6xyrgmq5 h1,
.kt2xju1stll5shfg3r h1,
.jzkg854sgyp6ys h1 {
  font-family: var(--tnktm8-ibe);
  color: var(--n1mz0-xf);
  margin-bottom: 12px;
}
.cn85srfjcu6xed5nr .duv6mvqcol5256e07,
.n02wf5eo6-lvfcef .rzkqh8f491lik5,
.v70kz9tbfbusc4ud .h7t9h8gw8ifnkr,
.yyg84mn6xyrgmq5 .p-cy7xnsd36d54,
.kt2xju1stll5shfg3r .r7u8u6tw4adstf,
.jzkg854sgyp6ys .relk92q5izf1sz07 {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--ha6-ujg);
}
.ncb75f878xzp92zk,
.w392zikg53-s4v,
.bvd7gvsb-0b0xt33,
.jgpwrwc7z-hwkovelm,
.kijjh6e0fi9bry3fz4,
.cnfar7zo3833mvwd5r {
  padding: 48px 0 96px;
  background: var(--u4u05r-d0);
}
.l-t4a21h5z6ziz7wq,
.kfwudjknfzzz2h4fjh,
.b60m0n5no0wnb9t2md,
.nizhe6idy7035n,
.nhvhd33wm37wtt6c-e,
.zc4szs2motov5dd {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--ha6-ujg);
  font-size: 16px;
  line-height: 1.8;
  color: var(--cxekbl-jej);
  text-align: center;
}
.i5aaovn-mga9qsw5f,
.bebd2m4qywb8fi430,
.ffgbsrab1w9hmr7,
.rubharkkrxckm2,
.x5ib3tphbq761z0,
.gjybh0cvruo1oh {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.ob6me9vyjqo0vamav,
.hjyehn0wbd-4beih,
.r-yqxg2hfyq3l6,
.g19wttbp-gfgc6vf,
.e4q7wgfkr4jbra3xn,
.gquy2ucergpbhvje7c {
  background: var(--n1mz0-xf);
  border: 1px solid var(--fv4h-itf8);
  border-radius: var(--gdwmi-snfu);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.ob6me9vyjqo0vamav::before,
.hjyehn0wbd-4beih::before,
.r-yqxg2hfyq3l6::before,
.g19wttbp-gfgc6vf::before,
.e4q7wgfkr4jbra3xn::before,
.gquy2ucergpbhvje7c::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--xxmcyv-wt);
  border-radius: 4px 0 0 4px;
}
.lbwfmvv2rbubla,
.jxzqrjoantu7bo,
.hlrlzkxvamn231,
.mzo1ip-jq9hkvn8,
.syz4qj3wkstsszke4q,
.w6o84a47e9pzae7o3t {
  font-family: var(--tnktm8-ibe);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--xxmcyv-wt);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.hj2bzl72zcy6oz,
.xo86d8s0mtib02bema,
.e0q076toqb3v9a84a,
.tpo1lpi4ket601,
.r04ttuyqzgld958j,
.hpkcft-dm9o04a-pt7 {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.hj2bzl72zcy6oz .eq-nex788j07jkak,
.xo86d8s0mtib02bema .fn4hpvzpu29ls1ki,
.e0q076toqb3v9a84a .z-tw4cigtmuc186c,
.tpo1lpi4ket601 .wsj7h-k-0i92gah,
.r04ttuyqzgld958j .h9xiumiu3c0ix6tm,
.hpkcft-dm9o04a-pt7 .q8jm0k29oteb2v {
  flex: 1 1 auto;
  min-width: 0;
}
.eq-nex788j07jkak,
.fn4hpvzpu29ls1ki,
.z-tw4cigtmuc186c,
.wsj7h-k-0i92gah,
.h9xiumiu3c0ix6tm,
.q8jm0k29oteb2v {
  font-family: var(--tnktm8-ibe);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--zre6oy-k5mg);
}
.nik1ng56yma-pn,
.szw4s2hwb9bxir9,
.d3q7xk4lg9zszb9,
.a6auvnhbdv4teof1fk,
.uzoop9b29fn9wh70,
.zxnnopzkid9l-ygr {
  font-family: var(--ha6-ujg);
  font-size: 15px;
  line-height: 1.85;
  color: var(--cxekbl-jej);
}
.nik1ng56yma-pn p + p,
.szw4s2hwb9bxir9 p + p,
.d3q7xk4lg9zszb9 p + p,
.a6auvnhbdv4teof1fk p + p,
.uzoop9b29fn9wh70 p + p,
.zxnnopzkid9l-ygr p + p {
  margin-top: 14px;
}
.nik1ng56yma-pn ul,
.szw4s2hwb9bxir9 ul,
.d3q7xk4lg9zszb9 ul,
.a6auvnhbdv4teof1fk ul,
.uzoop9b29fn9wh70 ul,
.zxnnopzkid9l-ygr ul,
.nik1ng56yma-pn ol,
.szw4s2hwb9bxir9 ol,
.d3q7xk4lg9zszb9 ol,
.a6auvnhbdv4teof1fk ol,
.uzoop9b29fn9wh70 ol,
.zxnnopzkid9l-ygr ol {
  margin: 12px 0 12px 24px;
}
.nik1ng56yma-pn li,
.szw4s2hwb9bxir9 li,
.d3q7xk4lg9zszb9 li,
.a6auvnhbdv4teof1fk li,
.uzoop9b29fn9wh70 li,
.zxnnopzkid9l-ygr li {
  margin-bottom: 6px;
}
.nik1ng56yma-pn strong,
.szw4s2hwb9bxir9 strong,
.d3q7xk4lg9zszb9 strong,
.a6auvnhbdv4teof1fk strong,
.uzoop9b29fn9wh70 strong,
.zxnnopzkid9l-ygr strong {
  color: var(--zre6oy-k5mg);
  font-weight: 500;
}
.nik1ng56yma-pn a,
.szw4s2hwb9bxir9 a,
.d3q7xk4lg9zszb9 a,
.a6auvnhbdv4teof1fk a,
.uzoop9b29fn9wh70 a,
.zxnnopzkid9l-ygr a {
  color: var(--xxmcyv-wt);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.nik1ng56yma-pn table,
.szw4s2hwb9bxir9 table,
.d3q7xk4lg9zszb9 table,
.a6auvnhbdv4teof1fk table,
.uzoop9b29fn9wh70 table,
.zxnnopzkid9l-ygr table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.nik1ng56yma-pn th,
.szw4s2hwb9bxir9 th,
.d3q7xk4lg9zszb9 th,
.a6auvnhbdv4teof1fk th,
.uzoop9b29fn9wh70 th,
.zxnnopzkid9l-ygr th,
.nik1ng56yma-pn td,
.szw4s2hwb9bxir9 td,
.d3q7xk4lg9zszb9 td,
.a6auvnhbdv4teof1fk td,
.uzoop9b29fn9wh70 td,
.zxnnopzkid9l-ygr td {
  padding: 10px 14px;
  border: 1px solid var(--fv4h-itf8);
  text-align: left;
  vertical-align: top;
}
.nik1ng56yma-pn th,
.szw4s2hwb9bxir9 th,
.d3q7xk4lg9zszb9 th,
.a6auvnhbdv4teof1fk th,
.uzoop9b29fn9wh70 th,
.zxnnopzkid9l-ygr th {
  background: var(--bod76s-ypi6);
  font-weight: 500;
  color: var(--zre6oy-k5mg);
  white-space: nowrap;
}
.nik1ng56yma-pn td,
.szw4s2hwb9bxir9 td,
.d3q7xk4lg9zszb9 td,
.a6auvnhbdv4teof1fk td,
.uzoop9b29fn9wh70 td,
.zxnnopzkid9l-ygr td {
  color: var(--cxekbl-jej);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.ygxfufy-w2el8lh5h,
.qzbqdmqgzole427,
.kbftgdo-rxdbgghk,
.attxqiwrn41l36,
.yonlcbznse3h6-c,
.dtt8tn4wfgfee9bcw {
  --wuzd-socs: var(--h4k-pa6);
  --xnni-n0e: var(--ftj-fkq);
  --zuha7-rgh: var(--cpn-zn);
  padding: calc(var(--goa-fy) + 48px) 0 96px;
}
.fh9hhhdpph06c66m,
.hgop1s-y1gto4po52p,
.h67i33fp255tnqi4ta,
.jimz1-jtaeghmobt73,
.o6co458hdaa8uez,
.ax0ysgxr25upn48 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.l9arntermw6wt39,
.ap8yj8kscs7170,
.h1exihfdt7ixkwu,
.r86mngsmwycf318b,
.hox49udw5fgeve,
.ttu6kovrgvobuzvri7 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--zuha7-rgh);
  margin: 0 auto 32px;
}
.fh9hhhdpph06c66m h1,
.hgop1s-y1gto4po52p h1,
.h67i33fp255tnqi4ta h1,
.jimz1-jtaeghmobt73 h1,
.o6co458hdaa8uez h1,
.ax0ysgxr25upn48 h1 {
  font-family: var(--wuzd-socs);
  margin-bottom: 12px;
}
.wegtwz3-76xckve9p,
.rloo8wo3che7n67bz,
.sna-kumnus-0ti8x7,
.lr3zljeber56gt0xq3,
.m129ro2z97ihgn,
.rqhwg744g48r3o2-j {
  font-size: 13px;
  color: var(--zt7ss1-tai);
  font-family: var(--xnni-n0e);
  margin-bottom: 32px;
}
.hppha5vw4tbb4p9fo,
.jjmfmq49kxp44p9xzq,
.rsxtmapdu0aklr7lv,
.c28doogj8exvmzs02,
.s6oqvqdfyfhzuzy4,
.p1ln97dxtp6dcbed {
  font-size: 16px;
  line-height: 1.8;
  color: var(--cxekbl-jej);
  margin-bottom: 48px;
  font-family: var(--xnni-n0e);
  text-align: left;
}
.ypp0cq66uugjpyhvow,
.drr8-gy4j63wm5,
.rsd657y6s62j23f,
.ag3av4r1r8b2pwalgm,
.s0eben6stfeqgek,
.ezp2lsrjvdpt938joy {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.bdavydxmpesmca,
.fz9wp99s7a4dxf9bf2,
.hk7jd358bh-ytv,
.kl9026-h6bh-wmfx,
.ecw7e3c-l44qp9lx,
.lq08ddo1j6d4yi {
  font-family: var(--wuzd-socs);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--zuha7-rgh);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.qvdrt83ycsmk738eql,
.dy8pb285l0dsnr9t9,
.x72w4pbnhoi40xxk,
.zr7ye36p9jrmlmp,
.du1dwfia5hz2r57r,
.acwt99xf94k852 {
  font-family: var(--wuzd-socs);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--zre6oy-k5mg);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--fv4h-itf8);
}
.l7cc-a5w9490lvkfzc,
.a2ynbbwt1jj1gyodp,
.hoffugdzgcbx0md,
.ia3-ato4oy03so-up,
.bf801h-gppjk5p,
.oq1gma5osb-x2bxev0 {
  font-family: var(--xnni-n0e);
  font-size: 15px;
  line-height: 1.85;
  color: var(--cxekbl-jej);
}
.l7cc-a5w9490lvkfzc p + p,
.a2ynbbwt1jj1gyodp p + p,
.hoffugdzgcbx0md p + p,
.ia3-ato4oy03so-up p + p,
.bf801h-gppjk5p p + p,
.oq1gma5osb-x2bxev0 p + p {
  margin-top: 14px;
}
.l7cc-a5w9490lvkfzc ul,
.a2ynbbwt1jj1gyodp ul,
.hoffugdzgcbx0md ul,
.ia3-ato4oy03so-up ul,
.bf801h-gppjk5p ul,
.oq1gma5osb-x2bxev0 ul,
.l7cc-a5w9490lvkfzc ol,
.a2ynbbwt1jj1gyodp ol,
.hoffugdzgcbx0md ol,
.ia3-ato4oy03so-up ol,
.bf801h-gppjk5p ol,
.oq1gma5osb-x2bxev0 ol {
  margin: 12px 0 12px 24px;
}
.l7cc-a5w9490lvkfzc li,
.a2ynbbwt1jj1gyodp li,
.hoffugdzgcbx0md li,
.ia3-ato4oy03so-up li,
.bf801h-gppjk5p li,
.oq1gma5osb-x2bxev0 li {
  margin-bottom: 6px;
}
.l7cc-a5w9490lvkfzc strong,
.a2ynbbwt1jj1gyodp strong,
.hoffugdzgcbx0md strong,
.ia3-ato4oy03so-up strong,
.bf801h-gppjk5p strong,
.oq1gma5osb-x2bxev0 strong {
  color: var(--zre6oy-k5mg);
  font-weight: 500;
}
.l7cc-a5w9490lvkfzc a,
.a2ynbbwt1jj1gyodp a,
.hoffugdzgcbx0md a,
.ia3-ato4oy03so-up a,
.bf801h-gppjk5p a,
.oq1gma5osb-x2bxev0 a {
  color: var(--zuha7-rgh);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.l7cc-a5w9490lvkfzc table,
.a2ynbbwt1jj1gyodp table,
.hoffugdzgcbx0md table,
.ia3-ato4oy03so-up table,
.bf801h-gppjk5p table,
.oq1gma5osb-x2bxev0 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.l7cc-a5w9490lvkfzc th,
.a2ynbbwt1jj1gyodp th,
.hoffugdzgcbx0md th,
.ia3-ato4oy03so-up th,
.bf801h-gppjk5p th,
.oq1gma5osb-x2bxev0 th,
.l7cc-a5w9490lvkfzc td,
.a2ynbbwt1jj1gyodp td,
.hoffugdzgcbx0md td,
.ia3-ato4oy03so-up td,
.bf801h-gppjk5p td,
.oq1gma5osb-x2bxev0 td {
  padding: 10px 14px;
  border: 1px solid var(--fv4h-itf8);
  text-align: left;
  vertical-align: top;
}
.l7cc-a5w9490lvkfzc th,
.a2ynbbwt1jj1gyodp th,
.hoffugdzgcbx0md th,
.ia3-ato4oy03so-up th,
.bf801h-gppjk5p th,
.oq1gma5osb-x2bxev0 th {
  background: var(--bod76s-ypi6);
  font-weight: 500;
  color: var(--zre6oy-k5mg);
  white-space: nowrap;
}
.l7cc-a5w9490lvkfzc td,
.a2ynbbwt1jj1gyodp td,
.hoffugdzgcbx0md td,
.ia3-ato4oy03so-up td,
.bf801h-gppjk5p td,
.oq1gma5osb-x2bxev0 td {
  color: var(--cxekbl-jej);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .sn6tk2k3-m8n30pv,
  .pwgcuxeptqs5gxpj,
  .haavjrpe4d7eo7v,
  .owyi3o0veqrjfi0,
  .lp3jci4kxfl00tl41i,
  .k-pqa9ufefp-aqpl {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .i343qmgzt53fik5md9,
  .yb1net351p5s774v,
  .lr3pfjjuzbrih5zp8,
  .cllsmqs6ztpp2f,
  .x33q7k9fxoljqh1,
  .njjx61bhg0nz7lobke {
    position: static;
  }
  /* Catalog v1 (gd) */
  .ev3jr1ws8800asu {
    grid-template-columns: repeat(3, 1fr);
  }
  .z9ougf9zc67men2n5y {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .gq1i2450uhmoefu82y {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .mo6x95huf4jlos {
    grid-template-columns: repeat(3, 1fr);
  }
  .kfwev1h1jyifwrq5s:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .xpar82physode4 {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .l5mxiib9ex7maf3 {
    grid-template-columns: repeat(4, 1fr);
  }
  .dup6eek9p9lh2b5m4 {
    grid-column: span 2;
  }
  .dup6eek9p9lh2b5m4:nth-child(5n + 4),
  .dup6eek9p9lh2b5m4:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .qi22lon5iqwcf6 {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .aibs2js-t-f2jjp {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .aibs2js-t-f2jjp > :first-child {
    grid-column: 1 / -1;
  }
  .abu5bvlc-x-k44c {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .ln4hj4r8yksbg0 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .k61atlue75kel79t {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .iw5ncpgmvtzh3z4 {
    grid-column: 1 / -1;
  }
  .l7of2gki2uuotae {
    flex-wrap: wrap;
    gap: 20px;
  }
  .m6yaggkl3v6i1mwupt {
    grid-template-columns: repeat(2, 1fr);
  }
  .otj88h10f1boakie {
    grid-template-columns: repeat(2, 1fr);
  }
  .gjifhhi5rgnarc4 {
    grid-template-columns: repeat(2, 1fr);
  }
  .xh9merq7wz8lwppu8 {
    grid-template-columns: repeat(2, 1fr);
  }
  .bpdt9x-0t97m2vz-ni {
    grid-template-columns: repeat(2, 1fr);
  }
  .ri5japqiqqomjhv57 {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .bm5ty2en9t13wpfm5h {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .lgg0qr1mgmppdu {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .y1w7zlqbtvqz4kos {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .q979g343on1b53 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .jb8hwx7uhn39ts {
    grid-template-columns: 1fr;
  }
  .tkr7p89nkakf07u {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--l4fq-cq)) / 2 + 24px));
  }
  .ge8c74vc4qs4c-fku5 {
    padding: 40px max(24px, calc((100vw - var(--l4fq-cq)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .o015khmryqwnd1wy8 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .o6u3udekdmq04u {
    flex-wrap: wrap;
    gap: 24px;
  }
  .e71so0a6qfoz1w8 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .stq2-21n46-hi8 {
    height: 300px;
  }
  .fru3jtcap81f59 {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .vy1mgyyq0-14mqaf2 {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .g2h5zg0gw7ijgllo > .c {
    grid-template-columns: 1fr 1fr;
  }
  .v4nczh0l0ec1l7jwc {
    padding: 48px 40px 48px 0;
  }
  .ru2dmclrjbg70l535 {
    grid-template-columns: 1fr 1fr;
  }
  .ni3m3hlzvhcv1j {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .vbv859qkotta4niey0,
  .qm0hfbpno2qann,
  .oaappuhgejco74kf,
  .wqjp5uo91u6pbo,
  .dxp5gipw28bb521s,
  .iloxio4lo6yy7ud4j,
  .hl6w-cbuy97bsgu0,
  .s2syo8br84omc7u41,
  .sk181-9nymc-l103dg,
  .iif7pkj540zosqpw,
  .x4zf4gzot37joges,
  .s2tqlsif1g0cn81gi,
  .vokq6tj76w4-lfs7,
  .a7lx785hpl4ddm,
  .wcn2yh7gukqxp2,
  .nooi2j2tqtku529cl,
  .hg75225dhtcaw3lin,
  .w9vgqqn7uryt3tcf5,
  .ygxfufy-w2el8lh5h,
  .qzbqdmqgzole427,
  .kbftgdo-rxdbgghk,
  .attxqiwrn41l36,
  .yonlcbznse3h6-c,
  .dtt8tn4wfgfee9bcw {
    padding-top: calc(var(--goa-fy) + 32px);
    padding-bottom: 64px;
  }
  .cn85srfjcu6xed5nr,
  .n02wf5eo6-lvfcef,
  .v70kz9tbfbusc4ud,
  .yyg84mn6xyrgmq5,
  .kt2xju1stll5shfg3r,
  .jzkg854sgyp6ys {
    padding-top: calc(var(--goa-fy) + 32px);
    padding-bottom: 48px;
  }
  .ncb75f878xzp92zk,
  .w392zikg53-s4v,
  .bvd7gvsb-0b0xt33,
  .jgpwrwc7z-hwkovelm,
  .kijjh6e0fi9bry3fz4,
  .cnfar7zo3833mvwd5r {
    padding: 32px 0 64px;
  }
  .cn7mlmvip9zsoh2i-v,
  .ynmv4onoaejko1o7fx,
  .eq6mth6gkh0rntku2,
  .st7-th9bco994u44,
  .v1de7kwej0rxpl5,
  .sb6yl17l1vp-jfl {
    font-size: 1.1rem;
  }
  :root {
    --goa-fy: 64px;
  }
  .qnr5gvfkjcz0bw5xyw,
  .bt6aly2nwjqbz5 .m8czcky5p6s6h7g,
  .mx1nbe2s-vkt3s {
    display: none;
  }
  .zs1vjifk8ocyo4pma {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .wy4oqt5mmt0vj3zjh,
  .y1n4-6l1a6s8md,
  .suklyxv6gi82-afyah,
  .u94aix2zat2zn485,
  .fhoqxah24wat9et {
    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 */
  .tvl-xjcqambdw85epm,
  .irf8ezbh8c-f-cs,
  .qvt2ovf6q-z8o0ujso,
  .ot2r4ac-mm-43n,
  .nbx31dx8u47liob {
    gap: 12px;
  }
  .cuexga5bwp-r90ve,
  .aytati-1ncdwglgz {
    display: none;
  }
  .kh-75otdn2qsqyv1q {
    display: flex;
  }
  .vlvh5sfqunm9jfm,
  .mal9ohlzieff2s3pr3 {
    display: none;
  }
  .y1n4-6l1a6s8md {
    position: static;
    transform: none;
  }
  .z5-1zlwvt6zgtnmc {
    display: flex;
    position: static;
    transform: none;
  }
  .irf8ezbh8c-f-cs {
    justify-content: space-between;
  }
  .i5ho8l29e6gw3u4q,
  .w5p423tzwu6mrdneb {
    display: none;
  }
  .kvw7-pr5q3ldiyll {
    display: flex;
  }
  .vpzvgw-nf1vdv9zv0p,
  .nt5pq2avvsthlhitw {
    display: none;
  }
  .pyjyjuuis7y9n7hw {
    display: flex;
  }
  .hm4z0mfuu8c2l5,
  .hlv0d6kxrkewb5k9pi {
    display: none;
  }
  .rd9fyhnwytyen7-u {
    display: flex;
  }
  .nbx31dx8u47liob {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .aibs2js-t-f2jjp {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .aibs2js-t-f2jjp > :first-child {
    grid-column: 1 / -1;
  }
  .abu5bvlc-x-k44c {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ln4hj4r8yksbg0 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .k61atlue75kel79t {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .iw5ncpgmvtzh3z4 {
    grid-column: 1 / -1;
  }
  .l7of2gki2uuotae {
    flex-direction: column;
    align-items: stretch;
  }
  .b4vo5yl6qiy70f {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .a3b5-w5tiv7whzo {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .qq5sjila0c19dcu6j {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .wqjgupygkd00vjkggi {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .godq4euimqcx1b9 {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .krb1ct-jrkba6u1od {
    text-align: left;
  }
  .qtmxnfdii9n9islv {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .g2h5zg0gw7ijgllo > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .v4nczh0l0ec1l7jwc {
    padding: 48px 0 32px;
    order: 2;
  }
  .oeballrx7hhihob9mp {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .oeballrx7hhihob9mp::before {
    background: linear-gradient(to bottom, transparent 60%, var(--u4u05r-d0));
  }
  .dxm8u23ldid8f0amh {
    flex-wrap: wrap;
    gap: 20px;
  }
  .tsv6i5owdl0f-s8b {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .ecbjd4zn8iumuehec > .c {
    min-height: 65svh;
  }
  .mukjdhlrfq-75eu {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .ypxp5o1hl7g6g9xxp6 {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .f4xsbn1j-5j5z63toh {
    min-height: auto;
  }
  .lpxajijacctticy0tc {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .meoz4dg4nbu16mzmdg {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .meoz4dg4nbu16mzmdg::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .d0vvdby2lqsf7dh {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .zsygw12lpxuy6ud {
    justify-content: center;
  }
  .mbeqmd0tjvltzdva4g {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .ru2dmclrjbg70l535 {
    grid-template-columns: 1fr;
  }
  .py6j6-82372ytt3eve {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .py6j6-82372ytt3eve::after {
    background: linear-gradient(to bottom, transparent 60%, var(--u4u05r-d0));
  }
  .ni3m3hlzvhcv1j {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .vrij7qhuuc1bsy96 {
    min-height: 70svh;
  }
  .bw0u86cohcq1b4yn {
    gap: 8px;
  }
  .x-jttjraj3-r7b {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .dh4furlp0wnakb,
  .vzjhzlwdl87tgjqi9,
  .utdjhpds992e--i {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .x7g1taxws6p5cdviou {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .gqogcktmannui55i8 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .iv2n6m05sdck10ss0 {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .q9f9ase8oxatiw {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .xukp9jayna1st67 {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .ev3jr1ws8800asu {
    grid-template-columns: repeat(2, 1fr);
  }
  .z9ougf9zc67men2n5y {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .gq1i2450uhmoefu82y {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .mo6x95huf4jlos {
    grid-template-columns: repeat(2, 1fr);
  }
  .kfwev1h1jyifwrq5s:nth-child(odd) {
    transform: none;
  }
  .eq8oig4ot7cyq7j {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .anyjv0d04vitx2wku {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .ve8hh163tzwnzlczez {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .u8-s6kmtuv-02qrz9 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .l5mxiib9ex7maf3 {
    grid-template-columns: repeat(2, 1fr);
  }
  .dup6eek9p9lh2b5m4 {
    grid-column: span 1;
  }
  .dup6eek9p9lh2b5m4:nth-child(5n + 4),
  .dup6eek9p9lh2b5m4:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .dup6eek9p9lh2b5m4 .apf080zrosruy584d {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .w13wuwobn5iawn {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .q644-vdw0uhrqjsb {
    flex-direction: column;
    gap: 24px;
  }
  .hkadlmw89uyhv87o {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--cpn-zn), transparent);
  }
  .ctr2egcnhmspdtycq {
    display: none;
  }
  .hsr4975h2dqfou11 {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .hr3q4eglslmcxblbzg {
    padding-left: 24px;
  }
  .qqd9majnpu4g0g8t8 {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .bm5ty2en9t13wpfm5h {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .kp4ztcfcm-tae-z4z {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .y1w7zlqbtvqz4kos {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .q979g343on1b53 {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .nuorl-6n6f7golc7 {
    display: none;
  }
  /* FAQ variants mobile */
  .g63klqk7aho0h5u2r,
  .k7iwahbhta4cwwn2d1,
  .qz37893-gss3oej7rq,
  .pz6c5ysghkxy9czxr,
  .lspjuq8ylxsbo3huie {
    padding: 56px 0;
    overflow: hidden;
  }
  .ul1hb8ie0ctxm11zn,
  .afvf9rz8v-9kcz,
  .wd1qdtlfdrlkmw,
  .grgrvdfebdb3lao,
  .z2ia9n37l3f9qaq0dg {
    margin-bottom: 36px;
  }
  .r2ng7anz7m06xcwqtl,
  .n1bo0bh2fzq2x1lo,
  .dfrdbxj52fso-k,
  .zzjmm4gfqw8ldt5lom,
  .qu9yeyt60ln7gbhai {
    gap: 12px;
  }
  .r2ng7anz7m06xcwqtl h3,
  .n1bo0bh2fzq2x1lo h3,
  .dfrdbxj52fso-k h3,
  .zzjmm4gfqw8ldt5lom h3,
  .qu9yeyt60ln7gbhai h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .n1bo0bh2fzq2x1lo {
    padding: 18px 16px;
  }
  .vuuvi9ch8ujm1h p {
    padding: 0 16px 20px;
  }
  .fueg7pt13denq5h {
    gap: 12px;
  }
  .ynvs9ylu-19y1fym {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .hf4buftf23kluevxqy,
  .o42-xhxdfoth5n,
  .ytb-nr4zxrml5er,
  .ovzbz33ejcj7f6hoeh,
  .p6y0-06gd5prch8h {
    padding: 56px 0;
  }
  .o8obqhj2rkfyohvnd,
  .j23qpgqgw5epemjjf,
  .crvqupjw0dngvk,
  .lq2ctdfmc213py,
  .j86ougi0tjor24 {
    margin-bottom: 36px;
  }
  .ae89hzzb2u42aj5y,
  .mmzbe-328y4ewetu {
    flex: 0 0 280px;
  }
  .akskyd6bzm4v9ygnj {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .p56j23tiwwvav2,
  .zpmo3si7i0xo6s2ceb,
  .hnug8xtqaugu6ob,
  .r-6t0hdstzjf4oot,
  .s5jnz7of8av1of {
    padding: 56px 0;
  }
  .h5080bw5-uj9kjld4h {
    grid-template-columns: 1fr 1fr;
  }
  .tkr7p89nkakf07u {
    padding: 56px 24px 36px;
  }
  .ge8c74vc4qs4c-fku5 {
    padding: 36px 24px 56px;
  }
  .sglzy1wlmu9acn2n7c {
    flex-wrap: wrap;
    gap: 24px;
  }
  .zfkgqmlt6x9ioz {
    grid-template-columns: 1fr;
  }
  .o015khmryqwnd1wy8 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .c-qagaf6v29iyd6x7x {
    grid-template-columns: 1fr 1fr;
  }
  .fz3kqih17vj0d6y47 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .fru3jtcap81f59 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .tzo9exuvq7mqdbmdv {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .bjn0nxzs-4f6xiyc {
    justify-content: center;
  }
  .vy1mgyyq0-14mqaf2 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .m6yaggkl3v6i1mwupt {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .otj88h10f1boakie {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .gjifhhi5rgnarc4 {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .xh9merq7wz8lwppu8 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .bpdt9x-0t97m2vz-ni {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .qi22lon5iqwcf6 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .kuw7o1skel-bv6bzc {
    flex-direction: column;
  }
  .e71so0a6qfoz1w8 {
    grid-template-columns: 1fr;
  }
  .stq2-21n46-hi8 {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .cj747hi0n8vatgkt {
    gap: 20px;
  }
  .m7brlqd46orer9z {
    gap: 20px;
  }
  .biwy9o0z0zpltjvk {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .zt17ngw2lox33ew {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .k6ttfyb490s9uqe4t {
    justify-content: center;
    justify-self: center;
  }
  .zt17ngw2lox33ew::before {
    display: none;
  }
  .c0unpctak60kfj {
    grid-template-columns: 1fr;
  }
  .mbn4mbp5kixu70 {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .fltat-5z93r42tgx {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .kwj5j7kn3iaist {
    justify-content: center;
    justify-self: center;
  }
  .fltat-5z93r42tgx::before {
    display: none;
  }
  .rqp143q5m880dd {
    grid-template-columns: 1fr;
  }
  .owurvtk5zi-r3t6 {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .cy5wz0bcw6gwupel4e {
    grid-template-columns: 1fr;
  }
  .r-y28ye88q1m06ryy {
    padding: 32px 24px;
  }
  .swdvasyknzz6giq {
    order: -1;
  }
  .v5agmzjp31bheq {
    position: static;
  }
  /* SEO v4 (rm) */
  .lzosbfbysmnv6a-6l {
    max-width: 100%;
  }
  .d0odshzzg80olyal7 {
    grid-template-columns: 1fr;
  }
  .nho6tn70epjmc5e9pq {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .v82n3va4-glsis {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .rtsydgub02wycc2s {
    justify-content: center;
    justify-self: center;
  }
  .v82n3va4-glsis::before {
    display: none;
  }
  .ejuftekh73hm4y4r7h {
    grid-template-columns: 1fr;
  }
  .qwvues9e15vvuhgk {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .ev3jr1ws8800asu {
    grid-template-columns: 1fr;
  }
  .z9ougf9zc67men2n5y {
    grid-column: span 1;
    grid-row: span 1;
  }
  .z9ougf9zc67men2n5y .ikk3l1-ed4d3559 {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .gq1i2450uhmoefu82y {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .mo6x95huf4jlos {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .vxjy8l7zy8623abj {
    flex-direction: column;
  }
  .ve8hh163tzwnzlczez {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .l5mxiib9ex7maf3 {
    grid-template-columns: 1fr;
  }
  .dup6eek9p9lh2b5m4 {
    grid-column: span 1;
  }
  .dup6eek9p9lh2b5m4:nth-child(5n + 4),
  .dup6eek9p9lh2b5m4:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .dup6eek9p9lh2b5m4 .apf080zrosruy584d {
    aspect-ratio: 3/4;
  }
  .m6yaggkl3v6i1mwupt {
    grid-template-columns: 1fr;
  }
  .otj88h10f1boakie {
    grid-template-columns: 1fr;
  }
  .gjifhhi5rgnarc4 {
    grid-template-columns: 1fr;
  }
  .xh9merq7wz8lwppu8 {
    grid-template-columns: 1fr;
  }
  .bpdt9x-0t97m2vz-ni {
    grid-template-columns: 1fr;
  }
  .cj90uj8qcxc9wx3mal {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .q979g343on1b53 {
    grid-template-columns: 1fr;
  }
  .gtk49v91aueqhv1-cn {
    width: 60px;
    height: 60px;
  }
  .gtk49v91aueqhv1-cn svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .h5080bw5-uj9kjld4h {
    grid-template-columns: 1fr;
  }
  .c-qagaf6v29iyd6x7x {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .aibs2js-t-f2jjp,
  .ln4hj4r8yksbg0,
  .k61atlue75kel79t {
    grid-template-columns: 1fr !important;
  }
  .aibs2js-t-f2jjp > :first-child,
  .iw5ncpgmvtzh3z4 {
    grid-column: auto;
  }
  .o6u3udekdmq04u {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .cj747hi0n8vatgkt {
    flex-wrap: wrap;
    gap: 16px;
  }
  .m7brlqd46orer9z {
    flex-wrap: wrap;
    gap: 16px;
  }
  .biwy9o0z0zpltjvk {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.nosyj1pwj3egv-vvi2,
.tneddkfic5bx1odr46,
.ifchpjbp--mts4pu,
.ple3dmjhajg924e,
.r-8f4j-tn41gic8,
.krg4hr1-dbjmcc1wsn,
.mptelhkhcnfi97g5 {
  --uog8-uv: var(--snds-hj2c);
  --j4bx-kd9: var(--i0ck-he5p);
  --f46x-o9uu: var(--cpn-zn);
}
/* v2 */
.qoxruebeqj3r1t9hu,
.u6q11d6-4tpdl46t,
.z8tat3jhf04q3rau,
.v9wqhj4nskzu6gktwv,
.c1h2k2voqw49hu0,
.nff7dl4n4p5fpqv504,
.uauzfuffkhn78d90 {
  --uog8-uv: var(--qix-z4tr);
  --j4bx-kd9: var(--k8l-s6);
  --f46x-o9uu: var(--cpn-zn);
}
/* v3 */
.l2uq4ra77uwa7nddhr,
.hgtu82xt84p3cpeo,
.fo5yd7--kj4mqtcmsb,
.ss8djn433vvq7a,
.hfb1rt9pd5jc5oz5,
.myrdwougwgdn028-2m,
.bgx59x3j-qh9a077ag {
  --uog8-uv: var(--ni8wgu-a6);
  --j4bx-kd9: var(--ci7u2v-bll);
  --f46x-o9uu: var(--cpn-zn);
}
/* v4 */
.kl2fk5vdojakf9lrhh,
.u40tzxpqcexcbh,
.jk51pwdn6m8btt41,
.nyntocclmh3jonancb,
.mgt3vn8ic7rd1ep5en,
.m44u6zf46r5n3ev,
.mzf8o6ziswnf1qbqdj {
  --uog8-uv: var(--bjyiu-i439);
  --j4bx-kd9: var(--qei-tg6);
  --f46x-o9uu: var(--cpn-zn);
}
/* v5 */
.wkmm02mswcd5k3ck,
.cgyyeqpvttciw6qoc,
.nlmqdxes2ikkxobz6,
.jzz47ikc2w-x08a8t,
.b3d3zllhunhv6pg,
.dkbslvm1dk-r9d2kbp,
.j39oflpudfoqq6b1c {
  --uog8-uv: var(--h4k-pa6);
  --j4bx-kd9: var(--ftj-fkq);
  --f46x-o9uu: var(--cpn-zn);
}

/* ── Shared content-page base ─── */
.nosyj1pwj3egv-vvi2,
.qoxruebeqj3r1t9hu,
.l2uq4ra77uwa7nddhr,
.kl2fk5vdojakf9lrhh,
.wkmm02mswcd5k3ck,
.tneddkfic5bx1odr46,
.u6q11d6-4tpdl46t,
.hgtu82xt84p3cpeo,
.u40tzxpqcexcbh,
.cgyyeqpvttciw6qoc,
.ifchpjbp--mts4pu,
.z8tat3jhf04q3rau,
.fo5yd7--kj4mqtcmsb,
.jk51pwdn6m8btt41,
.nlmqdxes2ikkxobz6,
.ple3dmjhajg924e,
.v9wqhj4nskzu6gktwv,
.ss8djn433vvq7a,
.nyntocclmh3jonancb,
.jzz47ikc2w-x08a8t,
.r-8f4j-tn41gic8,
.c1h2k2voqw49hu0,
.hfb1rt9pd5jc5oz5,
.mgt3vn8ic7rd1ep5en,
.b3d3zllhunhv6pg,
.krg4hr1-dbjmcc1wsn,
.nff7dl4n4p5fpqv504,
.myrdwougwgdn028-2m,
.m44u6zf46r5n3ev,
.dkbslvm1dk-r9d2kbp,
.mptelhkhcnfi97g5,
.uauzfuffkhn78d90,
.bgx59x3j-qh9a077ag,
.mzf8o6ziswnf1qbqdj,
.j39oflpudfoqq6b1c {
  padding: calc(var(--goa-fy) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.hhhcz5cvbjc9l2v9,
.d5luesuyw9otwh6g55,
.o6rtlpw-74u7hi3,
.ehwlbv1h6ueyi5p,
.usztvugnvb4hrg5pqp,
.u2beon6iegm8rm3j,
.i14td99-9lwb3yrm77,
.a4ejusohdz6zkv0,
.m8rufu22wsi92f,
.i3uitt7rv5kur4cl,
.svu33td1xixies7p2,
.dcfvhfee6aw3zpim,
.jtu1rz45xr2muw6y,
.hlo4ok2w14ijc87h5 {
  font-family: var(--j4bx-kd9);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--f46x-o9uu);
  display: block;
  margin-bottom: 16px;
}
.nc5ostl49jtxpet,
.u1excst3nkuifcw,
.p5c-k4ua0nh5iw,
.eclvcnshie15il,
.ywsgmdm3f00kh2s03,
.ribrzkkqvsof1168s,
.ac11e9et6ohn9d3bk,
.yww51xy1c213-lsp,
.dtyrfl4rsn5hb36,
.xym7h31sg1elgyp5,
.zpuyjoknmu65kkkk,
.m3szn4uwnk2klxv9,
.ncdvofqnec4io13,
.zqzhqe8rn4kt-9,
.r6tr1vpt3fe7uwn,
.k3p58rdcc4gpfcg52z,
.jh2al2jgs247vwgl,
.wvvgp5i6ehfhke,
.e4ds2fpz3fhbqr,
.yvxgdfxad66mhtx23,
.giqbqy6syee6bm,
.zw6ov2-1altnmkx,
.cwpx2-66wdwv34ir,
.gt7vsw7u6mi-kp,
.aa7-3pha5hn0vwc3rn,
.ua86i2k6vtk0oo-l17,
.b30m2m6n56cns-w,
.cyvkrmadqmxyc28dw,
.getbp1nr6k58aba,
.rbz3qba8wg2tq2e,
.myom0tu5phc91qs,
.ov84rqalf5amhf1,
.wscbo7ofurcdybte,
.t0zf5qoybnms-8,
.wifhq0tmh2apsexb2w {
  font-family: var(--uog8-uv);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--zre6oy-k5mg);
}
.pz60nmp6a7-3h7wja,
.ji-ctli16azuycki,
.s3r09k1k1om73zc4y,
.zv2c-rwch9rz5jth1,
.n00ghx6vl7jaeihww,
.hcqkzn01k3trejn0,
.ua7m0skoklj0ipp4lo,
.jozh4vw229m7kooxf,
.tiak5o5ypujiw23,
.dau9zvslgndcjh4,
.d4zpsvhi-k23qs,
.nrs50zhwt8k0y8uhc,
.apnu0xlmivhe4in,
.wt8mw4k4uwhu-cjz,
.p7ol46gl5796pf,
.y6kglok4hudf19o,
.ild59t7umnix2yn,
.k0z8icvfa7cp2g5pv,
.es8wc4mxkbq382m4he,
.fdzhswog9od4tf,
.t3xbnfg6jeocb0qnm,
.l60nyrpr1-7g1nhi,
.x7q1iiopjtvc6oi5,
.sebp2-myou-uar,
.lfazt-hf6qt55k-nwk,
.w6fhq-kszrk58d5,
.ynmq0xfknwe8o5,
.l4c81rfwjsnnu0,
.x6j9ipjxdwl77ja84,
.i045diossxoa1r2e-v,
.o85mr9lsvpaylegqy,
.kuiofn64sznkfpo4fm,
.auxapml5tqcgq1b5rd,
.u5huypeqi80qq7z26,
.urnw6aydeahwek4 {
  font-family: var(--j4bx-kd9);
  font-size: 16px;
  line-height: 1.8;
  color: var(--cxekbl-jej);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.masl423me9d1bgsf,
.xtfbafe2dkeqqf,
.txdxy-ffzng51x,
.xi0jxmo6jcugco,
.h1kv6xdch4redu-b4m,
.alhh9osavhhu3lf,
.ynyut3k7geoiisu-j8 {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.wjt4scrrd3air7nk,
.ebc4sr2lu72rggf,
.dv0ctp38psczwzqy,
.m-f4tpcmu7zt0nud,
.doh1rr5z1xa2gy-zc,
.jvil4htlwzg953,
.km60jhegbchpig6g-c {
  background: var(--zre6oy-k5mg);
  padding: calc(var(--goa-fy) + 48px) 0 64px;
  text-align: center;
}
.wjt4scrrd3air7nk .yww51xy1c213-lsp,
.rbz3qba8wg2tq2e,
.myom0tu5phc91qs,
.ov84rqalf5amhf1,
.wscbo7ofurcdybte,
.t0zf5qoybnms-8,
.wifhq0tmh2apsexb2w {
  color: var(--n1mz0-xf);
}
.wjt4scrrd3air7nk .jozh4vw229m7kooxf,
.ebc4sr2lu72rggf .i045diossxoa1r2e-v,
.dv0ctp38psczwzqy .o85mr9lsvpaylegqy,
.m-f4tpcmu7zt0nud .kuiofn64sznkfpo4fm,
.doh1rr5z1xa2gy-zc .auxapml5tqcgq1b5rd,
.jvil4htlwzg953 .u5huypeqi80qq7z26,
.km60jhegbchpig6g-c .urnw6aydeahwek4 {
  color: rgba(255, 255, 255, 0.55);
}
.o57aq8tswk382lh0,
.um7jbnykizurm0d,
.p50352mwoxyz62u,
.kvy18d4221sf188,
.clmffeebalubgzwx,
.ov7tkg0hy-x1f2-54f {
  font-family: var(--j4bx-kd9);
  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;
}
.vips9bsthzzg5s2s,
.wvfgjiwwdu-23cxgtx,
.ceffq57n7os06h5,
.gb2tja5s6y55zk,
.d3joz9sam72ivz4x,
.td0-6clrloh7hg80n {
  padding: 48px 0 96px;
  background: var(--u4u05r-d0);
}

/* ── Badge (v2) ─── */
.m35pttajw83h34xw04,
.wzbcz4bfrayeab53y5,
.jtv6303ia9dkes4bg,
.ziymt7switcmpt0u8,
.kquatag6of2es1k3fw,
.b8baojkz7tzqzlm1,
.zmc3w4itdra3q-m4 {
  display: inline-block;
  background: transparent;
  font-family: var(--j4bx-kd9);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--f46x-o9uu);
  font-weight: 500;
  margin-bottom: 16px;
}
.qc4f8lhrjod-4ai,
.kh9k0tvlsw5kn5w,
.ehi5y2912wqjnz56hu,
.sy0jgeqe-irdsk3t,
.rkxtcmr1nnszp69u,
.p6cfkwpyl6-gl8ue,
.avlpv0gnbtk61a4ta3 {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.v34y17a1jte3e3drxd,
.n371amzw8i7ati,
.ytm5u4ww54-wuce8l1,
.q-20zndgkfhv72,
.g57jwpybiiljl9,
.wqe8b5pqwnfdr1-mx,
.spe5rfgrxz4am4ve {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.f94nbuygcl3a74i,
.mat37uhoqqjthi8n6d,
.ec6-wf-e8cg931j,
.jzddlwo2whtz9dk2,
.f2583vgce2qo3f,
.eu1r8dz8hzkv42cqs,
.o-2ry1hxs0kmpkw {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--f46x-o9uu);
  margin: 0 auto 32px;
}

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

.tda9-1zeq7wawydg {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.znc5fmq7nbgks4d {
  background: var(--n1mz0-xf);
  border: 1px solid var(--fv4h-itf8);
  border-radius: var(--gdwmi-snfu);
  padding: 32px;
  text-align: center;
}
.cylgkg-vbt6u35uwx8 {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--f46x-o9uu);
}
.dahufln08n0a9se0 {
  font-family: var(--uog8-uv);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.ruytabluryvfgo8rya {
  font-family: var(--j4bx-kd9);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cxekbl-jej);
}
.d6lf7aw40n51dz7job,
.s0bgn3x3a0tef8sae,
.k0cy0olw7ny5vk8 {
  padding: 48px 0;
}
.pvju7ift4op333nq {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.nlvqhdvjzq7mie-p {
  font-family: var(--j4bx-kd9);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--f46x-o9uu);
  display: block;
  margin-bottom: 12px;
}
.u72y-qdqyelxxrbv {
  font-family: var(--uog8-uv);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.giwrufss2dez8un {
  font-family: var(--j4bx-kd9);
  font-size: 15px;
  line-height: 1.85;
  color: var(--cxekbl-jej);
}
.giwrufss2dez8un p + p {
  margin-top: 16px;
}
.wigrjix4m2yqx4cr {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--n1mz0-xf);
  border: 1px solid var(--fv4h-itf8);
  border-radius: var(--gdwmi-snfu);
}
.ux7-payzulpb2rwm {
  text-align: center;
}
.ant04n6chq2dsme {
  font-family: var(--uog8-uv);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--f46x-o9uu);
  display: block;
}
.n7gq5f4ah7zlm9wc {
  font-family: var(--j4bx-kd9);
  font-size: 12px;
  color: var(--zt7ss1-tai);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.qq40qspmqc1tx77cx {
  font-family: var(--uog8-uv);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.vjheczfn1yxpct {
  font-family: var(--j4bx-kd9);
  font-size: 15px;
  color: var(--cxekbl-jej);
  text-align: center;
  margin-bottom: 40px;
}
.qttt1nz54h92-ok3z {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.ror0k4s880qm-wzy6h {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--f46x-o9uu);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uog8-uv);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.f69mxlyahtd3lj9hfd {
  font-family: var(--uog8-uv);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.v8v6n2m5di16-i2q {
  font-family: var(--j4bx-kd9);
  font-size: 13px;
  color: var(--zt7ss1-tai);
  display: block;
  text-align: center;
}

.v8jk9ceyrm56thg9go {
  width: 48px;
  height: 2px;
  background: var(--f46x-o9uu);
  margin: 24px auto;
}
.hb2jvdzouh7v0csqy {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.rnmudohc4i-osfhvi {
  background: var(--n1mz0-xf);
  border: 1px solid var(--fv4h-itf8);
  border-radius: var(--gdwmi-snfu);
  padding: 28px;
  text-align: center;
}
.spxge7xzvyxjfj5lk {
  font-size: 1.8rem;
  color: var(--f46x-o9uu);
  margin-bottom: 12px;
}
.zfil6m84e9dvwh5vj {
  font-family: var(--uog8-uv);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.pww45hslkmvp2lou {
  font-family: var(--j4bx-kd9);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cxekbl-jej);
}
.x3q1vye87bkgl-f4 {
  padding: 48px 0;
}
.qy8e6ah1l65npa,
.b1pmmcjr7ewr6epg {
  padding: 48px 0;
  text-align: center;
}
.pdjauym134mqp4968 {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--uog8-uv);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--zre6oy-k5mg);
  line-height: 1.6;
}
.pdjauym134mqp4968 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--j4bx-kd9);
  font-size: 14px;
  font-style: normal;
  color: var(--f46x-o9uu);
}
.piw-rc4fkx2s5gcj9 {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.msfjteo4f25ti3ac {
  font-family: var(--uog8-uv);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.vbh3i65q1jw4y0qc3m {
  font-family: var(--j4bx-kd9);
  font-size: 15px;
  line-height: 1.85;
  color: var(--cxekbl-jej);
}

.h18ub2nie2gmiim {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.faakdqdum3lgmvi {
  text-align: center;
}
.jtw923ape77t-d1p57 {
  font-family: var(--uog8-uv);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.xjyt1eoh5q805c-ko {
  font-family: var(--j4bx-kd9);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.zmm-o-zsvftmlns {
  padding: 64px 0;
}
.e8ednsrgkooltc09 {
  font-family: var(--uog8-uv);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.zn9yvoowak9rp33 {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.zn9yvoowak9rp33::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--fv4h-itf8);
}
.in5h1lolg300v8-6 {
  position: relative;
  margin-bottom: 40px;
}
.qfyib29oofgabytlk {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--f46x-o9uu);
  position: absolute;
  left: -34px;
  top: 6px;
}
.d8ezfm2ffc4lneg5r {
  font-family: var(--j4bx-kd9);
  font-size: 12px;
  color: var(--f46x-o9uu);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.y57ycvvqgz9qpk {
  font-family: var(--uog8-uv);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.javnkmexxu3ixstpa {
  font-family: var(--j4bx-kd9);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cxekbl-jej);
}
.i6kmynrem3ruq90kp {
  padding: 48px 0;
}
.f6dj2jgcg8pudc961 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.qic8vaqejn4wn21 {
  background: var(--n1mz0-xf);
  border: 1px solid var(--fv4h-itf8);
  border-radius: var(--gdwmi-snfu);
  padding: 28px;
  text-align: center;
}
.gusb1-oi8w2mf52 {
  font-size: 1.8rem;
  color: var(--f46x-o9uu);
  margin-bottom: 12px;
}
.dv8cl8fn3us9y61-8 {
  font-family: var(--uog8-uv);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.iwrpfcbg7gdtcwcwjt {
  font-family: var(--j4bx-kd9);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cxekbl-jej);
}

.qhw5s52hm8fd0pw {
  text-align: center;
  margin-bottom: 48px;
}
.vpkjaatcex5ysl {
  font-family: var(--j4bx-kd9);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--f46x-o9uu);
  display: block;
  margin-bottom: 12px;
}
.hor1myoqqphlfb {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.oiy5e8uzx-k0gh {
  font-family: var(--j4bx-kd9);
  font-size: 15px;
  line-height: 1.85;
  color: var(--cxekbl-jej);
}
.ohrnga1jt0-mw9y31o::first-letter {
  font-family: var(--uog8-uv);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--f46x-o9uu);
}
.r5m788n35nkh4p73 {
  font-family: var(--uog8-uv);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.clyiphd07-ca7yin {
  margin-bottom: 32px;
}
.clyiphd07-ca7yin p + p {
  margin-top: 16px;
}
.mr4tmg-f-3ygh3 {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--f46x-o9uu);
}
.mr4tmg-f-3ygh3 blockquote {
  font-family: var(--uog8-uv);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--zre6oy-k5mg);
  margin-bottom: 8px;
}
.mr4tmg-f-3ygh3 cite {
  font-family: var(--j4bx-kd9);
  font-size: 13px;
  color: var(--f46x-o9uu);
}
.m7yxgnf0ab3ndq {
  position: sticky;
  top: calc(var(--goa-fy) + 24px);
}
.hlqar5cozbqc7amv6 {
  background: var(--n1mz0-xf);
  border: 1px solid var(--fv4h-itf8);
  border-radius: var(--gdwmi-snfu);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.rc-ramwenphfuy4 {
  text-align: center;
}
.ga9x0plplttywh {
  font-family: var(--uog8-uv);
  font-size: 2rem;
  color: var(--f46x-o9uu);
  display: block;
}
.iycrw0seb36z0j {
  font-family: var(--j4bx-kd9);
  font-size: 12px;
  color: var(--zt7ss1-tai);
}
.mnkf89jrw557qxe5l {
  background: var(--n1mz0-xf);
  border: 1px solid var(--fv4h-itf8);
  border-radius: var(--gdwmi-snfu);
  padding: 28px;
}
.j2-63fbvjt6c9l {
  font-family: var(--uog8-uv);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--fv4h-itf8);
}
.pycl5aj3xu56dva7c {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.lf2jr-8vwc4s1vzz {
  font-size: 1.3rem;
  color: var(--f46x-o9uu);
  flex-shrink: 0;
  margin-top: 2px;
}
.c7apos1udt24m-d2 {
  font-family: var(--uog8-uv);
  font-size: 1rem;
  margin-bottom: 4px;
}
.r63xgzpfwjx12p51pd {
  font-family: var(--j4bx-kd9);
  font-size: 13px;
  line-height: 1.6;
  color: var(--cxekbl-jej);
}

.b1pmmcjr7ewr6epg p {
  font-family: var(--uog8-uv);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--zre6oy-k5mg);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.b1pmmcjr7ewr6epg cite {
  display: block;
  margin-top: 16px;
  font-family: var(--j4bx-kd9);
  font-size: 14px;
  font-style: normal;
  color: var(--f46x-o9uu);
}
.a36z3vzpwt8sg06 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.ilesjjawdh9hvnmx5b {
  text-align: center;
}
.ii5ck5ppi1lm0w-kd0 {
  font-size: 1.8rem;
  color: var(--f46x-o9uu);
  display: block;
  margin-bottom: 12px;
}
.wkxywr8zv56rfch {
  font-family: var(--uog8-uv);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.uaxq0u5tjeaf39a {
  font-family: var(--j4bx-kd9);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cxekbl-jej);
}
.q9oktsf4npixwuhs {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--n1mz0-xf);
  border: 1px solid var(--fv4h-itf8);
  border-radius: var(--gdwmi-snfu);
}
.p3kagmetu0dt15y8b {
  text-align: center;
}
.p06b7dc4jh2sqht4 {
  font-family: var(--uog8-uv);
  font-size: 2rem;
  color: var(--f46x-o9uu);
  display: block;
}
.i4gpn4a4ah-cih5td {
  font-family: var(--j4bx-kd9);
  font-size: 12px;
  color: var(--zt7ss1-tai);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.xtfbafe2dkeqqf {
  text-align: center;
  padding-bottom: 48px;
}
.sf0n3b3u8om7disnb {
  max-width: 640px;
  margin: 0 auto;
}
.dyvmlwu7mpdxzioar {
  display: flex;
  gap: 24px;
}
.vqkvf4nq0ydi5ju0h {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.xvh37xgqeju1kn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--f46x-o9uu);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uog8-uv);
  font-size: 1.1rem;
}
.grxqsqyj3rgld5-m-k {
  width: 2px;
  flex: 1;
  background: var(--fv4h-itf8);
  min-height: 40px;
}
.dyvmlwu7mpdxzioar:last-child .grxqsqyj3rgld5-m-k {
  display: none;
}
.svj-5lq3c2iw25yt {
  padding-bottom: 40px;
}
.ob9b3vcdropjh6u {
  font-family: var(--uog8-uv);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.he92ruf2e54otvjkc {
  font-family: var(--j4bx-kd9);
  font-size: 15px;
  line-height: 1.8;
  color: var(--cxekbl-jej);
}
.dondej2-ok4kv-bura {
  padding-top: 48px;
}
.btc2a3kmzi1005zng {
  max-width: 640px;
  margin: 0 auto;
  background: var(--n1mz0-xf);
  border: 1px solid var(--fv4h-itf8);
  border-radius: var(--gdwmi-snfu);
  padding: 32px;
}
.urb8rl8lnbowd1e {
  font-family: var(--uog8-uv);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.yxhhrq07ed3703nes {
  list-style: none;
  padding: 0;
  margin: 0;
}
.yxhhrq07ed3703nes li {
  font-family: var(--j4bx-kd9);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cxekbl-jej);
  padding: 8px 0;
  border-bottom: 1px solid var(--fv4h-itf8);
}
.yxhhrq07ed3703nes li:last-child {
  border-bottom: none;
}
.yxhhrq07ed3703nes li::before {
  content: '✓';
  color: var(--f46x-o9uu);
  margin-right: 10px;
  font-weight: 600;
}

.ogdz7uqat5bclmwa-x {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.jv3x1610-b8isy1o0 {
  text-align: center;
}
.qcjvp5srn2tgw8fis {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--f46x-o9uu);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uog8-uv);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.wlsy5wq2t-ehjducr {
  font-family: var(--j4bx-kd9);
  font-size: 12px;
  color: var(--zt7ss1-tai);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.h7shnyz3u1bdj9 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.trtmze8qz8puh9-bqr {
  background: var(--n1mz0-xf);
  border: 1px solid var(--fv4h-itf8);
  border-radius: var(--gdwmi-snfu);
  padding: 28px;
}
.b5dp-7f4b1kqxm1 {
  font-family: var(--uog8-uv);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--f46x-o9uu);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.lleqchm76y69avd-z9 {
  font-family: var(--uog8-uv);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.odtg7n7povsm2dhw66 {
  font-family: var(--j4bx-kd9);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cxekbl-jej);
}
.a7u3-5vjn-gkle7 {
  background: var(--n1mz0-xf);
  border: 1px solid var(--fv4h-itf8);
  border-radius: var(--gdwmi-snfu);
  padding: 28px;
}
.s-jmkrilau66-kkylt {
  font-family: var(--uog8-uv);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.yacxd1n7ezzxt4o35y {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.d2hh6cz-2wvci0 {
  font-family: var(--j4bx-kd9);
  font-size: 13px;
  color: var(--cxekbl-jej);
  padding: 8px 16px;
  background: var(--u4u05r-d0);
  border-radius: var(--ovj-yw);
}

.im87ckxz1a50bspho7 {
  text-align: center;
  padding-bottom: 48px;
}
.ja4rq69qyrktd654 {
  max-width: 760px;
  margin: 0 auto 48px;
}
.v8eg9vc22faoujgh59 {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--fv4h-itf8);
}
.v8eg9vc22faoujgh59:nth-child(even) {
  direction: rtl;
}
.v8eg9vc22faoujgh59:nth-child(even) > * {
  direction: ltr;
}
.v8eg9vc22faoujgh59:last-child {
  border-bottom: none;
}
.r3oujdh-204y3ozgkq {
  font-family: var(--uog8-uv);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--f46x-o9uu);
  opacity: 0.2;
}
.q1-ovexmaad-qn {
  font-family: var(--uog8-uv);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.q8jgtrkqx7c1sv5s {
  font-family: var(--j4bx-kd9);
  font-size: 15px;
  line-height: 1.8;
  color: var(--cxekbl-jej);
}
.ztrak8tpwv-bh1me82 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--n1mz0-xf);
  border: 1px solid var(--fv4h-itf8);
  border-radius: var(--gdwmi-snfu);
  padding: 32px;
}
.zwwfxyivs5bpean {
  font-family: var(--uog8-uv);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.ge9dgoy47j6kgvn {
  list-style: none;
  padding: 0;
}
.ge9dgoy47j6kgvn li {
  font-family: var(--j4bx-kd9);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cxekbl-jej);
  padding: 6px 0;
}
.ge9dgoy47j6kgvn li::before {
  content: '→ ';
  color: var(--f46x-o9uu);
}

.lle6zv0qp7enpadm {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.ycyzwcfr3035vmsjd {
  background: var(--n1mz0-xf);
  border: 1px solid var(--fv4h-itf8);
  border-radius: var(--gdwmi-snfu);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.ycyzwcfr3035vmsjd::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--f46x-o9uu);
}
.dvnwm10jjjoi9d {
  font-family: var(--uog8-uv);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--f46x-o9uu);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.l0ycoe-ooa9b1x {
  font-family: var(--uog8-uv);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.slzua6gpa-aoztmvz {
  font-family: var(--j4bx-kd9);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cxekbl-jej);
}
.zummgwid6yj0t2xwh7 {
  background: var(--n1mz0-xf);
  border: 1px solid var(--fv4h-itf8);
  border-radius: var(--gdwmi-snfu);
  padding: 32px;
}
.fh-qgh9555dw6g0byt {
  font-family: var(--uog8-uv);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.oxsgpejyrjex4ouy1x {
  list-style: none;
  padding: 0;
}
.oxsgpejyrjex4ouy1x li {
  font-family: var(--j4bx-kd9);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cxekbl-jej);
  padding: 6px 0;
}
.oxsgpejyrjex4ouy1x li::before {
  content: '• ';
  color: var(--f46x-o9uu);
}

.lant88v1eqwnw1a3 {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.dhh03owo9r17kz9 {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--fv4h-itf8);
}
.dfds6ygxnt60x0gn {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--f46x-o9uu);
  color: var(--f46x-o9uu);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uog8-uv);
  font-size: 1rem;
  flex-shrink: 0;
}
.s0912syb-6niy06v3 {
  font-family: var(--uog8-uv);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.yx86dd2-p65b3tdi {
  font-family: var(--j4bx-kd9);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cxekbl-jej);
}
.nx8x4umuyl16x2-aat {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--n1mz0-xf);
  border: 1px solid var(--fv4h-itf8);
  border-radius: var(--gdwmi-snfu);
}
.c2bv-543wwzape6q {
  font-family: var(--uog8-uv);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.vcebrfncwai9qyfwj {
  list-style: none;
  padding: 0;
}
.vcebrfncwai9qyfwj li {
  font-family: var(--j4bx-kd9);
  font-size: 14px;
  color: var(--cxekbl-jej);
  padding: 6px 0;
}
.vcebrfncwai9qyfwj li::before {
  content: '— ';
  color: var(--f46x-o9uu);
}

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

.qlnryiimhoekxz17 {
  padding: 48px 0;
}
.bnovby-h--11ktng {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.mjammbq6kpiijkx4v0 {
  background: var(--n1mz0-xf);
  border: 1px solid var(--fv4h-itf8);
  border-radius: var(--gdwmi-snfu);
  padding: 32px;
  text-align: center;
  position: relative;
}
.rn576xi-f0ndju {
  border-color: var(--f46x-o9uu);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.ms6ek91r3orx5wi1bz {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--f46x-o9uu);
  color: #fff;
  font-family: var(--j4bx-kd9);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.benzj8y0ysqboyqy6i {
  font-family: var(--uog8-uv);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.dnmcua-mt1l7i1 {
  font-family: var(--uog8-uv);
  font-size: 2.5rem;
  color: var(--f46x-o9uu);
  margin-bottom: 12px;
}
.kl1y614xv2f8c5gzr {
  font-family: var(--j4bx-kd9);
  font-size: 14px;
  color: var(--cxekbl-jej);
  margin-bottom: 20px;
}
.qyfj9w614m5gp1h21y {
  list-style: none;
  padding: 0;
  text-align: left;
}
.qyfj9w614m5gp1h21y li {
  font-family: var(--j4bx-kd9);
  font-size: 14px;
  color: var(--cxekbl-jej);
  padding: 8px 0;
  border-bottom: 1px solid var(--fv4h-itf8);
}
.qyfj9w614m5gp1h21y li:last-child {
  border-bottom: none;
}
.qyfj9w614m5gp1h21y li::before {
  content: '✓ ';
  color: var(--f46x-o9uu);
  font-weight: 600;
}
.o2p4vwj5m5lj6z2r {
  padding: 48px 0;
}
.bg0pkx4zkm0i8t {
  max-width: 640px;
  margin: 0 auto;
  background: var(--n1mz0-xf);
  border: 1px solid var(--fv4h-itf8);
  border-radius: var(--gdwmi-snfu);
  padding: 28px;
}
.brxk3u0tkdgugke4uc {
  font-family: var(--uog8-uv);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.y48pkocnomi1wls {
  font-family: var(--j4bx-kd9);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cxekbl-jej);
}

.fjc9oy76n2eitq {
  overflow-x: auto;
  margin-bottom: 48px;
}
.um3klbzn-435z-fk {
  width: 100%;
  border-collapse: collapse;
}
.um3klbzn-435z-fk th,
.um3klbzn-435z-fk td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--fv4h-itf8);
  font-family: var(--j4bx-kd9);
  font-size: 14px;
}
.uibhugfa3y5sn2 {
  text-align: left;
  font-weight: 600;
}
.e-24pzvyky4o6achrq {
  font-family: var(--uog8-uv);
  font-size: 1.1rem;
  font-weight: 400;
}
.ugyyzzh1hnu1ma0m4 {
  color: var(--f46x-o9uu);
}
.sjloj8kbpwvvun2 {
  text-align: left;
  color: var(--cxekbl-jej);
}
.qrm3054698h6ek {
  font-weight: 500;
}
.rwsosqdz6ugg9y54gx {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--n1mz0-xf);
  border: 1px solid var(--fv4h-itf8);
  border-radius: var(--gdwmi-snfu);
}
.zfxytkspcvlzt8g {
  font-family: var(--uog8-uv);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.mnujxkwixa4yvok {
  font-family: var(--j4bx-kd9);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cxekbl-jej);
}

.e6elto5ny76aiym7lg {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.tsjcyzjeczo70zxcx {
  background: var(--n1mz0-xf);
  border: 1px solid var(--fv4h-itf8);
  border-radius: var(--gdwmi-snfu);
  padding: 28px;
}
.i9vmsbcq832xxba {
  border-color: var(--f46x-o9uu);
}
.yhud32ds74vu27hhd1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.fm7zm-0atgo3phze {
  font-family: var(--uog8-uv);
  font-size: 1.3rem;
}
.qnm5llz-5m754b {
  font-family: var(--uog8-uv);
  font-size: 1.8rem;
  color: var(--f46x-o9uu);
}
.icboakgq2qv1mo5 {
  font-family: var(--j4bx-kd9);
  font-size: 14px;
  color: var(--cxekbl-jej);
  margin-bottom: 16px;
}
.rw-kwflnawo398cc {
  list-style: none;
  padding: 0;
}
.rw-kwflnawo398cc li {
  font-family: var(--j4bx-kd9);
  font-size: 14px;
  color: var(--cxekbl-jej);
  padding: 6px 0;
}
.rw-kwflnawo398cc li::before {
  content: '✓ ';
  color: var(--f46x-o9uu);
}
.xipx5-hpy-0av1sr {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.xipx5-hpy-0av1sr p {
  font-family: var(--j4bx-kd9);
  font-size: 14px;
  color: var(--zt7ss1-tai);
}

.sp2lpibh7zfqeik2o4 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.rr075gvyg-71h0 {
  background: var(--n1mz0-xf);
  border: 1px solid var(--fv4h-itf8);
  border-radius: var(--gdwmi-snfu);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.rnc9evn1caao1h {
  border-color: var(--f46x-o9uu);
}
.kwwlao3vyrjahbj5 {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--f46x-o9uu);
  color: #fff;
  font-family: var(--j4bx-kd9);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.j3ui9gec07zal6 {
  font-family: var(--uog8-uv);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.vxistfyq4bdt9s6 {
  font-family: var(--uog8-uv);
  font-size: 2.5rem;
  color: var(--f46x-o9uu);
  margin-bottom: 12px;
}
.egywujqxdrdg6szfc {
  font-family: var(--j4bx-kd9);
  font-size: 14px;
  color: var(--cxekbl-jej);
  margin-bottom: 20px;
}
.bbompmngt4m4l4 {
  list-style: none;
  padding: 0;
  text-align: left;
}
.bbompmngt4m4l4 li {
  font-family: var(--j4bx-kd9);
  font-size: 14px;
  color: var(--cxekbl-jej);
  padding: 6px 0;
}
.bbompmngt4m4l4 li::before {
  content: '✓ ';
  color: var(--f46x-o9uu);
}
.umnfi7ip7r3-scdgh {
  max-width: 640px;
  margin: 0 auto;
  background: var(--n1mz0-xf);
  border: 1px solid var(--fv4h-itf8);
  border-radius: var(--gdwmi-snfu);
  padding: 28px;
}
.rqcicx-h71gzwm1 {
  font-family: var(--uog8-uv);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.oqv0m98q2-8l1a858 {
  font-family: var(--j4bx-kd9);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cxekbl-jej);
}

.q5h-g028ozqwuqt {
  max-width: 640px;
  margin: 0 auto 48px;
}
.l9jvrwzf-ysm6p2ifl {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--fv4h-itf8);
}
.nkd7beduaxs4jigk75 {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--ovj-yw);
}
.ygn9tye-1y8lrcqpau {
  font-family: var(--uog8-uv);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.zta65wdfb38gsobxc {
  font-family: var(--j4bx-kd9);
  font-size: 14px;
  color: var(--cxekbl-jej);
}
.w9ijepswvg37al-k {
  font-family: var(--uog8-uv);
  font-size: 1.8rem;
  color: var(--f46x-o9uu);
}
.vhvook1riv9xebr {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.vhvook1riv9xebr p {
  font-family: var(--j4bx-kd9);
  font-size: 14px;
  color: var(--zt7ss1-tai);
}

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

.k1yik7h0gdoigembui {
  padding: 0 0 48px;
}
.xcdfp2jlj017w171 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.jbfzw7iucz612b {
  font-family: var(--uog8-uv);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--f46x-o9uu);
  margin-bottom: 0;
}
.ckf1lel2lheeexg97 {
  margin-bottom: 16px;
}
.jpihzegv-t8jel7-r {
  border-bottom: 1px solid var(--fv4h-itf8);
}
.rdpxeh20a9q0bcyt {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--uog8-uv);
  font-size: 1.15rem;
  color: var(--zre6oy-k5mg);
  transition: color 0.2s;
}
.rdpxeh20a9q0bcyt::-webkit-details-marker {
  display: none;
}
.rdpxeh20a9q0bcyt:hover {
  color: var(--f46x-o9uu);
}
.z6dx46b8z5zk0uv {
  flex-shrink: 0;
  color: var(--zt7ss1-tai);
  transition: transform 0.3s;
}
.jpihzegv-t8jel7-r[open] .z6dx46b8z5zk0uv {
  transform: rotate(180deg);
  color: var(--f46x-o9uu);
}
.d920mvxdvc4766y-3w {
  padding: 0 0 20px;
  font-family: var(--j4bx-kd9);
  font-size: 15px;
  line-height: 1.8;
  color: var(--cxekbl-jej);
}

.wf6irbowma-lfysgtx {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.ltk3lsizf9ylvs {
  position: sticky;
  top: calc(var(--goa-fy) + 24px);
}
.evl3z7-yn6jmy86 {
  background: var(--n1mz0-xf);
  border: 1px solid var(--fv4h-itf8);
  border-radius: var(--gdwmi-snfu);
  padding: 24px;
}
.rnsdfq8apiud1z47db {
  font-family: var(--j4bx-kd9);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--f46x-o9uu);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--fv4h-itf8);
}
.hlju10bz2qbufbqpu2 {
  display: block;
  font-family: var(--j4bx-kd9);
  font-size: 13px;
  color: var(--cxekbl-jej);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.hlju10bz2qbufbqpu2:hover {
  color: var(--f46x-o9uu);
}
.ub-2tusq3swp0l-y25 {
  margin-bottom: 40px;
}
.knsx3dcmnu0ifxcj {
  font-family: var(--uog8-uv);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--f46x-o9uu);
  margin-bottom: 0;
}
.ar-20gljztpz6m-fh0 {
  border-bottom: 1px solid var(--fv4h-itf8);
}
.yfpr7e3j15qs6e7wi2 {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--uog8-uv);
  font-size: 1.1rem;
  color: var(--zre6oy-k5mg);
}
.yfpr7e3j15qs6e7wi2::-webkit-details-marker {
  display: none;
}
.i2x9k2iujvxlrj {
  padding: 0 0 16px;
  font-family: var(--j4bx-kd9);
  font-size: 15px;
  line-height: 1.8;
  color: var(--cxekbl-jej);
}

.ttsv1qi0i527x3f3na {
  margin-bottom: 40px;
}
.lmzer5q34z6nzxjc7 {
  font-family: var(--uog8-uv);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.syzc5gxjz91x8n {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.zkb49t0tzq9lvh {
  background: var(--n1mz0-xf);
  border: 1px solid var(--fv4h-itf8);
  border-radius: var(--gdwmi-snfu);
  overflow: hidden;
}
.yybmi7rtbxp4pfr7 {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--uog8-uv);
  font-size: 1.1rem;
  color: var(--zre6oy-k5mg);
}
.yybmi7rtbxp4pfr7::-webkit-details-marker {
  display: none;
}
.cf4mg82qr1t67a-g5 {
  padding: 0 20px 20px;
  font-family: var(--j4bx-kd9);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cxekbl-jej);
}

.ceffq57n7os06h5 {
  padding: 48px 0 96px;
}
.n9nfx19ytdsdj4 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.qktwcml139y706s0 {
  font-family: var(--uog8-uv);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--f46x-o9uu);
  margin-bottom: 0;
}
.bfar4e--z7pwi1b7 {
  border-bottom: 1px solid var(--fv4h-itf8);
}
.m1lp25kyoz35ix {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--uog8-uv);
  font-size: 1.1rem;
  color: var(--zre6oy-k5mg);
}
.m1lp25kyoz35ix::-webkit-details-marker {
  display: none;
}
.rgylhw-5xcurg4 {
  flex-shrink: 0;
  color: var(--zt7ss1-tai);
  transition: transform 0.3s;
}
.bfar4e--z7pwi1b7[open] .rgylhw-5xcurg4 {
  transform: rotate(180deg);
  color: var(--f46x-o9uu);
}
.xgcbuklhet6qk2 {
  padding: 0 0 16px;
  font-family: var(--j4bx-kd9);
  font-size: 15px;
  line-height: 1.8;
  color: var(--cxekbl-jej);
}

.uw5qvrm1vjgayf {
  max-width: 640px;
  margin: 0 auto 40px;
}
.sunb2rx6yx4s4w {
  font-family: var(--uog8-uv);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.iarneaxum7asadf {
  border-bottom: 1px solid var(--fv4h-itf8);
}
.ck60eeid36w-oy {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--j4bx-kd9);
  font-size: 15px;
  color: var(--zre6oy-k5mg);
}
.ck60eeid36w-oy::-webkit-details-marker {
  display: none;
}
.zm0alygfn8juqmjp {
  font-family: var(--uog8-uv);
  font-size: 1.1rem;
  color: var(--f46x-o9uu);
  margin-right: 8px;
}
.mnpmfjjwo3-yl51sz {
  padding: 0 0 16px 28px;
  font-family: var(--j4bx-kd9);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cxekbl-jej);
}

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

.jp3j9dxl19j721v {
  padding: 48px 0;
}
.hkek3xpu3-tb48h {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.s8pred1kl7vj1g7e,
.st1w6erevodxeivc {
  font-family: var(--uog8-uv);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.zrn6-t4vravxzo {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.hmfihqhmzzzfnch4 {
  font-size: 1.5rem;
  color: var(--f46x-o9uu);
  flex-shrink: 0;
  margin-top: 2px;
}
.up2edyqla3q392ihk7 {
  font-family: var(--uog8-uv);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.nn5vc9olwzzcd-pok {
  font-family: var(--j4bx-kd9);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cxekbl-jej);
}
.u12ifz87odcfihc {
  list-style: none;
  padding: 0;
}
.u12ifz87odcfihc li {
  font-family: var(--j4bx-kd9);
  font-size: 14px;
  color: var(--cxekbl-jej);
  padding: 8px 0;
  border-bottom: 1px solid var(--fv4h-itf8);
}
.u12ifz87odcfihc li::before {
  content: '✓ ';
  color: var(--f46x-o9uu);
  font-weight: 600;
}
.fcm4k5i3oo3lpip4 {
  margin-top: 24px;
  padding: 24px;
  background: var(--f46x-o9uu);
  border-radius: var(--gdwmi-snfu);
  color: #fff;
}
.xqhbt6gmr42iyo {
  font-family: var(--uog8-uv);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.ib5g9ql8o7cs7m {
  font-family: var(--j4bx-kd9);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.bt3285u7btna71 {
  padding: 48px 0;
}
.fp7jan54enyilhw0 {
  font-family: var(--uog8-uv);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.e7urhdip0t33aqc {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.uzdr1-xwwtdk95 {
  text-align: center;
}
.rwfyfbpbaekows47 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--f46x-o9uu);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uog8-uv);
  margin: 0 auto 12px;
}
.ydxlh2152wlmdguzk {
  font-family: var(--uog8-uv);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.zv2g929kyfhl5as {
  font-family: var(--j4bx-kd9);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cxekbl-jej);
}

.jf38j7rq6svzxrp {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.l6ppg19rqz2l7ra8w {
  position: sticky;
  top: calc(var(--goa-fy) + 24px);
}
.v0a5smm-28mp-sy558,
.dmq74wuug9w43us {
  background: var(--n1mz0-xf);
  border: 1px solid var(--fv4h-itf8);
  border-radius: var(--gdwmi-snfu);
  padding: 24px;
  margin-bottom: 20px;
}
.bigv8mjs36782kq {
  font-family: var(--uog8-uv);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.ng1o63tf2ejuh0 {
  list-style: none;
  padding: 0;
}
.ng1o63tf2ejuh0 li {
  font-family: var(--j4bx-kd9);
  font-size: 14px;
  color: var(--cxekbl-jej);
  padding: 6px 0;
}
.ng1o63tf2ejuh0 li::before {
  content: '✓ ';
  color: var(--f46x-o9uu);
}
.dmq74wuug9w43us {
  background: var(--f46x-o9uu);
}
.vq7bao0v1u9l3kt17u {
  font-family: var(--uog8-uv);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.zfbtfn22j-sgqx13 {
  font-family: var(--j4bx-kd9);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.s3ps734tu4hmx-wgge {
  font-family: var(--uog8-uv);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.jia85sk77bk03x {
  margin-top: 40px;
}
.b0ej9pyzlv537w {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.j8us-414tcqgxbkc {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--f46x-o9uu);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uog8-uv);
  flex-shrink: 0;
}
.mz8dx9mev92s2hbo {
  font-family: var(--uog8-uv);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.jegpw0a0b5qd6nlonb {
  font-family: var(--j4bx-kd9);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cxekbl-jej);
}
.qtninmvjp2clzbi {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.eyurlva7-6htrwy {
  background: var(--n1mz0-xf);
  border: 1px solid var(--fv4h-itf8);
  border-radius: var(--gdwmi-snfu);
  padding: 20px;
}
.p2ugl6e9zj6tsnf {
  font-size: 1.3rem;
  color: var(--f46x-o9uu);
  display: block;
  margin-bottom: 8px;
}
.umgpieh7rayulg-ccb {
  font-family: var(--uog8-uv);
  font-size: 1rem;
  margin-bottom: 4px;
}
.gpwu7f7nkghodle4b {
  font-family: var(--j4bx-kd9);
  font-size: 13px;
  line-height: 1.6;
  color: var(--cxekbl-jej);
}

.mr41govn0tk3sz4 {
  text-align: center;
  padding-bottom: 48px;
}
.ii1tr1zl1s185eimkc {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.y8xjnas5-l1i7-twmo {
  background: var(--n1mz0-xf);
  border: 1px solid var(--fv4h-itf8);
  border-radius: var(--gdwmi-snfu);
  padding: 28px;
  text-align: center;
}
.gqsnmc2643myh1q {
  font-size: 1.8rem;
  color: var(--f46x-o9uu);
  margin-bottom: 12px;
}
.fh571gktpumqbkg {
  font-family: var(--uog8-uv);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.njffd1uzomevyc {
  font-family: var(--j4bx-kd9);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cxekbl-jej);
}
.f6qndwbtf8b-efhqp {
  margin-bottom: 48px;
}
.abz3mf1ksj0e0rxe {
  font-family: var(--uog8-uv);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.b23ovmre-ov8fmavye {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.zpos0l-md32yd3zp {
  background: var(--n1mz0-xf);
  border: 1px solid var(--fv4h-itf8);
  border-radius: var(--gdwmi-snfu);
  padding: 24px;
  text-align: center;
}
.r82jyqg8zk-mx8e {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--f46x-o9uu);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uog8-uv);
  margin: 0 auto 12px;
}
.jrwlmq0obuc3okhv {
  font-family: var(--uog8-uv);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.x8nup2y--n6umv7 {
  font-family: var(--j4bx-kd9);
  font-size: 13px;
  line-height: 1.6;
  color: var(--cxekbl-jej);
}
.stontfhu6sado1q1cv {
  text-align: center;
  padding: 32px;
  background: var(--f46x-o9uu);
  border-radius: var(--gdwmi-snfu);
  color: #fff;
}
.d0y5ssvh31ipo33wyy {
  font-family: var(--uog8-uv);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.kmqxxuvp25ojky9b8i {
  font-family: var(--j4bx-kd9);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.lf0dijutno72nenzpk {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.rckvou5o1xm41p2 {
  background: var(--n1mz0-xf);
  border: 1px solid var(--fv4h-itf8);
  border-radius: var(--gdwmi-snfu);
  padding: 28px;
}
.md66lbf1bsekqpq {
  font-family: var(--uog8-uv);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--f46x-o9uu);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.k7n8mcfh1h6559mj8a {
  font-family: var(--uog8-uv);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.gxkq7xvre1s-n32w {
  font-family: var(--j4bx-kd9);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cxekbl-jej);
}
.zpt35mvc2hjd9eou {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.dwjyz1amm4fyjfi8i {
  font-family: var(--uog8-uv);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--fv4h-itf8);
}
.znmdjx1d1x7sz8z1 {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.lgwl0389pa06owiv5 {
  font-size: 1.3rem;
  color: var(--f46x-o9uu);
  flex-shrink: 0;
}
.g81attje6mhwumcd {
  font-family: var(--uog8-uv);
  font-size: 1rem;
  margin-bottom: 4px;
}
.fnw1izpr54kuvd {
  font-family: var(--j4bx-kd9);
  font-size: 13px;
  line-height: 1.6;
  color: var(--cxekbl-jej);
}
.k76k3o3vt7m7mf {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.k76k3o3vt7m7mf li {
  font-family: var(--j4bx-kd9);
  font-size: 14px;
  color: var(--cxekbl-jej);
  padding: 8px 0;
  border-bottom: 1px solid var(--fv4h-itf8);
}
.k76k3o3vt7m7mf li::before {
  content: '✓ ';
  color: var(--f46x-o9uu);
}
.uaz-5d7j6cj1yv9r9w {
  padding: 20px;
  background: var(--f46x-o9uu);
  border-radius: var(--gdwmi-snfu);
}
.uaz-5d7j6cj1yv9r9w p {
  font-family: var(--j4bx-kd9);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.d-m5laoczejzupiq {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.mgn9l2ay1nz8r-zd {
  text-align: center;
}
.xb0ss05qv6wr9pxu {
  font-size: 1.8rem;
  color: var(--f46x-o9uu);
  display: block;
  margin-bottom: 12px;
}
.ij12evbqf3q7vquc9p {
  font-family: var(--uog8-uv);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.twntw1x9y693c19x-7 {
  font-family: var(--j4bx-kd9);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cxekbl-jej);
}
.j65wdrgrhv4zf36 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.oixfp6avrc1raubqd {
  font-family: var(--uog8-uv);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.yn8hnspdtnwzk6jeyl {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.syo-taf7djsi6kxf {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--f46x-o9uu);
  color: var(--f46x-o9uu);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uog8-uv);
  flex-shrink: 0;
}
.im1odz-vi-zbsp {
  font-family: var(--uog8-uv);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.gx3p7q81jvyztc00hs {
  font-family: var(--j4bx-kd9);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cxekbl-jej);
}
.qs8uph2lbgkwz3 {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--n1mz0-xf);
  border: 1px solid var(--fv4h-itf8);
  border-radius: var(--gdwmi-snfu);
}
.frdknapgohyqlpjy5 {
  font-family: var(--uog8-uv);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.lsxxe6igf649q7 {
  font-family: var(--j4bx-kd9);
  font-size: 14px;
  color: var(--cxekbl-jej);
}

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

.vj7acy-szmcmy-q {
  padding: 24px 0;
  background: var(--n1mz0-xf);
  border-top: 1px solid var(--fv4h-itf8);
  border-bottom: 1px solid var(--fv4h-itf8);
}
.obulabiwzfo3-06 {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.rma5pr-eikaltv {
  text-align: center;
}
.af175qf5u06kavj {
  font-family: var(--uog8-uv);
  font-size: 2rem;
  color: var(--f46x-o9uu);
  display: block;
}
.g0-46i9odjgvfsp {
  font-family: var(--j4bx-kd9);
  font-size: 12px;
  color: var(--zt7ss1-tai);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.m7y5pnprkd-zdd {
  padding: 48px 0;
}
.gwi2e6wtptnae10y {
  column-count: 2;
  column-gap: 24px;
}
.bel8lntxws4yn66tou {
  background: var(--n1mz0-xf);
  border: 1px solid var(--fv4h-itf8);
  border-radius: var(--gdwmi-snfu);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.of2s25ig5z5af5rn {
  color: var(--f46x-o9uu);
  margin-bottom: 12px;
  font-size: 14px;
}
.a099ambpi9m9m-hr5 {
  font-family: var(--j4bx-kd9);
  font-size: 15px;
  line-height: 1.8;
  color: var(--cxekbl-jej);
  font-style: italic;
  margin-bottom: 16px;
}
.caplva4mpv9f4b1 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.xu2nhrcus3qgscdv {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--f46x-o9uu);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uog8-uv);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.i39bwz711u267rqwz {
  font-family: var(--j4bx-kd9);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.vg6r9aget18e0niqa3 {
  font-family: var(--j4bx-kd9);
  font-size: 12px;
  color: var(--zt7ss1-tai);
  display: block;
}
.gfedw88bpfhrgq4pd {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.tu1jvhxd4glxc9 {
  font-family: var(--uog8-uv);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.bf0nghsy1zuo07 {
  font-family: var(--j4bx-kd9);
  font-size: 15px;
  line-height: 1.8;
  color: var(--cxekbl-jej);
}

.byfvl7bls12hxok {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.tjd2dq0pcw-8f0ct {
  background: var(--n1mz0-xf);
  border: 1px solid var(--fv4h-itf8);
  border-radius: var(--gdwmi-snfu);
  padding: 28px;
  margin-bottom: 20px;
}
.v19v7p8y2wa35wa {
  color: var(--f46x-o9uu);
  margin-bottom: 12px;
}
.pk9mewh61vn9x1e3 {
  font-family: var(--uog8-uv);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--zre6oy-k5mg);
  line-height: 1.6;
  margin-bottom: 16px;
}
.q9imu-gq487xa7 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.bnoiyjsehach3z {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--f46x-o9uu);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uog8-uv);
}
.f-xjrqjzcmooqnwjy {
  font-family: var(--j4bx-kd9);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.jhx-s5cls9w2max {
  font-family: var(--j4bx-kd9);
  font-size: 12px;
  color: var(--zt7ss1-tai);
  display: block;
}
.w5xsrusmc7vifrq {
  position: sticky;
  top: calc(var(--goa-fy) + 24px);
}
.tfj-80x2i-dbfxnhbo {
  background: var(--n1mz0-xf);
  border: 1px solid var(--fv4h-itf8);
  border-radius: var(--gdwmi-snfu);
  padding: 24px;
  margin-bottom: 20px;
}
.dvz-wq9dwlcmq0kzb9 {
  text-align: center;
  padding: 8px 0;
}
.qan-3xyr14258mbo7 {
  font-family: var(--uog8-uv);
  font-size: 1.8rem;
  color: var(--f46x-o9uu);
  display: block;
}
.bbt7it6fy7ukvfmem1 {
  font-family: var(--j4bx-kd9);
  font-size: 12px;
  color: var(--zt7ss1-tai);
}
.oydcc6u9z19lws {
  background: var(--n1mz0-xf);
  border: 1px solid var(--fv4h-itf8);
  border-radius: var(--gdwmi-snfu);
  padding: 24px;
}
.mxzlfvo94wjacog {
  font-family: var(--uog8-uv);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.iicyz9d7e6tsgyct {
  font-family: var(--j4bx-kd9);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cxekbl-jej);
}

.lmbcejoo2-w0qz {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.waab6xfcakmf5m48ub {
  font-family: var(--j4bx-kd9);
  font-size: 14px;
  color: var(--cxekbl-jej);
}
.waab6xfcakmf5m48ub strong {
  color: var(--f46x-o9uu);
}
.vcpdxd5e77fxckq {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.dge85nssdmk66f {
  background: var(--n1mz0-xf);
  border: 1px solid var(--fv4h-itf8);
  border-radius: var(--gdwmi-snfu);
  padding: 24px;
}
.rdb584kt1mezvcbac {
  color: var(--f46x-o9uu);
  margin-bottom: 10px;
}
.kcpi303t4irt3qowy {
  font-family: var(--j4bx-kd9);
  font-size: 15px;
  line-height: 1.7;
  color: var(--cxekbl-jej);
  font-style: italic;
  margin-bottom: 16px;
}
.ygqy2kro3vlm8jg-3c {
  display: flex;
  align-items: center;
  gap: 12px;
}
.r6l4avi31w77v3l {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--f46x-o9uu);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uog8-uv);
  font-size: 0.8rem;
}
.mdk863vnwnzhe-sb {
  font-family: var(--j4bx-kd9);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.voyhwqe0yo1a86b {
  font-family: var(--j4bx-kd9);
  font-size: 12px;
  color: var(--zt7ss1-tai);
  display: block;
}

.luuzzpwx31z8lhe0 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.jx3amy2uppf1mah {
  text-align: center;
}
.ngzoq1aqaxbd3-wg43 {
  font-family: var(--uog8-uv);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.vuhlkl9nupvft01yl {
  font-family: var(--j4bx-kd9);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.diexysjvrdub7l6tx {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.ckx36zci3fgqsyny {
  background: var(--n1mz0-xf);
  border: 1px solid var(--fv4h-itf8);
  border-radius: var(--gdwmi-snfu);
  padding: 24px;
}
.d7uu1a3hsd3qacmxb {
  color: var(--f46x-o9uu);
  margin-bottom: 10px;
}
.ui7jebz51igzjocj {
  font-family: var(--j4bx-kd9);
  font-size: 15px;
  line-height: 1.7;
  color: var(--cxekbl-jej);
  font-style: italic;
  margin-bottom: 16px;
}
.pvplonzckf-l2p {
  display: flex;
  align-items: center;
  gap: 12px;
}
.xbtgbhrwdpb4iq293u {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--f46x-o9uu);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uog8-uv);
  font-size: 0.8rem;
}
.kz843sip2l2ppt7g {
  font-family: var(--j4bx-kd9);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.wa1ro00n5ihc54 {
  font-family: var(--j4bx-kd9);
  font-size: 12px;
  color: var(--zt7ss1-tai);
  display: block;
}

.s799t36d98e6p83df9 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.k66knomn874krl9hh {
  padding: 24px 0;
  border-bottom: 1px solid var(--fv4h-itf8);
}
.cgb1ciqfzydm9kw2z {
  color: var(--f46x-o9uu);
  margin-bottom: 10px;
  font-size: 14px;
}
.iyim6n56l7nx5h {
  font-family: var(--uog8-uv);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--zre6oy-k5mg);
  line-height: 1.6;
  margin-bottom: 12px;
}
.rulb-l-srxssuzon {
  display: flex;
  gap: 16px;
}
.tj2t2cvy5o6n3zr {
  font-family: var(--j4bx-kd9);
  font-size: 14px;
  font-weight: 500;
}
.jiy6yfqj7ek0xm3 {
  font-family: var(--j4bx-kd9);
  font-size: 13px;
  color: var(--zt7ss1-tai);
}
.y1eol4qt7vi97f942 {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--n1mz0-xf);
  border: 1px solid var(--fv4h-itf8);
  border-radius: var(--gdwmi-snfu);
  max-width: 640px;
  margin: 0 auto;
}
.bhrofds2rfyk8ci {
  text-align: center;
}
.ilgcqfw7cl7jw2aw {
  font-family: var(--uog8-uv);
  font-size: 1.8rem;
  color: var(--f46x-o9uu);
  display: block;
}
.mbiueh4fe8joz3y7l {
  font-family: var(--j4bx-kd9);
  font-size: 12px;
  color: var(--zt7ss1-tai);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.ybgel9jbnfvrfqwt9o {
  padding: 48px 0;
}
.o2cizage2rza1f1pul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.dhpjsv36y6i-8r5bd {
  background: var(--n1mz0-xf);
  border: 1px solid var(--fv4h-itf8);
  border-radius: var(--gdwmi-snfu);
  padding: 28px;
  text-align: center;
}
.fwmldrqxbscx96l86v {
  font-size: 2rem;
  color: var(--f46x-o9uu);
  margin-bottom: 16px;
}
.yivvt4g5ve4yj0f-9n {
  font-family: var(--uog8-uv);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.ox1xkvedwuwm64j {
  font-family: var(--j4bx-kd9);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cxekbl-jej);
}
.f1aa4twhijlvkxpq {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--fv4h-itf8);
}
.jy87nv-m7a1rtxe903 {
  font-family: var(--j4bx-kd9);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cxekbl-jej);
}

.mrf1o9rpp4kfr8esj {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.dsaeagwmk7j7hnp {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--fv4h-itf8);
}
.k38ot7b-6ejqawo5 {
  font-size: 1.5rem;
  color: var(--f46x-o9uu);
  flex-shrink: 0;
}
.pbectc0l0tdd85 {
  font-family: var(--uog8-uv);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.yh73qx31yl-36ej {
  font-family: var(--j4bx-kd9);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cxekbl-jej);
}
.butrpmiv7u5gpxg {
  position: sticky;
  top: calc(var(--goa-fy) + 24px);
}
.z7mzkmqepluo0gks,
.vh998upph5yo9ev {
  background: var(--n1mz0-xf);
  border: 1px solid var(--fv4h-itf8);
  border-radius: var(--gdwmi-snfu);
  padding: 24px;
  margin-bottom: 20px;
}
.y2875x3759cc-m716a,
.o4fj-7z8baqz3pqhh {
  font-family: var(--uog8-uv);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.qg8dizwkpgeghx,
.g1aj5y4wr1geuf {
  font-family: var(--j4bx-kd9);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cxekbl-jej);
}

.oix3kridwspovwex8 {
  text-align: center;
  padding-bottom: 48px;
}
.uuk4b3i2z1gm5d6o8 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.x0ite5ro3cdbnf {
  border-bottom: 1px solid var(--fv4h-itf8);
}
.wldkhsj783d--xjffm {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.wldkhsj783d--xjffm::-webkit-details-marker {
  display: none;
}
.f7trpvetolset2b98y {
  font-size: 1.3rem;
  color: var(--f46x-o9uu);
  flex-shrink: 0;
}
.ab0ilwsico5yol6t {
  font-family: var(--uog8-uv);
  font-size: 1.15rem;
  color: var(--zre6oy-k5mg);
  flex: 1;
}
.r2mkuwmmbopwlp8sc0 {
  flex-shrink: 0;
  color: var(--zt7ss1-tai);
  transition: transform 0.3s;
}
.x0ite5ro3cdbnf[open] .r2mkuwmmbopwlp8sc0 {
  transform: rotate(180deg);
  color: var(--f46x-o9uu);
}
.bospkdwwh6bpjp {
  padding: 0 0 16px 40px;
  font-family: var(--j4bx-kd9);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cxekbl-jej);
}
.dhjegmyfheizkyw3 {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--n1mz0-xf);
  border: 1px solid var(--fv4h-itf8);
  border-radius: var(--gdwmi-snfu);
  text-align: center;
}
.gv797pa1zgi6nvc1 {
  font-family: var(--j4bx-kd9);
  font-size: 14px;
  color: var(--cxekbl-jej);
}

.he3mmjoy3rjqx-kw13 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.e7m9askvc0c2axtcul {
  background: var(--n1mz0-xf);
  border: 1px solid var(--fv4h-itf8);
  border-radius: var(--gdwmi-snfu);
  padding: 28px;
  text-align: center;
}
.qwicyyhr6cdtzohp8 {
  font-size: 2rem;
  color: var(--f46x-o9uu);
  margin-bottom: 16px;
}
.djf8apflelae8jm {
  font-family: var(--uog8-uv);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.gmyrfeurzre2ij {
  font-family: var(--j4bx-kd9);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cxekbl-jej);
}
.l0dxw6ahxfpx4q {
  padding: 24px;
  background: var(--n1mz0-xf);
  border: 1px solid var(--fv4h-itf8);
  border-radius: var(--gdwmi-snfu);
  text-align: center;
}
.kpn5qyfxi3i342tir {
  font-family: var(--j4bx-kd9);
  font-size: 14px;
  color: var(--cxekbl-jej);
}

.b6fnqeva24d2p8 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.cs19wm8vfux5imi63k {
  padding: 24px 0;
  border-bottom: 1px solid var(--fv4h-itf8);
}
.t2y6h1g1taxcr2q68 {
  font-size: 1.5rem;
  color: var(--f46x-o9uu);
  display: block;
  margin-bottom: 12px;
}
.spe0mmf88rs545 {
  font-family: var(--uog8-uv);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.ziq-voyk9u7hvk {
  font-family: var(--j4bx-kd9);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cxekbl-jej);
}
.iqagh2vfa8ko9xeq {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--n1mz0-xf);
  border: 1px solid var(--fv4h-itf8);
  border-radius: var(--gdwmi-snfu);
}
.a27pherz7zy35ogq {
  font-family: var(--j4bx-kd9);
  font-size: 14px;
  color: var(--cxekbl-jej);
}

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

@media (max-width: 1024px) {
  .pvju7ift4op333nq,
  .hor1myoqqphlfb,
  .hkek3xpu3-tb48h,
  .zpt35mvc2hjd9eou {
    grid-template-columns: 1fr;
  }
  .wf6irbowma-lfysgtx,
  .jf38j7rq6svzxrp,
  .byfvl7bls12hxok,
  .mrf1o9rpp4kfr8esj {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ltk3lsizf9ylvs,
  .l6ppg19rqz2l7ra8w,
  .m7yxgnf0ab3ndq,
  .w5xsrusmc7vifrq,
  .butrpmiv7u5gpxg {
    position: static;
  }
}
@media (max-width: 768px) {
  .tda9-1zeq7wawydg,
  .hb2jvdzouh7v0csqy,
  .f6dj2jgcg8pudc961,
  .a36z3vzpwt8sg06,
  .d-m5laoczejzupiq,
  .qttt1nz54h92-ok3z,
  .bnovby-h--11ktng,
  .sp2lpibh7zfqeik2o4,
  .ii1tr1zl1s185eimkc,
  .b23ovmre-ov8fmavye,
  .e7urhdip0t33aqc,
  .lf0dijutno72nenzpk {
    grid-template-columns: 1fr;
  }
  .gwi2e6wtptnae10y {
    column-count: 1;
  }
  .ogdz7uqat5bclmwa-x {
    flex-wrap: wrap;
  }
  .v8eg9vc22faoujgh59 {
    grid-template-columns: 1fr;
  }
  .v8eg9vc22faoujgh59:nth-child(even) {
    direction: ltr;
  }
  .q9oktsf4npixwuhs,
  .obulabiwzfo3-06,
  .y1eol4qt7vi97f942,
  .h18ub2nie2gmiim,
  .luuzzpwx31z8lhe0 {
    flex-direction: column;
    gap: 16px;
  }
  .qtninmvjp2clzbi {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.r5cwq0fjg5u0ngas,
.shawutmwqjtfih0a9,
.p2ngru1pa67kbwg,
.duj5psw7z3ezlevk,
.ugyt5r2mx77t6t,
.rtju-idivybgc8kr1j,
.z3ru5s3978pn1c,
.o7pef6sfkpx-g4dix,
.cheq3bfrq166ub3m3u,
.nv0jv38thdwtmwprxe {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.r5cwq0fjg5u0ngas {
  background: var(--u4u05r-d0);
  padding: calc(var(--goa-fy) + 48px) 0 96px;
}
.o34m2mnyrwmxic6j {
  max-width: 520px;
  margin: 0 auto;
}
.xa063131npcvisbi4 {
  font-family: var(--snds-hj2c);
  font-size: 8rem;
  font-weight: 300;
  color: var(--cpn-zn);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.n716ezfovbkgney {
  font-family: var(--snds-hj2c);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.s1web5kiifkne-sh {
  font-family: var(--i0ck-he5p);
  font-size: 15px;
  line-height: 1.8;
  color: var(--cxekbl-jej);
  margin-bottom: 32px;
}
.yccvb6-tv1enwfb7 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--i0ck-he5p);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ovj-yw);
  transition: background 0.2s;
}
.yccvb6-tv1enwfb7:hover {
  background: var(--cpn-zn);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.shawutmwqjtfih0a9 {
  background: #1a1a1a;
  color: #fff;
}
.k5waalj5dq9btqfzz {
  width: 100%;
  padding: calc(var(--goa-fy) + 48px) 0 96px;
}
.g2kzxf-rt7z3dr {
  max-width: 520px;
  margin: 0 auto;
}
.aypdc4-b1-gc3jt {
  font-family: var(--qix-z4tr);
  font-size: 7rem;
  font-weight: 400;
  color: var(--cpn-zn);
  line-height: 1;
  margin-bottom: 24px;
}
.kkjxusga1p4ic58a {
  color: rgba(181, 155, 107, 0.3);
}
.cscs8qlwjxi576m418 {
  font-family: var(--qix-z4tr);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.ncgg4hw4mmzjpo2e {
  font-family: var(--k8l-s6);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.rfml6sr2h3m7el {
  display: inline-block;
  padding: 14px 36px;
  background: var(--cpn-zn);
  color: #1a1a1a;
  font-family: var(--k8l-s6);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ovj-yw);
  transition: background 0.2s;
}
.rfml6sr2h3m7el:hover {
  background: var(--cpn-zn);
}

/* ── 404 v3 (nc): Split card ─── */
.p2ngru1pa67kbwg {
  background: var(--u4u05r-d0);
  padding: calc(var(--goa-fy) + 48px) 0 96px;
}
.x0u4pjmt0luwdny {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--n1mz0-xf);
  border: 1px solid var(--fv4h-itf8);
  border-radius: var(--gdwmi-snfu);
  overflow: hidden;
}
.paocttzk0y95-x2 {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.offt55bazpk8m9o7md {
  font-family: var(--ni8wgu-a6);
  font-size: 7rem;
  font-weight: 300;
  color: var(--cpn-zn);
  line-height: 1;
}
.tsr9zruf-2jwkqkr20 {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.mjefdvskvnn0z7gw {
  font-family: var(--ni8wgu-a6);
  font-size: 2rem;
  margin-bottom: 16px;
}
.aoocmm1ny-sr00a {
  font-family: var(--ci7u2v-bll);
  font-size: 15px;
  line-height: 1.8;
  color: var(--cxekbl-jej);
  margin-bottom: 32px;
}
.eqyioojqphu85to {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--ci7u2v-bll);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ovj-yw);
  transition: background 0.2s;
  align-self: flex-start;
}
.eqyioojqphu85to:hover {
  background: var(--cpn-zn);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.duj5psw7z3ezlevk {
  background: var(--u4u05r-d0);
  padding: calc(var(--goa-fy) + 48px) 0 96px;
}
.kdsjesa5obidbg0t3 {
  max-width: 480px;
  margin: 0 auto;
}
.zizkhu10eokok7b {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--cpn-zn);
  margin: 0 auto 40px;
}
.kqj6vys478cpt9p {
  font-family: var(--bjyiu-i439);
  font-size: 5rem;
  font-weight: 400;
  color: var(--cpn-zn);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.u7rupnox9y8o0mfc {
  font-family: var(--bjyiu-i439);
  font-size: 2rem;
  margin-bottom: 16px;
}
.eghaaptv4afja6i04 {
  font-family: var(--qei-tg6);
  font-size: 15px;
  line-height: 1.8;
  color: var(--cxekbl-jej);
  margin-bottom: 32px;
}
.th3k8cm2yj9j7ho {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.fqerptlens69pd6b {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--qei-tg6);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ovj-yw);
  transition: background 0.2s;
}
.fqerptlens69pd6b:hover {
  background: var(--cpn-zn);
}
.i78mgqvkth9xvwl1 {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--cxekbl-jej);
  font-family: var(--qei-tg6);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--fv4h-itf8);
  border-radius: var(--ovj-yw);
  transition: border-color 0.2s;
}
.i78mgqvkth9xvwl1:hover {
  border-color: var(--cpn-zn);
  color: var(--zre6oy-k5mg);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.ugyt5r2mx77t6t {
  background: var(--u4u05r-d0);
  padding: calc(var(--goa-fy) + 48px) 0 96px;
}
.gb63usrz9qn-s-ybx8 {
  max-width: 520px;
  margin: 0 auto;
}
.bcpowklbyjghci96 {
  display: inline-block;
  font-family: var(--ftj-fkq);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--cpn-zn);
  margin-bottom: 24px;
  font-weight: 500;
}
.flo7mtdh1pko8ukr {
  font-family: var(--h4k-pa6);
  font-size: 6rem;
  font-weight: 400;
  color: var(--cpn-zn);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.zn3e2de9vwezwwj-e {
  font-family: var(--h4k-pa6);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.fuhuwhs8815hjm7l3 {
  font-family: var(--ftj-fkq);
  font-size: 15px;
  line-height: 1.8;
  color: var(--cxekbl-jej);
  margin-bottom: 32px;
}
.pb9s1pop79-rvqy1 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--ftj-fkq);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ovj-yw);
  transition: background 0.2s;
}
.pb9s1pop79-rvqy1:hover {
  background: var(--cpn-zn);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.rtju-idivybgc8kr1j {
  background: var(--u4u05r-d0);
  padding: calc(var(--goa-fy) + 48px) 0 96px;
}
.ewa5d6yi7c7ezso5ky {
  max-width: 520px;
  margin: 0 auto;
}
.k9ngazgtg5-lmr {
  color: var(--cpn-zn);
  margin-bottom: 32px;
}
.j-fh1z631a8ebxn {
  font-family: var(--snds-hj2c);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.od29i5xoznpz7j {
  font-family: var(--i0ck-he5p);
  font-size: 15px;
  line-height: 1.8;
  color: var(--cxekbl-jej);
  margin-bottom: 16px;
}
.bxc1ssvw3jbxnf6r {
  font-family: var(--i0ck-he5p);
  font-size: 13px;
  color: var(--zt7ss1-tai);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.z3ru5s3978pn1c {
  background: #1a1a1a;
  color: #fff;
}
.s7kunjbtqy9vcta {
  width: 100%;
  padding: calc(var(--goa-fy) + 48px) 0 96px;
}
.tqfylsunf0lxkk80 {
  max-width: 520px;
  margin: 0 auto;
}
.xuue9-xpuqjkjus {
  display: inline-block;
  font-family: var(--k8l-s6);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--cpn-zn);
  margin-bottom: 24px;
  font-weight: 600;
}
.eego-k6ai9ridxq {
  font-family: var(--qix-z4tr);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.m-dwr502mqj67m {
  font-family: var(--k8l-s6);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.l4tgyur-th417lx {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.qcknuwo7dzv3v8q5c {
  width: 40%;
  height: 100%;
  background: var(--cpn-zn);
  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;
  }
}
.ayy56juy99axq-l-ph {
  font-family: var(--k8l-s6);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.o7pef6sfkpx-g4dix {
  background: var(--u4u05r-d0);
  padding: calc(var(--goa-fy) + 48px) 0 96px;
}
.yvve2wwiy62lu42j8o {
  max-width: 480px;
  margin: 0 auto;
  background: var(--n1mz0-xf);
  border: 1px solid var(--fv4h-itf8);
  border-radius: var(--gdwmi-snfu);
  padding: 48px;
  text-align: center;
}
.yq9u9gvyp9i-x2obe {
  color: var(--cpn-zn);
  margin-bottom: 24px;
}
.l0ubwnrt38onoeyd {
  font-family: var(--ni8wgu-a6);
  font-size: 2rem;
  margin-bottom: 16px;
}
.emdmmf8knibjnv5 {
  font-family: var(--ci7u2v-bll);
  font-size: 15px;
  line-height: 1.8;
  color: var(--cxekbl-jej);
  margin-bottom: 16px;
}
.pejncnbwfl63zez {
  font-family: var(--ci7u2v-bll);
  font-size: 13px;
  color: var(--zt7ss1-tai);
  margin-bottom: 24px;
}
.ile858g0aup1-1t860 {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--ci7u2v-bll);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ovj-yw);
  transition: background 0.2s;
}
.ile858g0aup1-1t860:hover {
  background: var(--cpn-zn);
}

/* ── 503 v4 (od): Minimal ─── */
.cheq3bfrq166ub3m3u {
  background: var(--u4u05r-d0);
  padding: calc(var(--goa-fy) + 48px) 0 96px;
}
.ynl7ya84wozrqh {
  max-width: 480px;
  margin: 0 auto;
}
.t7wtcvu7mze9fixn {
  font-family: var(--bjyiu-i439);
  font-size: 5rem;
  font-weight: 400;
  color: var(--cpn-zn);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.ttqwq7tj2wvenq {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--cpn-zn);
  margin: 0 auto 32px;
}
.xnktif5wshhhva4u {
  font-family: var(--bjyiu-i439);
  font-size: 2rem;
  margin-bottom: 16px;
}
.d0m12gohwq8kec {
  font-family: var(--qei-tg6);
  font-size: 15px;
  line-height: 1.8;
  color: var(--cxekbl-jej);
  margin-bottom: 16px;
}
.sp6c6fkla12x924g {
  font-family: var(--qei-tg6);
  font-size: 13px;
  color: var(--zt7ss1-tai);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.nv0jv38thdwtmwprxe {
  background: var(--u4u05r-d0);
  padding: calc(var(--goa-fy) + 48px) 0 96px;
}
.dla456e02zehaxisaz {
  max-width: 520px;
  margin: 0 auto;
}
.ovna5e2vx472nf-mr {
  display: inline-block;
  font-family: var(--ftj-fkq);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--cpn-zn);
  margin-bottom: 24px;
  font-weight: 500;
}
.om2jodhy5uxp4mf4q {
  font-family: var(--h4k-pa6);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.d31hyzb2073acxx-m {
  font-family: var(--ftj-fkq);
  font-size: 15px;
  line-height: 1.8;
  color: var(--cxekbl-jej);
  margin-bottom: 24px;
}
.yb6519rj5gmv3jsh43 {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.yb6519rj5gmv3jsh43 span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--cpn-zn);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.yb6519rj5gmv3jsh43 span:nth-child(2) {
  animation-delay: 0.3s;
}
.yb6519rj5gmv3jsh43 span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.gqf-jhcarsxfzia {
  font-family: var(--ftj-fkq);
  font-size: 13px;
  color: var(--zt7ss1-tai);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .x0u4pjmt0luwdny {
    grid-template-columns: 1fr;
  }
  .paocttzk0y95-x2 {
    padding: 32px;
  }
  .offt55bazpk8m9o7md {
    font-size: 5rem;
  }
  .tsr9zruf-2jwkqkr20 {
    padding: 32px;
  }
  .xa063131npcvisbi4,
  .aypdc4-b1-gc3jt {
    font-size: 5rem;
  }
  .flo7mtdh1pko8ukr {
    font-size: 4rem;
  }
  .th3k8cm2yj9j7ho {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.zmmvujrxzjqmvt4 {
  padding-top: calc(var(--goa-fy) + 20px);
  padding-bottom: 20px;
}
.ya37icdy4stc4f {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--j4bx-kd9);
  font-size: 12px;
  color: var(--zt7ss1-tai);
  flex-wrap: wrap;
}
.wtlqoyomhxmni067 {
  color: var(--zt7ss1-tai);
  transition: color 0.2s;
}
.wtlqoyomhxmni067:hover {
  color: var(--zre6oy-k5mg);
}
.mux8wk68f9d4hl {
  color: var(--fv4h-itf8);
}
.wc2brlogkjiv29i {
  color: var(--cpn-zn);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.t6bdppc30pzzcxvmsl {
  padding-top: calc(var(--goa-fy) + 20px);
  padding-bottom: 20px;
}
.id6sio5uj0cv2iugl {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--k8l-s6);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.l8cxi7iinhcoarz {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--bod76s-ypi6);
  color: var(--cxekbl-jej);
  border: 1px solid var(--fv4h-itf8);
  transition: all 0.2s;
}
.l8cxi7iinhcoarz:hover {
  background: var(--n1mz0-xf);
  border-color: var(--cpn-zn);
  color: var(--zre6oy-k5mg);
}
.ys-tmuo1vo81opbho {
  background: var(--zre6oy-k5mg);
  color: var(--n1mz0-xf);
  border-color: var(--zre6oy-k5mg);
  font-weight: 500;
}
.v7mvnw5ivv42wh8b {
  color: var(--fv4h-itf8);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.s6ii6ip6zruwgc0tzc {
  padding-top: calc(var(--goa-fy) + 20px);
  padding-bottom: 20px;
}
.iwcr8exw5-jg5s3xxy {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--ci7u2v-bll);
  font-size: 12px;
  color: var(--zt7ss1-tai);
  flex-wrap: wrap;
}
.jv4ms79s21uv7w {
  color: var(--zt7ss1-tai);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.jv4ms79s21uv7w:hover {
  color: var(--zre6oy-k5mg);
}
.eon6fh6k5jfgna4 {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--cpn-zn);
  opacity: 0.6;
}
.e1q18nf4myisno {
  color: var(--zre6oy-k5mg);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.f3y-da38yeu7jmq {
  padding-top: var(--goa-fy);
  padding-bottom: 0;
  background: var(--zre6oy-k5mg);
}
.ga8xkrbl62svh2fnbw {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--qei-tg6);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.elc66l3qwmvbt5lg39 {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.elc66l3qwmvbt5lg39:hover {
  color: rgba(255, 255, 255, 0.85);
}
.ayhqhorw3nj9byf4ad {
  color: rgba(255, 255, 255, 0.15);
}
.yt46wvqhmxszpaszk {
  color: var(--q094j7-gfp);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.tw90i6gkjmykmbu {
  padding-top: calc(var(--goa-fy) + 20px);
  padding-bottom: 20px;
}
.t41-85f9m237wm4b4 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--ftj-fkq);
  font-size: 12px;
  color: var(--zt7ss1-tai);
  flex-wrap: wrap;
}
.fxqx321utaur8nh1 {
  width: 32px;
  height: 1px;
  background: var(--cpn-zn);
  flex-shrink: 0;
}
.a06591ke2e8vqi9jh {
  color: var(--zt7ss1-tai);
  transition: color 0.2s;
}
.a06591ke2e8vqi9jh:hover {
  color: var(--zre6oy-k5mg);
}
.rz6-c4lz6jhi5qxr0 {
  color: var(--cpn-zn);
  opacity: 0.4;
  font-size: 10px;
}
.n-4io5-obaqqzkdiyn {
  color: var(--cpn-zn);
  font-weight: 500;
  font-style: italic;
  font-family: var(--h4k-pa6);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.v7j94nrbdbxauoub {
  padding: 40px 0 64px;
  background: var(--u4u05r-d0);
  border-bottom: 1px solid var(--fv4h-itf8);
}
.xdjdkg5c1w9ef8q1i {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.fk5g98-l0ff99j04s {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.lu7f1f5xixs2-qpw {
  width: 40px;
  height: 1px;
  background: var(--cpn-zn);
}
.h93cb3l28myj1c {
  font-family: var(--j4bx-kd9);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--cpn-zn);
  font-weight: 500;
}
.xabdt099e9sm2nrl {
  font-family: var(--uog8-uv);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.xabdt099e9sm2nrl em {
  font-style: italic;
  color: var(--cpn-zn);
}
.nskb4wazpq7p-esh {
  font-size: 15.5px;
  color: var(--cxekbl-jej);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.yg6h1n-mpsanypk3l {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.zh2gd-q6bkwac2sxjh {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.um4jt0fd539zb7ho {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--cxekbl-jej);
}
.bhesbpmq4qp1193s {
  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(--cpn-zn);
}
.wlnma1rupuqryd {
  height: 400px;
  border-radius: var(--gdwmi-snfu);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.wlnma1rupuqryd img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.eqfibj2sbf2rsc {
  font-family: var(--uog8-uv);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .xdjdkg5c1w9ef8q1i {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .wlnma1rupuqryd {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .wlnma1rupuqryd {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.ytjnk0jn457mrkk {
  padding: 64px 0 72px;
  background: var(--u4u05r-d0);
  border-bottom: 1px solid var(--fv4h-itf8);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.q9l4zsvcx4kgkshsg {
  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;
}
.tsajfux3-d233kg9n {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.nbhepa1kzu7omo06 {
  display: inline-block;
  font-family: var(--k8l-s6);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--cpn-zn);
  background: var(--bod76s-ypi6);
  border: 1px solid var(--fv4h-itf8);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.enyx23b-9nvjv1w {
  font-family: var(--qix-z4tr);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.enyx23b-9nvjv1w em {
  font-style: italic;
  color: var(--cpn-zn);
}
.nkwjzo2ab4y1y5odh {
  font-family: var(--k8l-s6);
  font-size: 16px;
  color: var(--cxekbl-jej);
  line-height: 1.85;
  margin-bottom: 36px;
}
.u-1dc4to41dpa7u {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.df0xmlw85xvslau {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.u3oaxqk-0arabu {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--k8l-s6);
  font-size: 12.5px;
  color: var(--cxekbl-jej);
  background: var(--bod76s-ypi6);
  border: 1px solid var(--fv4h-itf8);
  padding: 8px 18px;
  border-radius: 40px;
}
.s9-koqc3tuytn7wd {
  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(--cpn-zn);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.gv1rmllj64acd-dc {
  padding: 56px 0 64px;
  background: var(--zre6oy-k5mg);
  position: relative;
  overflow: hidden;
}
.gv1rmllj64acd-dc::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;
}
.hz7lxff4innenc20ha {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.nai687xu37clikvc {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--ci7u2v-bll);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--q094j7-gfp);
  margin-bottom: 24px;
}
.wawnf05x7e59znb1r {
  width: 7px;
  height: 7px;
  background: var(--cpn-zn);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.hqn9nohzhrhmz8t0a {
  font-family: var(--ni8wgu-a6);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--n1mz0-xf);
  margin-bottom: 18px;
}
.hqn9nohzhrhmz8t0a em {
  font-style: italic;
  color: var(--q094j7-gfp);
}
.dmrj4y1itkya1ay {
  font-family: var(--ci7u2v-bll);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.aeseg4iuul3snpt8o {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.q-sdn7ts83hgrj-4 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--ci7u2v-bll);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--cpn-zn);
  color: var(--n1mz0-xf);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.q-sdn7ts83hgrj-4:hover {
  background: var(--jaug9-i1);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.abnugwketdpjvsc {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--ci7u2v-bll);
  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;
}
.abnugwketdpjvsc:hover {
  border-color: var(--cpn-zn);
  color: var(--n1mz0-xf);
  transform: translateY(-3px);
}
.gvdt0ojxdxmi2rbivu {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.t5940emvnjzr1zi {
  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(--cpn-zn);
}
.jsulrhr3k5x0yl4l {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--cpn-zn);
}
.wz1mmcj-kir-ttgqww {
  font-family: var(--ci7u2v-bll);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .hz7lxff4innenc20ha {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .gvdt0ojxdxmi2rbivu {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.nlji89p4fydjrw79 {
  padding: 40px 0 64px;
  background: var(--u4u05r-d0);
  border-bottom: 1px solid var(--fv4h-itf8);
}
.q0jk6iss5u4je0td4x {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.o3oiybahej07-s38k {
  border-radius: var(--gdwmi-snfu);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.o3oiybahej07-s38k img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.waju9osky24th6k35 {
  font-family: var(--bjyiu-i439);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.nccomb-qnpqj3rvca {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--zre6oy-k5mg);
  color: var(--q094j7-gfp);
  font-family: var(--qei-tg6);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.c-ptz2md252b8rdha {
  font-family: var(--bjyiu-i439);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.c-ptz2md252b8rdha em {
  font-style: italic;
  color: var(--cpn-zn);
}
.gez1-yy6pteoolah {
  width: 48px;
  height: 2px;
  background: var(--cpn-zn);
  margin-bottom: 20px;
}
.pcmzsdicfctp435 {
  font-family: var(--qei-tg6);
  font-size: 15px;
  color: var(--cxekbl-jej);
  line-height: 1.85;
  margin-bottom: 32px;
}
.ytn9wm-wmbpesc2rj {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.gqbif4ljwx3itt {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.kwj386xdwfk5ki4g2y {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--qei-tg6);
  font-size: 12px;
  color: var(--cxekbl-jej);
}
.ez0zok66ccsok7 {
  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(--cpn-zn);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .q0jk6iss5u4je0td4x {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .o3oiybahej07-s38k {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .o3oiybahej07-s38k {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.pbkwnf0bj4vb59 {
  padding: 56px 0 64px;
  background: var(--u4u05r-d0);
  border-bottom: 1px solid var(--fv4h-itf8);
}
.e0ztbxskacocerjx {
  max-width: 1040px;
  margin: 0 auto;
}
.l8zq0l24nke4-yl-h1 {
  margin-bottom: 40px;
}
.tofvgbct5spegu4 {
  display: block;
  font-family: var(--ftj-fkq);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--cpn-zn);
  margin-bottom: 16px;
}
.ph3j4yhdizj1xw3ah {
  font-family: var(--h4k-pa6);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.ph3j4yhdizj1xw3ah em {
  font-style: italic;
  color: var(--cpn-zn);
}
.zk3qokr4ewpv24i0yj {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--cpn-zn), transparent);
}
.amvof2k57qd8q2 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.peplzfo4ruj5z62o {
  font-family: var(--ftj-fkq);
  font-size: 16px;
  color: var(--cxekbl-jej);
  line-height: 1.85;
  margin-bottom: 32px;
}
.cl1v0hxrsio8ot0jpe {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.xowqhp3p-2pxuz37 {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.uzpahua308t9emh0on {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--gdwmi-snfu);
  background: var(--n1mz0-xf);
  border: 1px solid var(--fv4h-itf8);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--ftj-fkq);
  font-size: 13px;
  color: var(--cxekbl-jej);
}
.w1y9vtzy6khd3gt7tt {
  font-size: 15px;
  color: var(--cpn-zn);
}
@media (max-width: 1024px) {
  .amvof2k57qd8q2 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .xowqhp3p-2pxuz37 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.d-2x590x-v8hec {
  padding-top: calc(var(--goa-fy) + 20px);
  padding-bottom: 20px;
}
.j-ljfqntrrb2xspj {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--zt7ss1-tai);
  flex-wrap: wrap;
}
.j-ljfqntrrb2xspj a {
  color: var(--zt7ss1-tai);
  transition: color 0.2s;
}
.j-ljfqntrrb2xspj a:hover {
  color: var(--zre6oy-k5mg);
}
.yywsv4tuogb6q66 {
  color: var(--fv4h-itf8);
}
.jxjbstlf-s897w {
  color: var(--cpn-zn);
}

/* Profile Hero */
.ycoh0mx1sezv50pl {
  padding: 32px 0 80px;
  background: var(--u4u05r-d0);
}
.b5pplwvdsviqhkmx {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.zcqv8-u1u1a1ecjl68 {
}
.dalcewme9ct7w1b {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--gdwmi-snfu);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.dalcewme9ct7w1b img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.vm1wqn75oxtedh {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uog8-uv);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.ibzikxrtl6rrrm0mgn {
  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(--q094j7-gfp);
}
.acb3br9mkf8p2docac {
  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;
}
.lhtu4t1nw78lvq0a3h {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.g1yx7bu7ykinojh29r {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.v9kop1fui48-f6c9e {
  aspect-ratio: 3/4;
  border-radius: var(--ovj-yw);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.v9kop1fui48-f6c9e.ac {
  border-color: var(--cpn-zn);
}
.v9kop1fui48-f6c9e img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.xuqfuv30n-k9wmtpff {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.jgkokeo94g8jlukn {
  width: 32px;
  height: 1px;
  background: var(--cpn-zn);
}
.xuqfuv30n-k9wmtpff span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--cpn-zn);
  font-weight: 500;
}
.fg6rkqzfin-1vzwsl {
  font-family: var(--uog8-uv);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.q2aitfyxkyoiccqj {
  font-family: var(--uog8-uv);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--cxekbl-jej);
  margin-bottom: 24px;
}

/* Rating */
.mbi3msb1yc-etw {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.ed-neeb3yt-l-5 {
  color: var(--cpn-zn);
  font-size: 1rem;
  letter-spacing: 2px;
}
.mgak03ocwrrrzd5u {
  font-size: 14px;
  font-weight: 500;
  color: var(--zre6oy-k5mg);
}
.p7-llehl49b-yecl2 {
  font-size: 13px;
  color: var(--zt7ss1-tai);
}
.mho7lv771mq-so {
  width: 1px;
  height: 16px;
  background: var(--fv4h-itf8);
}

/* Quick stats */
.h0gstqzwcjeq03aix {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.wj5ehqrwgvjz72d {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--n1mz0-xf);
  border: 1px solid var(--fv4h-itf8);
  font-size: 12.5px;
  color: var(--cxekbl-jej);
}
.z4yvsqqu85-1epogxw {
  font-size: 13px;
}
.wj5ehqrwgvjz72d strong {
  font-weight: 500;
  color: var(--zre6oy-k5mg);
}
.rfosu8ko1ob5-fl0p0 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.lpgtj-w-ng9tbco {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.fzn-6-d7xtp8i34jc {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--j4bx-kd9);
  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(--cpn-zn);
  color: var(--zre6oy-k5mg);
  background: transparent;
}
.fzn-6-d7xtp8i34jc:first-child {
  background: linear-gradient(135deg, var(--cpn-zn) 0%, var(--jaug9-i1) 100%);
  color: var(--n1mz0-xf);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.fzn-6-d7xtp8i34jc:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.fzn-6-d7xtp8i34jc:hover {
  background: var(--cpn-zn);
  color: var(--n1mz0-xf);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.fzn-6-d7xtp8i34jc svg {
  flex-shrink: 0;
}

/* Contact options */
.gojre5et5y9xb7vdb {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--n1mz0-xf);
  border: 1px solid var(--fv4h-itf8);
  border-radius: var(--gdwmi-snfu);
  margin-bottom: 32px;
}
.yxrlk48s41-o2ny {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--cxekbl-jej);
}
.kj0m81842xblmijw0 {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--bod76s-ypi6);
  border: 1px solid var(--fv4h-itf8);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.yxrlk48s41-o2ny span {
  color: var(--zre6oy-k5mg);
  font-weight: 500;
}

/* Trust signals */
.v2jik38-m3zf24 {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.obhwnnoshm1yg0i {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--zt7ss1-tai);
}
.ftn3qt9wrc6gbdvi9n {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--bod76s-ypi6);
  border: 1px solid var(--fv4h-itf8);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

/* Profile Body — sticky sidebar */
.p9d2k6e-xu34q1s0x {
  padding: 64px 0 96px;
  background: var(--u4u05r-d0);
}
.ypiyytgpjbzsjo0w {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}

/* Section blocks */
.cb38-d237sxfpcbsf {
  background: var(--n1mz0-xf);
  border: 1px solid var(--fv4h-itf8);
  border-radius: var(--gdwmi-snfu);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.n3m69q9jqs2b2ujw {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--fv4h-itf8);
}
.t7l1q71gy9fg64ml {
  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;
}
.n3m69q9jqs2b2ujw h2 {
  font-family: var(--uog8-uv);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--zre6oy-k5mg);
}
.l6dqzwos0cc0bac p {
  color: var(--cxekbl-jej);
  line-height: 1.85;
  margin-bottom: 14px;
}
.l6dqzwos0cc0bac p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.o76wr2ms2xr9okg {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.bpd6mkhbsmf5udw {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--fv4h-itf8);
}
.bjq28i4zacp-fw4up {
  grid-column: span 2;
}
.l9zsucm63i5t15 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--zt7ss1-tai);
}
.c0orlvhfebbtgo75he {
  font-size: 14px;
  font-weight: 400;
  color: var(--zre6oy-k5mg);
}

/* Services grid */
.uzcmicy3dna-w0 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.hhy7bl0osffng3f {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--gdwmi-snfu);
  background: var(--bod76s-ypi6);
  border: 1px solid var(--fv4h-itf8);
  font-size: 13.5px;
  color: var(--cxekbl-jej);
}
.y-j44awh46i8fcogae {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--cpn-zn);
  flex-shrink: 0;
}

/* Rates table */
.tp9yo86fj-w5od {
  width: 100%;
  border-collapse: collapse;
}
.tp9yo86fj-w5od th {
  text-align: left;
  font-family: var(--j4bx-kd9);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--zt7ss1-tai);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--fv4h-itf8);
}
.tp9yo86fj-w5od td {
  padding: 14px 0;
  border-bottom: 1px solid var(--fv4h-itf8);
  font-size: 14px;
  color: var(--cxekbl-jej);
  vertical-align: middle;
}
.tp9yo86fj-w5od td:first-child {
  color: var(--zre6oy-k5mg);
  font-weight: 400;
}
.tp9yo86fj-w5od td:last-child {
  color: var(--cpn-zn);
  font-weight: 500;
  text-align: right;
}
.tp9yo86fj-w5od tr:last-child td {
  border-bottom: none;
}
.scevsr2bt6o6cbfob {
  margin-top: 16px;
  font-size: 12px;
  color: var(--zt7ss1-tai);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.et1jy2hb8xvk0y {
  position: sticky;
  top: calc(var(--goa-fy) + 24px);
}

/* Booking card */
.nu485p0pl61wfvwq {
  background: var(--zre6oy-k5mg);
  border-radius: var(--gdwmi-snfu);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.nu485p0pl61wfvwq::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;
}
.qacd8m-16ml520 {
  font-family: var(--uog8-uv);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--n1mz0-xf);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.g3sn7g9e30jac3 {
  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;
}
.ksvrr71n-q6f4t {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.yz8x9j99x-o7x46 {
  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;
}
.tlatq40noks-ey9 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.w0kk9kc90mtxez2lbg {
  font-family: var(--uog8-uv);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--q094j7-gfp);
  line-height: 1;
}
.dqonklr7tcbbm4rc {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.sndw61sjkzr2gtaa {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.sndw61sjkzr2gtaa .m8czcky5p6s6h7g {
  justify-content: center;
}
.kzdrccnrsbrxy1p-b {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.kzdrccnrsbrxy1p-b:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.rxxi4feqksdik2hzkc {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.s439gu7k8v1yke {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.s439gu7k8v1yke svg {
  color: var(--cpn-zn);
  flex-shrink: 0;
}

/* Quick info */
.jone-dknp8-6l5e {
  background: var(--n1mz0-xf);
  border: 1px solid var(--fv4h-itf8);
  border-radius: var(--gdwmi-snfu);
  padding: 24px;
  margin-bottom: 20px;
}
.ircd4lur3kb5ptx8q {
  font-family: var(--j4bx-kd9);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--cpn-zn);
  margin-bottom: 16px;
}
.cdm1bt1qh-5ynfgw {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--fv4h-itf8);
  font-size: 13px;
}
.cdm1bt1qh-5ynfgw:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.cdm1bt1qh-5ynfgw span:first-child {
  color: var(--zt7ss1-tai);
}
.cdm1bt1qh-5ynfgw span:last-child {
  font-weight: 500;
  color: var(--zre6oy-k5mg);
}

/* Similar models */
.e6pqehhs0z34f7z {
  background: var(--n1mz0-xf);
  border: 1px solid var(--fv4h-itf8);
  border-radius: var(--gdwmi-snfu);
  padding: 24px;
}
.ib3db0idsa79v5n {
  font-family: var(--j4bx-kd9);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--cpn-zn);
  margin-bottom: 16px;
}
.kbnqy4acpsbnpw {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--fv4h-itf8);
  cursor: pointer;
  transition: opacity 0.2s;
}
.kbnqy4acpsbnpw:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.kbnqy4acpsbnpw:hover {
  opacity: 0.75;
}
.x3-epplvw0h-zo88 {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.x3-epplvw0h-zo88 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.u5dfkfnioccuz96q6 {
  font-family: var(--uog8-uv);
  font-size: 1rem;
  font-weight: 400;
  color: var(--zre6oy-k5mg);
  margin-bottom: 2px;
}
.qcm-4k6rhcewmja {
  font-size: 11.5px;
  color: var(--zt7ss1-tai);
}
.xns9f2u6kduvwoov-3 {
  font-size: 11px;
  color: var(--cpn-zn);
  margin-top: 2px;
}

/* Payment badge */
.mw3wwgv2bpq9xot62 {
  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) {
  .b5pplwvdsviqhkmx {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .ypiyytgpjbzsjo0w {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .b5pplwvdsviqhkmx {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .dalcewme9ct7w1b {
    aspect-ratio: 4/3;
  }
  .ypiyytgpjbzsjo0w {
    grid-template-columns: 1fr;
  }
  .et1jy2hb8xvk0y {
    position: static;
  }
  .uzcmicy3dna-w0 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .cb38-d237sxfpcbsf {
    padding: 24px 20px;
  }
  .o76wr2ms2xr9okg {
    grid-template-columns: 1fr 1fr;
  }
  .uzcmicy3dna-w0 {
    grid-template-columns: 1fr;
  }
  .g1yx7bu7ykinojh29r {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .o76wr2ms2xr9okg {
    grid-template-columns: 1fr;
  }
  .gojre5et5y9xb7vdb {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.ldgzsoh97muq4bz2yd {
  padding: 2rem 0 3rem;
  text-align: center;
}
.j1mxj9tcw5vkoum0nz {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.j1mxj9tcw5vkoum0nz svg {
  transition: transform 0.2s;
}
.j1mxj9tcw5vkoum0nz: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 ── */
.wic6ozuy9tchiqvj7o {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--u4u05r-d0);
  border-bottom: 1px solid var(--fv4h-itf8);
}
.yp164s-mybe7ttyt0 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.wic6ozuy9tchiqvj7o h1 {
  margin-bottom: 10px;
}
.wic6ozuy9tchiqvj7o h1 em {
  font-style: italic;
  color: var(--cpn-zn);
}
.emytdqe91byas2jl {
  color: var(--cxekbl-jej);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.z77yh8w3p3jles8kjt {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--n1mz0-xf, #fff);
  border: 1px solid var(--fv4h-itf8);
  border-radius: var(--gdwmi-snfu, 14px);
}
.j-ss1rfhnjnid-ylue {
  text-align: center;
}
.yv45xj293celfi {
  font-family: var(--uog8-uv);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--zre6oy-k5mg);
  line-height: 1;
}
.s8-edlki8w6msi {
  font-size: 10px;
  color: var(--zt7ss1-tai);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.y8uglaszrdrn4lmo {
  width: 1px;
  height: 36px;
  background: var(--fv4h-itf8);
}

/* ── Sticky Filter Bar ── */
.rmdsscy9213at54 {
  position: sticky;
  top: var(--goa-fy, 72px);
  z-index: 800;
  background: var(--n1mz0-xf, #fff);
  border-bottom: 1px solid var(--fv4h-itf8);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.c0mtw6b-q5mcwghebo {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.c0mtw6b-q5mcwghebo::-webkit-scrollbar {
  display: none;
}
.ykp5fuezux8d35u {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--fv4h-itf8);
}
.ykp5fuezux8d35u:last-child {
  border-right: none;
  margin-left: auto;
}
.b0oy7wgwsqiq72 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--j4bx-kd9);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--cxekbl-jej);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.b0oy7wgwsqiq72:hover {
  color: var(--zre6oy-k5mg);
  background: var(--bod76s-ypi6);
}
.b0oy7wgwsqiq72.d10cgqchbqhtfdz7 {
  color: var(--zre6oy-k5mg);
}
.b0oy7wgwsqiq72 .fjiq-l4w8pulp54e {
  background: var(--cpn-zn);
  color: var(--n1mz0-xf, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.cw1hms9hu9vrpwo {
  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;
}
.ykp5fuezux8d35u.open .cw1hms9hu9vrpwo {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.eq-vvyyma7bluzx {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--n1mz0-xf, #fff);
  border: 1px solid var(--fv4h-itf8);
  border-top: 2px solid var(--cpn-zn);
  border-radius: 0 0 var(--gdwmi-snfu, 14px) var(--gdwmi-snfu, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.ykp5fuezux8d35u.open .eq-vvyyma7bluzx {
  display: block;
}
.zd3wfics85i0snpv0e {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--cpn-zn);
  margin-bottom: 12px;
}
.jgq2p8q4p6d2iwk25 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.ut7l208qy2e8jc {
  padding: 6px 14px;
  border-radius: var(--syp-nq);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--tgkm5k-s5qe);
  border-color: var(--fv4h-itf8);
  background: var(--n1mz0-xf, #fff);
  color: var(--cxekbl-jej);
  cursor: pointer;
  transition:
    border-color var(--vev4-rg) var(--okh-exhe),
    border-radius var(--vev4-rg) var(--okh-exhe),
    border-width var(--vev4-rg) var(--okh-exhe),
    background var(--vev4-rg) var(--okh-exhe),
    color var(--vev4-rg) var(--okh-exhe),
    transform var(--vev4-rg) var(--okh-exhe);
}
.ut7l208qy2e8jc:hover,
.ut7l208qy2e8jc.srsvztic4aci8deyq7 {
  border-color: var(--zre6oy-k5mg);
  background: var(--zre6oy-k5mg);
  color: var(--n1mz0-xf, #fff);
  transform: translateY(var(--gw7-uj));
}
.ykp5fuezux8d35u.oj4iglho25-hm0sn8 {
  border-right: none;
  border-left: 1px solid var(--fv4h-itf8);
}
.ykp5fuezux8d35u.oj4iglho25-hm0sn8 .eq-vvyyma7bluzx {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.sjio3cxokv9so0 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--cxekbl-jej);
  flex-wrap: wrap;
  gap: 12px;
}
.sjio3cxokv9so0 strong {
  color: var(--zre6oy-k5mg);
}
.mz3fb8l4kn3fokfz {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.qqihug3xpjops5 {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--bod76s-ypi6);
  border: 1px solid var(--fv4h-itf8);
  font-size: 11px;
  color: var(--cxekbl-jej);
  cursor: pointer;
  transition: border-color 0.2s;
}
.qqihug3xpjops5:hover {
  border-color: var(--cpn-zn);
}
.v4v6hh0r66czii2v5 {
  font-size: 13px;
  line-height: 1;
  color: var(--zt7ss1-tai);
}

/* ── Models Grid (new rich cards) ── */
.k30yfn5yztcbpqc5xt {
  padding: 32px 0 96px;
}
.xy1e7tn0ujrih7-y {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.ash-kzcqqk0f6yf {
  background: var(--n1mz0-xf, #fff);
  border-radius: var(--f1mtr-kqkf);
  overflow: hidden;
  box-shadow: var(--rdxou-keyv), var(--ahn1sw-j2);
  transition:
    transform var(--vev4-rg) var(--okh-exhe),
    box-shadow var(--vev4-rg) var(--okh-exhe),
    border-radius var(--vev4-rg) var(--okh-exhe);
  position: relative;
  cursor: pointer;
}
.ash-kzcqqk0f6yf:hover {
  transform: translateY(var(--yip-a5fr));
  box-shadow: var(--x8t7-nco), var(--ahn1sw-j2);
}
.f1cgkb91ic7rpu6cc {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--bod76s-ypi6);
}
.f1cgkb91ic7rpu6cc img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--w4q91-d5dt) var(--okh-exhe);
}
.ash-kzcqqk0f6yf:hover .f1cgkb91ic7rpu6cc img {
  transform: scale(var(--buyh-qz));
}
/* Placeholder gradient initials */
.n9y7johhqijl7yns04 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uog8-uv);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.dqv-kantsou5e-jp {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.oj86lqir6q7hihs {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.qq93maul861wi7 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.zk4qak1olz2pm5w {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.l6s7almzz22ymyf {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.wxk8tlh8gldv3rn {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.whlq5-bxw0qjje {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.lm3myh6pk-e28u {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--zre6oy-k5mg);
  color: var(--n1mz0-xf, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.lm3myh6pk-e28u.n8xvap068jm6je {
  background: var(--cpn-zn);
}
.lm3myh6pk-e28u.kj-ctbbac6j3d1392m {
  background: #4a9e6e;
}
/* Availability dot */
.wxldoh-aouj4dn {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--n1mz0-xf, #fff);
}
.wxldoh-aouj4dn.r0yjo70okkul-6xd4 {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.wxldoh-aouj4dn.gy9xwclpim99zko {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.wxldoh-aouj4dn.bjzxwk76pcyy2letjm {
  background: var(--zt7ss1-tai);
}
/* Card body */
.y6kexyylfgqcjb {
  padding: 14px 16px 18px;
}
.iy2a12i6vc91wji7iq {
  font-family: var(--uog8-uv);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--zre6oy-k5mg);
  margin-bottom: 4px;
}
.xz42s68xo556gim4 {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--zt7ss1-tai);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.jssf7zovsk5ygonv {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--fv4h-itf8);
  flex-shrink: 0;
}
.srzb553vnsxucmjk {
  color: var(--cpn-zn);
  font-weight: 500;
}
.du6d872ep-q991 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.t1v5ceqew0m7uo {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--bod76s-ypi6);
  color: var(--cxekbl-jej);
}

/* ── Lazy Load ── */
.huafc665vlmlb8ugm {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.pln0zijqnboixwi6 {
  font-size: 13px;
  color: var(--zt7ss1-tai);
}
.pln0zijqnboixwi6 strong {
  color: var(--zre6oy-k5mg);
}
.cqdizgd3vitxpjgafr {
  width: 240px;
  height: 3px;
  background: var(--fv4h-itf8);
  border-radius: 2px;
  overflow: hidden;
}
.v25gdb6o6g96-iuat {
  height: 100%;
  background: linear-gradient(90deg, var(--cpn-zn), var(--q094j7-gfp, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.j5kakei9zb82dn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--wigp-ob);
  font-family: var(--j4bx-kd9);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--vev4-rg) var(--okh-exhe),
    box-shadow var(--vev4-rg) var(--okh-exhe),
    background var(--vev4-rg) var(--okh-exhe),
    color var(--vev4-rg) var(--okh-exhe),
    border-color var(--vev4-rg) var(--okh-exhe);
  border: 1.5px solid var(--cpn-zn);
  background: transparent;
  color: var(--zre6oy-k5mg);
}
.j5kakei9zb82dn:hover {
  background: var(--cpn-zn);
  color: var(--n1mz0-xf, #fff);
  transform: translateY(var(--veqe-j5rf));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.j5kakei9zb82dn:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.n24z983nzldlf901v {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--cpn-zn);
  display: none;
  animation: spin 0.7s linear infinite;
}
.j5kakei9zb82dn.saxfs79i7d6di6dx9s .n24z983nzldlf901v {
  display: block;
}
.j5kakei9zb82dn.saxfs79i7d6di6dx9s span {
  display: none;
}
.qlatzf-eotml6d3fb3 {
  font-size: 13px;
  color: var(--zt7ss1-tai);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.hmnmvc25cq5td2huh {
  padding: 72px 0 64px;
  background: var(--u4u05r-d0);
  border-top: 1px solid var(--fv4h-itf8);
}
.fcw06dt8iblp9bi7ui {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--n1mz0-xf, #fff);
  border: 1px solid var(--fv4h-itf8);
  border-radius: var(--gdwmi-snfu, 14px);
  position: relative;
  overflow: hidden;
}
.fcw06dt8iblp9bi7ui::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--cpn-zn), transparent);
}
.fcw06dt8iblp9bi7ui::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;
}
.jsu--hocgd33x2-8 {
  position: relative;
  z-index: 1;
}
.jsu--hocgd33x2-8 p {
  font-family: var(--uog8-uv);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--zre6oy-k5mg);
  line-height: 1.3;
}
.jsu--hocgd33x2-8 p em {
  font-style: italic;
  color: var(--cpn-zn);
}
.jsu--hocgd33x2-8 .s2f324q80tmqy4k {
  font-family: var(--j4bx-kd9);
  font-size: 13px;
  color: var(--zt7ss1-tai);
  margin-top: 6px;
  font-style: normal;
}
.j6ujp1q90256jkvo4f {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.tbu7iu8zvu2fjplr {
  padding: 64px 0 80px;
  background: var(--bod76s-ypi6);
}
.t5up8kbtpq2u-iii {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.bk5qqnyyx7969pwf8 {
  width: 32px;
  height: 1px;
  background: var(--fv4h-itf8);
}
.t5up8kbtpq2u-iii span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--zt7ss1-tai);
}
.xij6yw5x7gpbgd {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--fv4h-itf8);
  border-radius: var(--gdwmi-snfu, 14px);
  overflow: hidden;
  background: var(--n1mz0-xf, #fff);
  box-shadow: var(--rdxou-keyv);
}
.y6oxhld5ppmr4p {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.y6oxhld5ppmr4p img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.mkdy0c6naz7ux6 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.pfqmp5maecz-vz7lgs {
  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);
}
.pfqmp5maecz-vz7lgs img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.j4btu4836ioz9kf {
  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;
}
.pt5829en5-2l6--3n6 {
  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;
}
.sdkm1jqo6le4krkvwg {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.ecnfdu1uqhwx5pq0kt {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--cpn-zn);
}
.sdkm1jqo6le4krkvwg h3 {
  font-family: var(--uog8-uv);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--zre6oy-k5mg);
  line-height: 1.2;
}
.sdkm1jqo6le4krkvwg h3 em {
  font-style: italic;
  color: var(--cpn-zn);
}
.sdkm1jqo6le4krkvwg p {
  font-size: 13.5px;
  color: var(--cxekbl-jej);
  line-height: 1.75;
  max-width: 400px;
}
.sdkm1jqo6le4krkvwg .m8czcky5p6s6h7g {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.mxl778fw8hhstp1cvo {
  padding: 48px 0;
  background: var(--bod76s-ypi6);
  border-top: 1px solid var(--fv4h-itf8);
  border-bottom: 1px solid var(--fv4h-itf8);
}
.gsr06b1vwj6h7k6zp {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--n1mz0-xf);
  border: 1px solid var(--fv4h-itf8);
  border-radius: var(--gdwmi-snfu, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--rdxou-keyv);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.gsr06b1vwj6h7k6zp:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.gsr06b1vwj6h7k6zp::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--cpn-zn), transparent);
  z-index: 1;
}
.a6bn7q45e1gv9m {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--zt7ss1-tai);
  border: 1px solid var(--fv4h-itf8);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--n1mz0-xf);
  z-index: 2;
}
.ziiv1v3m0e-xaqxo7 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.ziiv1v3m0e-xaqxo7 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.q0s7cejs3r1zc49n {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.mm9hffvmm7ot75 {
  display: flex;
  align-items: center;
  gap: 10px;
}
.i-qm-i7j-wljuvpm {
  width: 28px;
  height: 1px;
  background: var(--cpn-zn);
}
.mm9hffvmm7ot75 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--zt7ss1-tai);
}
.q0s7cejs3r1zc49n h3,
.q0s7cejs3r1zc49n .ilmbjx-3acivtxxsgp {
  font-family: var(--uog8-uv);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--zre6oy-k5mg);
  line-height: 1.2;
  margin: 0;
}
.q0s7cejs3r1zc49n h3 em,
.q0s7cejs3r1zc49n .ilmbjx-3acivtxxsgp em {
  font-style: italic;
  color: var(--cpn-zn);
}
.q0s7cejs3r1zc49n p {
  font-size: 13.5px;
  color: var(--cxekbl-jej);
  line-height: 1.7;
  max-width: 440px;
}
.h1qwb8c6h59hh4r9u7 {
  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(--cpn-zn);
  transition: gap 0.2s;
}
.gsr06b1vwj6h7k6zp:hover .h1qwb8c6h59hh4r9u7 {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.sck62nt9wbww5bo {
  margin-top: 28px;
  border-radius: var(--gdwmi-snfu, 14px);
  border: 1px solid var(--fv4h-itf8);
  background: var(--n1mz0-xf);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.sck62nt9wbww5bo:hover {
  box-shadow: var(--rdxou-keyv);
  transform: translateY(-2px);
}
.sck62nt9wbww5bo::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--cpn-zn), transparent);
}
.sck62nt9wbww5bo::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--cpn-zn), transparent);
}
.ssjlxg81soj9id {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--zt7ss1-tai);
  border: 1px solid var(--fv4h-itf8);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--n1mz0-xf);
  z-index: 1;
}
.b3-7gr48dyy4mx0 {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.z9opkouhk6aioi4x42 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.z9opkouhk6aioi4x42 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.ic14bcd5nb44hkk {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.e14cfa32odpjxvcdzz {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--cpn-zn);
}
.o0j4e2guf2urukc {
  font-family: var(--uog8-uv);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--zre6oy-k5mg);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.kcmlv-7mkmbqsnk {
  font-size: 12px;
  color: var(--cxekbl-jej);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.u33is00gmbuc5l {
  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(--cpn-zn);
  transition: gap 0.2s;
}
.sck62nt9wbww5bo:hover .u33is00gmbuc5l {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.l883lga0ilsg4u {
  padding: 80px 0;
  background: var(--u4u05r-d0);
}
.tq73jb4pqehjq48t {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--fv4h-itf8);
  border-radius: var(--gdwmi-snfu, 14px);
  overflow: hidden;
  background: var(--n1mz0-xf);
  box-shadow: var(--rdxou-keyv);
}
.g05hpdfaj4-wnifb {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.g05hpdfaj4-wnifb > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.lmveaedcwrzsuzck {
  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;
}
.zmh-37bx8087zldr {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.lm2o7l1w6x90hpgylt {
  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);
}
.skn7gvkc24-57f {
  font-family: var(--uog8-uv);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.xt591aq4w11bj90mqh {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.wwbyeybaxuj-tamrmr {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.eau9yatghan9kbm2 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ypgd1e1v9x7kyzzj {
  width: 32px;
  height: 1px;
  background: var(--cpn-zn);
}
.eau9yatghan9kbm2 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--zt7ss1-tai);
}
.wwbyeybaxuj-tamrmr h2,
.wwbyeybaxuj-tamrmr .wx766qhqgvjryel7-m {
  font-family: var(--uog8-uv);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--zre6oy-k5mg);
  line-height: 1.2;
  margin: 0;
}
.wwbyeybaxuj-tamrmr h2 em,
.wwbyeybaxuj-tamrmr .wx766qhqgvjryel7-m em {
  font-style: italic;
  color: var(--cpn-zn);
}
.wwbyeybaxuj-tamrmr > p {
  font-size: 14px;
  color: var(--cxekbl-jej);
  line-height: 1.8;
  max-width: 440px;
}
.ynwx6gzj3ngarfxyj {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.jcbmd04l042srjlgt {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--cxekbl-jej);
}
.rf5pth17-aooaj {
  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(--cpn-zn);
  flex-shrink: 0;
}
.wwbyeybaxuj-tamrmr .m8czcky5p6s6h7g {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .xy1e7tn0ujrih7-y {
    grid-template-columns: repeat(3, 1fr);
  }
  .yp164s-mybe7ttyt0 {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .xy1e7tn0ujrih7-y {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .c0mtw6b-q5mcwghebo {
    padding: 0;
  }
  .b0oy7wgwsqiq72 {
    padding: 14px 16px;
    font-size: 11px;
  }
  .fcw06dt8iblp9bi7ui {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .fcw06dt8iblp9bi7ui::before {
    display: none;
  }
  .xij6yw5x7gpbgd {
    grid-template-columns: 1fr;
  }
  .y6oxhld5ppmr4p {
    min-height: 220px;
  }
  .sdkm1jqo6le4krkvwg {
    padding: 28px 24px;
  }
  .gsr06b1vwj6h7k6zp {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .gsr06b1vwj6h7k6zp::before {
    display: none;
  }
  .ziiv1v3m0e-xaqxo7 {
    min-height: 220px;
  }
  .q0s7cejs3r1zc49n {
    padding: 28px 24px;
  }
  .mm9hffvmm7ot75 {
    justify-content: center;
  }
  .h1qwb8c6h59hh4r9u7 {
    justify-content: center;
  }
  .tq73jb4pqehjq48t {
    grid-template-columns: 1fr;
  }
  .g05hpdfaj4-wnifb {
    min-height: 220px;
  }
  .wwbyeybaxuj-tamrmr {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .xy1e7tn0ujrih7-y {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.c6i11kzcnt540oty1 {
  text-align: center;
  padding: 96px 24px;
}
.jojbiupuba9x72t {
  font-size: 3rem;
  margin-bottom: 16px;
}
.c6i11kzcnt540oty1 h3 {
  font-family: var(--uog8-uv);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.c6i11kzcnt540oty1 p {
  color: var(--cxekbl-jej);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .c0mtw6b-q5mcwghebo {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .wic6ozuy9tchiqvj7o,
  .k30yfn5yztcbpqc5xt,
  .rmdsscy9213at54 {
    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) {
  .ei5l3agnr1ohw93 {
    gap: 12px;
  }
  .qnr5gvfkjcz0bw5xyw > li > a,
  .qnr5gvfkjcz0bw5xyw > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .bt6aly2nwjqbz5 {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .ei5l3agnr1ohw93 {
    gap: 24px;
  }
  .qnr5gvfkjcz0bw5xyw > li > a,
  .qnr5gvfkjcz0bw5xyw > 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) {
  .fru3jtcap81f59,
  .vy1mgyyq0-14mqaf2 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .zpt35mvc2hjd9eou {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.ziiv1v3m0e-xaqxo7 img,
.g05hpdfaj4-wnifb > img,
.y6oxhld5ppmr4p 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) */
  .aytati-1ncdwglgz {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .kh-75otdn2qsqyv1q {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .r8-u59k33ps20p {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .gfx9lskfuummzz0x6 {
    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;
  }
  .i45ck0vfrhltvolg .z5-1zlwvt6zgtnmc {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .bmboekrq5lptqli7b7 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .kvw7-pr5q3ldiyll {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .jk2lhp9n3fu44bk {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .jht9qwiht8v3f53 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .pyjyjuuis7y9n7hw {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .k5mbvxccx4l7ib-yj5 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .hlv0d6kxrkewb5k9pi {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .rd9fyhnwytyen7-u {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .vxh2tpe1lzne8b6q {
    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) {
  .c0unpctak60kfj {
    grid-template-columns: 1fr;
  }
  .mbn4mbp5kixu70 {
    position: static;
    order: -1;
  }
  .rqp143q5m880dd {
    grid-template-columns: 1fr;
  }
  .owurvtk5zi-r3t6 {
    position: static;
    order: -1;
  }
  .cy5wz0bcw6gwupel4e {
    grid-template-columns: 1fr;
  }
  .swdvasyknzz6giq {
    order: -1;
  }
  .v5agmzjp31bheq {
    position: static;
  }
  .d0odshzzg80olyal7 {
    grid-template-columns: 1fr;
  }
  .nho6tn70epjmc5e9pq {
    position: static;
    order: -1;
  }
  .ejuftekh73hm4y4r7h {
    grid-template-columns: 1fr;
  }
  .qwvues9e15vvuhgk {
    position: static;
    order: -1;
  }
}

/* BUG-038: Tablet — stack inline CTA text+buttons vertically (all variants) */
@media (min-width: 769px) and (max-width: 1024px) {
  .zt17ngw2lox33ew,
  .fltat-5z93r42tgx,
  .v82n3va4-glsis {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .zt17ngw2lox33ew::before,
  .fltat-5z93r42tgx::before,
  .v82n3va4-glsis::before {
    display: none;
  }
  .k6ttfyb490s9uqe4t,
  .kwj5j7kn3iaist,
  .rtsydgub02wycc2s {
    justify-content: center;
    justify-self: center;
  }
}

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

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

/* Mobile drawer CTA — keep filled */
.f0v-4jadr17jk68 .s2in75s2h0p7zw7ltw {
  background: var(--vuyt-j4);
  color: var(--n1mz0-xf);
  border-color: var(--vuyt-j4);
}
.f0v-4jadr17jk68 .s2in75s2h0p7zw7ltw:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.ivqseb2i14su68b8h > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.i45ck0vfrhltvolg {
  display: flex;
  align-items: center;
  height: var(--goa-fy);
  position: relative;
  width: 100%;
}
.i45ck0vfrhltvolg .y1n4-6l1a6s8md {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.i45ck0vfrhltvolg .vlvh5sfqunm9jfm {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.i45ck0vfrhltvolg .svifug7qx-3dkj0f1 {
  justify-content: center;
}
.i45ck0vfrhltvolg .svifug7qx-3dkj0f1 > li > a,
.i45ck0vfrhltvolg .svifug7qx-3dkj0f1 > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.gfx9lskfuummzz0x6 {
  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(--rj9v-q3);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--vuyt-j4);
  color: var(--n1mz0-xf);
  border: 1.5px solid var(--vuyt-j4);
  border-radius: var(--ovj-yw);
  transition: all 0.25s;
  white-space: nowrap;
}
.gfx9lskfuummzz0x6:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--n1mz0-xf);
  transform: translateY(-1px);
}
.v5c38gqtt5wum5t {
  display: none;
}
.i45ck0vfrhltvolg .z5-1zlwvt6zgtnmc {
  display: none;
}

@media (min-width: 769px) and (max-width: 1099px) {
  .i45ck0vfrhltvolg .vlvh5sfqunm9jfm {
    position: static;
    transform: none;
    flex: 1;
    justify-content: center;
  }
  .i45ck0vfrhltvolg .svifug7qx-3dkj0f1 > li > a,
  .i45ck0vfrhltvolg .svifug7qx-3dkj0f1 > li > button {
    padding: 6px 10px;
    font-size: 11px;
  }
  .gfx9lskfuummzz0x6 {
    padding: 8px 16px;
    font-size: 10px;
  }
}
@media (max-width: 768px) {
  .i45ck0vfrhltvolg .vlvh5sfqunm9jfm {
    display: none;
  }
  .gfx9lskfuummzz0x6 {
    padding: 7px 14px;
    font-size: 9px;
  }
  .i45ck0vfrhltvolg .z5-1zlwvt6zgtnmc {
    display: flex;
  }
}

/* ── Dropdown panels — anchor to parent <li>, not page center (header v2) ── */
.laxwx-qq41rqic7 {
  position: relative;
}
.laxwx-qq41rqic7 > .w1vbwiwavp71uxcl62 {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.laxwx-qq41rqic7 > .w1vbwiwavp71uxcl62.gv4m8qza2dwndyk:not(.cx8wxhreuw2gjc) {
  left: 0;
  right: auto;
}
.laxwx-qq41rqic7 > .w1vbwiwavp71uxcl62.cx8wxhreuw2gjc {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
.x6-53ugvmkpn--f0yk,
.tz3-1j9xm4r-yjo8r {
  position: static;
}
.wnsrzcs29dp602 {
  position: static;
}
.w1vbwiwavp71uxcl62 a {
  white-space: nowrap;
}
.p7g3m3zf5xuijkwv {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.dcruqf1rgjny5w6 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--goa-fy);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--fv4h-itf8, #e8e0d4);
  transition: box-shadow 0.3s;
}
.dcruqf1rgjny5w6.mjle1iolc1c7l6m7 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.dcruqf1rgjny5w6 > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.yool5aopsy1jm32 {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--goa-fy);
  padding: 0;
}
.eapxp-bpco7i6j {
  justify-self: start;
  font-family: var(--uog8-uv, Georgia, serif);
  font-weight: 600;
  color: var(--zre6oy-k5mg, #1a1a1a);
  text-decoration: none;
}
.eapxp-bpco7i6j span {
  color: var(--cpn-zn, #c8a96e);
}
.p-otwa6p3x77lfo {
  justify-self: center;
}
.qkbwgrbih0pq5ts2 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.qkbwgrbih0pq5ts2 a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--zre6oy-k5mg, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.qkbwgrbih0pq5ts2 a:hover {
  color: var(--cpn-zn, #c8a96e);
}
.nlekr897tx6ost56 {
  justify-self: end;
  display: flex;
  align-items: center;
}
.kvo520c5e-98zjkga {
  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(--cpn-zn, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.kvo520c5e-98zjkga:hover {
  background: var(--zspj94-goq, #b8985e);
}
.a-89ztkbzq-2rll {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.a-89ztkbzq-2rll span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--zre6oy-k5mg, #1a1a1a);
  border-radius: 2px;
}
.yri21po-ir7efvkv1j {
  display: none;
  position: fixed;
  top: var(--goa-fy);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--u4u05r-d0, #faf8f5);
}
.yri21po-ir7efvkv1j.op {
  display: block;
}
.t9nb8m0cy8gigqk {
  padding: 0 24px 40px;
}
.zkzq14mhjbk31tz {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--fv4h-itf8, #e8e0d4);
}
.zkzq14mhjbk31tz a {
  font-size: 1.2rem;
  font-family: var(--uog8-uv, Georgia, serif);
  font-weight: 300;
  color: var(--zre6oy-k5mg, #1a1a1a);
}
.i9yzwgn2e6apvke {
  padding: 20px 0 0;
}
.i9yzwgn2e6apvke .kvo520c5e-98zjkga {
  width: 100%;
}
@media (max-width: 768px) {
  .yool5aopsy1jm32 {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--goa-fy);
  }
  .p-otwa6p3x77lfo {
    display: none;
  }
  .eapxp-bpco7i6j {
    flex-shrink: 1;
    min-width: 0;
  }
  .nlekr897tx6ost56 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .a-89ztkbzq-2rll {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:1 (domain-seeded; shape uses palette vars) */
:root{--okh-exhe:cubic-bezier(0.34,1.56,0.64,1);--vev4-rg:0.26s;--w4q91-d5dt:0.42s;--r891-u7:-4px;--o8fp7-qm:1.02;--yip-a5fr:-8px;--buyh-qz:1.06;--veqe-j5rf:-3px;--gw7-uj:-1px;--upgj-aa:0 10px 36px rgba(200,169,110,0.55);--pia4-sov:2px;--wigp-ob:2px;--syp-nq:12px;--i74zs-y8:2px;--tgkm5k-s5qe:1.5px;--f1mtr-kqkf:var(--ovj-yw);--ahn1sw-j2:0 0 0 1px var(--fv4h-itf8);}
