/* ================================================================
   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 */
  --z2fey-mx: #faf8f5;
  --k21-fs: #f3efe9;
  --m3gg-b8: #c8a96e;
  --yyclg3-tg: #e0c98a;
  --xbm6f6-fsqf: #1a1a1a;
  --ikphlm-nhkc: #5a5147;
  --mxpx6x-k9: #8e8178;
  --t3qi47-wj2b: #e8e0d4;
  --ahlpw-vj5: #ffffff;

  /* Typography */
  --nwf-qq: var(--jn0ww-ha);
  --haw9x3-l0r: var(--p50nzp-suv);
  --eyp-nlr: var(--jn0ww-ha);

  /* Radius */
  --fu1z1g-fg: 6px;
  --g72q-d4nt: 14px;
  --rh5x-i3n: 14px;
  --qt2g-uv: 20px;

  /* Shadows */
  --ryz-zkuo: 0 4px 24px rgba(26, 26, 26, 0.07);
  --itr8z-n8: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --b4icad-vmj: cubic-bezier(0.25, 0.1, 0.25, 1);
  --eru6n-qv: 0.3s;
  --bsfxb-qcjb: 0.5s;
  --mzexam-vkc2: -3px;
  --vs0-gc: 1;
  --ug4-fidg: -6px;
  --ugv-kop: 1.04;
  --mycns-vl: -2px;
  --nag6c-gl: 0px;
  --mpoim-kl: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--t3qi47-wj2b, --m3gg-b8, …) */
  --sn5r-ix3: 4px;
  --yzrvg-xee0: 1.5px;
  --qj7-kbl: var(--g72q-d4nt);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --zrnu-k6ky: 0 0 0 0 rgba(0, 0, 0, 0);
  --pch66z-dq: 20px;
  --c0i0is-dp1: 1.5px;
  --ovbyha-kzj: 4px;

  /* Layout */
  --fqoga-gil: 72px;
  --txv-qgu: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--haw9x3-l0r);
  background: var(--z2fey-mx);
  color: var(--xbm6f6-fsqf);
  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(--txv-qgu);
  margin: 0 auto;
  padding: 0 24px;
}
.cikwafocsbusqct {
  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(--nwf-qq);
  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 ── */
.aq46isx9awlbuijinf {
  font-family: var(--haw9x3-l0r);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--m3gg-b8);
  display: block;
  margin-bottom: 12px;
}
.t7li79hcjxwu3qbm {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.t7li79hcjxwu3qbm::before,
.t7li79hcjxwu3qbm::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--m3gg-b8);
  opacity: 0.4;
}
.xk5gw9qic3ev2-r {
  width: 7px;
  height: 7px;
  background: var(--m3gg-b8);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.vu4n4ja56kfj2yh {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--haw9x3-l0r);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--sn5r-ix3);
  transition:
    transform var(--eru6n-qv) var(--b4icad-vmj),
    box-shadow var(--eru6n-qv) var(--b4icad-vmj),
    background var(--eru6n-qv) var(--b4icad-vmj),
    color var(--eru6n-qv) var(--b4icad-vmj),
    border-color var(--eru6n-qv) var(--b4icad-vmj),
    border-radius var(--eru6n-qv) var(--b4icad-vmj),
    border-width var(--eru6n-qv) var(--b4icad-vmj),
    opacity var(--eru6n-qv) var(--b4icad-vmj);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.xyhddqap1zj-1el5l {
  background: linear-gradient(135deg, var(--m3gg-b8) 0%, var(--nmu-bjb) 100%);
  color: var(--ahlpw-vj5);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.xyhddqap1zj-1el5l::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--eru6n-qv) var(--b4icad-vmj);
}
.xyhddqap1zj-1el5l:hover {
  transform: translateY(var(--mzexam-vkc2)) scale(var(--vs0-gc));
  box-shadow: var(--mpoim-kl);
}
.xyhddqap1zj-1el5l:hover::after {
  opacity: 1;
}
/* Outline */
.v331xtgek5m-j0-3u {
  background: transparent;
  color: var(--xbm6f6-fsqf);
  border-style: solid;
  border-width: var(--yzrvg-xee0);
  border-color: var(--m3gg-b8);
}
.v331xtgek5m-j0-3u:hover {
  background: var(--m3gg-b8);
  color: var(--ahlpw-vj5);
  transform: translateY(var(--mzexam-vkc2)) scale(var(--vs0-gc));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.bjwe14jus0o0x3x {
  background: var(--m3gg-b8);
  color: var(--ahlpw-vj5);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.bjwe14jus0o0x3x:hover {
  background: var(--nmu-bjb);
  transform: translateY(var(--mzexam-vkc2)) scale(var(--vs0-gc));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.e31gq3rl-5vn66enle {
  font-family: var(--nwf-qq);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--xbm6f6-fsqf);
  flex-shrink: 0;
  line-height: var(--fqoga-gil);
  max-height: var(--fqoga-gil);
  overflow: hidden;
}
.e31gq3rl-5vn66enle span {
  color: var(--m3gg-b8);
}

/* Nav list */
.gk2768i8ppg3k3ykg {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--fqoga-gil);
  gap: 0;
}
.gk2768i8ppg3k3ykg > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.gk2768i8ppg3k3ykg > li > a,
.gk2768i8ppg3k3ykg > li > button {
  font-family: var(--haw9x3-l0r);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--ikphlm-nhkc);
  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;
}
.gk2768i8ppg3k3ykg > li > a:hover,
.gk2768i8ppg3k3ykg > li > button:hover,
.gk2768i8ppg3k3ykg > li.open > a,
.gk2768i8ppg3k3ykg > li.open > button {
  color: var(--xbm6f6-fsqf);
}
/* Active gold underline */
.gk2768i8ppg3k3ykg > li > a::after,
.gk2768i8ppg3k3ykg > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--m3gg-b8);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.gk2768i8ppg3k3ykg > li > a:hover::after,
.gk2768i8ppg3k3ykg > li > button:hover::after,
.gk2768i8ppg3k3ykg > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.gk2768i8ppg3k3ykg > li > button .g0h8l4xos78xdkkjna {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.gk2768i8ppg3k3ykg > li.open > button .g0h8l4xos78xdkkjna {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.gsswwh5jwii-lu0l1u {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ahlpw-vj5);
  border: 1px solid var(--t3qi47-wj2b);
  border-top: 2px solid var(--m3gg-b8);
  border-radius: 0 0 var(--g72q-d4nt) var(--g72q-d4nt);
  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(--fqoga-gil) - 20px);
  max-height: calc(100dvh - var(--fqoga-gil) - 20px);
  overflow-y: auto;
}
.gk2768i8ppg3k3ykg > li.open .gsswwh5jwii-lu0l1u {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.gsswwh5jwii-lu0l1u.uq94gijxo6cw6m7 {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--txv-qgu)) / 2 + 24px));
  transform: none;
}
.gsswwh5jwii-lu0l1u.uq94gijxo6cw6m7.kok7i2wy7clwsh {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--txv-qgu)) / 2 + 24px));
  transform: none;
}
.iwqpmqohmubthw {
  display: grid;
  gap: 24px 40px;
}
.iwqpmqohmubthw.m0lzvln21hcy8o {
  grid-template-columns: 1fr 1fr;
}
.iwqpmqohmubthw.vrox202xk5pllvgr {
  grid-template-columns: 1fr 1fr 1fr;
}
.iwqpmqohmubthw.c48-nxck11fl9ukzz {
  grid-template-columns: repeat(4, 1fr);
}
.xrcxbf0-fjnn1-5a {
  font-family: var(--haw9x3-l0r);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--m3gg-b8);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--t3qi47-wj2b);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.u492emo02lsu9wg8 {
  margin-bottom: 16px;
}
.u492emo02lsu9wg8:last-child {
  margin-bottom: 0;
}
.gsswwh5jwii-lu0l1u a {
  display: block;
  font-size: 13px;
  color: var(--ikphlm-nhkc);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.gsswwh5jwii-lu0l1u a:hover {
  color: var(--xbm6f6-fsqf);
  padding-left: 4px;
}

/* Nav actions */
.f-e1bofq-oi-v9zmwi {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.po3rcwf6-5ikcx {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.po3rcwf6-5ikcx a {
  padding: 5px 8px;
  border-radius: var(--fu1z1g-fg);
  color: var(--ikphlm-nhkc);
  transition: all 0.2s;
}
.po3rcwf6-5ikcx a.a,
.po3rcwf6-5ikcx a:hover {
  background: var(--k21-fs);
  color: var(--xbm6f6-fsqf);
}

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

/* ── Mobile menu ── */
.trjiqwyjt3-1uee {
  display: none;
  position: fixed;
  top: var(--fqoga-gil);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--z2fey-mx);
  z-index: 899;
  overflow-y: auto;
}
.trjiqwyjt3-1uee.op {
  display: block;
}
.u-rs1zwbvedher {
  padding: 0 24px 40px;
}
.dmc3rw804q6ha3pk {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--t3qi47-wj2b);
  cursor: pointer;
}
.dmc3rw804q6ha3pk a,
.sef50o6fhy76-yuftj {
  font-size: 1.3rem;
  font-family: var(--nwf-qq);
  font-weight: 300;
  color: var(--xbm6f6-fsqf);
  flex: 1;
}
.dmc3rw804q6ha3pk .d-ldhwi-uctbhn {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--t3qi47-wj2b);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.zk9uxagt9l63kwhi3.ypb4vjo-ncne8vkgc .d-ldhwi-uctbhn {
  transform: rotate(45deg);
  background: var(--xbm6f6-fsqf);
  border-color: var(--xbm6f6-fsqf);
}
.zk9uxagt9l63kwhi3.ypb4vjo-ncne8vkgc .d-ldhwi-uctbhn svg {
  stroke: white;
}
.ry9bn0mv1wnrjs4m {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.zk9uxagt9l63kwhi3.ypb4vjo-ncne8vkgc .ry9bn0mv1wnrjs4m {
  max-height: 1200px;
}
.gmny3s4l3ge6vfsz {
  padding: 12px 0 4px;
}
.c7i9wvq84e9324la4 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--m3gg-b8);
  margin-bottom: 8px;
}
.ry9bn0mv1wnrjs4m a {
  display: block;
  font-size: 15px;
  color: var(--ikphlm-nhkc);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--t3qi47-wj2b);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.ry9bn0mv1wnrjs4m a:hover {
  color: var(--xbm6f6-fsqf);
  border-color: var(--m3gg-b8);
}
.n7qcjz5itdfu4pu9z {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.gfposa4ecyehcxqv2 {
  padding-top: calc(var(--fqoga-gil) + 20px);
  padding-bottom: 20px;
}
.w-s7eg24nqel27l7 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--mxpx6x-k9);
  flex-wrap: wrap;
}
.w-s7eg24nqel27l7 a {
  color: var(--mxpx6x-k9);
  transition: color 0.2s;
}
.w-s7eg24nqel27l7 a:hover {
  color: var(--xbm6f6-fsqf);
}
.o9mvnrfrgo3dkf72 {
  color: var(--t3qi47-wj2b);
}
.wzuln0zapiyrpq {
  color: var(--m3gg-b8);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.ohx22nv-0tx4wbnr {
  --ojug3-e8: var(--jn0ww-ha);
  --c7g-tcnj: var(--p50nzp-suv);
  --rudp5i-hjer: var(--m3gg-b8);
  --fy2l-mt: var(--yyclg3-tg);
}
.ohx22nv-0tx4wbnr {
  min-height: 70svh;
  padding-top: var(--fqoga-gil);
  overflow: hidden;
  background: var(--z2fey-mx);
  position: relative;
}
.ohx22nv-0tx4wbnr > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.kong0ct-3h-f39 {
  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);
  }
}
.w-dcw3pj00res8 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--rudp5i-hjer);
  font-weight: 500;
}
.roh20iur8i2tp7kr {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--rudp5i-hjer);
}
.ohx22nv-0tx4wbnr h1 {
  margin-bottom: 18px;
  font-family: var(--ojug3-e8);
}
.ohx22nv-0tx4wbnr h1 em {
  font-style: italic;
  color: var(--rudp5i-hjer);
}
.yrhus0spow715a4 {
  font-size: 15.5px;
  color: var(--ikphlm-nhkc);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--c7g-tcnj);
}
.p3u7l0oxlrnrru6abw {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.b826b42z7jkrkrobv0 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--c7g-tcnj);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.trsnng2u7jfr-zyleb {
  background: linear-gradient(135deg, var(--rudp5i-hjer) 0%, var(--nmu-bjb) 100%);
  color: var(--ahlpw-vj5);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.trsnng2u7jfr-zyleb:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.f79lyc02-bw117rk {
  background: transparent;
  color: var(--xbm6f6-fsqf);
  border: 1.5px solid var(--rudp5i-hjer);
}
.f79lyc02-bw117rk:hover {
  background: var(--rudp5i-hjer);
  color: var(--ahlpw-vj5);
  transform: translateY(-3px);
}
.c4lnyyb36dpx07lgj {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.sac0oqef8oht4dz {
  display: flex;
  flex-direction: column;
}
.c18q6l0ec9mqbhcu {
  font-family: var(--ojug3-e8);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.c3ob8txjaya5jt {
  font-size: 11px;
  color: var(--mxpx6x-k9);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.w8zozl3uch583eq8z {
  width: 1px;
  height: 36px;
  background: var(--t3qi47-wj2b);
}
.bopl7og52utl3antu {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--g72q-d4nt);
  margin: 16px 0;
}
.bopl7og52utl3antu img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.bopl7og52utl3antu::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--z2fey-mx) 0%, transparent 14%);
  z-index: 2;
}
.z2ucmrijj39re3 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ojug3-e8);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.efmfq9181lbumt553 {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.e-uodh57wgikv15wcf {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--t3qi47-wj2b);
  border-radius: 10px;
  position: relative;
}
.e-uodh57wgikv15wcf::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--rudp5i-hjer);
  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 ── */
.zfsegvtlxvfvz0 {
  --ojug3-e8: var(--osv-kbqu);
  --c7g-tcnj: var(--j27jtj-hr);
  --rudp5i-hjer: var(--m3gg-b8);
  --fy2l-mt: var(--yyclg3-tg);
}
.zfsegvtlxvfvz0 {
  min-height: 80svh;
  padding-top: var(--fqoga-gil);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.uhw3xboqd98lw3zk {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.uhw3xboqd98lw3zk img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.nfwdlig4t6nlq1xccl {
  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%);
}
.zfsegvtlxvfvz0 > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.d6upy8e9-2l1wpvln {
  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);
  }
}
.yp330ksgovp15c {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fy2l-mt);
  font-weight: 500;
  margin-bottom: 20px;
}
.zfsegvtlxvfvz0 h1 {
  color: var(--ahlpw-vj5);
  margin-bottom: 18px;
  font-family: var(--ojug3-e8);
}
.zfsegvtlxvfvz0 h1 em {
  font-style: italic;
  color: var(--fy2l-mt);
}
.pzlnz7r3qwmt2sp {
  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(--c7g-tcnj);
}
.zfurcsm0ceuanfr74p {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.stwy8qr-3q71v27b {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--c7g-tcnj);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.clc2ow7x9uprkqasq {
  background: linear-gradient(135deg, var(--rudp5i-hjer), var(--nmu-bjb));
  color: var(--ahlpw-vj5);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.clc2ow7x9uprkqasq:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.d44wpue87k0b6qynhx {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.d44wpue87k0b6qynhx:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--ahlpw-vj5);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.p0wm0294i7pq6r73y {
  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;
}
.jevit1l9f2cnhf {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.jevit1l9f2cnhf:last-child {
  border-right: none;
}
.j8vmfz3-wbvd2y {
  font-family: var(--ojug3-e8);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--fy2l-mt);
}
.rjs03n7jl-oudms7y9 {
  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 ── */
.qp5p15x1muh59i2 {
  --ojug3-e8: var(--mb0-v3);
  --c7g-tcnj: var(--uqu3-se);
  --rudp5i-hjer: var(--m3gg-b8);
  --fy2l-mt: var(--yyclg3-tg);
}
.qp5p15x1muh59i2 {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--fqoga-gil);
}
.ah5pp3rvekk7fhujfn {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.ycg99px36pk1p8 {
  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);
  }
}
.j1miyovirp4nynsj {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--g72q-d4nt);
}
.j1miyovirp4nynsj img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.j1miyovirp4nynsj::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.cww-cstz0cvdzn {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ojug3-e8);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--g72q-d4nt);
}
.koifmw0wjb19r7c67 {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--fy2l-mt);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.koifmw0wjb19r7c67::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--fy2l-mt);
}
.qp5p15x1muh59i2 h1 {
  color: var(--ahlpw-vj5);
  margin-bottom: 18px;
  font-family: var(--ojug3-e8);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.qp5p15x1muh59i2 h1 em {
  font-style: italic;
  color: var(--fy2l-mt);
}
.xjo7fgfpyh2t7p0d {
  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(--c7g-tcnj);
}
.x-f-xhqt0coiljcnip {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ts4h1ng6781ymbp0g {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--c7g-tcnj);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.i8scivnhfbfhyusnkt {
  background: linear-gradient(135deg, var(--rudp5i-hjer), var(--nmu-bjb));
  color: var(--ahlpw-vj5);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.i8scivnhfbfhyusnkt:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.i30b2yeo5fs9cq {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.i30b2yeo5fs9cq:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--ahlpw-vj5);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.mbysjtuohdkmhm3 {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.qkry965v1f6uljbuq {
  display: flex;
  flex-direction: column;
}
.fobwmaxmocpot68 {
  font-family: var(--ojug3-e8);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--fy2l-mt);
  font-style: normal;
}
.ii87px0h22mhpqc2p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.ba2semkon4r-dhc60 {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.xouw72dbasy8sja {
  --ojug3-e8: var(--sqjp9-if);
  --c7g-tcnj: var(--hmb-b4f);
  --rudp5i-hjer: var(--m3gg-b8);
  --fy2l-mt: var(--yyclg3-tg);
}
.xouw72dbasy8sja {
  min-height: 70svh;
  padding-top: var(--fqoga-gil);
  overflow: hidden;
  background: var(--z2fey-mx);
}
.bw0i5xy4cmxie4a3p {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.fwyla1ln5rktwe {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--g72q-d4nt);
  margin: 16px 0;
}
.fwyla1ln5rktwe img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.fwyla1ln5rktwe::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--z2fey-mx) 0%, transparent 14%);
  z-index: 2;
}
.u5v4nly-ao4gctt1dx {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ojug3-e8);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.xfodqyx9-wkb1b800g {
  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);
  }
}
.zh-em8rgck-5g750 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--rudp5i-hjer);
  font-weight: 500;
}
.l20ycc32yulpfhgd2p {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--rudp5i-hjer);
}
.xouw72dbasy8sja h1 {
  margin-bottom: 18px;
  font-family: var(--ojug3-e8);
}
.xouw72dbasy8sja h1 em {
  font-style: italic;
  color: var(--rudp5i-hjer);
}
.e1yak9z4lwp-lsq1vm {
  font-size: 15.5px;
  color: var(--ikphlm-nhkc);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--c7g-tcnj);
}
.z---yebxw6qg3y3e7o {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.y3wgrxil0mh-ir2r6 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--c7g-tcnj);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.fdauvio8btg72j {
  background: linear-gradient(135deg, var(--rudp5i-hjer), var(--nmu-bjb));
  color: var(--ahlpw-vj5);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.fdauvio8btg72j:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.q5a0wnax-h75040b6n {
  background: transparent;
  color: var(--xbm6f6-fsqf);
  border: 1.5px solid var(--rudp5i-hjer);
}
.q5a0wnax-h75040b6n:hover {
  background: var(--rudp5i-hjer);
  color: var(--ahlpw-vj5);
  transform: translateY(-3px);
}
.jh3x-9gr563fse6 {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.cf1f32wj46ovvfk47 {
  display: flex;
  flex-direction: column;
}
.gwri5xnpyyu-1n5v {
  font-family: var(--ojug3-e8);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.oarc870a4lo7ii {
  font-size: 11px;
  color: var(--mxpx6x-k9);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.bh79khepd-kria {
  width: 1px;
  height: 36px;
  background: var(--t3qi47-wj2b);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.emhs4lnzgrn58n6y {
  --ojug3-e8: var(--yys833-dz7);
  --c7g-tcnj: var(--tgvic-tbs);
  --rudp5i-hjer: var(--m3gg-b8);
  --fy2l-mt: var(--yyclg3-tg);
}
.emhs4lnzgrn58n6y {
  min-height: 85svh;
  padding-top: var(--fqoga-gil);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--xbm6f6-fsqf);
}
.wpxy0a629b7otli3 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.wpxy0a629b7otli3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.le4-r1krdvzxcj6a {
  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%
  );
}
.neford9m03jmxsu {
  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);
  }
}
.abjtsdl61cubddjv {
  width: 60px;
  height: 3px;
  background: var(--rudp5i-hjer);
  border-radius: 2px;
  margin-bottom: 32px;
}
.emhs4lnzgrn58n6y h1 {
  color: var(--ahlpw-vj5);
  margin-bottom: 18px;
  font-family: var(--ojug3-e8);
}
.emhs4lnzgrn58n6y h1 em {
  font-style: italic;
  color: var(--fy2l-mt);
}
.fhtgnfnk0ra19u3d2v {
  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(--c7g-tcnj);
}
.o9lv-gvj7uz6g-5-8w {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.nr9w-v8s9rybgp3z22 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--c7g-tcnj);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.lb70ryscuk10gvz3ha {
  background: linear-gradient(135deg, var(--rudp5i-hjer), var(--nmu-bjb));
  color: var(--ahlpw-vj5);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.lb70ryscuk10gvz3ha:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.spwj7lbuqjdiyf4 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.spwj7lbuqjdiyf4:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--ahlpw-vj5);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.pb1ekya4tcpg49kr {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.eavwjhaa1gn0e14 {
  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;
}
.k4z0ysufvjmw54afd {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.dst23vbs69nkmxk6 {
  padding: 40px 0 64px;
  background: var(--z2fey-mx);
  border-bottom: 1px solid var(--t3qi47-wj2b);
}
.ypt5110zrwfit4sd3 {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.clc909qe7ri417t0t {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.qssv78qv20vutl {
  width: 40px;
  height: 1px;
  background: var(--m3gg-b8);
}
.clc909qe7ri417t0t span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--m3gg-b8);
  font-weight: 500;
}
.dst23vbs69nkmxk6 h1 {
  margin-bottom: 16px;
}
.dst23vbs69nkmxk6 h1 em {
  font-style: italic;
  color: var(--m3gg-b8);
}
.e0gp7c8c8slfy72k {
  font-size: 15.5px;
  color: var(--ikphlm-nhkc);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.wmr9e-yp53mj3w8 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.e55ghw6rjcacj9g {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.tvsumfslltgy-yt5g {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--ikphlm-nhkc);
}
.oiw86h8ya1swgfw {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--k21-fs);
  border: 1px solid var(--t3qi47-wj2b);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.fmv5p91m10edvlu {
  height: 400px;
  border-radius: var(--g72q-d4nt);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nwf-qq);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.fmv5p91m10edvlu img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.gocjp3io8t-oo-rz {
  --vpzfl7-ortx: var(--jn0ww-ha);
  --hme6h-rm0: var(--p50nzp-suv);
  --dnk-z3x3: var(--m3gg-b8);
  padding: 96px 0;
  background: var(--ahlpw-vj5);
}
.pcbmg9cxx915dnsc2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.shbl0drrqxw7bks {
  font-family: var(--vpzfl7-ortx);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--xbm6f6-fsqf);
  border-left: 2px solid var(--dnk-z3x3);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.l7uho375tqxlrp {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--dnk-z3x3);
  opacity: 0.15;
  font-family: var(--vpzfl7-ortx);
  line-height: 1;
}
.p41dqo9d-bte7pb1 {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--mxpx6x-k9);
  font-family: var(--hme6h-rm0);
  background: none;
  padding: 0;
}
.v8cnezyjmr8tzepz4o {
  color: var(--ikphlm-nhkc);
  line-height: 1.85;
  font-family: var(--hme6h-rm0);
}
.v8cnezyjmr8tzepz4o p + p {
  margin-top: 20px;
}
.p4hllt50cr7cze {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.t2y2fg77zvyfx3m {
  --e862g-wa: var(--osv-kbqu);
  --vle-i9y: var(--j27jtj-hr);
  --yow6h-mk3s: var(--m3gg-b8);
  padding: 96px 0;
  background: var(--ahlpw-vj5);
}
.twbg3kjgx09oqvef1 {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.pmp73g1v4as66p6g8r {
  margin: 0;
}
.sfbufb94c2sclse {
  font-family: var(--e862g-wa);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--xbm6f6-fsqf);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.sfbufb94c2sclse::before {
  content: '\201C';
}
.sfbufb94c2sclse::after {
  content: '\201D';
}
.x3scwy2apvdxpep8 {
  font-family: var(--vle-i9y);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--yow6h-mk3s);
  font-style: normal;
}
.wagyum8eiqihed43 {
  color: var(--ikphlm-nhkc);
  line-height: 1.85;
  font-family: var(--vle-i9y);
  margin-top: 28px;
}
.wagyum8eiqihed43 p + p {
  margin-top: 20px;
}
.m0zinc7e0-lv0bb {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.hp0dl8l0m4w2kl6-7 {
  --yal2-vsfg: var(--mb0-v3);
  --a7n8-jf: var(--uqu3-se);
  --wojxq-wc: var(--m3gg-b8);
  padding: 96px 0;
  background: var(--ahlpw-vj5);
}
.hvomk281b2cdckw8w {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.jnexd80h-quwu8hq {
  color: var(--ikphlm-nhkc);
  line-height: 1.85;
  font-family: var(--a7n8-jf);
}
.jnexd80h-quwu8hq p + p {
  margin-top: 20px;
}
.cv481d3f36oyygvta {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.fkmsrekae7k-ds6 {
  position: relative;
  padding-left: 32px;
}
.k31305vthddyekk {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--wojxq-wc), transparent);
  border-radius: 2px;
}
.o9h1nnjw3gf273-6ua {
  font-family: var(--yal2-vsfg);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--xbm6f6-fsqf);
  margin: 0;
  padding: 0;
  border: none;
}
.hzop1udi5zzbeminm {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--wojxq-wc);
  font-family: var(--a7n8-jf);
}

/* ── INTRO v4 (dr): Dark card ─── */
.lyd90z-4zbf8p6 {
  --qyqnnj-v3t: var(--sqjp9-if);
  --b2ue4y-n2os: var(--hmb-b4f);
  --i1mh-ef: var(--m3gg-b8);
  --i1252-ho: var(--yyclg3-tg);
  padding: 96px 0;
  background: var(--ahlpw-vj5);
}
.ojvv3b9fulwes7hp0a {
  background: var(--xbm6f6-fsqf);
  color: #fff;
  border-radius: var(--qt2g-uv);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.ojvv3b9fulwes7hp0a::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%);
}
.r2ca3ae010vza4p {
  position: relative;
  z-index: 1;
}
.v78f3jrfllaggz02 {
  font-family: var(--b2ue4y-n2os);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--i1252-ho);
  display: block;
  margin-bottom: 20px;
}
.vlw4egyadhpoqjw {
  font-family: var(--qyqnnj-v3t);
  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(--i1mh-ef);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.hjwu718p261tmvd9re {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--i1mh-ef);
  opacity: 0.2;
  font-family: var(--qyqnnj-v3t);
  line-height: 1;
  font-style: normal;
}
.vqebno2nnfnl4z {
  position: relative;
  z-index: 1;
  font-family: var(--b2ue4y-n2os);
  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;
}
.u69u37on10p1in2 {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--b2ue4y-n2os);
}
.u69u37on10p1in2 p + p {
  margin-top: 20px;
}
.sgpnwmt1qp-o9y0v3 {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.zrugphuzo1udmf {
  --oa8iow-gw: var(--yys833-dz7);
  --u6i8j-mxjs: var(--tgvic-tbs);
  --kznue-zi: var(--m3gg-b8);
  padding: 80px 0;
  background: var(--ahlpw-vj5);
}
.oqn51onehws-w4u {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.hdrz8mvga-hu3eho1 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--kznue-zi);
  margin: 0 auto;
}
.n6ghxgxwcvzs1o2 {
  font-family: var(--oa8iow-gw);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--xbm6f6-fsqf);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.dmldbrod17393jeg5 {
  font-family: var(--u6i8j-mxjs);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--kznue-zi);
}
.dhokplgbteg-u8w {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.nk-aukru5yxx2ovt {
  font-family: var(--u6i8j-mxjs);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ikphlm-nhkc);
  margin-bottom: 28px;
}
.gh2n6r232eahkglmke {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.jdwxgk6j4zlpgx {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.uchuqyaot1a82f {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.mzjk4ei1k5s9-blh {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.z27cikton23p4r {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.gt2akuo0bjsu45i {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.yszq6isbrigjw3iw {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.l8bfnpl3f-9uq-m6-v {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.ixp1df24sah4nc89 {
  padding: 96px 0;
  background: var(--z2fey-mx);
}
.nnc2nf36jt8s1h3 {
  text-align: center;
  margin-bottom: 56px;
}
.ogm--ghco2aopvt8 {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.uc4k2kh5qlck75vooq {
  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(--t3qi47-wj2b);
  background: var(--ahlpw-vj5);
  color: var(--ikphlm-nhkc);
  transition: all 0.22s;
}
.o22b7ct5gsp-2u,
.uc4k2kh5qlck75vooq:hover {
  border-color: var(--xbm6f6-fsqf);
  background: var(--xbm6f6-fsqf);
  color: var(--ahlpw-vj5);
}
.z6m88az5x8xza5q {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.xywwvm82zlqkmx2 {
  background: var(--ahlpw-vj5);
  border-radius: var(--g72q-d4nt);
  overflow: hidden;
  box-shadow: var(--ryz-zkuo);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.xywwvm82zlqkmx2 > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.xywwvm82zlqkmx2:hover {
  transform: translateY(-6px);
  box-shadow: var(--itr8z-n8);
}
.o7hctv68v67qg4ffk {
  grid-column: span 2;
  grid-row: span 2;
}
.ifayh0evv7dssqgs {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--k21-fs);
  margin: 0;
  flex-shrink: 0;
}
.o7hctv68v67qg4ffk .ifayh0evv7dssqgs {
  aspect-ratio: 3/5;
}
.ifayh0evv7dssqgs img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.xywwvm82zlqkmx2:hover .ifayh0evv7dssqgs img {
  transform: scale(1.05);
}
.culgd7jfcdmw3e {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nwf-qq);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.r06l5f96kagqwceqc {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--xbm6f6-fsqf);
  color: var(--ahlpw-vj5);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.nnpnwm41dbku7nt {
  background: var(--m3gg-b8);
}
.d-nxvihtkrp89dea {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--ahlpw-vj5);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.tynzuipuhcziwan {
  background: #f5a623;
}
.y-5s3ektqrg8gwvk1u {
  padding: 16px 18px 20px;
  flex: 1;
}
.wrkjnu54wjxgjdv41m {
  font-family: var(--nwf-qq);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--xbm6f6-fsqf);
}
.o7hctv68v67qg4ffk .wrkjnu54wjxgjdv41m {
  font-size: 1.6rem;
}
.ufziym19m8grq6 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--mxpx6x-k9);
  margin-bottom: 10px;
}
.k7zuvklyj4v4s82i {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--t3qi47-wj2b);
  display: inline-block;
}
.dmsid9tny6598cm4 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.y96smatxqxa9oyx {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--k21-fs);
  color: var(--ikphlm-nhkc);
}
.hunojoa-suaa6jte {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.h2ucplcv1dm45s6 {
  padding: 96px 0;
  background: var(--z2fey-mx);
}
.go21e9ul0jav2dxv {
  text-align: center;
  margin-bottom: 56px;
}
.n0uv5-3htd9ryzd {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.l44mmox0gzz4mp7ec {
  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(--t3qi47-wj2b);
  background: var(--ahlpw-vj5);
  color: var(--ikphlm-nhkc);
  transition: all 0.22s;
}
.g8ep6mntml16yg,
.l44mmox0gzz4mp7ec:hover {
  border-color: var(--xbm6f6-fsqf);
  background: var(--xbm6f6-fsqf);
  color: var(--ahlpw-vj5);
}
.uz07zvka7om-h3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.o014itkd4iv95j0 {
  display: block;
  border-radius: var(--g72q-d4nt);
  overflow: hidden;
  box-shadow: var(--ryz-zkuo);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.o014itkd4iv95j0:hover {
  transform: translateY(-6px);
  box-shadow: var(--itr8z-n8);
}
.gy2429g1j1dz75rk {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--k21-fs);
}
.gy2429g1j1dz75rk img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.o014itkd4iv95j0:hover .gy2429g1j1dz75rk img {
  transform: scale(1.05);
}
.bjtdnti6mrtmyz9b {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nwf-qq);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.cuc8ualskpv8mgy {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--xbm6f6-fsqf);
  color: var(--ahlpw-vj5);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.wgukn3u5toy76n3 {
  background: var(--m3gg-b8);
}
.n27hrvo9h82h8g7a7 {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--ahlpw-vj5);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.egk0dtg8tfpafd72t {
  background: #f5a623;
}
.u490agq-ngwn2nqrc {
  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;
}
.biz076zta-j-il {
  font-family: var(--nwf-qq);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.m2obx2oft9ynep {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.a0bopkpwt9wepj2e {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.lp2zkb7ch1u5dwq {
  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);
}
.s7o3d4r6zl53sf {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.egs-vi7epp8snw5u0 {
  padding: 96px 0;
  background: var(--z2fey-mx);
}
.w3-x97prgpkjzcvzk {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.mn014pxgs-q83m1mt {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.vcx88bdz6vfr3bhtdc {
  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(--t3qi47-wj2b);
  background: var(--ahlpw-vj5);
  color: var(--ikphlm-nhkc);
  transition: all 0.22s;
}
.oplkua3jefzm17d4fh,
.vcx88bdz6vfr3bhtdc:hover {
  border-color: var(--xbm6f6-fsqf);
  background: var(--xbm6f6-fsqf);
  color: var(--ahlpw-vj5);
}
.w7jvi8pfuv8ty2 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.sgl89siiucttbc0pi > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.sgl89siiucttbc0pi {
  border-radius: var(--g72q-d4nt);
  overflow: hidden;
  box-shadow: var(--ryz-zkuo);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--ahlpw-vj5);
}
.sgl89siiucttbc0pi:hover {
  transform: translateY(-5px);
  box-shadow: var(--itr8z-n8);
}
.sgl89siiucttbc0pi:nth-child(odd) {
  transform: translateY(28px);
}
.sgl89siiucttbc0pi:nth-child(odd):hover {
  transform: translateY(22px);
}
.aybnh32-lgi6-9 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--k21-fs);
}
.aybnh32-lgi6-9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.sgl89siiucttbc0pi:hover .aybnh32-lgi6-9 img {
  transform: scale(1.05);
}
.oagssheubf3amkffr {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nwf-qq);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.hwkl9qp2ndoc4l2t {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--xbm6f6-fsqf);
  color: var(--ahlpw-vj5);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.vr4mgg62iuo3tun16 {
  background: var(--m3gg-b8);
}
.oqxp7udffnxwk-sz {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--ahlpw-vj5);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.xs1i8nc0h79-qzn {
  background: #f5a623;
}
.b3l6vmzy2x7k1w {
  padding: 14px 16px 18px;
}
.gd79wp2zvl-6mggjs7 {
  font-family: var(--nwf-qq);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--xbm6f6-fsqf);
  margin-bottom: 2px;
}
.q2swdp321dxd337ae {
  font-size: 12px;
  color: var(--mxpx6x-k9);
}
.d18m00b61kwdqpfat {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.b6j920a8fawssmr1 {
  padding: 96px 0;
  background: var(--z2fey-mx);
}
.xtxkvut4a8e8do8xlh {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.vohtdn48918e9coud {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.zwpmqg443muuo4 {
  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(--t3qi47-wj2b);
  background: var(--ahlpw-vj5);
  color: var(--ikphlm-nhkc);
  transition: all 0.22s;
}
.lrezfi14n99uanuy,
.zwpmqg443muuo4:hover {
  border-color: var(--xbm6f6-fsqf);
  background: var(--xbm6f6-fsqf);
  color: var(--ahlpw-vj5);
}
.sv--dmlekamd93x7d {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.he4b7qephxf91j0 {
  background: var(--ahlpw-vj5);
  border-radius: var(--g72q-d4nt);
  overflow: hidden;
  box-shadow: var(--ryz-zkuo);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.he4b7qephxf91j0:hover {
  transform: translateY(-4px);
  box-shadow: var(--itr8z-n8);
}
.irqh-zsoa-1ja01h {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.e9etah83wzoz-y6 {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--k21-fs);
  margin: 0;
}
.e9etah83wzoz-y6 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.he4b7qephxf91j0:hover .e9etah83wzoz-y6 img {
  transform: scale(1.05);
}
.ck4rkadjayz54x {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nwf-qq);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.i0zah65p8fwf-uzd {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--xbm6f6-fsqf);
  color: var(--ahlpw-vj5);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.om2yrmw6dh25u4 {
  background: var(--m3gg-b8);
}
.ti8z8osvtk1ch24y {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--ahlpw-vj5);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.n1n8jbr8tugphmr {
  background: #f5a623;
}
.gfy7tts-8b75g5lx2q {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.mkr5dsop5vmw274 {
  font-family: var(--nwf-qq);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--xbm6f6-fsqf);
  margin-bottom: 6px;
}
.sil6o8l3ou4rdjkc63 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--mxpx6x-k9);
  margin-bottom: 14px;
}
.dqr-qqbwuzgzfuel {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--t3qi47-wj2b);
  display: inline-block;
}
.lxt1c4w8b-0l5d {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.rt5q3bqgnzqmubyv {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--k21-fs);
  color: var(--ikphlm-nhkc);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.cpo94p6287jx24u {
  padding: 96px 0;
  background: var(--z2fey-mx);
}
.uilvxf6tk53sm8 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.jwiipjeexs7s-o {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.mqv0dphcvp8o0fup7 {
  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(--t3qi47-wj2b);
  background: var(--ahlpw-vj5);
  color: var(--ikphlm-nhkc);
  transition: all 0.22s;
}
.wm3fymu9kh82qh9gfb,
.mqv0dphcvp8o0fup7:hover {
  border-color: var(--xbm6f6-fsqf);
  background: var(--xbm6f6-fsqf);
  color: var(--ahlpw-vj5);
}
.rc7862rvynh0mug {
  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) */
.muwldynv68ecg6cdmw {
  grid-column: span 2;
}
.muwldynv68ecg6cdmw:nth-child(5n + 4),
.muwldynv68ecg6cdmw:nth-child(5n + 5) {
  grid-column: span 3;
}
.muwldynv68ecg6cdmw > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.equhwi9pup4c9u23e {
  position: relative;
  border-radius: var(--g72q-d4nt);
  overflow: hidden;
  box-shadow: var(--ryz-zkuo);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--k21-fs);
}
.muwldynv68ecg6cdmw:nth-child(5n + 4) .equhwi9pup4c9u23e,
.muwldynv68ecg6cdmw:nth-child(5n + 5) .equhwi9pup4c9u23e {
  aspect-ratio: 4/3;
}
.muwldynv68ecg6cdmw:hover .equhwi9pup4c9u23e {
  transform: translateY(-6px);
  box-shadow: var(--itr8z-n8);
}
.equhwi9pup4c9u23e img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.muwldynv68ecg6cdmw:hover .equhwi9pup4c9u23e img {
  transform: scale(1.05);
}
.rbc5yjg4dag2js-03 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nwf-qq);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.glubzt2gpnl15c {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--xbm6f6-fsqf);
  color: var(--ahlpw-vj5);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.l5ysfo835llpkolzwv {
  background: var(--m3gg-b8);
}
.ecgbtje0vixs6m4fd {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--ahlpw-vj5);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.a27b9d2z8u1i5-wl {
  background: #f5a623;
}
.uh4fswmh8ed-kdu {
  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;
}
.h0rb1b1mt7iy7ci {
  font-family: var(--nwf-qq);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.y5r43zcixivwidax1g {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.ttuv4-sbl9eza9buba {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.admnta1bxl9vt7cuho {
  --m5gtbp-u2: var(--jn0ww-ha);
  --v3z8-qe: var(--m3gg-b8);
  background: var(--xbm6f6-fsqf);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.admnta1bxl9vt7cuho::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");
}
.yqi7ryy3yu-z1pb {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.nl-0afbuagbelsv {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--v3z8-qe), transparent);
}
.x-ewzst6l5y1av7u6 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.vmy4f9ehl1mli7sgz {
  font-family: var(--m5gtbp-u2);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--ahlpw-vj5);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.vmy4f9ehl1mli7sgz em {
  font-style: normal;
  color: var(--v3z8-qe);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.t4lysnxipw55vz9 {
  --i15-z0t3-y39: var(--osv-kbqu);
  --bel86-s1: var(--m3gg-b8);
  background: linear-gradient(135deg, var(--k21-fs) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.pzyv43g93obtflj5 {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.cyhl0vrcv4pgv60 {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--bel86-s1), transparent);
  position: relative;
}
.dkyh29dpdibj0jka5w {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--bel86-s1);
}
.u4uzkbv700-xwx {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.wyd68jc8pq0tdc {
  font-family: var(--i15-z0t3-y39);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--xbm6f6-fsqf);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.wyd68jc8pq0tdc em {
  font-style: italic;
  color: var(--bel86-s1);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.lhkgz4rk-k0me0l4-w {
  --arrhh-un: var(--mb0-v3);
  --odj-nuir: var(--m3gg-b8);
  padding: 24px 0;
  background: transparent;
}
.roryd-1suqmxb7ip {
  background: var(--ahlpw-vj5);
  border-radius: var(--qt2g-uv);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--ryz-zkuo);
  border: 1px solid var(--t3qi47-wj2b);
  border-top: 3px solid var(--odj-nuir);
  border-bottom: 3px solid var(--odj-nuir);
}
.kybcnr4ums7au7o {
  font-size: 14px;
  color: var(--odj-nuir);
  letter-spacing: 6px;
  font-family: var(--arrhh-un);
}
.ru50p9dcmfpxkrcf {
  font-family: var(--arrhh-un);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--xbm6f6-fsqf);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.ru50p9dcmfpxkrcf em {
  font-style: normal;
  color: var(--odj-nuir);
}
.djsd2p124c8ofavnfm {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.ya4971c8mmu3lcw {
  --qw0-k268: var(--sqjp9-if);
  --jxeu-w43: var(--m3gg-b8);
  padding: 0;
  background: var(--xbm6f6-fsqf);
}
.cmjrw9d7ke6n-oa {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--jxeu-w43);
  padding-left: 40px;
}
.hx6qk5-bs-dfppd {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.m5273xbvhk5vxm {
  font-family: var(--qw0-k268);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--ahlpw-vj5);
  line-height: 1.35;
  max-width: 560px;
}
.m5273xbvhk5vxm em {
  font-style: italic;
  color: var(--jxeu-w43);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.ki4kb8e2wsnjyjo {
  --sga52y-v3o: var(--yys833-dz7);
  --wx4j-amx: var(--m3gg-b8);
  padding: 48px 0;
  background: var(--k21-fs);
}
.yg96pmyr8aiu158u1 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.myy77i0w4e2iu6g {
  font-family: var(--sga52y-v3o);
  font-size: 4rem;
  line-height: 1;
  color: var(--wx4j-amx);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.ao179iafyxpwgl {
  font-family: var(--sga52y-v3o);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--xbm6f6-fsqf);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.ao179iafyxpwgl em {
  font-style: italic;
  color: var(--wx4j-amx);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.xghthbihms0l0t381 {
  --dtcg-cn: var(--jn0ww-ha);
  --yvzhc-go: var(--p50nzp-suv);
  --ia3-x9z3: var(--m3gg-b8);
  padding: 96px 0;
  background: var(--ahlpw-vj5);
}
.t7c064kvt3jf15awa {
  max-width: 760px;
  margin: 0 auto;
}
.yexc8ifaazaqxgowu {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.ea1c6x4zrd88d9zj9 {
  min-width: 0;
}
.qgluzivcbhlagw {
  position: sticky;
  top: 120px;
}
.urpv47g6cyzuuv-n2 {
  background: var(--xbm6f6-fsqf);
  border-radius: var(--qt2g-uv);
  padding: 32px;
}
.w7hp1wmk1yz839s6z {
  font-family: var(--dtcg-cn);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.ljgiw40vgzu32hcc4e {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--yvzhc-go);
  margin-bottom: 20px;
}
.zmwohhuf4pz0rprz {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.vf1jv383tbkf027s2 {
  font-family: var(--dtcg-cn);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--xbm6f6-fsqf);
}
.tc5nlp0mpxs83th h2 {
  font-family: var(--dtcg-cn);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--xbm6f6-fsqf);
}
.tc5nlp0mpxs83th h3 {
  font-family: var(--dtcg-cn);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--xbm6f6-fsqf);
}
.tc5nlp0mpxs83th p {
  color: var(--ikphlm-nhkc);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--yvzhc-go);
}
.lm2sz6302nwgqo2 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.lm2sz6302nwgqo2.wyyolce9t317defg1z {
  max-height: 99999px;
}
.f8c7a87ker58-e {
  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(--ia3-x9z3);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--yvzhc-go);
}
.eu-pjt6k6vbi7isl7 {
  width: 30px;
  height: 1px;
  background: var(--ia3-x9z3);
}
.f8c7a87ker58-e svg {
  transition: transform 0.3s;
}
.f8c7a87ker58-e.wyyolce9t317defg1z svg {
  transform: rotate(180deg);
}
.czyg7jhknyz8-b57x {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--xbm6f6-fsqf);
  border-radius: var(--qt2g-uv);
  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;
}
.czyg7jhknyz8-b57x::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--ia3-x9z3), transparent);
}
.czyg7jhknyz8-b57x::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;
}
.u4f3vmwh24e6mu53 {
  grid-area: title;
  font-family: var(--dtcg-cn);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.u4f3vmwh24e6mu53 em {
  font-style: italic;
  color: var(--ia3-x9z3);
}
.e88tuybvkj27m-3nro {
  grid-area: info;
  min-width: 0;
}
.p7-3zawpoeb5l3en {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--yvzhc-go);
  margin: 0;
}
.za4di3uuta4th5c0g {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.czyg7jhknyz8-b57x .v331xtgek5m-j0-3u {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.czyg7jhknyz8-b57x .v331xtgek5m-j0-3u:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--ahlpw-vj5);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.t6k2dmi5cpgdtr2s {
  --oxe-rt: var(--osv-kbqu);
  --iq87t-r95v: var(--j27jtj-hr);
  --d6bfo-pygn: var(--m3gg-b8);
  padding: 96px 0;
  background: var(--ahlpw-vj5);
}
.d5n8od71eedovp6 {
  max-width: 760px;
  margin: 0 auto;
}
.ho7tr6ktupbcx2 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.fi7snr0gtqzrej {
  min-width: 0;
}
.r8m6-v67vqshfjk {
  position: sticky;
  top: 120px;
}
.gy4igc90-furye {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--qt2g-uv);
  padding: 32px;
}
.fw1y52cv53498kc30d {
  font-family: var(--oxe-rt);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.ev-43nybqesbb2cx {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--iq87t-r95v);
  margin-bottom: 20px;
}
.mleyt6t3v95vaez2 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.cv6ic0e-d23c-0yn {
  text-align: center;
  margin-bottom: 40px;
}
.r6s--eb3kps6q-o {
  font-family: var(--oxe-rt);
  font-weight: 400;
  color: var(--xbm6f6-fsqf);
}
.qzfmy6dmkskvewt2h h2 {
  font-family: var(--oxe-rt);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--xbm6f6-fsqf);
}
.qzfmy6dmkskvewt2h h3 {
  font-family: var(--oxe-rt);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--xbm6f6-fsqf);
}
.qzfmy6dmkskvewt2h p {
  color: var(--ikphlm-nhkc);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--iq87t-r95v);
}
.h5alm3xlpipvsw-btx {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.h5alm3xlpipvsw-btx.ciolt4nxn8hteg-mf {
  max-height: 99999px;
}
.cmdj7rv5lo7k5wks {
  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(--d6bfo-pygn);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--iq87t-r95v);
}
.jfxl01d48ci7h937 {
  width: 30px;
  height: 1px;
  background: var(--d6bfo-pygn);
}
.cmdj7rv5lo7k5wks svg {
  transition: transform 0.3s;
}
.cmdj7rv5lo7k5wks.ciolt4nxn8hteg-mf svg {
  transform: rotate(180deg);
}
.wej-yh7cux5iot02h8 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--xbm6f6-fsqf);
  border-radius: var(--qt2g-uv);
  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;
}
.wej-yh7cux5iot02h8::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--d6bfo-pygn), transparent);
}
.fqzsuwy9gwndc3l {
  grid-area: title;
  font-family: var(--oxe-rt);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.fqzsuwy9gwndc3l em {
  font-style: italic;
  color: var(--d6bfo-pygn);
}
.tqddsehbps0ct8n8 {
  grid-area: info;
  min-width: 0;
}
.a6cvonme5nt2yr6 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--iq87t-r95v);
  margin: 0;
}
.uvvazn20ypafity {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.xzrp4gq5jbtgntzi94 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.xzrp4gq5jbtgntzi94:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--ahlpw-vj5);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.r9t9lan5pyc55nl7uk {
  --efh9-vm: var(--mb0-v3);
  --t8v-t42: var(--uqu3-se);
  --yk2-etl: var(--m3gg-b8);
  padding: 96px 0;
  background: var(--k21-fs);
}
.weem6klatfa0m6 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.ma1bsruiarl8l5yp5 {
  background: var(--ahlpw-vj5);
  padding: 48px;
  border-radius: var(--qt2g-uv);
  min-width: 0;
}
.d8urn4o0xbpuz3i96m {
  font-family: var(--efh9-vm);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--xbm6f6-fsqf);
}
.idozycw0svwm9el h2 {
  font-family: var(--efh9-vm);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--xbm6f6-fsqf);
}
.idozycw0svwm9el h3 {
  font-family: var(--efh9-vm);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--xbm6f6-fsqf);
}
.idozycw0svwm9el p {
  color: var(--ikphlm-nhkc);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--t8v-t42);
}
.y9grmrvv383sdc3kv7 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.y9grmrvv383sdc3kv7.treo5p8tz10t6o0w {
  max-height: 99999px;
}
.bmacue1ahf1m1gt49a {
  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(--yk2-etl);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--t8v-t42);
}
.unym2pzp1xy-ls2e {
  width: 30px;
  height: 1px;
  background: var(--yk2-etl);
}
.bmacue1ahf1m1gt49a svg {
  transition: transform 0.3s;
}
.bmacue1ahf1m1gt49a.treo5p8tz10t6o0w svg {
  transform: rotate(180deg);
}
.hr9bjs8nbafi58hvf {
  position: sticky;
  top: 120px;
  background: var(--xbm6f6-fsqf);
  color: #fff;
  border-radius: var(--qt2g-uv);
  padding: 32px;
  min-width: 0;
}
.vf6ocm34grpj03 {
  font-family: var(--efh9-vm);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.shtaza7eu06eltyf {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--t8v-t42);
  margin-bottom: 20px;
}
.a-6t27smqk07vpl {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.qgn---s4z7vtwwqyt0 {
  --j82g6-xp: var(--sqjp9-if);
  --zya7g-q0me: var(--hmb-b4f);
  --yhtzm-qg: var(--m3gg-b8);
  padding: 96px 0;
  background: var(--ahlpw-vj5);
}
.kjgje0-0d9g8225 {
  max-width: 680px;
  margin: 0 auto;
}
.jxb5-wzq6vf0ggxqd3 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.l37ppz3buyzhpw6mx {
  min-width: 0;
}
.ycdb-px9iqophjur-m {
  position: sticky;
  top: 120px;
}
.ec4dav8azfqw8t {
  background: var(--xbm6f6-fsqf);
  border-radius: var(--qt2g-uv);
  padding: 32px;
  border-top: 3px solid var(--yhtzm-qg);
}
.pi8r1qaxugzh20 {
  font-family: var(--j82g6-xp);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.trrh6dqjlmy8ebawi {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--zya7g-q0me);
  margin-bottom: 20px;
}
.vx3t0ofai-ripygn {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.g263anrzhd0nydy {
  text-align: center;
}
.kwgy5ox5hai-fn {
  font-family: var(--j82g6-xp);
  font-weight: 400;
  color: var(--xbm6f6-fsqf);
}
.yqcjddqmzaifld h2 {
  font-family: var(--j82g6-xp);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--xbm6f6-fsqf);
}
.yqcjddqmzaifld h3 {
  font-family: var(--j82g6-xp);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--xbm6f6-fsqf);
}
.yqcjddqmzaifld p {
  color: var(--ikphlm-nhkc);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--zya7g-q0me);
}
.yjbcnue2n6atemew {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.yjbcnue2n6atemew.w3k2d8c3fyhqan1fa {
  max-height: 99999px;
}
.mq1oy6pgx0mwddm4 {
  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(--yhtzm-qg);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--zya7g-q0me);
}
.ya078p1f--plq3b {
  width: 30px;
  height: 1px;
  background: var(--yhtzm-qg);
}
.mq1oy6pgx0mwddm4 svg {
  transition: transform 0.3s;
}
.mq1oy6pgx0mwddm4.w3k2d8c3fyhqan1fa svg {
  transform: rotate(180deg);
}
.nbr9wcttnwlpw4 {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.jc8pbbszaa51sz5ov9 {
  font-family: var(--j82g6-xp);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--xbm6f6-fsqf);
  margin-bottom: 4px;
}
.jc8pbbszaa51sz5ov9 em {
  font-style: italic;
  color: var(--yhtzm-qg);
}
.wkvyjygaw5qni3 {
  font-size: 14px;
  color: var(--ikphlm-nhkc);
  line-height: 1.7;
  font-family: var(--zya7g-q0me);
  max-width: 460px;
}
.s6dbmhs-wase83uq15 {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.qtj8t6nsc0v0zp {
  --vwr6-kdt: var(--yys833-dz7);
  --i12-hlsr: var(--tgvic-tbs);
  --z8g84-wgl: var(--m3gg-b8);
  padding: 96px 0;
  background: var(--ahlpw-vj5);
}
.h59re90iyr9rhq0p1 {
  max-width: 760px;
  margin: 0 auto;
}
.clyo7yfqbls9qx {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.c1zw136gn5v0rlecn7 {
  min-width: 0;
}
.zjmjumh2jpev5ycll {
  position: sticky;
  top: 120px;
}
.dhv8237cahefrt5agb {
  background: var(--xbm6f6-fsqf);
  border-radius: var(--qt2g-uv);
  padding: 32px;
  border-left: 3px solid var(--z8g84-wgl);
}
.l33jet1t2yiorqd-r {
  font-family: var(--vwr6-kdt);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.yan5kqb0zxun9tfaj {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--i12-hlsr);
  margin-bottom: 20px;
}
.ztdtcpi2-5pojx {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.xdvv8nxs-whceb {
  font-family: var(--vwr6-kdt);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--xbm6f6-fsqf);
}
.wob9zxncfs6w6chlp2 h2 {
  font-family: var(--vwr6-kdt);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--xbm6f6-fsqf);
}
.wob9zxncfs6w6chlp2 h3 {
  font-family: var(--vwr6-kdt);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--xbm6f6-fsqf);
}
.wob9zxncfs6w6chlp2 p {
  color: var(--ikphlm-nhkc);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--i12-hlsr);
}
.b8cxny6s91e62ho {
  border-left: 3px solid var(--z8g84-wgl);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--k21-fs);
  border-radius: 0 var(--rh5x-i3n) var(--rh5x-i3n) 0;
}
.b8cxny6s91e62ho p {
  font-family: var(--vwr6-kdt);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--xbm6f6-fsqf);
  margin: 0;
}
.l3jozz6c1cstiu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.l3jozz6c1cstiu.s92ctkjrdarm5q {
  max-height: 99999px;
}
.gjoicmsdraxtb6 {
  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(--z8g84-wgl);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--i12-hlsr);
}
.nqs3phpsfegfy2zxg7 {
  width: 30px;
  height: 1px;
  background: var(--z8g84-wgl);
}
.gjoicmsdraxtb6 svg {
  transition: transform 0.3s;
}
.gjoicmsdraxtb6.s92ctkjrdarm5q svg {
  transform: rotate(180deg);
}
.ikya6mvms6s101x {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--xbm6f6-fsqf);
  border-radius: var(--qt2g-uv);
  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;
}
.ikya6mvms6s101x::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--z8g84-wgl), transparent);
}
.to8j8j5kfou4iaa916 {
  grid-area: title;
  font-family: var(--vwr6-kdt);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.to8j8j5kfou4iaa916 em {
  font-style: italic;
  color: var(--z8g84-wgl);
}
.d13qlzy0frh7xpt4 {
  grid-area: info;
  min-width: 0;
}
.als0u57bhv149i {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--i12-hlsr);
  margin: 0;
}
.eq6dbs11uare46wfm {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.gq4440m3gdt5rul2p {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.gq4440m3gdt5rul2p:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--ahlpw-vj5);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.m3w5ahzc95-pb7ni4 {
  padding: 96px 0;
  background: var(--z2fey-mx);
}
.p5tpq52wbc8prdfhzl {
  text-align: center;
  margin-bottom: 56px;
}
.p5tpq52wbc8prdfhzl h2 {
  font-family: var(--jn0ww-ha);
}
.jhc9pym6laxympa051 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--t3qi47-wj2b);
  border-radius: var(--g72q-d4nt);
  overflow: hidden;
  box-shadow: var(--ryz-zkuo);
}
.mfsd3rkdlkbidbqwr {
  background: var(--ahlpw-vj5);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--xbm6f6-fsqf);
}
.mfsd3rkdlkbidbqwr:hover {
  background: var(--k21-fs);
}
.pjo4u8n8c70pq6mpjj {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--k21-fs);
  border: 1px solid var(--t3qi47-wj2b);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.pjo4u8n8c70pq6mpjj svg {
  width: 24px;
  height: 24px;
  stroke: var(--m3gg-b8);
  fill: none;
  stroke-width: 1.5;
}
.mfsd3rkdlkbidbqwr:hover .pjo4u8n8c70pq6mpjj {
  background: var(--m3gg-b8);
  border-color: var(--m3gg-b8);
}
.mfsd3rkdlkbidbqwr:hover .pjo4u8n8c70pq6mpjj svg {
  stroke: #fff;
}
.nges-q3aszxs06a1 {
  font-family: var(--jn0ww-ha);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.ueofgbobngu--6 {
  font-family: var(--p50nzp-suv);
  font-size: 13.5px;
  color: var(--ikphlm-nhkc);
  line-height: 1.75;
  flex: 1;
}
.r66si-2h4vi2ktjupq {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--p50nzp-suv);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--m3gg-b8);
  margin-top: 4px;
  transition: gap 0.2s;
}
.mfsd3rkdlkbidbqwr:hover .r66si-2h4vi2ktjupq {
  gap: 10px;
}
.r66si-2h4vi2ktjupq svg {
  transition: transform 0.2s;
}
.mfsd3rkdlkbidbqwr:hover .r66si-2h4vi2ktjupq svg {
  transform: translateX(3px);
}
.xu4nrklzr6daxfsf {
  margin-top: 64px;
}
.nig-crvx5lrzlhtg5 {
  text-align: center;
  margin-bottom: 28px;
}
.cufew42in5504-fb1 {
  font-family: var(--jn0ww-ha);
  font-size: 1.5rem;
  font-weight: 300;
}
.z-tim2ipgqiqe-gn {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.t8k7vie9go314uumm {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--p50nzp-suv);
  font-size: 13px;
  border: 1.5px solid var(--t3qi47-wj2b);
  background: var(--ahlpw-vj5);
  color: var(--ikphlm-nhkc);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.t8k7vie9go314uumm:hover {
  border-color: var(--m3gg-b8);
  color: var(--m3gg-b8);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.ajyjphmu78mgidk85 {
  padding: 96px 0;
  background: var(--z2fey-mx);
}
.k6h-lw92k3w226bbb {
  text-align: center;
  margin-bottom: 56px;
}
.neg961myh3ske6-f16 {
  font-family: var(--osv-kbqu);
}
.q-ojcq68uybaigmj27 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.yvbo4vnh28ho9yz {
  background: var(--ahlpw-vj5);
  padding: 40px;
  border-radius: var(--qt2g-uv);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--ryz-zkuo);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--xbm6f6-fsqf);
}
.yvbo4vnh28ho9yz:hover {
  box-shadow: var(--itr8z-n8);
  transform: translateY(-4px);
}
.xv5a-mdcyeyzufcq {
  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;
}
.xv5a-mdcyeyzufcq svg {
  width: 26px;
  height: 26px;
  stroke: var(--m3gg-b8);
  fill: none;
  stroke-width: 1.5;
}
.yvbo4vnh28ho9yz:hover .xv5a-mdcyeyzufcq {
  background: var(--m3gg-b8);
}
.yvbo4vnh28ho9yz:hover .xv5a-mdcyeyzufcq svg {
  stroke: #fff;
}
.b91hzzk9jtxjmpy {
  font-family: var(--osv-kbqu);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.ydzz1hs31jsc3d {
  font-family: var(--j27jtj-hr);
  font-size: 14px;
  color: var(--ikphlm-nhkc);
  line-height: 1.75;
  flex: 1;
}
.vyg7snlyjj914y {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--j27jtj-hr);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--m3gg-b8);
  transition: gap 0.2s;
}
.yvbo4vnh28ho9yz:hover .vyg7snlyjj914y {
  gap: 12px;
}
.imwvcs2a23r75r757 {
  margin-top: 64px;
}
.grwgp4d2pbt17zm5v2 {
  text-align: center;
  margin-bottom: 28px;
}
.ssixlte1kslyzb3f {
  font-family: var(--osv-kbqu);
  font-size: 1.5rem;
  font-weight: 400;
}
.brxgu56ufiduliq4ab {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.aefso14ifdpzae3nar {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--j27jtj-hr);
  font-size: 13px;
  border: 1px solid var(--t3qi47-wj2b);
  background: var(--ahlpw-vj5);
  color: var(--ikphlm-nhkc);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.aefso14ifdpzae3nar:hover {
  border-color: var(--m3gg-b8);
  color: var(--m3gg-b8);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.dkk5y8gpzvgvi3a {
  padding: 96px 0;
  background: var(--z2fey-mx);
}
.gacj9iqx1zqihr9u {
  margin-bottom: 56px;
  text-align: center;
}
.ibqiyd4s1nmkexmxk {
  font-family: var(--mb0-v3);
}
.tg0lr5ex31d201 {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.l1k3hddo4e3e81tu4 {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--k21-fs);
  border-bottom: 1px solid var(--t3qi47-wj2b);
  text-decoration: none;
  color: var(--xbm6f6-fsqf);
  transition: background 0.2s;
}
.l1k3hddo4e3e81tu4:first-child {
  border-radius: var(--g72q-d4nt) var(--g72q-d4nt) 0 0;
}
.l1k3hddo4e3e81tu4:last-child {
  border-radius: 0 0 var(--g72q-d4nt) var(--g72q-d4nt);
  border-bottom: none;
}
.l1k3hddo4e3e81tu4:hover {
  background: var(--ahlpw-vj5);
}
.qop1o57t6kh8o0 {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--ahlpw-vj5);
  border: 1px solid var(--t3qi47-wj2b);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.qop1o57t6kh8o0 svg {
  width: 22px;
  height: 22px;
  stroke: var(--m3gg-b8);
  fill: none;
  stroke-width: 1.5;
}
.l1k3hddo4e3e81tu4:hover .qop1o57t6kh8o0 {
  background: var(--m3gg-b8);
  border-color: var(--m3gg-b8);
}
.l1k3hddo4e3e81tu4:hover .qop1o57t6kh8o0 svg {
  stroke: #fff;
}
.pt8yk--44ycffwrr8 {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.tnoqlzzjpwg2fh1l {
  font-family: var(--mb0-v3);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.y1z-isci9eo5vwq {
  font-family: var(--uqu3-se);
  font-size: 0.875rem;
  color: var(--mxpx6x-k9);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.ji2cyixge6r7uxh8c {
  color: var(--m3gg-b8);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.l1k3hddo4e3e81tu4:hover .ji2cyixge6r7uxh8c {
  transform: translateX(3px);
}
.nmn3f9kjmpiog56ae {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.aq7puwepr43bct {
  border: none;
  border-top: 1px solid var(--t3qi47-wj2b);
  margin-bottom: 32px;
}
.eu96hqm6jbkl-ac {
  text-align: center;
  margin-bottom: 24px;
}
.oex67wfamnky-z {
  font-family: var(--mb0-v3);
  font-size: 1.4rem;
  font-weight: 400;
}
.g91de5qe-8m5n3rpxp {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.a8pq6ve6bxclnp3o7 {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--uqu3-se);
  font-size: 13px;
  border: 1.5px solid var(--t3qi47-wj2b);
  background: var(--ahlpw-vj5);
  color: var(--ikphlm-nhkc);
  transition: all 0.22s;
  text-decoration: none;
}
.a8pq6ve6bxclnp3o7:hover {
  border-color: var(--m3gg-b8);
  color: var(--m3gg-b8);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.hdyi4lgab9q4aytkm {
  padding: 96px 0;
  background: var(--xbm6f6-fsqf);
}
.yfys76m13wthm6-bs {
  text-align: center;
  margin-bottom: 56px;
}
.clob3-clv2u7mkbbmb {
  font-family: var(--sqjp9-if);
  color: var(--ahlpw-vj5);
}
.ysu5rz1s8c1puymd {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.qrx49eo97fo64viy {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--qt2g-uv);
  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);
}
.qrx49eo97fo64viy:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.y2qh7wfrarkz6t {
  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;
}
.y2qh7wfrarkz6t svg {
  width: 26px;
  height: 26px;
  stroke: var(--m3gg-b8);
  fill: none;
  stroke-width: 1.5;
}
.qrx49eo97fo64viy:hover .y2qh7wfrarkz6t {
  background: var(--m3gg-b8);
}
.qrx49eo97fo64viy:hover .y2qh7wfrarkz6t svg {
  stroke: var(--xbm6f6-fsqf);
}
.zj8ex2qm3oqzm37j8p {
  font-family: var(--sqjp9-if);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--ahlpw-vj5);
  line-height: 1.2;
}
.u5httrdq123h7jn {
  font-family: var(--hmb-b4f);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.ttrqkhirasyzfdt {
  margin-top: 64px;
}
.dyqxjukrsi14-tmywz {
  text-align: center;
  margin-bottom: 24px;
}
.zpo8ayika--4up6bao {
  font-family: var(--sqjp9-if);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--ahlpw-vj5);
}
.l0rrqa-6w6ppk-p {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.ron0a6ok9l-lsy9 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--hmb-b4f);
  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;
}
.ron0a6ok9l-lsy9:hover {
  border-color: var(--m3gg-b8);
  color: var(--m3gg-b8);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.fzjb8paf-mq9kbbsx {
  padding: 96px 0;
  background: var(--k21-fs);
}
.ksj8x93d91zjmb {
  text-align: center;
  margin-bottom: 56px;
}
.oqajngdwqj1gi8j4 {
  font-family: var(--yys833-dz7);
}
.l4slvl2sqp07h0cjop {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.qyniv8aaq-58g4lxh {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--xbm6f6-fsqf);
  transition: transform 0.2s;
}
.qyniv8aaq-58g4lxh:hover {
  transform: translateY(-4px);
}
.pvopf8ps6rsa01 {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--ahlpw-vj5);
  border: 2px solid var(--t3qi47-wj2b);
  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);
}
.pvopf8ps6rsa01 svg {
  width: 28px;
  height: 28px;
  stroke: var(--m3gg-b8);
  fill: none;
  stroke-width: 1.5;
}
.qyniv8aaq-58g4lxh:hover .pvopf8ps6rsa01 {
  border-color: var(--m3gg-b8);
  background: var(--m3gg-b8);
}
.qyniv8aaq-58g4lxh:hover .pvopf8ps6rsa01 svg {
  stroke: #fff;
}
.osptd082x9cp4s {
  font-family: var(--yys833-dz7);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.f2rvnh-ozru-95jz {
  font-family: var(--tgvic-tbs);
  font-size: 13px;
  color: var(--mxpx6x-k9);
  line-height: 1.65;
  max-width: 200px;
}
.g3--vq42-r45xwq-8v {
  font-family: var(--tgvic-tbs);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--m3gg-b8);
}
.vg43wncoy8-t8b7akw {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.k4ffr7r2y3sc7pc96 {
  border: none;
  border-top: 1px solid var(--t3qi47-wj2b);
  margin-bottom: 32px;
}
.k566yr1x0v-tqvh {
  text-align: center;
  margin-bottom: 24px;
}
.w7yp-6-6cvigu42 {
  font-family: var(--yys833-dz7);
  font-size: 1.4rem;
  font-weight: 400;
}
.qenxoif8vtoyh77 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.is2lojbfsucqzudk {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--tgvic-tbs);
  font-size: 13px;
  border: 1px solid var(--t3qi47-wj2b);
  background: var(--ahlpw-vj5);
  color: var(--ikphlm-nhkc);
  transition: all 0.22s;
  text-decoration: none;
}
.is2lojbfsucqzudk:hover {
  border-color: var(--m3gg-b8);
  color: var(--m3gg-b8);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.vbbjo00pe16-4wc6y {
  padding: 96px 0;
  background: var(--ahlpw-vj5);
}
.vbzi288q6lcmqxr1m8 {
  text-align: center;
  margin-bottom: 56px;
}
.vbzi288q6lcmqxr1m8 h2 {
  font-family: var(--jn0ww-ha);
}
.wj6amrnvsl9wbwq00 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.h7mbj1o6pu5oc5k {
  border-bottom: 1px solid var(--t3qi47-wj2b);
  overflow: hidden;
}
.twh0ngeavdgm0fj5-t {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.twh0ngeavdgm0fj5-t h3 {
  font-family: var(--jn0ww-ha);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--xbm6f6-fsqf);
  margin: 0;
}
.j20-lfaw8-4zz1s5 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--t3qi47-wj2b);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--ikphlm-nhkc);
}
.h7mbj1o6pu5oc5k.op .j20-lfaw8-4zz1s5 {
  background: var(--xbm6f6-fsqf);
  border-color: var(--xbm6f6-fsqf);
  color: var(--ahlpw-vj5);
  transform: rotate(45deg);
}
.qt6-h8gamqglyn0 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.h7mbj1o6pu5oc5k.op .qt6-h8gamqglyn0 {
  max-height: 500px;
}
.qt6-h8gamqglyn0 p {
  padding-bottom: 24px;
  font-family: var(--p50nzp-suv);
  color: var(--ikphlm-nhkc);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.b-rr0p2sqjnamhup {
  padding: 96px 0;
  background: var(--z2fey-mx);
}
.b4sqzii9yb1ygf6u {
  text-align: center;
  margin-bottom: 56px;
}
.w9-4m4nss2666xv5 {
  font-family: var(--osv-kbqu);
}
.vyxlxe3i0auk8ag {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.jyb2n52adtw47vt7 {
  background: var(--ahlpw-vj5);
  border-radius: var(--rh5x-i3n);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.jyb2n52adtw47vt7:hover {
  box-shadow: var(--ryz-zkuo);
}
.lc4370juxb54rqr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.lc4370juxb54rqr h3 {
  font-family: var(--osv-kbqu);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--xbm6f6-fsqf);
  margin: 0;
}
.a9uli40nc-m4jmn7 {
  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(--m3gg-b8);
}
.jyb2n52adtw47vt7.op .a9uli40nc-m4jmn7 {
  background: var(--m3gg-b8);
  color: var(--ahlpw-vj5);
  transform: rotate(90deg);
}
.prypycx7axkzodp3k {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.jyb2n52adtw47vt7.op .prypycx7axkzodp3k {
  max-height: 500px;
}
.prypycx7axkzodp3k p {
  padding: 0 28px 24px;
  font-family: var(--j27jtj-hr);
  color: var(--ikphlm-nhkc);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.xse86kcmjfz9x5 {
  padding: 96px 0;
  background: var(--ahlpw-vj5);
}
.fc85t8-0cxk6-yv {
  text-align: center;
  margin-bottom: 56px;
}
.b4lc99b7dw0s6x {
  font-family: var(--mb0-v3);
}
.vkb7rrzilhk1acau {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.wcjfn03le16512p5 {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.aagum0jtssoog3 {
  font-family: var(--mb0-v3);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--m3gg-b8);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.aagum0jtssoog3:empty {
  display: none;
}
.tiguatnbrn39q1pk {
  flex: 1;
  border-bottom: 1px solid var(--t3qi47-wj2b);
  min-width: 0;
}
.c1xnu40fkj8h8hzb8y {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.c1xnu40fkj8h8hzb8y h3 {
  font-family: var(--mb0-v3);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--xbm6f6-fsqf);
  margin: 0;
}
.kwdof287r0wunlt1 {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--m3gg-b8);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--m3gg-b8);
}
.wcjfn03le16512p5.op .kwdof287r0wunlt1 {
  background: var(--m3gg-b8);
  border-color: var(--m3gg-b8);
  color: var(--ahlpw-vj5);
  transform: rotate(45deg);
}
.ozzbotvttperk15gu6 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.wcjfn03le16512p5.op .ozzbotvttperk15gu6 {
  max-height: 500px;
}
.ozzbotvttperk15gu6 p {
  padding-bottom: 24px;
  font-family: var(--uqu3-se);
  color: var(--ikphlm-nhkc);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.aiqy1ybrlspd1t9k {
  padding: 96px 0;
  background: var(--xbm6f6-fsqf);
}
.c0equ6z56dyakr {
  text-align: center;
  margin-bottom: 56px;
}
.m9uz8mzx2izhbrf {
  font-family: var(--sqjp9-if);
  color: var(--ahlpw-vj5);
}
.zlvuv7fq7lpabl {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.qnkmj4p8ggms-7vli {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.sw1b5b9bj8vz5tgn4p {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.sw1b5b9bj8vz5tgn4p h3 {
  font-family: var(--sqjp9-if);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.v02wayknfii9q6qg3o {
  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);
}
.qnkmj4p8ggms-7vli.op .v02wayknfii9q6qg3o {
  background: var(--m3gg-b8);
  border-color: var(--m3gg-b8);
  color: var(--xbm6f6-fsqf);
  transform: rotate(45deg);
}
.lrcz5w0g72r-gi6 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.qnkmj4p8ggms-7vli.op .lrcz5w0g72r-gi6 {
  max-height: 500px;
}
.lrcz5w0g72r-gi6 p {
  padding-bottom: 24px;
  font-family: var(--hmb-b4f);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.vj7900ulmhm2d6q {
  padding: 96px 0;
  background: var(--k21-fs);
}
.c9yh0i318xfrcy {
  text-align: center;
  margin-bottom: 56px;
}
.jy6ihchc4jbh3e-jb {
  font-family: var(--yys833-dz7);
}
.pqjc6wej4wjpz2u {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.emenf2y5t4sxart {
  border-bottom: 1px solid var(--t3qi47-wj2b);
  overflow: hidden;
}
.emenf2y5t4sxart:first-child {
  border-top: 1px solid var(--t3qi47-wj2b);
}
.w2roqtg79oluwn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.w2roqtg79oluwn h3 {
  font-family: var(--yys833-dz7);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--xbm6f6-fsqf);
  margin: 0;
}
.ljxwdx5f23m514h {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--m3gg-b8);
}
.emenf2y5t4sxart.op .ljxwdx5f23m514h {
  transform: rotate(180deg);
}
.dl9phdqw1j1dgw {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.emenf2y5t4sxart.op .dl9phdqw1j1dgw {
  max-height: 500px;
}
.dl9phdqw1j1dgw p {
  padding-bottom: 24px;
  font-family: var(--tgvic-tbs);
  color: var(--ikphlm-nhkc);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.puekwerimjw545 {
  padding: 96px 0;
  background: var(--z2fey-mx);
  overflow: hidden;
}
.y5s6vqlkjxajw5xgg {
  text-align: center;
  margin-bottom: 32px;
}
.y5s6vqlkjxajw5xgg h2 {
  font-family: var(--jn0ww-ha);
}
.vq5pcn51dbzpc-f {
  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;
}
.vq5pcn51dbzpc-f::-webkit-scrollbar {
  display: none;
}
.lbl091tgszkob1woy {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--ahlpw-vj5);
  border-radius: var(--g72q-d4nt);
  padding: 32px;
  box-shadow: var(--ryz-zkuo);
  text-align: center;
}
.mv0ehrz-vrmntliy {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--m3gg-b8);
  font-size: 15px;
  justify-content: center;
}
.qpsur2wcajtta76g {
  font-family: var(--jn0ww-ha);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--xbm6f6-fsqf);
  margin-bottom: 20px;
}
.esf01zwgzsorpc4fq8 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.klb90dcom0xhh62 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--k21-fs), var(--m3gg-b8));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jn0ww-ha);
  font-size: 1rem;
  font-weight: 600;
  color: var(--xbm6f6-fsqf);
}
.lbmdm2uw597zhu {
  display: flex;
  flex-direction: column;
}
.ws1o5zc29swwlxw {
  font-family: var(--p50nzp-suv);
  font-size: 13px;
  font-weight: 500;
  color: var(--xbm6f6-fsqf);
}
.z-pd01b-c5tr3idz {
  font-family: var(--p50nzp-suv);
  font-size: 11px;
  color: var(--mxpx6x-k9);
}
.qbznk8i85lj0ihbb2 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.kjlas5l3otfmyjodq {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--t3qi47-wj2b);
  background: var(--ahlpw-vj5);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--xbm6f6-fsqf);
}
.kjlas5l3otfmyjodq:hover {
  border-color: var(--xbm6f6-fsqf);
  background: var(--xbm6f6-fsqf);
  color: var(--ahlpw-vj5);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.prrmhhw5uf57hxxpc {
  padding: 96px 0;
  background: var(--ahlpw-vj5);
}
.ynppzy7bw4mj4p {
  text-align: center;
  margin-bottom: 32px;
}
.rdw9vq7206d9pl1-gk {
  font-family: var(--osv-kbqu);
}
.aujztpy0ok-wj4hew2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.jp75w4sn9ri5o2d0i7 {
  background: var(--z2fey-mx);
  border-radius: var(--g72q-d4nt);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.jp75w4sn9ri5o2d0i7:hover {
  box-shadow: var(--ryz-zkuo);
}
.r2adme7r7xs6z97tl7 {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--m3gg-b8);
  font-size: 15px;
}
.karbnjows7kga6t {
  font-family: var(--osv-kbqu);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--xbm6f6-fsqf);
  margin-bottom: 20px;
}
.qb78znhi2-hcrxd {
  display: flex;
  align-items: center;
  gap: 12px;
}
.vzs88uyngf3bka0h4 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--k21-fs), var(--m3gg-b8));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--osv-kbqu);
  font-size: 1rem;
  font-weight: 600;
  color: var(--xbm6f6-fsqf);
}
.ka7ce4nnd6z8t-e {
  display: flex;
  flex-direction: column;
}
.euozaom88d91g7q {
  font-family: var(--j27jtj-hr);
  font-size: 13px;
  font-weight: 500;
  color: var(--xbm6f6-fsqf);
}
.br6y-wx23baz1zly {
  font-family: var(--j27jtj-hr);
  font-size: 11px;
  color: var(--mxpx6x-k9);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.jan8w-maluasd1-h {
  padding: 96px 0;
  background: var(--z2fey-mx);
  overflow: hidden;
}
.zk12gjkf3hc2x3-y {
  text-align: center;
  margin-bottom: 32px;
}
.xbtb34ojp6f11fi {
  font-family: var(--mb0-v3);
}
.lnwj2fr950vzxhu7i {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.vus-4s27pi0x2ho {
  min-width: 100%;
  text-align: center;
  padding: 28px 24px;
  box-sizing: border-box;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.4);
}
@media (min-width: 700px) {
  .vus-4s27pi0x2ho {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .vus-4s27pi0x2ho {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.ipytp0-9shmluc09n {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.ipytp0-9shmluc09n h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.ipytp0-9shmluc09n h2:first-child {
  margin-top: 0;
}
.ipytp0-9shmluc09n h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.ipytp0-9shmluc09n p {
  margin: 0 0 1.05rem;
}
.ipytp0-9shmluc09n ul,
.ipytp0-9shmluc09n ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.ipytp0-9shmluc09n li {
  margin: 0.35rem 0;
}
.ipytp0-9shmluc09n a {
  color: var(--m3gg-b8);
  text-decoration: underline;
}
.cme2wxg7p0jl6l9pgk {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--m3gg-b8);
  font-size: 15px;
}
.uzgvvusbk5f2ie {
  font-family: var(--mb0-v3);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--xbm6f6-fsqf);
  max-width: 520px;
  margin: 0 auto 20px;
}
.eg76og5kt8piuy {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.s2ji8dc8o5ywfm {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--k21-fs), var(--m3gg-b8));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mb0-v3);
  font-size: 1rem;
  font-weight: 600;
  color: var(--xbm6f6-fsqf);
}
.y83taba09l0c08 {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.ewgxvbvqjl76618 {
  font-family: var(--uqu3-se);
  font-size: 13px;
  font-weight: 500;
  color: var(--xbm6f6-fsqf);
}
.g1djoohju3vh1sh {
  font-family: var(--uqu3-se);
  font-size: 11px;
  color: var(--mxpx6x-k9);
}
.zf64epkj67vyl9b {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.ievdyx89z6qccks {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--t3qi47-wj2b);
  background: var(--ahlpw-vj5);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--xbm6f6-fsqf);
}
.ievdyx89z6qccks:hover {
  border-color: var(--m3gg-b8);
  background: var(--m3gg-b8);
  color: var(--ahlpw-vj5);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.g7y9pk9764xsiji {
  padding: 96px 0;
  background: var(--xbm6f6-fsqf);
  overflow: hidden;
}
.grfy6q9wpjc0-3au {
  text-align: center;
  margin-bottom: 32px;
}
.uyvescnlvwxfmnza {
  font-family: var(--sqjp9-if);
  color: var(--ahlpw-vj5);
}
.k6w562gkr1p6ivlpnt {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.k6w562gkr1p6ivlpnt::-webkit-scrollbar {
  display: none;
}
.ljz70q07xs-7dku {
  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(--g72q-d4nt);
  padding: 32px;
}
.tbsw3dqdhd2tddip5v {
  font-family: var(--sqjp9-if);
  font-size: 3rem;
  color: var(--m3gg-b8);
  line-height: 1;
  margin-bottom: 8px;
}
.on7hftdi8vukph {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--m3gg-b8);
  font-size: 15px;
}
.o84ptlyh3milv99t {
  font-family: var(--sqjp9-if);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.oc440u6ezxh14lv {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.uwql-cngeauhb1ac {
  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(--sqjp9-if);
  font-size: 1rem;
  font-weight: 600;
  color: var(--m3gg-b8);
}
.qcv2qyi2cwh2fqiy {
  display: flex;
  flex-direction: column;
}
.r839r0mhz8kvf3ov76 {
  font-family: var(--hmb-b4f);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.wmn6aiqb-wg8i8 {
  font-family: var(--hmb-b4f);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.kmqjxfhptivdx3sv {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.kjde9p25vl9u2rt1 {
  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);
}
.kjde9p25vl9u2rt1:hover {
  border-color: var(--m3gg-b8);
  color: var(--m3gg-b8);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.ixv7hy8lugx-x5a {
  padding: 96px 0;
  background: var(--k21-fs);
}
.l145hyqwfttm08 {
  text-align: center;
  margin-bottom: 32px;
}
.spfthah3hl9pt6a {
  font-family: var(--yys833-dz7);
}
.sz3yeqj7lesmob {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ib8k64te--867k71 {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--ahlpw-vj5);
  border-radius: var(--g72q-d4nt);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.c4vq4xpcg5l7hokz {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--k21-fs), var(--m3gg-b8));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yys833-dz7);
  font-size: 1rem;
  font-weight: 600;
  color: var(--xbm6f6-fsqf);
}
.zfaqpnlyaz21lc1z {
  flex: 1;
  min-width: 0;
}
.qzix6268by8e204y6 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.fwvgfdzfxau-t1 {
  font-family: var(--tgvic-tbs);
  font-size: 13px;
  font-weight: 500;
  color: var(--xbm6f6-fsqf);
}
.mxcy-597-e0eek49a {
  display: flex;
  gap: 2px;
  color: var(--m3gg-b8);
  font-size: 0.75rem;
}
.eoddxyvjn6ccwp0dh {
  font-family: var(--yys833-dz7);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--xbm6f6-fsqf);
  margin: 0;
  word-break: break-word;
}
.mjwe0hlm7bf337hivh {
  font-family: var(--tgvic-tbs);
  font-size: 11px;
  color: var(--mxpx6x-k9);
  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(--t3qi47-wj2b);
  border-radius: var(--g72q-d4nt);
  font-size: 14px;
  background: var(--ahlpw-vj5);
  color: var(--xbm6f6-fsqf);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--haw9x3-l0r);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--m3gg-b8);
  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(--t3qi47-wj2b);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--m3gg-b8);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--xbm6f6-fsqf);
}
[data-comment-success] .uzyu6u8v5mih68y,
[data-comment-success] .cyufvngvax7y0f,
[data-comment-success] .g5qejrldzm-5iqft,
[data-comment-success] .kt2d4d1ye4las9cfe0,
[data-comment-success] .x2nlllxs6j486-v {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--m3gg-b8), #d4b87a);
  color: var(--ahlpw-vj5);
  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(--nwf-qq);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--ikphlm-nhkc);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.p97qq96kq2448b8y {
  padding: 64px 0 80px;
  background: var(--z2fey-mx);
}
.idm3z6lkd2ghp8j1 {
  font-family: var(--nwf-qq);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--xbm6f6-fsqf);
}
.p97qq96kq2448b8y .idm3z6lkd2ghp8j1::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--m3gg-b8);
  margin-top: 16px;
  margin-bottom: 32px;
}
.xjouliuibfeq395 {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.d6ny48tlx4t1f9 {
  background: var(--ahlpw-vj5);
  border-radius: var(--g72q-d4nt);
  padding: 24px 28px;
  box-shadow: var(--ryz-zkuo);
  border: 1px solid var(--t3qi47-wj2b);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.d6ny48tlx4t1f9:hover {
  box-shadow: var(--itr8z-n8);
  transform: translateY(-2px);
}
.waq-9hzzitohpk19n2 {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.v9yol0uflme5j19c4 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--z2fey-mx), var(--m3gg-b8));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nwf-qq);
  font-weight: 600;
  font-size: 1rem;
  color: var(--xbm6f6-fsqf);
}
.jht9sibnix-1r99s {
  flex: 1;
  min-width: 0;
}
.ztb60m14maqomha4cq {
  font-family: var(--haw9x3-l0r);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--xbm6f6-fsqf);
  display: block;
}
.xmml6b68hrkiv0 {
  font-family: var(--haw9x3-l0r);
  font-size: 0.75rem;
  color: var(--mxpx6x-k9);
}
.yl003opju427j8t {
  color: var(--m3gg-b8);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.q87hj7bk-bunu79zd {
  font-family: var(--nwf-qq);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--ikphlm-nhkc);
  font-style: italic;
  margin: 0;
}
.xyyingg-gp241j {
  text-align: center;
  margin-bottom: 40px;
}
.t63p-fbe5e018m {
  background: transparent;
  border: 1px solid var(--m3gg-b8);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--haw9x3-l0r);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--m3gg-b8);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.t63p-fbe5e018m:hover {
  background: var(--m3gg-b8);
  color: var(--ahlpw-vj5);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.p0xkraoga6lccpa {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--ahlpw-vj5);
  border-radius: var(--g72q-d4nt);
  border: 1px solid var(--t3qi47-wj2b);
  box-shadow: var(--ryz-zkuo);
}
.qrs8o4znq8iczbq {
  font-family: var(--nwf-qq);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--xbm6f6-fsqf);
}
.mt-fn5r4mth2tkrv {
  margin-bottom: 16px;
}
.bd28sv97sofc51cwl {
  display: flex;
  align-items: center;
  gap: 14px;
}
.vfwgzngvhg3kxfqfd {
  font-family: var(--haw9x3-l0r);
  font-size: 0.85rem;
  color: var(--mxpx6x-k9);
}
.r00ty1w-thtcu1hx {
  width: 100%;
  padding: 14px;
  background: var(--xbm6f6-fsqf);
  color: var(--ahlpw-vj5);
  border: none;
  border-radius: var(--g72q-d4nt);
  font-family: var(--haw9x3-l0r);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.r00ty1w-thtcu1hx:hover {
  background: var(--m3gg-b8);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.bn4eqi5eib43kpu1 {
  padding: 64px 0 80px;
  background: var(--z2fey-mx);
}
.dmt8te7n-ax09a {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.j3dpi9p7rmc7p5 {
  font-family: var(--nwf-qq);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--xbm6f6-fsqf);
}
.p9xhrw0ekg1ujypu {
  font-family: var(--haw9x3-l0r);
  font-size: 0.8rem;
  color: var(--mxpx6x-k9);
  letter-spacing: 0.05em;
}
.lvykoo5yq06xah {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.plfajoefy8po-qsg3q {
  background: var(--ahlpw-vj5);
  border-radius: var(--g72q-d4nt);
  padding: 28px;
  border: 1px solid var(--t3qi47-wj2b);
  box-shadow: var(--ryz-zkuo);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.plfajoefy8po-qsg3q:hover {
  box-shadow: var(--itr8z-n8);
  transform: translateY(-2px);
}
.w1lfzvg6h8-3752 {
  color: var(--m3gg-b8);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.oh2tm6w78b8iqrydu {
  font-family: var(--nwf-qq);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--ikphlm-nhkc);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.aafwh1lwh2nv6fy0 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--t3qi47-wj2b);
}
.rdmalzqn1buw3n {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--z2fey-mx), var(--m3gg-b8));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nwf-qq);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--xbm6f6-fsqf);
}
.u75phsx-7417i2tg0 {
  font-family: var(--haw9x3-l0r);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--xbm6f6-fsqf);
}
.hwc91mf8q7wrgjrt4 {
  font-family: var(--haw9x3-l0r);
  font-size: 0.7rem;
  color: var(--mxpx6x-k9);
  display: block;
}
.ay1er1xduuy19wrj2 {
  text-align: center;
  margin-bottom: 40px;
}
.f4n11cnfmp6bma2q3i {
  background: transparent;
  border: 1px solid var(--m3gg-b8);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--haw9x3-l0r);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--m3gg-b8);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.f4n11cnfmp6bma2q3i:hover {
  background: var(--m3gg-b8);
  color: var(--ahlpw-vj5);
}
.xvcqofnp8cjecpru6d {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--ahlpw-vj5);
  border-radius: var(--g72q-d4nt);
  border: 1px solid var(--t3qi47-wj2b);
  box-shadow: var(--ryz-zkuo);
}
.snqu78sdujy3v59 {
  font-family: var(--nwf-qq);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--xbm6f6-fsqf);
}
.pr0axc2-3yeugcq9i {
  margin-bottom: 16px;
}
.e7d3dyp9-opw0yh {
  display: flex;
  align-items: center;
  gap: 14px;
}
.prmhpu-ucd38-zn5 {
  font-family: var(--haw9x3-l0r);
  font-size: 0.85rem;
  color: var(--mxpx6x-k9);
}
.cztm5h5r135wbcba {
  width: 100%;
  padding: 14px;
  background: var(--xbm6f6-fsqf);
  color: var(--ahlpw-vj5);
  border: none;
  border-radius: var(--g72q-d4nt);
  font-family: var(--haw9x3-l0r);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.cztm5h5r135wbcba:hover {
  background: var(--m3gg-b8);
}

/* ── v3 (ct): elegant bubble conversation ── */
.vrdfpxd856illkn {
  padding: 64px 0 80px;
  background: var(--z2fey-mx);
}
.ibqiyd4s1nmkexmxk {
  font-family: var(--nwf-qq);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--xbm6f6-fsqf);
}
.vrdfpxd856illkn .ibqiyd4s1nmkexmxk::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--m3gg-b8);
  margin-top: 16px;
  margin-bottom: 32px;
}
.i1nnpghdr0xsl6yz8i {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.fpsucfasi09r6sx4 {
  background: var(--ahlpw-vj5);
  border-radius: var(--g72q-d4nt) var(--g72q-d4nt) var(--g72q-d4nt) 4px;
  padding: 20px 24px;
  border: 1px solid var(--t3qi47-wj2b);
  box-shadow: var(--ryz-zkuo);
  position: relative;
  transition: box-shadow 0.3s;
}
.fpsucfasi09r6sx4:hover {
  box-shadow: var(--itr8z-n8);
}
.hfyr6d4fc8617w-y4 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.btbnux6xifwgo68 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--m3gg-b8), #d4b87a);
  color: var(--ahlpw-vj5);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nwf-qq);
  font-size: 0.75rem;
  font-weight: 600;
}
.ubjdndruvypvjy {
  font-family: var(--haw9x3-l0r);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--xbm6f6-fsqf);
}
.garxo1xqlvba1671 {
  font-family: var(--haw9x3-l0r);
  font-size: 0.7rem;
  color: var(--mxpx6x-k9);
  margin-left: auto;
}
.vrdfpxd856illkn .pt8yk--44ycffwrr8 {
  display: block;
  align-items: initial;
  font-family: var(--nwf-qq);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--ikphlm-nhkc);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.lsqovb50aeilrv {
  color: var(--m3gg-b8);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.xpysf72y7ba3nm3g4c {
  text-align: center;
  margin-bottom: 40px;
}
.wextl6mggg60geujr {
  background: transparent;
  border: 1px solid var(--m3gg-b8);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--haw9x3-l0r);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--m3gg-b8);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.wextl6mggg60geujr:hover {
  background: var(--m3gg-b8);
  color: var(--ahlpw-vj5);
}
.qq9xtqj3tx-ogw {
  max-width: 520px;
  padding: 36px;
  background: var(--ahlpw-vj5);
  border-radius: var(--g72q-d4nt);
  border: 1px solid var(--t3qi47-wj2b);
  box-shadow: var(--ryz-zkuo);
}
.cefoc9onixwp8l31 {
  font-family: var(--nwf-qq);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--xbm6f6-fsqf);
}
.rfewvgit4rb6qeq {
  margin-bottom: 16px;
}
.clhqqswx05k69yar {
  display: flex;
  align-items: center;
  gap: 14px;
}
.cl2-2hu9f69nntyl-o {
  font-family: var(--haw9x3-l0r);
  font-size: 0.85rem;
  color: var(--mxpx6x-k9);
}
.ai7pa95utg-z8bh {
  width: 100%;
  padding: 14px;
  background: var(--xbm6f6-fsqf);
  color: var(--ahlpw-vj5);
  border: none;
  border-radius: var(--g72q-d4nt);
  font-family: var(--haw9x3-l0r);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.ai7pa95utg-z8bh:hover {
  background: var(--m3gg-b8);
}

/* ── v4 (cv): refined compact rows ── */
.qaqoaj7f74j-pn {
  padding: 64px 0 80px;
  background: var(--z2fey-mx);
}
.yn-p1ytkvp-781 {
  margin-bottom: 32px;
}
.owlosvrm6tibfrjmv {
  font-family: var(--nwf-qq);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--xbm6f6-fsqf);
}
.owlosvrm6tibfrjmv::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--m3gg-b8);
  margin-top: 16px;
}
.me1daghaz3466u3 {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.zgzygpgjh573uny {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--t3qi47-wj2b);
  transition: background 0.2s;
}
.zgzygpgjh573uny:first-child {
  border-top: 1px solid var(--t3qi47-wj2b);
}
.zgzygpgjh573uny:hover {
  background: rgba(200, 169, 110, 0.03);
}
.llapa77pwtm-nc0fm {
  flex-shrink: 0;
  padding-top: 2px;
}
.i70ns76te64x4a5c8b {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--z2fey-mx), var(--m3gg-b8));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nwf-qq);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--xbm6f6-fsqf);
}
.ojj5v8v18bdhwg4il {
  flex: 1;
  min-width: 0;
}
.st9n6ol145a6-x9gqv {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.kyo-10touo5zpka02a {
  font-family: var(--haw9x3-l0r);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--xbm6f6-fsqf);
}
.jq1tnmkofv9hjqtb {
  color: var(--m3gg-b8);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.u2byiblrmksqpshr {
  font-family: var(--nwf-qq);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--ikphlm-nhkc);
  font-style: italic;
  margin: 0;
}
.uyd04eep-13kif6 {
  font-family: var(--haw9x3-l0r);
  font-size: 0.7rem;
  color: var(--mxpx6x-k9);
  margin-top: 8px;
  display: block;
}
.pqm-0buudh3ducx {
  text-align: center;
  margin-bottom: 40px;
}
.pj3q1gv835h09g0rx {
  background: transparent;
  border: 1px solid var(--m3gg-b8);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--haw9x3-l0r);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--m3gg-b8);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.pj3q1gv835h09g0rx:hover {
  background: var(--m3gg-b8);
  color: var(--ahlpw-vj5);
}
.l72myj0f8wcg5ekw {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--ahlpw-vj5);
  border-radius: var(--g72q-d4nt);
  border: 1px solid var(--t3qi47-wj2b);
  box-shadow: var(--ryz-zkuo);
}
.nta4szsdp0ius8aya {
  font-family: var(--nwf-qq);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--xbm6f6-fsqf);
}
.hfw1hgkfrff5y3b {
  margin-bottom: 16px;
}
.jz-fdx5kkehoyebqgh {
  display: flex;
  align-items: center;
  gap: 14px;
}
.a2z-qvrfyvlo80 {
  font-family: var(--haw9x3-l0r);
  font-size: 0.85rem;
  color: var(--mxpx6x-k9);
}
.nq07sxx654djzo5rg {
  width: 100%;
  padding: 14px;
  background: var(--xbm6f6-fsqf);
  color: var(--ahlpw-vj5);
  border: none;
  border-radius: var(--g72q-d4nt);
  font-family: var(--haw9x3-l0r);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.nq07sxx654djzo5rg:hover {
  background: var(--m3gg-b8);
}

/* ── v5 (cw): editorial quote-style ── */
.fgn2zutk4pr4mvka {
  padding: 64px 0 80px;
  background: var(--z2fey-mx);
}
.xwnxdhu1pg-9gbo {
  font-family: var(--nwf-qq);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--xbm6f6-fsqf);
}
.fgn2zutk4pr4mvka .xwnxdhu1pg-9gbo::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--m3gg-b8);
  margin-top: 16px;
  margin-bottom: 32px;
}
.zcr3h8ze7kqnaog {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.iwxbbkql12q0d-hp {
  padding-left: 24px;
  border-left: 2px solid var(--m3gg-b8);
  transition: border-color 0.3s;
}
.iwxbbkql12q0d-hp:hover {
  border-left-color: var(--xbm6f6-fsqf);
}
.b00axb0i9l7wytnqv1 {
  color: var(--m3gg-b8);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.s6zsw553k0ip5gdtj0 {
  font-family: var(--nwf-qq);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--ikphlm-nhkc);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.h1y1aaq2ttco-thj {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--haw9x3-l0r);
  font-size: 0.8rem;
}
.gu7bkuh2r91s37c3u {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--m3gg-b8), #d4b87a);
  color: var(--ahlpw-vj5);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nwf-qq);
  font-size: 0.7rem;
  font-weight: 600;
}
.h4lpmhvuli13qqbrfm {
  font-weight: 500;
  color: var(--xbm6f6-fsqf);
}
.j2gp8yfye687zkgojd {
  color: var(--t3qi47-wj2b);
}
.ko84ewrh69nkfe {
  color: var(--mxpx6x-k9);
}
.yb47ib3mschiai-t11 {
  text-align: center;
  margin-bottom: 40px;
}
.lah9jp030e81xtt1wq {
  background: transparent;
  border: 1px solid var(--m3gg-b8);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--haw9x3-l0r);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--m3gg-b8);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.lah9jp030e81xtt1wq:hover {
  background: var(--m3gg-b8);
  color: var(--ahlpw-vj5);
}
.lh8l1ws1x4cy8kz3tq {
  max-width: 520px;
  padding: 36px;
  background: var(--ahlpw-vj5);
  border-radius: var(--g72q-d4nt);
  border: 1px solid var(--t3qi47-wj2b);
  box-shadow: var(--ryz-zkuo);
}
.aemomt27nav68zr {
  font-family: var(--nwf-qq);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--xbm6f6-fsqf);
}
.pek64bxggg-oytd8 {
  margin-bottom: 16px;
}
.hks82gg-v-r94x3 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.r-jukdy26dfrzkzy {
  font-family: var(--haw9x3-l0r);
  font-size: 0.85rem;
  color: var(--mxpx6x-k9);
}
.gyh7wt-g-l5a54z {
  width: 100%;
  padding: 14px;
  background: var(--xbm6f6-fsqf);
  color: var(--ahlpw-vj5);
  border: none;
  border-radius: var(--g72q-d4nt);
  font-family: var(--haw9x3-l0r);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.gyh7wt-g-l5a54z:hover {
  background: var(--m3gg-b8);
}

/* ── Comments inside profile section (.j3ynxvnnn-yqp5tb) — override wrappers ── */
.v4uutuqbwzapaityq8 .p97qq96kq2448b8y,
.v4uutuqbwzapaityq8 .bn4eqi5eib43kpu1,
.v4uutuqbwzapaityq8 .vrdfpxd856illkn,
.v4uutuqbwzapaityq8 .qaqoaj7f74j-pn,
.v4uutuqbwzapaityq8 .fgn2zutk4pr4mvka {
  padding: 0;
  background: none;
}
.v4uutuqbwzapaityq8 .p97qq96kq2448b8y > .c,
.v4uutuqbwzapaityq8 .bn4eqi5eib43kpu1 > .c,
.v4uutuqbwzapaityq8 .vrdfpxd856illkn > .c,
.v4uutuqbwzapaityq8 .qaqoaj7f74j-pn > .c,
.v4uutuqbwzapaityq8 .fgn2zutk4pr4mvka > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .oag74joyowc1l56 already provides it */
.v4uutuqbwzapaityq8 .idm3z6lkd2ghp8j1,
.v4uutuqbwzapaityq8 .dmt8te7n-ax09a,
.v4uutuqbwzapaityq8 .ibqiyd4s1nmkexmxk,
.v4uutuqbwzapaityq8 .yn-p1ytkvp-781,
.v4uutuqbwzapaityq8 .xwnxdhu1pg-9gbo {
  display: none;
}
/* Remove auto-decoration after hidden title */
.v4uutuqbwzapaityq8 .p97qq96kq2448b8y .idm3z6lkd2ghp8j1::after,
.v4uutuqbwzapaityq8 .vrdfpxd856illkn .ibqiyd4s1nmkexmxk::after {
  display: none;
}
/* Left-align all comment text & stars */
.v4uutuqbwzapaityq8 .q87hj7bk-bunu79zd,
.v4uutuqbwzapaityq8 .oh2tm6w78b8iqrydu,
.v4uutuqbwzapaityq8 .pt8yk--44ycffwrr8,
.v4uutuqbwzapaityq8 .u2byiblrmksqpshr,
.v4uutuqbwzapaityq8 .s6zsw553k0ip5gdtj0 {
  text-align: left;
}
.v4uutuqbwzapaityq8 .yl003opju427j8t,
.v4uutuqbwzapaityq8 .w1lfzvg6h8-3752,
.v4uutuqbwzapaityq8 .lsqovb50aeilrv,
.v4uutuqbwzapaityq8 .jq1tnmkofv9hjqtb,
.v4uutuqbwzapaityq8 .b00axb0i9l7wytnqv1 {
  text-align: left;
}
/* Form fits inside the card */
.v4uutuqbwzapaityq8 .p0xkraoga6lccpa,
.v4uutuqbwzapaityq8 .xvcqofnp8cjecpru6d,
.v4uutuqbwzapaityq8 .qq9xtqj3tx-ogw,
.v4uutuqbwzapaityq8 .l72myj0f8wcg5ekw,
.v4uutuqbwzapaityq8 .lh8l1ws1x4cy8kz3tq {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--t3qi47-wj2b);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .p97qq96kq2448b8y,
  .bn4eqi5eib43kpu1,
  .vrdfpxd856illkn,
  .qaqoaj7f74j-pn,
  .fgn2zutk4pr4mvka {
    padding: 48px 0 56px;
  }
  .d6ny48tlx4t1f9,
  .plfajoefy8po-qsg3q {
    padding: 20px;
  }
  .lvykoo5yq06xah {
    grid-template-columns: 1fr;
  }
  .p0xkraoga6lccpa,
  .xvcqofnp8cjecpru6d,
  .qq9xtqj3tx-ogw,
  .l72myj0f8wcg5ekw,
  .lh8l1ws1x4cy8kz3tq {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .bd28sv97sofc51cwl,
  .e7d3dyp9-opw0yh,
  .clhqqswx05k69yar,
  .jz-fdx5kkehoyebqgh,
  .hks82gg-v-r94x3 {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.yi9ig3bgualr3xhhpv {
  padding: 0;
  background: var(--xbm6f6-fsqf);
  position: relative;
  overflow: hidden;
}
.yi9ig3bgualr3xhhpv::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;
}
.ryf7wwm75g3f6l {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.fuhy86-hbjhdt7gpll {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--txv-qgu)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.fuhy86-hbjhdt7gpll .aq46isx9awlbuijinf {
  color: rgba(200, 169, 110, 0.7);
}
.fuhy86-hbjhdt7gpll h2 {
  font-family: var(--jn0ww-ha);
  color: var(--ahlpw-vj5);
  margin-bottom: 20px;
}
.fuhy86-hbjhdt7gpll > p {
  font-family: var(--p50nzp-suv);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.jpybk-d728udtarx {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.xa60rua-mmbg-dc {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--g72q-d4nt);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.xa60rua-mmbg-dc:hover {
  background: rgba(255, 255, 255, 0.06);
}
.fafpiacwe5g71n {
  font-family: var(--jn0ww-ha);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--m3gg-b8);
  line-height: 1;
  margin-bottom: 4px;
}
.qe1mzdcr2vpl4f {
  font-family: var(--p50nzp-suv);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.b526mgf37zd7ec2rmm {
  padding: 80px max(24px, calc((100vw - var(--txv-qgu)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.yj83ri8tlp4qub {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--g72q-d4nt);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.yj83ri8tlp4qub:hover {
  background: rgba(255, 255, 255, 0.07);
}
.o849vaithe1h6vyj {
  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;
}
.hb4vv6cr4qlb-kxb h4 {
  font-family: var(--jn0ww-ha);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--ahlpw-vj5);
  margin-bottom: 4px;
}
.hb4vv6cr4qlb-kxb p {
  font-family: var(--p50nzp-suv);
  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
   ══════════════════════════════════════ */
.mqcf91i6jww2-6uml {
  padding: 96px 0;
  background: var(--z2fey-mx);
}
.x8a385sa9pxvd5qhw {
  text-align: center;
  margin-bottom: 40px;
}
.kvg1ki8lgm1uuzma {
  font-family: var(--jn0ww-ha);
}
.anbtl-067gl628j {
  font-family: var(--p50nzp-suv);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--mxpx6x-k9);
  font-size: 15px;
}
.lkdawniyoxfo79m {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.ujusi8tzm2nqh5nlr {
  text-align: center;
}
.xpuhbiqlylhuodjvbp {
  font-family: var(--jn0ww-ha);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--m3gg-b8);
  line-height: 1;
  margin-bottom: 4px;
}
.fj2p89joeiuyohr42a {
  font-family: var(--p50nzp-suv);
  font-size: 11px;
  color: var(--mxpx6x-k9);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ze7atrvbdw793cpfz {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.rzw31i3chc0--v {
  background: var(--k21-fs);
  padding: 32px;
  border-radius: var(--rh5x-i3n);
  text-align: center;
  transition: box-shadow 0.25s;
}
.rzw31i3chc0--v:hover {
  box-shadow: var(--ryz-zkuo);
}
.aasmr68itqrp0rt {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.rzw31i3chc0--v h4 {
  font-family: var(--jn0ww-ha);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--xbm6f6-fsqf);
  margin-bottom: 8px;
}
.rzw31i3chc0--v p {
  font-family: var(--p50nzp-suv);
  font-size: 13px;
  color: var(--mxpx6x-k9);
  line-height: 1.65;
}
.fly-c7sop3yv-twjd {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.kv-n8vl7mixxu7m {
  padding: 96px 0;
  background: var(--k21-fs);
}
.i0kfwhdpshd8h5e {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.eh2xpfe3306f2l7 {
  font-family: var(--jn0ww-ha);
}
.mipvnk2q6wxovfhgn2 {
  font-family: var(--p50nzp-suv);
  color: var(--mxpx6x-k9);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.jmt4ll3bf8d55gt0 {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.ysp3el-7fj46avds {
  padding: 16px 20px;
  border: 1px solid var(--t3qi47-wj2b);
  border-radius: var(--g72q-d4nt);
  background: var(--ahlpw-vj5);
  transition: background 0.25s;
}
.ysp3el-7fj46avds:hover {
  background: var(--k21-fs);
}
.zqdlzahpjngui1u {
  font-family: var(--jn0ww-ha);
  font-size: 2rem;
  font-weight: 300;
  color: var(--m3gg-b8);
  line-height: 1;
  margin-bottom: 4px;
}
.s7x3qyzi1t34up {
  font-family: var(--p50nzp-suv);
  font-size: 11px;
  color: var(--mxpx6x-k9);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.x34dfxkqvfl7xev {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.d05-wj9qkrfnie5fqk {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--ahlpw-vj5);
  padding: 24px;
  border-radius: var(--rh5x-i3n);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.qppzalbax5dkkz {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--m3gg-b8);
  color: var(--ahlpw-vj5);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.j97exjwmh11y1x2mb h4 {
  font-family: var(--jn0ww-ha);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--xbm6f6-fsqf);
  margin-bottom: 4px;
}
.j97exjwmh11y1x2mb p {
  font-family: var(--p50nzp-suv);
  font-size: 13px;
  color: var(--mxpx6x-k9);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.vyp4h-jk1gmt3zk2jf {
  padding: 96px 0;
  background: var(--z2fey-mx);
}
.vg41w356sd9f4s7 {
  text-align: center;
  margin-bottom: 32px;
}
.h34wpipoxjy5l4sft {
  font-family: var(--jn0ww-ha);
  color: var(--xbm6f6-fsqf);
}
\n.ig59e1igqe7618 {
  font-family: var(--p50nzp-suv);
  color: var(--mxpx6x-k9);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.u5tcp62f5b9gd-923 {
  background: var(--xbm6f6-fsqf);
  border-radius: var(--rh5x-i3n);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.nr2y13d42uvt-m {
  text-align: center;
}
.ugc18ufa0cr2d2aah {
  font-family: var(--jn0ww-ha);
  font-size: 2rem;
  color: var(--m3gg-b8);
}
.pvrr6yb4va5q5j {
  font-family: var(--p50nzp-suv);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.w06b3t2p-unde0hu {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.klz8efjbgt9stcca {
  text-align: center;
  padding: 16px 0;
}
.g-9u0ts10dblica7 {
  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;
}
.klz8efjbgt9stcca h4 {
  font-family: var(--jn0ww-ha);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--xbm6f6-fsqf);
  margin-bottom: 4px;
}
.klz8efjbgt9stcca p {
  font-family: var(--p50nzp-suv);
  font-size: 0.875rem;
  color: var(--mxpx6x-k9);
  line-height: 1.65;
}
.w4tbpkhnckgmhdcn {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.n3lr9rt1o7utqahaq {
  padding: 96px 0;
  background: var(--z2fey-mx);
  text-align: center;
}
.lx5i5pjn9h2k2bd {
  margin-bottom: 40px;
}
.qa-pj0chzo7k7o {
  font-family: var(--jn0ww-ha);
}
.d01bcx8jgdv29q2z6e {
  font-family: var(--p50nzp-suv);
  color: var(--mxpx6x-k9);
  margin-bottom: 40px;
  font-size: 15px;
}
.j7av67u4ebfsqqv7cf {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.xbjvnuaboay0rkc {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--ahlpw-vj5);
  padding: 24px;
  border-radius: var(--g72q-d4nt);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.xbjvnuaboay0rkc:hover {
  box-shadow: var(--ryz-zkuo);
}
.brfkkyq1eanb74hm1k {
  font-size: 1.5rem;
}
.waf1wazhwbhjrday {
  font-family: var(--p50nzp-suv);
  font-weight: 600;
  color: var(--xbm6f6-fsqf);
  font-size: 1rem;
}
.jjf4ns9tzc435a502f {
  font-family: var(--p50nzp-suv);
  font-size: 0.875rem;
  color: var(--mxpx6x-k9);
  line-height: 1.65;
  margin: 0;
}
.zcn6famjl3n141s {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--t3qi47-wj2b);
  margin-bottom: 40px;
}
.vx60-pl9bglng3qkb {
  text-align: center;
}
.ltf21ycb6kzeorgu {
  font-family: var(--jn0ww-ha);
  font-size: 2rem;
  font-weight: 300;
  color: var(--m3gg-b8);
  line-height: 1;
  margin-bottom: 4px;
}
.q6jtypsz404bdnrp {
  font-family: var(--p50nzp-suv);
  font-size: 11px;
  color: var(--mxpx6x-k9);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.as43njlm1rv3qz2nxi {
  padding: 96px 0;
  background: var(--xbm6f6-fsqf);
  position: relative;
  overflow: hidden;
}
.as43njlm1rv3qz2nxi::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;
}
.t5yme5w5aaour75x2p {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.t90kd4974w5z60 .aq46isx9awlbuijinf {
  color: var(--m3gg-b8);
}
.t90kd4974w5z60 .e0fm2xvvyppk041jx {
  font-family: var(--jn0ww-ha);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.t90kd4974w5z60 .e0fm2xvvyppk041jx em {
  font-style: italic;
  color: var(--m3gg-b8);
}
.t90kd4974w5z60 .jn8gphddnbcxe9f {
  font-family: var(--p50nzp-suv);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.xitu-83r90c9qm24 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ih6qdv4c9rtwbw {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.vxq91p-zar43tz8id {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.qee6v4dnm9xg6x0 {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.oscji6mkos5rj1g0l6 {
  font-family: var(--jn0ww-ha);
  font-size: 2rem;
  font-weight: 300;
  color: var(--m3gg-b8);
  line-height: 1;
}
.wc9swvtzwfly1hjo-z {
  font-family: var(--p50nzp-suv);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.vgb-5ka85zusx5em {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.x4q8oxr5xpougq6et {
  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;
}
.x4q8oxr5xpougq6et:hover {
  background: rgba(255, 255, 255, 0.07);
}
.pz8g2l5bf2v1-68 {
  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;
}
.cubei7rupzw-681li h4 {
  font-family: var(--jn0ww-ha);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.cubei7rupzw-681li p {
  font-family: var(--p50nzp-suv);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.zciujh-37jr463 {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.zciujh-37jr463::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;
}
.dge09jur-66qdhvj {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.dge09jur-66qdhvj .aq46isx9awlbuijinf {
  color: var(--m3gg-b8);
}
.dge09jur-66qdhvj .e0fm2xvvyppk041jx {
  font-family: var(--osv-kbqu);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.dge09jur-66qdhvj .e0fm2xvvyppk041jx em {
  font-style: italic;
  color: var(--m3gg-b8);
}
.dge09jur-66qdhvj .jn8gphddnbcxe9f {
  font-family: var(--j27jtj-hr);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.rcwwbq9m4n-a233pt {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.v0-xl0h5vczuq-tpi6 {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.ei0fbv-thb-ifa389 {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.x9-7fpldvj187rt8 {
  font-family: var(--osv-kbqu);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--m3gg-b8);
  line-height: 1;
}
.a42d7jzu882rkx6c {
  font-family: var(--j27jtj-hr);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.l93a1s4xf2rmtpj {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.l79nfz31g3-tkr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.fin93-8ozu8502y {
  flex: 1;
}
.fin93-8ozu8502y .e0fm2xvvyppk041jx {
  font-family: var(--mb0-v3);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.fin93-8ozu8502y .e0fm2xvvyppk041jx em {
  font-style: italic;
  color: var(--m3gg-b8);
}
.fin93-8ozu8502y .jn8gphddnbcxe9f {
  font-family: var(--uqu3-se);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.phm0qsoo6y2rg7 {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.kdcd4iy12vx46i {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.nw3ssmjdyfgzv9qg {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.nw3ssmjdyfgzv9qg::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;
}
.nh1wzjg8u5r57ib {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.b1oq436vvul1klisrm .aq46isx9awlbuijinf {
  color: var(--m3gg-b8);
}
.b1oq436vvul1klisrm .e0fm2xvvyppk041jx {
  font-family: var(--sqjp9-if);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.b1oq436vvul1klisrm .e0fm2xvvyppk041jx em {
  font-style: italic;
  color: var(--m3gg-b8);
}
.b1oq436vvul1klisrm .jn8gphddnbcxe9f {
  font-family: var(--hmb-b4f);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.gwy0f-tq1ct6r05l {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.temusan4swjpjazi {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.uwtw1auf-jisxjgu {
  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;
}
.uwtw1auf-jisxjgu:hover {
  background: rgba(255, 255, 255, 0.07);
}
.zn2-11i9749x4rbrq {
  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;
}
.we0usxwnc5ah6b h4 {
  font-family: var(--sqjp9-if);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.we0usxwnc5ah6b p {
  font-family: var(--hmb-b4f);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.qz0j4xmmcrados6 {
  padding: 80px 0;
  background: var(--xbm6f6-fsqf);
  position: relative;
  overflow: hidden;
}
.qz0j4xmmcrados6::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;
}
.fnt-gslwki858bgvpn {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.fnt-gslwki858bgvpn .e0fm2xvvyppk041jx {
  font-family: var(--yys833-dz7);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.fnt-gslwki858bgvpn .e0fm2xvvyppk041jx em {
  font-style: italic;
  color: var(--m3gg-b8);
}
.fnt-gslwki858bgvpn .jn8gphddnbcxe9f {
  font-family: var(--tgvic-tbs);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.x5eoyvidymda78 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.t0uy-0ap5g8tiaq {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.cmymgcxc91708e1jpi {
  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;
}
.h1m7oa-wmuwhhp {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.n9pkt3mq47adis5w2s {
  font-family: var(--yys833-dz7);
  color: var(--m3gg-b8);
  font-weight: 700;
  font-size: 1rem;
}
.w9mpxcseydufr8 {
  font-family: var(--tgvic-tbs);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.r241p351kdywjh {
  padding: 80px 0;
  background: var(--k21-fs);
}
.yw2-3evhe8giu578k {
  text-align: center;
  margin-bottom: 52px;
}
.gwr5sct09jrs0qnrxt {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.ykp4hvyyt22ekm h4 {
  font-family: var(--jn0ww-ha);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--m3gg-b8);
  margin-bottom: 16px;
}
.ykp4hvyyt22ekm ul {
  list-style: none;
}
.ykp4hvyyt22ekm li {
  margin-bottom: 10px;
}
.ykp4hvyyt22ekm a {
  font-family: var(--p50nzp-suv);
  font-size: 13.5px;
  color: var(--ikphlm-nhkc);
  transition: color 0.2s;
}
.ykp4hvyyt22ekm a:hover {
  color: var(--xbm6f6-fsqf);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.gz1ie2tkmnkkwnd {
  padding: 76px 0;
  background: #fafaf7;
}
.bk-xefmablg1nm {
  text-align: center;
  margin-bottom: 44px;
}
.hk-e4k-d5cborl1u {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.t4gpj2y3mtkj5v h4 {
  font-family: var(--osv-kbqu);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--m3gg-b8);
  margin-bottom: 16px;
}
.t4gpj2y3mtkj5v ul {
  list-style: none;
}
.t4gpj2y3mtkj5v li {
  margin-bottom: 10px;
}
.t4gpj2y3mtkj5v a {
  font-family: var(--j27jtj-hr);
  font-size: 13.5px;
  color: var(--ikphlm-nhkc);
  transition: color 0.2s;
  text-decoration: none;
}
.t4gpj2y3mtkj5v a:hover {
  color: var(--xbm6f6-fsqf);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.gnzn7wnd9z4e55 {
  padding: 84px 0;
  background: var(--k21-fs);
}
.pfbvp4p-xy9k5bv4th {
  text-align: center;
  margin-bottom: 48px;
}
.znbpo47zetk7ygf7d5 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.vre6quxdhqvfw9 {
  border-left: 1px solid var(--t3qi47-wj2b);
  padding-left: 24px;
}
.vre6quxdhqvfw9:first-child {
  border-left: none;
  padding-left: 0;
}
.vre6quxdhqvfw9 h4 {
  font-family: var(--mb0-v3);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--m3gg-b8);
  margin-bottom: 16px;
}
.vre6quxdhqvfw9 ul {
  list-style: none;
}
.vre6quxdhqvfw9 li {
  margin-bottom: 10px;
}
.vre6quxdhqvfw9 a {
  font-family: var(--uqu3-se);
  font-size: 13.5px;
  color: var(--ikphlm-nhkc);
  transition: color 0.2s;
  text-decoration: none;
}
.vre6quxdhqvfw9 a:hover {
  color: var(--xbm6f6-fsqf);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.c70b94jgm2n3aia41g {
  padding: 72px 0;
  background: #1c1915;
}
.h1uevojo7ad0z-7z03 {
  text-align: center;
  margin-bottom: 44px;
}
.h1uevojo7ad0z-7z03 .aq46isx9awlbuijinf {
  color: var(--m3gg-b8);
}
.mgq4bdkgfc9jrg2pa {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.juey8zg035j8lb6v h4 {
  font-family: var(--sqjp9-if);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--m3gg-b8);
  margin-bottom: 16px;
}
.juey8zg035j8lb6v ul {
  list-style: none;
}
.juey8zg035j8lb6v li {
  margin-bottom: 10px;
}
.juey8zg035j8lb6v a {
  font-family: var(--hmb-b4f);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.juey8zg035j8lb6v a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.ivjh4wye6jy03vk {
  padding: 68px 0;
  background: #f7f6f2;
}
.bez03fw6y2v0inz {
  text-align: center;
  margin-bottom: 40px;
}
.fvfyaw9gge7fucavqv {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.of0m8fp5g3vsc20u1 h4 {
  font-family: var(--yys833-dz7);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--m3gg-b8);
  margin-bottom: 16px;
}
.of0m8fp5g3vsc20u1 ul {
  list-style: none;
}
.of0m8fp5g3vsc20u1 li {
  margin-bottom: 9px;
}
.of0m8fp5g3vsc20u1 a {
  font-family: var(--tgvic-tbs);
  font-size: 13px;
  color: var(--ikphlm-nhkc);
  transition: color 0.2s;
  text-decoration: none;
}
.of0m8fp5g3vsc20u1 a:hover {
  color: var(--xbm6f6-fsqf);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--xbm6f6-fsqf);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.kvfm9xr9rmme-l {
  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);
}
.j2qc40acb5vj8gpq {
  font-family: var(--nwf-qq);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--ahlpw-vj5);
  margin-bottom: 14px;
}
.j2qc40acb5vj8gpq span {
  color: var(--m3gg-b8);
}
.qsveptk228kaoz {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.zo1ypuk2ly404j0nl {
  display: flex;
  margin-bottom: 24px;
}
.zo1ypuk2ly404j0nl 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(--fu1z1g-fg) 0 0 var(--fu1z1g-fg);
  color: var(--ahlpw-vj5);
  font-family: var(--haw9x3-l0r);
  font-size: 13px;
  outline: none;
}
.zo1ypuk2ly404j0nl input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.zo1ypuk2ly404j0nl button {
  padding: 12px 18px;
  background: var(--m3gg-b8);
  border: none;
  border-radius: 0 var(--fu1z1g-fg) var(--fu1z1g-fg) 0;
  color: var(--ahlpw-vj5);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.zo1ypuk2ly404j0nl button:hover {
  background: var(--nmu-bjb);
}
.mlvrvcw--592zxr {
  display: flex;
  gap: 10px;
}
.tx9tx3f7jdwtb6s40 {
  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);
}
.tx9tx3f7jdwtb6s40:hover {
  background: var(--m3gg-b8);
  color: var(--ahlpw-vj5);
  border-color: var(--m3gg-b8);
}
.si8z6k2viqoxz1v23o h5,
.qj263tm3zi8w7v67 {
  font-family: var(--haw9x3-l0r);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.si8z6k2viqoxz1v23o ul {
  list-style: none;
}
.si8z6k2viqoxz1v23o li {
  margin-bottom: 10px;
}
.si8z6k2viqoxz1v23o a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.si8z6k2viqoxz1v23o a:hover {
  color: var(--ahlpw-vj5);
}
.skz11z1-nb7ft1 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.skz11z1-nb7ft1 svg {
  flex-shrink: 0;
  color: var(--m3gg-b8);
}
.nkcd1km9exqzp5s {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.d1n56ldt5tb1ei {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.p5texy6wtxnggo {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.p5texy6wtxnggo a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.p5texy6wtxnggo a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.p5texy6wtxnggo span {
  color: rgba(255, 255, 255, 0.15);
}
.wg-lj9-g1otjlvm8t {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.asm7jn4hveyp7tw {
  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;
}
.yceszhnhkc7cqmn {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--m3gg-b8);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--m3gg-b8);
}

/* ══════════════════════════════════════
   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 ── */
.k6tk51jr0607qu {
  --we02o9-k5q4: var(--jn0ww-ha);
  --dwydmb-iy: var(--p50nzp-suv);
  --ypi2y4-wz8t: var(--m3gg-b8);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--fqoga-gil);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--t3qi47-wj2b);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.k6tk51jr0607qu.f4d-v2vuj3jh7yf0qe {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.k6tk51jr0607qu > .c {
  width: 100%;
}
.q2uc-2jh8zl55hsqzv {
  min-height: var(--fqoga-gil);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.f905l09-j1wwovyuqx {
  font-family: var(--we02o9-k5q4);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--xbm6f6-fsqf);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.f905l09-j1wwovyuqx span {
  color: var(--ypi2y4-wz8t);
}
.ffuzcjiqqo6s8umx {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.ffuzcjiqqo6s8umx > li {
  display: flex;
  align-items: center;
}
.ffuzcjiqqo6s8umx > li > a,
.ffuzcjiqqo6s8umx > li > button {
  font-family: var(--dwydmb-iy);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ikphlm-nhkc);
  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;
}
.ffuzcjiqqo6s8umx > li > a:hover,
.ffuzcjiqqo6s8umx > li > button:hover,
.apzv3dpe7l6kdcpc.open > a,
.apzv3dpe7l6kdcpc.open > button {
  color: var(--xbm6f6-fsqf);
}
.ffuzcjiqqo6s8umx > li > a::after,
.ffuzcjiqqo6s8umx > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--ypi2y4-wz8t);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.ffuzcjiqqo6s8umx > li > a:hover::after,
.ffuzcjiqqo6s8umx > li > button:hover::after,
.apzv3dpe7l6kdcpc.open > button::after {
  transform: scaleX(1);
}
.wt25-lrcwfqecf2 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.apzv3dpe7l6kdcpc.open .wt25-lrcwfqecf2 {
  transform: rotate(180deg);
}
.i0fceydsci-59eg {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ahlpw-vj5);
  border: 1px solid var(--t3qi47-wj2b);
  border-top: 2px solid var(--ypi2y4-wz8t);
  border-radius: 0 0 var(--g72q-d4nt) var(--g72q-d4nt);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.apzv3dpe7l6kdcpc.open .i0fceydsci-59eg {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.gp4m97-h8i9ctxpi {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--txv-qgu)) / 2 + 24px));
  transform: none;
}
.nvad-luk6pt9lmp34q {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--txv-qgu)) / 2 + 24px));
  transform: none;
}
.yh2y00zhh1102g {
  display: grid;
  gap: 24px 40px;
}
.w2tzldhe8wv0caw {
  grid-template-columns: 1fr 1fr 1fr;
}
.n1x1adi5jqxj3hnlm {
  grid-template-columns: repeat(4, 1fr);
}
.mu-e8xqgpn6g5yq6w {
  font-family: var(--dwydmb-iy);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ypi2y4-wz8t);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--t3qi47-wj2b);
  white-space: nowrap;
}
.i0fceydsci-59eg a {
  display: block;
  font-size: 13px;
  color: var(--ikphlm-nhkc);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.i0fceydsci-59eg a:hover {
  color: var(--xbm6f6-fsqf);
  padding-left: 4px;
}
.e91sp666b7l1yh {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.okq4kpicckrcnt6wo {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.okq4kpicckrcnt6wo a {
  padding: 5px 8px;
  border-radius: var(--fu1z1g-fg);
  color: var(--ikphlm-nhkc);
  transition: all 0.2s;
}
.okq4kpicckrcnt6wo a.rcqap5kti6f-t9w5b,
.okq4kpicckrcnt6wo a:hover {
  background: var(--k21-fs);
  color: var(--xbm6f6-fsqf);
}
.nlcsstnbiwadtx4 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--dwydmb-iy);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--ypi2y4-wz8t);
  color: var(--ahlpw-vj5);
  border-radius: var(--fu1z1g-fg);
  transition: all 0.25s;
}
.nlcsstnbiwadtx4:hover {
  background: var(--nmu-bjb);
  transform: translateY(-1px);
}
.ted4419oj825jrnez2 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.ted4419oj825jrnez2 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--xbm6f6-fsqf);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.okhgmoa3ttwpalyby {
  display: none;
  position: fixed;
  top: var(--fqoga-gil);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--z2fey-mx);
  z-index: 899;
  overflow-y: auto;
}
.okhgmoa3ttwpalyby.op {
  display: block;
}
.phw96sa1pha80rk {
  padding: 0 24px 40px;
}
.zkmvse9jtqxhbpbk {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--t3qi47-wj2b);
  cursor: pointer;
}
.zkmvse9jtqxhbpbk a,
.xjfuovqm06n36j {
  font-size: 1.3rem;
  font-family: var(--we02o9-k5q4);
  font-weight: 300;
  color: var(--xbm6f6-fsqf);
  flex: 1;
}
.gwbm0sa5-58don {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--t3qi47-wj2b);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.tckwd6kg91qm4zdrxb.kuwpvn52xwiv0ep .gwbm0sa5-58don {
  transform: rotate(45deg);
  background: var(--xbm6f6-fsqf);
  border-color: var(--xbm6f6-fsqf);
}
.tckwd6kg91qm4zdrxb.kuwpvn52xwiv0ep .gwbm0sa5-58don svg {
  stroke: white;
}
.y-n8yizi332sptyh {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.tckwd6kg91qm4zdrxb.kuwpvn52xwiv0ep .y-n8yizi332sptyh {
  max-height: 1200px;
}
.p60g0k06bxcxnfdbjx {
  padding: 12px 0 4px;
}
.q-wjpw65bvtoibpksb {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ypi2y4-wz8t);
  margin-bottom: 8px;
}
.y-n8yizi332sptyh a {
  display: block;
  font-size: 15px;
  color: var(--ikphlm-nhkc);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--t3qi47-wj2b);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.y-n8yizi332sptyh a:hover {
  color: var(--xbm6f6-fsqf);
  border-color: var(--ypi2y4-wz8t);
}
.uoett0fzbpfydhw {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.ox5cn2-9a-f6d9qk4 {
  --we02o9-k5q4: var(--osv-kbqu);
  --dwydmb-iy: var(--j27jtj-hr);
  --ypi2y4-wz8t: var(--m3gg-b8);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--fqoga-gil);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--t3qi47-wj2b);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.ox5cn2-9a-f6d9qk4.f4d-v2vuj3jh7yf0qe {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.ox5cn2-9a-f6d9qk4 > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.tuyyt7trf6fk7taxp5 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--t3qi47-wj2b);
}
.obi412l45umal98na6 {
  font-family: var(--we02o9-k5q4);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--xbm6f6-fsqf);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.obi412l45umal98na6 span {
  color: var(--ypi2y4-wz8t);
}
.r92ra0kvnshxzb {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.r92ra0kvnshxzb a {
  padding: 5px 8px;
  border-radius: var(--fu1z1g-fg);
  color: var(--ikphlm-nhkc);
  transition: all 0.2s;
}
.r92ra0kvnshxzb a.lbv9jugx6vkpdivf,
.r92ra0kvnshxzb a:hover {
  background: var(--k21-fs);
  color: var(--xbm6f6-fsqf);
}
.uvx06a8dim6z63irr {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--dwydmb-iy);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--ypi2y4-wz8t);
  border: 1.5px solid var(--ypi2y4-wz8t);
  border-radius: var(--fu1z1g-fg);
  transition: all 0.25s;
}
.uvx06a8dim6z63irr:hover {
  background: var(--ypi2y4-wz8t);
  color: var(--ahlpw-vj5);
  transform: translateY(-1px);
}
.dxadubd0b-1hvu1ao {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.pqqvctxuau3javsb {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.pqqvctxuau3javsb > li {
  display: flex;
  align-items: center;
}
.pqqvctxuau3javsb > li > a,
.pqqvctxuau3javsb > li > button {
  font-family: var(--dwydmb-iy);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ikphlm-nhkc);
  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;
}
.pqqvctxuau3javsb > li > a:hover,
.pqqvctxuau3javsb > li > button:hover,
.bwxl3ht4m55amf.open > button {
  color: var(--xbm6f6-fsqf);
}
.pqqvctxuau3javsb > li > a::after,
.pqqvctxuau3javsb > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--ypi2y4-wz8t);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.pqqvctxuau3javsb > li > a:hover::after,
.bwxl3ht4m55amf.open > button::after {
  transform: scaleX(1);
}
.nyae4-6vh786rl2yka {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.bwxl3ht4m55amf.open .nyae4-6vh786rl2yka {
  transform: rotate(180deg);
}
.uv4b-zgo94x9h41l45 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ahlpw-vj5);
  border: 1px solid var(--t3qi47-wj2b);
  border-top: 2px solid var(--ypi2y4-wz8t);
  border-radius: 0 0 var(--g72q-d4nt) var(--g72q-d4nt);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.bwxl3ht4m55amf.open .uv4b-zgo94x9h41l45 {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.nxddznr13lz7vu-lbf {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--txv-qgu)) / 2 + 24px));
}
.nrd9n8ux5n4k5p90 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--txv-qgu)) / 2 + 24px));
}
.fqj0au3uj4eodc9 {
  display: grid;
  gap: 24px 40px;
}
.oplth2oji49wz1uxz {
  grid-template-columns: 1fr 1fr 1fr;
}
.x0psv7nu2wz8bbm4 {
  grid-template-columns: repeat(4, 1fr);
}
.kokiknok-vp0m2 {
  font-family: var(--dwydmb-iy);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ypi2y4-wz8t);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--t3qi47-wj2b);
}
.uv4b-zgo94x9h41l45 a {
  display: block;
  font-size: 13px;
  color: var(--ikphlm-nhkc);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.uv4b-zgo94x9h41l45 a:hover {
  color: var(--xbm6f6-fsqf);
}
.mzafuedwkuk7ai7md {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.mzafuedwkuk7ai7md span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--xbm6f6-fsqf);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.nmhqdfe-d-uhyh {
  display: none;
  position: fixed;
  top: var(--fqoga-gil);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--z2fey-mx);
  z-index: 899;
  overflow-y: auto;
}
.nmhqdfe-d-uhyh.op {
  display: block;
}
.r2shhppe9bqewyxj {
  padding: 0 24px 40px;
}
.bohnygfpj7vefm9ewi {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--t3qi47-wj2b);
  cursor: pointer;
}
.bohnygfpj7vefm9ewi a,
.orbjz1pyt5qdfewh {
  font-size: 1.3rem;
  font-family: var(--we02o9-k5q4);
  font-weight: 300;
  color: var(--xbm6f6-fsqf);
  flex: 1;
}
.fej7zhgbd6zmog1 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--t3qi47-wj2b);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.s1yzvhkinjlvm0kq.owea8-iooib-7sgir .fej7zhgbd6zmog1 {
  transform: rotate(45deg);
  background: var(--xbm6f6-fsqf);
  border-color: var(--xbm6f6-fsqf);
}
.s1yzvhkinjlvm0kq.owea8-iooib-7sgir .fej7zhgbd6zmog1 svg {
  stroke: white;
}
.t7vw-l5vx0k87a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.s1yzvhkinjlvm0kq.owea8-iooib-7sgir .t7vw-l5vx0k87a {
  max-height: 1200px;
}
.uzps4rn7jxv-1ax-3i {
  padding: 12px 0 4px;
}
.jhe8s2nkkt5o9qtr {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ypi2y4-wz8t);
  margin-bottom: 8px;
  white-space: nowrap;
}
.t7vw-l5vx0k87a a {
  display: block;
  font-size: 15px;
  color: var(--ikphlm-nhkc);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--t3qi47-wj2b);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.t7vw-l5vx0k87a a:hover {
  color: var(--xbm6f6-fsqf);
  border-color: var(--ypi2y4-wz8t);
}
.wz9f8s9w82kvrukid {
  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 ── */
.w-e4dtsi5-uzdm4zt {
  --we02o9-k5q4: var(--mb0-v3);
  --dwydmb-iy: var(--uqu3-se);
  --ypi2y4-wz8t: var(--m3gg-b8);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--fqoga-gil);
  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;
}
.w-e4dtsi5-uzdm4zt.f4d-v2vuj3jh7yf0qe {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.w-e4dtsi5-uzdm4zt > .c {
  width: 100%;
}
.vi7hmflxqn0rwg {
  min-height: var(--fqoga-gil);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.s5mvln4b6vphbafj {
  font-family: var(--we02o9-k5q4);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ahlpw-vj5);
  flex-shrink: 0;
  line-height: 1;
}
.s5mvln4b6vphbafj span {
  color: var(--ypi2y4-wz8t);
}
.ouvhuzjwylntw0a {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.i2gefaaqcef7qhwsbj {
  font-family: var(--dwydmb-iy);
  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;
}
.i2gefaaqcef7qhwsbj:hover,
.w122n-xhiu2y2q75sp.open .i2gefaaqcef7qhwsbj {
  color: var(--ahlpw-vj5);
}
.i2gefaaqcef7qhwsbj::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--ypi2y4-wz8t);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.i2gefaaqcef7qhwsbj:hover::after,
.w122n-xhiu2y2q75sp.open .i2gefaaqcef7qhwsbj::after {
  transform: scaleX(1);
}
.mjxit50j-s-jd6 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.w122n-xhiu2y2q75sp.open .mjxit50j-s-jd6 {
  transform: rotate(180deg);
}
.r0sh9gsyfpz6dd {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ahlpw-vj5);
  border: 1px solid var(--t3qi47-wj2b);
  border-top: 2px solid var(--ypi2y4-wz8t);
  border-radius: 0 0 var(--g72q-d4nt) var(--g72q-d4nt);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.w122n-xhiu2y2q75sp.open .r0sh9gsyfpz6dd {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.k11idjvryvkl9p47 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--txv-qgu)) / 2 + 24px));
}
.fhdqtk6rtd3kjx1 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--txv-qgu)) / 2 + 24px));
}
.wmzyip3nymzm9w {
  display: grid;
  gap: 24px 40px;
}
.p3p-pzv351zh3n63c {
  grid-template-columns: 1fr 1fr 1fr;
}
.qgaiud536mz1jdif0k {
  grid-template-columns: repeat(4, 1fr);
}
.x8i3mos2fxusbkcl {
  font-family: var(--dwydmb-iy);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ypi2y4-wz8t);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--t3qi47-wj2b);
}
.r0sh9gsyfpz6dd a {
  display: block;
  font-size: 13px;
  color: var(--ikphlm-nhkc);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.r0sh9gsyfpz6dd a:hover {
  color: var(--xbm6f6-fsqf);
}
.zca70daomix14yd {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.cqhv7vaqcw-ve8wv {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.cqhv7vaqcw-ve8wv a {
  padding: 5px 8px;
  border-radius: var(--fu1z1g-fg);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.cqhv7vaqcw-ve8wv a.tdu0mgnwu0zjox045,
.cqhv7vaqcw-ve8wv a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--ahlpw-vj5);
}
.dwu0ey5wo7zz9p4z {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--dwydmb-iy);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--ypi2y4-wz8t);
  color: var(--xbm6f6-fsqf);
  border-radius: var(--fu1z1g-fg);
  transition: all 0.25s;
}
.dwu0ey5wo7zz9p4z:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.oxp285b-6c5o4i7gj3 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.oxp285b-6c5o4i7gj3 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--ahlpw-vj5);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.pwwv39dnc54cm7p6 {
  display: none;
  position: fixed;
  top: var(--fqoga-gil);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--xbm6f6-fsqf);
  z-index: 899;
  overflow-y: auto;
}
.pwwv39dnc54cm7p6.op {
  display: block;
}
.znd05zn1y4w0ffs {
  padding: 0 24px 40px;
}
.onovn24xylacu6-7w {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.onovn24xylacu6-7w a,
.bnnqnw2l0h3g48 {
  font-size: 1.3rem;
  font-family: var(--we02o9-k5q4);
  font-weight: 300;
  color: var(--ahlpw-vj5);
  flex: 1;
}
.nz8ctz8jlwgwbofay {
  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);
}
.yzwzmefcaxz3g3ae3x.oxkhu0hl44mh3vlqej .nz8ctz8jlwgwbofay {
  transform: rotate(45deg);
  background: var(--ypi2y4-wz8t);
  border-color: var(--ypi2y4-wz8t);
  color: var(--xbm6f6-fsqf);
}
.x0mmlz9u-323a11v {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.yzwzmefcaxz3g3ae3x.oxkhu0hl44mh3vlqej .x0mmlz9u-323a11v {
  max-height: 1200px;
}
.bbqy3hxglhlg677 {
  padding: 12px 0 4px;
}
.nd5etg3qo02e2s8 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ypi2y4-wz8t);
  margin-bottom: 8px;
}
.x0mmlz9u-323a11v 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;
}
.x0mmlz9u-323a11v a:hover {
  color: var(--ahlpw-vj5);
  border-color: var(--ypi2y4-wz8t);
}
.n0x4brw6i9ki-j {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.nbsa0p8fmtlqxa2b {
  --we02o9-k5q4: var(--sqjp9-if);
  --dwydmb-iy: var(--hmb-b4f);
  --ypi2y4-wz8t: var(--m3gg-b8);
  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(--t3qi47-wj2b);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.nbsa0p8fmtlqxa2b.f4d-v2vuj3jh7yf0qe {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.nbsa0p8fmtlqxa2b > .c {
  width: 100%;
}
.ihx8thj5k-7s-3yw {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.hwmk-zx-upef0b {
  font-family: var(--we02o9-k5q4);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--xbm6f6-fsqf);
  flex-shrink: 0;
  line-height: 1;
}
.hwmk-zx-upef0b span {
  color: var(--ypi2y4-wz8t);
}
.hijrkmxc4jtd18w75l {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.hijrkmxc4jtd18w75l > a,
.hijrkmxc4jtd18w75l > .cgfr0atijm0394a9 > button {
  font-family: var(--dwydmb-iy);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ikphlm-nhkc);
  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;
}
.hijrkmxc4jtd18w75l > a:hover,
.cgfr0atijm0394a9 > button:hover,
.cgfr0atijm0394a9.open > button {
  color: var(--xbm6f6-fsqf);
}
.hijrkmxc4jtd18w75l > a::after,
.cgfr0atijm0394a9 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--ypi2y4-wz8t);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.hijrkmxc4jtd18w75l > a:hover::after,
.cgfr0atijm0394a9.open > button::after {
  transform: scaleX(1);
}
.hhrc-38z9j4s1f {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.cgfr0atijm0394a9.open .hhrc-38z9j4s1f {
  transform: rotate(180deg);
}
.ctc9z3ge41c7c8eua {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ahlpw-vj5);
  border: 1px solid var(--t3qi47-wj2b);
  border-top: 2px solid var(--ypi2y4-wz8t);
  border-radius: 0 0 var(--g72q-d4nt) var(--g72q-d4nt);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.cgfr0atijm0394a9.open .ctc9z3ge41c7c8eua {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ljxs2vkzq18mvqha6 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--txv-qgu)) / 2 + 24px));
}
.tw1m7s3aq6fas8-95 {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--txv-qgu)) / 2 + 24px));
}
.kavw41-exaakzz7-4 {
  display: grid;
  gap: 24px 28px;
}
.wfqw8mxht6dfnw60 {
  grid-template-columns: 1fr 1fr 1fr;
}
.yk5ue5tswya71rv {
  grid-template-columns: repeat(4, 1fr);
}
.gzqp5dgo5ynfghys5j {
  display: block;
  font-family: var(--dwydmb-iy);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ypi2y4-wz8t);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--t3qi47-wj2b);
}
.ctc9z3ge41c7c8eua a {
  display: block;
  font-size: 13px;
  color: var(--ikphlm-nhkc);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.ctc9z3ge41c7c8eua a:hover {
  color: var(--xbm6f6-fsqf);
}
.rrp0m66gfv30mw {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.o2f-lxbvzock9-7 {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.o2f-lxbvzock9-7 a {
  padding: 4px 7px;
  border-radius: var(--fu1z1g-fg);
  color: var(--ikphlm-nhkc);
  transition: all 0.2s;
}
.o2f-lxbvzock9-7 a.k9nky8qu4he48kaoi,
.o2f-lxbvzock9-7 a:hover {
  background: var(--k21-fs);
  color: var(--xbm6f6-fsqf);
}
.w25yjshpbtfj0a1y {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--dwydmb-iy);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--ypi2y4-wz8t);
  color: var(--ahlpw-vj5);
  border-radius: var(--fu1z1g-fg);
  transition: all 0.25s;
}
.w25yjshpbtfj0a1y:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.q23vn6g78vlhugvir {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.q23vn6g78vlhugvir span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--xbm6f6-fsqf);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.o-ch1fwczbx9limzqt {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--z2fey-mx);
  z-index: 899;
  overflow-y: auto;
}
.o-ch1fwczbx9limzqt.op {
  display: block;
}
.qr-6gep72vf37q9 {
  padding: 0 24px 40px;
}
.jvnzxs9arh1mjps {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--t3qi47-wj2b);
  cursor: pointer;
}
.jvnzxs9arh1mjps a,
.dmsjj9xryls1ly48i {
  font-size: 1.2rem;
  font-family: var(--we02o9-k5q4);
  font-weight: 300;
  color: var(--xbm6f6-fsqf);
  flex: 1;
}
.blygebfj72qmpw50l {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--t3qi47-wj2b);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.hpvjhgfm4wb5wfok.cn12q95k5doztj85 .blygebfj72qmpw50l {
  transform: rotate(45deg);
  background: var(--xbm6f6-fsqf);
  border-color: var(--xbm6f6-fsqf);
}
.hpvjhgfm4wb5wfok.cn12q95k5doztj85 .blygebfj72qmpw50l svg {
  stroke: white;
}
.cxcucn85wh5b1p8n1 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.hpvjhgfm4wb5wfok.cn12q95k5doztj85 .cxcucn85wh5b1p8n1 {
  max-height: 1200px;
}
.fzksdsk87rbeil {
  padding: 12px 0 4px;
}
.m4tyaa51-ubjto8x {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ypi2y4-wz8t);
  margin-bottom: 8px;
  white-space: nowrap;
}
.cxcucn85wh5b1p8n1 a {
  display: block;
  font-size: 15px;
  color: var(--ikphlm-nhkc);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--t3qi47-wj2b);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.cxcucn85wh5b1p8n1 a:hover {
  color: var(--xbm6f6-fsqf);
  border-color: var(--ypi2y4-wz8t);
}
.np3m0uszqk2n9kudm7 {
  padding: 20px 0 0;
}
.np3m0uszqk2n9kudm7 .w25yjshpbtfj0a1y,
.xpp55d90zkikrz92y .i-qflhe62d4luw,
.uoett0fzbpfydhw .nlcsstnbiwadtx4,
.wz9f8s9w82kvrukid .uvx06a8dim6z63irr,
.n0x4brw6i9ki-j .dwu0ey5wo7zz9p4z {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--ypi2y4-wz8t, var(--m3gg-b8));
  color: var(--ahlpw-vj5);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.epsiwx45nzgz4haolp {
  --we02o9-k5q4: var(--yys833-dz7);
  --dwydmb-iy: var(--tgvic-tbs);
  --ypi2y4-wz8t: var(--m3gg-b8);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--fqoga-gil);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--t3qi47-wj2b);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.epsiwx45nzgz4haolp::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--m3gg-b8) 0%, #d4c478 50%, var(--m3gg-b8) 100%);
  z-index: 1;
}
.epsiwx45nzgz4haolp.f4d-v2vuj3jh7yf0qe {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.epsiwx45nzgz4haolp > .c {
  width: 100%;
}
.l4qkvrqqh9x-wni3 {
  min-height: var(--fqoga-gil);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.ifrdbitjg1bpgn8ld {
  font-family: var(--we02o9-k5q4);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--xbm6f6-fsqf);
  flex-shrink: 0;
  line-height: 1;
}
.ifrdbitjg1bpgn8ld span {
  color: var(--ypi2y4-wz8t);
}
.w0t6w1u5ylso-c10 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.w0t6w1u5ylso-c10 > a,
.dt-fd2m-rkuvlnc > button {
  font-family: var(--dwydmb-iy);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ikphlm-nhkc);
  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;
}
.w0t6w1u5ylso-c10 > a:hover,
.dt-fd2m-rkuvlnc > button:hover,
.dt-fd2m-rkuvlnc.open > button {
  color: var(--xbm6f6-fsqf);
}
.w0t6w1u5ylso-c10 > a::after,
.dt-fd2m-rkuvlnc > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--ypi2y4-wz8t);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.w0t6w1u5ylso-c10 > a:hover::after,
.dt-fd2m-rkuvlnc.open > button::after {
  transform: scaleX(1);
}
.it5er8mf1x97smq8l {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.dt-fd2m-rkuvlnc.open .it5er8mf1x97smq8l {
  transform: rotate(180deg);
}
.dmlm-eyaph2rcroa {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ahlpw-vj5);
  border: 1px solid var(--t3qi47-wj2b);
  border-top: 2px solid var(--ypi2y4-wz8t);
  border-radius: 0 0 var(--g72q-d4nt) var(--g72q-d4nt);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.dt-fd2m-rkuvlnc.open .dmlm-eyaph2rcroa {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.nh4i9a7jtt9d7vt {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--txv-qgu)) / 2 + 24px));
}
.krrfvpqzl1frxwvn {
  left: auto;
  right: max(24px, calc((100vw - var(--txv-qgu)) / 2 + 24px));
}
.nh4i9a7jtt9d7vt.krrfvpqzl1frxwvn {
  width: 660px;
}
.nkc1p1fd8ueai36zxp {
  width: 200px;
  padding: 12px 0;
}
.nkc1p1fd8ueai36zxp a {
  display: block;
  font-family: var(--dwydmb-iy);
  font-size: 12px;
  color: var(--ikphlm-nhkc);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.nkc1p1fd8ueai36zxp a:hover {
  color: var(--xbm6f6-fsqf);
  background: var(--k21-fs);
}
.arrsoeofluuk116qc {
  display: grid;
  gap: 24px 40px;
}
.jkzq7vll0w7ca1 {
  grid-template-columns: 1fr 1fr 1fr;
}
.lf5s3zacbn-k84 {
  grid-template-columns: repeat(4, 1fr);
}
.rg9uedst2x6ovwk {
  font-family: var(--dwydmb-iy);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ypi2y4-wz8t);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--t3qi47-wj2b);
}
.nh4i9a7jtt9d7vt a {
  display: block;
  font-size: 13px;
  color: var(--ikphlm-nhkc);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.nh4i9a7jtt9d7vt a:hover {
  color: var(--xbm6f6-fsqf);
}
.kz73yppnnv-9htqn {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.yctbfg5ux3whsj4 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.yctbfg5ux3whsj4 a {
  padding: 5px 8px;
  border-radius: var(--fu1z1g-fg);
  color: var(--ikphlm-nhkc);
  transition: all 0.2s;
}
.yctbfg5ux3whsj4 a.fk1mospy1pg1ojp1te,
.yctbfg5ux3whsj4 a:hover {
  background: var(--k21-fs);
  color: var(--xbm6f6-fsqf);
}
.i-qflhe62d4luw {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--dwydmb-iy);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--ypi2y4-wz8t);
  color: var(--ahlpw-vj5);
  border-radius: var(--fu1z1g-fg);
  transition: all 0.25s;
}
.i-qflhe62d4luw:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.uz8sfg78o5s0uh {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.uz8sfg78o5s0uh span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--xbm6f6-fsqf);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.qajivu-k1s0u6lucv7 {
  display: none;
  position: fixed;
  top: var(--fqoga-gil);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--z2fey-mx);
  z-index: 899;
  overflow-y: auto;
}
.qajivu-k1s0u6lucv7.op {
  display: block;
}
.z--0a1v-uq1rie {
  padding: 0 24px 40px;
}
.rc9yzh29qrp976gj {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--t3qi47-wj2b);
  cursor: pointer;
}
.rc9yzh29qrp976gj a,
.vkjkv2g3cxw4jfss {
  font-size: 1.3rem;
  font-family: var(--we02o9-k5q4);
  font-weight: 300;
  color: var(--xbm6f6-fsqf);
  flex: 1;
}
.xe75927m3a28liz6 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--t3qi47-wj2b);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.g2rqfith297xt2.uin0dfna6rkk1pc8 .xe75927m3a28liz6 {
  transform: rotate(45deg);
  background: var(--xbm6f6-fsqf);
  border-color: var(--xbm6f6-fsqf);
}
.g2rqfith297xt2.uin0dfna6rkk1pc8 .xe75927m3a28liz6 svg {
  stroke: white;
}
.zg8okjloi-see-ypdh {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.g2rqfith297xt2.uin0dfna6rkk1pc8 .zg8okjloi-see-ypdh {
  max-height: 1200px;
}
.cm9c5c62rr5uhjq {
  padding: 12px 0 4px;
}
.gkg45p-2lq1wxjq {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ypi2y4-wz8t);
  margin-bottom: 8px;
}
.zg8okjloi-see-ypdh a {
  display: block;
  font-size: 15px;
  color: var(--ikphlm-nhkc);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--t3qi47-wj2b);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.zg8okjloi-see-ypdh a:hover {
  color: var(--xbm6f6-fsqf);
  border-color: var(--ypi2y4-wz8t);
}
.xpp55d90zkikrz92y {
  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 ── */
.s2lr5fg-m9q8wb {
  --ht5k7x-exq1: var(--jn0ww-ha);
  --vowk-fgyn: var(--p50nzp-suv);
  --vi4u7-vgh4: var(--m3gg-b8);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.xtalu4p5xfk9qb307 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--vi4u7-vgh4), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.a4yzunq5fsoek6w0qi {
  display: grid;
  /* --d1c-wmv set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--d1c-wmv, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.a4yzunq5fsoek6w0qi > * {
  min-width: 0;
}
.p5z2eemy0gn-yk {
  font-family: var(--ht5k7x-exq1);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--ahlpw-vj5);
  margin-bottom: 14px;
}
.p5z2eemy0gn-yk span {
  color: var(--vi4u7-vgh4);
}
.karzvigdhosypv1z4 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.r7myddvvbtnlu0 {
  display: flex;
  gap: 10px;
}
.oefr635sbx084rs {
  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);
}
.oefr635sbx084rs:hover {
  background: var(--vi4u7-vgh4);
  color: var(--ahlpw-vj5);
  border-color: var(--vi4u7-vgh4);
}
.qukkjk4u7877yi {
  font-family: var(--vowk-fgyn);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.y1u6ljy2gwbm9dga ul {
  list-style: none;
}
.y1u6ljy2gwbm9dga li {
  margin-bottom: 10px;
}
.y1u6ljy2gwbm9dga a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.y1u6ljy2gwbm9dga a:hover {
  color: var(--ahlpw-vj5);
}
.mkw2c2b1mdj6tnl {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.mkw2c2b1mdj6tnl svg {
  flex-shrink: 0;
  color: var(--vi4u7-vgh4);
}
.i6ol5brrg6v11e3 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.iab7hhbtqr3vllvw {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.mgzcy7i-3kqtgq {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.mgzcy7i-3kqtgq a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.mgzcy7i-3kqtgq a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.mgzcy7i-3kqtgq span {
  color: rgba(255, 255, 255, 0.15);
}
.d9ha2bcmsmsp-g {
  display: flex;
  align-items: center;
  gap: 8px;
}
.rzzihp7aki2c0x00 {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--vi4u7-vgh4);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--vi4u7-vgh4);
}
.hlraqmvuhbbnej5pe9 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.hlraqmvuhbbnej5pe9 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(--ahlpw-vj5);
  outline: none;
}
.hlraqmvuhbbnej5pe9 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.hlraqmvuhbbnej5pe9 button {
  flex: 0 1 auto;
  background: var(--vi4u7-vgh4);
  color: var(--xbm6f6-fsqf);
  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;
}
.hlraqmvuhbbnej5pe9 button:hover {
  background: var(--nmu-bjb);
}
.yx5jnvyc3gaifyc2x {
  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;
}
.asm7jn4hveyp7tw svg,
.yx5jnvyc3gaifyc2x svg,
.ogm6h2iazyyb8g svg,
.li1tfdu275suaeqi svg,
.gzi5u79qowu35nq svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.ad9kl5jdn2wcsmf {
  --ht5k7x-exq1: var(--osv-kbqu);
  --vowk-fgyn: var(--j27jtj-hr);
  --vi4u7-vgh4: var(--m3gg-b8);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.jr8qn7jsj4blkg {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--vi4u7-vgh4), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.z2pwb3jji6cv-qn {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.bih8rinhqnlfdd {
  font-family: var(--ht5k7x-exq1);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--ahlpw-vj5);
  margin-bottom: 14px;
}
.bih8rinhqnlfdd span {
  color: var(--vi4u7-vgh4);
}
.jo7619hy0ngf14csc1 {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.z-0rcx4avaguuoxpps {
  margin-bottom: 20px;
}
.h2ynegv9px6i9u {
  font-size: 13px;
  margin-bottom: 6px;
}
.h2ynegv9px6i9u a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.h2ynegv9px6i9u a:hover {
  color: var(--ahlpw-vj5);
}
.q-1bfnnqrg80upz {
  display: flex;
  gap: 10px;
}
.bea8s0ns9oja07 {
  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);
}
.bea8s0ns9oja07:hover {
  background: var(--vi4u7-vgh4);
  color: var(--ahlpw-vj5);
  border-color: var(--vi4u7-vgh4);
}
.te82jaqays1kll5r {
  display: grid;
  grid-template-columns: repeat(var(--d1c-wmv, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.d2j2iruap9-kcmu2oh h5,
.xch8rni4kgfa4qb {
  font-family: var(--vowk-fgyn);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.d2j2iruap9-kcmu2oh ul {
  list-style: none;
}
.d2j2iruap9-kcmu2oh li {
  margin-bottom: 10px;
}
.d2j2iruap9-kcmu2oh a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.d2j2iruap9-kcmu2oh a:hover {
  color: var(--ahlpw-vj5);
}
.wjchha80cbx21evsoe {
  font-size: 13px;
  margin-bottom: 16px;
}
.bh-bpl98yelyck5 {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--vi4u7-vgh4);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--vi4u7-vgh4);
}
.nq3y7903w62u53v {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.nq3y7903w62u53v 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(--ahlpw-vj5);
  outline: none;
}
.nq3y7903w62u53v input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.nq3y7903w62u53v button {
  flex: 0 1 auto;
  background: var(--vi4u7-vgh4);
  color: var(--xbm6f6-fsqf);
  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;
}
.nq3y7903w62u53v button:hover {
  background: #9a8258;
}
.u9oiguf76abf85v2fj {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.m9x8od2jdcs32k9 {
  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;
}
.ypr5rbj1isotox05wq {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.m9x8od2jdcs32k9 svg {
  display: block;
  flex-shrink: 0;
}
.d8lwk5ej3k-jv6q {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.d8lwk5ej3k-jv6q strong {
  color: rgba(255, 255, 255, 0.5);
}
.d5l5o7g708av5d18 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.d5l5o7g708av5d18 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.d5l5o7g708av5d18 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.d3ptphqd-4xfwl {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.n-2c04h43kf0fzzl {
  --ht5k7x-exq1: var(--mb0-v3);
  --vowk-fgyn: var(--uqu3-se);
  --vi4u7-vgh4: var(--m3gg-b8);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.pwthvyr1ilgvvkz0 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--vi4u7-vgh4), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.lg6-9wl2h092ti9vd {
  text-align: center;
  padding-bottom: 48px;
}
.njj4dh270o9edz {
  font-family: var(--ht5k7x-exq1);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--ahlpw-vj5);
  margin-bottom: 12px;
}
.njj4dh270o9edz span {
  color: var(--vi4u7-vgh4);
}
.vqzbj7n04ueqzhi6 {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.n587avwaau7c8zadu {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.b9lcx8w7wg573mb0do {
  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);
}
.b9lcx8w7wg573mb0do:hover {
  background: var(--vi4u7-vgh4);
  color: var(--ahlpw-vj5);
  border-color: var(--vi4u7-vgh4);
}
.dn3ka66wsr5ylykm {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.dn3ka66wsr5ylykm 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(--fu1z1g-fg);
  transition: all 0.2s;
  font-family: var(--vowk-fgyn);
}
.dn3ka66wsr5ylykm a:hover {
  color: var(--ahlpw-vj5);
  background: rgba(255, 255, 255, 0.08);
}
.xfo5j74czr13c4c {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.n7m6qbf0rvz13qa ul {
  list-style: none;
}
.n7m6qbf0rvz13qa li {
  margin-bottom: 8px;
}
.n7m6qbf0rvz13qa a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.n7m6qbf0rvz13qa a:hover {
  color: var(--ahlpw-vj5);
}
.e8w687ilj5dks4 {
  font-family: var(--vowk-fgyn);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.dad296bjpau64t {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.dad296bjpau64t span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.dad296bjpau64t a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.dad296bjpau64t a:hover {
  color: var(--ahlpw-vj5);
}
.nplaulaziutixxhk {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.jpb07kqmle6gd0g {
  text-align: center;
}
.f3r7fxvzd10xkkc0vo {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.vpg43d-nauludzfp {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.vpg43d-nauludzfp a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.vpg43d-nauludzfp a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.gxb09a-n9nw3ttztk {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.gxb09a-n9nw3ttztk p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.t1shgqxaj3t4jcmh {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--vi4u7-vgh4);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--vi4u7-vgh4);
}
.fc18u320h4d2wc {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.fc18u320h4d2wc 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(--ahlpw-vj5);
  outline: none;
}
.fc18u320h4d2wc input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.fc18u320h4d2wc button {
  flex: 0 1 auto;
  background: var(--vi4u7-vgh4);
  color: var(--xbm6f6-fsqf);
  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;
}
.fc18u320h4d2wc button:hover {
  background: #b8a064;
}
.gn3qa5r9hktpzl6q {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ogm6h2iazyyb8g {
  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 ── */
.rwic-bvxq1svbe {
  --ht5k7x-exq1: var(--sqjp9-if);
  --vowk-fgyn: var(--hmb-b4f);
  --vi4u7-vgh4: var(--m3gg-b8);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.nytt-vc0sdny2mr {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--vi4u7-vgh4), transparent);
}
.b5ep0w077i8bofl {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--d1c-wmv, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.b5ep0w077i8bofl > * {
  min-width: 0;
}
.r65sks4iiisur-pj5 {
  font-family: var(--ht5k7x-exq1);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--ahlpw-vj5);
  margin-bottom: 14px;
}
.r65sks4iiisur-pj5 span {
  color: var(--vi4u7-vgh4);
}
.bmhv4jtb1l8v9rqpam {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.e663343mmia54g7os {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.e663343mmia54g7os svg {
  flex-shrink: 0;
  color: var(--vi4u7-vgh4);
}
.e663343mmia54g7os a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.e663343mmia54g7os a:hover {
  color: var(--ahlpw-vj5);
}
.guwqfdo67hlzebcm {
  display: flex;
  gap: 10px;
}
.lnhy-ww3spz83km {
  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);
}
.lnhy-ww3spz83km:hover {
  background: var(--vi4u7-vgh4);
  color: var(--ahlpw-vj5);
  border-color: var(--vi4u7-vgh4);
}
.yfz89v9-djwunx {
  font-family: var(--vowk-fgyn);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.dx-8cvwjgqefhuwc ul {
  list-style: none;
}
.dx-8cvwjgqefhuwc li {
  margin-bottom: 10px;
}
.dx-8cvwjgqefhuwc a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.dx-8cvwjgqefhuwc a:hover {
  color: var(--ahlpw-vj5);
}
.hmwvhtn4qrxwx9mdr5 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.zv9n4py0hcwdtr2 {
  flex: 1;
}
.zv9n4py0hcwdtr2 p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.nt6zblh1zhrh95p {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.nt6zblh1zhrh95p a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.nt6zblh1zhrh95p a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.nt6zblh1zhrh95p span {
  color: rgba(255, 255, 255, 0.15);
}
.vk1o95qkh11p9utk {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.vk1o95qkh11p9utk p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.wsyly228g-99z5efm {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--vi4u7-vgh4);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--vi4u7-vgh4);
}
.cb-3-hd7g1fstgalcq {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.cb-3-hd7g1fstgalcq 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(--ahlpw-vj5);
  outline: none;
}
.cb-3-hd7g1fstgalcq input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.cb-3-hd7g1fstgalcq button {
  flex: 0 1 auto;
  background: var(--vi4u7-vgh4);
  color: var(--xbm6f6-fsqf);
  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;
}
.cb-3-hd7g1fstgalcq button:hover {
  background: #8e7a5e;
}
.sb1v6pdf7jhm6vi8c {
  display: flex;
  align-items: center;
  gap: 8px;
}
.li1tfdu275suaeqi {
  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 ── */
.vhad02pmdx1w1ay4k {
  --ht5k7x-exq1: var(--yys833-dz7);
  --vowk-fgyn: var(--tgvic-tbs);
  --vi4u7-vgh4: var(--m3gg-b8);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.geefdm129s19picj {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--vi4u7-vgh4), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.g98-ykixwkpg59aggu {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.g98-ykixwkpg59aggu > * {
  min-width: 0;
}
.x4hgk82j3a2-kwli {
  font-family: var(--ht5k7x-exq1);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--ahlpw-vj5);
  margin-bottom: 8px;
}
.x4hgk82j3a2-kwli span {
  color: var(--vi4u7-vgh4);
}
.htdlcaurh9dfmr98d {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.ciekvdmldw9389f {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.ciekvdmldw9389f 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(--vowk-fgyn);
}
.ciekvdmldw9389f a:hover {
  color: var(--ahlpw-vj5);
}
.ixkk5wv9igtqqdfrcq ul {
  list-style: none;
}
.ixkk5wv9igtqqdfrcq li {
  margin-bottom: 8px;
}
.ixkk5wv9igtqqdfrcq a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.ixkk5wv9igtqqdfrcq a:hover {
  color: var(--ahlpw-vj5);
}
.t70gs8p2mgtlvpsyvc {
  font-family: var(--vowk-fgyn);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.q21-zag5a7tu0d3oq {
  text-align: right;
}
.svmm3e2eha0ooun {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.svmm3e2eha0ooun a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.svmm3e2eha0ooun a:hover {
  color: var(--ahlpw-vj5);
}
.cf9i-nnybd7pmvebi {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.xfi9cjrp07xk-qj9 {
  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);
}
.xfi9cjrp07xk-qj9:hover {
  background: var(--vi4u7-vgh4);
  color: var(--ahlpw-vj5);
  border-color: var(--vi4u7-vgh4);
}
.ilwsefrn05v14z4 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.xmunb51shx8w5mds7 {
  text-align: center;
}
.quhwt0wz6f5a7p {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.ycmle2ax3msxn3zmvm {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.ycmle2ax3msxn3zmvm a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.ycmle2ax3msxn3zmvm a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.g-sg061cvs74t2 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.g-sg061cvs74t2 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.lcebhqmzoi0dut5 {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--vi4u7-vgh4);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--vi4u7-vgh4);
}
.hvpj67-7llwa9zc6g {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.hvpj67-7llwa9zc6g 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(--ahlpw-vj5);
  outline: none;
}
.hvpj67-7llwa9zc6g input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.hvpj67-7llwa9zc6g button {
  flex: 0 1 auto;
  background: var(--vi4u7-vgh4);
  color: var(--xbm6f6-fsqf);
  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;
}
.hvpj67-7llwa9zc6g button:hover {
  background: #a68e47;
}
.ywj40qljf0bve3h {
  display: flex;
  align-items: center;
  gap: 8px;
}
.gzi5u79qowu35nq {
  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 */
.ujzek6n9tj32t66,
.d-q7by78cb45-6lane,
.giyv-yrwae3w7itg,
.k6vq5bvnawp30iyj0e,
.ps7d7pcnpn-ami,
.p2zrslmx3wz5mvaod {
  --vvld80-dkmt: var(--jn0ww-ha);
  --khgc-gw: var(--p50nzp-suv);
  --lehrd-vh7: var(--m3gg-b8);
  padding: calc(var(--fqoga-gil) + 48px) 0 96px;
}
.ko2mhl0lz5tjc-xaps,
.alkdzd3x-5tnc2ss7q,
.vxk7-uhtvxex1-2uw,
.frsw64f-z17ltz,
.pnghru-yrslz9g,
.ss7gf5rmky2klo5nn {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.ko2mhl0lz5tjc-xaps h1,
.alkdzd3x-5tnc2ss7q h1,
.vxk7-uhtvxex1-2uw h1,
.frsw64f-z17ltz h1,
.pnghru-yrslz9g h1,
.ss7gf5rmky2klo5nn h1 {
  font-family: var(--vvld80-dkmt);
  margin-bottom: 12px;
}
.lzvtl0dz4vp52v7k08,
.ghjn13dr6w8rvh2,
.lp14ai-7t0tu8a,
.ik3b9iw34ywqda3l,
.i5r266jrz05bzyb,
.urvs2pi3ckt2vq0 {
  font-size: 13px;
  color: var(--mxpx6x-k9);
  font-family: var(--khgc-gw);
}
.a25p0d49g8yty-mies,
.lnptb4o6tb8u8wlwmn,
.rjs1644h8j0-yey5i,
.rmm6pk6aog02op4,
.vohqvr2y50a9ej,
.mrdwh8g8f4lbtmp {
  max-width: 760px;
  margin: 0 auto;
}
.dq5u2gbft5ue4jm,
.v8omyzyrtes1f2h-c,
.yz6smin1yf12iq9a,
.uqwgt-szw64nln0,
.ef7313xosq60zos,
.qrjtiuixdp2oxwp {
  font-size: 16px;
  line-height: 1.8;
  color: var(--ikphlm-nhkc);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--t3qi47-wj2b);
  font-family: var(--khgc-gw);
}
.n6m1kziq-j7gp5t,
.mfd2lbad-6v4d4i84,
.ujan6m3uzblbr545r,
.b0xw6ezxryis9bf9wf,
.ocdfa-ikg253a2n6q,
.ssi-soya3hnquar {
  margin-bottom: 40px;
}
.fcb6-sz7wn4o4p6k,
.m404afj3aufhndnm,
.w1vkohcpljf54d,
.rzrvgvet2cc3-1kx13,
.hyybpd6h4qnkjrskd,
.c0at92dx5s5hv2 {
  font-family: var(--vvld80-dkmt);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--lehrd-vh7);
}
.p53o7gqx2dfikrbjsc,
.y3zznccs21y521,
.sv6be77pgg5fef,
.buguu0dhzdv1gjvo02,
.ynag91gz4plfypbrx2,
.pouu7lw2hbso455k {
  font-family: var(--khgc-gw);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ikphlm-nhkc);
}
.p53o7gqx2dfikrbjsc p + p,
.y3zznccs21y521 p + p,
.sv6be77pgg5fef p + p,
.buguu0dhzdv1gjvo02 p + p,
.ynag91gz4plfypbrx2 p + p,
.pouu7lw2hbso455k p + p {
  margin-top: 16px;
}
.p53o7gqx2dfikrbjsc ul,
.y3zznccs21y521 ul,
.sv6be77pgg5fef ul,
.buguu0dhzdv1gjvo02 ul,
.ynag91gz4plfypbrx2 ul,
.pouu7lw2hbso455k ul,
.p53o7gqx2dfikrbjsc ol,
.y3zznccs21y521 ol,
.sv6be77pgg5fef ol,
.buguu0dhzdv1gjvo02 ol,
.ynag91gz4plfypbrx2 ol,
.pouu7lw2hbso455k ol {
  margin: 12px 0 12px 24px;
}
.p53o7gqx2dfikrbjsc li,
.y3zznccs21y521 li,
.sv6be77pgg5fef li,
.buguu0dhzdv1gjvo02 li,
.ynag91gz4plfypbrx2 li,
.pouu7lw2hbso455k li {
  margin-bottom: 6px;
}
.p53o7gqx2dfikrbjsc strong,
.y3zznccs21y521 strong,
.sv6be77pgg5fef strong,
.buguu0dhzdv1gjvo02 strong,
.ynag91gz4plfypbrx2 strong,
.pouu7lw2hbso455k strong {
  color: var(--xbm6f6-fsqf);
  font-weight: 500;
}
.p53o7gqx2dfikrbjsc a,
.y3zznccs21y521 a,
.sv6be77pgg5fef a,
.buguu0dhzdv1gjvo02 a,
.ynag91gz4plfypbrx2 a,
.pouu7lw2hbso455k a {
  color: var(--lehrd-vh7);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.p53o7gqx2dfikrbjsc table,
.y3zznccs21y521 table,
.sv6be77pgg5fef table,
.buguu0dhzdv1gjvo02 table,
.ynag91gz4plfypbrx2 table,
.pouu7lw2hbso455k table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.p53o7gqx2dfikrbjsc th,
.y3zznccs21y521 th,
.sv6be77pgg5fef th,
.buguu0dhzdv1gjvo02 th,
.ynag91gz4plfypbrx2 th,
.pouu7lw2hbso455k th,
.p53o7gqx2dfikrbjsc td,
.y3zznccs21y521 td,
.sv6be77pgg5fef td,
.buguu0dhzdv1gjvo02 td,
.ynag91gz4plfypbrx2 td,
.pouu7lw2hbso455k td {
  padding: 10px 14px;
  border: 1px solid var(--t3qi47-wj2b);
  text-align: left;
  vertical-align: top;
}
.p53o7gqx2dfikrbjsc th,
.y3zznccs21y521 th,
.sv6be77pgg5fef th,
.buguu0dhzdv1gjvo02 th,
.ynag91gz4plfypbrx2 th,
.pouu7lw2hbso455k th {
  background: var(--k21-fs);
  font-weight: 500;
  color: var(--xbm6f6-fsqf);
  white-space: nowrap;
}
.p53o7gqx2dfikrbjsc td,
.y3zznccs21y521 td,
.sv6be77pgg5fef td,
.buguu0dhzdv1gjvo02 td,
.ynag91gz4plfypbrx2 td,
.pouu7lw2hbso455k td {
  color: var(--ikphlm-nhkc);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.y45lkx8p4kofayb,
.woy47ln346vkl69v7,
.mnj63r-xbewuem0cm3,
.uvndwioikruxiqi,
.r8rsa-bgma7e7gwuw,
.kt0jt9980a9vjsvew {
  --kmdu-qi: var(--osv-kbqu);
  --mlj7jk-dudv: var(--j27jtj-hr);
  --nlep7j-nf: var(--m3gg-b8);
  padding: calc(var(--fqoga-gil) + 48px) 0 96px;
}
.ks9gv-9tq5yoa04z,
.tynxawib59pce5,
.eoicqht1ludj56f5n,
.k25i3u7t9m7c41r,
.rnjil18grfs4qw6,
.cxkmhghh22pf5x2 {
  text-align: center;
  margin-bottom: 48px;
}
.mqamcd1mzs0i2b,
.bu0m70642bwrk7bb,
.fncaeth480s13py8,
.n43qgut7e7jg75lfd,
.uv61q5a-1t77pf,
.rrkfq8cxy27s3yyki1 {
  display: inline-block;
  background: transparent;
  font-family: var(--mlj7jk-dudv);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--nlep7j-nf);
  font-weight: 500;
  margin-bottom: 16px;
}
.ks9gv-9tq5yoa04z h1,
.tynxawib59pce5 h1,
.eoicqht1ludj56f5n h1,
.k25i3u7t9m7c41r h1,
.rnjil18grfs4qw6 h1,
.cxkmhghh22pf5x2 h1 {
  font-family: var(--kmdu-qi);
  margin-bottom: 12px;
}
.v559xqwsxu1bqdxnp,
.a3ee8qcetsvd-uqg,
.tmh59bu3mcua080acx,
.rzga1ow6keis-qvxph,
.hwc8ju0j7hongg7,
.fus04caphhz1w61gw {
  font-size: 13px;
  color: var(--mxpx6x-k9);
  font-family: var(--mlj7jk-dudv);
}
.ysvpt4b5o7et4z1yf,
.xeao4uoznjw7-auro,
.on2wxhjhk4h4e9,
.rgwkdkzw7jbqlx,
.g9252qck85y02a,
.fc8-63m9svphu2u9 {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.fi6sfzc1840u3g,
.qauxh0x49-qha750a6,
.vfnnfxewcmj86ogd,
.s0wsj5jle6z9-f0,
.cg2l1g13yo-x1u,
.k56dk8miv61gcvp {
  position: sticky;
  top: calc(var(--fqoga-gil) + 24px);
  background: var(--ahlpw-vj5);
  border: 1px solid var(--t3qi47-wj2b);
  border-radius: var(--g72q-d4nt);
  padding: 24px;
}
.dfgxwwx812uiq8cg1,
.otk-7ymbqmvr4oq,
.uz1g36iac8fkcwp,
.g2twrm-umiw3se4fch,
.wj2xorxbw4p2bg,
.nlpucwpwfmniiw {
  font-family: var(--mlj7jk-dudv);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--nlep7j-nf);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--t3qi47-wj2b);
}
.hlq9la9-hawh0x,
.exc3t9jwtyy0ev0,
.iic-ev54fejjkj,
.l17xiyz-2tgfm6,
.q8sr23684hqpmy,
.nwth33hoskmc22x5 {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.hlq9la9-hawh0x li,
.exc3t9jwtyy0ev0 li,
.iic-ev54fejjkj li,
.l17xiyz-2tgfm6 li,
.q8sr23684hqpmy li,
.nwth33hoskmc22x5 li {
  counter-increment: toc;
}
.hlq9la9-hawh0x a,
.exc3t9jwtyy0ev0 a,
.iic-ev54fejjkj a,
.l17xiyz-2tgfm6 a,
.q8sr23684hqpmy a,
.nwth33hoskmc22x5 a {
  display: block;
  font-size: 13px;
  color: var(--ikphlm-nhkc);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--mlj7jk-dudv);
  line-height: 1.4;
}
.hlq9la9-hawh0x a::before,
.exc3t9jwtyy0ev0 a::before,
.iic-ev54fejjkj a::before,
.l17xiyz-2tgfm6 a::before,
.q8sr23684hqpmy a::before,
.nwth33hoskmc22x5 a::before {
  content: counter(toc) '. ';
  color: var(--nlep7j-nf);
  font-weight: 500;
}
.hlq9la9-hawh0x a:hover,
.exc3t9jwtyy0ev0 a:hover,
.iic-ev54fejjkj a:hover,
.l17xiyz-2tgfm6 a:hover,
.q8sr23684hqpmy a:hover,
.nwth33hoskmc22x5 a:hover {
  color: var(--xbm6f6-fsqf);
}
.e7i141g0gcq8wnm,
.hobgs9bmcdhe7z,
.td1lz0he9oq8p6o6g,
.gyo670meqmhjvf2vnk,
.gihr6l8ayfb0ejj,
.vgz0giz6kd7f86 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--ikphlm-nhkc);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--t3qi47-wj2b);
  font-family: var(--mlj7jk-dudv);
}
.yq17ghgpl-actrj7,
.grn98zb3z6s2j2so,
.k3nl53mfk2-0sxz4,
.tts98erl0gyp8eoy7a,
.ux3-fzbhk32e7do,
.u871iocnzkni86hp {
  background: var(--ahlpw-vj5);
  border: 1px solid var(--t3qi47-wj2b);
  border-radius: var(--g72q-d4nt);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.i7izfag2y7z3k449j,
.c7k0i2-kcsx273y2h,
.j5mtvropqzaloo,
.yvuzv65t4n3ntbd6xv,
.n6jq-3we49nwyx4e0m,
.vup5dlc7-cycrh0v {
  font-family: var(--kmdu-qi);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--xbm6f6-fsqf);
}
.vmvcg0xf0h3bf1,
.m1ojucnpa6511ythw,
.dtdb7ek7ojr8m0s,
.fhdjfpkvj33ipihm,
.hw-tno2rhtkcdt0,
.f9c3i-ma3c78as51g {
  font-family: var(--mlj7jk-dudv);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ikphlm-nhkc);
}
.vmvcg0xf0h3bf1 p + p,
.m1ojucnpa6511ythw p + p,
.dtdb7ek7ojr8m0s p + p,
.fhdjfpkvj33ipihm p + p,
.hw-tno2rhtkcdt0 p + p,
.f9c3i-ma3c78as51g p + p {
  margin-top: 14px;
}
.vmvcg0xf0h3bf1 ul,
.m1ojucnpa6511ythw ul,
.dtdb7ek7ojr8m0s ul,
.fhdjfpkvj33ipihm ul,
.hw-tno2rhtkcdt0 ul,
.f9c3i-ma3c78as51g ul,
.vmvcg0xf0h3bf1 ol,
.m1ojucnpa6511ythw ol,
.dtdb7ek7ojr8m0s ol,
.fhdjfpkvj33ipihm ol,
.hw-tno2rhtkcdt0 ol,
.f9c3i-ma3c78as51g ol {
  margin: 12px 0 12px 24px;
}
.vmvcg0xf0h3bf1 li,
.m1ojucnpa6511ythw li,
.dtdb7ek7ojr8m0s li,
.fhdjfpkvj33ipihm li,
.hw-tno2rhtkcdt0 li,
.f9c3i-ma3c78as51g li {
  margin-bottom: 6px;
}
.vmvcg0xf0h3bf1 strong,
.m1ojucnpa6511ythw strong,
.dtdb7ek7ojr8m0s strong,
.fhdjfpkvj33ipihm strong,
.hw-tno2rhtkcdt0 strong,
.f9c3i-ma3c78as51g strong {
  color: var(--xbm6f6-fsqf);
  font-weight: 500;
}
.vmvcg0xf0h3bf1 a,
.m1ojucnpa6511ythw a,
.dtdb7ek7ojr8m0s a,
.fhdjfpkvj33ipihm a,
.hw-tno2rhtkcdt0 a,
.f9c3i-ma3c78as51g a {
  color: var(--nlep7j-nf);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.vmvcg0xf0h3bf1 table,
.m1ojucnpa6511ythw table,
.dtdb7ek7ojr8m0s table,
.fhdjfpkvj33ipihm table,
.hw-tno2rhtkcdt0 table,
.f9c3i-ma3c78as51g table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.vmvcg0xf0h3bf1 th,
.m1ojucnpa6511ythw th,
.dtdb7ek7ojr8m0s th,
.fhdjfpkvj33ipihm th,
.hw-tno2rhtkcdt0 th,
.f9c3i-ma3c78as51g th,
.vmvcg0xf0h3bf1 td,
.m1ojucnpa6511ythw td,
.dtdb7ek7ojr8m0s td,
.fhdjfpkvj33ipihm td,
.hw-tno2rhtkcdt0 td,
.f9c3i-ma3c78as51g td {
  padding: 10px 14px;
  border: 1px solid var(--t3qi47-wj2b);
  text-align: left;
  vertical-align: top;
}
.vmvcg0xf0h3bf1 th,
.m1ojucnpa6511ythw th,
.dtdb7ek7ojr8m0s th,
.fhdjfpkvj33ipihm th,
.hw-tno2rhtkcdt0 th,
.f9c3i-ma3c78as51g th {
  background: var(--k21-fs);
  font-weight: 500;
  color: var(--xbm6f6-fsqf);
  white-space: nowrap;
}
.vmvcg0xf0h3bf1 td,
.m1ojucnpa6511ythw td,
.dtdb7ek7ojr8m0s td,
.fhdjfpkvj33ipihm td,
.hw-tno2rhtkcdt0 td,
.f9c3i-ma3c78as51g td {
  color: var(--ikphlm-nhkc);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.pkamidfitkx9cf3iwn,
.sqg5eb5zpr1t-e80,
.b3jos2qq6r-j6mn2,
.pa1mbenxgdow3gvk,
.i4ofgcty3o74mf,
.sugbptr9jaixjvadi {
  --dg3-dj: var(--mb0-v3);
  --qsxer-hfpw: var(--uqu3-se);
  --ml7e-pvns: var(--m3gg-b8);
  padding: calc(var(--fqoga-gil) + 48px) 0 96px;
}
.sg1whekjq9rvcyh,
.xptev3yfvyy8yrxmh,
.kwshhnzwud-s0s,
.xtbw76-53n-rv8id76,
.sc88xa7yzksh9sy,
.lsel400tolldf56 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.fj2xrepsmgvgsko,
.t76uq37a8x2-fb,
.oe8o18dsx72ng9wp,
.e7cm68qpi1dxeqi2hq,
.v288wukg0bbahvwf,
.s3xsappqoaf9rns {
  font-family: var(--qsxer-hfpw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ml7e-pvns);
  display: block;
  margin-bottom: 16px;
}
.sg1whekjq9rvcyh h1,
.xptev3yfvyy8yrxmh h1,
.kwshhnzwud-s0s h1,
.xtbw76-53n-rv8id76 h1,
.sc88xa7yzksh9sy h1,
.lsel400tolldf56 h1 {
  font-family: var(--dg3-dj);
  margin-bottom: 12px;
}
.ze-rr3gq6xna6yig,
.nqu-z2ha4o54qyz,
.x8fj9x65j44l1xa0,
.see6bb2o-u4g8g-vi,
.o6znr2bgqukspmnbje,
.jl6pvct0b-i693gi {
  font-size: 13px;
  color: var(--mxpx6x-k9);
  font-family: var(--qsxer-hfpw);
  margin-bottom: 16px;
}
.o89yuf836qj5wq8g,
.co6ferravs79ro7,
.h1by0v6s1t1q8k,
.tmk8c5ahk3ubctpx,
.ng3pp6lb2vahmn,
.iyy1yq7vnuvvzxv {
  font-size: 15px;
  line-height: 1.8;
  color: var(--ikphlm-nhkc);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--qsxer-hfpw);
}
.p6ukjdpzznkicp1c78,
.inuzp4p8368-4n,
.jx6obvimemj0wu,
.z6l6ppkb4-wkpb4k9,
.ejy3raeq-pnqo4,
.t591s43sl1l5v7 {
  max-width: 760px;
  margin: 0 auto;
}
.jo272wl1rlzfa1nd,
.ndfsnmc2b7q605r54r,
.hyuvxbiff1t9fb,
.wqohdmfantmeoa,
.oc3cvdrkliqowrqo7n,
.zhcf9oy8lcvg8vt {
  border-bottom: 1px solid var(--t3qi47-wj2b);
  overflow: hidden;
}
.egmu03uljtbxp7gd1,
.xntiw-xpp1xwqsmm1,
.fwpzk-26-2lhpcrn,
.p5dxtsklgebs574e,
.rhc4kxqxxtmd9jm4,
.nifdm06m9av4-izuvs {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--dg3-dj);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--xbm6f6-fsqf);
  transition: color 0.2s;
}
.egmu03uljtbxp7gd1::-webkit-details-marker,
.xntiw-xpp1xwqsmm1::-webkit-details-marker,
.fwpzk-26-2lhpcrn::-webkit-details-marker,
.p5dxtsklgebs574e::-webkit-details-marker,
.rhc4kxqxxtmd9jm4::-webkit-details-marker,
.nifdm06m9av4-izuvs::-webkit-details-marker {
  display: none;
}
.egmu03uljtbxp7gd1:hover,
.xntiw-xpp1xwqsmm1:hover,
.fwpzk-26-2lhpcrn:hover,
.p5dxtsklgebs574e:hover,
.rhc4kxqxxtmd9jm4:hover,
.nifdm06m9av4-izuvs:hover {
  color: var(--ml7e-pvns);
}
.gfd-b4xa31tntd50,
.de2zchiej2p9wxu,
.do2xo3a456pop2h5,
.mbsykapv2fix17dg,
.x8-vk12fkzbuds6fls,
.umrulwq4xi6b-men2j {
  flex-shrink: 0;
  color: var(--mxpx6x-k9);
  transition: transform 0.3s;
}
.jo272wl1rlzfa1nd[open] .gfd-b4xa31tntd50,
.ndfsnmc2b7q605r54r[open] .de2zchiej2p9wxu,
.hyuvxbiff1t9fb[open] .do2xo3a456pop2h5,
.wqohdmfantmeoa[open] .mbsykapv2fix17dg,
.oc3cvdrkliqowrqo7n[open] .x8-vk12fkzbuds6fls,
.zhcf9oy8lcvg8vt[open] .umrulwq4xi6b-men2j {
  transform: rotate(180deg);
  color: var(--ml7e-pvns);
}
.mg21d4y1if1wqs,
.jy695tufzpvheq,
.rotux5ke1xe190,
.y-mkr--t5v5hh0gfh,
.adawwaee0-ai5kjj,
.g57mwuzywf0isz {
  padding: 0 0 24px;
  font-family: var(--qsxer-hfpw);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ikphlm-nhkc);
}
.mg21d4y1if1wqs p + p,
.jy695tufzpvheq p + p,
.rotux5ke1xe190 p + p,
.y-mkr--t5v5hh0gfh p + p,
.adawwaee0-ai5kjj p + p,
.g57mwuzywf0isz p + p {
  margin-top: 14px;
}
.mg21d4y1if1wqs ul,
.jy695tufzpvheq ul,
.rotux5ke1xe190 ul,
.y-mkr--t5v5hh0gfh ul,
.adawwaee0-ai5kjj ul,
.g57mwuzywf0isz ul,
.mg21d4y1if1wqs ol,
.jy695tufzpvheq ol,
.rotux5ke1xe190 ol,
.y-mkr--t5v5hh0gfh ol,
.adawwaee0-ai5kjj ol,
.g57mwuzywf0isz ol {
  margin: 12px 0 12px 24px;
}
.mg21d4y1if1wqs li,
.jy695tufzpvheq li,
.rotux5ke1xe190 li,
.y-mkr--t5v5hh0gfh li,
.adawwaee0-ai5kjj li,
.g57mwuzywf0isz li {
  margin-bottom: 6px;
}
.mg21d4y1if1wqs strong,
.jy695tufzpvheq strong,
.rotux5ke1xe190 strong,
.y-mkr--t5v5hh0gfh strong,
.adawwaee0-ai5kjj strong,
.g57mwuzywf0isz strong {
  color: var(--xbm6f6-fsqf);
  font-weight: 500;
}
.mg21d4y1if1wqs a,
.jy695tufzpvheq a,
.rotux5ke1xe190 a,
.y-mkr--t5v5hh0gfh a,
.adawwaee0-ai5kjj a,
.g57mwuzywf0isz a {
  color: var(--ml7e-pvns);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.mg21d4y1if1wqs table,
.jy695tufzpvheq table,
.rotux5ke1xe190 table,
.y-mkr--t5v5hh0gfh table,
.adawwaee0-ai5kjj table,
.g57mwuzywf0isz table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.mg21d4y1if1wqs th,
.jy695tufzpvheq th,
.rotux5ke1xe190 th,
.y-mkr--t5v5hh0gfh th,
.adawwaee0-ai5kjj th,
.g57mwuzywf0isz th,
.mg21d4y1if1wqs td,
.jy695tufzpvheq td,
.rotux5ke1xe190 td,
.y-mkr--t5v5hh0gfh td,
.adawwaee0-ai5kjj td,
.g57mwuzywf0isz td {
  padding: 10px 14px;
  border: 1px solid var(--t3qi47-wj2b);
  text-align: left;
  vertical-align: top;
}
.mg21d4y1if1wqs th,
.jy695tufzpvheq th,
.rotux5ke1xe190 th,
.y-mkr--t5v5hh0gfh th,
.adawwaee0-ai5kjj th,
.g57mwuzywf0isz th {
  background: var(--k21-fs);
  font-weight: 500;
  color: var(--xbm6f6-fsqf);
  white-space: nowrap;
}
.mg21d4y1if1wqs td,
.jy695tufzpvheq td,
.rotux5ke1xe190 td,
.y-mkr--t5v5hh0gfh td,
.adawwaee0-ai5kjj td,
.g57mwuzywf0isz td {
  color: var(--ikphlm-nhkc);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.lllo8-laiq4gw7vm09,
.yqpc-boxgp0d2kwy,
.sk9k1lzr3-5k97m,
.agnul43dlkufkbbmon,
.jpet-9khomm7nph8m,
.o0d7j1te142tqosqaj {
  --f8h-who: var(--sqjp9-if);
  --w5ne-io0: var(--hmb-b4f);
  --sh0u4-bev: var(--m3gg-b8);
  --sdil-d1eh: var(--yyclg3-tg);
  background: var(--xbm6f6-fsqf);
  padding: calc(var(--fqoga-gil) + 48px) 0 64px;
  text-align: center;
}
.btz86so09baj4vp,
.pw9f9xhwqcim30la9u,
.fk9mw3lhbprcluf,
.c1nl5xul45wn5zxea5,
.pcuskuqnwj1ewkwa,
.tn290e67kz888vb {
  font-family: var(--w5ne-io0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--sdil-d1eh);
  display: block;
  margin-bottom: 16px;
}
.lllo8-laiq4gw7vm09 h1,
.yqpc-boxgp0d2kwy h1,
.sk9k1lzr3-5k97m h1,
.agnul43dlkufkbbmon h1,
.jpet-9khomm7nph8m h1,
.o0d7j1te142tqosqaj h1 {
  font-family: var(--f8h-who);
  color: var(--ahlpw-vj5);
  margin-bottom: 12px;
}
.lllo8-laiq4gw7vm09 .vncdozve2in67og,
.yqpc-boxgp0d2kwy .ixfelm38df0pf--9c,
.sk9k1lzr3-5k97m .zc7ixoh986mq4dlf-c,
.agnul43dlkufkbbmon .yj6l6j5v7m5k3e,
.jpet-9khomm7nph8m .diaekdyo0dsmebt7u4,
.o0d7j1te142tqosqaj .b44-z2q79ed-itwnh {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--w5ne-io0);
}
.h4xev6x2qcx17s,
.jk6a9ye5q27p0g8zo,
.jyg765qcnuo09k,
.jqmlyeeyuz046hn9,
.gjaloqkzopr5p5g,
.a-0kj7orkw9ebi {
  padding: 48px 0 96px;
  background: var(--z2fey-mx);
}
.oktv3g7evhmt063mwg,
.nsmnp1bxj25jsg5,
.e2w60z6mlxn4n52,
.u4a9l1jash1pa009p,
.set7dmpdee7gii1w,
.lunbvhjogdz7-in {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--w5ne-io0);
  font-size: 16px;
  line-height: 1.8;
  color: var(--ikphlm-nhkc);
  text-align: center;
}
.y17e5rwa2k3jmcb6,
.engknl1oupmxtun,
.hwouquimhy--du2,
.v3exwq5c1205qe8wd,
.hfigocfzpatzf78d,
.pjwymb2mss4pllzdxc {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.p57wh30pjxl0y2csrs,
.xj3okffz6jxz54w,
.r6a0eeocun8-ip,
.cr20ml1fu872gxld5n,
.jo0xvo1koqovpmg,
.yeri474lj5sf8nsle4 {
  background: var(--ahlpw-vj5);
  border: 1px solid var(--t3qi47-wj2b);
  border-radius: var(--g72q-d4nt);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.p57wh30pjxl0y2csrs::before,
.xj3okffz6jxz54w::before,
.r6a0eeocun8-ip::before,
.cr20ml1fu872gxld5n::before,
.jo0xvo1koqovpmg::before,
.yeri474lj5sf8nsle4::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--sh0u4-bev);
  border-radius: 4px 0 0 4px;
}
.pb25r6a2vxibaaewd,
.x1dmrh-0ssitr90j7r,
.ip2z1b5k4zvm3vm,
.gbr7qdgu-sfg9z,
.roxbx6c6a7l8e31p,
.h8y36hxid079rc {
  font-family: var(--f8h-who);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--sh0u4-bev);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.r9-g7ixsjerrge,
.f9lk95iub7h4tlp,
.rgb0k9alwn7-47,
.s8z48yea1--193-i,
.fmrwamj9mg0tjj94tw,
.m9sfd1urz8xnv2j4m {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.r9-g7ixsjerrge .qt0c8jl5mr492aac,
.f9lk95iub7h4tlp .fkd4matn2l87n140p,
.rgb0k9alwn7-47 .eb82xbdfhfwo9bl,
.s8z48yea1--193-i .driehjs66zegjmila,
.fmrwamj9mg0tjj94tw .hhn4gbrrfahnw8now,
.m9sfd1urz8xnv2j4m .givvy0tns48gy9hf52 {
  flex: 1 1 auto;
  min-width: 0;
}
.qt0c8jl5mr492aac,
.fkd4matn2l87n140p,
.eb82xbdfhfwo9bl,
.driehjs66zegjmila,
.hhn4gbrrfahnw8now,
.givvy0tns48gy9hf52 {
  font-family: var(--f8h-who);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--xbm6f6-fsqf);
}
.jck4dg5dmzbiqw,
.ql4tbka1mhzpwwx,
.mcom1q6-l0mnuf6,
.f076lu13kh9u1n3,
.it5snc8na5vaw9825,
.sksajiuduhbc4dj {
  font-family: var(--w5ne-io0);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ikphlm-nhkc);
}
.jck4dg5dmzbiqw p + p,
.ql4tbka1mhzpwwx p + p,
.mcom1q6-l0mnuf6 p + p,
.f076lu13kh9u1n3 p + p,
.it5snc8na5vaw9825 p + p,
.sksajiuduhbc4dj p + p {
  margin-top: 14px;
}
.jck4dg5dmzbiqw ul,
.ql4tbka1mhzpwwx ul,
.mcom1q6-l0mnuf6 ul,
.f076lu13kh9u1n3 ul,
.it5snc8na5vaw9825 ul,
.sksajiuduhbc4dj ul,
.jck4dg5dmzbiqw ol,
.ql4tbka1mhzpwwx ol,
.mcom1q6-l0mnuf6 ol,
.f076lu13kh9u1n3 ol,
.it5snc8na5vaw9825 ol,
.sksajiuduhbc4dj ol {
  margin: 12px 0 12px 24px;
}
.jck4dg5dmzbiqw li,
.ql4tbka1mhzpwwx li,
.mcom1q6-l0mnuf6 li,
.f076lu13kh9u1n3 li,
.it5snc8na5vaw9825 li,
.sksajiuduhbc4dj li {
  margin-bottom: 6px;
}
.jck4dg5dmzbiqw strong,
.ql4tbka1mhzpwwx strong,
.mcom1q6-l0mnuf6 strong,
.f076lu13kh9u1n3 strong,
.it5snc8na5vaw9825 strong,
.sksajiuduhbc4dj strong {
  color: var(--xbm6f6-fsqf);
  font-weight: 500;
}
.jck4dg5dmzbiqw a,
.ql4tbka1mhzpwwx a,
.mcom1q6-l0mnuf6 a,
.f076lu13kh9u1n3 a,
.it5snc8na5vaw9825 a,
.sksajiuduhbc4dj a {
  color: var(--sh0u4-bev);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.jck4dg5dmzbiqw table,
.ql4tbka1mhzpwwx table,
.mcom1q6-l0mnuf6 table,
.f076lu13kh9u1n3 table,
.it5snc8na5vaw9825 table,
.sksajiuduhbc4dj table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.jck4dg5dmzbiqw th,
.ql4tbka1mhzpwwx th,
.mcom1q6-l0mnuf6 th,
.f076lu13kh9u1n3 th,
.it5snc8na5vaw9825 th,
.sksajiuduhbc4dj th,
.jck4dg5dmzbiqw td,
.ql4tbka1mhzpwwx td,
.mcom1q6-l0mnuf6 td,
.f076lu13kh9u1n3 td,
.it5snc8na5vaw9825 td,
.sksajiuduhbc4dj td {
  padding: 10px 14px;
  border: 1px solid var(--t3qi47-wj2b);
  text-align: left;
  vertical-align: top;
}
.jck4dg5dmzbiqw th,
.ql4tbka1mhzpwwx th,
.mcom1q6-l0mnuf6 th,
.f076lu13kh9u1n3 th,
.it5snc8na5vaw9825 th,
.sksajiuduhbc4dj th {
  background: var(--k21-fs);
  font-weight: 500;
  color: var(--xbm6f6-fsqf);
  white-space: nowrap;
}
.jck4dg5dmzbiqw td,
.ql4tbka1mhzpwwx td,
.mcom1q6-l0mnuf6 td,
.f076lu13kh9u1n3 td,
.it5snc8na5vaw9825 td,
.sksajiuduhbc4dj td {
  color: var(--ikphlm-nhkc);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.mjwjcgdoabl4oeg8t,
.iu-06483raqhiivm,
.j-tu3q8x2oqt4oz,
.kfai57w20c2ktfi,
.qp61-jmincd6qnf8ri,
.b4w4j65lh8t7cn {
  --ucqvl7-s6: var(--yys833-dz7);
  --xgv2e-xb: var(--tgvic-tbs);
  --d6neej-b7i: var(--m3gg-b8);
  padding: calc(var(--fqoga-gil) + 48px) 0 96px;
}
.llb44r5wnmewp68,
.t6r5dw2744u9k8,
.yz3wgj-fw47kf8uf,
.g4dhyjnm-5wt5l,
.jw74zn-uufb10f2sqp,
.pgru960w11b0qy4np {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.bnalw86x5wmr3ahl,
.lvdlmxeyn5bh6f,
.afjhlhhlv99pm6xbek,
.jdupxtk65b91xc,
.f248vsvnow-13rw2g0,
.gulmpg1amwppfjqe30 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--d6neej-b7i);
  margin: 0 auto 32px;
}
.llb44r5wnmewp68 h1,
.t6r5dw2744u9k8 h1,
.yz3wgj-fw47kf8uf h1,
.g4dhyjnm-5wt5l h1,
.jw74zn-uufb10f2sqp h1,
.pgru960w11b0qy4np h1 {
  font-family: var(--ucqvl7-s6);
  margin-bottom: 12px;
}
.n6q6tbnqbbm-0nkpu6,
.afn4srg7lizazef,
.hgqq8hxsmvdd9t,
.num299fvcmvuh8enn,
.c92ra8kk8z079p,
.bjl5mkzeeae5t5x {
  font-size: 13px;
  color: var(--mxpx6x-k9);
  font-family: var(--xgv2e-xb);
  margin-bottom: 32px;
}
.aexw7i02icwl4mm6-j,
.f3emmm8ea5n5vy,
.k49mme8ah-98415xgc,
.ue2p9zphjkxeyde,
.vmu91i717jk1y0hdh,
.qtv3ck3x8pj3qyi {
  font-size: 16px;
  line-height: 1.8;
  color: var(--ikphlm-nhkc);
  margin-bottom: 48px;
  font-family: var(--xgv2e-xb);
  text-align: left;
}
.q42yq-boicll3lo29,
.ij8gd9pf1gjgmrna5,
.ckchy0aetct112zv36,
.uoz-q6gfu6ehammsr,
.wwsh60iryxqr5akv,
.lwwqsqtn6193mxcc7 {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.weiurw6bb7t3av38,
.bqwvxjf5km3h85bhi,
.eqmfp5v01q4o0seyjb,
.fl0rdlmqs5071j,
.a6iu4a-sepjgq71cd6,
.xl9106rs7cojx5x {
  font-family: var(--ucqvl7-s6);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--d6neej-b7i);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.bb-gxp8-e8z9i8pm5c,
.vfwlup7q9vhs9vyuk,
.b-5na55069keyzuacn,
.lqzsrpxul4x2t8-b,
.q7icxspxrv71-2,
.osds59f46koc0mq9 {
  font-family: var(--ucqvl7-s6);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--xbm6f6-fsqf);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--t3qi47-wj2b);
}
.o8-ne22t9wszfp25,
.whcaqtd1wc-vqe6,
.j-fj4ua5xfodytgkd,
.nwjk1k7wswurrp6y3w,
.fcf3jfo178h7x-xvj0,
.jawizs7iasjw1b3 {
  font-family: var(--xgv2e-xb);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ikphlm-nhkc);
}
.o8-ne22t9wszfp25 p + p,
.whcaqtd1wc-vqe6 p + p,
.j-fj4ua5xfodytgkd p + p,
.nwjk1k7wswurrp6y3w p + p,
.fcf3jfo178h7x-xvj0 p + p,
.jawizs7iasjw1b3 p + p {
  margin-top: 14px;
}
.o8-ne22t9wszfp25 ul,
.whcaqtd1wc-vqe6 ul,
.j-fj4ua5xfodytgkd ul,
.nwjk1k7wswurrp6y3w ul,
.fcf3jfo178h7x-xvj0 ul,
.jawizs7iasjw1b3 ul,
.o8-ne22t9wszfp25 ol,
.whcaqtd1wc-vqe6 ol,
.j-fj4ua5xfodytgkd ol,
.nwjk1k7wswurrp6y3w ol,
.fcf3jfo178h7x-xvj0 ol,
.jawizs7iasjw1b3 ol {
  margin: 12px 0 12px 24px;
}
.o8-ne22t9wszfp25 li,
.whcaqtd1wc-vqe6 li,
.j-fj4ua5xfodytgkd li,
.nwjk1k7wswurrp6y3w li,
.fcf3jfo178h7x-xvj0 li,
.jawizs7iasjw1b3 li {
  margin-bottom: 6px;
}
.o8-ne22t9wszfp25 strong,
.whcaqtd1wc-vqe6 strong,
.j-fj4ua5xfodytgkd strong,
.nwjk1k7wswurrp6y3w strong,
.fcf3jfo178h7x-xvj0 strong,
.jawizs7iasjw1b3 strong {
  color: var(--xbm6f6-fsqf);
  font-weight: 500;
}
.o8-ne22t9wszfp25 a,
.whcaqtd1wc-vqe6 a,
.j-fj4ua5xfodytgkd a,
.nwjk1k7wswurrp6y3w a,
.fcf3jfo178h7x-xvj0 a,
.jawizs7iasjw1b3 a {
  color: var(--d6neej-b7i);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.o8-ne22t9wszfp25 table,
.whcaqtd1wc-vqe6 table,
.j-fj4ua5xfodytgkd table,
.nwjk1k7wswurrp6y3w table,
.fcf3jfo178h7x-xvj0 table,
.jawizs7iasjw1b3 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.o8-ne22t9wszfp25 th,
.whcaqtd1wc-vqe6 th,
.j-fj4ua5xfodytgkd th,
.nwjk1k7wswurrp6y3w th,
.fcf3jfo178h7x-xvj0 th,
.jawizs7iasjw1b3 th,
.o8-ne22t9wszfp25 td,
.whcaqtd1wc-vqe6 td,
.j-fj4ua5xfodytgkd td,
.nwjk1k7wswurrp6y3w td,
.fcf3jfo178h7x-xvj0 td,
.jawizs7iasjw1b3 td {
  padding: 10px 14px;
  border: 1px solid var(--t3qi47-wj2b);
  text-align: left;
  vertical-align: top;
}
.o8-ne22t9wszfp25 th,
.whcaqtd1wc-vqe6 th,
.j-fj4ua5xfodytgkd th,
.nwjk1k7wswurrp6y3w th,
.fcf3jfo178h7x-xvj0 th,
.jawizs7iasjw1b3 th {
  background: var(--k21-fs);
  font-weight: 500;
  color: var(--xbm6f6-fsqf);
  white-space: nowrap;
}
.o8-ne22t9wszfp25 td,
.whcaqtd1wc-vqe6 td,
.j-fj4ua5xfodytgkd td,
.nwjk1k7wswurrp6y3w td,
.fcf3jfo178h7x-xvj0 td,
.jawizs7iasjw1b3 td {
  color: var(--ikphlm-nhkc);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .ysvpt4b5o7et4z1yf,
  .xeao4uoznjw7-auro,
  .on2wxhjhk4h4e9,
  .rgwkdkzw7jbqlx,
  .g9252qck85y02a,
  .fc8-63m9svphu2u9 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .fi6sfzc1840u3g,
  .qauxh0x49-qha750a6,
  .vfnnfxewcmj86ogd,
  .s0wsj5jle6z9-f0,
  .cg2l1g13yo-x1u,
  .k56dk8miv61gcvp {
    position: static;
  }
  /* Catalog v1 (gd) */
  .z6m88az5x8xza5q {
    grid-template-columns: repeat(3, 1fr);
  }
  .o7hctv68v67qg4ffk {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .uz07zvka7om-h3 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .w7jvi8pfuv8ty2 {
    grid-template-columns: repeat(3, 1fr);
  }
  .sgl89siiucttbc0pi:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .sv--dmlekamd93x7d {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .rc7862rvynh0mug {
    grid-template-columns: repeat(4, 1fr);
  }
  .muwldynv68ecg6cdmw {
    grid-column: span 2;
  }
  .muwldynv68ecg6cdmw:nth-child(5n + 4),
  .muwldynv68ecg6cdmw:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .kvfm9xr9rmme-l {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .a4yzunq5fsoek6w0qi {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .a4yzunq5fsoek6w0qi > :first-child {
    grid-column: 1 / -1;
  }
  .z2pwb3jji6cv-qn {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .te82jaqays1kll5r {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .b5ep0w077i8bofl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .dwc9t-oly8een8bhz {
    grid-column: 1 / -1;
  }
  .hmwvhtn4qrxwx9mdr5 {
    flex-wrap: wrap;
    gap: 20px;
  }
  .gwr5sct09jrs0qnrxt {
    grid-template-columns: repeat(2, 1fr);
  }
  .hk-e4k-d5cborl1u {
    grid-template-columns: repeat(2, 1fr);
  }
  .znbpo47zetk7ygf7d5 {
    grid-template-columns: repeat(2, 1fr);
  }
  .mgq4bdkgfc9jrg2pa {
    grid-template-columns: repeat(2, 1fr);
  }
  .fvfyaw9gge7fucavqv {
    grid-template-columns: repeat(2, 1fr);
  }
  .vre6quxdhqvfw9 {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .jhc9pym6laxympa051 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .q-ojcq68uybaigmj27 {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .ysu5rz1s8c1puymd {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .l4slvl2sqp07h0cjop {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .ryf7wwm75g3f6l {
    grid-template-columns: 1fr;
  }
  .fuhy86-hbjhdt7gpll {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--txv-qgu)) / 2 + 24px));
  }
  .b526mgf37zd7ec2rmm {
    padding: 40px max(24px, calc((100vw - var(--txv-qgu)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .i0kfwhdpshd8h5e {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .u5tcp62f5b9gd-923 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .ypt5110zrwfit4sd3 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .fmv5p91m10edvlu {
    height: 300px;
  }
  .t5yme5w5aaour75x2p {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .nh1wzjg8u5r57ib {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .ohx22nv-0tx4wbnr > .c {
    grid-template-columns: 1fr 1fr;
  }
  .kong0ct-3h-f39 {
    padding: 48px 40px 48px 0;
  }
  .bw0i5xy4cmxie4a3p {
    grid-template-columns: 1fr 1fr;
  }
  .xfodqyx9-wkb1b800g {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .ujzek6n9tj32t66,
  .d-q7by78cb45-6lane,
  .giyv-yrwae3w7itg,
  .k6vq5bvnawp30iyj0e,
  .ps7d7pcnpn-ami,
  .p2zrslmx3wz5mvaod,
  .y45lkx8p4kofayb,
  .woy47ln346vkl69v7,
  .mnj63r-xbewuem0cm3,
  .uvndwioikruxiqi,
  .r8rsa-bgma7e7gwuw,
  .kt0jt9980a9vjsvew,
  .pkamidfitkx9cf3iwn,
  .sqg5eb5zpr1t-e80,
  .b3jos2qq6r-j6mn2,
  .pa1mbenxgdow3gvk,
  .i4ofgcty3o74mf,
  .sugbptr9jaixjvadi,
  .mjwjcgdoabl4oeg8t,
  .iu-06483raqhiivm,
  .j-tu3q8x2oqt4oz,
  .kfai57w20c2ktfi,
  .qp61-jmincd6qnf8ri,
  .b4w4j65lh8t7cn {
    padding-top: calc(var(--fqoga-gil) + 32px);
    padding-bottom: 64px;
  }
  .lllo8-laiq4gw7vm09,
  .yqpc-boxgp0d2kwy,
  .sk9k1lzr3-5k97m,
  .agnul43dlkufkbbmon,
  .jpet-9khomm7nph8m,
  .o0d7j1te142tqosqaj {
    padding-top: calc(var(--fqoga-gil) + 32px);
    padding-bottom: 48px;
  }
  .h4xev6x2qcx17s,
  .jk6a9ye5q27p0g8zo,
  .jyg765qcnuo09k,
  .jqmlyeeyuz046hn9,
  .gjaloqkzopr5p5g,
  .a-0kj7orkw9ebi {
    padding: 32px 0 64px;
  }
  .egmu03uljtbxp7gd1,
  .xntiw-xpp1xwqsmm1,
  .fwpzk-26-2lhpcrn,
  .p5dxtsklgebs574e,
  .rhc4kxqxxtmd9jm4,
  .nifdm06m9av4-izuvs {
    font-size: 1.1rem;
  }
  :root {
    --fqoga-gil: 64px;
  }
  .gk2768i8ppg3k3ykg,
  .f-e1bofq-oi-v9zmwi .vu4n4ja56kfj2yh,
  .po3rcwf6-5ikcx {
    display: none;
  }
  .uhfskbyyt6k9sjkdaq {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .f905l09-j1wwovyuqx,
  .obi412l45umal98na6,
  .s5mvln4b6vphbafj,
  .hwmk-zx-upef0b,
  .ifrdbitjg1bpgn8ld {
    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 */
  .q2uc-2jh8zl55hsqzv,
  .tuyyt7trf6fk7taxp5,
  .vi7hmflxqn0rwg,
  .ihx8thj5k-7s-3yw,
  .l4qkvrqqh9x-wni3 {
    gap: 12px;
  }
  .ffuzcjiqqo6s8umx,
  .e91sp666b7l1yh {
    display: none;
  }
  .ted4419oj825jrnez2 {
    display: flex;
  }
  .dxadubd0b-1hvu1ao,
  .r92ra0kvnshxzb {
    display: none;
  }
  .obi412l45umal98na6 {
    position: static;
    transform: none;
  }
  .mzafuedwkuk7ai7md {
    display: flex;
    position: static;
    transform: none;
  }
  .tuyyt7trf6fk7taxp5 {
    justify-content: space-between;
  }
  .ouvhuzjwylntw0a,
  .cqhv7vaqcw-ve8wv {
    display: none;
  }
  .oxp285b-6c5o4i7gj3 {
    display: flex;
  }
  .hijrkmxc4jtd18w75l,
  .o2f-lxbvzock9-7 {
    display: none;
  }
  .q23vn6g78vlhugvir {
    display: flex;
  }
  .w0t6w1u5ylso-c10,
  .kz73yppnnv-9htqn {
    display: none;
  }
  .uz8sfg78o5s0uh {
    display: flex;
  }
  .l4qkvrqqh9x-wni3 {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .a4yzunq5fsoek6w0qi {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .a4yzunq5fsoek6w0qi > :first-child {
    grid-column: 1 / -1;
  }
  .z2pwb3jji6cv-qn {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .te82jaqays1kll5r {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .b5ep0w077i8bofl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .dwc9t-oly8een8bhz {
    grid-column: 1 / -1;
  }
  .hmwvhtn4qrxwx9mdr5 {
    flex-direction: column;
    align-items: stretch;
  }
  .vk1o95qkh11p9utk {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .i6ol5brrg6v11e3 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .xfo5j74czr13c4c {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .ciekvdmldw9389f {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .g98-ykixwkpg59aggu {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .q21-zag5a7tu0d3oq {
    text-align: left;
  }
  .cf9i-nnybd7pmvebi {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .ohx22nv-0tx4wbnr > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .kong0ct-3h-f39 {
    padding: 48px 0 32px;
    order: 2;
  }
  .bopl7og52utl3antu {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .bopl7og52utl3antu::before {
    background: linear-gradient(to bottom, transparent 60%, var(--z2fey-mx));
  }
  .c4lnyyb36dpx07lgj {
    flex-wrap: wrap;
    gap: 20px;
  }
  .efmfq9181lbumt553 {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .zfsegvtlxvfvz0 > .c {
    min-height: 65svh;
  }
  .p0wm0294i7pq6r73y {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .jevit1l9f2cnhf {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .qp5p15x1muh59i2 {
    min-height: auto;
  }
  .ah5pp3rvekk7fhujfn {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .j1miyovirp4nynsj {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .j1miyovirp4nynsj::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .ycg99px36pk1p8 {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .x-f-xhqt0coiljcnip {
    justify-content: center;
  }
  .mbysjtuohdkmhm3 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .bw0i5xy4cmxie4a3p {
    grid-template-columns: 1fr;
  }
  .fwyla1ln5rktwe {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .fwyla1ln5rktwe::after {
    background: linear-gradient(to bottom, transparent 60%, var(--z2fey-mx));
  }
  .xfodqyx9-wkb1b800g {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .emhs4lnzgrn58n6y {
    min-height: 70svh;
  }
  .pb1ekya4tcpg49kr {
    gap: 8px;
  }
  .eavwjhaa1gn0e14 {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .w8zozl3uch583eq8z,
  .bh79khepd-kria,
  .ba2semkon4r-dhc60 {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .pcbmg9cxx915dnsc2 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .hvomk281b2cdckw8w {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .fkmsrekae7k-ds6 {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .k31305vthddyekk {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .ojvv3b9fulwes7hp0a {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .z6m88az5x8xza5q {
    grid-template-columns: repeat(2, 1fr);
  }
  .o7hctv68v67qg4ffk {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .uz07zvka7om-h3 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .w7jvi8pfuv8ty2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .sgl89siiucttbc0pi:nth-child(odd) {
    transform: none;
  }
  .w3-x97prgpkjzcvzk {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .xtxkvut4a8e8do8xlh {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .e9etah83wzoz-y6 {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .uilvxf6tk53sm8 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .rc7862rvynh0mug {
    grid-template-columns: repeat(2, 1fr);
  }
  .muwldynv68ecg6cdmw {
    grid-column: span 1;
  }
  .muwldynv68ecg6cdmw:nth-child(5n + 4),
  .muwldynv68ecg6cdmw:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .muwldynv68ecg6cdmw .equhwi9pup4c9u23e {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .yqi7ryy3yu-z1pb {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .pzyv43g93obtflj5 {
    flex-direction: column;
    gap: 24px;
  }
  .cyhl0vrcv4pgv60 {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--m3gg-b8), transparent);
  }
  .dkyh29dpdibj0jka5w {
    display: none;
  }
  .u4uzkbv700-xwx {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .cmjrw9d7ke6n-oa {
    padding-left: 24px;
  }
  .hx6qk5-bs-dfppd {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .jhc9pym6laxympa051 {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .l1k3hddo4e3e81tu4 {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .ysu5rz1s8c1puymd {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .l4slvl2sqp07h0cjop {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .f2rvnh-ozru-95jz {
    display: none;
  }
  /* FAQ variants mobile */
  .vbbjo00pe16-4wc6y,
  .b-rr0p2sqjnamhup,
  .xse86kcmjfz9x5,
  .aiqy1ybrlspd1t9k,
  .vj7900ulmhm2d6q {
    padding: 56px 0;
    overflow: hidden;
  }
  .vbzi288q6lcmqxr1m8,
  .b4sqzii9yb1ygf6u,
  .fc85t8-0cxk6-yv,
  .c0equ6z56dyakr,
  .c9yh0i318xfrcy {
    margin-bottom: 36px;
  }
  .twh0ngeavdgm0fj5-t,
  .lc4370juxb54rqr,
  .c1xnu40fkj8h8hzb8y,
  .sw1b5b9bj8vz5tgn4p,
  .w2roqtg79oluwn {
    gap: 12px;
  }
  .twh0ngeavdgm0fj5-t h3,
  .lc4370juxb54rqr h3,
  .c1xnu40fkj8h8hzb8y h3,
  .sw1b5b9bj8vz5tgn4p h3,
  .w2roqtg79oluwn h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .lc4370juxb54rqr {
    padding: 18px 16px;
  }
  .prypycx7axkzodp3k p {
    padding: 0 16px 20px;
  }
  .wcjfn03le16512p5 {
    gap: 12px;
  }
  .aagum0jtssoog3 {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .puekwerimjw545,
  .prrmhhw5uf57hxxpc,
  .jan8w-maluasd1-h,
  .g7y9pk9764xsiji,
  .ixv7hy8lugx-x5a {
    padding: 56px 0;
  }
  .y5s6vqlkjxajw5xgg,
  .ynppzy7bw4mj4p,
  .zk12gjkf3hc2x3-y,
  .grfy6q9wpjc0-3au,
  .l145hyqwfttm08 {
    margin-bottom: 36px;
  }
  .lbl091tgszkob1woy,
  .ljz70q07xs-7dku {
    flex: 0 0 280px;
  }
  .aujztpy0ok-wj4hew2 {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .yi9ig3bgualr3xhhpv,
  .mqcf91i6jww2-6uml,
  .kv-n8vl7mixxu7m,
  .vyp4h-jk1gmt3zk2jf,
  .n3lr9rt1o7utqahaq {
    padding: 56px 0;
  }
  .jpybk-d728udtarx {
    grid-template-columns: 1fr 1fr;
  }
  .fuhy86-hbjhdt7gpll {
    padding: 56px 24px 36px;
  }
  .b526mgf37zd7ec2rmm {
    padding: 36px 24px 56px;
  }
  .lkdawniyoxfo79m {
    flex-wrap: wrap;
    gap: 24px;
  }
  .ze7atrvbdw793cpfz {
    grid-template-columns: 1fr;
  }
  .i0kfwhdpshd8h5e {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .w06b3t2p-unde0hu {
    grid-template-columns: 1fr 1fr;
  }
  .zcn6famjl3n141s {
    flex-wrap: wrap;
    gap: 24px;
  }
  .t5yme5w5aaour75x2p {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .l79nfz31g3-tkr {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .phm0qsoo6y2rg7 {
    justify-content: center;
  }
  .nh1wzjg8u5r57ib {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .gwr5sct09jrs0qnrxt {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .hk-e4k-d5cborl1u {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .znbpo47zetk7ygf7d5 {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .mgq4bdkgfc9jrg2pa {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .fvfyaw9gge7fucavqv {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .kvfm9xr9rmme-l {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .nkcd1km9exqzp5s {
    flex-direction: column;
  }
  .ypt5110zrwfit4sd3 {
    grid-template-columns: 1fr;
  }
  .fmv5p91m10edvlu {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .vxq91p-zar43tz8id {
    gap: 20px;
  }
  .v0-xl0h5vczuq-tpi6 {
    gap: 20px;
  }
  .cmymgcxc91708e1jpi {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .czyg7jhknyz8-b57x {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .za4di3uuta4th5c0g {
    justify-content: center;
    justify-self: center;
  }
  .czyg7jhknyz8-b57x::before {
    display: none;
  }
  .yexc8ifaazaqxgowu {
    grid-template-columns: 1fr;
  }
  .qgluzivcbhlagw {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .wej-yh7cux5iot02h8 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .uvvazn20ypafity {
    justify-content: center;
    justify-self: center;
  }
  .wej-yh7cux5iot02h8::before {
    display: none;
  }
  .ho7tr6ktupbcx2 {
    grid-template-columns: 1fr;
  }
  .r8m6-v67vqshfjk {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .weem6klatfa0m6 {
    grid-template-columns: 1fr;
  }
  .ma1bsruiarl8l5yp5 {
    padding: 32px 24px;
  }
  .z7w75iz6hej3v22mmz {
    order: -1;
  }
  .hr9bjs8nbafi58hvf {
    position: static;
  }
  /* SEO v4 (rm) */
  .kjgje0-0d9g8225 {
    max-width: 100%;
  }
  .jxb5-wzq6vf0ggxqd3 {
    grid-template-columns: 1fr;
  }
  .ycdb-px9iqophjur-m {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .ikya6mvms6s101x {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .eq6dbs11uare46wfm {
    justify-content: center;
    justify-self: center;
  }
  .ikya6mvms6s101x::before {
    display: none;
  }
  .clyo7yfqbls9qx {
    grid-template-columns: 1fr;
  }
  .zjmjumh2jpev5ycll {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .z6m88az5x8xza5q {
    grid-template-columns: 1fr;
  }
  .o7hctv68v67qg4ffk {
    grid-column: span 1;
    grid-row: span 1;
  }
  .o7hctv68v67qg4ffk .ifayh0evv7dssqgs {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .uz07zvka7om-h3 {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .w7jvi8pfuv8ty2 {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .irqh-zsoa-1ja01h {
    flex-direction: column;
  }
  .e9etah83wzoz-y6 {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .rc7862rvynh0mug {
    grid-template-columns: 1fr;
  }
  .muwldynv68ecg6cdmw {
    grid-column: span 1;
  }
  .muwldynv68ecg6cdmw:nth-child(5n + 4),
  .muwldynv68ecg6cdmw:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .muwldynv68ecg6cdmw .equhwi9pup4c9u23e {
    aspect-ratio: 3/4;
  }
  .gwr5sct09jrs0qnrxt {
    grid-template-columns: 1fr;
  }
  .hk-e4k-d5cborl1u {
    grid-template-columns: 1fr;
  }
  .znbpo47zetk7ygf7d5 {
    grid-template-columns: 1fr;
  }
  .mgq4bdkgfc9jrg2pa {
    grid-template-columns: 1fr;
  }
  .fvfyaw9gge7fucavqv {
    grid-template-columns: 1fr;
  }
  .xyupwt2yzxc7myway {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .l4slvl2sqp07h0cjop {
    grid-template-columns: 1fr;
  }
  .pvopf8ps6rsa01 {
    width: 60px;
    height: 60px;
  }
  .pvopf8ps6rsa01 svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .jpybk-d728udtarx {
    grid-template-columns: 1fr;
  }
  .w06b3t2p-unde0hu {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .a4yzunq5fsoek6w0qi,
  .te82jaqays1kll5r,
  .b5ep0w077i8bofl {
    grid-template-columns: 1fr !important;
  }
  .a4yzunq5fsoek6w0qi > :first-child,
  .dwc9t-oly8een8bhz {
    grid-column: auto;
  }
  .u5tcp62f5b9gd-923 {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .vxq91p-zar43tz8id {
    flex-wrap: wrap;
    gap: 16px;
  }
  .v0-xl0h5vczuq-tpi6 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .cmymgcxc91708e1jpi {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.l5ge5sd64t8vsq-27d,
.a2cfmkwpjjzsjkaqvf,
.kdheg9h7yq3e6zt,
.yb62xd60aqa5u8bplu,
.j-4lrr7hdc7y46r8pc,
.wlhmfa6kc98oim91,
.iuked4g8a54aqda9zh {
  --nwf-qq: var(--jn0ww-ha);
  --haw9x3-l0r: var(--p50nzp-suv);
  --rdgd-h15: var(--m3gg-b8);
}
/* v2 */
.bed8a7kbko-p6o9,
.mbnj2p9w2ws0t1y98j,
.et0xi470bl3crj4c1z,
.jsvt2nuxmq8yytxo4b,
.a3cbtsg2mjh1v01,
.z00e45z45hf8os-dp,
.ccevh7qwzdk4w88m4 {
  --nwf-qq: var(--osv-kbqu);
  --haw9x3-l0r: var(--j27jtj-hr);
  --rdgd-h15: var(--m3gg-b8);
}
/* v3 */
.hhkujokzv52dp-sn,
.gotavn4bup70hbf0k3,
.m87l4ztd7f4qgt,
.t07247z6vgbkmys8jl,
.n6-jeplgstr4ip-fh,
.l-yvghfl6sxb-oy7w,
.ubd7064r57zbglwwl {
  --nwf-qq: var(--mb0-v3);
  --haw9x3-l0r: var(--uqu3-se);
  --rdgd-h15: var(--m3gg-b8);
}
/* v4 */
.fqauc7bcnqf2fm6cq,
.my60k30xhag4n0e,
.utwohuxlgtal72,
.woz8uqaqt7lsp986,
.g352hc1p3u4k0ayn3,
.tkpc9yel4iod4r,
.rkcqg1mhxcl8o2f0 {
  --nwf-qq: var(--sqjp9-if);
  --haw9x3-l0r: var(--hmb-b4f);
  --rdgd-h15: var(--m3gg-b8);
}
/* v5 */
.ufrprei0abvzi8b,
.pqez8odrg7y39wso,
.amnuqz81hcadoejw,
.fta60ky5l5wxgotm,
.nxq-brwypdiptubj7,
.p8oy-sdisweaik,
.ox6rq5xwe2vs67-o5k {
  --nwf-qq: var(--yys833-dz7);
  --haw9x3-l0r: var(--tgvic-tbs);
  --rdgd-h15: var(--m3gg-b8);
}

/* ── Shared content-page base ─── */
.l5ge5sd64t8vsq-27d,
.bed8a7kbko-p6o9,
.hhkujokzv52dp-sn,
.fqauc7bcnqf2fm6cq,
.ufrprei0abvzi8b,
.a2cfmkwpjjzsjkaqvf,
.mbnj2p9w2ws0t1y98j,
.gotavn4bup70hbf0k3,
.my60k30xhag4n0e,
.pqez8odrg7y39wso,
.kdheg9h7yq3e6zt,
.et0xi470bl3crj4c1z,
.m87l4ztd7f4qgt,
.utwohuxlgtal72,
.amnuqz81hcadoejw,
.yb62xd60aqa5u8bplu,
.jsvt2nuxmq8yytxo4b,
.t07247z6vgbkmys8jl,
.woz8uqaqt7lsp986,
.fta60ky5l5wxgotm,
.j-4lrr7hdc7y46r8pc,
.a3cbtsg2mjh1v01,
.n6-jeplgstr4ip-fh,
.g352hc1p3u4k0ayn3,
.nxq-brwypdiptubj7,
.wlhmfa6kc98oim91,
.z00e45z45hf8os-dp,
.l-yvghfl6sxb-oy7w,
.tkpc9yel4iod4r,
.p8oy-sdisweaik,
.iuked4g8a54aqda9zh,
.ccevh7qwzdk4w88m4,
.ubd7064r57zbglwwl,
.rkcqg1mhxcl8o2f0,
.ox6rq5xwe2vs67-o5k {
  padding: calc(var(--fqoga-gil) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.yzxrbfzg-71asbvhs,
.y6e3tlwgho9fe0jny,
.xbcmctadx3g4se,
.fd5ikvfca8xwtrix,
.s5mtvsip0o6w9isr9,
.perp6ioo9h4qsu622,
.oph6t7e3igwswihn,
.sm6lasa5oklul8g-zy,
.r7o6vmtyjogjw4ae0e,
.vagtepsdu2ncgdavz1,
.ui29wsgzznb8ve5mow,
.st70jtixvz2e1tq,
.gmnelteg001jjf3,
.ry9ocpguvhs81tub {
  font-family: var(--haw9x3-l0r);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--rdgd-h15);
  display: block;
  margin-bottom: 16px;
}
.n8ka4adynmbt6tfs,
.jap1vjpfqmk1nb7,
.pd64j9jzhduog8ms,
.mbw4oqzqrziczhhn3,
.aqiuh-qdiv1dwr,
.gvq2ni6rcpbkc7z,
.ce03ztb7yco7t26a,
.hekfw521qvzybfje,
.ai15w1jcm444-8w3,
.fksi1wyrptosvua,
.bd3f9dq3ehx95ju,
.isl9dwx0ha7d3pw,
.jo71hpma1ktucxojyo,
.w-v-oc9kon85orc,
.x287sbo2yq7bwkp,
.smgg56sgkadfl3pxi,
.lzm4f42aqmaro8z,
.iz-cdh7py0hb4t1m,
.rxod4vd-gow-5m7,
.dg3g5o19zokzu8,
.cb43498yn2kqpjy8,
.pyiigkkof2n9e3l,
.ouuy37llh5pw7rmba,
.ph47piya1eljlb7,
.r478p99z6408kzw,
.rglv1tbw64vmop,
.vpivmqqmtim8l413v5,
.ba07zeqmo1bamz8,
.ib2slxsiqwv25w,
.ty-9bk54-dva66b,
.c9-q9qzevli25fq9,
.mpn6snvjuj08tccc,
.g016dn2ccllj0g5htv,
.ea068kaq8ljcz8r,
.eneneg7dowzrkgoi {
  font-family: var(--nwf-qq);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--xbm6f6-fsqf);
}
.uhqwmwtnbkz6bkh,
.gtv48ln0ea8fkmcq6y,
.w9-vrhuj16nothn,
.wlaadaah7ra9tk3,
.s50920ht3r9gh-s,
.sy1q-8-20ldnaq3u,
.wwzie1ky4swdl7b,
.pzyzpvznbw28n0e5,
.ew-5vofvtiiyvwpd,
.dmt51r0jn9jrg8pfb2,
.h2eu1rqui9t3oz,
.vcmscutti531au5x,
.tmvlylb1pcr296rr,
.mlj5y40gv5am1t,
.e5kffinjr-hq3u30,
.v24oaz6sdt8zxz,
.jgxrn75qs6duaxb-j,
.yfcanoqmrhdp4anmu,
.oea7atjau59nbsaxle,
.eu7nmzd8pct877223,
.wgr4-cnc31b96bz-q,
.qibze3yv761zoqk,
.n9fv5m0cqqc1yvt,
.hc-7ei76gv5o8h,
.wua2dxqoyvtx6bl,
.h3lcsv7cq3l2x6,
.ie4epo44g8ift9y,
.g10pp3qev8vxuh732,
.nggz2ttmxjmzlt,
.d0has7-wtgxz5oidij,
.q5syw43pvywvkyfd0n,
.cc5mp6nq0twkpx60u,
.xh4n873qbne9ju8,
.cic1sry6woybc9wyo,
.m4jvqxggbj2u8-ca3 {
  font-family: var(--haw9x3-l0r);
  font-size: 16px;
  line-height: 1.8;
  color: var(--ikphlm-nhkc);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.rtplblyzlvpjctmr,
.thwha-kjs2s44v,
.itwrcaqa5jf7l54l48,
.k202yn7t-4kf-qfo,
.tzzv7ol6edxkah6,
.vmw0p8d5vydfs0,
.mdwd8yrfims9bm {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.pdhyb0jq3np4q9g,
.izu2jo10vl926w,
.yqqb7j9p5znfkd8,
.iap1mosd8kyh20,
.lmv06xnk2nab6ro85z,
.fiainkshmi5qpfqwh,
.ufo9hg63f1mjnw4 {
  background: var(--xbm6f6-fsqf);
  padding: calc(var(--fqoga-gil) + 48px) 0 64px;
  text-align: center;
}
.pdhyb0jq3np4q9g .hekfw521qvzybfje,
.ty-9bk54-dva66b,
.c9-q9qzevli25fq9,
.mpn6snvjuj08tccc,
.g016dn2ccllj0g5htv,
.ea068kaq8ljcz8r,
.eneneg7dowzrkgoi {
  color: var(--ahlpw-vj5);
}
.pdhyb0jq3np4q9g .pzyzpvznbw28n0e5,
.izu2jo10vl926w .d0has7-wtgxz5oidij,
.yqqb7j9p5znfkd8 .q5syw43pvywvkyfd0n,
.iap1mosd8kyh20 .cc5mp6nq0twkpx60u,
.lmv06xnk2nab6ro85z .xh4n873qbne9ju8,
.fiainkshmi5qpfqwh .cic1sry6woybc9wyo,
.ufo9hg63f1mjnw4 .m4jvqxggbj2u8-ca3 {
  color: rgba(255, 255, 255, 0.55);
}
.z6cu2f90ig2jakgt1c,
.o5meqx1ncwiagk3f,
.ccvflr0gnss88x7a,
.u9i-w-sz8aq2fhz,
.cilj8ycicq427rl,
.a2ybn9ibqx2vbw {
  font-family: var(--haw9x3-l0r);
  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;
}
.no9vj8ubfqkrq5krqa,
.wffugcv5wt97apptw,
.yp8b-xtwl3r75fo12,
.evsve-1mz52fepm2n,
.sloiyxpdj441bmq7u,
.s27f903cx26ypq-e {
  padding: 48px 0 96px;
  background: var(--z2fey-mx);
}

/* ── Badge (v2) ─── */
.ljrtuxglv1tnqm9,
.rqegdv-37s3-ui9,
.e6kzq1-jp2f1odvh-g,
.ba8545pw6h074ax,
.hmlhl8zw0xd2zl,
.rdvjaua09z3uz90jxv,
.twml8ndb-4kp3oa {
  display: inline-block;
  background: transparent;
  font-family: var(--haw9x3-l0r);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--rdgd-h15);
  font-weight: 500;
  margin-bottom: 16px;
}
.cxmin0l80cevfi,
.v1q25z4wk7ew797,
.tj-6nbwuf85iwr,
.cgrye1alf-sesm8jio,
.fjognbdsh4181bds,
.dic-q6li4p4uiy0mmx,
.w5iz1kgrduolaoahm {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.whspo6nbhamve2yv,
.d-r9hotxve8ts2dh,
.az9doshrev9el3qcq,
.gx3gqy3z82h162c,
.h6tq0o0ea0vmyz7nmk,
.mnq1eb9a2-7ln2aman,
.xi01emhozh3v2a {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.t8xkjva-r2wy5oat,
.ig5-8ixbwlv32fv,
.gofezcif0l0dygd28,
.m0huvo-ajkl50wa,
.ez7jl3n4u6jcxj6u,
.m2szp2u2eq6j9d,
.v3bxbyjbu53s9j7624 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--rdgd-h15);
  margin: 0 auto 32px;
}

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

.fhuz7midhts1nlzi8g {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.wcauhl46fhr8l6 {
  background: var(--ahlpw-vj5);
  border: 1px solid var(--t3qi47-wj2b);
  border-radius: var(--g72q-d4nt);
  padding: 32px;
  text-align: center;
}
.uhfx24dfqgpmr1c62 {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--rdgd-h15);
}
.q7i5nv2xig114zq {
  font-family: var(--nwf-qq);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.bbo5fb5zg9vcg7qvd {
  font-family: var(--haw9x3-l0r);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ikphlm-nhkc);
}
.tjr-2wtq-t6erj,
.ci6456s61xfrqh,
.v94625jfeh4yqn1fu {
  padding: 48px 0;
}
.s9jgpxjhzlhmiz {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.ns7rdac6ces7tsar {
  font-family: var(--haw9x3-l0r);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--rdgd-h15);
  display: block;
  margin-bottom: 12px;
}
.od-4ae47uvo8ar9q {
  font-family: var(--nwf-qq);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.c9s1x8ir4h0fbwyqo {
  font-family: var(--haw9x3-l0r);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ikphlm-nhkc);
}
.c9s1x8ir4h0fbwyqo p + p {
  margin-top: 16px;
}
.dg-z5ybsnfa97nm {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--ahlpw-vj5);
  border: 1px solid var(--t3qi47-wj2b);
  border-radius: var(--g72q-d4nt);
}
.g3b4sgc99hqovog {
  text-align: center;
}
.w9y8jjp1e183t84u {
  font-family: var(--nwf-qq);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--rdgd-h15);
  display: block;
}
.q3egp3stnw2zb9 {
  font-family: var(--haw9x3-l0r);
  font-size: 12px;
  color: var(--mxpx6x-k9);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.iyuxll0kntv2njug {
  font-family: var(--nwf-qq);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.hi034hzoww7wb85x {
  font-family: var(--haw9x3-l0r);
  font-size: 15px;
  color: var(--ikphlm-nhkc);
  text-align: center;
  margin-bottom: 40px;
}
.sdhej1cmu23-6fc4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.ud1qygyadr3dpn-5 {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--rdgd-h15);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nwf-qq);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.nkdq5k106a0bnv1s {
  font-family: var(--nwf-qq);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.cjq6edxmkdr95vhomb {
  font-family: var(--haw9x3-l0r);
  font-size: 13px;
  color: var(--mxpx6x-k9);
  display: block;
  text-align: center;
}

.xnursftd5smwuenv {
  width: 48px;
  height: 2px;
  background: var(--rdgd-h15);
  margin: 24px auto;
}
.buu9lp4tasyvc4q {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.y43l5oiv9le2yk {
  background: var(--ahlpw-vj5);
  border: 1px solid var(--t3qi47-wj2b);
  border-radius: var(--g72q-d4nt);
  padding: 28px;
  text-align: center;
}
.rgsclvsw3yhxi0 {
  font-size: 1.8rem;
  color: var(--rdgd-h15);
  margin-bottom: 12px;
}
.pqf008e89q0azj {
  font-family: var(--nwf-qq);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.c83g4l984lakbgn {
  font-family: var(--haw9x3-l0r);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ikphlm-nhkc);
}
.qxa9ur29w669c4wkvz {
  padding: 48px 0;
}
.smc5s07agcig0u,
.d7qp4htvoruch2py {
  padding: 48px 0;
  text-align: center;
}
.yvc6y4vq3gvkiibnyw {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--nwf-qq);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--xbm6f6-fsqf);
  line-height: 1.6;
}
.yvc6y4vq3gvkiibnyw cite {
  display: block;
  margin-top: 16px;
  font-family: var(--haw9x3-l0r);
  font-size: 14px;
  font-style: normal;
  color: var(--rdgd-h15);
}
.aq29l7f8afh-pwgr {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.ax7nk9xlk23ce6x {
  font-family: var(--nwf-qq);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.wuv5xsjl2rt3fsz2vi {
  font-family: var(--haw9x3-l0r);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ikphlm-nhkc);
}

.sfvemtypvs5s513sw1 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.sdssc5pzqijjgi7o {
  text-align: center;
}
.p6lral80vhrbra0a1i {
  font-family: var(--nwf-qq);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.xlw-1bor3-l11172f {
  font-family: var(--haw9x3-l0r);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.norpf7n38psziy56v {
  padding: 64px 0;
}
.uodr7228pvnobv9x {
  font-family: var(--nwf-qq);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.thz2ksh0qjw6u0e {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.thz2ksh0qjw6u0e::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--t3qi47-wj2b);
}
.lpkme66mkphvz8m68 {
  position: relative;
  margin-bottom: 40px;
}
.kmn29rdvtf1shpf {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--rdgd-h15);
  position: absolute;
  left: -34px;
  top: 6px;
}
.bspf7219lfztuf9 {
  font-family: var(--haw9x3-l0r);
  font-size: 12px;
  color: var(--rdgd-h15);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.b7-b9nimlwd3fmov {
  font-family: var(--nwf-qq);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.rdimd99p1rxt2eyny {
  font-family: var(--haw9x3-l0r);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ikphlm-nhkc);
}
.l9nl8brc68hamrx {
  padding: 48px 0;
}
.n1frjtzdicn3rh {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.o1hk3sht7hya3sg7 {
  background: var(--ahlpw-vj5);
  border: 1px solid var(--t3qi47-wj2b);
  border-radius: var(--g72q-d4nt);
  padding: 28px;
  text-align: center;
}
.s1yjrtwm21ixygs {
  font-size: 1.8rem;
  color: var(--rdgd-h15);
  margin-bottom: 12px;
}
.wfqyqyh40dg-gr93 {
  font-family: var(--nwf-qq);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.xcglw8k7mfvjil {
  font-family: var(--haw9x3-l0r);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ikphlm-nhkc);
}

.tt5n4qdyqwdnxvdy6 {
  text-align: center;
  margin-bottom: 48px;
}
.gd7jswhdt8pz1td {
  font-family: var(--haw9x3-l0r);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--rdgd-h15);
  display: block;
  margin-bottom: 12px;
}
.q2j4-j-ynas3-cn {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.s35wy87h9prufa2zq {
  font-family: var(--haw9x3-l0r);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ikphlm-nhkc);
}
.ks6sc6e-w3x5iq::first-letter {
  font-family: var(--nwf-qq);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--rdgd-h15);
}
.td5ihexiatefriujcy {
  font-family: var(--nwf-qq);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.pxybqxwlq2kftnx9v {
  margin-bottom: 32px;
}
.pxybqxwlq2kftnx9v p + p {
  margin-top: 16px;
}
.ys2duonz7sx4t6gzl {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--rdgd-h15);
}
.ys2duonz7sx4t6gzl blockquote {
  font-family: var(--nwf-qq);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--xbm6f6-fsqf);
  margin-bottom: 8px;
}
.ys2duonz7sx4t6gzl cite {
  font-family: var(--haw9x3-l0r);
  font-size: 13px;
  color: var(--rdgd-h15);
}
.sfxfja9xsaoss4 {
  position: sticky;
  top: calc(var(--fqoga-gil) + 24px);
}
.ikd-9-cyo99y7apg {
  background: var(--ahlpw-vj5);
  border: 1px solid var(--t3qi47-wj2b);
  border-radius: var(--g72q-d4nt);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.f0r6l0w-xei40w {
  text-align: center;
}
.j25uc9idivpxn9adt8 {
  font-family: var(--nwf-qq);
  font-size: 2rem;
  color: var(--rdgd-h15);
  display: block;
}
.y3reifhro-o4e2sdn {
  font-family: var(--haw9x3-l0r);
  font-size: 12px;
  color: var(--mxpx6x-k9);
}
.mjoh2p2a-hjw4g63y {
  background: var(--ahlpw-vj5);
  border: 1px solid var(--t3qi47-wj2b);
  border-radius: var(--g72q-d4nt);
  padding: 28px;
}
.mpv1dt9e71dqfihby {
  font-family: var(--nwf-qq);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--t3qi47-wj2b);
}
.u8pqdbyoiax10mwc {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.pl2ul1ljp01805 {
  font-size: 1.3rem;
  color: var(--rdgd-h15);
  flex-shrink: 0;
  margin-top: 2px;
}
.iv8-pob3fyyq-i {
  font-family: var(--nwf-qq);
  font-size: 1rem;
  margin-bottom: 4px;
}
.yu-nfxrc7gs4jtk2 {
  font-family: var(--haw9x3-l0r);
  font-size: 13px;
  line-height: 1.6;
  color: var(--ikphlm-nhkc);
}

.d7qp4htvoruch2py p {
  font-family: var(--nwf-qq);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--xbm6f6-fsqf);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.d7qp4htvoruch2py cite {
  display: block;
  margin-top: 16px;
  font-family: var(--haw9x3-l0r);
  font-size: 14px;
  font-style: normal;
  color: var(--rdgd-h15);
}
.xb6n2tq8uog314i1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.m6gl1640rfc1ppfcsf {
  text-align: center;
}
.jk8k3lmrzjfcb9nuy7 {
  font-size: 1.8rem;
  color: var(--rdgd-h15);
  display: block;
  margin-bottom: 12px;
}
.bvoqyzd-ht-vbq39-1 {
  font-family: var(--nwf-qq);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.r06gv-uzlk-j8pbt {
  font-family: var(--haw9x3-l0r);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ikphlm-nhkc);
}
.ydx97y41kucgzpmx {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--ahlpw-vj5);
  border: 1px solid var(--t3qi47-wj2b);
  border-radius: var(--g72q-d4nt);
}
.hj-4addkt4rwpb {
  text-align: center;
}
.fdcp7q9u6wif2kpdqv {
  font-family: var(--nwf-qq);
  font-size: 2rem;
  color: var(--rdgd-h15);
  display: block;
}
.solxjn7nw174xb783z {
  font-family: var(--haw9x3-l0r);
  font-size: 12px;
  color: var(--mxpx6x-k9);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.thwha-kjs2s44v {
  text-align: center;
  padding-bottom: 48px;
}
.n5322g-kvk2v3i3h2m {
  max-width: 640px;
  margin: 0 auto;
}
.maqm3w0bf95b6g9hz {
  display: flex;
  gap: 24px;
}
.eyf97k7l9571yn {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.rlzy638lyg48-j {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--rdgd-h15);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nwf-qq);
  font-size: 1.1rem;
}
.wyrey-wo7e91bg {
  width: 2px;
  flex: 1;
  background: var(--t3qi47-wj2b);
  min-height: 40px;
}
.maqm3w0bf95b6g9hz:last-child .wyrey-wo7e91bg {
  display: none;
}
.z-1etrt9fg64j3 {
  padding-bottom: 40px;
}
.anehiudg9vf80r1v {
  font-family: var(--nwf-qq);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.iqslwmedxkqmowb {
  font-family: var(--haw9x3-l0r);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ikphlm-nhkc);
}
.bggvte7zs-syqg {
  padding-top: 48px;
}
.iaxno7672uz3oqv {
  max-width: 640px;
  margin: 0 auto;
  background: var(--ahlpw-vj5);
  border: 1px solid var(--t3qi47-wj2b);
  border-radius: var(--g72q-d4nt);
  padding: 32px;
}
.e9ya76weeh6emfli {
  font-family: var(--nwf-qq);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.ec95pz3o93c13v9cm {
  list-style: none;
  padding: 0;
  margin: 0;
}
.ec95pz3o93c13v9cm li {
  font-family: var(--haw9x3-l0r);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ikphlm-nhkc);
  padding: 8px 0;
  border-bottom: 1px solid var(--t3qi47-wj2b);
}
.ec95pz3o93c13v9cm li:last-child {
  border-bottom: none;
}
.ec95pz3o93c13v9cm li::before {
  content: '✓';
  color: var(--rdgd-h15);
  margin-right: 10px;
  font-weight: 600;
}

.u690ln7quvk8l5 {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.vzfv527403xj7cr2i {
  text-align: center;
}
.aq-xwvxkdn-gp5 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--rdgd-h15);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nwf-qq);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.u2t1bky6filqonab {
  font-family: var(--haw9x3-l0r);
  font-size: 12px;
  color: var(--mxpx6x-k9);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.mf2cps462s3fo-40 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.igpyrxnu3k7znmw1o {
  background: var(--ahlpw-vj5);
  border: 1px solid var(--t3qi47-wj2b);
  border-radius: var(--g72q-d4nt);
  padding: 28px;
}
.f0ci5q-xmw7fkt {
  font-family: var(--nwf-qq);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--rdgd-h15);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.yc080zwobl70a8 {
  font-family: var(--nwf-qq);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.eiw8lygz9-jby47p0a {
  font-family: var(--haw9x3-l0r);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ikphlm-nhkc);
}
.mdsy6awt00fxmy29v {
  background: var(--ahlpw-vj5);
  border: 1px solid var(--t3qi47-wj2b);
  border-radius: var(--g72q-d4nt);
  padding: 28px;
}
.nd4hh4d0qh9kv2 {
  font-family: var(--nwf-qq);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.ka5x8fpun277ep {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.w6crey67rp627f {
  font-family: var(--haw9x3-l0r);
  font-size: 13px;
  color: var(--ikphlm-nhkc);
  padding: 8px 16px;
  background: var(--z2fey-mx);
  border-radius: var(--fu1z1g-fg);
}

.yd3-1n-8o-k714o {
  text-align: center;
  padding-bottom: 48px;
}
.tidlslbjp6zhh8 {
  max-width: 760px;
  margin: 0 auto 48px;
}
.orbnibhq9gnppz {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--t3qi47-wj2b);
}
.orbnibhq9gnppz:nth-child(even) {
  direction: rtl;
}
.orbnibhq9gnppz:nth-child(even) > * {
  direction: ltr;
}
.orbnibhq9gnppz:last-child {
  border-bottom: none;
}
.c9j2s5jqaokj1yd {
  font-family: var(--nwf-qq);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--rdgd-h15);
  opacity: 0.2;
}
.hraockij3tepi5s9s {
  font-family: var(--nwf-qq);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.wd8xiuksw15uyq {
  font-family: var(--haw9x3-l0r);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ikphlm-nhkc);
}
.c7t7ec78tat2k-k {
  max-width: 640px;
  margin: 0 auto;
  background: var(--ahlpw-vj5);
  border: 1px solid var(--t3qi47-wj2b);
  border-radius: var(--g72q-d4nt);
  padding: 32px;
}
.r-b1yg55g4lvddgcos {
  font-family: var(--nwf-qq);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.wzygwwd5v97fakk1p {
  list-style: none;
  padding: 0;
}
.wzygwwd5v97fakk1p li {
  font-family: var(--haw9x3-l0r);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ikphlm-nhkc);
  padding: 6px 0;
}
.wzygwwd5v97fakk1p li::before {
  content: '→ ';
  color: var(--rdgd-h15);
}

.b5ncyp4ajxqh56ywy {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.rxdwa-2vm6rb6fqn0 {
  background: var(--ahlpw-vj5);
  border: 1px solid var(--t3qi47-wj2b);
  border-radius: var(--g72q-d4nt);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.rxdwa-2vm6rb6fqn0::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--rdgd-h15);
}
.h-1wygdwtlcd1d {
  font-family: var(--nwf-qq);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--rdgd-h15);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.fzvwmrangj87x7gjkg {
  font-family: var(--nwf-qq);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.cafm3z9hkwzw5x8x {
  font-family: var(--haw9x3-l0r);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ikphlm-nhkc);
}
.yip8eq46duyz08b {
  background: var(--ahlpw-vj5);
  border: 1px solid var(--t3qi47-wj2b);
  border-radius: var(--g72q-d4nt);
  padding: 32px;
}
.vhp2rjnlt5ia7bu2 {
  font-family: var(--nwf-qq);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.gqbljmd7cpk02d6ts5 {
  list-style: none;
  padding: 0;
}
.gqbljmd7cpk02d6ts5 li {
  font-family: var(--haw9x3-l0r);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ikphlm-nhkc);
  padding: 6px 0;
}
.gqbljmd7cpk02d6ts5 li::before {
  content: '• ';
  color: var(--rdgd-h15);
}

.whql5l87oosqkvg8r {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.wter9-lmeydck6 {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--t3qi47-wj2b);
}
.fwq0c-kib-qjkl9 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--rdgd-h15);
  color: var(--rdgd-h15);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nwf-qq);
  font-size: 1rem;
  flex-shrink: 0;
}
.beqtu5hee5zqdd4 {
  font-family: var(--nwf-qq);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.xg9vfj919-fmj1ib72 {
  font-family: var(--haw9x3-l0r);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ikphlm-nhkc);
}
.uz33zzady9gqu1l7 {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--ahlpw-vj5);
  border: 1px solid var(--t3qi47-wj2b);
  border-radius: var(--g72q-d4nt);
}
.l3pl77aifu1x4c6 {
  font-family: var(--nwf-qq);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.g28dm91ilbhhbvl {
  list-style: none;
  padding: 0;
}
.g28dm91ilbhhbvl li {
  font-family: var(--haw9x3-l0r);
  font-size: 14px;
  color: var(--ikphlm-nhkc);
  padding: 6px 0;
}
.g28dm91ilbhhbvl li::before {
  content: '— ';
  color: var(--rdgd-h15);
}

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

.vytftk6iui0ubd {
  padding: 48px 0;
}
.krt4f93d-lxrxa4n3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.luxi7--gajudewrrx {
  background: var(--ahlpw-vj5);
  border: 1px solid var(--t3qi47-wj2b);
  border-radius: var(--g72q-d4nt);
  padding: 32px;
  text-align: center;
  position: relative;
}
.exjk-qj3psvppi5 {
  border-color: var(--rdgd-h15);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.s16poyq6kn12o2ym7 {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--rdgd-h15);
  color: #fff;
  font-family: var(--haw9x3-l0r);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.evf6tqxna5p5iwc {
  font-family: var(--nwf-qq);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.fruui299pvsalo {
  font-family: var(--nwf-qq);
  font-size: 2.5rem;
  color: var(--rdgd-h15);
  margin-bottom: 12px;
}
.lobsdbrdivjg85nt {
  font-family: var(--haw9x3-l0r);
  font-size: 14px;
  color: var(--ikphlm-nhkc);
  margin-bottom: 20px;
}
.bwg05gk2g65k87p284 {
  list-style: none;
  padding: 0;
  text-align: left;
}
.bwg05gk2g65k87p284 li {
  font-family: var(--haw9x3-l0r);
  font-size: 14px;
  color: var(--ikphlm-nhkc);
  padding: 8px 0;
  border-bottom: 1px solid var(--t3qi47-wj2b);
}
.bwg05gk2g65k87p284 li:last-child {
  border-bottom: none;
}
.bwg05gk2g65k87p284 li::before {
  content: '✓ ';
  color: var(--rdgd-h15);
  font-weight: 600;
}
.fv-goa4ywh03fy5n25 {
  padding: 48px 0;
}
.clats29f1-3-67z {
  max-width: 640px;
  margin: 0 auto;
  background: var(--ahlpw-vj5);
  border: 1px solid var(--t3qi47-wj2b);
  border-radius: var(--g72q-d4nt);
  padding: 28px;
}
.ord6pi3mjrvhk2 {
  font-family: var(--nwf-qq);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.zyt8cgz7tiu3cr8 {
  font-family: var(--haw9x3-l0r);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ikphlm-nhkc);
}

.g99f9bxwa-ip4nxnf {
  overflow-x: auto;
  margin-bottom: 48px;
}
.usyv2bpr3egq0c-o8 {
  width: 100%;
  border-collapse: collapse;
}
.usyv2bpr3egq0c-o8 th,
.usyv2bpr3egq0c-o8 td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--t3qi47-wj2b);
  font-family: var(--haw9x3-l0r);
  font-size: 14px;
}
.v6z48e-yhrgqz6u {
  text-align: left;
  font-weight: 600;
}
.uk7fgeos8x--u3i {
  font-family: var(--nwf-qq);
  font-size: 1.1rem;
  font-weight: 400;
}
.sf4w9-ffs3dom8r {
  color: var(--rdgd-h15);
}
.gr48gxvao3a7hu89b2 {
  text-align: left;
  color: var(--ikphlm-nhkc);
}
.evy9q5ct6cq2mj1ii5 {
  font-weight: 500;
}
.eqmffkx2h924241fc {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--ahlpw-vj5);
  border: 1px solid var(--t3qi47-wj2b);
  border-radius: var(--g72q-d4nt);
}
.rdlbj9yc2u42yj {
  font-family: var(--nwf-qq);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.dclm6ogxibsvgb {
  font-family: var(--haw9x3-l0r);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ikphlm-nhkc);
}

.l828fgra4iuz18 {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.tssi9kpr90y5qt3 {
  background: var(--ahlpw-vj5);
  border: 1px solid var(--t3qi47-wj2b);
  border-radius: var(--g72q-d4nt);
  padding: 28px;
}
.k5eq5jmrg5opm92ax {
  border-color: var(--rdgd-h15);
}
.ubapgp4zw6l0pw {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.pb892tohusitq60r {
  font-family: var(--nwf-qq);
  font-size: 1.3rem;
}
.filtlnuzm0wwkqt {
  font-family: var(--nwf-qq);
  font-size: 1.8rem;
  color: var(--rdgd-h15);
}
.fcpfcdnvdflef9l {
  font-family: var(--haw9x3-l0r);
  font-size: 14px;
  color: var(--ikphlm-nhkc);
  margin-bottom: 16px;
}
.htwz887zbcce4u6k6c {
  list-style: none;
  padding: 0;
}
.htwz887zbcce4u6k6c li {
  font-family: var(--haw9x3-l0r);
  font-size: 14px;
  color: var(--ikphlm-nhkc);
  padding: 6px 0;
}
.htwz887zbcce4u6k6c li::before {
  content: '✓ ';
  color: var(--rdgd-h15);
}
.rivcdms9ocaf8t7rv {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.rivcdms9ocaf8t7rv p {
  font-family: var(--haw9x3-l0r);
  font-size: 14px;
  color: var(--mxpx6x-k9);
}

.x8edk3zvk5lpe7a {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.y900q37jg0kcgf {
  background: var(--ahlpw-vj5);
  border: 1px solid var(--t3qi47-wj2b);
  border-radius: var(--g72q-d4nt);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.c-dgxavptn5vc3u4 {
  border-color: var(--rdgd-h15);
}
.dv5db3t-cog2tn {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--rdgd-h15);
  color: #fff;
  font-family: var(--haw9x3-l0r);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.vkulyo6xzgvt9y5 {
  font-family: var(--nwf-qq);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.hv3i5ij6n2cnx2w087 {
  font-family: var(--nwf-qq);
  font-size: 2.5rem;
  color: var(--rdgd-h15);
  margin-bottom: 12px;
}
.xp196yybe1jy0jjhv {
  font-family: var(--haw9x3-l0r);
  font-size: 14px;
  color: var(--ikphlm-nhkc);
  margin-bottom: 20px;
}
.rcp6pova02w5xii {
  list-style: none;
  padding: 0;
  text-align: left;
}
.rcp6pova02w5xii li {
  font-family: var(--haw9x3-l0r);
  font-size: 14px;
  color: var(--ikphlm-nhkc);
  padding: 6px 0;
}
.rcp6pova02w5xii li::before {
  content: '✓ ';
  color: var(--rdgd-h15);
}
.igzws0u61447qnoaez {
  max-width: 640px;
  margin: 0 auto;
  background: var(--ahlpw-vj5);
  border: 1px solid var(--t3qi47-wj2b);
  border-radius: var(--g72q-d4nt);
  padding: 28px;
}
.u9wghdih9y-9kxm {
  font-family: var(--nwf-qq);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.nw4h2yistvuoyx6 {
  font-family: var(--haw9x3-l0r);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ikphlm-nhkc);
}

.nxjaj74zh1q-if4w3g {
  max-width: 640px;
  margin: 0 auto 48px;
}
.ygp1cgfdf5nbc1bku {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--t3qi47-wj2b);
}
.hf6qnzqnsizidve {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--fu1z1g-fg);
}
.ll60xsg01g4w9trilr {
  font-family: var(--nwf-qq);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.h0dfr009xs8ijue {
  font-family: var(--haw9x3-l0r);
  font-size: 14px;
  color: var(--ikphlm-nhkc);
}
.nzj1gep1jaio8r4u {
  font-family: var(--nwf-qq);
  font-size: 1.8rem;
  color: var(--rdgd-h15);
}
.k4zmgy1yod9pj2h {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.k4zmgy1yod9pj2h p {
  font-family: var(--haw9x3-l0r);
  font-size: 14px;
  color: var(--mxpx6x-k9);
}

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

.cszim1q1mlsep3vjk {
  padding: 0 0 48px;
}
.p5ne0eoitr5fyv {
  max-width: 760px;
  margin: 0 auto 40px;
}
.pr5rd09klc57btkov {
  font-family: var(--nwf-qq);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--rdgd-h15);
  margin-bottom: 0;
}
.al67tlv13bk2z61 {
  margin-bottom: 16px;
}
.vpog6dawi--89c14z {
  border-bottom: 1px solid var(--t3qi47-wj2b);
}
.orle91xs29u52e0rv {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--nwf-qq);
  font-size: 1.15rem;
  color: var(--xbm6f6-fsqf);
  transition: color 0.2s;
}
.orle91xs29u52e0rv::-webkit-details-marker {
  display: none;
}
.orle91xs29u52e0rv:hover {
  color: var(--rdgd-h15);
}
.d2czba7wlfk-5en {
  flex-shrink: 0;
  color: var(--mxpx6x-k9);
  transition: transform 0.3s;
}
.vpog6dawi--89c14z[open] .d2czba7wlfk-5en {
  transform: rotate(180deg);
  color: var(--rdgd-h15);
}
.qx92xwch9yc-e8o0 {
  padding: 0 0 20px;
  font-family: var(--haw9x3-l0r);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ikphlm-nhkc);
}

.jj1he7j8yg-chch {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.i-8pwntclde4bjhcgc {
  position: sticky;
  top: calc(var(--fqoga-gil) + 24px);
}
.txzb1xpyq3jz6rekd {
  background: var(--ahlpw-vj5);
  border: 1px solid var(--t3qi47-wj2b);
  border-radius: var(--g72q-d4nt);
  padding: 24px;
}
.a396ris8tmp7z741f {
  font-family: var(--haw9x3-l0r);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--rdgd-h15);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--t3qi47-wj2b);
}
.rg47nh6rd38g-9yiu {
  display: block;
  font-family: var(--haw9x3-l0r);
  font-size: 13px;
  color: var(--ikphlm-nhkc);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.rg47nh6rd38g-9yiu:hover {
  color: var(--rdgd-h15);
}
.wqizfa2jgmsjh61a {
  margin-bottom: 40px;
}
.m8wwpgoc3mthq0yd {
  font-family: var(--nwf-qq);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--rdgd-h15);
  margin-bottom: 0;
}
.de9tio8zwpphncm85c {
  border-bottom: 1px solid var(--t3qi47-wj2b);
}
.t-6nr903nqaxrr3c {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--nwf-qq);
  font-size: 1.1rem;
  color: var(--xbm6f6-fsqf);
}
.t-6nr903nqaxrr3c::-webkit-details-marker {
  display: none;
}
.tkigj1xpd6wzt3 {
  padding: 0 0 16px;
  font-family: var(--haw9x3-l0r);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ikphlm-nhkc);
}

.pr5z91tb2kue96qm {
  margin-bottom: 40px;
}
.oj0cvnz5nb5lrd {
  font-family: var(--nwf-qq);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.qykyffnb27re02 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.dxnaznazartdhqbh8 {
  background: var(--ahlpw-vj5);
  border: 1px solid var(--t3qi47-wj2b);
  border-radius: var(--g72q-d4nt);
  overflow: hidden;
}
.zsdcu9oz-w12af {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--nwf-qq);
  font-size: 1.1rem;
  color: var(--xbm6f6-fsqf);
}
.zsdcu9oz-w12af::-webkit-details-marker {
  display: none;
}
.wamy1nqnajf7nc {
  padding: 0 20px 20px;
  font-family: var(--haw9x3-l0r);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ikphlm-nhkc);
}

.yp8b-xtwl3r75fo12 {
  padding: 48px 0 96px;
}
.b0w-uva7s24k4hd2fb {
  max-width: 760px;
  margin: 0 auto 40px;
}
.gmd5vdy6es4c2t {
  font-family: var(--nwf-qq);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--rdgd-h15);
  margin-bottom: 0;
}
.astmo09le49a22rnwb {
  border-bottom: 1px solid var(--t3qi47-wj2b);
}
.r55jz2xkbo8otha {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--nwf-qq);
  font-size: 1.1rem;
  color: var(--xbm6f6-fsqf);
}
.r55jz2xkbo8otha::-webkit-details-marker {
  display: none;
}
.smxarb0mqji7-7ve {
  flex-shrink: 0;
  color: var(--mxpx6x-k9);
  transition: transform 0.3s;
}
.astmo09le49a22rnwb[open] .smxarb0mqji7-7ve {
  transform: rotate(180deg);
  color: var(--rdgd-h15);
}
.nihou5i29usbw6i {
  padding: 0 0 16px;
  font-family: var(--haw9x3-l0r);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ikphlm-nhkc);
}

.m6nzewoah2tzgp {
  max-width: 640px;
  margin: 0 auto 40px;
}
.k519uz3bnq32z-vg5g {
  font-family: var(--nwf-qq);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.o166flci9wh7wo22tr {
  border-bottom: 1px solid var(--t3qi47-wj2b);
}
.o522icx15ob2uqfqq {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--haw9x3-l0r);
  font-size: 15px;
  color: var(--xbm6f6-fsqf);
}
.o522icx15ob2uqfqq::-webkit-details-marker {
  display: none;
}
.s4qgbg5lermynbm-27 {
  font-family: var(--nwf-qq);
  font-size: 1.1rem;
  color: var(--rdgd-h15);
  margin-right: 8px;
}
.oayothcv628u8nhn6 {
  padding: 0 0 16px 28px;
  font-family: var(--haw9x3-l0r);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ikphlm-nhkc);
}

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

.iyq-30pk830eta {
  padding: 48px 0;
}
.yu1t1z-iglm8402 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.twtyf6pf1iq0r7zwa,
.a--b95exnj32xc4pu {
  font-family: var(--nwf-qq);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.lvz9sc6cx6hn2rn7l {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.xqlw0vxy-omn-ryx {
  font-size: 1.5rem;
  color: var(--rdgd-h15);
  flex-shrink: 0;
  margin-top: 2px;
}
.l8jymbb1c1o-mt6stq {
  font-family: var(--nwf-qq);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.jf4bonnsnwuurbzwa {
  font-family: var(--haw9x3-l0r);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ikphlm-nhkc);
}
.o-mu0vtdb2z39cm {
  list-style: none;
  padding: 0;
}
.o-mu0vtdb2z39cm li {
  font-family: var(--haw9x3-l0r);
  font-size: 14px;
  color: var(--ikphlm-nhkc);
  padding: 8px 0;
  border-bottom: 1px solid var(--t3qi47-wj2b);
}
.o-mu0vtdb2z39cm li::before {
  content: '✓ ';
  color: var(--rdgd-h15);
  font-weight: 600;
}
.breeksbx7v3qu91p {
  margin-top: 24px;
  padding: 24px;
  background: var(--rdgd-h15);
  border-radius: var(--g72q-d4nt);
  color: #fff;
}
.q1wkz16na64308 {
  font-family: var(--nwf-qq);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.xzf5thm9g9-auk2 {
  font-family: var(--haw9x3-l0r);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.if7o88vezmjld6 {
  padding: 48px 0;
}
.h9wzrobn5qy3anfm {
  font-family: var(--nwf-qq);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.hqj6ivpn24azdrk07 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.qxkq7p3kiztthu {
  text-align: center;
}
.od19u8v8c3w0n-31 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--rdgd-h15);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nwf-qq);
  margin: 0 auto 12px;
}
.i4sbj86hklp3epsue4 {
  font-family: var(--nwf-qq);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.rlk30m4fagqbuxl4 {
  font-family: var(--haw9x3-l0r);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ikphlm-nhkc);
}

.xeujx12qt19rh1fxp {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.rk215dtry9c2wl {
  position: sticky;
  top: calc(var(--fqoga-gil) + 24px);
}
.bxozcc3hqnv8heojs7,
.n4p-nob-i2ec3nh {
  background: var(--ahlpw-vj5);
  border: 1px solid var(--t3qi47-wj2b);
  border-radius: var(--g72q-d4nt);
  padding: 24px;
  margin-bottom: 20px;
}
.vf-4niiojvgbq4w {
  font-family: var(--nwf-qq);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.fpkz8zrpzb36ptrlm1 {
  list-style: none;
  padding: 0;
}
.fpkz8zrpzb36ptrlm1 li {
  font-family: var(--haw9x3-l0r);
  font-size: 14px;
  color: var(--ikphlm-nhkc);
  padding: 6px 0;
}
.fpkz8zrpzb36ptrlm1 li::before {
  content: '✓ ';
  color: var(--rdgd-h15);
}
.n4p-nob-i2ec3nh {
  background: var(--rdgd-h15);
}
.ir4zyyj6ezbcgy2cmy {
  font-family: var(--nwf-qq);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.x--6wl33g9kcglm1p {
  font-family: var(--haw9x3-l0r);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.a9a99fnjwb0cvbad1x {
  font-family: var(--nwf-qq);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.eqwndz7iozsldq1 {
  margin-top: 40px;
}
.d1q2nh0bhht45hiejy {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.g3vp-r6ew8zl1krdg {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--rdgd-h15);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nwf-qq);
  flex-shrink: 0;
}
.o3ly7nrajkpvufcii {
  font-family: var(--nwf-qq);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.po7isg-rm99j3eq {
  font-family: var(--haw9x3-l0r);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ikphlm-nhkc);
}
.p90vfccp-dv0po {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.nmzmm-ua1s3bxum {
  background: var(--ahlpw-vj5);
  border: 1px solid var(--t3qi47-wj2b);
  border-radius: var(--g72q-d4nt);
  padding: 20px;
}
.udvkjgupz-2yj53jz2 {
  font-size: 1.3rem;
  color: var(--rdgd-h15);
  display: block;
  margin-bottom: 8px;
}
.kggzvzjxhhqknkqh-9 {
  font-family: var(--nwf-qq);
  font-size: 1rem;
  margin-bottom: 4px;
}
.hzjrck6n3utd4r {
  font-family: var(--haw9x3-l0r);
  font-size: 13px;
  line-height: 1.6;
  color: var(--ikphlm-nhkc);
}

.rtfewxz7piwirm {
  text-align: center;
  padding-bottom: 48px;
}
.u2kxt-68d32bhg3hft {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.aekhxrbvvw4ciqy3 {
  background: var(--ahlpw-vj5);
  border: 1px solid var(--t3qi47-wj2b);
  border-radius: var(--g72q-d4nt);
  padding: 28px;
  text-align: center;
}
.jdcudm0je15527k {
  font-size: 1.8rem;
  color: var(--rdgd-h15);
  margin-bottom: 12px;
}
.spnwz6qnv4siy-ldd {
  font-family: var(--nwf-qq);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.fgvzl7nbrwo0l2a9q {
  font-family: var(--haw9x3-l0r);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ikphlm-nhkc);
}
.enwl2tldeksn4xnw {
  margin-bottom: 48px;
}
.g67vy0ah45yzd8jdxr {
  font-family: var(--nwf-qq);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.qaqnucsk0fox-1oa {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.cnm6sj9m7m4snhofpt {
  background: var(--ahlpw-vj5);
  border: 1px solid var(--t3qi47-wj2b);
  border-radius: var(--g72q-d4nt);
  padding: 24px;
  text-align: center;
}
.et2qgsroqn9y0ns9nu {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--rdgd-h15);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nwf-qq);
  margin: 0 auto 12px;
}
.ugnsqlfq5vytabw5 {
  font-family: var(--nwf-qq);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.q5wsyneb54-b8reb51 {
  font-family: var(--haw9x3-l0r);
  font-size: 13px;
  line-height: 1.6;
  color: var(--ikphlm-nhkc);
}
.qdp8717herpxyrc {
  text-align: center;
  padding: 32px;
  background: var(--rdgd-h15);
  border-radius: var(--g72q-d4nt);
  color: #fff;
}
.b-6g6g0pffo-pkb {
  font-family: var(--nwf-qq);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.nknfomh82unxihwh {
  font-family: var(--haw9x3-l0r);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.q-d5pkqk3d7hjm {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.jt00aljuntkiko43 {
  background: var(--ahlpw-vj5);
  border: 1px solid var(--t3qi47-wj2b);
  border-radius: var(--g72q-d4nt);
  padding: 28px;
}
.gqh69xh0lvam3ru22 {
  font-family: var(--nwf-qq);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--rdgd-h15);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.rg9vg7uockmk1kchj {
  font-family: var(--nwf-qq);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.mpqrigyedss-k18 {
  font-family: var(--haw9x3-l0r);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ikphlm-nhkc);
}
.dbxm-b89lcr14o9-h {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.lkr8ff006uztvlg18 {
  font-family: var(--nwf-qq);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--t3qi47-wj2b);
}
.pg3g70j1i9qd9oc3t {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.rdnaqgyaq875okryiy {
  font-size: 1.3rem;
  color: var(--rdgd-h15);
  flex-shrink: 0;
}
.ix43p8f5hoqh7q {
  font-family: var(--nwf-qq);
  font-size: 1rem;
  margin-bottom: 4px;
}
.w0m53mnbjv9vfu0vnu {
  font-family: var(--haw9x3-l0r);
  font-size: 13px;
  line-height: 1.6;
  color: var(--ikphlm-nhkc);
}
.p-p34tabnm0jr-fm {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.p-p34tabnm0jr-fm li {
  font-family: var(--haw9x3-l0r);
  font-size: 14px;
  color: var(--ikphlm-nhkc);
  padding: 8px 0;
  border-bottom: 1px solid var(--t3qi47-wj2b);
}
.p-p34tabnm0jr-fm li::before {
  content: '✓ ';
  color: var(--rdgd-h15);
}
.zes4j31nt38ntotvrs {
  padding: 20px;
  background: var(--rdgd-h15);
  border-radius: var(--g72q-d4nt);
}
.zes4j31nt38ntotvrs p {
  font-family: var(--haw9x3-l0r);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.ad2aubd0tusuv4z4p {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.apg087x1o1f-q8t {
  text-align: center;
}
.e3mo09ugbpzrp1u {
  font-size: 1.8rem;
  color: var(--rdgd-h15);
  display: block;
  margin-bottom: 12px;
}
.s7mggdeyl4tygb {
  font-family: var(--nwf-qq);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.kj07wv0ro6pyltjb {
  font-family: var(--haw9x3-l0r);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ikphlm-nhkc);
}
.er-p8cdaq-59k6 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.g9-4qysuwrqymwkyfk {
  font-family: var(--nwf-qq);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.okkmbgsvyqtxbhq {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.oivotrw48-hnjht5e {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--rdgd-h15);
  color: var(--rdgd-h15);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nwf-qq);
  flex-shrink: 0;
}
.ab1lmprlxiv6qu6i {
  font-family: var(--nwf-qq);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.wrdqsqlq-eo4aremz {
  font-family: var(--haw9x3-l0r);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ikphlm-nhkc);
}
.eqsv-bvar0pj-s1de {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--ahlpw-vj5);
  border: 1px solid var(--t3qi47-wj2b);
  border-radius: var(--g72q-d4nt);
}
.lhd5qaqe4zwnnng61a {
  font-family: var(--nwf-qq);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.qmwbluj3u-3dger {
  font-family: var(--haw9x3-l0r);
  font-size: 14px;
  color: var(--ikphlm-nhkc);
}

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

.yyv2qu2xqeza6i {
  padding: 24px 0;
  background: var(--ahlpw-vj5);
  border-top: 1px solid var(--t3qi47-wj2b);
  border-bottom: 1px solid var(--t3qi47-wj2b);
}
.s5dz3ilzk9ad61 {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.jrq4j2aimherxiyv {
  text-align: center;
}
.ruf2hx0gf02t32y811 {
  font-family: var(--nwf-qq);
  font-size: 2rem;
  color: var(--rdgd-h15);
  display: block;
}
.zr--l12rd4bv4n7s0 {
  font-family: var(--haw9x3-l0r);
  font-size: 12px;
  color: var(--mxpx6x-k9);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.y3bccgirjplvjx-qwi {
  padding: 48px 0;
}
.mm10op1e3487vo2foh {
  column-count: 2;
  column-gap: 24px;
}
.s8evtmkh9w55vfv {
  background: var(--ahlpw-vj5);
  border: 1px solid var(--t3qi47-wj2b);
  border-radius: var(--g72q-d4nt);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.qo0xji1tsbtjhof4 {
  color: var(--rdgd-h15);
  margin-bottom: 12px;
  font-size: 14px;
}
.h9pvence6t9qbl {
  font-family: var(--haw9x3-l0r);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ikphlm-nhkc);
  font-style: italic;
  margin-bottom: 16px;
}
.zbtsa16ss5pro44t {
  display: flex;
  align-items: center;
  gap: 12px;
}
.qer57b6n4h-xcrgnr4 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--rdgd-h15);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nwf-qq);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.bh1obgv8pzphx0w1y2 {
  font-family: var(--haw9x3-l0r);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.kdky3pd4uearxtkpj {
  font-family: var(--haw9x3-l0r);
  font-size: 12px;
  color: var(--mxpx6x-k9);
  display: block;
}
.l4vm1czk3-qevk5q {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.ho-f94cx-w06581h {
  font-family: var(--nwf-qq);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.u5ikw8r5ca5ftrut {
  font-family: var(--haw9x3-l0r);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ikphlm-nhkc);
}

.b851ss75bdtnbyyn3 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.jbcwz2vy8u0h4st {
  background: var(--ahlpw-vj5);
  border: 1px solid var(--t3qi47-wj2b);
  border-radius: var(--g72q-d4nt);
  padding: 28px;
  margin-bottom: 20px;
}
.sx-l36ieer456bb0 {
  color: var(--rdgd-h15);
  margin-bottom: 12px;
}
.cqvd0iz3626i4gka {
  font-family: var(--nwf-qq);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--xbm6f6-fsqf);
  line-height: 1.6;
  margin-bottom: 16px;
}
.zceuaaqpzla-0m {
  display: flex;
  align-items: center;
  gap: 12px;
}
.pz1rrhvqm1tqul {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--rdgd-h15);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nwf-qq);
}
.gq5k6z8q4xyo76mo {
  font-family: var(--haw9x3-l0r);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.gx7b-gtykt5du1xk0f {
  font-family: var(--haw9x3-l0r);
  font-size: 12px;
  color: var(--mxpx6x-k9);
  display: block;
}
.drtqmymdsvgskz04 {
  position: sticky;
  top: calc(var(--fqoga-gil) + 24px);
}
.j5jvs7yvz1h1mck {
  background: var(--ahlpw-vj5);
  border: 1px solid var(--t3qi47-wj2b);
  border-radius: var(--g72q-d4nt);
  padding: 24px;
  margin-bottom: 20px;
}
.n6kxblcx7-6sr7qp1z {
  text-align: center;
  padding: 8px 0;
}
.qx13-anusakxy643 {
  font-family: var(--nwf-qq);
  font-size: 1.8rem;
  color: var(--rdgd-h15);
  display: block;
}
.tx8tcrdvk-23bb {
  font-family: var(--haw9x3-l0r);
  font-size: 12px;
  color: var(--mxpx6x-k9);
}
.iqnddrpwbqp72l2 {
  background: var(--ahlpw-vj5);
  border: 1px solid var(--t3qi47-wj2b);
  border-radius: var(--g72q-d4nt);
  padding: 24px;
}
.oyy6zt7kbveo8-4c {
  font-family: var(--nwf-qq);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.i0z8o1pyqbpttzm {
  font-family: var(--haw9x3-l0r);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ikphlm-nhkc);
}

.jxuij1-6sgcxi4 {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.cy9drb310xa472hwm {
  font-family: var(--haw9x3-l0r);
  font-size: 14px;
  color: var(--ikphlm-nhkc);
}
.cy9drb310xa472hwm strong {
  color: var(--rdgd-h15);
}
.sz54t1ky5mfzqes {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.qsiqu68w6zvgel1 {
  background: var(--ahlpw-vj5);
  border: 1px solid var(--t3qi47-wj2b);
  border-radius: var(--g72q-d4nt);
  padding: 24px;
}
.t89y8-2dkugd8x {
  color: var(--rdgd-h15);
  margin-bottom: 10px;
}
.j6dvg294aduubuwz {
  font-family: var(--haw9x3-l0r);
  font-size: 15px;
  line-height: 1.7;
  color: var(--ikphlm-nhkc);
  font-style: italic;
  margin-bottom: 16px;
}
.oagtovssao6yt8ti0 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ndiehxmwues49s146 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--rdgd-h15);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nwf-qq);
  font-size: 0.8rem;
}
.tzbysw0nituhg0q6 {
  font-family: var(--haw9x3-l0r);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.v40aahtoii86ewj {
  font-family: var(--haw9x3-l0r);
  font-size: 12px;
  color: var(--mxpx6x-k9);
  display: block;
}

.f0ad4zrsv5peuoeha {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.ie-koavgj8q8kif {
  text-align: center;
}
.od5h7psm2dpmxx {
  font-family: var(--nwf-qq);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.qr3h9a19wu4c6am8lz {
  font-family: var(--haw9x3-l0r);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.j0hila1pda0yeb5 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.m79fqnf3rc9-qj2t {
  background: var(--ahlpw-vj5);
  border: 1px solid var(--t3qi47-wj2b);
  border-radius: var(--g72q-d4nt);
  padding: 24px;
}
.do8i7d01svlni2bav {
  color: var(--rdgd-h15);
  margin-bottom: 10px;
}
.fbi3fxe4vqwr23 {
  font-family: var(--haw9x3-l0r);
  font-size: 15px;
  line-height: 1.7;
  color: var(--ikphlm-nhkc);
  font-style: italic;
  margin-bottom: 16px;
}
.f80mdmnej8dj-h {
  display: flex;
  align-items: center;
  gap: 12px;
}
.z-si2dykkeuh1r {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--rdgd-h15);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nwf-qq);
  font-size: 0.8rem;
}
.f1ve0g4521xuli1 {
  font-family: var(--haw9x3-l0r);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.k2q0jjo76dkvzducq {
  font-family: var(--haw9x3-l0r);
  font-size: 12px;
  color: var(--mxpx6x-k9);
  display: block;
}

.ctu1kserk19j--nchf {
  max-width: 640px;
  margin: 0 auto 48px;
}
.r0-xyc9ydzstakzr31 {
  padding: 24px 0;
  border-bottom: 1px solid var(--t3qi47-wj2b);
}
.pd74n-4j2ag94r8tu {
  color: var(--rdgd-h15);
  margin-bottom: 10px;
  font-size: 14px;
}
.p8g3qch6qum0fx7 {
  font-family: var(--nwf-qq);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--xbm6f6-fsqf);
  line-height: 1.6;
  margin-bottom: 12px;
}
.vx3sfa5p465lh6kz {
  display: flex;
  gap: 16px;
}
.m65269gg1s4hlkq4 {
  font-family: var(--haw9x3-l0r);
  font-size: 14px;
  font-weight: 500;
}
.q-xduc5ddxxxza {
  font-family: var(--haw9x3-l0r);
  font-size: 13px;
  color: var(--mxpx6x-k9);
}
.g1gjm7d1p50nywn {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--ahlpw-vj5);
  border: 1px solid var(--t3qi47-wj2b);
  border-radius: var(--g72q-d4nt);
  max-width: 640px;
  margin: 0 auto;
}
.tlf84cjvt0r9fn47z {
  text-align: center;
}
.vy4m-aduxtkjur2 {
  font-family: var(--nwf-qq);
  font-size: 1.8rem;
  color: var(--rdgd-h15);
  display: block;
}
.u70fwlxhzvteoe3 {
  font-family: var(--haw9x3-l0r);
  font-size: 12px;
  color: var(--mxpx6x-k9);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.tcka9d6ip-jn8up4 {
  padding: 48px 0;
}
.w8b0o5o5cipednp15 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.xv1heo3rfeldujh {
  background: var(--ahlpw-vj5);
  border: 1px solid var(--t3qi47-wj2b);
  border-radius: var(--g72q-d4nt);
  padding: 28px;
  text-align: center;
}
.w5clucghfcxvjc {
  font-size: 2rem;
  color: var(--rdgd-h15);
  margin-bottom: 16px;
}
.q48y5jf322gwxbe {
  font-family: var(--nwf-qq);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.dvc2fo629atno24j2i {
  font-family: var(--haw9x3-l0r);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ikphlm-nhkc);
}
.q7jqc0chco-p4u {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--t3qi47-wj2b);
}
.qssd5lq5bpab99 {
  font-family: var(--haw9x3-l0r);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ikphlm-nhkc);
}

.go-sf2ibe35ahaaj {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.tyepu7tpkj9k9y {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--t3qi47-wj2b);
}
.tjo38e59f-o452tc {
  font-size: 1.5rem;
  color: var(--rdgd-h15);
  flex-shrink: 0;
}
.cajrrekw49r775f {
  font-family: var(--nwf-qq);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.nck4ph3-9ck3m1eepl {
  font-family: var(--haw9x3-l0r);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ikphlm-nhkc);
}
.nkdtprxax8405eokhx {
  position: sticky;
  top: calc(var(--fqoga-gil) + 24px);
}
.ly8v3hr-xs3fhl,
.u21hr0q-zyiq23q7d {
  background: var(--ahlpw-vj5);
  border: 1px solid var(--t3qi47-wj2b);
  border-radius: var(--g72q-d4nt);
  padding: 24px;
  margin-bottom: 20px;
}
.hsl13qesyr-k-7k,
.jt04tjg26ku19njuw {
  font-family: var(--nwf-qq);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.df397pytaeis87wb,
.wjguaii4b1x91gcd0 {
  font-family: var(--haw9x3-l0r);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ikphlm-nhkc);
}

.onq7-r22hlhpgt {
  text-align: center;
  padding-bottom: 48px;
}
.o9qdaziekt0a-s3th {
  max-width: 640px;
  margin: 0 auto 48px;
}
.lcm381sz3ecrt0g1 {
  border-bottom: 1px solid var(--t3qi47-wj2b);
}
.ouipyyhfg-i8zlxbb {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.ouipyyhfg-i8zlxbb::-webkit-details-marker {
  display: none;
}
.m-ctr33h5re4yhhix0 {
  font-size: 1.3rem;
  color: var(--rdgd-h15);
  flex-shrink: 0;
}
.agoh22pv0jl6m-0g1 {
  font-family: var(--nwf-qq);
  font-size: 1.15rem;
  color: var(--xbm6f6-fsqf);
  flex: 1;
}
.db72-d3c60rufs {
  flex-shrink: 0;
  color: var(--mxpx6x-k9);
  transition: transform 0.3s;
}
.lcm381sz3ecrt0g1[open] .db72-d3c60rufs {
  transform: rotate(180deg);
  color: var(--rdgd-h15);
}
.bo2k02c4a7w5e-vnf {
  padding: 0 0 16px 40px;
  font-family: var(--haw9x3-l0r);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ikphlm-nhkc);
}
.hncz8zqzdszizc5d {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--ahlpw-vj5);
  border: 1px solid var(--t3qi47-wj2b);
  border-radius: var(--g72q-d4nt);
  text-align: center;
}
.tvjgqnt7z16fz8h9 {
  font-family: var(--haw9x3-l0r);
  font-size: 14px;
  color: var(--ikphlm-nhkc);
}

.ikq9c80jm9y396tic {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.j5e4oa-n65zyw4 {
  background: var(--ahlpw-vj5);
  border: 1px solid var(--t3qi47-wj2b);
  border-radius: var(--g72q-d4nt);
  padding: 28px;
  text-align: center;
}
.k02g-6t7m2m2ncfz {
  font-size: 2rem;
  color: var(--rdgd-h15);
  margin-bottom: 16px;
}
.ff2zn4m8sbuxj4we {
  font-family: var(--nwf-qq);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.i2ksdfwow1-0i9a {
  font-family: var(--haw9x3-l0r);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ikphlm-nhkc);
}
.prcvoty2zraf7e {
  padding: 24px;
  background: var(--ahlpw-vj5);
  border: 1px solid var(--t3qi47-wj2b);
  border-radius: var(--g72q-d4nt);
  text-align: center;
}
.zrqiqk6tmkw0uvlkjm {
  font-family: var(--haw9x3-l0r);
  font-size: 14px;
  color: var(--ikphlm-nhkc);
}

.zp4ehzpn5-vigyyr {
  max-width: 640px;
  margin: 0 auto 48px;
}
.wtq77p4dgjoeqkdw3t {
  padding: 24px 0;
  border-bottom: 1px solid var(--t3qi47-wj2b);
}
.fn-7u0ka19eh256 {
  font-size: 1.5rem;
  color: var(--rdgd-h15);
  display: block;
  margin-bottom: 12px;
}
.znlmxyivww4q-9qotk {
  font-family: var(--nwf-qq);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.m7506d6xrswrfuet {
  font-family: var(--haw9x3-l0r);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ikphlm-nhkc);
}
.u5ob957x7pkrc30azo {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--ahlpw-vj5);
  border: 1px solid var(--t3qi47-wj2b);
  border-radius: var(--g72q-d4nt);
}
.dv1d2kn2m-l8gj40j {
  font-family: var(--haw9x3-l0r);
  font-size: 14px;
  color: var(--ikphlm-nhkc);
}

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

@media (max-width: 1024px) {
  .s9jgpxjhzlhmiz,
  .q2j4-j-ynas3-cn,
  .yu1t1z-iglm8402,
  .dbxm-b89lcr14o9-h {
    grid-template-columns: 1fr;
  }
  .jj1he7j8yg-chch,
  .xeujx12qt19rh1fxp,
  .b851ss75bdtnbyyn3,
  .go-sf2ibe35ahaaj {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .i-8pwntclde4bjhcgc,
  .rk215dtry9c2wl,
  .sfxfja9xsaoss4,
  .drtqmymdsvgskz04,
  .nkdtprxax8405eokhx {
    position: static;
  }
}
@media (max-width: 768px) {
  .fhuz7midhts1nlzi8g,
  .buu9lp4tasyvc4q,
  .n1frjtzdicn3rh,
  .xb6n2tq8uog314i1,
  .ad2aubd0tusuv4z4p,
  .sdhej1cmu23-6fc4,
  .krt4f93d-lxrxa4n3,
  .x8edk3zvk5lpe7a,
  .u2kxt-68d32bhg3hft,
  .qaqnucsk0fox-1oa,
  .hqj6ivpn24azdrk07,
  .q-d5pkqk3d7hjm {
    grid-template-columns: 1fr;
  }
  .mm10op1e3487vo2foh {
    column-count: 1;
  }
  .u690ln7quvk8l5 {
    flex-wrap: wrap;
  }
  .orbnibhq9gnppz {
    grid-template-columns: 1fr;
  }
  .orbnibhq9gnppz:nth-child(even) {
    direction: ltr;
  }
  .ydx97y41kucgzpmx,
  .s5dz3ilzk9ad61,
  .g1gjm7d1p50nywn,
  .sfvemtypvs5s513sw1,
  .f0ad4zrsv5peuoeha {
    flex-direction: column;
    gap: 16px;
  }
  .p90vfccp-dv0po {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.e2elzk38h9q3w5o,
.o4nip6hnng2d75qfp,
.gjfnbpxe40-lcg13,
.tsw7fzy9ap1n3wajk,
.io48xmlymc6ebp18ws,
.l4jp6qx7k5yu9rp1jd,
.an9t-bo16w6kjr,
.pjn4-51iecixlv,
.z2x85wkd2-yh7e,
.tlxrp9rlw8jewe {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.e2elzk38h9q3w5o {
  background: var(--z2fey-mx);
  padding: calc(var(--fqoga-gil) + 48px) 0 96px;
}
.bwav47zqi1rykdj {
  max-width: 520px;
  margin: 0 auto;
}
.kwm118cioi03ua4d {
  font-family: var(--jn0ww-ha);
  font-size: 8rem;
  font-weight: 300;
  color: var(--m3gg-b8);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.nbyvrq6tffr95xj1 {
  font-family: var(--jn0ww-ha);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.hje-zet11-vn5q {
  font-family: var(--p50nzp-suv);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ikphlm-nhkc);
  margin-bottom: 32px;
}
.fcfxzdwb4zi14hvv30 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--p50nzp-suv);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--fu1z1g-fg);
  transition: background 0.2s;
}
.fcfxzdwb4zi14hvv30:hover {
  background: var(--m3gg-b8);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.o4nip6hnng2d75qfp {
  background: #1a1a1a;
  color: #fff;
}
.uw21-x1uv86hv2tu {
  width: 100%;
  padding: calc(var(--fqoga-gil) + 48px) 0 96px;
}
.q66ehr359rgi7u {
  max-width: 520px;
  margin: 0 auto;
}
.o1shtxe2eodfx866q {
  font-family: var(--osv-kbqu);
  font-size: 7rem;
  font-weight: 400;
  color: var(--m3gg-b8);
  line-height: 1;
  margin-bottom: 24px;
}
.wwweem2xmv-olw2i {
  color: rgba(181, 155, 107, 0.3);
}
.dimo9-xo-3hy47xh {
  font-family: var(--osv-kbqu);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.hrua84sgccoklgc {
  font-family: var(--j27jtj-hr);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.xtd8sw7bvizapx {
  display: inline-block;
  padding: 14px 36px;
  background: var(--m3gg-b8);
  color: #1a1a1a;
  font-family: var(--j27jtj-hr);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--fu1z1g-fg);
  transition: background 0.2s;
}
.xtd8sw7bvizapx:hover {
  background: var(--m3gg-b8);
}

/* ── 404 v3 (nc): Split card ─── */
.gjfnbpxe40-lcg13 {
  background: var(--z2fey-mx);
  padding: calc(var(--fqoga-gil) + 48px) 0 96px;
}
.rva3gjiiivspil {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--ahlpw-vj5);
  border: 1px solid var(--t3qi47-wj2b);
  border-radius: var(--g72q-d4nt);
  overflow: hidden;
}
.shhlry2zswa7y0j {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.zl3u48cp0n57zqn7 {
  font-family: var(--mb0-v3);
  font-size: 7rem;
  font-weight: 300;
  color: var(--m3gg-b8);
  line-height: 1;
}
.b-4m8qf6a5jw8a {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.qu1krlw2wpzd6a5 {
  font-family: var(--mb0-v3);
  font-size: 2rem;
  margin-bottom: 16px;
}
.o9unrrb3n3jjg9hk {
  font-family: var(--uqu3-se);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ikphlm-nhkc);
  margin-bottom: 32px;
}
.pg-exm1alfg-193fm {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--uqu3-se);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--fu1z1g-fg);
  transition: background 0.2s;
  align-self: flex-start;
}
.pg-exm1alfg-193fm:hover {
  background: var(--m3gg-b8);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.tsw7fzy9ap1n3wajk {
  background: var(--z2fey-mx);
  padding: calc(var(--fqoga-gil) + 48px) 0 96px;
}
.sst9g1pbtm5be0 {
  max-width: 480px;
  margin: 0 auto;
}
.zhzciq59sachlu5-e1 {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--m3gg-b8);
  margin: 0 auto 40px;
}
.fjt98qy5obv7ec {
  font-family: var(--sqjp9-if);
  font-size: 5rem;
  font-weight: 400;
  color: var(--m3gg-b8);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.rksqv5rwzdk1ejthut {
  font-family: var(--sqjp9-if);
  font-size: 2rem;
  margin-bottom: 16px;
}
.n4qhf41z5k59tfskq {
  font-family: var(--hmb-b4f);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ikphlm-nhkc);
  margin-bottom: 32px;
}
.vez67x6fd-ffqz2oq {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.da5wp9m4nd5ixc {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--hmb-b4f);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--fu1z1g-fg);
  transition: background 0.2s;
}
.da5wp9m4nd5ixc:hover {
  background: var(--m3gg-b8);
}
.ze8y59ygl9tkcs2 {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--ikphlm-nhkc);
  font-family: var(--hmb-b4f);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--t3qi47-wj2b);
  border-radius: var(--fu1z1g-fg);
  transition: border-color 0.2s;
}
.ze8y59ygl9tkcs2:hover {
  border-color: var(--m3gg-b8);
  color: var(--xbm6f6-fsqf);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.io48xmlymc6ebp18ws {
  background: var(--z2fey-mx);
  padding: calc(var(--fqoga-gil) + 48px) 0 96px;
}
.l5fhkih8osc4e4ab {
  max-width: 520px;
  margin: 0 auto;
}
.ppdtuv7m5r-dy0 {
  display: inline-block;
  font-family: var(--tgvic-tbs);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--m3gg-b8);
  margin-bottom: 24px;
  font-weight: 500;
}
.mhibhuquzthgvod5p {
  font-family: var(--yys833-dz7);
  font-size: 6rem;
  font-weight: 400;
  color: var(--m3gg-b8);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.bssmpfq5lhg8tz4 {
  font-family: var(--yys833-dz7);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.ujh9huxg-s4jd2onex {
  font-family: var(--tgvic-tbs);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ikphlm-nhkc);
  margin-bottom: 32px;
}
.jrr34qqnz92099 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--tgvic-tbs);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--fu1z1g-fg);
  transition: background 0.2s;
}
.jrr34qqnz92099:hover {
  background: var(--m3gg-b8);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.l4jp6qx7k5yu9rp1jd {
  background: var(--z2fey-mx);
  padding: calc(var(--fqoga-gil) + 48px) 0 96px;
}
.ffy8pe81i639af7m5 {
  max-width: 520px;
  margin: 0 auto;
}
.l-7e8coa65vte4k {
  color: var(--m3gg-b8);
  margin-bottom: 32px;
}
.bucw5hu6t7ra-pj5 {
  font-family: var(--jn0ww-ha);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.tnpcv8pkcoxzltyi {
  font-family: var(--p50nzp-suv);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ikphlm-nhkc);
  margin-bottom: 16px;
}
.ym9zx-u6sk1agh7 {
  font-family: var(--p50nzp-suv);
  font-size: 13px;
  color: var(--mxpx6x-k9);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.an9t-bo16w6kjr {
  background: #1a1a1a;
  color: #fff;
}
.zsms01uf1jd0th7q8 {
  width: 100%;
  padding: calc(var(--fqoga-gil) + 48px) 0 96px;
}
.a9g0ro9me4i209p0 {
  max-width: 520px;
  margin: 0 auto;
}
.bopnxlzuxciwc04 {
  display: inline-block;
  font-family: var(--j27jtj-hr);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--m3gg-b8);
  margin-bottom: 24px;
  font-weight: 600;
}
.qsuug4h00260joppc4 {
  font-family: var(--osv-kbqu);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.mci1mt20mcni0k {
  font-family: var(--j27jtj-hr);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.mhwbogfo0dv-4ek73 {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.jzycr6be8x1s3o2 {
  width: 40%;
  height: 100%;
  background: var(--m3gg-b8);
  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;
  }
}
.jj-ee5vesju-jfm20m {
  font-family: var(--j27jtj-hr);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.pjn4-51iecixlv {
  background: var(--z2fey-mx);
  padding: calc(var(--fqoga-gil) + 48px) 0 96px;
}
.ky-5w6l6fanyrl6 {
  max-width: 480px;
  margin: 0 auto;
  background: var(--ahlpw-vj5);
  border: 1px solid var(--t3qi47-wj2b);
  border-radius: var(--g72q-d4nt);
  padding: 48px;
  text-align: center;
}
.jznoj3et7ql0tlftj {
  color: var(--m3gg-b8);
  margin-bottom: 24px;
}
.lrmjvmnt43hmohs {
  font-family: var(--mb0-v3);
  font-size: 2rem;
  margin-bottom: 16px;
}
.r8l51n9zfi-8t6i {
  font-family: var(--uqu3-se);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ikphlm-nhkc);
  margin-bottom: 16px;
}
.cf86cdtyls5x0la {
  font-family: var(--uqu3-se);
  font-size: 13px;
  color: var(--mxpx6x-k9);
  margin-bottom: 24px;
}
.zne9t-lt5yc0era09w {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--uqu3-se);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--fu1z1g-fg);
  transition: background 0.2s;
}
.zne9t-lt5yc0era09w:hover {
  background: var(--m3gg-b8);
}

/* ── 503 v4 (od): Minimal ─── */
.z2x85wkd2-yh7e {
  background: var(--z2fey-mx);
  padding: calc(var(--fqoga-gil) + 48px) 0 96px;
}
.dlpnywyx496fgtqz {
  max-width: 480px;
  margin: 0 auto;
}
.l91h7na-z90lpz {
  font-family: var(--sqjp9-if);
  font-size: 5rem;
  font-weight: 400;
  color: var(--m3gg-b8);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.k9emwcojje18gq {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--m3gg-b8);
  margin: 0 auto 32px;
}
.fhlfz8w07b2lq9spzu {
  font-family: var(--sqjp9-if);
  font-size: 2rem;
  margin-bottom: 16px;
}
.hlfguwsvptb1j4ef-g {
  font-family: var(--hmb-b4f);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ikphlm-nhkc);
  margin-bottom: 16px;
}
.pmmgelxnznkqr94mg {
  font-family: var(--hmb-b4f);
  font-size: 13px;
  color: var(--mxpx6x-k9);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.tlxrp9rlw8jewe {
  background: var(--z2fey-mx);
  padding: calc(var(--fqoga-gil) + 48px) 0 96px;
}
.ay-6vgqt7xarqbgv {
  max-width: 520px;
  margin: 0 auto;
}
.pw5g93a-bb25nv8gd {
  display: inline-block;
  font-family: var(--tgvic-tbs);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--m3gg-b8);
  margin-bottom: 24px;
  font-weight: 500;
}
.ioog6dgihyua59ieu {
  font-family: var(--yys833-dz7);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.x5jcwnij1rq01s9q {
  font-family: var(--tgvic-tbs);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ikphlm-nhkc);
  margin-bottom: 24px;
}
.mo31dnacwksvlk {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.mo31dnacwksvlk span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--m3gg-b8);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.mo31dnacwksvlk span:nth-child(2) {
  animation-delay: 0.3s;
}
.mo31dnacwksvlk span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.saqyb0m7f0w3ojnsk {
  font-family: var(--tgvic-tbs);
  font-size: 13px;
  color: var(--mxpx6x-k9);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .rva3gjiiivspil {
    grid-template-columns: 1fr;
  }
  .shhlry2zswa7y0j {
    padding: 32px;
  }
  .zl3u48cp0n57zqn7 {
    font-size: 5rem;
  }
  .b-4m8qf6a5jw8a {
    padding: 32px;
  }
  .kwm118cioi03ua4d,
  .o1shtxe2eodfx866q {
    font-size: 5rem;
  }
  .mhibhuquzthgvod5p {
    font-size: 4rem;
  }
  .vez67x6fd-ffqz2oq {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.wnm4owxe-pzqcpi {
  padding-top: calc(var(--fqoga-gil) + 20px);
  padding-bottom: 20px;
}
.l18fa--1fq83tzrlx {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--haw9x3-l0r);
  font-size: 12px;
  color: var(--mxpx6x-k9);
  flex-wrap: wrap;
}
.mfyuybktb0ib2j7ztw {
  color: var(--mxpx6x-k9);
  transition: color 0.2s;
}
.mfyuybktb0ib2j7ztw:hover {
  color: var(--xbm6f6-fsqf);
}
.gkso7k6yhsh4asloth {
  color: var(--t3qi47-wj2b);
}
.g1c53lgn4421rds {
  color: var(--m3gg-b8);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.i0ga025l-cq1gfpx {
  padding-top: calc(var(--fqoga-gil) + 20px);
  padding-bottom: 20px;
}
.lllosxdqu6pamu {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--j27jtj-hr);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.cte0t1vmdw7lew {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--k21-fs);
  color: var(--ikphlm-nhkc);
  border: 1px solid var(--t3qi47-wj2b);
  transition: all 0.2s;
}
.cte0t1vmdw7lew:hover {
  background: var(--ahlpw-vj5);
  border-color: var(--m3gg-b8);
  color: var(--xbm6f6-fsqf);
}
.dgl6ftga6mcfyj {
  background: var(--xbm6f6-fsqf);
  color: var(--ahlpw-vj5);
  border-color: var(--xbm6f6-fsqf);
  font-weight: 500;
}
.u-z0o1nf-4024v {
  color: var(--t3qi47-wj2b);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.fhhucqi3601j8vcyw {
  padding-top: calc(var(--fqoga-gil) + 20px);
  padding-bottom: 20px;
}
.hqpyyq8rqeyi-bs13 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--uqu3-se);
  font-size: 12px;
  color: var(--mxpx6x-k9);
  flex-wrap: wrap;
}
.b1id-0c8o5ii-4 {
  color: var(--mxpx6x-k9);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.b1id-0c8o5ii-4:hover {
  color: var(--xbm6f6-fsqf);
}
.emqmot4jxolgq2bp {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--m3gg-b8);
  opacity: 0.6;
}
.e415ddtzc3s93q614 {
  color: var(--xbm6f6-fsqf);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.glzmmg437il-oc7td {
  padding-top: var(--fqoga-gil);
  padding-bottom: 0;
  background: var(--xbm6f6-fsqf);
}
.akfpnw-rcchx0fy {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--hmb-b4f);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.ky1f7xo3t832hsmoi {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.ky1f7xo3t832hsmoi:hover {
  color: rgba(255, 255, 255, 0.85);
}
.z0g67i4f81nst55w {
  color: rgba(255, 255, 255, 0.15);
}
.y49ik0xj79wbserar {
  color: var(--yyclg3-tg);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.twqj3m6eqplg8feja9 {
  padding-top: calc(var(--fqoga-gil) + 20px);
  padding-bottom: 20px;
}
.g6fdoe84x9ywj1g {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--tgvic-tbs);
  font-size: 12px;
  color: var(--mxpx6x-k9);
  flex-wrap: wrap;
}
.itx1la05rrkr6vc2 {
  width: 32px;
  height: 1px;
  background: var(--m3gg-b8);
  flex-shrink: 0;
}
.h9zfh56p--l8h8 {
  color: var(--mxpx6x-k9);
  transition: color 0.2s;
}
.h9zfh56p--l8h8:hover {
  color: var(--xbm6f6-fsqf);
}
.wtdy30mkbds7onlkl {
  color: var(--m3gg-b8);
  opacity: 0.4;
  font-size: 10px;
}
.y1qdxz893yqvxury {
  color: var(--m3gg-b8);
  font-weight: 500;
  font-style: italic;
  font-family: var(--yys833-dz7);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.lhgsops8skxxms0 {
  padding: 40px 0 64px;
  background: var(--z2fey-mx);
  border-bottom: 1px solid var(--t3qi47-wj2b);
}
.a31-i5bmxic8k2a1be {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.hns4bvvmhw8xii {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.j3ohroqawdlhxh-d {
  width: 40px;
  height: 1px;
  background: var(--m3gg-b8);
}
.bm1w5v2pshcznxu {
  font-family: var(--haw9x3-l0r);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--m3gg-b8);
  font-weight: 500;
}
.tm-onl76bdblcnyrj {
  font-family: var(--nwf-qq);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.tm-onl76bdblcnyrj em {
  font-style: italic;
  color: var(--m3gg-b8);
}
.nampz909160r2u9 {
  font-size: 15.5px;
  color: var(--ikphlm-nhkc);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.b-8wgm9uwckmda {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ap72n3nzl9-bkc {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.rpt8iisu7ow9nl {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--ikphlm-nhkc);
}
.hebjkzakp0o29zu {
  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(--m3gg-b8);
}
.o2zta9pxz0n8o5 {
  height: 400px;
  border-radius: var(--g72q-d4nt);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.o2zta9pxz0n8o5 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.dsv2pzesqou6vc6-r {
  font-family: var(--nwf-qq);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .a31-i5bmxic8k2a1be {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .o2zta9pxz0n8o5 {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .o2zta9pxz0n8o5 {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.k-s6i5ioehep77i62q {
  padding: 64px 0 72px;
  background: var(--z2fey-mx);
  border-bottom: 1px solid var(--t3qi47-wj2b);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.t0rjv5y6j3z91njbd {
  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;
}
.cv1r1upjmjglnsejw {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.zg52euv-mwfrw1v {
  display: inline-block;
  font-family: var(--j27jtj-hr);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--m3gg-b8);
  background: var(--k21-fs);
  border: 1px solid var(--t3qi47-wj2b);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.kpnk-bkm9eqwslr4o {
  font-family: var(--osv-kbqu);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.kpnk-bkm9eqwslr4o em {
  font-style: italic;
  color: var(--m3gg-b8);
}
.x6sa09dalwe2d5e {
  font-family: var(--j27jtj-hr);
  font-size: 16px;
  color: var(--ikphlm-nhkc);
  line-height: 1.85;
  margin-bottom: 36px;
}
.do87gtoxa532ntyd1p {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.es5keltql9vysu {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.h-u-dxq0ne1tiwcck {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--j27jtj-hr);
  font-size: 12.5px;
  color: var(--ikphlm-nhkc);
  background: var(--k21-fs);
  border: 1px solid var(--t3qi47-wj2b);
  padding: 8px 18px;
  border-radius: 40px;
}
.xd8wz380esz4bn1r {
  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(--m3gg-b8);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.ip3znbjrkuvae8x {
  padding: 56px 0 64px;
  background: var(--xbm6f6-fsqf);
  position: relative;
  overflow: hidden;
}
.ip3znbjrkuvae8x::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;
}
.byvck8q-tb-z2huge {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.a8wxbu17ub-bbo7 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--uqu3-se);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--yyclg3-tg);
  margin-bottom: 24px;
}
.gzfdz3y3y7mrt7pm4 {
  width: 7px;
  height: 7px;
  background: var(--m3gg-b8);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.jxv870jj00wp166 {
  font-family: var(--mb0-v3);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--ahlpw-vj5);
  margin-bottom: 18px;
}
.jxv870jj00wp166 em {
  font-style: italic;
  color: var(--yyclg3-tg);
}
.le9lhwznz77fog6 {
  font-family: var(--uqu3-se);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.dd3vcidbe1mxmir2ro {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.wc18352zwuae35buf {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--uqu3-se);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--m3gg-b8);
  color: var(--ahlpw-vj5);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.wc18352zwuae35buf:hover {
  background: var(--nmu-bjb);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.le-49lbebaomuht-1 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--uqu3-se);
  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;
}
.le-49lbebaomuht-1:hover {
  border-color: var(--m3gg-b8);
  color: var(--ahlpw-vj5);
  transform: translateY(-3px);
}
.amqp7g81fzbtg1ua6 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.lue3r6-spkdw65o {
  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(--m3gg-b8);
}
.keu-4-ilh6vc65t {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--m3gg-b8);
}
.kmex0o5tg29z986v5 {
  font-family: var(--uqu3-se);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .byvck8q-tb-z2huge {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .amqp7g81fzbtg1ua6 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.x111r-2nubifmvof {
  padding: 40px 0 64px;
  background: var(--z2fey-mx);
  border-bottom: 1px solid var(--t3qi47-wj2b);
}
.oxmc4mvbloyjsviq {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.usss95f6ewxpbrzg2k {
  border-radius: var(--g72q-d4nt);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.usss95f6ewxpbrzg2k img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.le49h-ubfo6av0 {
  font-family: var(--sqjp9-if);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.rwtkbt4525m8vx6 {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--xbm6f6-fsqf);
  color: var(--yyclg3-tg);
  font-family: var(--hmb-b4f);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.n93sdafrxpk1hjgel {
  font-family: var(--sqjp9-if);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.n93sdafrxpk1hjgel em {
  font-style: italic;
  color: var(--m3gg-b8);
}
.qchhb81gg9p17l {
  width: 48px;
  height: 2px;
  background: var(--m3gg-b8);
  margin-bottom: 20px;
}
.dcwl8wj1c-0lbixgj {
  font-family: var(--hmb-b4f);
  font-size: 15px;
  color: var(--ikphlm-nhkc);
  line-height: 1.85;
  margin-bottom: 32px;
}
.a7busts7o877l6v3sr {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.whbfr1wt5fz7-3hs {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.iqa7z7-86ubq3n6dt {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--hmb-b4f);
  font-size: 12px;
  color: var(--ikphlm-nhkc);
}
.izeb1-snlqyhvk {
  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(--m3gg-b8);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .oxmc4mvbloyjsviq {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .usss95f6ewxpbrzg2k {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .usss95f6ewxpbrzg2k {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.cohr4suwmbjbb8ui4 {
  padding: 56px 0 64px;
  background: var(--z2fey-mx);
  border-bottom: 1px solid var(--t3qi47-wj2b);
}
.uk46ishfh0ld85byr {
  max-width: 1040px;
  margin: 0 auto;
}
.gwqv-v6tse636m {
  margin-bottom: 40px;
}
.wxiqs9tx805x2a {
  display: block;
  font-family: var(--tgvic-tbs);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--m3gg-b8);
  margin-bottom: 16px;
}
.vljvly6kt5dagp4c {
  font-family: var(--yys833-dz7);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.vljvly6kt5dagp4c em {
  font-style: italic;
  color: var(--m3gg-b8);
}
.daabqgmc6ieaq0 {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--m3gg-b8), transparent);
}
.jka05lzvn9wgozn {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.o590tr3e0jsewy {
  font-family: var(--tgvic-tbs);
  font-size: 16px;
  color: var(--ikphlm-nhkc);
  line-height: 1.85;
  margin-bottom: 32px;
}
.s9gwpb-j0aw0o9h4c0 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.f4r2p-qk5ft12ukl {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.wa981ccnn9o6reeg {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--g72q-d4nt);
  background: var(--ahlpw-vj5);
  border: 1px solid var(--t3qi47-wj2b);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--tgvic-tbs);
  font-size: 13px;
  color: var(--ikphlm-nhkc);
}
.rwa28rk21yhlf2vw {
  font-size: 15px;
  color: var(--m3gg-b8);
}
@media (max-width: 1024px) {
  .jka05lzvn9wgozn {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .f4r2p-qk5ft12ukl {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.gfposa4ecyehcxqv2 {
  padding-top: calc(var(--fqoga-gil) + 20px);
  padding-bottom: 20px;
}
.w-s7eg24nqel27l7 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--mxpx6x-k9);
  flex-wrap: wrap;
}
.w-s7eg24nqel27l7 a {
  color: var(--mxpx6x-k9);
  transition: color 0.2s;
}
.w-s7eg24nqel27l7 a:hover {
  color: var(--xbm6f6-fsqf);
}
.o9mvnrfrgo3dkf72 {
  color: var(--t3qi47-wj2b);
}
.wzuln0zapiyrpq {
  color: var(--m3gg-b8);
}

/* Profile Hero */
.nvx0fh2y9eucc41-0 {
  padding: 32px 0 80px;
  background: var(--z2fey-mx);
}
.m2segpl9j8ie92 {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.xy2f-glscu740rnfz {
}
.awuitglj8-d1bthys {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--g72q-d4nt);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.awuitglj8-d1bthys img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.kedp-gwu4d9se8cpj {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nwf-qq);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.jtex46tcsux6iadr {
  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(--yyclg3-tg);
}
.e00stw2vq7qtu1 {
  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;
}
.ixly4rwmg2cpgpn {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.yz6owyvzjssca-cp0 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.dpnojhg54lbh8ki0 {
  aspect-ratio: 3/4;
  border-radius: var(--fu1z1g-fg);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.dpnojhg54lbh8ki0.ac {
  border-color: var(--m3gg-b8);
}
.dpnojhg54lbh8ki0 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.z5-3qbeqx3mx85 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.c4vaym5qqlzoc77-zr {
  width: 32px;
  height: 1px;
  background: var(--m3gg-b8);
}
.z5-3qbeqx3mx85 span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--m3gg-b8);
  font-weight: 500;
}
.jpbmy9te4z8k6j {
  font-family: var(--nwf-qq);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.o5tjykp7d4g-8z {
  font-family: var(--nwf-qq);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--ikphlm-nhkc);
  margin-bottom: 24px;
}

/* Rating */
.ugzd-h34qoknm78nr {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.by4pz0zqhlau61-yto {
  color: var(--m3gg-b8);
  font-size: 1rem;
  letter-spacing: 2px;
}
.c4py6qinz7n-teh {
  font-size: 14px;
  font-weight: 500;
  color: var(--xbm6f6-fsqf);
}
.co88jg6b1piakpl {
  font-size: 13px;
  color: var(--mxpx6x-k9);
}
.ini-q70csfdadbog {
  width: 1px;
  height: 16px;
  background: var(--t3qi47-wj2b);
}

/* Quick stats */
.c-elt-dkffqsp46xt4 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.gffe86hu-50rtn5 {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--ahlpw-vj5);
  border: 1px solid var(--t3qi47-wj2b);
  font-size: 12.5px;
  color: var(--ikphlm-nhkc);
}
.k7eir3mzo6nusx11cv {
  font-size: 13px;
}
.gffe86hu-50rtn5 strong {
  font-weight: 500;
  color: var(--xbm6f6-fsqf);
}
.z3qm4txps2200xvx6n {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.j61aoyphd-xmsebf7 {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.ier67hhjx8u00n {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--haw9x3-l0r);
  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(--m3gg-b8);
  color: var(--xbm6f6-fsqf);
  background: transparent;
}
.ier67hhjx8u00n:first-child {
  background: linear-gradient(135deg, var(--m3gg-b8) 0%, var(--nmu-bjb) 100%);
  color: var(--ahlpw-vj5);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.ier67hhjx8u00n:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.ier67hhjx8u00n:hover {
  background: var(--m3gg-b8);
  color: var(--ahlpw-vj5);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.ier67hhjx8u00n svg {
  flex-shrink: 0;
}

/* Contact options */
.mfytmf-v9kxgivao {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--ahlpw-vj5);
  border: 1px solid var(--t3qi47-wj2b);
  border-radius: var(--g72q-d4nt);
  margin-bottom: 32px;
}
.l4ia31g6rh7eldnsfk {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--ikphlm-nhkc);
}
.a2-clxc64fxop9rck {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--k21-fs);
  border: 1px solid var(--t3qi47-wj2b);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.l4ia31g6rh7eldnsfk span {
  color: var(--xbm6f6-fsqf);
  font-weight: 500;
}

/* Trust signals */
.flm-z85sfulgukhle {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.njx9ds4sba5i40n1 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--mxpx6x-k9);
}
.nmtub6mbb4-wp8iv {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--k21-fs);
  border: 1px solid var(--t3qi47-wj2b);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

/* Profile Body — sticky sidebar */
.lf9w4nm3u68l2kq {
  padding: 64px 0 96px;
  background: var(--z2fey-mx);
}
.m-uzjwax2el6g06 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}

/* Section blocks */
.j3ynxvnnn-yqp5tb {
  background: var(--ahlpw-vj5);
  border: 1px solid var(--t3qi47-wj2b);
  border-radius: var(--g72q-d4nt);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.oag74joyowc1l56 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--t3qi47-wj2b);
}
.kgadpd77kivask {
  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;
}
.oag74joyowc1l56 h2 {
  font-family: var(--nwf-qq);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--xbm6f6-fsqf);
}
.ljrm5vxrg32pns3x p {
  color: var(--ikphlm-nhkc);
  line-height: 1.85;
  margin-bottom: 14px;
}
.ljrm5vxrg32pns3x p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.t0bbscf53bypr0 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.m6f6bsj5-k808sd7ox {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--t3qi47-wj2b);
}
.t9w-dlpmf2o5x50h {
  grid-column: span 2;
}
.wad37f4dwe9j8q {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--mxpx6x-k9);
}
.v68l50jve6frdp {
  font-size: 14px;
  font-weight: 400;
  color: var(--xbm6f6-fsqf);
}

/* Services grid */
.fqdf87byyauppw {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.k2nrx7j23f1otw7u43 {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--g72q-d4nt);
  background: var(--k21-fs);
  border: 1px solid var(--t3qi47-wj2b);
  font-size: 13.5px;
  color: var(--ikphlm-nhkc);
}
.poo0tbi3k777ypj07i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--m3gg-b8);
  flex-shrink: 0;
}

/* Rates table */
.kgmijrilik21khzciv {
  width: 100%;
  border-collapse: collapse;
}
.kgmijrilik21khzciv th {
  text-align: left;
  font-family: var(--haw9x3-l0r);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--mxpx6x-k9);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--t3qi47-wj2b);
}
.kgmijrilik21khzciv td {
  padding: 14px 0;
  border-bottom: 1px solid var(--t3qi47-wj2b);
  font-size: 14px;
  color: var(--ikphlm-nhkc);
  vertical-align: middle;
}
.kgmijrilik21khzciv td:first-child {
  color: var(--xbm6f6-fsqf);
  font-weight: 400;
}
.kgmijrilik21khzciv td:last-child {
  color: var(--m3gg-b8);
  font-weight: 500;
  text-align: right;
}
.kgmijrilik21khzciv tr:last-child td {
  border-bottom: none;
}
.ehzoxwv5bac3bkjp {
  margin-top: 16px;
  font-size: 12px;
  color: var(--mxpx6x-k9);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.vbmp9otyuaqh98 {
  position: sticky;
  top: calc(var(--fqoga-gil) + 24px);
}

/* Booking card */
.txtcytaybh2hk011er {
  background: var(--xbm6f6-fsqf);
  border-radius: var(--g72q-d4nt);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.txtcytaybh2hk011er::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;
}
.t-8hdy8uvh16-be {
  font-family: var(--nwf-qq);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--ahlpw-vj5);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.x8yizekn6joygj4 {
  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;
}
.iwhyb76wmte43lo3n {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.p4071ma594ibx6 {
  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;
}
.o0p5ggaj9y3j9rvxgf {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.psae24wqw229lej {
  font-family: var(--nwf-qq);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--yyclg3-tg);
  line-height: 1;
}
.wesuoyq9v4wmh2j {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.zn37c4931b-s52fo {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.zn37c4931b-s52fo .vu4n4ja56kfj2yh {
  justify-content: center;
}
.whoz4itt39ks2-mgx {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.whoz4itt39ks2-mgx:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.h-sbiqbp7r4dqo4zsz {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.fivec8oppq-k5j {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.fivec8oppq-k5j svg {
  color: var(--m3gg-b8);
  flex-shrink: 0;
}

/* Quick info */
.mf3znop9t1ihg7z {
  background: var(--ahlpw-vj5);
  border: 1px solid var(--t3qi47-wj2b);
  border-radius: var(--g72q-d4nt);
  padding: 24px;
  margin-bottom: 20px;
}
.asliph4-ugdwxkm {
  font-family: var(--haw9x3-l0r);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--m3gg-b8);
  margin-bottom: 16px;
}
.hh5vjsmq6f4t-qy0 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--t3qi47-wj2b);
  font-size: 13px;
}
.hh5vjsmq6f4t-qy0:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.hh5vjsmq6f4t-qy0 span:first-child {
  color: var(--mxpx6x-k9);
}
.hh5vjsmq6f4t-qy0 span:last-child {
  font-weight: 500;
  color: var(--xbm6f6-fsqf);
}

/* Similar models */
.zc5ysogq3bq7ff4h37 {
  background: var(--ahlpw-vj5);
  border: 1px solid var(--t3qi47-wj2b);
  border-radius: var(--g72q-d4nt);
  padding: 24px;
}
.jl6n2jii3a402mx {
  font-family: var(--haw9x3-l0r);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--m3gg-b8);
  margin-bottom: 16px;
}
.k1lp0qth2fdh3oq {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--t3qi47-wj2b);
  cursor: pointer;
  transition: opacity 0.2s;
}
.k1lp0qth2fdh3oq:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.k1lp0qth2fdh3oq:hover {
  opacity: 0.75;
}
.i31w1f5n3vw-q6xk {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.i31w1f5n3vw-q6xk img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.t2mwxbkhu2eqmo-fv {
  font-family: var(--nwf-qq);
  font-size: 1rem;
  font-weight: 400;
  color: var(--xbm6f6-fsqf);
  margin-bottom: 2px;
}
.ogrvxdj218fwcl {
  font-size: 11.5px;
  color: var(--mxpx6x-k9);
}
.v8twizvestn161kc {
  font-size: 11px;
  color: var(--m3gg-b8);
  margin-top: 2px;
}

/* Payment badge */
.asm7jn4hveyp7tw {
  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) {
  .m2segpl9j8ie92 {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .m-uzjwax2el6g06 {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .m2segpl9j8ie92 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .awuitglj8-d1bthys {
    aspect-ratio: 4/3;
  }
  .m-uzjwax2el6g06 {
    grid-template-columns: 1fr;
  }
  .vbmp9otyuaqh98 {
    position: static;
  }
  .fqdf87byyauppw {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .j3ynxvnnn-yqp5tb {
    padding: 24px 20px;
  }
  .t0bbscf53bypr0 {
    grid-template-columns: 1fr 1fr;
  }
  .fqdf87byyauppw {
    grid-template-columns: 1fr;
  }
  .yz6owyvzjssca-cp0 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .t0bbscf53bypr0 {
    grid-template-columns: 1fr;
  }
  .mfytmf-v9kxgivao {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.jptkhu93mbkrype {
  padding: 2rem 0 3rem;
  text-align: center;
}
.n8n2a8s1w-7c4nlk8 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.n8n2a8s1w-7c4nlk8 svg {
  transition: transform 0.2s;
}
.n8n2a8s1w-7c4nlk8: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 ── */
.hlbrv2axpqtkc5zk {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--z2fey-mx);
  border-bottom: 1px solid var(--t3qi47-wj2b);
}
.jmy3mu73uh2wpv6 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.hlbrv2axpqtkc5zk h1 {
  margin-bottom: 10px;
}
.hlbrv2axpqtkc5zk h1 em {
  font-style: italic;
  color: var(--m3gg-b8);
}
.z1o74sdu6s6li6w-3 {
  color: var(--ikphlm-nhkc);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.nf32vmhjxkp-m7oxc {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--ahlpw-vj5, #fff);
  border: 1px solid var(--t3qi47-wj2b);
  border-radius: var(--g72q-d4nt, 14px);
}
.klslcgqbpl2han5am {
  text-align: center;
}
.nlyb-k4crbogv5 {
  font-family: var(--nwf-qq);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--xbm6f6-fsqf);
  line-height: 1;
}
.dygltxsaabxvz8v {
  font-size: 10px;
  color: var(--mxpx6x-k9);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.onuenyeqddqqd0o {
  width: 1px;
  height: 36px;
  background: var(--t3qi47-wj2b);
}

/* ── Sticky Filter Bar ── */
.ar-s5ybbrgjaql {
  position: sticky;
  top: var(--fqoga-gil, 72px);
  z-index: 800;
  background: var(--ahlpw-vj5, #fff);
  border-bottom: 1px solid var(--t3qi47-wj2b);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.y-acx1krr9qkogoe {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.y-acx1krr9qkogoe::-webkit-scrollbar {
  display: none;
}
/* When a filter dropdown is open, the bar must NOT clip the absolutely-positioned
   panel that overflows below it. overflow-x:hidden/auto on the bar/inner otherwise
   clips overflow-y too (CSS spec), so the panel opens but is invisible. The open
   state lifts the clip (higher specificity than the media-query overflow-x:auto). */
.ar-s5ybbrgjaql:has(.gchb8yzmro7hehet.open),
.y-acx1krr9qkogoe:has(.gchb8yzmro7hehet.open) {
  overflow: visible;
}
.gchb8yzmro7hehet {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--t3qi47-wj2b);
}
.gchb8yzmro7hehet:last-child {
  border-right: none;
  margin-left: auto;
}
.pl97eoh0xis16s7j1c {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--haw9x3-l0r);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ikphlm-nhkc);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.pl97eoh0xis16s7j1c:hover {
  color: var(--xbm6f6-fsqf);
  background: var(--k21-fs);
}
.pl97eoh0xis16s7j1c.v8e4k3nlya6v8k01 {
  color: var(--xbm6f6-fsqf);
}
.pl97eoh0xis16s7j1c .r1814ar11z0qz4d {
  background: var(--m3gg-b8);
  color: var(--ahlpw-vj5, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.qaa9ttoyqpkg03b {
  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;
}
.gchb8yzmro7hehet.open .qaa9ttoyqpkg03b {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.n9-e00io891095y {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--ahlpw-vj5, #fff);
  border: 1px solid var(--t3qi47-wj2b);
  border-top: 2px solid var(--m3gg-b8);
  border-radius: 0 0 var(--g72q-d4nt, 14px) var(--g72q-d4nt, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.gchb8yzmro7hehet.open .n9-e00io891095y {
  display: block;
}
.wtouiipp8tf-x4 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--m3gg-b8);
  margin-bottom: 12px;
}
.r9vbglo0uniq8v {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.j6k2m610bpoiuskx {
  padding: 6px 14px;
  border-radius: var(--pch66z-dq);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--c0i0is-dp1);
  border-color: var(--t3qi47-wj2b);
  background: var(--ahlpw-vj5, #fff);
  color: var(--ikphlm-nhkc);
  cursor: pointer;
  transition:
    border-color var(--eru6n-qv) var(--b4icad-vmj),
    border-radius var(--eru6n-qv) var(--b4icad-vmj),
    border-width var(--eru6n-qv) var(--b4icad-vmj),
    background var(--eru6n-qv) var(--b4icad-vmj),
    color var(--eru6n-qv) var(--b4icad-vmj),
    transform var(--eru6n-qv) var(--b4icad-vmj);
}
.j6k2m610bpoiuskx:hover,
.j6k2m610bpoiuskx.niwe1t4q5t5d22n {
  border-color: var(--xbm6f6-fsqf);
  background: var(--xbm6f6-fsqf);
  color: var(--ahlpw-vj5, #fff);
  transform: translateY(var(--nag6c-gl));
}
.gchb8yzmro7hehet.kd5btmufwl92x-ozt8 {
  border-right: none;
  border-left: 1px solid var(--t3qi47-wj2b);
}
.gchb8yzmro7hehet.kd5btmufwl92x-ozt8 .n9-e00io891095y {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.lmvvp51r93wzyqsywa {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--ikphlm-nhkc);
  flex-wrap: wrap;
  gap: 12px;
}
.lmvvp51r93wzyqsywa strong {
  color: var(--xbm6f6-fsqf);
}
.abgop3o70xpbd5lw {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.gd657m-6dczxes {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--k21-fs);
  border: 1px solid var(--t3qi47-wj2b);
  font-size: 11px;
  color: var(--ikphlm-nhkc);
  cursor: pointer;
  transition: border-color 0.2s;
}
.gd657m-6dczxes:hover {
  border-color: var(--m3gg-b8);
}
.lxbs-5n8dv851m {
  font-size: 13px;
  line-height: 1;
  color: var(--mxpx6x-k9);
}

/* ── Models Grid (new rich cards) ── */
.prwp1wjtz9-4jvw8 {
  padding: 32px 0 96px;
}
.riyc3clok1w0jwhll {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.pdmhf4z6oyxs7z7 {
  background: var(--ahlpw-vj5, #fff);
  border-radius: var(--qj7-kbl);
  overflow: hidden;
  box-shadow: var(--ryz-zkuo), var(--zrnu-k6ky);
  transition:
    transform var(--eru6n-qv) var(--b4icad-vmj),
    box-shadow var(--eru6n-qv) var(--b4icad-vmj),
    border-radius var(--eru6n-qv) var(--b4icad-vmj);
  position: relative;
  cursor: pointer;
}
.pdmhf4z6oyxs7z7:hover {
  transform: translateY(var(--ug4-fidg));
  box-shadow: var(--itr8z-n8), var(--zrnu-k6ky);
}
.k0er2o533eifbg4 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--k21-fs);
}
.k0er2o533eifbg4 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--bsfxb-qcjb) var(--b4icad-vmj);
}
.pdmhf4z6oyxs7z7:hover .k0er2o533eifbg4 img {
  transform: scale(var(--ugv-kop));
}
/* Placeholder gradient initials */
.cezy30jtaj608vof {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nwf-qq);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.jdwxgk6j4zlpgx {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.uchuqyaot1a82f {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.mzjk4ei1k5s9-blh {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.z27cikton23p4r {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.gt2akuo0bjsu45i {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.yszq6isbrigjw3iw {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.l8bfnpl3f-9uq-m6-v {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.elc05fmpl4pmq7f {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--xbm6f6-fsqf);
  color: var(--ahlpw-vj5, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.elc05fmpl4pmq7f.x4-b1ws3ayd-nv {
  background: var(--m3gg-b8);
}
.elc05fmpl4pmq7f.t4u8wxol62fdelq22 {
  background: #4a9e6e;
}
/* Availability dot */
.m7-y99mva8bi95s {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--ahlpw-vj5, #fff);
}
.m7-y99mva8bi95s.j1o40y9k40h7te {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.m7-y99mva8bi95s.nydc436r8l3eaz6 {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.m7-y99mva8bi95s.n07jc2xk17dphq {
  background: var(--mxpx6x-k9);
}
/* Card body */
.bxdw82endudebzhyen {
  padding: 14px 16px 18px;
}
.ukns86iwufk7pe {
  font-family: var(--nwf-qq);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--xbm6f6-fsqf);
  margin-bottom: 4px;
}
.ku70ma5vwxhk49 {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--mxpx6x-k9);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.xmbn1iny71nte696c {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--t3qi47-wj2b);
  flex-shrink: 0;
}
.cljj8lrxvtbxmt8 {
  color: var(--m3gg-b8);
  font-weight: 500;
}
.eragenm0ii1loz6a {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.abo3rattqcsd7gs {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--k21-fs);
  color: var(--ikphlm-nhkc);
}

/* ── Lazy Load ── */
.vfkxg0z5tcg0b6sn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.yf32k8bzi1hqe72g-y {
  font-size: 13px;
  color: var(--mxpx6x-k9);
}
.yf32k8bzi1hqe72g-y strong {
  color: var(--xbm6f6-fsqf);
}
.oongfmmv8z3pwwzin {
  width: 240px;
  height: 3px;
  background: var(--t3qi47-wj2b);
  border-radius: 2px;
  overflow: hidden;
}
.mdy2sbv65ti9fnn {
  height: 100%;
  background: linear-gradient(90deg, var(--m3gg-b8), var(--yyclg3-tg, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.iufb88ibmpu1897t8f {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--ovbyha-kzj);
  font-family: var(--haw9x3-l0r);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--eru6n-qv) var(--b4icad-vmj),
    box-shadow var(--eru6n-qv) var(--b4icad-vmj),
    background var(--eru6n-qv) var(--b4icad-vmj),
    color var(--eru6n-qv) var(--b4icad-vmj),
    border-color var(--eru6n-qv) var(--b4icad-vmj);
  border: 1.5px solid var(--m3gg-b8);
  background: transparent;
  color: var(--xbm6f6-fsqf);
}
.iufb88ibmpu1897t8f:hover {
  background: var(--m3gg-b8);
  color: var(--ahlpw-vj5, #fff);
  transform: translateY(var(--mycns-vl));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.iufb88ibmpu1897t8f:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.djsbjxbmvt277vre {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--m3gg-b8);
  display: none;
  animation: spin 0.7s linear infinite;
}
.iufb88ibmpu1897t8f.rvwmizquo2b3dajai4 .djsbjxbmvt277vre {
  display: block;
}
.iufb88ibmpu1897t8f.rvwmizquo2b3dajai4 span {
  display: none;
}
.jgh9jzonbus6gnt {
  font-size: 13px;
  color: var(--mxpx6x-k9);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.z5wqt2q25bweo25z {
  padding: 72px 0 64px;
  background: var(--z2fey-mx);
  border-top: 1px solid var(--t3qi47-wj2b);
}
.jfeba2k0v4trd3zb {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--ahlpw-vj5, #fff);
  border: 1px solid var(--t3qi47-wj2b);
  border-radius: var(--g72q-d4nt, 14px);
  position: relative;
  overflow: hidden;
}
.jfeba2k0v4trd3zb::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--m3gg-b8), transparent);
}
.jfeba2k0v4trd3zb::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;
}
.k-ifucvxytu4o94 {
  position: relative;
  z-index: 1;
}
.k-ifucvxytu4o94 p {
  font-family: var(--nwf-qq);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--xbm6f6-fsqf);
  line-height: 1.3;
}
.k-ifucvxytu4o94 p em {
  font-style: italic;
  color: var(--m3gg-b8);
}
.k-ifucvxytu4o94 .a9xvqhqep10rpwzo1r {
  font-family: var(--haw9x3-l0r);
  font-size: 13px;
  color: var(--mxpx6x-k9);
  margin-top: 6px;
  font-style: normal;
}
.h7vp7y5ixlb322bzy {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.l85d5yw07oaknsku {
  padding: 64px 0 80px;
  background: var(--k21-fs);
}
.rohh2ocxsi058f {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.nhsuf5v4jq5b4y5 {
  width: 32px;
  height: 1px;
  background: var(--t3qi47-wj2b);
}
.rohh2ocxsi058f span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mxpx6x-k9);
}
.sgv-mensornxe1 {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--t3qi47-wj2b);
  border-radius: var(--g72q-d4nt, 14px);
  overflow: hidden;
  background: var(--ahlpw-vj5, #fff);
  box-shadow: var(--ryz-zkuo);
}
.dxzj1s5hghdl8xn3 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.dxzj1s5hghdl8xn3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.hyueg4-gitj5vyhx53 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.peagwz1i3qvhf2t {
  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);
}
.peagwz1i3qvhf2t img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.cupa6qy3buy32l3 {
  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;
}
.n3cipmucr6o9ifgf3 {
  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;
}
.akvxihbbdbseiksayj {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.mbusfxcm25ivxfh9 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--m3gg-b8);
}
.akvxihbbdbseiksayj h3 {
  font-family: var(--nwf-qq);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--xbm6f6-fsqf);
  line-height: 1.2;
}
.akvxihbbdbseiksayj h3 em {
  font-style: italic;
  color: var(--m3gg-b8);
}
.akvxihbbdbseiksayj p {
  font-size: 13.5px;
  color: var(--ikphlm-nhkc);
  line-height: 1.75;
  max-width: 400px;
}
.akvxihbbdbseiksayj .vu4n4ja56kfj2yh {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.y-l2i4rxx-9tcnw {
  padding: 48px 0;
  background: var(--k21-fs);
  border-top: 1px solid var(--t3qi47-wj2b);
  border-bottom: 1px solid var(--t3qi47-wj2b);
}
.rpbr82erai3qbz {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--ahlpw-vj5);
  border: 1px solid var(--t3qi47-wj2b);
  border-radius: var(--g72q-d4nt, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--ryz-zkuo);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.rpbr82erai3qbz:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.rpbr82erai3qbz::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--m3gg-b8), transparent);
  z-index: 1;
}
.t4pe9gx1355vsevcxl {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--mxpx6x-k9);
  border: 1px solid var(--t3qi47-wj2b);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--ahlpw-vj5);
  z-index: 2;
}
.rsrznlsp167i46 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.rsrznlsp167i46 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.q0mzvh8h8jsfikay2m {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.vljpt9w09mneco-jx4 {
  display: flex;
  align-items: center;
  gap: 10px;
}
.a44mfqcitjud-4v {
  width: 28px;
  height: 1px;
  background: var(--m3gg-b8);
}
.vljpt9w09mneco-jx4 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mxpx6x-k9);
}
.q0mzvh8h8jsfikay2m h3,
.q0mzvh8h8jsfikay2m .zxtf-s66bj5875jl {
  font-family: var(--nwf-qq);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--xbm6f6-fsqf);
  line-height: 1.2;
  margin: 0;
}
.q0mzvh8h8jsfikay2m h3 em,
.q0mzvh8h8jsfikay2m .zxtf-s66bj5875jl em {
  font-style: italic;
  color: var(--m3gg-b8);
}
.q0mzvh8h8jsfikay2m p {
  font-size: 13.5px;
  color: var(--ikphlm-nhkc);
  line-height: 1.7;
  max-width: 440px;
}
.h7klhbpy2aiiyb {
  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(--m3gg-b8);
  transition: gap 0.2s;
}
.rpbr82erai3qbz:hover .h7klhbpy2aiiyb {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.vpae9sgcbc2pm0pj9b {
  margin-top: 28px;
  border-radius: var(--g72q-d4nt, 14px);
  border: 1px solid var(--t3qi47-wj2b);
  background: var(--ahlpw-vj5);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.vpae9sgcbc2pm0pj9b:hover {
  box-shadow: var(--ryz-zkuo);
  transform: translateY(-2px);
}
.vpae9sgcbc2pm0pj9b::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--m3gg-b8), transparent);
}
.vpae9sgcbc2pm0pj9b::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--m3gg-b8), transparent);
}
.jp2k24lrxpto5t4 {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--mxpx6x-k9);
  border: 1px solid var(--t3qi47-wj2b);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--ahlpw-vj5);
  z-index: 1;
}
.nbm2mrr6f6b7yb3 {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.iu08srop9zw6bymh {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.iu08srop9zw6bymh img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.d-f8ifjmu7tjx-6 {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.jvcp6hoypt1q0g8 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--m3gg-b8);
}
.g5brl2ij5mcwdvglfr {
  font-family: var(--nwf-qq);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--xbm6f6-fsqf);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.g73dq0zzq73rwbw9c {
  font-size: 12px;
  color: var(--ikphlm-nhkc);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.c4xryup5e887wrm5 {
  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(--m3gg-b8);
  transition: gap 0.2s;
}
.vpae9sgcbc2pm0pj9b:hover .c4xryup5e887wrm5 {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.zjzdlasfy7747nefl {
  padding: 80px 0;
  background: var(--z2fey-mx);
}
.f5loyl07tq0fv91d {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--t3qi47-wj2b);
  border-radius: var(--g72q-d4nt, 14px);
  overflow: hidden;
  background: var(--ahlpw-vj5);
  box-shadow: var(--ryz-zkuo);
}
.mj2ykpxyf3iluf {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.mj2ykpxyf3iluf > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.cz8htulw86c0uf {
  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;
}
.nv7uksh-p654v7d-7n {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.j166x5xrtouhpoe5b {
  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);
}
.dsedh3q94-emhk4l {
  font-family: var(--nwf-qq);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.jg5sfbt2b7rvz66ad {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.nqsz4kqezzwgfqu {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.nhk35zjtrll1mhry {
  display: flex;
  align-items: center;
  gap: 12px;
}
.t3iwco09xh3txp4 {
  width: 32px;
  height: 1px;
  background: var(--m3gg-b8);
}
.nhk35zjtrll1mhry span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mxpx6x-k9);
}
.nqsz4kqezzwgfqu h2,
.nqsz4kqezzwgfqu .x53axt9rfz-u5t {
  font-family: var(--nwf-qq);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--xbm6f6-fsqf);
  line-height: 1.2;
  margin: 0;
}
.nqsz4kqezzwgfqu h2 em,
.nqsz4kqezzwgfqu .x53axt9rfz-u5t em {
  font-style: italic;
  color: var(--m3gg-b8);
}
.nqsz4kqezzwgfqu > p {
  font-size: 14px;
  color: var(--ikphlm-nhkc);
  line-height: 1.8;
  max-width: 440px;
}
.lop0-un34m-minh32q {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.s4052zq8zmw0mcf2 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--ikphlm-nhkc);
}
.eoibhjdvev9t20fak1 {
  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(--m3gg-b8);
  flex-shrink: 0;
}
.nqsz4kqezzwgfqu .vu4n4ja56kfj2yh {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .riyc3clok1w0jwhll {
    grid-template-columns: repeat(3, 1fr);
  }
  .jmy3mu73uh2wpv6 {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .riyc3clok1w0jwhll {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .y-acx1krr9qkogoe {
    padding: 0;
  }
  .pl97eoh0xis16s7j1c {
    padding: 14px 16px;
    font-size: 11px;
  }
  .jfeba2k0v4trd3zb {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .jfeba2k0v4trd3zb::before {
    display: none;
  }
  .sgv-mensornxe1 {
    grid-template-columns: 1fr;
  }
  .dxzj1s5hghdl8xn3 {
    min-height: 220px;
  }
  .akvxihbbdbseiksayj {
    padding: 28px 24px;
  }
  .rpbr82erai3qbz {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .rpbr82erai3qbz::before {
    display: none;
  }
  .rsrznlsp167i46 {
    min-height: 220px;
  }
  .q0mzvh8h8jsfikay2m {
    padding: 28px 24px;
  }
  .vljpt9w09mneco-jx4 {
    justify-content: center;
  }
  .h7klhbpy2aiiyb {
    justify-content: center;
  }
  .f5loyl07tq0fv91d {
    grid-template-columns: 1fr;
  }
  .mj2ykpxyf3iluf {
    min-height: 220px;
  }
  .nqsz4kqezzwgfqu {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .riyc3clok1w0jwhll {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.wd09vdkicexy93ezz {
  text-align: center;
  padding: 96px 24px;
}
.oiso5h2xrt-7ugf {
  font-size: 3rem;
  margin-bottom: 16px;
}
.wd09vdkicexy93ezz h3 {
  font-family: var(--nwf-qq);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.wd09vdkicexy93ezz p {
  color: var(--ikphlm-nhkc);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .y-acx1krr9qkogoe {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .hlbrv2axpqtkc5zk,
  .prwp1wjtz9-4jvw8,
  .ar-s5ybbrgjaql {
    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) {
  .fktuvr9i3wtfxme {
    gap: 12px;
  }
  .gk2768i8ppg3k3ykg > li > a,
  .gk2768i8ppg3k3ykg > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .f-e1bofq-oi-v9zmwi {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .fktuvr9i3wtfxme {
    gap: 24px;
  }
  .gk2768i8ppg3k3ykg > li > a,
  .gk2768i8ppg3k3ykg > 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) {
  .t5yme5w5aaour75x2p,
  .nh1wzjg8u5r57ib {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .dbxm-b89lcr14o9-h {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.rsrznlsp167i46 img,
.mj2ykpxyf3iluf > img,
.dxzj1s5hghdl8xn3 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) */
  .e91sp666b7l1yh {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ted4419oj825jrnez2 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .nlcsstnbiwadtx4 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .d6phi6wxfr51mhh22r {
    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;
  }
  .s0dp4qdxtomld9jpn .mzafuedwkuk7ai7md {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .zca70daomix14yd {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .oxp285b-6c5o4i7gj3 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .dwu0ey5wo7zz9p4z {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .rrp0m66gfv30mw {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .q23vn6g78vlhugvir {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .w25yjshpbtfj0a1y {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .kz73yppnnv-9htqn {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .uz8sfg78o5s0uh {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .i-qflhe62d4luw {
    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) {
  .yexc8ifaazaqxgowu {
    grid-template-columns: 1fr;
  }
  .qgluzivcbhlagw {
    position: static;
    order: -1;
  }
  .ho7tr6ktupbcx2 {
    grid-template-columns: 1fr;
  }
  .r8m6-v67vqshfjk {
    position: static;
    order: -1;
  }
  .weem6klatfa0m6 {
    grid-template-columns: 1fr;
  }
  .z7w75iz6hej3v22mmz {
    order: -1;
  }
  .hr9bjs8nbafi58hvf {
    position: static;
  }
  .jxb5-wzq6vf0ggxqd3 {
    grid-template-columns: 1fr;
  }
  .ycdb-px9iqophjur-m {
    position: static;
    order: -1;
  }
  .clyo7yfqbls9qx {
    grid-template-columns: 1fr;
  }
  .zjmjumh2jpev5ycll {
    position: static;
    order: -1;
  }
}

/* BUG-038: Tablet — stack inline CTA text+buttons vertically (all variants) */
@media (min-width: 769px) and (max-width: 1024px) {
  .czyg7jhknyz8-b57x,
  .wej-yh7cux5iot02h8,
  .ikya6mvms6s101x {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .czyg7jhknyz8-b57x::before,
  .wej-yh7cux5iot02h8::before,
  .ikya6mvms6s101x::before {
    display: none;
  }
  .za4di3uuta4th5c0g,
  .uvvazn20ypafity,
  .eq6dbs11uare46wfm {
    justify-content: center;
    justify-self: center;
  }
}

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

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

/* Mobile drawer CTA — keep filled */
.wz9f8s9w82kvrukid .uvx06a8dim6z63irr {
  background: var(--ypi2y4-wz8t);
  color: var(--ahlpw-vj5);
  border-color: var(--ypi2y4-wz8t);
}
.wz9f8s9w82kvrukid .uvx06a8dim6z63irr:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.ox5cn2-9a-f6d9qk4 > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.s0dp4qdxtomld9jpn {
  display: flex;
  align-items: center;
  height: var(--fqoga-gil);
  position: relative;
  width: 100%;
}
.s0dp4qdxtomld9jpn .obi412l45umal98na6 {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.s0dp4qdxtomld9jpn .dxadubd0b-1hvu1ao {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.s0dp4qdxtomld9jpn .pqqvctxuau3javsb {
  justify-content: center;
}
.s0dp4qdxtomld9jpn .pqqvctxuau3javsb > li > a,
.s0dp4qdxtomld9jpn .pqqvctxuau3javsb > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.d6phi6wxfr51mhh22r {
  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(--dwydmb-iy);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--ypi2y4-wz8t);
  color: var(--ahlpw-vj5);
  border: 1.5px solid var(--ypi2y4-wz8t);
  border-radius: var(--fu1z1g-fg);
  transition: all 0.25s;
  white-space: nowrap;
}
.d6phi6wxfr51mhh22r:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--ahlpw-vj5);
  transform: translateY(-1px);
}
.gdgi3ixtc378hrpg {
  display: none;
}
.s0dp4qdxtomld9jpn .mzafuedwkuk7ai7md {
  display: none;
}

@media (min-width: 769px) and (max-width: 1099px) {
  .s0dp4qdxtomld9jpn .dxadubd0b-1hvu1ao {
    position: static;
    transform: none;
    flex: 1;
    justify-content: center;
  }
  .s0dp4qdxtomld9jpn .pqqvctxuau3javsb > li > a,
  .s0dp4qdxtomld9jpn .pqqvctxuau3javsb > li > button {
    padding: 6px 10px;
    font-size: 11px;
  }
  .d6phi6wxfr51mhh22r {
    padding: 8px 16px;
    font-size: 10px;
  }
}
@media (max-width: 768px) {
  .s0dp4qdxtomld9jpn .dxadubd0b-1hvu1ao {
    display: none;
  }
  .d6phi6wxfr51mhh22r {
    padding: 7px 14px;
    font-size: 9px;
  }
  .s0dp4qdxtomld9jpn .mzafuedwkuk7ai7md {
    display: flex;
  }
}

/* ── Dropdown panels — anchor to parent <li>, not page center (header v2) ── */
.bwxl3ht4m55amf {
  position: relative;
}
.bwxl3ht4m55amf > .uv4b-zgo94x9h41l45 {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.bwxl3ht4m55amf > .uv4b-zgo94x9h41l45.nxddznr13lz7vu-lbf:not(.nrd9n8ux5n4k5p90) {
  left: 0;
  right: auto;
}
.bwxl3ht4m55amf > .uv4b-zgo94x9h41l45.nrd9n8ux5n4k5p90 {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
.w122n-xhiu2y2q75sp,
.cgfr0atijm0394a9 {
  position: static;
}
.dt-fd2m-rkuvlnc {
  position: static;
}
.uv4b-zgo94x9h41l45 a {
  white-space: nowrap;
}
.fqj0au3uj4eodc9 {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.nwwn4rtqlxiodqdxiy {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--fqoga-gil);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--t3qi47-wj2b, #e8e0d4);
  transition: box-shadow 0.3s;
}
.nwwn4rtqlxiodqdxiy.f4d-v2vuj3jh7yf0qe {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.nwwn4rtqlxiodqdxiy > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.nb4tfxmwgfzrivo {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--fqoga-gil);
  padding: 0;
}
.sw27v3upm68rktr6v7 {
  justify-self: start;
  font-family: var(--nwf-qq, Georgia, serif);
  font-weight: 600;
  color: var(--xbm6f6-fsqf, #1a1a1a);
  text-decoration: none;
}
.sw27v3upm68rktr6v7 span {
  color: var(--m3gg-b8, #c8a96e);
}
.le8nu8fwatb8lk {
  justify-self: center;
}
.fuqhvjs2wrmrql9 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.fuqhvjs2wrmrql9 a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--xbm6f6-fsqf, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.fuqhvjs2wrmrql9 a:hover {
  color: var(--m3gg-b8, #c8a96e);
}
.o3d0tbmf123p6p {
  justify-self: end;
  display: flex;
  align-items: center;
}
.u-gsmc3l1lxunl-w6g {
  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(--m3gg-b8, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.u-gsmc3l1lxunl-w6g:hover {
  background: var(--okx-cm1a, #b8985e);
}
.f43180mpkbzp2ogket {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.f43180mpkbzp2ogket span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--xbm6f6-fsqf, #1a1a1a);
  border-radius: 2px;
}
.q0tsix6rxvgjwj0 {
  display: none;
  position: fixed;
  top: var(--fqoga-gil);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--z2fey-mx, #faf8f5);
}
.q0tsix6rxvgjwj0.op {
  display: block;
}
.z7yi6cl9v7fcnzay {
  padding: 0 24px 40px;
}
.lrjxiuh3w7np101a68 {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--t3qi47-wj2b, #e8e0d4);
}
.lrjxiuh3w7np101a68 a {
  font-size: 1.2rem;
  font-family: var(--nwf-qq, Georgia, serif);
  font-weight: 300;
  color: var(--xbm6f6-fsqf, #1a1a1a);
}
.y0zmtcflk2a46m {
  padding: 20px 0 0;
}
.y0zmtcflk2a46m .u-gsmc3l1lxunl-w6g {
  width: 100%;
}
@media (max-width: 768px) {
  .nb4tfxmwgfzrivo {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--fqoga-gil);
  }
  .le8nu8fwatb8lk {
    display: none;
  }
  .sw27v3upm68rktr6v7 {
    flex-shrink: 1;
    min-width: 0;
  }
  .o3d0tbmf123p6p {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .f43180mpkbzp2ogket {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:6 (domain-seeded; shape uses palette vars) */
:root{--b4icad-vmj:cubic-bezier(0.23,1,0.32,1);--eru6n-qv:0.36s;--bsfxb-qcjb:0.52s;--mzexam-vkc2:-3px;--vs0-gc:1.015;--ug4-fidg:-7px;--ugv-kop:1.05;--mycns-vl:-2px;--nag6c-gl:-1px;--mpoim-kl:0 9px 34px rgba(200,169,110,0.52);--sn5r-ix3:999px;--ovbyha-kzj:999px;--pch66z-dq:22px;--yzrvg-xee0:1.5px;--c0i0is-dp1:1.5px;--qj7-kbl:var(--g72q-d4nt);--zrnu-k6ky:0 0 0 1px var(--t3qi47-wj2b);}
