/* ================================================================
   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 */
  --urc-ox5: #faf8f5;
  --ih1-z00d: #f3efe9;
  --augh0-f0b: #c8a96e;
  --ge7x-zk: #e0c98a;
  --k706r-i8k8: #1a1a1a;
  --yic8m-u9ti: #5a5147;
  --wx6-bfa: #8e8178;
  --zevk1c-k44v: #e8e0d4;
  --epbh-zk: #ffffff;

  /* Typography */
  --u40k5z-t1: var(--gxgx-maz);
  --no9-x3b: var(--hvu4v-qa);
  --crw-v0i: var(--gxgx-maz);

  /* Radius */
  --ovcld-pma: 6px;
  --fa0t2-g30: 14px;
  --shf8-fq: 14px;
  --k4xr-jz: 20px;

  /* Shadows */
  --z5yb-xf: 0 4px 24px rgba(26, 26, 26, 0.07);
  --krz3-an3n: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --jwa-zke: cubic-bezier(0.25, 0.1, 0.25, 1);
  --h3hyg6-ql8: 0.3s;
  --cz7o-tc: 0.5s;
  --mqa-n0: -3px;
  --gj5w-q5: 1;
  --j8hx-bu: -6px;
  --xgu15-lvxr: 1.04;
  --mgn8-nfup: -2px;
  --vqhw-tau7: 0px;
  --uldm3-fx: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--zevk1c-k44v, --augh0-f0b, …) */
  --nbkv-y54l: 4px;
  --kn2o-bq: 1.5px;
  --xe4q-l602: var(--fa0t2-g30);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --lxm8y-gln3: 0 0 0 0 rgba(0, 0, 0, 0);
  --pov-md: 20px;
  --j0bap7-t63: 1.5px;
  --p46uy-nzoz: 4px;

  /* Layout */
  --w30bl-pw: 72px;
  --dsh9if-de: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--no9-x3b);
  background: var(--urc-ox5);
  color: var(--k706r-i8k8);
  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(--dsh9if-de);
  margin: 0 auto;
  padding: 0 24px;
}
.a7lk7q4deeeslg {
  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(--u40k5z-t1);
  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 ── */
.e9f5do8uqcoi185at {
  font-family: var(--no9-x3b);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--augh0-f0b);
  display: block;
  margin-bottom: 12px;
}
.c528q945xpimkgito {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.c528q945xpimkgito::before,
.c528q945xpimkgito::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--augh0-f0b);
  opacity: 0.4;
}
.n7ailshooswpwqom1 {
  width: 7px;
  height: 7px;
  background: var(--augh0-f0b);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.kx1lm-giodf2p7zh8b {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--no9-x3b);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--nbkv-y54l);
  transition:
    transform var(--h3hyg6-ql8) var(--jwa-zke),
    box-shadow var(--h3hyg6-ql8) var(--jwa-zke),
    background var(--h3hyg6-ql8) var(--jwa-zke),
    color var(--h3hyg6-ql8) var(--jwa-zke),
    border-color var(--h3hyg6-ql8) var(--jwa-zke),
    border-radius var(--h3hyg6-ql8) var(--jwa-zke),
    border-width var(--h3hyg6-ql8) var(--jwa-zke),
    opacity var(--h3hyg6-ql8) var(--jwa-zke);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.jkbnv0plzjwdjzqpf {
  background: linear-gradient(135deg, var(--augh0-f0b) 0%, var(--f5196-fq) 100%);
  color: var(--epbh-zk);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.jkbnv0plzjwdjzqpf::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--h3hyg6-ql8) var(--jwa-zke);
}
.jkbnv0plzjwdjzqpf:hover {
  transform: translateY(var(--mqa-n0)) scale(var(--gj5w-q5));
  box-shadow: var(--uldm3-fx);
}
.jkbnv0plzjwdjzqpf:hover::after {
  opacity: 1;
}
/* Outline */
.pp06srv58azep9ic {
  background: transparent;
  color: var(--k706r-i8k8);
  border-style: solid;
  border-width: var(--kn2o-bq);
  border-color: var(--augh0-f0b);
}
.pp06srv58azep9ic:hover {
  background: var(--augh0-f0b);
  color: var(--epbh-zk);
  transform: translateY(var(--mqa-n0)) scale(var(--gj5w-q5));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.fv57v5o23oduq4 {
  background: var(--augh0-f0b);
  color: var(--epbh-zk);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.fv57v5o23oduq4:hover {
  background: var(--f5196-fq);
  transform: translateY(var(--mqa-n0)) scale(var(--gj5w-q5));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.pumsi95fylm69w {
  font-family: var(--u40k5z-t1);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--k706r-i8k8);
  flex-shrink: 0;
  line-height: var(--w30bl-pw);
  max-height: var(--w30bl-pw);
  overflow: hidden;
}
.pumsi95fylm69w span {
  color: var(--augh0-f0b);
}

/* Nav list */
.ihlff63hdjuthcd2s2 {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--w30bl-pw);
  gap: 0;
}
.ihlff63hdjuthcd2s2 > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.ihlff63hdjuthcd2s2 > li > a,
.ihlff63hdjuthcd2s2 > li > button {
  font-family: var(--no9-x3b);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--yic8m-u9ti);
  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;
}
.ihlff63hdjuthcd2s2 > li > a:hover,
.ihlff63hdjuthcd2s2 > li > button:hover,
.ihlff63hdjuthcd2s2 > li.open > a,
.ihlff63hdjuthcd2s2 > li.open > button {
  color: var(--k706r-i8k8);
}
/* Active gold underline */
.ihlff63hdjuthcd2s2 > li > a::after,
.ihlff63hdjuthcd2s2 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--augh0-f0b);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.ihlff63hdjuthcd2s2 > li > a:hover::after,
.ihlff63hdjuthcd2s2 > li > button:hover::after,
.ihlff63hdjuthcd2s2 > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.ihlff63hdjuthcd2s2 > li > button .bupud2y5h0i3gm {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.ihlff63hdjuthcd2s2 > li.open > button .bupud2y5h0i3gm {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.mblzi72smt22cmh3 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--epbh-zk);
  border: 1px solid var(--zevk1c-k44v);
  border-top: 2px solid var(--augh0-f0b);
  border-radius: 0 0 var(--fa0t2-g30) var(--fa0t2-g30);
  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(--w30bl-pw) - 20px);
  max-height: calc(100dvh - var(--w30bl-pw) - 20px);
  overflow-y: auto;
}
.ihlff63hdjuthcd2s2 > li.open .mblzi72smt22cmh3 {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.mblzi72smt22cmh3.s2vd16iss207g2u {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--dsh9if-de)) / 2 + 24px));
  transform: none;
}
.mblzi72smt22cmh3.s2vd16iss207g2u.nprygtcqg2h44cyhm1 {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--dsh9if-de)) / 2 + 24px));
  transform: none;
}
.rb0rhztvc6f16d {
  display: grid;
  gap: 24px 40px;
}
.rb0rhztvc6f16d.ggm58l8fh5jgq6xpe {
  grid-template-columns: 1fr 1fr;
}
.rb0rhztvc6f16d.dfa0ory6aare-ui {
  grid-template-columns: 1fr 1fr 1fr;
}
.rb0rhztvc6f16d.tk3e94rn2h4-rjvd {
  grid-template-columns: repeat(4, 1fr);
}
.vsb0foujy4aaz6 {
  font-family: var(--no9-x3b);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--augh0-f0b);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--zevk1c-k44v);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.xzg4hvos8ysf97vk {
  margin-bottom: 16px;
}
.xzg4hvos8ysf97vk:last-child {
  margin-bottom: 0;
}
.mblzi72smt22cmh3 a {
  display: block;
  font-size: 13px;
  color: var(--yic8m-u9ti);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.mblzi72smt22cmh3 a:hover {
  color: var(--k706r-i8k8);
  padding-left: 4px;
}

/* Nav actions */
.fl99uv05j6pijinh3 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.mnzvpwgckluyp5 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.mnzvpwgckluyp5 a {
  padding: 5px 8px;
  border-radius: var(--ovcld-pma);
  color: var(--yic8m-u9ti);
  transition: all 0.2s;
}
.mnzvpwgckluyp5 a.a,
.mnzvpwgckluyp5 a:hover {
  background: var(--ih1-z00d);
  color: var(--k706r-i8k8);
}

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

/* ── Mobile menu ── */
.w709altrmf8js3bhn2 {
  display: none;
  position: fixed;
  top: var(--w30bl-pw);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--urc-ox5);
  z-index: 899;
  overflow-y: auto;
}
.w709altrmf8js3bhn2.op {
  display: block;
}
.bbde3jf36zylw009n {
  padding: 0 24px 40px;
}
.s6q1kufyjuxcwumu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--zevk1c-k44v);
  cursor: pointer;
}
.s6q1kufyjuxcwumu a,
.e1v59rp81falrb110h {
  font-size: 1.3rem;
  font-family: var(--u40k5z-t1);
  font-weight: 300;
  color: var(--k706r-i8k8);
  flex: 1;
}
.s6q1kufyjuxcwumu .x2upaywaecyh0n922 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--zevk1c-k44v);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.qn3qupg1j53-exc.samgku1ghv08l74 .x2upaywaecyh0n922 {
  transform: rotate(45deg);
  background: var(--k706r-i8k8);
  border-color: var(--k706r-i8k8);
}
.qn3qupg1j53-exc.samgku1ghv08l74 .x2upaywaecyh0n922 svg {
  stroke: white;
}
.n385hyln9glolvd {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.qn3qupg1j53-exc.samgku1ghv08l74 .n385hyln9glolvd {
  max-height: 1200px;
}
.dtqd6orae58zz2lkjq {
  padding: 12px 0 4px;
}
.foetp8vrhm0k47756 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--augh0-f0b);
  margin-bottom: 8px;
}
.n385hyln9glolvd a {
  display: block;
  font-size: 15px;
  color: var(--yic8m-u9ti);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--zevk1c-k44v);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.n385hyln9glolvd a:hover {
  color: var(--k706r-i8k8);
  border-color: var(--augh0-f0b);
}
.yj7tdr--99arv5zp2 {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.evp97ov6a-h8b4 {
  padding-top: calc(var(--w30bl-pw) + 20px);
  padding-bottom: 20px;
}
.trf3smv20350rl {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--wx6-bfa);
  flex-wrap: wrap;
}
.trf3smv20350rl a {
  color: var(--wx6-bfa);
  transition: color 0.2s;
}
.trf3smv20350rl a:hover {
  color: var(--k706r-i8k8);
}
.tuk8744wnls4mv39pz {
  color: var(--zevk1c-k44v);
}
.yek0lv9-czs5yl99k0 {
  color: var(--augh0-f0b);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.x7kot046q4r9iaw9 {
  --iu3n-z7: var(--gxgx-maz);
  --j23-dyg: var(--hvu4v-qa);
  --yrezvt-shvu: var(--augh0-f0b);
  --kdr5-jzx: var(--ge7x-zk);
}
.x7kot046q4r9iaw9 {
  min-height: 70svh;
  padding-top: var(--w30bl-pw);
  overflow: hidden;
  background: var(--urc-ox5);
  position: relative;
}
.x7kot046q4r9iaw9 > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.xkvn193cx1w2bbp {
  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);
  }
}
.f99p3gdpelckfbu {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--yrezvt-shvu);
  font-weight: 500;
}
.mpvg7zyub54a3zb1bh {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--yrezvt-shvu);
}
.x7kot046q4r9iaw9 h1 {
  margin-bottom: 18px;
  font-family: var(--iu3n-z7);
}
.x7kot046q4r9iaw9 h1 em {
  font-style: italic;
  color: var(--yrezvt-shvu);
}
.gqxqj967y51kk6idu {
  font-size: 15.5px;
  color: var(--yic8m-u9ti);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--j23-dyg);
}
.zr5b3it1o8loh6 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ebyafho0783627rq {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--j23-dyg);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.lzj6dvw2i8gaq0w {
  background: linear-gradient(135deg, var(--yrezvt-shvu) 0%, var(--f5196-fq) 100%);
  color: var(--epbh-zk);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.lzj6dvw2i8gaq0w:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.z28oc4sit3c0o-3ci {
  background: transparent;
  color: var(--k706r-i8k8);
  border: 1.5px solid var(--yrezvt-shvu);
}
.z28oc4sit3c0o-3ci:hover {
  background: var(--yrezvt-shvu);
  color: var(--epbh-zk);
  transform: translateY(-3px);
}
.vq2i181xvwlhyany {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.cp0oh5lfa1ozky {
  display: flex;
  flex-direction: column;
}
.ajk9jg1tr3umt4sdp {
  font-family: var(--iu3n-z7);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.pl8rqctho44rk6t {
  font-size: 11px;
  color: var(--wx6-bfa);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.qnfq9gqmq9q9gvneb {
  width: 1px;
  height: 36px;
  background: var(--zevk1c-k44v);
}
.s6b5auiiuwpwwjhr2 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--fa0t2-g30);
  margin: 16px 0;
}
.s6b5auiiuwpwwjhr2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.s6b5auiiuwpwwjhr2::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--urc-ox5) 0%, transparent 14%);
  z-index: 2;
}
.es0iw3qsvr7neh9 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--iu3n-z7);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.hadbe-xq5nx-kjk {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.jds0u7ehu-mmquwj {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--zevk1c-k44v);
  border-radius: 10px;
  position: relative;
}
.jds0u7ehu-mmquwj::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--yrezvt-shvu);
  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 ── */
.thjpacr2wgxotp8n0 {
  --iu3n-z7: var(--gtri8-nf);
  --j23-dyg: var(--kt9-em);
  --yrezvt-shvu: var(--augh0-f0b);
  --kdr5-jzx: var(--ge7x-zk);
}
.thjpacr2wgxotp8n0 {
  min-height: 80svh;
  padding-top: var(--w30bl-pw);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.eji9sjfy876kxp {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.eji9sjfy876kxp img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.yxu7ju8imu4r7c {
  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%);
}
.thjpacr2wgxotp8n0 > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.r3qrx504a6t6kzw {
  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);
  }
}
.lyod8mgmekjdwtwm00 {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--kdr5-jzx);
  font-weight: 500;
  margin-bottom: 20px;
}
.thjpacr2wgxotp8n0 h1 {
  color: var(--epbh-zk);
  margin-bottom: 18px;
  font-family: var(--iu3n-z7);
}
.thjpacr2wgxotp8n0 h1 em {
  font-style: italic;
  color: var(--kdr5-jzx);
}
.xlvdxoncc-fo4he {
  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(--j23-dyg);
}
.s9f3wjy408my6zd6r {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.i1h1hjm29a8a1-g {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--j23-dyg);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.gp-7gj6y6g4dorl {
  background: linear-gradient(135deg, var(--yrezvt-shvu), var(--f5196-fq));
  color: var(--epbh-zk);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.gp-7gj6y6g4dorl:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.zwzb9js9blxcsii {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.zwzb9js9blxcsii:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--epbh-zk);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.h7-k1leku7s8omelky {
  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;
}
.yefm0ndw5qfny3jd8m {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.yefm0ndw5qfny3jd8m:last-child {
  border-right: none;
}
.uiylkovp91yyut4 {
  font-family: var(--iu3n-z7);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--kdr5-jzx);
}
.ujl9o8z7bsmqtlcr83 {
  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 ── */
.unm1rmqliulabu9fs {
  --iu3n-z7: var(--nmu5-nr4);
  --j23-dyg: var(--s8z-rlc);
  --yrezvt-shvu: var(--augh0-f0b);
  --kdr5-jzx: var(--ge7x-zk);
}
.unm1rmqliulabu9fs {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--w30bl-pw);
}
.leou7unaqzhfqbs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.dfoburi0aqwam0 {
  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);
  }
}
.diz8rxpl2dmn7i0f0 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--fa0t2-g30);
}
.diz8rxpl2dmn7i0f0 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.diz8rxpl2dmn7i0f0::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.c0ds16pvebh4df6izf {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--iu3n-z7);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--fa0t2-g30);
}
.df175pe2mvzc7jf {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--kdr5-jzx);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.df175pe2mvzc7jf::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--kdr5-jzx);
}
.unm1rmqliulabu9fs h1 {
  color: var(--epbh-zk);
  margin-bottom: 18px;
  font-family: var(--iu3n-z7);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.unm1rmqliulabu9fs h1 em {
  font-style: italic;
  color: var(--kdr5-jzx);
}
.h9qk9lt3yjdrbzq6x {
  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(--j23-dyg);
}
.t5d7nbenvhw53wnj {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.zo48toi4gxb44fway {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--j23-dyg);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.js57ipj2oviyt1yg {
  background: linear-gradient(135deg, var(--yrezvt-shvu), var(--f5196-fq));
  color: var(--epbh-zk);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.js57ipj2oviyt1yg:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.mmjcakffwoy2xh39 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.mmjcakffwoy2xh39:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--epbh-zk);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.ypqm17cc1kurcb6 {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.z960hfhqqea890 {
  display: flex;
  flex-direction: column;
}
.b0x3bvie7jgwfv4v7d {
  font-family: var(--iu3n-z7);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--kdr5-jzx);
  font-style: normal;
}
.np1wevjsgcam-bjq {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.dhud27nlskhbdg {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.qthzw9hyh4rp5pcwwy {
  --iu3n-z7: var(--xnim-i1jb);
  --j23-dyg: var(--zn6-d75);
  --yrezvt-shvu: var(--augh0-f0b);
  --kdr5-jzx: var(--ge7x-zk);
}
.qthzw9hyh4rp5pcwwy {
  min-height: 70svh;
  padding-top: var(--w30bl-pw);
  overflow: hidden;
  background: var(--urc-ox5);
}
.tup5fr92iuuf1lxod0 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.yq4fi097mtgmws-p {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--fa0t2-g30);
  margin: 16px 0;
}
.yq4fi097mtgmws-p img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.yq4fi097mtgmws-p::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--urc-ox5) 0%, transparent 14%);
  z-index: 2;
}
.qm0eaefqzcstzfzmrp {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--iu3n-z7);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.oabdo8xmegmt4fj6 {
  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);
  }
}
.yysl82qz9vi0vb {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--yrezvt-shvu);
  font-weight: 500;
}
.jq0mvu0mhi7lxex {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--yrezvt-shvu);
}
.qthzw9hyh4rp5pcwwy h1 {
  margin-bottom: 18px;
  font-family: var(--iu3n-z7);
}
.qthzw9hyh4rp5pcwwy h1 em {
  font-style: italic;
  color: var(--yrezvt-shvu);
}
.aiqd9f0cij2430of22 {
  font-size: 15.5px;
  color: var(--yic8m-u9ti);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--j23-dyg);
}
.ec69qarv6uzhtsva48 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ihduauczv026lkff {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--j23-dyg);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.yhi5bmt10xfzvziw {
  background: linear-gradient(135deg, var(--yrezvt-shvu), var(--f5196-fq));
  color: var(--epbh-zk);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.yhi5bmt10xfzvziw:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.ljv1sko0o1qqe4265g {
  background: transparent;
  color: var(--k706r-i8k8);
  border: 1.5px solid var(--yrezvt-shvu);
}
.ljv1sko0o1qqe4265g:hover {
  background: var(--yrezvt-shvu);
  color: var(--epbh-zk);
  transform: translateY(-3px);
}
.uvjv13vdz7b24zgq {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.cag4s3q1w1tezngbc1 {
  display: flex;
  flex-direction: column;
}
.co02voe1ikjmso-lo0 {
  font-family: var(--iu3n-z7);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.x66ug2zpp5yf2e4 {
  font-size: 11px;
  color: var(--wx6-bfa);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.fvyv40heepg0epon {
  width: 1px;
  height: 36px;
  background: var(--zevk1c-k44v);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.g1ue7lg1uy8ymilj {
  --iu3n-z7: var(--ina3s-vg8);
  --j23-dyg: var(--ki0c-vo);
  --yrezvt-shvu: var(--augh0-f0b);
  --kdr5-jzx: var(--ge7x-zk);
}
.g1ue7lg1uy8ymilj {
  min-height: 85svh;
  padding-top: var(--w30bl-pw);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--k706r-i8k8);
}
.d9v4iple3bx37kv {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.d9v4iple3bx37kv img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.ugo81ul7fdujv-nrt {
  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%
  );
}
.quu5xe5nuobvel9i9m {
  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);
  }
}
.z7te05st7pmezg8r1o {
  width: 60px;
  height: 3px;
  background: var(--yrezvt-shvu);
  border-radius: 2px;
  margin-bottom: 32px;
}
.g1ue7lg1uy8ymilj h1 {
  color: var(--epbh-zk);
  margin-bottom: 18px;
  font-family: var(--iu3n-z7);
}
.g1ue7lg1uy8ymilj h1 em {
  font-style: italic;
  color: var(--kdr5-jzx);
}
.gkwxv0zmyofd5236 {
  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(--j23-dyg);
}
.xtj5ldlsfj-39miu {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.bs0wc405pv5efnc7r {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--j23-dyg);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.pqtymk8x8f0qeh0dkl {
  background: linear-gradient(135deg, var(--yrezvt-shvu), var(--f5196-fq));
  color: var(--epbh-zk);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.pqtymk8x8f0qeh0dkl:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.e2as6h9wnfg6wmc {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.e2as6h9wnfg6wmc:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--epbh-zk);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.aduvc89j1v5s9h68 {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.eqfl6cmhpepygwo {
  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;
}
.v-qpe608er7s96 {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.doii5qeycaf0apo {
  padding: 40px 0 64px;
  background: var(--urc-ox5);
  border-bottom: 1px solid var(--zevk1c-k44v);
}
.e5lpe-mh6ivm4h8gf2 {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.t--c795dc5bjkqui {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.hh9gf33s8gm47ev0yu {
  width: 40px;
  height: 1px;
  background: var(--augh0-f0b);
}
.t--c795dc5bjkqui span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--augh0-f0b);
  font-weight: 500;
}
.doii5qeycaf0apo h1 {
  margin-bottom: 16px;
}
.doii5qeycaf0apo h1 em {
  font-style: italic;
  color: var(--augh0-f0b);
}
.agbh64r4pp54yo {
  font-size: 15.5px;
  color: var(--yic8m-u9ti);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.f5v81l3zvtfdg0e {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.sntssy7-cxq3pz {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.lqo4qoigqpvncdche {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--yic8m-u9ti);
}
.t3y1806fep30rea {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--ih1-z00d);
  border: 1px solid var(--zevk1c-k44v);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.oss07g-411wdc27wa3 {
  height: 400px;
  border-radius: var(--fa0t2-g30);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--u40k5z-t1);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.oss07g-411wdc27wa3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.esgouew0-7f6a3v7x {
  --z60-b1: var(--gxgx-maz);
  --ag4w-af: var(--hvu4v-qa);
  --ea0r-ulmq: var(--augh0-f0b);
  padding: 96px 0;
  background: var(--epbh-zk);
}
.t2q-3y1bqu90hee {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.p02pjr0v9xy5-yt {
  font-family: var(--z60-b1);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--k706r-i8k8);
  border-left: 2px solid var(--ea0r-ulmq);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.mjmgg36driuo6x {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--ea0r-ulmq);
  opacity: 0.15;
  font-family: var(--z60-b1);
  line-height: 1;
}
.tj06tbeizypndxzlh {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--wx6-bfa);
  font-family: var(--ag4w-af);
  background: none;
  padding: 0;
}
.fhj9f098rz995zd {
  color: var(--yic8m-u9ti);
  line-height: 1.85;
  font-family: var(--ag4w-af);
}
.fhj9f098rz995zd p + p {
  margin-top: 20px;
}
.s9z9j-q-tshq87g {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.ljbd7o866mym33dx {
  --ig6-q3: var(--gtri8-nf);
  --mcna59-zgas: var(--kt9-em);
  --ich-xu: var(--augh0-f0b);
  padding: 96px 0;
  background: var(--epbh-zk);
}
.camhrltkvmabb0og0v {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.bz4iy5c0lf5d5l-5w {
  margin: 0;
}
.rbzyft2q8milyc3kn {
  font-family: var(--ig6-q3);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--k706r-i8k8);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.rbzyft2q8milyc3kn::before {
  content: '\201C';
}
.rbzyft2q8milyc3kn::after {
  content: '\201D';
}
.eu0-dtpd8ud6lt21 {
  font-family: var(--mcna59-zgas);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--ich-xu);
  font-style: normal;
}
.o761wwz7luw7chq {
  color: var(--yic8m-u9ti);
  line-height: 1.85;
  font-family: var(--mcna59-zgas);
  margin-top: 28px;
}
.o761wwz7luw7chq p + p {
  margin-top: 20px;
}
.h2gsnxhhqeephrp2cz {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.bbyi3ocbf5r2p9z {
  --eua-w3: var(--nmu5-nr4);
  --hlzei-p1: var(--s8z-rlc);
  --k5if-f6: var(--augh0-f0b);
  padding: 96px 0;
  background: var(--epbh-zk);
}
.vmdt2u09uxtcjho2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.aou3cjfe0pfr51ss72 {
  color: var(--yic8m-u9ti);
  line-height: 1.85;
  font-family: var(--hlzei-p1);
}
.aou3cjfe0pfr51ss72 p + p {
  margin-top: 20px;
}
.ig4t6h-6or1smm {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.r3o6lhv7rhul9hq0 {
  position: relative;
  padding-left: 32px;
}
.h2e2su1pohcb76a {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--k5if-f6), transparent);
  border-radius: 2px;
}
.lm0t7c8gqx1gvgs5m {
  font-family: var(--eua-w3);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--k706r-i8k8);
  margin: 0;
  padding: 0;
  border: none;
}
.krtfkrdb6t9x9yp {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--k5if-f6);
  font-family: var(--hlzei-p1);
}

/* ── INTRO v4 (dr): Dark card ─── */
.cf5flx0yjndnm8gv2 {
  --ytty-ql8: var(--xnim-i1jb);
  --w3wn-fl: var(--zn6-d75);
  --dikph-o2u: var(--augh0-f0b);
  --zid-oj: var(--ge7x-zk);
  padding: 96px 0;
  background: var(--epbh-zk);
}
.ad1m3s5zmwcrv0 {
  background: var(--k706r-i8k8);
  color: #fff;
  border-radius: var(--k4xr-jz);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.ad1m3s5zmwcrv0::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%);
}
.djuwdzcmtx9xblf {
  position: relative;
  z-index: 1;
}
.cv6s3-oed23wbdeysh {
  font-family: var(--w3wn-fl);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--zid-oj);
  display: block;
  margin-bottom: 20px;
}
.f020p1fucmiy8g-bbu {
  font-family: var(--ytty-ql8);
  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(--dikph-o2u);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.xn48ra3tdwstfv90a {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--dikph-o2u);
  opacity: 0.2;
  font-family: var(--ytty-ql8);
  line-height: 1;
  font-style: normal;
}
.jvv66jsuxp601zj7wq {
  position: relative;
  z-index: 1;
  font-family: var(--w3wn-fl);
  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;
}
.xt31b-nkzelsvfd {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--w3wn-fl);
}
.xt31b-nkzelsvfd p + p {
  margin-top: 20px;
}
.kr7to9oig2zn87 {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.i2334b8erlrlym {
  --z2h-l1r6: var(--ina3s-vg8);
  --a4bmeo-we: var(--ki0c-vo);
  --h4954-c9: var(--augh0-f0b);
  padding: 80px 0;
  background: var(--epbh-zk);
}
.gkdgyxdh5s0asv1t {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.ylc8tb19age9nk {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--h4954-c9);
  margin: 0 auto;
}
.qutrnhuh5y46bot {
  font-family: var(--z2h-l1r6);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--k706r-i8k8);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.b0kzx0zsl814p5cg71 {
  font-family: var(--a4bmeo-we);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--h4954-c9);
}
.f44dptl0hdvzir2 {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.f570b0fysl4zplz1yi {
  font-family: var(--a4bmeo-we);
  font-size: 15px;
  line-height: 1.85;
  color: var(--yic8m-u9ti);
  margin-bottom: 28px;
}
.cwz8f70px7dt67 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.a-ym4zwx26lvnt {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.b2mrb94cltvapd1l {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.kc7zf7efejk8v18x-1 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.uo-4rh0lljgksce {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.ghf9vngw6vnay8h51 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.kpl6js4suyy27r {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.gzumskr9-d1kvs {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.kydyy660j-495yxk {
  padding: 96px 0;
  background: var(--urc-ox5);
}
.w309k3-5x3xb3w {
  text-align: center;
  margin-bottom: 56px;
}
.dujrlwaalhm0uv861 {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.x36e97y918oxhh {
  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(--zevk1c-k44v);
  background: var(--epbh-zk);
  color: var(--yic8m-u9ti);
  transition: all 0.22s;
}
.uxuhnkhddqdqy3g2r,
.x36e97y918oxhh:hover {
  border-color: var(--k706r-i8k8);
  background: var(--k706r-i8k8);
  color: var(--epbh-zk);
}
.vzc9f5deqsylrng8 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.cia9g981jnj---58p8 {
  background: var(--epbh-zk);
  border-radius: var(--fa0t2-g30);
  overflow: hidden;
  box-shadow: var(--z5yb-xf);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.cia9g981jnj---58p8 > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.cia9g981jnj---58p8:hover {
  transform: translateY(-6px);
  box-shadow: var(--krz3-an3n);
}
.ur2glsp0t7s05y9lr7 {
  grid-column: span 2;
  grid-row: span 2;
}
.q73qc8zunsh250 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--ih1-z00d);
  margin: 0;
  flex-shrink: 0;
}
.ur2glsp0t7s05y9lr7 .q73qc8zunsh250 {
  aspect-ratio: 3/5;
}
.q73qc8zunsh250 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.cia9g981jnj---58p8:hover .q73qc8zunsh250 img {
  transform: scale(1.05);
}
.chipulu4ug5hs7gaf {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--u40k5z-t1);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.nn9wqdh8uxx93l {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--k706r-i8k8);
  color: var(--epbh-zk);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.sstpuls6powc1at67 {
  background: var(--augh0-f0b);
}
.wus3v7sg3jor9yvyr {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--epbh-zk);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.csd3g5i-1w2e6t07u {
  background: #f5a623;
}
.agbseo85wt40t1lz {
  padding: 16px 18px 20px;
  flex: 1;
}
.vdxadufnq5vxty9fej {
  font-family: var(--u40k5z-t1);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--k706r-i8k8);
}
.ur2glsp0t7s05y9lr7 .vdxadufnq5vxty9fej {
  font-size: 1.6rem;
}
.yjdjs8ujumgm6vy-jt {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--wx6-bfa);
  margin-bottom: 10px;
}
.ow9g6yilnmzsuzf {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--zevk1c-k44v);
  display: inline-block;
}
.jypywg1u90g6nlnyn {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.jvqcbxeiykdlne {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--ih1-z00d);
  color: var(--yic8m-u9ti);
}
.zv4v44rd-a6lzms {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.g6pnq--wfq3dujc9z {
  padding: 96px 0;
  background: var(--urc-ox5);
}
.emjxkpo8pkfbb9i {
  text-align: center;
  margin-bottom: 56px;
}
.yw82drmahvlbc0v6u {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.fnfap0d6ob4ndri {
  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(--zevk1c-k44v);
  background: var(--epbh-zk);
  color: var(--yic8m-u9ti);
  transition: all 0.22s;
}
.cv919go646l318,
.fnfap0d6ob4ndri:hover {
  border-color: var(--k706r-i8k8);
  background: var(--k706r-i8k8);
  color: var(--epbh-zk);
}
.x47-u4im5obah8 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.ax6o9593jsw8hpzmd {
  display: block;
  border-radius: var(--fa0t2-g30);
  overflow: hidden;
  box-shadow: var(--z5yb-xf);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.ax6o9593jsw8hpzmd:hover {
  transform: translateY(-6px);
  box-shadow: var(--krz3-an3n);
}
.m2ci8ki40avx45 {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--ih1-z00d);
}
.m2ci8ki40avx45 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.ax6o9593jsw8hpzmd:hover .m2ci8ki40avx45 img {
  transform: scale(1.05);
}
.kfaaj1e0hmjo7p98 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--u40k5z-t1);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.ehdon9wtlbze6d {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--k706r-i8k8);
  color: var(--epbh-zk);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.u8g7iiyx7p5lgkxo {
  background: var(--augh0-f0b);
}
.ryyqkivo0y1squ {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--epbh-zk);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.wo1p46bdllvybb4y4n {
  background: #f5a623;
}
.fjxr6puvy43o190b {
  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;
}
.ltr1b3lagsz9r0 {
  font-family: var(--u40k5z-t1);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.vrul-xro6bqp7n {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.lzlor2aimvdzbhz {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.z-gv5h7uigrtc-e8 {
  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);
}
.tc0xsmfoiftr0l {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.meq57l24mb754ou1y {
  padding: 96px 0;
  background: var(--urc-ox5);
}
.d75zmpzuzexah9zz55 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.osvxivhmxltbwfyi {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.irdigi6se6latg {
  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(--zevk1c-k44v);
  background: var(--epbh-zk);
  color: var(--yic8m-u9ti);
  transition: all 0.22s;
}
.dakxjz0tyi-yldgp23,
.irdigi6se6latg:hover {
  border-color: var(--k706r-i8k8);
  background: var(--k706r-i8k8);
  color: var(--epbh-zk);
}
.c3mz1238ru6f616ua8 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.yftyqsbk356ekt > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.yftyqsbk356ekt {
  border-radius: var(--fa0t2-g30);
  overflow: hidden;
  box-shadow: var(--z5yb-xf);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--epbh-zk);
}
.yftyqsbk356ekt:hover {
  transform: translateY(-5px);
  box-shadow: var(--krz3-an3n);
}
.yftyqsbk356ekt:nth-child(odd) {
  transform: translateY(28px);
}
.yftyqsbk356ekt:nth-child(odd):hover {
  transform: translateY(22px);
}
.mdca1xqc-xoeuih6 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--ih1-z00d);
}
.mdca1xqc-xoeuih6 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.yftyqsbk356ekt:hover .mdca1xqc-xoeuih6 img {
  transform: scale(1.05);
}
.pn-nq9yrdvglmjrs8e {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--u40k5z-t1);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.fkdu5uv8h05zph3 {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--k706r-i8k8);
  color: var(--epbh-zk);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.uc60z46hu3kie33si {
  background: var(--augh0-f0b);
}
.qpgmgss235npw-qc {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--epbh-zk);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.tantvao523-toc2c {
  background: #f5a623;
}
.r7ao5pf6k9pfza8kl {
  padding: 14px 16px 18px;
}
.r0hpm2e7g0pr3oxg {
  font-family: var(--u40k5z-t1);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--k706r-i8k8);
  margin-bottom: 2px;
}
.ys4aqukosti8-kf3z {
  font-size: 12px;
  color: var(--wx6-bfa);
}
.fz614t-b3ysfize {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.wjnkw531jkvgd49kpr {
  padding: 96px 0;
  background: var(--urc-ox5);
}
.gxejmobte86-r8fzil {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.stcnv94pr4n1607l2 {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.qoylyct-kzhy9h {
  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(--zevk1c-k44v);
  background: var(--epbh-zk);
  color: var(--yic8m-u9ti);
  transition: all 0.22s;
}
.qjcyxekzgfn7m2io,
.qoylyct-kzhy9h:hover {
  border-color: var(--k706r-i8k8);
  background: var(--k706r-i8k8);
  color: var(--epbh-zk);
}
.i1awqndh7inuzp {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.qxdv9u6cw7acsl {
  background: var(--epbh-zk);
  border-radius: var(--fa0t2-g30);
  overflow: hidden;
  box-shadow: var(--z5yb-xf);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.qxdv9u6cw7acsl:hover {
  transform: translateY(-4px);
  box-shadow: var(--krz3-an3n);
}
.iaefadm0ahoa1xk {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.du07jasz7nmik5 {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--ih1-z00d);
  margin: 0;
}
.du07jasz7nmik5 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.qxdv9u6cw7acsl:hover .du07jasz7nmik5 img {
  transform: scale(1.05);
}
.xrepvm27zi7nmwj {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--u40k5z-t1);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.tet5bdoflvnnxe {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--k706r-i8k8);
  color: var(--epbh-zk);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.foq0ph5zjd8se2d {
  background: var(--augh0-f0b);
}
.vlizsue6m9n3ei7t {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--epbh-zk);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.n3keq8pi1t-fr-o1 {
  background: #f5a623;
}
.v5kurea45lrnzgg-zo {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.yu5zz6djmswueq-g {
  font-family: var(--u40k5z-t1);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--k706r-i8k8);
  margin-bottom: 6px;
}
.qoiktz6prf3hp84 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--wx6-bfa);
  margin-bottom: 14px;
}
.cn23m01o7ewas7qy {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--zevk1c-k44v);
  display: inline-block;
}
.jtq6458zn3qdsjqh {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.ti-58l2g9w1n08km {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--ih1-z00d);
  color: var(--yic8m-u9ti);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.vk7057xo4gnxd1 {
  padding: 96px 0;
  background: var(--urc-ox5);
}
.c-bgt1f5cbyaxxl {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.wwne3p0k7ygycdobr {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.nmp71w13b12iyv60g {
  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(--zevk1c-k44v);
  background: var(--epbh-zk);
  color: var(--yic8m-u9ti);
  transition: all 0.22s;
}
.nfnlchroviqjaan,
.nmp71w13b12iyv60g:hover {
  border-color: var(--k706r-i8k8);
  background: var(--k706r-i8k8);
  color: var(--epbh-zk);
}
.cxo-qb430imfhqdj08 {
  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) */
.clsfp29x1m1uyq-x0 {
  grid-column: span 2;
}
.clsfp29x1m1uyq-x0:nth-child(5n + 4),
.clsfp29x1m1uyq-x0:nth-child(5n + 5) {
  grid-column: span 3;
}
.clsfp29x1m1uyq-x0 > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.ys6kuq6aubngb2xw {
  position: relative;
  border-radius: var(--fa0t2-g30);
  overflow: hidden;
  box-shadow: var(--z5yb-xf);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--ih1-z00d);
}
.clsfp29x1m1uyq-x0:nth-child(5n + 4) .ys6kuq6aubngb2xw,
.clsfp29x1m1uyq-x0:nth-child(5n + 5) .ys6kuq6aubngb2xw {
  aspect-ratio: 4/3;
}
.clsfp29x1m1uyq-x0:hover .ys6kuq6aubngb2xw {
  transform: translateY(-6px);
  box-shadow: var(--krz3-an3n);
}
.ys6kuq6aubngb2xw img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.clsfp29x1m1uyq-x0:hover .ys6kuq6aubngb2xw img {
  transform: scale(1.05);
}
.wjq-ao6e-0irz60 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--u40k5z-t1);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.toy3c5-lxyzoxy {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--k706r-i8k8);
  color: var(--epbh-zk);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.xqka0yv2d99o4nfz8n {
  background: var(--augh0-f0b);
}
.zxgnx0vcj492jkm {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--epbh-zk);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.lhqmf--aotzm1x {
  background: #f5a623;
}
.tgmt0us35jr9fhc5ja {
  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;
}
.ddwyvi0gr3o8x77x0 {
  font-family: var(--u40k5z-t1);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.ohxi5rp71-6l40b7hx {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.g6fjuzvsez0yuha79 {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.gnlms0lcpnxiszpv {
  --ole-qm: var(--gxgx-maz);
  --bs51h-jt: var(--augh0-f0b);
  background: var(--k706r-i8k8);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.gnlms0lcpnxiszpv::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");
}
.xhf6j1xakzjobt4xx {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.pu51a5du-w01o9 {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--bs51h-jt), transparent);
}
.op2orrrwycrxuzw {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.uipx0hh6wfvqddn4i {
  font-family: var(--ole-qm);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--epbh-zk);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.uipx0hh6wfvqddn4i em {
  font-style: normal;
  color: var(--bs51h-jt);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.fcmb1ev12xwxwhy3 {
  --t8fc8-h8: var(--gtri8-nf);
  --r47dm0-pf9z: var(--augh0-f0b);
  background: linear-gradient(135deg, var(--ih1-z00d) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.yo112orzingw8ct0 {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.paxdj5js-x4z2gyq {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--r47dm0-pf9z), transparent);
  position: relative;
}
.j4b82qo7y645687vvj {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--r47dm0-pf9z);
}
.cgbxmi8g-nr40sr-t {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.a9om0w8vumv70qdve {
  font-family: var(--t8fc8-h8);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--k706r-i8k8);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.a9om0w8vumv70qdve em {
  font-style: italic;
  color: var(--r47dm0-pf9z);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.y7lkj8zlt0jwxzb3 {
  --ogts-ods: var(--nmu5-nr4);
  --r4pmwc-l8r: var(--augh0-f0b);
  padding: 24px 0;
  background: transparent;
}
.ir9oqhukzely0wptf {
  background: var(--epbh-zk);
  border-radius: var(--k4xr-jz);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--z5yb-xf);
  border: 1px solid var(--zevk1c-k44v);
  border-top: 3px solid var(--r4pmwc-l8r);
  border-bottom: 3px solid var(--r4pmwc-l8r);
}
.hrrkv52dfca336mp {
  font-size: 14px;
  color: var(--r4pmwc-l8r);
  letter-spacing: 6px;
  font-family: var(--ogts-ods);
}
.jjwbwuxhu9urn4 {
  font-family: var(--ogts-ods);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--k706r-i8k8);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.jjwbwuxhu9urn4 em {
  font-style: normal;
  color: var(--r4pmwc-l8r);
}
.v27ym4n22vpgidr0 {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.lck-26ms-waz267ym {
  --lp9bj-fts: var(--xnim-i1jb);
  --y5xo-krc: var(--augh0-f0b);
  padding: 0;
  background: var(--k706r-i8k8);
}
.a681pc5gf2givtmeg {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--y5xo-krc);
  padding-left: 40px;
}
.a2dt7rzmfqb0ld {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.y37f0bcqing4-pm1yh {
  font-family: var(--lp9bj-fts);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--epbh-zk);
  line-height: 1.35;
  max-width: 560px;
}
.y37f0bcqing4-pm1yh em {
  font-style: italic;
  color: var(--y5xo-krc);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.fpbo69j0wjpssq0i {
  --xat-j3: var(--ina3s-vg8);
  --otjz-q4k: var(--augh0-f0b);
  padding: 48px 0;
  background: var(--ih1-z00d);
}
.sx2fp2l02i9iaom7i {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.etngt45ldswbuf {
  font-family: var(--xat-j3);
  font-size: 4rem;
  line-height: 1;
  color: var(--otjz-q4k);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.wbpb228nn89gza {
  font-family: var(--xat-j3);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--k706r-i8k8);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.wbpb228nn89gza em {
  font-style: italic;
  color: var(--otjz-q4k);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.z4ump9rcgysvstr7 {
  --w62-cdc: var(--gxgx-maz);
  --o6ii-tyj: var(--hvu4v-qa);
  --f5ba75-ad: var(--augh0-f0b);
  padding: 96px 0;
  background: var(--epbh-zk);
}
.bgfcdgje760o5iq3 {
  max-width: 760px;
  margin: 0 auto;
}
.tbo11cc-p9d53w {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.gexf7dru4k3uzxybp {
  min-width: 0;
}
.muu6ab3yst7jiigr0g {
  position: sticky;
  top: 120px;
}
.k3l9jc2o8abb68b6 {
  background: var(--k706r-i8k8);
  border-radius: var(--k4xr-jz);
  padding: 32px;
}
.uw6gns9nsrt9-z {
  font-family: var(--w62-cdc);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.swjk5hqgbcl3bqmb2 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--o6ii-tyj);
  margin-bottom: 20px;
}
.zjpcuvibtk90z7uj2 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.qjseaouset25zil8 {
  font-family: var(--w62-cdc);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--k706r-i8k8);
}
.i8kk58-gj93hhc h2 {
  font-family: var(--w62-cdc);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--k706r-i8k8);
}
.i8kk58-gj93hhc h3 {
  font-family: var(--w62-cdc);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--k706r-i8k8);
}
.i8kk58-gj93hhc p {
  color: var(--yic8m-u9ti);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--o6ii-tyj);
}
.haixfjeq0uga2hrs {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.haixfjeq0uga2hrs.oo7v7pz4nmsg7w4-y2 {
  max-height: 99999px;
}
.ugj-14f-oqjue9wpza {
  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(--f5ba75-ad);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--o6ii-tyj);
}
.yb-nhkhshj17sf {
  width: 30px;
  height: 1px;
  background: var(--f5ba75-ad);
}
.ugj-14f-oqjue9wpza svg {
  transition: transform 0.3s;
}
.ugj-14f-oqjue9wpza.oo7v7pz4nmsg7w4-y2 svg {
  transform: rotate(180deg);
}
.bfpfcnvxuzvmrgi5 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--k706r-i8k8);
  border-radius: var(--k4xr-jz);
  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;
}
.bfpfcnvxuzvmrgi5::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--f5ba75-ad), transparent);
}
.bfpfcnvxuzvmrgi5::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;
}
.e8peg6w8cjqfjvoh9 {
  grid-area: title;
  font-family: var(--w62-cdc);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.e8peg6w8cjqfjvoh9 em {
  font-style: italic;
  color: var(--f5ba75-ad);
}
.ev56rzymmxb97me {
  grid-area: info;
  min-width: 0;
}
.n2g-ta8-ukfacv {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--o6ii-tyj);
  margin: 0;
}
.man1isg0qp1-ftiqn {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.bfpfcnvxuzvmrgi5 .pp06srv58azep9ic {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.bfpfcnvxuzvmrgi5 .pp06srv58azep9ic:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--epbh-zk);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.zgat46vez5nqxs4 {
  --o3agp-ca: var(--gtri8-nf);
  --kj3s-t01: var(--kt9-em);
  --xl6xff-v59: var(--augh0-f0b);
  padding: 96px 0;
  background: var(--epbh-zk);
}
.w9bvpkfnuc30j-gg6p {
  max-width: 760px;
  margin: 0 auto;
}
.ma0l--uypi82--fgct {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.o1w4dd0s81d5fyxbv {
  min-width: 0;
}
.m9gbsu02htz7a2 {
  position: sticky;
  top: 120px;
}
.vyrl5mh05m8obiha-q {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--k4xr-jz);
  padding: 32px;
}
.e-nzeqgqu5hm6zt0kx {
  font-family: var(--o3agp-ca);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.h3aiqegmcg1r9h07 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--kj3s-t01);
  margin-bottom: 20px;
}
.w-ezins8kbf69gt {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.acg3-26us6mu3tvopn {
  text-align: center;
  margin-bottom: 40px;
}
.p9i8d7oims5im1s {
  font-family: var(--o3agp-ca);
  font-weight: 400;
  color: var(--k706r-i8k8);
}
.ptea0pma2p50cbjl5 h2 {
  font-family: var(--o3agp-ca);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--k706r-i8k8);
}
.ptea0pma2p50cbjl5 h3 {
  font-family: var(--o3agp-ca);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--k706r-i8k8);
}
.ptea0pma2p50cbjl5 p {
  color: var(--yic8m-u9ti);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--kj3s-t01);
}
.xj5vskoug49kvro4ev {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.xj5vskoug49kvro4ev.pqp6qgwfc2dvztd7oi {
  max-height: 99999px;
}
.wy4darxeub1hnfx {
  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(--xl6xff-v59);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--kj3s-t01);
}
.ntu6dk34z7j4ml0nd {
  width: 30px;
  height: 1px;
  background: var(--xl6xff-v59);
}
.wy4darxeub1hnfx svg {
  transition: transform 0.3s;
}
.wy4darxeub1hnfx.pqp6qgwfc2dvztd7oi svg {
  transform: rotate(180deg);
}
.yqtuhq4pb24d88tb0 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--k706r-i8k8);
  border-radius: var(--k4xr-jz);
  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;
}
.yqtuhq4pb24d88tb0::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--xl6xff-v59), transparent);
}
.yzvsgdl9r6ozsyo {
  grid-area: title;
  font-family: var(--o3agp-ca);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.yzvsgdl9r6ozsyo em {
  font-style: italic;
  color: var(--xl6xff-v59);
}
.zqwrg0m9t-y6doa82 {
  grid-area: info;
  min-width: 0;
}
.dlxv4032d-cvieum {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--kj3s-t01);
  margin: 0;
}
.hvycb4onetb1yv6u-e {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.pvackp84by-57doz2f {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.pvackp84by-57doz2f:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--epbh-zk);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.dr8oxyljslq2hemhp {
  --o259v-l7yx: var(--nmu5-nr4);
  --er0hq8-ox5s: var(--s8z-rlc);
  --lyms3-hmcg: var(--augh0-f0b);
  padding: 96px 0;
  background: var(--ih1-z00d);
}
.xhpw2eciz4e37nh9 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.yu8ev0zqv9jd5i0vqt {
  background: var(--epbh-zk);
  padding: 48px;
  border-radius: var(--k4xr-jz);
  min-width: 0;
}
.fh9-rtt29avfkw4om {
  font-family: var(--o259v-l7yx);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--k706r-i8k8);
}
.hxcmnmh4dj6-5c3 h2 {
  font-family: var(--o259v-l7yx);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--k706r-i8k8);
}
.hxcmnmh4dj6-5c3 h3 {
  font-family: var(--o259v-l7yx);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--k706r-i8k8);
}
.hxcmnmh4dj6-5c3 p {
  color: var(--yic8m-u9ti);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--er0hq8-ox5s);
}
.aeqxj2c1xro125-c-7 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.aeqxj2c1xro125-c-7.pzxqox5jfr-otheyie {
  max-height: 99999px;
}
.cpa77tybe0qua899 {
  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(--lyms3-hmcg);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--er0hq8-ox5s);
}
.zkdbkvn-4slcqe {
  width: 30px;
  height: 1px;
  background: var(--lyms3-hmcg);
}
.cpa77tybe0qua899 svg {
  transition: transform 0.3s;
}
.cpa77tybe0qua899.pzxqox5jfr-otheyie svg {
  transform: rotate(180deg);
}
.kxxmfj1ch7m0eaf0i {
  position: sticky;
  top: 120px;
  background: var(--k706r-i8k8);
  color: #fff;
  border-radius: var(--k4xr-jz);
  padding: 32px;
  min-width: 0;
}
.a05ra8yfxd5cpcy {
  font-family: var(--o259v-l7yx);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.uk7c5gm7m96bur {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--er0hq8-ox5s);
  margin-bottom: 20px;
}
.k9s77gyz5xd17ri {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.gx9gzma7obloy0g {
  --tpj-en: var(--xnim-i1jb);
  --dlnqx-h7: var(--zn6-d75);
  --dqkucm-kn: var(--augh0-f0b);
  padding: 96px 0;
  background: var(--epbh-zk);
}
.jefy5pakpoqhbk76x {
  max-width: 680px;
  margin: 0 auto;
}
.jfo3nhw2gu2ywccna {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.d0ky7wrcwcmxmpzv {
  min-width: 0;
}
.f7888-fh27hn8s0g {
  position: sticky;
  top: 120px;
}
.f79odl7hlwhno8h {
  background: var(--k706r-i8k8);
  border-radius: var(--k4xr-jz);
  padding: 32px;
  border-top: 3px solid var(--dqkucm-kn);
}
.p17puq1r-h47-gct0g {
  font-family: var(--tpj-en);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.cn06xssg4332601p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--dlnqx-h7);
  margin-bottom: 20px;
}
.tdhlmerfb8chy1j {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.inpr8ybrepic7r {
  text-align: center;
}
.idlbkvntwkf3ksxz {
  font-family: var(--tpj-en);
  font-weight: 400;
  color: var(--k706r-i8k8);
}
.ywctvrqc1hp756q h2 {
  font-family: var(--tpj-en);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--k706r-i8k8);
}
.ywctvrqc1hp756q h3 {
  font-family: var(--tpj-en);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--k706r-i8k8);
}
.ywctvrqc1hp756q p {
  color: var(--yic8m-u9ti);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--dlnqx-h7);
}
.d6kq0kdh1by7ok {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.d6kq0kdh1by7ok.c0whttm1erdl5agi4 {
  max-height: 99999px;
}
.c4cit6j0vqxhcnd {
  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(--dqkucm-kn);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--dlnqx-h7);
}
.m0gs73k6fbvnj5cwp {
  width: 30px;
  height: 1px;
  background: var(--dqkucm-kn);
}
.c4cit6j0vqxhcnd svg {
  transition: transform 0.3s;
}
.c4cit6j0vqxhcnd.c0whttm1erdl5agi4 svg {
  transform: rotate(180deg);
}
.qpowmmh0o01dxg1 {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.sksjtf4lqlk6gd8s {
  font-family: var(--tpj-en);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--k706r-i8k8);
  margin-bottom: 4px;
}
.sksjtf4lqlk6gd8s em {
  font-style: italic;
  color: var(--dqkucm-kn);
}
.j-o9opxou900c4g6 {
  font-size: 14px;
  color: var(--yic8m-u9ti);
  line-height: 1.7;
  font-family: var(--dlnqx-h7);
  max-width: 460px;
}
.w6b95zvlh7htv7z4wi {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.go36ufs-wx986nxji {
  --zq9in-aji: var(--ina3s-vg8);
  --bfje2y-fzk1: var(--ki0c-vo);
  --afk-nc: var(--augh0-f0b);
  padding: 96px 0;
  background: var(--epbh-zk);
}
.inz0ooh02utm5f79 {
  max-width: 760px;
  margin: 0 auto;
}
.i0pzg88sn9w1-tcca8 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.msjvmim7zt73hah36 {
  min-width: 0;
}
.toc5hkchmkhbxc {
  position: sticky;
  top: 120px;
}
.qb56huznnzv33olu9h {
  background: var(--k706r-i8k8);
  border-radius: var(--k4xr-jz);
  padding: 32px;
  border-left: 3px solid var(--afk-nc);
}
.i45ff012j-tsz2x {
  font-family: var(--zq9in-aji);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.k-ujrg-bnz9ngqgvpx {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--bfje2y-fzk1);
  margin-bottom: 20px;
}
.w3h859vi21t4zbmee {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.isj0baw0uzmd7p {
  font-family: var(--zq9in-aji);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--k706r-i8k8);
}
.diit6qr-ire-t7a h2 {
  font-family: var(--zq9in-aji);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--k706r-i8k8);
}
.diit6qr-ire-t7a h3 {
  font-family: var(--zq9in-aji);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--k706r-i8k8);
}
.diit6qr-ire-t7a p {
  color: var(--yic8m-u9ti);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--bfje2y-fzk1);
}
.leka8rqpeq-1nr {
  border-left: 3px solid var(--afk-nc);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--ih1-z00d);
  border-radius: 0 var(--shf8-fq) var(--shf8-fq) 0;
}
.leka8rqpeq-1nr p {
  font-family: var(--zq9in-aji);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--k706r-i8k8);
  margin: 0;
}
.crz1uyhbvmqkm9 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.crz1uyhbvmqkm9.i4aja3g-p9veekijp {
  max-height: 99999px;
}
.vwhjxog3wkzxio {
  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(--afk-nc);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--bfje2y-fzk1);
}
.kvdy2035qg2-zwvdvh {
  width: 30px;
  height: 1px;
  background: var(--afk-nc);
}
.vwhjxog3wkzxio svg {
  transition: transform 0.3s;
}
.vwhjxog3wkzxio.i4aja3g-p9veekijp svg {
  transform: rotate(180deg);
}
.g99u2vji5xnbnk {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--k706r-i8k8);
  border-radius: var(--k4xr-jz);
  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;
}
.g99u2vji5xnbnk::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--afk-nc), transparent);
}
.obq489e6qnkkisv {
  grid-area: title;
  font-family: var(--zq9in-aji);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.obq489e6qnkkisv em {
  font-style: italic;
  color: var(--afk-nc);
}
.d23auawqs3gm9sf11e {
  grid-area: info;
  min-width: 0;
}
.d-5vx76q3g5y9emd {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--bfje2y-fzk1);
  margin: 0;
}
.ek-nk354cyovxb5330 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.ijfvkop4lf6opbc {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.ijfvkop4lf6opbc:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--epbh-zk);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.moogormo5d6be5fu {
  padding: 96px 0;
  background: var(--urc-ox5);
}
.p8-njo4ujp27ar9ny {
  text-align: center;
  margin-bottom: 56px;
}
.p8-njo4ujp27ar9ny h2 {
  font-family: var(--gxgx-maz);
}
.vzbvnphfjs3oz4xt {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--zevk1c-k44v);
  border-radius: var(--fa0t2-g30);
  overflow: hidden;
  box-shadow: var(--z5yb-xf);
}
.e760jyck582b6gmbzv {
  background: var(--epbh-zk);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--k706r-i8k8);
}
.e760jyck582b6gmbzv:hover {
  background: var(--ih1-z00d);
}
.nbvgf9s8d8ogag {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--ih1-z00d);
  border: 1px solid var(--zevk1c-k44v);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.nbvgf9s8d8ogag svg {
  width: 24px;
  height: 24px;
  stroke: var(--augh0-f0b);
  fill: none;
  stroke-width: 1.5;
}
.e760jyck582b6gmbzv:hover .nbvgf9s8d8ogag {
  background: var(--augh0-f0b);
  border-color: var(--augh0-f0b);
}
.e760jyck582b6gmbzv:hover .nbvgf9s8d8ogag svg {
  stroke: #fff;
}
.quwu4nuvxv8g9xe {
  font-family: var(--gxgx-maz);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.i0d6jqkx-c9vcmztee {
  font-family: var(--hvu4v-qa);
  font-size: 13.5px;
  color: var(--yic8m-u9ti);
  line-height: 1.75;
  flex: 1;
}
.nfrj03g9uba9iw {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--hvu4v-qa);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--augh0-f0b);
  margin-top: 4px;
  transition: gap 0.2s;
}
.e760jyck582b6gmbzv:hover .nfrj03g9uba9iw {
  gap: 10px;
}
.nfrj03g9uba9iw svg {
  transition: transform 0.2s;
}
.e760jyck582b6gmbzv:hover .nfrj03g9uba9iw svg {
  transform: translateX(3px);
}
.dllceoaw8hoqb8umn {
  margin-top: 64px;
}
.qdn0etjptb7dxjk {
  text-align: center;
  margin-bottom: 28px;
}
.trzzdmdk949tt2l {
  font-family: var(--gxgx-maz);
  font-size: 1.5rem;
  font-weight: 300;
}
.v-5zl4bu-zmjlq5 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.iw1u0435bhxr8ve8 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--hvu4v-qa);
  font-size: 13px;
  border: 1.5px solid var(--zevk1c-k44v);
  background: var(--epbh-zk);
  color: var(--yic8m-u9ti);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.iw1u0435bhxr8ve8:hover {
  border-color: var(--augh0-f0b);
  color: var(--augh0-f0b);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.fl0r2sgib2b873ej {
  padding: 96px 0;
  background: var(--urc-ox5);
}
.hvlbv4wx82mfs3b14q {
  text-align: center;
  margin-bottom: 56px;
}
.kbsscpzsd5wy3kpnmj {
  font-family: var(--gtri8-nf);
}
.wjexxg2w2snwi6sa {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.hjnszokvcsu5la {
  background: var(--epbh-zk);
  padding: 40px;
  border-radius: var(--k4xr-jz);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--z5yb-xf);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--k706r-i8k8);
}
.hjnszokvcsu5la:hover {
  box-shadow: var(--krz3-an3n);
  transform: translateY(-4px);
}
.zgb6ffjd90pafgr046 {
  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;
}
.zgb6ffjd90pafgr046 svg {
  width: 26px;
  height: 26px;
  stroke: var(--augh0-f0b);
  fill: none;
  stroke-width: 1.5;
}
.hjnszokvcsu5la:hover .zgb6ffjd90pafgr046 {
  background: var(--augh0-f0b);
}
.hjnszokvcsu5la:hover .zgb6ffjd90pafgr046 svg {
  stroke: #fff;
}
.gkiygi2k5k8ool1 {
  font-family: var(--gtri8-nf);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.jy6pwoua01snz1eg {
  font-family: var(--kt9-em);
  font-size: 14px;
  color: var(--yic8m-u9ti);
  line-height: 1.75;
  flex: 1;
}
.ezakwboz4z1pil8rpo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--kt9-em);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--augh0-f0b);
  transition: gap 0.2s;
}
.hjnszokvcsu5la:hover .ezakwboz4z1pil8rpo {
  gap: 12px;
}
.bk22vlbre4my2prb2 {
  margin-top: 64px;
}
.zxid0mw6sk15dp8a9 {
  text-align: center;
  margin-bottom: 28px;
}
.kml7ec60q39or9zh {
  font-family: var(--gtri8-nf);
  font-size: 1.5rem;
  font-weight: 400;
}
.gc0pdc4c0scr7ulu6 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.pvur3z9wkvhcpr45tj {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--kt9-em);
  font-size: 13px;
  border: 1px solid var(--zevk1c-k44v);
  background: var(--epbh-zk);
  color: var(--yic8m-u9ti);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.pvur3z9wkvhcpr45tj:hover {
  border-color: var(--augh0-f0b);
  color: var(--augh0-f0b);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.m76ve2est-vdchays {
  padding: 96px 0;
  background: var(--urc-ox5);
}
.s2plr1-3jb5thtqg {
  margin-bottom: 56px;
  text-align: center;
}
.tsdb3xwnkm2b6qno8 {
  font-family: var(--nmu5-nr4);
}
.i2s3umo1ijw9n2o1 {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.u-34-a4v1-xg5vsl {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--ih1-z00d);
  border-bottom: 1px solid var(--zevk1c-k44v);
  text-decoration: none;
  color: var(--k706r-i8k8);
  transition: background 0.2s;
}
.u-34-a4v1-xg5vsl:first-child {
  border-radius: var(--fa0t2-g30) var(--fa0t2-g30) 0 0;
}
.u-34-a4v1-xg5vsl:last-child {
  border-radius: 0 0 var(--fa0t2-g30) var(--fa0t2-g30);
  border-bottom: none;
}
.u-34-a4v1-xg5vsl:hover {
  background: var(--epbh-zk);
}
.wpawe1n6ej8x55v {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--epbh-zk);
  border: 1px solid var(--zevk1c-k44v);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.wpawe1n6ej8x55v svg {
  width: 22px;
  height: 22px;
  stroke: var(--augh0-f0b);
  fill: none;
  stroke-width: 1.5;
}
.u-34-a4v1-xg5vsl:hover .wpawe1n6ej8x55v {
  background: var(--augh0-f0b);
  border-color: var(--augh0-f0b);
}
.u-34-a4v1-xg5vsl:hover .wpawe1n6ej8x55v svg {
  stroke: #fff;
}
.pqqk0z1atax1mg0k {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.snq8s55pkkah5e0 {
  font-family: var(--nmu5-nr4);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.eo5qprq-f3yxft {
  font-family: var(--s8z-rlc);
  font-size: 0.875rem;
  color: var(--wx6-bfa);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.gsqgz6v0kj7mkf {
  color: var(--augh0-f0b);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.u-34-a4v1-xg5vsl:hover .gsqgz6v0kj7mkf {
  transform: translateX(3px);
}
.jq5hfa1cknxxnnsv79 {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.ga04oi7w4-mud0zj0 {
  border: none;
  border-top: 1px solid var(--zevk1c-k44v);
  margin-bottom: 32px;
}
.x9xioq7cs19koyixod {
  text-align: center;
  margin-bottom: 24px;
}
.irigqllleeeslcnue {
  font-family: var(--nmu5-nr4);
  font-size: 1.4rem;
  font-weight: 400;
}
.a5jc6qdl-5vf9yxcsf {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.jbob4z518zymt28y {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--s8z-rlc);
  font-size: 13px;
  border: 1.5px solid var(--zevk1c-k44v);
  background: var(--epbh-zk);
  color: var(--yic8m-u9ti);
  transition: all 0.22s;
  text-decoration: none;
}
.jbob4z518zymt28y:hover {
  border-color: var(--augh0-f0b);
  color: var(--augh0-f0b);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.njd8eo1yckvwrzle {
  padding: 96px 0;
  background: var(--k706r-i8k8);
}
.kzlvafz7h6e9r0zrm {
  text-align: center;
  margin-bottom: 56px;
}
.lb26tudf702x2cvr4o {
  font-family: var(--xnim-i1jb);
  color: var(--epbh-zk);
}
.a9l4u2-zgesj4q {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.al3mhjbz2x6llk-y {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--k4xr-jz);
  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);
}
.al3mhjbz2x6llk-y:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.kz3-77wvr4s1yma {
  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;
}
.kz3-77wvr4s1yma svg {
  width: 26px;
  height: 26px;
  stroke: var(--augh0-f0b);
  fill: none;
  stroke-width: 1.5;
}
.al3mhjbz2x6llk-y:hover .kz3-77wvr4s1yma {
  background: var(--augh0-f0b);
}
.al3mhjbz2x6llk-y:hover .kz3-77wvr4s1yma svg {
  stroke: var(--k706r-i8k8);
}
.ipscxgpqb1qx8v6 {
  font-family: var(--xnim-i1jb);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--epbh-zk);
  line-height: 1.2;
}
.qcd9oouwvzfuvq {
  font-family: var(--zn6-d75);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.epvkkwckny8l1swf {
  margin-top: 64px;
}
.h1nqm4b6qag9tq0 {
  text-align: center;
  margin-bottom: 24px;
}
.otknfw06ye7txol-f {
  font-family: var(--xnim-i1jb);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--epbh-zk);
}
.plo1ns7gkgs1b5k1y {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.wgdnqk-qs76--fi {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--zn6-d75);
  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;
}
.wgdnqk-qs76--fi:hover {
  border-color: var(--augh0-f0b);
  color: var(--augh0-f0b);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.jaihgc9srafwuku0ro {
  padding: 96px 0;
  background: var(--ih1-z00d);
}
.lourjk6up7ilq6 {
  text-align: center;
  margin-bottom: 56px;
}
.qanlie25wcl6jvw {
  font-family: var(--ina3s-vg8);
}
.ds1hs7o3mvx8t20 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.q2hs7nxr-i64tq {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--k706r-i8k8);
  transition: transform 0.2s;
}
.q2hs7nxr-i64tq:hover {
  transform: translateY(-4px);
}
.rdd8ssnu1wlwr0jrt {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--epbh-zk);
  border: 2px solid var(--zevk1c-k44v);
  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);
}
.rdd8ssnu1wlwr0jrt svg {
  width: 28px;
  height: 28px;
  stroke: var(--augh0-f0b);
  fill: none;
  stroke-width: 1.5;
}
.q2hs7nxr-i64tq:hover .rdd8ssnu1wlwr0jrt {
  border-color: var(--augh0-f0b);
  background: var(--augh0-f0b);
}
.q2hs7nxr-i64tq:hover .rdd8ssnu1wlwr0jrt svg {
  stroke: #fff;
}
.qi5np8zw6vlyq31 {
  font-family: var(--ina3s-vg8);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.ie-3wbwcn6detpx {
  font-family: var(--ki0c-vo);
  font-size: 13px;
  color: var(--wx6-bfa);
  line-height: 1.65;
  max-width: 200px;
}
.tqw829iwt4ort629li {
  font-family: var(--ki0c-vo);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--augh0-f0b);
}
.xf7hxh8inptqe14jlq {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.un60vx6zdn1-zc6eq5 {
  border: none;
  border-top: 1px solid var(--zevk1c-k44v);
  margin-bottom: 32px;
}
.bq3czg2xxq4-o3w0o {
  text-align: center;
  margin-bottom: 24px;
}
.ymjm8yj9da4o-r6hs5 {
  font-family: var(--ina3s-vg8);
  font-size: 1.4rem;
  font-weight: 400;
}
.thujc5kh-4tf71o {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.iuj9xp0c5cktvvz0 {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--ki0c-vo);
  font-size: 13px;
  border: 1px solid var(--zevk1c-k44v);
  background: var(--epbh-zk);
  color: var(--yic8m-u9ti);
  transition: all 0.22s;
  text-decoration: none;
}
.iuj9xp0c5cktvvz0:hover {
  border-color: var(--augh0-f0b);
  color: var(--augh0-f0b);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.g-a5s6w2d756mq {
  padding: 96px 0;
  background: var(--epbh-zk);
}
.vh4eofkydzuun3hd {
  text-align: center;
  margin-bottom: 56px;
}
.vh4eofkydzuun3hd h2 {
  font-family: var(--gxgx-maz);
}
.hw-rhav-510wzx {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.xeiiqsegk5f5i19q6 {
  border-bottom: 1px solid var(--zevk1c-k44v);
  overflow: hidden;
}
.o99ufuh1vigugf {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.o99ufuh1vigugf h3 {
  font-family: var(--gxgx-maz);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--k706r-i8k8);
  margin: 0;
}
.owtzsqnyq3yfcje8 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--zevk1c-k44v);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--yic8m-u9ti);
}
.xeiiqsegk5f5i19q6.op .owtzsqnyq3yfcje8 {
  background: var(--k706r-i8k8);
  border-color: var(--k706r-i8k8);
  color: var(--epbh-zk);
  transform: rotate(45deg);
}
.i-txnr7jd8xx7ni {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.xeiiqsegk5f5i19q6.op .i-txnr7jd8xx7ni {
  max-height: 500px;
}
.i-txnr7jd8xx7ni p {
  padding-bottom: 24px;
  font-family: var(--hvu4v-qa);
  color: var(--yic8m-u9ti);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.n9extakp1jyeyz130 {
  padding: 96px 0;
  background: var(--urc-ox5);
}
.ii66i8o8u8cfyk {
  text-align: center;
  margin-bottom: 56px;
}
.nbk7zfk5hy1wtvj {
  font-family: var(--gtri8-nf);
}
.k3pumyeztas7zqw94 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.u7rcxjw-eq31i13j {
  background: var(--epbh-zk);
  border-radius: var(--shf8-fq);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.u7rcxjw-eq31i13j:hover {
  box-shadow: var(--z5yb-xf);
}
.lqs1z2psre4f8zhj {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.lqs1z2psre4f8zhj h3 {
  font-family: var(--gtri8-nf);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--k706r-i8k8);
  margin: 0;
}
.lra7ftao644xefy6 {
  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(--augh0-f0b);
}
.u7rcxjw-eq31i13j.op .lra7ftao644xefy6 {
  background: var(--augh0-f0b);
  color: var(--epbh-zk);
  transform: rotate(90deg);
}
.d1i96ld9xebz1h {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.u7rcxjw-eq31i13j.op .d1i96ld9xebz1h {
  max-height: 500px;
}
.d1i96ld9xebz1h p {
  padding: 0 28px 24px;
  font-family: var(--kt9-em);
  color: var(--yic8m-u9ti);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.a6hxs8txhur0l6 {
  padding: 96px 0;
  background: var(--epbh-zk);
}
.ufww-fqb30xy8nhh16 {
  text-align: center;
  margin-bottom: 56px;
}
.o-4xyg3m2czzp-d5y {
  font-family: var(--nmu5-nr4);
}
.mogg08n-6lhppa5 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.hm98b8z4m7ylg4uc5 {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.ycmwo2926ghzc3bnwv {
  font-family: var(--nmu5-nr4);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--augh0-f0b);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.ycmwo2926ghzc3bnwv:empty {
  display: none;
}
.a8jbks7cc3skf7m0h {
  flex: 1;
  border-bottom: 1px solid var(--zevk1c-k44v);
  min-width: 0;
}
.umo2qsztn00--adu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.umo2qsztn00--adu h3 {
  font-family: var(--nmu5-nr4);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--k706r-i8k8);
  margin: 0;
}
.cftsgtyhligo-5 {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--augh0-f0b);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--augh0-f0b);
}
.hm98b8z4m7ylg4uc5.op .cftsgtyhligo-5 {
  background: var(--augh0-f0b);
  border-color: var(--augh0-f0b);
  color: var(--epbh-zk);
  transform: rotate(45deg);
}
.p-spulyrz-2x97 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.hm98b8z4m7ylg4uc5.op .p-spulyrz-2x97 {
  max-height: 500px;
}
.p-spulyrz-2x97 p {
  padding-bottom: 24px;
  font-family: var(--s8z-rlc);
  color: var(--yic8m-u9ti);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.qa77p-6m4gr6bc92l {
  padding: 96px 0;
  background: var(--k706r-i8k8);
}
.g-z3fp2mexzau2452 {
  text-align: center;
  margin-bottom: 56px;
}
.yy9gwqals6ayfo {
  font-family: var(--xnim-i1jb);
  color: var(--epbh-zk);
}
.sekz-fa4vpqr1-so {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.ombnyn9xytwkht-8ws {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.vhfgesjhhf6wq16 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.vhfgesjhhf6wq16 h3 {
  font-family: var(--xnim-i1jb);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.gn3dsnt0p6ma3gzl7 {
  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);
}
.ombnyn9xytwkht-8ws.op .gn3dsnt0p6ma3gzl7 {
  background: var(--augh0-f0b);
  border-color: var(--augh0-f0b);
  color: var(--k706r-i8k8);
  transform: rotate(45deg);
}
.r58o-urkl9cima1 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ombnyn9xytwkht-8ws.op .r58o-urkl9cima1 {
  max-height: 500px;
}
.r58o-urkl9cima1 p {
  padding-bottom: 24px;
  font-family: var(--zn6-d75);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.e7p3rga86nxdqi {
  padding: 96px 0;
  background: var(--ih1-z00d);
}
.dee8pno5ezloeyp0 {
  text-align: center;
  margin-bottom: 56px;
}
.vjb4zp7r9k6drf4s {
  font-family: var(--ina3s-vg8);
}
.uft4mphc01e2tmkq9 {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.x2qijcpn7t42vnku {
  border-bottom: 1px solid var(--zevk1c-k44v);
  overflow: hidden;
}
.x2qijcpn7t42vnku:first-child {
  border-top: 1px solid var(--zevk1c-k44v);
}
.ip-p1qob0eoa8s1sj {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.ip-p1qob0eoa8s1sj h3 {
  font-family: var(--ina3s-vg8);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--k706r-i8k8);
  margin: 0;
}
.ozedoifmm0ze7d35 {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--augh0-f0b);
}
.x2qijcpn7t42vnku.op .ozedoifmm0ze7d35 {
  transform: rotate(180deg);
}
.c6k1vejdcv0o-oug {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.x2qijcpn7t42vnku.op .c6k1vejdcv0o-oug {
  max-height: 500px;
}
.c6k1vejdcv0o-oug p {
  padding-bottom: 24px;
  font-family: var(--ki0c-vo);
  color: var(--yic8m-u9ti);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.ea07m0o3y5p2e0ua {
  padding: 96px 0;
  background: var(--urc-ox5);
  overflow: hidden;
}
.m5exu4mdeflmyo9ym {
  text-align: center;
  margin-bottom: 32px;
}
.m5exu4mdeflmyo9ym h2 {
  font-family: var(--gxgx-maz);
}
.nyj58uxdk4imqjx3 {
  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;
}
.nyj58uxdk4imqjx3::-webkit-scrollbar {
  display: none;
}
.ouncb9jo7-0oa7 {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--epbh-zk);
  border-radius: var(--fa0t2-g30);
  padding: 32px;
  box-shadow: var(--z5yb-xf);
  text-align: center;
}
.ihc9crg9r5rcfse3gl {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--augh0-f0b);
  font-size: 15px;
  justify-content: center;
}
.b-5f4-gv4aehg5mo {
  font-family: var(--gxgx-maz);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--k706r-i8k8);
  margin-bottom: 20px;
}
.zvz1m9bj6tzojvm {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.uoypbpn1ds85v-ot {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ih1-z00d), var(--augh0-f0b));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gxgx-maz);
  font-size: 1rem;
  font-weight: 600;
  color: var(--k706r-i8k8);
}
.i4p95nlmr2u6kh {
  display: flex;
  flex-direction: column;
}
.gz4pymklfss2ug534b {
  font-family: var(--hvu4v-qa);
  font-size: 13px;
  font-weight: 500;
  color: var(--k706r-i8k8);
}
.oomee3b2y5ywcsh8y {
  font-family: var(--hvu4v-qa);
  font-size: 11px;
  color: var(--wx6-bfa);
}
.w1lrc40irf4qh-3i {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.ch0rn3amntbned162 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--zevk1c-k44v);
  background: var(--epbh-zk);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--k706r-i8k8);
}
.ch0rn3amntbned162:hover {
  border-color: var(--k706r-i8k8);
  background: var(--k706r-i8k8);
  color: var(--epbh-zk);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.mh3ar84vpl3883f {
  padding: 96px 0;
  background: var(--epbh-zk);
}
.ibm2tjha2473hkd942 {
  text-align: center;
  margin-bottom: 32px;
}
.e123wrk-mesf1ba8r {
  font-family: var(--gtri8-nf);
}
.r10yn1tj-9uy1q {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.trutftatz33dnkh {
  background: var(--urc-ox5);
  border-radius: var(--fa0t2-g30);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.trutftatz33dnkh:hover {
  box-shadow: var(--z5yb-xf);
}
.x-vzb-kpvci-tr {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--augh0-f0b);
  font-size: 15px;
}
.cw8wxfmiwn9gpkus {
  font-family: var(--gtri8-nf);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--k706r-i8k8);
  margin-bottom: 20px;
}
.k6mf2fv93b-msz9 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.rqk156kudm9g0m3 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ih1-z00d), var(--augh0-f0b));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gtri8-nf);
  font-size: 1rem;
  font-weight: 600;
  color: var(--k706r-i8k8);
}
.q1q2dshab7k6sx8 {
  display: flex;
  flex-direction: column;
}
.wt3u0ztyttdawmzw8o {
  font-family: var(--kt9-em);
  font-size: 13px;
  font-weight: 500;
  color: var(--k706r-i8k8);
}
.nyk1pl8pzr8b8e1d {
  font-family: var(--kt9-em);
  font-size: 11px;
  color: var(--wx6-bfa);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.somlp4eg7zy35b7pw {
  padding: 96px 0;
  background: var(--urc-ox5);
  overflow: hidden;
}
.imujgxop-d6o8y8zd {
  text-align: center;
  margin-bottom: 32px;
}
.bxdt7nrbkntkmufody {
  font-family: var(--nmu5-nr4);
}
.u78sxz1yeam1cqorys {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.kq8ea0uatdzj4up {
  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) {
  .kq8ea0uatdzj4up {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .kq8ea0uatdzj4up {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.lvoy464utiua07v {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.lvoy464utiua07v h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.lvoy464utiua07v h2:first-child {
  margin-top: 0;
}
.lvoy464utiua07v h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.lvoy464utiua07v p {
  margin: 0 0 1.05rem;
}
.lvoy464utiua07v ul,
.lvoy464utiua07v ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.lvoy464utiua07v li {
  margin: 0.35rem 0;
}
.lvoy464utiua07v a {
  color: var(--augh0-f0b);
  text-decoration: underline;
}
.hq859l5w6jyd1n4ker {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--augh0-f0b);
  font-size: 15px;
}
.wsz76skl4ew5zpd58x {
  font-family: var(--nmu5-nr4);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--k706r-i8k8);
  max-width: 520px;
  margin: 0 auto 20px;
}
.o1ydzt7lauj2p457 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.b6p6-pbi0873vc4o1x {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ih1-z00d), var(--augh0-f0b));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nmu5-nr4);
  font-size: 1rem;
  font-weight: 600;
  color: var(--k706r-i8k8);
}
.a6nvadwtck6aa8lu0m {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.jx1oo0wwfjx1mmygi {
  font-family: var(--s8z-rlc);
  font-size: 13px;
  font-weight: 500;
  color: var(--k706r-i8k8);
}
.ia39tagsragwmbdv {
  font-family: var(--s8z-rlc);
  font-size: 11px;
  color: var(--wx6-bfa);
}
.u9abk1iirnci6sp {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.np4gosd89yvtq4 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--zevk1c-k44v);
  background: var(--epbh-zk);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--k706r-i8k8);
}
.np4gosd89yvtq4:hover {
  border-color: var(--augh0-f0b);
  background: var(--augh0-f0b);
  color: var(--epbh-zk);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.q2ikbf6lfh6ew0 {
  padding: 96px 0;
  background: var(--k706r-i8k8);
  overflow: hidden;
}
.qxb1pf9ms-vmzps {
  text-align: center;
  margin-bottom: 32px;
}
.pwpmllt09-gl68z {
  font-family: var(--xnim-i1jb);
  color: var(--epbh-zk);
}
.uollm0g6h8lvxw0 {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.uollm0g6h8lvxw0::-webkit-scrollbar {
  display: none;
}
.crg8xy-ra3i5pymft {
  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(--fa0t2-g30);
  padding: 32px;
}
.nwcu2ybw53rp2fo3 {
  font-family: var(--xnim-i1jb);
  font-size: 3rem;
  color: var(--augh0-f0b);
  line-height: 1;
  margin-bottom: 8px;
}
.qlc62yyzcikjhp4c0 {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--augh0-f0b);
  font-size: 15px;
}
.gmgbtilx6zcxlhr {
  font-family: var(--xnim-i1jb);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.cf8youl9wtll8ny {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.t8ctz5o6ochw56 {
  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(--xnim-i1jb);
  font-size: 1rem;
  font-weight: 600;
  color: var(--augh0-f0b);
}
.tduksymg5ufliptgqe {
  display: flex;
  flex-direction: column;
}
.ps--rlmszf9kep {
  font-family: var(--zn6-d75);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.ait4qu85i7nm2y7 {
  font-family: var(--zn6-d75);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.rns8-jxzvo6qmqa {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.wnbe2nryinap9mxzs {
  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);
}
.wnbe2nryinap9mxzs:hover {
  border-color: var(--augh0-f0b);
  color: var(--augh0-f0b);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.utb4qwux5f4m-so {
  padding: 96px 0;
  background: var(--ih1-z00d);
}
.povmth4j5-jru7mc {
  text-align: center;
  margin-bottom: 32px;
}
.r8fond2w532etc {
  font-family: var(--ina3s-vg8);
}
.tqfluypj9kjcs9yv {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.uopn9vp13djpz3 {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--epbh-zk);
  border-radius: var(--fa0t2-g30);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.v1383yhs9js4745 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--ih1-z00d), var(--augh0-f0b));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ina3s-vg8);
  font-size: 1rem;
  font-weight: 600;
  color: var(--k706r-i8k8);
}
.ycabygnmv0nywh-egg {
  flex: 1;
  min-width: 0;
}
.zjgjkgtg1f08qffy50 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.y20z0yyhhtuxr0y0qm {
  font-family: var(--ki0c-vo);
  font-size: 13px;
  font-weight: 500;
  color: var(--k706r-i8k8);
}
.ixszycilf-ct-2yeb {
  display: flex;
  gap: 2px;
  color: var(--augh0-f0b);
  font-size: 0.75rem;
}
.byly9uvqstfebl7s {
  font-family: var(--ina3s-vg8);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--k706r-i8k8);
  margin: 0;
  word-break: break-word;
}
.wh32wb3fki9vm5cyi {
  font-family: var(--ki0c-vo);
  font-size: 11px;
  color: var(--wx6-bfa);
  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(--zevk1c-k44v);
  border-radius: var(--fa0t2-g30);
  font-size: 14px;
  background: var(--epbh-zk);
  color: var(--k706r-i8k8);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--no9-x3b);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--augh0-f0b);
  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(--zevk1c-k44v);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--augh0-f0b);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--k706r-i8k8);
}
[data-comment-success] .xyb4gc1rof7ngcwon,
[data-comment-success] .xhk0v5c1ubzx58mf6,
[data-comment-success] .h9voinujpsm6yexna,
[data-comment-success] .wc1zhm45lbfi28zyuq,
[data-comment-success] .y37fwyf9-rsxdf {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--augh0-f0b), #d4b87a);
  color: var(--epbh-zk);
  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(--u40k5z-t1);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--yic8m-u9ti);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.ekvs2r91cjrru4iow {
  padding: 64px 0 80px;
  background: var(--urc-ox5);
}
.r45-1g1w13ohhvi9e {
  font-family: var(--u40k5z-t1);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--k706r-i8k8);
}
.ekvs2r91cjrru4iow .r45-1g1w13ohhvi9e::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--augh0-f0b);
  margin-top: 16px;
  margin-bottom: 32px;
}
.nvehxfbzzs30uf {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.e5bv3fg50tlrcj {
  background: var(--epbh-zk);
  border-radius: var(--fa0t2-g30);
  padding: 24px 28px;
  box-shadow: var(--z5yb-xf);
  border: 1px solid var(--zevk1c-k44v);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.e5bv3fg50tlrcj:hover {
  box-shadow: var(--krz3-an3n);
  transform: translateY(-2px);
}
.s67fvzv-5h0s3rs7ou {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.vuanrf3p1zb0g9 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--urc-ox5), var(--augh0-f0b));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--u40k5z-t1);
  font-weight: 600;
  font-size: 1rem;
  color: var(--k706r-i8k8);
}
.dm4onenqqctnqq {
  flex: 1;
  min-width: 0;
}
.z7uvoqly6g8hp7xrs {
  font-family: var(--no9-x3b);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--k706r-i8k8);
  display: block;
}
.d6cn42oktp9dyhobeg {
  font-family: var(--no9-x3b);
  font-size: 0.75rem;
  color: var(--wx6-bfa);
}
.t7ntpximi3j8pxe1q {
  color: var(--augh0-f0b);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.h1ner5en7ue9y775k2 {
  font-family: var(--u40k5z-t1);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--yic8m-u9ti);
  font-style: italic;
  margin: 0;
}
.n13rrvomdtmwuge {
  text-align: center;
  margin-bottom: 40px;
}
.dzisbjrf6dlohvcj {
  background: transparent;
  border: 1px solid var(--augh0-f0b);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--no9-x3b);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--augh0-f0b);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.dzisbjrf6dlohvcj:hover {
  background: var(--augh0-f0b);
  color: var(--epbh-zk);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.d9oypdlp0v4f40 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--epbh-zk);
  border-radius: var(--fa0t2-g30);
  border: 1px solid var(--zevk1c-k44v);
  box-shadow: var(--z5yb-xf);
}
.zt9bcpjccnh590dzz {
  font-family: var(--u40k5z-t1);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--k706r-i8k8);
}
.ddl45crphvvtfm {
  margin-bottom: 16px;
}
.qdebc-8fbnnqqrqfj0 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.xk-nnkrkhg6lg2 {
  font-family: var(--no9-x3b);
  font-size: 0.85rem;
  color: var(--wx6-bfa);
}
.iu89fv2262ympu {
  width: 100%;
  padding: 14px;
  background: var(--k706r-i8k8);
  color: var(--epbh-zk);
  border: none;
  border-radius: var(--fa0t2-g30);
  font-family: var(--no9-x3b);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.iu89fv2262ympu:hover {
  background: var(--augh0-f0b);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.dzkgioa2eyvhhzkrc0 {
  padding: 64px 0 80px;
  background: var(--urc-ox5);
}
.dme49027fmaq7h5 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.b3vcalj6ny41jyrqp {
  font-family: var(--u40k5z-t1);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--k706r-i8k8);
}
.kl2lkut3b9-i57 {
  font-family: var(--no9-x3b);
  font-size: 0.8rem;
  color: var(--wx6-bfa);
  letter-spacing: 0.05em;
}
.owkojj4igmse-6yu {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.k5w4ia-fi3jrr9r-wz {
  background: var(--epbh-zk);
  border-radius: var(--fa0t2-g30);
  padding: 28px;
  border: 1px solid var(--zevk1c-k44v);
  box-shadow: var(--z5yb-xf);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.k5w4ia-fi3jrr9r-wz:hover {
  box-shadow: var(--krz3-an3n);
  transform: translateY(-2px);
}
.ag62mpp643vrxnqb {
  color: var(--augh0-f0b);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.fu-w2nd7aju6st02v {
  font-family: var(--u40k5z-t1);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--yic8m-u9ti);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.o0379mki879l1ikws {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--zevk1c-k44v);
}
.wlx80txck-hs31e {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--urc-ox5), var(--augh0-f0b));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--u40k5z-t1);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--k706r-i8k8);
}
.ztj-a7jxf2o7i10o {
  font-family: var(--no9-x3b);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--k706r-i8k8);
}
.v5h2uuh431j3acjtvh {
  font-family: var(--no9-x3b);
  font-size: 0.7rem;
  color: var(--wx6-bfa);
  display: block;
}
.z5ii28vv5-6px3 {
  text-align: center;
  margin-bottom: 40px;
}
.l6fmvrq3tm48hqli4 {
  background: transparent;
  border: 1px solid var(--augh0-f0b);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--no9-x3b);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--augh0-f0b);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.l6fmvrq3tm48hqli4:hover {
  background: var(--augh0-f0b);
  color: var(--epbh-zk);
}
.uw3f204wul3j5xz8dd {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--epbh-zk);
  border-radius: var(--fa0t2-g30);
  border: 1px solid var(--zevk1c-k44v);
  box-shadow: var(--z5yb-xf);
}
.bzmhqaa9wjgil3 {
  font-family: var(--u40k5z-t1);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--k706r-i8k8);
}
.x4xx0jugd3ct34runx {
  margin-bottom: 16px;
}
.iq5uuw42dgqcuhjs {
  display: flex;
  align-items: center;
  gap: 14px;
}
.db4p3nd66s-rd8tv4 {
  font-family: var(--no9-x3b);
  font-size: 0.85rem;
  color: var(--wx6-bfa);
}
.h185hirl7fhiyrv {
  width: 100%;
  padding: 14px;
  background: var(--k706r-i8k8);
  color: var(--epbh-zk);
  border: none;
  border-radius: var(--fa0t2-g30);
  font-family: var(--no9-x3b);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.h185hirl7fhiyrv:hover {
  background: var(--augh0-f0b);
}

/* ── v3 (ct): elegant bubble conversation ── */
.xlp7gknd1bz7rt {
  padding: 64px 0 80px;
  background: var(--urc-ox5);
}
.tsdb3xwnkm2b6qno8 {
  font-family: var(--u40k5z-t1);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--k706r-i8k8);
}
.xlp7gknd1bz7rt .tsdb3xwnkm2b6qno8::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--augh0-f0b);
  margin-top: 16px;
  margin-bottom: 32px;
}
.zlqk2219nhifxc {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.d3601c2z-zsh45 {
  background: var(--epbh-zk);
  border-radius: var(--fa0t2-g30) var(--fa0t2-g30) var(--fa0t2-g30) 4px;
  padding: 20px 24px;
  border: 1px solid var(--zevk1c-k44v);
  box-shadow: var(--z5yb-xf);
  position: relative;
  transition: box-shadow 0.3s;
}
.d3601c2z-zsh45:hover {
  box-shadow: var(--krz3-an3n);
}
.ukl383y98yxzcnl7 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.dg34qi8461slki {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--augh0-f0b), #d4b87a);
  color: var(--epbh-zk);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--u40k5z-t1);
  font-size: 0.75rem;
  font-weight: 600;
}
.f732sown5io63dyjr {
  font-family: var(--no9-x3b);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--k706r-i8k8);
}
.jv7tev6k-hik6n-by {
  font-family: var(--no9-x3b);
  font-size: 0.7rem;
  color: var(--wx6-bfa);
  margin-left: auto;
}
.xlp7gknd1bz7rt .pqqk0z1atax1mg0k {
  display: block;
  align-items: initial;
  font-family: var(--u40k5z-t1);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--yic8m-u9ti);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.fc1y36njbk7hua {
  color: var(--augh0-f0b);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.nrbeo8rq2if9xk93k3 {
  text-align: center;
  margin-bottom: 40px;
}
.dlnwj8-j40nr3559 {
  background: transparent;
  border: 1px solid var(--augh0-f0b);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--no9-x3b);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--augh0-f0b);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.dlnwj8-j40nr3559:hover {
  background: var(--augh0-f0b);
  color: var(--epbh-zk);
}
.miq6p6cnjl2kxw-f {
  max-width: 520px;
  padding: 36px;
  background: var(--epbh-zk);
  border-radius: var(--fa0t2-g30);
  border: 1px solid var(--zevk1c-k44v);
  box-shadow: var(--z5yb-xf);
}
.zgvddhgfd81at35nn1 {
  font-family: var(--u40k5z-t1);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--k706r-i8k8);
}
.a9ru4fraplx-i3cjf {
  margin-bottom: 16px;
}
.f0b21xix10i8wdv {
  display: flex;
  align-items: center;
  gap: 14px;
}
.rik5vpin346hf6 {
  font-family: var(--no9-x3b);
  font-size: 0.85rem;
  color: var(--wx6-bfa);
}
.gyx6nlfbjve1alc {
  width: 100%;
  padding: 14px;
  background: var(--k706r-i8k8);
  color: var(--epbh-zk);
  border: none;
  border-radius: var(--fa0t2-g30);
  font-family: var(--no9-x3b);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.gyx6nlfbjve1alc:hover {
  background: var(--augh0-f0b);
}

/* ── v4 (cv): refined compact rows ── */
.ivfffz7k0ichtos9 {
  padding: 64px 0 80px;
  background: var(--urc-ox5);
}
.jbov4f595789lsyu5 {
  margin-bottom: 32px;
}
.f7s4mlpuc2ri7bngj4 {
  font-family: var(--u40k5z-t1);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--k706r-i8k8);
}
.f7s4mlpuc2ri7bngj4::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--augh0-f0b);
  margin-top: 16px;
}
.auyf-bo5yupi-i {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.ue2-d72asw92x7cm3r {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--zevk1c-k44v);
  transition: background 0.2s;
}
.ue2-d72asw92x7cm3r:first-child {
  border-top: 1px solid var(--zevk1c-k44v);
}
.ue2-d72asw92x7cm3r:hover {
  background: rgba(200, 169, 110, 0.03);
}
.x7j16d8wxfy9gie9h {
  flex-shrink: 0;
  padding-top: 2px;
}
.q1zzqd7hfwn-jdp {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--urc-ox5), var(--augh0-f0b));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--u40k5z-t1);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--k706r-i8k8);
}
.l-4rdgfgfai0oh1o {
  flex: 1;
  min-width: 0;
}
.omoxri43zalm9xs {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.vj1hrbvpg0eqbc2aqb {
  font-family: var(--no9-x3b);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--k706r-i8k8);
}
.dn5-ag510u9dj2 {
  color: var(--augh0-f0b);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.a61h2mk09l9o08qs {
  font-family: var(--u40k5z-t1);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--yic8m-u9ti);
  font-style: italic;
  margin: 0;
}
.h6ai8oizaoh4ml {
  font-family: var(--no9-x3b);
  font-size: 0.7rem;
  color: var(--wx6-bfa);
  margin-top: 8px;
  display: block;
}
.hqnni3o4br2io8g8 {
  text-align: center;
  margin-bottom: 40px;
}
.xj7rf2gf1scn1o42 {
  background: transparent;
  border: 1px solid var(--augh0-f0b);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--no9-x3b);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--augh0-f0b);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.xj7rf2gf1scn1o42:hover {
  background: var(--augh0-f0b);
  color: var(--epbh-zk);
}
.rsvkx9folwz1f0w045 {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--epbh-zk);
  border-radius: var(--fa0t2-g30);
  border: 1px solid var(--zevk1c-k44v);
  box-shadow: var(--z5yb-xf);
}
.e83o6svif4bc2mh7 {
  font-family: var(--u40k5z-t1);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--k706r-i8k8);
}
.wnqotc1uttcxp7moi {
  margin-bottom: 16px;
}
.ndpbgo4lrrlv6j8z {
  display: flex;
  align-items: center;
  gap: 14px;
}
.k-9l6ot5vb2hkgw3pa {
  font-family: var(--no9-x3b);
  font-size: 0.85rem;
  color: var(--wx6-bfa);
}
.tfnaszky60tj0p663 {
  width: 100%;
  padding: 14px;
  background: var(--k706r-i8k8);
  color: var(--epbh-zk);
  border: none;
  border-radius: var(--fa0t2-g30);
  font-family: var(--no9-x3b);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.tfnaszky60tj0p663:hover {
  background: var(--augh0-f0b);
}

/* ── v5 (cw): editorial quote-style ── */
.me0jcz28tacxg-7gew {
  padding: 64px 0 80px;
  background: var(--urc-ox5);
}
.kb131yvukrcsccfo {
  font-family: var(--u40k5z-t1);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--k706r-i8k8);
}
.me0jcz28tacxg-7gew .kb131yvukrcsccfo::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--augh0-f0b);
  margin-top: 16px;
  margin-bottom: 32px;
}
.ham2gz11u53iwa5zu7 {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.gkbepmi19t6vduv {
  padding-left: 24px;
  border-left: 2px solid var(--augh0-f0b);
  transition: border-color 0.3s;
}
.gkbepmi19t6vduv:hover {
  border-left-color: var(--k706r-i8k8);
}
.flqlhzezqvq4vs {
  color: var(--augh0-f0b);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.ef86ekmms0v1pq {
  font-family: var(--u40k5z-t1);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--yic8m-u9ti);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.kzctn55l2-b55l {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--no9-x3b);
  font-size: 0.8rem;
}
.qkjzg0dko5fbqxtt {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--augh0-f0b), #d4b87a);
  color: var(--epbh-zk);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--u40k5z-t1);
  font-size: 0.7rem;
  font-weight: 600;
}
.yvka38-62la61f {
  font-weight: 500;
  color: var(--k706r-i8k8);
}
.onpzx4d2rqery7z40g {
  color: var(--zevk1c-k44v);
}
.rcebjb9g-k1guc8x0 {
  color: var(--wx6-bfa);
}
.vowke-n32f16ej {
  text-align: center;
  margin-bottom: 40px;
}
.gc2ryces592vng {
  background: transparent;
  border: 1px solid var(--augh0-f0b);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--no9-x3b);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--augh0-f0b);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.gc2ryces592vng:hover {
  background: var(--augh0-f0b);
  color: var(--epbh-zk);
}
.ck2wmhaliievd9 {
  max-width: 520px;
  padding: 36px;
  background: var(--epbh-zk);
  border-radius: var(--fa0t2-g30);
  border: 1px solid var(--zevk1c-k44v);
  box-shadow: var(--z5yb-xf);
}
.h36uae3mtmub31p {
  font-family: var(--u40k5z-t1);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--k706r-i8k8);
}
.zhyvuq8jipgyttx01 {
  margin-bottom: 16px;
}
.z0n53wfdfraey7 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.xsg5d2v2aavl5e {
  font-family: var(--no9-x3b);
  font-size: 0.85rem;
  color: var(--wx6-bfa);
}
.azknngpwt9hrsf8 {
  width: 100%;
  padding: 14px;
  background: var(--k706r-i8k8);
  color: var(--epbh-zk);
  border: none;
  border-radius: var(--fa0t2-g30);
  font-family: var(--no9-x3b);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.azknngpwt9hrsf8:hover {
  background: var(--augh0-f0b);
}

/* ── Comments inside profile section (.erzebtxsk4diny59i0) — override wrappers ── */
.kd9vjeqq9ylynlzalx .ekvs2r91cjrru4iow,
.kd9vjeqq9ylynlzalx .dzkgioa2eyvhhzkrc0,
.kd9vjeqq9ylynlzalx .xlp7gknd1bz7rt,
.kd9vjeqq9ylynlzalx .ivfffz7k0ichtos9,
.kd9vjeqq9ylynlzalx .me0jcz28tacxg-7gew {
  padding: 0;
  background: none;
}
.kd9vjeqq9ylynlzalx .ekvs2r91cjrru4iow > .c,
.kd9vjeqq9ylynlzalx .dzkgioa2eyvhhzkrc0 > .c,
.kd9vjeqq9ylynlzalx .xlp7gknd1bz7rt > .c,
.kd9vjeqq9ylynlzalx .ivfffz7k0ichtos9 > .c,
.kd9vjeqq9ylynlzalx .me0jcz28tacxg-7gew > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .kjh-ialb41hm9d-gg already provides it */
.kd9vjeqq9ylynlzalx .r45-1g1w13ohhvi9e,
.kd9vjeqq9ylynlzalx .dme49027fmaq7h5,
.kd9vjeqq9ylynlzalx .tsdb3xwnkm2b6qno8,
.kd9vjeqq9ylynlzalx .jbov4f595789lsyu5,
.kd9vjeqq9ylynlzalx .kb131yvukrcsccfo {
  display: none;
}
/* Remove auto-decoration after hidden title */
.kd9vjeqq9ylynlzalx .ekvs2r91cjrru4iow .r45-1g1w13ohhvi9e::after,
.kd9vjeqq9ylynlzalx .xlp7gknd1bz7rt .tsdb3xwnkm2b6qno8::after {
  display: none;
}
/* Left-align all comment text & stars */
.kd9vjeqq9ylynlzalx .h1ner5en7ue9y775k2,
.kd9vjeqq9ylynlzalx .fu-w2nd7aju6st02v,
.kd9vjeqq9ylynlzalx .pqqk0z1atax1mg0k,
.kd9vjeqq9ylynlzalx .a61h2mk09l9o08qs,
.kd9vjeqq9ylynlzalx .ef86ekmms0v1pq {
  text-align: left;
}
.kd9vjeqq9ylynlzalx .t7ntpximi3j8pxe1q,
.kd9vjeqq9ylynlzalx .ag62mpp643vrxnqb,
.kd9vjeqq9ylynlzalx .fc1y36njbk7hua,
.kd9vjeqq9ylynlzalx .dn5-ag510u9dj2,
.kd9vjeqq9ylynlzalx .flqlhzezqvq4vs {
  text-align: left;
}
/* Form fits inside the card */
.kd9vjeqq9ylynlzalx .d9oypdlp0v4f40,
.kd9vjeqq9ylynlzalx .uw3f204wul3j5xz8dd,
.kd9vjeqq9ylynlzalx .miq6p6cnjl2kxw-f,
.kd9vjeqq9ylynlzalx .rsvkx9folwz1f0w045,
.kd9vjeqq9ylynlzalx .ck2wmhaliievd9 {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--zevk1c-k44v);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .ekvs2r91cjrru4iow,
  .dzkgioa2eyvhhzkrc0,
  .xlp7gknd1bz7rt,
  .ivfffz7k0ichtos9,
  .me0jcz28tacxg-7gew {
    padding: 48px 0 56px;
  }
  .e5bv3fg50tlrcj,
  .k5w4ia-fi3jrr9r-wz {
    padding: 20px;
  }
  .owkojj4igmse-6yu {
    grid-template-columns: 1fr;
  }
  .d9oypdlp0v4f40,
  .uw3f204wul3j5xz8dd,
  .miq6p6cnjl2kxw-f,
  .rsvkx9folwz1f0w045,
  .ck2wmhaliievd9 {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .qdebc-8fbnnqqrqfj0,
  .iq5uuw42dgqcuhjs,
  .f0b21xix10i8wdv,
  .ndpbgo4lrrlv6j8z,
  .z0n53wfdfraey7 {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.brwbwij4-3to2h36-6 {
  padding: 0;
  background: var(--k706r-i8k8);
  position: relative;
  overflow: hidden;
}
.brwbwij4-3to2h36-6::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;
}
.mfulj1jrrtt4zzdj {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.wkib1qmhi2gogpzcpo {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--dsh9if-de)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.wkib1qmhi2gogpzcpo .e9f5do8uqcoi185at {
  color: rgba(200, 169, 110, 0.7);
}
.wkib1qmhi2gogpzcpo h2 {
  font-family: var(--gxgx-maz);
  color: var(--epbh-zk);
  margin-bottom: 20px;
}
.wkib1qmhi2gogpzcpo > p {
  font-family: var(--hvu4v-qa);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.g3fyc9p-qpsfrxxip {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.tt8td-8ewqc5tktys {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--fa0t2-g30);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.tt8td-8ewqc5tktys:hover {
  background: rgba(255, 255, 255, 0.06);
}
.f-jurhskz13aebyo {
  font-family: var(--gxgx-maz);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--augh0-f0b);
  line-height: 1;
  margin-bottom: 4px;
}
.x0mmdb7lkaf22pjg8 {
  font-family: var(--hvu4v-qa);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.m8qytq8rpe2lqs {
  padding: 80px max(24px, calc((100vw - var(--dsh9if-de)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.pnyvbhnt3wjnik {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--fa0t2-g30);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.pnyvbhnt3wjnik:hover {
  background: rgba(255, 255, 255, 0.07);
}
.yp7ashfjnad07tkql {
  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;
}
.uj6970lbunalwl h4 {
  font-family: var(--gxgx-maz);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--epbh-zk);
  margin-bottom: 4px;
}
.uj6970lbunalwl p {
  font-family: var(--hvu4v-qa);
  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
   ══════════════════════════════════════ */
.n76ndbdyc9g1nqeyta {
  padding: 96px 0;
  background: var(--urc-ox5);
}
.vdcfrdyg38thzg {
  text-align: center;
  margin-bottom: 40px;
}
.zfd2mtwf4zdb8fwf {
  font-family: var(--gxgx-maz);
}
.cl169d-zkrmgkq {
  font-family: var(--hvu4v-qa);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--wx6-bfa);
  font-size: 15px;
}
.xvj875ctuahklf0c {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.ld-szhemi4co626vti {
  text-align: center;
}
.rzwod0cctol7pdz {
  font-family: var(--gxgx-maz);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--augh0-f0b);
  line-height: 1;
  margin-bottom: 4px;
}
.imxapwocimc6lh {
  font-family: var(--hvu4v-qa);
  font-size: 11px;
  color: var(--wx6-bfa);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.rkvcup8lwzqce5le {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.l7reit1y9iil9-8t {
  background: var(--ih1-z00d);
  padding: 32px;
  border-radius: var(--shf8-fq);
  text-align: center;
  transition: box-shadow 0.25s;
}
.l7reit1y9iil9-8t:hover {
  box-shadow: var(--z5yb-xf);
}
.k3br9n06ydw6zm {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.l7reit1y9iil9-8t h4 {
  font-family: var(--gxgx-maz);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--k706r-i8k8);
  margin-bottom: 8px;
}
.l7reit1y9iil9-8t p {
  font-family: var(--hvu4v-qa);
  font-size: 13px;
  color: var(--wx6-bfa);
  line-height: 1.65;
}
.yb5lpx20hxyblp37kw {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.qyyb1agr6uue5cm {
  padding: 96px 0;
  background: var(--ih1-z00d);
}
.cdblp1ftw1e0hg {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.r-u7lm4nc21sy66 {
  font-family: var(--gxgx-maz);
}
.jiuvx598sjkzww {
  font-family: var(--hvu4v-qa);
  color: var(--wx6-bfa);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.nwhaz0ph03imdwl {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.xv2iaz75888-gu {
  padding: 16px 20px;
  border: 1px solid var(--zevk1c-k44v);
  border-radius: var(--fa0t2-g30);
  background: var(--epbh-zk);
  transition: background 0.25s;
}
.xv2iaz75888-gu:hover {
  background: var(--ih1-z00d);
}
.ijatag8fnx3rnrg5 {
  font-family: var(--gxgx-maz);
  font-size: 2rem;
  font-weight: 300;
  color: var(--augh0-f0b);
  line-height: 1;
  margin-bottom: 4px;
}
.fwz5jl7jtfjfvh8nl {
  font-family: var(--hvu4v-qa);
  font-size: 11px;
  color: var(--wx6-bfa);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.g4gp7cxwbru2ewl1eh {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.lktgpo3tmb-ahm {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--epbh-zk);
  padding: 24px;
  border-radius: var(--shf8-fq);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.j2nd7hvqc4y8rc {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--augh0-f0b);
  color: var(--epbh-zk);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.t88ag-mwcpj2tgaz6k h4 {
  font-family: var(--gxgx-maz);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--k706r-i8k8);
  margin-bottom: 4px;
}
.t88ag-mwcpj2tgaz6k p {
  font-family: var(--hvu4v-qa);
  font-size: 13px;
  color: var(--wx6-bfa);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.y1cpbf2ggidd82zb6 {
  padding: 96px 0;
  background: var(--urc-ox5);
}
.vstdg03tasmv0q13 {
  text-align: center;
  margin-bottom: 32px;
}
.gshosp42an2smnd42 {
  font-family: var(--gxgx-maz);
  color: var(--k706r-i8k8);
}
\n.esxev7hdsy4-mdmzh {
  font-family: var(--hvu4v-qa);
  color: var(--wx6-bfa);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.l4jfyvy-ym7qiq {
  background: var(--k706r-i8k8);
  border-radius: var(--shf8-fq);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.r3se1xnsyjlaak8-ok {
  text-align: center;
}
.uyoh7x5kpav7d1n {
  font-family: var(--gxgx-maz);
  font-size: 2rem;
  color: var(--augh0-f0b);
}
.kqmcogjzy7ebb7sekr {
  font-family: var(--hvu4v-qa);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.u7-afjk4ttt9xw {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.vbblnbqu62uv25gxy {
  text-align: center;
  padding: 16px 0;
}
.g3gpqb3lxfns7qraa {
  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;
}
.vbblnbqu62uv25gxy h4 {
  font-family: var(--gxgx-maz);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--k706r-i8k8);
  margin-bottom: 4px;
}
.vbblnbqu62uv25gxy p {
  font-family: var(--hvu4v-qa);
  font-size: 0.875rem;
  color: var(--wx6-bfa);
  line-height: 1.65;
}
.hz2ib8nqm49scqmt-0 {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.x0bkt-sw0udr6mwou {
  padding: 96px 0;
  background: var(--urc-ox5);
  text-align: center;
}
.twdsvrr6gat-aod {
  margin-bottom: 40px;
}
.rc--12unrrvhkq8-w {
  font-family: var(--gxgx-maz);
}
.fcwkdzh2llamjl4lp {
  font-family: var(--hvu4v-qa);
  color: var(--wx6-bfa);
  margin-bottom: 40px;
  font-size: 15px;
}
.vpc7f4eoaf6w0me62 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.rlftzc5lwk1bii5k9r {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--epbh-zk);
  padding: 24px;
  border-radius: var(--fa0t2-g30);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.rlftzc5lwk1bii5k9r:hover {
  box-shadow: var(--z5yb-xf);
}
.z6tddjnkg8q9m0x {
  font-size: 1.5rem;
}
.t6bbwib9uw7c-8a {
  font-family: var(--hvu4v-qa);
  font-weight: 600;
  color: var(--k706r-i8k8);
  font-size: 1rem;
}
.il9f784zmabof804iw {
  font-family: var(--hvu4v-qa);
  font-size: 0.875rem;
  color: var(--wx6-bfa);
  line-height: 1.65;
  margin: 0;
}
.wrpnvr2vor113c {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--zevk1c-k44v);
  margin-bottom: 40px;
}
.t032epwj9otwf9tnjb {
  text-align: center;
}
.xfd5azmtueyfc566 {
  font-family: var(--gxgx-maz);
  font-size: 2rem;
  font-weight: 300;
  color: var(--augh0-f0b);
  line-height: 1;
  margin-bottom: 4px;
}
.z1-mvsa343ye08wxtj {
  font-family: var(--hvu4v-qa);
  font-size: 11px;
  color: var(--wx6-bfa);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.utr6aej6bw8u85v {
  padding: 96px 0;
  background: var(--k706r-i8k8);
  position: relative;
  overflow: hidden;
}
.utr6aej6bw8u85v::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;
}
.z09e242tppzrs3w {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.f3-gihe6x0st3l .e9f5do8uqcoi185at {
  color: var(--augh0-f0b);
}
.f3-gihe6x0st3l .q5ksjjdh1fkpao1ob4 {
  font-family: var(--gxgx-maz);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.f3-gihe6x0st3l .q5ksjjdh1fkpao1ob4 em {
  font-style: italic;
  color: var(--augh0-f0b);
}
.f3-gihe6x0st3l .bl8zo05n2rqgsyat9h {
  font-family: var(--hvu4v-qa);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.fyvrxfuyl8hdyma {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.akq1dwmz1fu9tuxhz2 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.yk1fnwqdyvler97 {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.i37f5fo81e65qwwd0a {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.oqehwu72gzgnm4 {
  font-family: var(--gxgx-maz);
  font-size: 2rem;
  font-weight: 300;
  color: var(--augh0-f0b);
  line-height: 1;
}
.cbc210u7a0o7xbwun {
  font-family: var(--hvu4v-qa);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.okem-zy2rx4clixlc {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ihppkndu0sn6a5jyw {
  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;
}
.ihppkndu0sn6a5jyw:hover {
  background: rgba(255, 255, 255, 0.07);
}
.k1n3v2jistiwz2 {
  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;
}
.swzhjelddtvbp5y h4 {
  font-family: var(--gxgx-maz);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.swzhjelddtvbp5y p {
  font-family: var(--hvu4v-qa);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.yjq--7whkv7idmw1i5 {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.yjq--7whkv7idmw1i5::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;
}
.tnzodwgw7qorusfnug {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.tnzodwgw7qorusfnug .e9f5do8uqcoi185at {
  color: var(--augh0-f0b);
}
.tnzodwgw7qorusfnug .q5ksjjdh1fkpao1ob4 {
  font-family: var(--gtri8-nf);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.tnzodwgw7qorusfnug .q5ksjjdh1fkpao1ob4 em {
  font-style: italic;
  color: var(--augh0-f0b);
}
.tnzodwgw7qorusfnug .bl8zo05n2rqgsyat9h {
  font-family: var(--kt9-em);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.pbhegn57c83s1j {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.hvi1m1ivteq001 {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.wjgknqqr2h8k-z44 {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.elh7a1tv76gqew0n6e {
  font-family: var(--gtri8-nf);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--augh0-f0b);
  line-height: 1;
}
.c4-1e0nhsyv85dl {
  font-family: var(--kt9-em);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.v7vsjn4qnvkm02xb {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.sn9undfib-gc7qxh {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.em03j7lgwdac9cv {
  flex: 1;
}
.em03j7lgwdac9cv .q5ksjjdh1fkpao1ob4 {
  font-family: var(--nmu5-nr4);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.em03j7lgwdac9cv .q5ksjjdh1fkpao1ob4 em {
  font-style: italic;
  color: var(--augh0-f0b);
}
.em03j7lgwdac9cv .bl8zo05n2rqgsyat9h {
  font-family: var(--s8z-rlc);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.hg-yye-94cgdqsh6m {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.pv7tuqdr0zevp2x {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.grumkvpv3tbqi5zgv {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.grumkvpv3tbqi5zgv::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;
}
.tpswgsga76dw68 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.s7gwqcn3l9015tzkgk .e9f5do8uqcoi185at {
  color: var(--augh0-f0b);
}
.s7gwqcn3l9015tzkgk .q5ksjjdh1fkpao1ob4 {
  font-family: var(--xnim-i1jb);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.s7gwqcn3l9015tzkgk .q5ksjjdh1fkpao1ob4 em {
  font-style: italic;
  color: var(--augh0-f0b);
}
.s7gwqcn3l9015tzkgk .bl8zo05n2rqgsyat9h {
  font-family: var(--zn6-d75);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.q3uktjdeqi71-wcwa {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.rby32h3q9pq4z0no {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.yma0f7hy209e4ujr5f {
  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;
}
.yma0f7hy209e4ujr5f:hover {
  background: rgba(255, 255, 255, 0.07);
}
.p-l6gs59kkdue1sls0 {
  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;
}
.ea1jndx-ahqxe4c h4 {
  font-family: var(--xnim-i1jb);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.ea1jndx-ahqxe4c p {
  font-family: var(--zn6-d75);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.ud4z3ikdytlfoaq7c {
  padding: 80px 0;
  background: var(--k706r-i8k8);
  position: relative;
  overflow: hidden;
}
.ud4z3ikdytlfoaq7c::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;
}
.i5tbnz9gqog-jcz9 {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.i5tbnz9gqog-jcz9 .q5ksjjdh1fkpao1ob4 {
  font-family: var(--ina3s-vg8);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.i5tbnz9gqog-jcz9 .q5ksjjdh1fkpao1ob4 em {
  font-style: italic;
  color: var(--augh0-f0b);
}
.i5tbnz9gqog-jcz9 .bl8zo05n2rqgsyat9h {
  font-family: var(--ki0c-vo);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.ltnvke2773ddlh {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.yb1et5zuo-k140 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.u9qi7taxsmhtspmo {
  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;
}
.k8cwm1mp18747p9i {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.tob00rl8-e-g7f9 {
  font-family: var(--ina3s-vg8);
  color: var(--augh0-f0b);
  font-weight: 700;
  font-size: 1rem;
}
.mxqybpywc-wexwck9 {
  font-family: var(--ki0c-vo);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.zwd04f6flcd8dyevlz {
  padding: 80px 0;
  background: var(--ih1-z00d);
}
.lrdhwb2xd-eg1ha06y {
  text-align: center;
  margin-bottom: 52px;
}
.g3pjul2gqad1iu {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.gyjprwx7ak7ru1duws h4 {
  font-family: var(--gxgx-maz);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--augh0-f0b);
  margin-bottom: 16px;
}
.gyjprwx7ak7ru1duws ul {
  list-style: none;
}
.gyjprwx7ak7ru1duws li {
  margin-bottom: 10px;
}
.gyjprwx7ak7ru1duws a {
  font-family: var(--hvu4v-qa);
  font-size: 13.5px;
  color: var(--yic8m-u9ti);
  transition: color 0.2s;
}
.gyjprwx7ak7ru1duws a:hover {
  color: var(--k706r-i8k8);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.wabo7-73x-0k7nzt {
  padding: 76px 0;
  background: #fafaf7;
}
.b7fhv2cbnon2b201m6 {
  text-align: center;
  margin-bottom: 44px;
}
.ahd6ugwm5trp05nm {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.be20pv4gf1g2s12fmk h4 {
  font-family: var(--gtri8-nf);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--augh0-f0b);
  margin-bottom: 16px;
}
.be20pv4gf1g2s12fmk ul {
  list-style: none;
}
.be20pv4gf1g2s12fmk li {
  margin-bottom: 10px;
}
.be20pv4gf1g2s12fmk a {
  font-family: var(--kt9-em);
  font-size: 13.5px;
  color: var(--yic8m-u9ti);
  transition: color 0.2s;
  text-decoration: none;
}
.be20pv4gf1g2s12fmk a:hover {
  color: var(--k706r-i8k8);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.jn3ucrzc5aw8ejcq {
  padding: 84px 0;
  background: var(--ih1-z00d);
}
.yvq906lsf7cu63qogl {
  text-align: center;
  margin-bottom: 48px;
}
.u4b29kpphg-zidy9tw {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.c6fzbueb92i44rpb {
  border-left: 1px solid var(--zevk1c-k44v);
  padding-left: 24px;
}
.c6fzbueb92i44rpb:first-child {
  border-left: none;
  padding-left: 0;
}
.c6fzbueb92i44rpb h4 {
  font-family: var(--nmu5-nr4);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--augh0-f0b);
  margin-bottom: 16px;
}
.c6fzbueb92i44rpb ul {
  list-style: none;
}
.c6fzbueb92i44rpb li {
  margin-bottom: 10px;
}
.c6fzbueb92i44rpb a {
  font-family: var(--s8z-rlc);
  font-size: 13.5px;
  color: var(--yic8m-u9ti);
  transition: color 0.2s;
  text-decoration: none;
}
.c6fzbueb92i44rpb a:hover {
  color: var(--k706r-i8k8);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.ijwobihahk3sxv31 {
  padding: 72px 0;
  background: #1c1915;
}
.sw-2x2ifa7hszww {
  text-align: center;
  margin-bottom: 44px;
}
.sw-2x2ifa7hszww .e9f5do8uqcoi185at {
  color: var(--augh0-f0b);
}
.lq02cg1d6k0f4ups17 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.y5pbpyv43ky1wr h4 {
  font-family: var(--xnim-i1jb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--augh0-f0b);
  margin-bottom: 16px;
}
.y5pbpyv43ky1wr ul {
  list-style: none;
}
.y5pbpyv43ky1wr li {
  margin-bottom: 10px;
}
.y5pbpyv43ky1wr a {
  font-family: var(--zn6-d75);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.y5pbpyv43ky1wr a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.pihx2zv22pgrtxgj {
  padding: 68px 0;
  background: #f7f6f2;
}
.bzy4kailllg1o3 {
  text-align: center;
  margin-bottom: 40px;
}
.acv5025-utlyrti {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.q7oic1lxnh9s9z h4 {
  font-family: var(--ina3s-vg8);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--augh0-f0b);
  margin-bottom: 16px;
}
.q7oic1lxnh9s9z ul {
  list-style: none;
}
.q7oic1lxnh9s9z li {
  margin-bottom: 9px;
}
.q7oic1lxnh9s9z a {
  font-family: var(--ki0c-vo);
  font-size: 13px;
  color: var(--yic8m-u9ti);
  transition: color 0.2s;
  text-decoration: none;
}
.q7oic1lxnh9s9z a:hover {
  color: var(--k706r-i8k8);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--k706r-i8k8);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.h8824kwvvy40dk {
  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);
}
.pj-w1zhyeysbsenbp {
  font-family: var(--u40k5z-t1);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--epbh-zk);
  margin-bottom: 14px;
}
.pj-w1zhyeysbsenbp span {
  color: var(--augh0-f0b);
}
.xlz3jvdmkuve31fvqi {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.bwqq3loujd6h5wh {
  display: flex;
  margin-bottom: 24px;
}
.bwqq3loujd6h5wh 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(--ovcld-pma) 0 0 var(--ovcld-pma);
  color: var(--epbh-zk);
  font-family: var(--no9-x3b);
  font-size: 13px;
  outline: none;
}
.bwqq3loujd6h5wh input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.bwqq3loujd6h5wh button {
  padding: 12px 18px;
  background: var(--augh0-f0b);
  border: none;
  border-radius: 0 var(--ovcld-pma) var(--ovcld-pma) 0;
  color: var(--epbh-zk);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.bwqq3loujd6h5wh button:hover {
  background: var(--f5196-fq);
}
.fc2dhofw6-q73wxfj {
  display: flex;
  gap: 10px;
}
.zc0th3ytzoxhze {
  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);
}
.zc0th3ytzoxhze:hover {
  background: var(--augh0-f0b);
  color: var(--epbh-zk);
  border-color: var(--augh0-f0b);
}
.mk1jeaht0ab6vme0 h5,
.ff44e-u3snym87 {
  font-family: var(--no9-x3b);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.mk1jeaht0ab6vme0 ul {
  list-style: none;
}
.mk1jeaht0ab6vme0 li {
  margin-bottom: 10px;
}
.mk1jeaht0ab6vme0 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.mk1jeaht0ab6vme0 a:hover {
  color: var(--epbh-zk);
}
.q56rjll9akg-d-f4ok {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.q56rjll9akg-d-f4ok svg {
  flex-shrink: 0;
  color: var(--augh0-f0b);
}
.le4pnf5gexyhwiqpo3 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.pvg3r9z13l6amxs35k {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.wtqmvj8av46t7c {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.wtqmvj8av46t7c a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.wtqmvj8av46t7c a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.wtqmvj8av46t7c span {
  color: rgba(255, 255, 255, 0.15);
}
.y18czihflf10f9f {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.fl6zd5j1xmzaxv {
  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;
}
.uqcixiw176kdc2s {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--augh0-f0b);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--augh0-f0b);
}

/* ══════════════════════════════════════
   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 ── */
.gqhm69p8jjpitmd {
  --ou3cbw-yawg: var(--gxgx-maz);
  --qq41mj-g1yp: var(--hvu4v-qa);
  --abdsep-fveu: var(--augh0-f0b);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--w30bl-pw);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--zevk1c-k44v);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.gqhm69p8jjpitmd.qf6pd19cjabx6v2s {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.gqhm69p8jjpitmd > .c {
  width: 100%;
}
.qtfm45zwkecr8vkqf4 {
  min-height: var(--w30bl-pw);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.qbrhpjgk5v21ao3 {
  font-family: var(--ou3cbw-yawg);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--k706r-i8k8);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.qbrhpjgk5v21ao3 span {
  color: var(--abdsep-fveu);
}
.xyyyo-wyb055uctixu {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.xyyyo-wyb055uctixu > li {
  display: flex;
  align-items: center;
}
.xyyyo-wyb055uctixu > li > a,
.xyyyo-wyb055uctixu > li > button {
  font-family: var(--qq41mj-g1yp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--yic8m-u9ti);
  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;
}
.xyyyo-wyb055uctixu > li > a:hover,
.xyyyo-wyb055uctixu > li > button:hover,
.ykjb05ud7uz3s7.open > a,
.ykjb05ud7uz3s7.open > button {
  color: var(--k706r-i8k8);
}
.xyyyo-wyb055uctixu > li > a::after,
.xyyyo-wyb055uctixu > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--abdsep-fveu);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.xyyyo-wyb055uctixu > li > a:hover::after,
.xyyyo-wyb055uctixu > li > button:hover::after,
.ykjb05ud7uz3s7.open > button::after {
  transform: scaleX(1);
}
.m2w91kkky7malh {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.ykjb05ud7uz3s7.open .m2w91kkky7malh {
  transform: rotate(180deg);
}
.trl11wceuo44ubgb0g {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--epbh-zk);
  border: 1px solid var(--zevk1c-k44v);
  border-top: 2px solid var(--abdsep-fveu);
  border-radius: 0 0 var(--fa0t2-g30) var(--fa0t2-g30);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.ykjb05ud7uz3s7.open .trl11wceuo44ubgb0g {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.nwrbny152471nht {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--dsh9if-de)) / 2 + 24px));
  transform: none;
}
.dgbikbar-g375mf2 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--dsh9if-de)) / 2 + 24px));
  transform: none;
}
.gdtbeah866tr4je {
  display: grid;
  gap: 24px 40px;
}
.t11dmjpjsk-5-sab {
  grid-template-columns: 1fr 1fr 1fr;
}
.xu4e89sw2npysh1j-m {
  grid-template-columns: repeat(4, 1fr);
}
.nsl-yi2htsfgca {
  font-family: var(--qq41mj-g1yp);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--abdsep-fveu);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--zevk1c-k44v);
  white-space: nowrap;
}
.trl11wceuo44ubgb0g a {
  display: block;
  font-size: 13px;
  color: var(--yic8m-u9ti);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.trl11wceuo44ubgb0g a:hover {
  color: var(--k706r-i8k8);
  padding-left: 4px;
}
.hndhu-p7n79jfb0 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.wq-vf80-tyepm8xfk4 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.wq-vf80-tyepm8xfk4 a {
  padding: 5px 8px;
  border-radius: var(--ovcld-pma);
  color: var(--yic8m-u9ti);
  transition: all 0.2s;
}
.wq-vf80-tyepm8xfk4 a.h8udowtvp52fbx1rdq,
.wq-vf80-tyepm8xfk4 a:hover {
  background: var(--ih1-z00d);
  color: var(--k706r-i8k8);
}
.q67435h4lauykqgj {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--qq41mj-g1yp);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--abdsep-fveu);
  color: var(--epbh-zk);
  border-radius: var(--ovcld-pma);
  transition: all 0.25s;
}
.q67435h4lauykqgj:hover {
  background: var(--f5196-fq);
  transform: translateY(-1px);
}
.vhahgtdb-sqhdpot0 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.vhahgtdb-sqhdpot0 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--k706r-i8k8);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.m4mitlh8e0a-3u {
  display: none;
  position: fixed;
  top: var(--w30bl-pw);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--urc-ox5);
  z-index: 899;
  overflow-y: auto;
}
.m4mitlh8e0a-3u.op {
  display: block;
}
.lk2pwlgk91ktivrnbc {
  padding: 0 24px 40px;
}
.a07o9xps81962ss51 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--zevk1c-k44v);
  cursor: pointer;
}
.a07o9xps81962ss51 a,
.wqwpdn2oyh02bzgm {
  font-size: 1.3rem;
  font-family: var(--ou3cbw-yawg);
  font-weight: 300;
  color: var(--k706r-i8k8);
  flex: 1;
}
.i29wq4v5y5c496qb72 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--zevk1c-k44v);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.babeszpmzc-3n1.fpyczv6zojsykgiu .i29wq4v5y5c496qb72 {
  transform: rotate(45deg);
  background: var(--k706r-i8k8);
  border-color: var(--k706r-i8k8);
}
.babeszpmzc-3n1.fpyczv6zojsykgiu .i29wq4v5y5c496qb72 svg {
  stroke: white;
}
.yk3tn8atnkayu-eq6k {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.babeszpmzc-3n1.fpyczv6zojsykgiu .yk3tn8atnkayu-eq6k {
  max-height: 1200px;
}
.kml3esw3-vrzis8u {
  padding: 12px 0 4px;
}
.rk1qs0fef9ic5d7wnd {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--abdsep-fveu);
  margin-bottom: 8px;
}
.yk3tn8atnkayu-eq6k a {
  display: block;
  font-size: 15px;
  color: var(--yic8m-u9ti);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--zevk1c-k44v);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.yk3tn8atnkayu-eq6k a:hover {
  color: var(--k706r-i8k8);
  border-color: var(--abdsep-fveu);
}
.opzqxi3pth5zkq0t5 {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.se32p3geknygc3u {
  --ou3cbw-yawg: var(--gtri8-nf);
  --qq41mj-g1yp: var(--kt9-em);
  --abdsep-fveu: var(--augh0-f0b);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--w30bl-pw);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--zevk1c-k44v);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.se32p3geknygc3u.qf6pd19cjabx6v2s {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.se32p3geknygc3u > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.jgmp--ph1rnwv9ljte {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--zevk1c-k44v);
}
.w4u1mgka92-jaky8 {
  font-family: var(--ou3cbw-yawg);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--k706r-i8k8);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.w4u1mgka92-jaky8 span {
  color: var(--abdsep-fveu);
}
.n7fxovgd-nbu978i {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.n7fxovgd-nbu978i a {
  padding: 5px 8px;
  border-radius: var(--ovcld-pma);
  color: var(--yic8m-u9ti);
  transition: all 0.2s;
}
.n7fxovgd-nbu978i a.q9pc5qvo7hduyo9,
.n7fxovgd-nbu978i a:hover {
  background: var(--ih1-z00d);
  color: var(--k706r-i8k8);
}
.flj74j13prpecur {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--qq41mj-g1yp);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--abdsep-fveu);
  border: 1.5px solid var(--abdsep-fveu);
  border-radius: var(--ovcld-pma);
  transition: all 0.25s;
}
.flj74j13prpecur:hover {
  background: var(--abdsep-fveu);
  color: var(--epbh-zk);
  transform: translateY(-1px);
}
.pc87ucehg69wqqff3 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.m6ffmhsezxykf6lnn {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.m6ffmhsezxykf6lnn > li {
  display: flex;
  align-items: center;
}
.m6ffmhsezxykf6lnn > li > a,
.m6ffmhsezxykf6lnn > li > button {
  font-family: var(--qq41mj-g1yp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--yic8m-u9ti);
  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;
}
.m6ffmhsezxykf6lnn > li > a:hover,
.m6ffmhsezxykf6lnn > li > button:hover,
.t8g0wiad-a4yi1w.open > button {
  color: var(--k706r-i8k8);
}
.m6ffmhsezxykf6lnn > li > a::after,
.m6ffmhsezxykf6lnn > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--abdsep-fveu);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.m6ffmhsezxykf6lnn > li > a:hover::after,
.t8g0wiad-a4yi1w.open > button::after {
  transform: scaleX(1);
}
.snhawrcy933yp1kso {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.t8g0wiad-a4yi1w.open .snhawrcy933yp1kso {
  transform: rotate(180deg);
}
.yvzfncusf1bg44g {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--epbh-zk);
  border: 1px solid var(--zevk1c-k44v);
  border-top: 2px solid var(--abdsep-fveu);
  border-radius: 0 0 var(--fa0t2-g30) var(--fa0t2-g30);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.t8g0wiad-a4yi1w.open .yvzfncusf1bg44g {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.zibiaids4oy3brbe {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--dsh9if-de)) / 2 + 24px));
}
.q5dwb6dj1h8hi6 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--dsh9if-de)) / 2 + 24px));
}
.k51ji7tl7l06j4rf {
  display: grid;
  gap: 24px 40px;
}
.klj3u5-5pygid-w2k {
  grid-template-columns: 1fr 1fr 1fr;
}
.xh2n6v9ioaodbqoq {
  grid-template-columns: repeat(4, 1fr);
}
.shdmucu2va-qpf3y {
  font-family: var(--qq41mj-g1yp);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--abdsep-fveu);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--zevk1c-k44v);
}
.yvzfncusf1bg44g a {
  display: block;
  font-size: 13px;
  color: var(--yic8m-u9ti);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.yvzfncusf1bg44g a:hover {
  color: var(--k706r-i8k8);
}
.am--0qkxy5lboqw0f {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.am--0qkxy5lboqw0f span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--k706r-i8k8);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.lk5sj4q9apgucpk {
  display: none;
  position: fixed;
  top: var(--w30bl-pw);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--urc-ox5);
  z-index: 899;
  overflow-y: auto;
}
.lk5sj4q9apgucpk.op {
  display: block;
}
.ve058ity43zo-b {
  padding: 0 24px 40px;
}
.zo8tcw-p4kn1mhwmn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--zevk1c-k44v);
  cursor: pointer;
}
.zo8tcw-p4kn1mhwmn a,
.b5a9aa840xp8qdi3 {
  font-size: 1.3rem;
  font-family: var(--ou3cbw-yawg);
  font-weight: 300;
  color: var(--k706r-i8k8);
  flex: 1;
}
.cq96j4ku-g3t79z {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--zevk1c-k44v);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.bkesi7fh4q2sk2s.uglea6ya5dp58zam .cq96j4ku-g3t79z {
  transform: rotate(45deg);
  background: var(--k706r-i8k8);
  border-color: var(--k706r-i8k8);
}
.bkesi7fh4q2sk2s.uglea6ya5dp58zam .cq96j4ku-g3t79z svg {
  stroke: white;
}
.kczwbzayoyz5bs79if {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.bkesi7fh4q2sk2s.uglea6ya5dp58zam .kczwbzayoyz5bs79if {
  max-height: 1200px;
}
.racqthobysqr9p {
  padding: 12px 0 4px;
}
.aegcweywn6i2c6giir {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--abdsep-fveu);
  margin-bottom: 8px;
  white-space: nowrap;
}
.kczwbzayoyz5bs79if a {
  display: block;
  font-size: 15px;
  color: var(--yic8m-u9ti);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--zevk1c-k44v);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.kczwbzayoyz5bs79if a:hover {
  color: var(--k706r-i8k8);
  border-color: var(--abdsep-fveu);
}
.ugjaz9nw0ws4th9tpv {
  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 ── */
.mei5f8qdus8eh4b5p {
  --ou3cbw-yawg: var(--nmu5-nr4);
  --qq41mj-g1yp: var(--s8z-rlc);
  --abdsep-fveu: var(--augh0-f0b);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--w30bl-pw);
  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;
}
.mei5f8qdus8eh4b5p.qf6pd19cjabx6v2s {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.mei5f8qdus8eh4b5p > .c {
  width: 100%;
}
.x16bxmfp3wqaab {
  min-height: var(--w30bl-pw);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.uhwree6hh48szb5vo {
  font-family: var(--ou3cbw-yawg);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--epbh-zk);
  flex-shrink: 0;
  line-height: 1;
}
.uhwree6hh48szb5vo span {
  color: var(--abdsep-fveu);
}
.aww9cynuhrs6y58 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.don0o0cr0v1x1bx3r {
  font-family: var(--qq41mj-g1yp);
  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;
}
.don0o0cr0v1x1bx3r:hover,
.jp1cb9i6cmyyjt.open .don0o0cr0v1x1bx3r {
  color: var(--epbh-zk);
}
.don0o0cr0v1x1bx3r::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--abdsep-fveu);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.don0o0cr0v1x1bx3r:hover::after,
.jp1cb9i6cmyyjt.open .don0o0cr0v1x1bx3r::after {
  transform: scaleX(1);
}
.efhinmlj0sq5dk8 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.jp1cb9i6cmyyjt.open .efhinmlj0sq5dk8 {
  transform: rotate(180deg);
}
.yz5phh5xvcvzb8 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--epbh-zk);
  border: 1px solid var(--zevk1c-k44v);
  border-top: 2px solid var(--abdsep-fveu);
  border-radius: 0 0 var(--fa0t2-g30) var(--fa0t2-g30);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.jp1cb9i6cmyyjt.open .yz5phh5xvcvzb8 {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.gl5cr48ip92ojw {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--dsh9if-de)) / 2 + 24px));
}
.mklr2be6zlys-o6c {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--dsh9if-de)) / 2 + 24px));
}
.bd-xelimt91ih5exb {
  display: grid;
  gap: 24px 40px;
}
.j3p724acmioogs3j4o {
  grid-template-columns: 1fr 1fr 1fr;
}
.nezvw8kbzgu9-pdm {
  grid-template-columns: repeat(4, 1fr);
}
.wtd28-e3rlapdd7 {
  font-family: var(--qq41mj-g1yp);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--abdsep-fveu);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--zevk1c-k44v);
}
.yz5phh5xvcvzb8 a {
  display: block;
  font-size: 13px;
  color: var(--yic8m-u9ti);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.yz5phh5xvcvzb8 a:hover {
  color: var(--k706r-i8k8);
}
.dptg54u8way2yht5 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.oa6y7c-olp64xv6rn {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.oa6y7c-olp64xv6rn a {
  padding: 5px 8px;
  border-radius: var(--ovcld-pma);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.oa6y7c-olp64xv6rn a.q7vnk56cctda-uov-l,
.oa6y7c-olp64xv6rn a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--epbh-zk);
}
.j5ie62upl61zq38w {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--qq41mj-g1yp);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--abdsep-fveu);
  color: var(--k706r-i8k8);
  border-radius: var(--ovcld-pma);
  transition: all 0.25s;
}
.j5ie62upl61zq38w:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.d5hqzjs24s3l01gzlz {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.d5hqzjs24s3l01gzlz span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--epbh-zk);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.irfbeewmb05uzl {
  display: none;
  position: fixed;
  top: var(--w30bl-pw);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--k706r-i8k8);
  z-index: 899;
  overflow-y: auto;
}
.irfbeewmb05uzl.op {
  display: block;
}
.gectkxor9rhc990 {
  padding: 0 24px 40px;
}
.gozo-pyls048eohq {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.gozo-pyls048eohq a,
.x4fh9ontbug04h0qam {
  font-size: 1.3rem;
  font-family: var(--ou3cbw-yawg);
  font-weight: 300;
  color: var(--epbh-zk);
  flex: 1;
}
.qqzduw91yvcfhzg2 {
  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);
}
.qd82em412shtbpekx.s1h0ab3a9tn7ng9x1 .qqzduw91yvcfhzg2 {
  transform: rotate(45deg);
  background: var(--abdsep-fveu);
  border-color: var(--abdsep-fveu);
  color: var(--k706r-i8k8);
}
.wf8vr91fxjy72s13 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.qd82em412shtbpekx.s1h0ab3a9tn7ng9x1 .wf8vr91fxjy72s13 {
  max-height: 1200px;
}
.zs8f6d5w3sxn9l-i {
  padding: 12px 0 4px;
}
.f8r9q3c6dqqshkrk4b {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--abdsep-fveu);
  margin-bottom: 8px;
}
.wf8vr91fxjy72s13 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;
}
.wf8vr91fxjy72s13 a:hover {
  color: var(--epbh-zk);
  border-color: var(--abdsep-fveu);
}
.m2rolldbxmz92j {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.zvtbbsq0umaino--w9 {
  --ou3cbw-yawg: var(--xnim-i1jb);
  --qq41mj-g1yp: var(--zn6-d75);
  --abdsep-fveu: var(--augh0-f0b);
  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(--zevk1c-k44v);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.zvtbbsq0umaino--w9.qf6pd19cjabx6v2s {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.zvtbbsq0umaino--w9 > .c {
  width: 100%;
}
.skxyxv6ze90xtrrv {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.yuqzl0p0nt0ti-giya {
  font-family: var(--ou3cbw-yawg);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--k706r-i8k8);
  flex-shrink: 0;
  line-height: 1;
}
.yuqzl0p0nt0ti-giya span {
  color: var(--abdsep-fveu);
}
.ijpgadf637sbkg6 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.ijpgadf637sbkg6 > a,
.ijpgadf637sbkg6 > .pn8m1gn5kc1k2bvsp8 > button {
  font-family: var(--qq41mj-g1yp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--yic8m-u9ti);
  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;
}
.ijpgadf637sbkg6 > a:hover,
.pn8m1gn5kc1k2bvsp8 > button:hover,
.pn8m1gn5kc1k2bvsp8.open > button {
  color: var(--k706r-i8k8);
}
.ijpgadf637sbkg6 > a::after,
.pn8m1gn5kc1k2bvsp8 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--abdsep-fveu);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.ijpgadf637sbkg6 > a:hover::after,
.pn8m1gn5kc1k2bvsp8.open > button::after {
  transform: scaleX(1);
}
.getwpknols3dvbt {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.pn8m1gn5kc1k2bvsp8.open .getwpknols3dvbt {
  transform: rotate(180deg);
}
.a99gva69agidwy {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--epbh-zk);
  border: 1px solid var(--zevk1c-k44v);
  border-top: 2px solid var(--abdsep-fveu);
  border-radius: 0 0 var(--fa0t2-g30) var(--fa0t2-g30);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.pn8m1gn5kc1k2bvsp8.open .a99gva69agidwy {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ot-dowfvjmlhrdwo7v {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--dsh9if-de)) / 2 + 24px));
}
.d0f3hag4xy4otx {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--dsh9if-de)) / 2 + 24px));
}
.gr2yoom4tn7-3dx {
  display: grid;
  gap: 24px 28px;
}
.x-wvk639op-cp68p {
  grid-template-columns: 1fr 1fr 1fr;
}
.owja-mqskl1x643 {
  grid-template-columns: repeat(4, 1fr);
}
.uuztm9tcfs7ag365r {
  display: block;
  font-family: var(--qq41mj-g1yp);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--abdsep-fveu);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--zevk1c-k44v);
}
.a99gva69agidwy a {
  display: block;
  font-size: 13px;
  color: var(--yic8m-u9ti);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.a99gva69agidwy a:hover {
  color: var(--k706r-i8k8);
}
.zefz-vy9wlgqybink1 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.s9zm-uqxecw4a6-a3 {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.s9zm-uqxecw4a6-a3 a {
  padding: 4px 7px;
  border-radius: var(--ovcld-pma);
  color: var(--yic8m-u9ti);
  transition: all 0.2s;
}
.s9zm-uqxecw4a6-a3 a.dxqrj4zj-7e76smn,
.s9zm-uqxecw4a6-a3 a:hover {
  background: var(--ih1-z00d);
  color: var(--k706r-i8k8);
}
.sdzjv28eoges6wuf {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--qq41mj-g1yp);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--abdsep-fveu);
  color: var(--epbh-zk);
  border-radius: var(--ovcld-pma);
  transition: all 0.25s;
}
.sdzjv28eoges6wuf:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.pmjjkxcc0vfy40w {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.pmjjkxcc0vfy40w span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--k706r-i8k8);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.ytn-t594z8dprtye3b {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--urc-ox5);
  z-index: 899;
  overflow-y: auto;
}
.ytn-t594z8dprtye3b.op {
  display: block;
}
.agtlv6un8th7qhl {
  padding: 0 24px 40px;
}
.hhl2cjldsstckbx7jh {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--zevk1c-k44v);
  cursor: pointer;
}
.hhl2cjldsstckbx7jh a,
.z1pztcmo45urg8i {
  font-size: 1.2rem;
  font-family: var(--ou3cbw-yawg);
  font-weight: 300;
  color: var(--k706r-i8k8);
  flex: 1;
}
.n91dmabp-pqhc39n {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--zevk1c-k44v);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.w914x-72-ew0av0fa1.h2fpttt0cr5klp .n91dmabp-pqhc39n {
  transform: rotate(45deg);
  background: var(--k706r-i8k8);
  border-color: var(--k706r-i8k8);
}
.w914x-72-ew0av0fa1.h2fpttt0cr5klp .n91dmabp-pqhc39n svg {
  stroke: white;
}
.qzszez7yellsq5-o {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.w914x-72-ew0av0fa1.h2fpttt0cr5klp .qzszez7yellsq5-o {
  max-height: 1200px;
}
.bcd5xt-ax7ivs4m {
  padding: 12px 0 4px;
}
.ry469bqqf6bt7mat7 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--abdsep-fveu);
  margin-bottom: 8px;
  white-space: nowrap;
}
.qzszez7yellsq5-o a {
  display: block;
  font-size: 15px;
  color: var(--yic8m-u9ti);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--zevk1c-k44v);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.qzszez7yellsq5-o a:hover {
  color: var(--k706r-i8k8);
  border-color: var(--abdsep-fveu);
}
.i2weikjjz75ptn {
  padding: 20px 0 0;
}
.i2weikjjz75ptn .sdzjv28eoges6wuf,
.ex3kt20uf6rpnvfz4 .if2vq1cig90c551ez,
.opzqxi3pth5zkq0t5 .q67435h4lauykqgj,
.ugjaz9nw0ws4th9tpv .flj74j13prpecur,
.m2rolldbxmz92j .j5ie62upl61zq38w {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--abdsep-fveu, var(--augh0-f0b));
  color: var(--epbh-zk);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.ewa3x1sh6f8qyuv6f {
  --ou3cbw-yawg: var(--ina3s-vg8);
  --qq41mj-g1yp: var(--ki0c-vo);
  --abdsep-fveu: var(--augh0-f0b);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--w30bl-pw);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--zevk1c-k44v);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.ewa3x1sh6f8qyuv6f::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--augh0-f0b) 0%, #d4c478 50%, var(--augh0-f0b) 100%);
  z-index: 1;
}
.ewa3x1sh6f8qyuv6f.qf6pd19cjabx6v2s {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.ewa3x1sh6f8qyuv6f > .c {
  width: 100%;
}
.s6wneyacgq36o4 {
  min-height: var(--w30bl-pw);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.lis1jpck2we01j4 {
  font-family: var(--ou3cbw-yawg);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--k706r-i8k8);
  flex-shrink: 0;
  line-height: 1;
}
.lis1jpck2we01j4 span {
  color: var(--abdsep-fveu);
}
.ehlkxe3nxtnp06 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ehlkxe3nxtnp06 > a,
.jasv33goozsbk49s > button {
  font-family: var(--qq41mj-g1yp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--yic8m-u9ti);
  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;
}
.ehlkxe3nxtnp06 > a:hover,
.jasv33goozsbk49s > button:hover,
.jasv33goozsbk49s.open > button {
  color: var(--k706r-i8k8);
}
.ehlkxe3nxtnp06 > a::after,
.jasv33goozsbk49s > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--abdsep-fveu);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.ehlkxe3nxtnp06 > a:hover::after,
.jasv33goozsbk49s.open > button::after {
  transform: scaleX(1);
}
.pxj-4vhko4frp6wn {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.jasv33goozsbk49s.open .pxj-4vhko4frp6wn {
  transform: rotate(180deg);
}
.pesdwbgs8bq6l6 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--epbh-zk);
  border: 1px solid var(--zevk1c-k44v);
  border-top: 2px solid var(--abdsep-fveu);
  border-radius: 0 0 var(--fa0t2-g30) var(--fa0t2-g30);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.jasv33goozsbk49s.open .pesdwbgs8bq6l6 {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.iupdf9zr3zt5oz {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--dsh9if-de)) / 2 + 24px));
}
.l3pnklge8f0k11vny4 {
  left: auto;
  right: max(24px, calc((100vw - var(--dsh9if-de)) / 2 + 24px));
}
.iupdf9zr3zt5oz.l3pnklge8f0k11vny4 {
  width: 660px;
}
.azf-boxjr3pcek16p5 {
  width: 200px;
  padding: 12px 0;
}
.azf-boxjr3pcek16p5 a {
  display: block;
  font-family: var(--qq41mj-g1yp);
  font-size: 12px;
  color: var(--yic8m-u9ti);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.azf-boxjr3pcek16p5 a:hover {
  color: var(--k706r-i8k8);
  background: var(--ih1-z00d);
}
.iw283900iqe-8e {
  display: grid;
  gap: 24px 40px;
}
.htp1wobt62tofxka {
  grid-template-columns: 1fr 1fr 1fr;
}
.dum130hoob6dqwbw {
  grid-template-columns: repeat(4, 1fr);
}
.h1xwzd4hov9jei5srd {
  font-family: var(--qq41mj-g1yp);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--abdsep-fveu);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--zevk1c-k44v);
}
.iupdf9zr3zt5oz a {
  display: block;
  font-size: 13px;
  color: var(--yic8m-u9ti);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.iupdf9zr3zt5oz a:hover {
  color: var(--k706r-i8k8);
}
.qxyfyn6uar3gz8fm7 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.g36l7xkyywmscio {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.g36l7xkyywmscio a {
  padding: 5px 8px;
  border-radius: var(--ovcld-pma);
  color: var(--yic8m-u9ti);
  transition: all 0.2s;
}
.g36l7xkyywmscio a.pqq9lyc1zt7rhbd,
.g36l7xkyywmscio a:hover {
  background: var(--ih1-z00d);
  color: var(--k706r-i8k8);
}
.if2vq1cig90c551ez {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--qq41mj-g1yp);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--abdsep-fveu);
  color: var(--epbh-zk);
  border-radius: var(--ovcld-pma);
  transition: all 0.25s;
}
.if2vq1cig90c551ez:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.puapys3zl8oos9lmy {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.puapys3zl8oos9lmy span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--k706r-i8k8);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.g746pp3a7chuy73 {
  display: none;
  position: fixed;
  top: var(--w30bl-pw);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--urc-ox5);
  z-index: 899;
  overflow-y: auto;
}
.g746pp3a7chuy73.op {
  display: block;
}
.d7x5ebgvpbrejgnp {
  padding: 0 24px 40px;
}
.ng763x6-6lcwro {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--zevk1c-k44v);
  cursor: pointer;
}
.ng763x6-6lcwro a,
.g36cndh6z3gx1ml2aa {
  font-size: 1.3rem;
  font-family: var(--ou3cbw-yawg);
  font-weight: 300;
  color: var(--k706r-i8k8);
  flex: 1;
}
.nwblgktl3bxc12lc {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--zevk1c-k44v);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.wc-6i79efy0du3gl5.voml7-a1uivw6ngtr .nwblgktl3bxc12lc {
  transform: rotate(45deg);
  background: var(--k706r-i8k8);
  border-color: var(--k706r-i8k8);
}
.wc-6i79efy0du3gl5.voml7-a1uivw6ngtr .nwblgktl3bxc12lc svg {
  stroke: white;
}
.e4uo5ff56testzyp {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.wc-6i79efy0du3gl5.voml7-a1uivw6ngtr .e4uo5ff56testzyp {
  max-height: 1200px;
}
.zd2xioj9bhc487 {
  padding: 12px 0 4px;
}
.arcoozo1sl3xkip5m {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--abdsep-fveu);
  margin-bottom: 8px;
}
.e4uo5ff56testzyp a {
  display: block;
  font-size: 15px;
  color: var(--yic8m-u9ti);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--zevk1c-k44v);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.e4uo5ff56testzyp a:hover {
  color: var(--k706r-i8k8);
  border-color: var(--abdsep-fveu);
}
.ex3kt20uf6rpnvfz4 {
  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 ── */
.w6g98sybup9v-5e5cm {
  --s7td5-eocx: var(--gxgx-maz);
  --bxn-hnu: var(--hvu4v-qa);
  --khn08-t5hq: var(--augh0-f0b);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.xy1cpwqkbazspm {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--khn08-t5hq), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.auiejx7yp50jhdphzm {
  display: grid;
  /* --ix9ww3-a2 set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--ix9ww3-a2, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.auiejx7yp50jhdphzm > * {
  min-width: 0;
}
.p9veiv7-utn951 {
  font-family: var(--s7td5-eocx);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--epbh-zk);
  margin-bottom: 14px;
}
.p9veiv7-utn951 span {
  color: var(--khn08-t5hq);
}
.wotnz9tpukbiy4i87 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.icsjwqb89txoqtjh {
  display: flex;
  gap: 10px;
}
.cbn43u-lnxygu0h5n {
  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);
}
.cbn43u-lnxygu0h5n:hover {
  background: var(--khn08-t5hq);
  color: var(--epbh-zk);
  border-color: var(--khn08-t5hq);
}
.w1hog5m2p9jgtn {
  font-family: var(--bxn-hnu);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.y2y0ltdbocyggp ul {
  list-style: none;
}
.y2y0ltdbocyggp li {
  margin-bottom: 10px;
}
.y2y0ltdbocyggp a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.y2y0ltdbocyggp a:hover {
  color: var(--epbh-zk);
}
.d4tcorgjmc-sq8vf {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.d4tcorgjmc-sq8vf svg {
  flex-shrink: 0;
  color: var(--khn08-t5hq);
}
.vl4sn8gl-4x72absus {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.k9384-ccjws4l2 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.axj1rjh7ik-344s-6x {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.axj1rjh7ik-344s-6x a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.axj1rjh7ik-344s-6x a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.axj1rjh7ik-344s-6x span {
  color: rgba(255, 255, 255, 0.15);
}
.apyth5lw1zk8zhk9b {
  display: flex;
  align-items: center;
  gap: 8px;
}
.swb8808xumze71w {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--khn08-t5hq);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--khn08-t5hq);
}
.pz2byl0nsla0onrcr {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.pz2byl0nsla0onrcr 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(--epbh-zk);
  outline: none;
}
.pz2byl0nsla0onrcr input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.pz2byl0nsla0onrcr button {
  flex: 0 1 auto;
  background: var(--khn08-t5hq);
  color: var(--k706r-i8k8);
  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;
}
.pz2byl0nsla0onrcr button:hover {
  background: var(--f5196-fq);
}
.j144zchn7bisr9ep {
  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;
}
.fl6zd5j1xmzaxv svg,
.j144zchn7bisr9ep svg,
.kkr5u2pv4urkgs50v0 svg,
.oac0xwj3px7dgm6 svg,
.kte2gbxpo6zji9 svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.xe8t7mrp0riwwfl6 {
  --s7td5-eocx: var(--gtri8-nf);
  --bxn-hnu: var(--kt9-em);
  --khn08-t5hq: var(--augh0-f0b);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.i8z4eslqehd2ekcfgg {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--khn08-t5hq), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.sbsd1kptu-1ptjl {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.byar4yt5ie4ea5f7bd {
  font-family: var(--s7td5-eocx);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--epbh-zk);
  margin-bottom: 14px;
}
.byar4yt5ie4ea5f7bd span {
  color: var(--khn08-t5hq);
}
.cpi6ahjs5uf8j-ojpm {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.cw3vx4va2rmcpqx39 {
  margin-bottom: 20px;
}
.xyauoi77uv5k9jl {
  font-size: 13px;
  margin-bottom: 6px;
}
.xyauoi77uv5k9jl a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.xyauoi77uv5k9jl a:hover {
  color: var(--epbh-zk);
}
.wpmv9yz55t202oa {
  display: flex;
  gap: 10px;
}
.tanjm7z63cdjj0smq {
  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);
}
.tanjm7z63cdjj0smq:hover {
  background: var(--khn08-t5hq);
  color: var(--epbh-zk);
  border-color: var(--khn08-t5hq);
}
.ydpgbe8lq31tpx {
  display: grid;
  grid-template-columns: repeat(var(--ix9ww3-a2, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.j2qkzzgfp-8xat h5,
.t3f5x-wy9pf9ayyt {
  font-family: var(--bxn-hnu);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.j2qkzzgfp-8xat ul {
  list-style: none;
}
.j2qkzzgfp-8xat li {
  margin-bottom: 10px;
}
.j2qkzzgfp-8xat a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.j2qkzzgfp-8xat a:hover {
  color: var(--epbh-zk);
}
.hyq4kk7s-hsi-4p {
  font-size: 13px;
  margin-bottom: 16px;
}
.b9zm42bebjb2e39 {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--khn08-t5hq);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--khn08-t5hq);
}
.izyg9320mpj54p864n {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.izyg9320mpj54p864n 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(--epbh-zk);
  outline: none;
}
.izyg9320mpj54p864n input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.izyg9320mpj54p864n button {
  flex: 0 1 auto;
  background: var(--khn08-t5hq);
  color: var(--k706r-i8k8);
  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;
}
.izyg9320mpj54p864n button:hover {
  background: #9a8258;
}
.vaompe3i2lomb8 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.g7k6i4povc1kksw {
  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;
}
.ih0g93k6h2m172rbdr {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.g7k6i4povc1kksw svg {
  display: block;
  flex-shrink: 0;
}
.b4wmnhjvcy1pje {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.b4wmnhjvcy1pje strong {
  color: rgba(255, 255, 255, 0.5);
}
.wfakhbp7mmz1nvyt {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.wfakhbp7mmz1nvyt a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.wfakhbp7mmz1nvyt a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ddkxuvq6nsob0y {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.hvk63ju6xs76f9 {
  --s7td5-eocx: var(--nmu5-nr4);
  --bxn-hnu: var(--s8z-rlc);
  --khn08-t5hq: var(--augh0-f0b);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.sec4f6ll950wje {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--khn08-t5hq), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.k5zd5b8g8kwun1lrp5 {
  text-align: center;
  padding-bottom: 48px;
}
.u64yqogybmmsczuid6 {
  font-family: var(--s7td5-eocx);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--epbh-zk);
  margin-bottom: 12px;
}
.u64yqogybmmsczuid6 span {
  color: var(--khn08-t5hq);
}
.paoibe8sy2f2nrm {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.h8oqrwa633tffwljz1 {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.cu0wwmlylst5jw2 {
  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);
}
.cu0wwmlylst5jw2:hover {
  background: var(--khn08-t5hq);
  color: var(--epbh-zk);
  border-color: var(--khn08-t5hq);
}
.pt7-3udyxl37z9 {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.pt7-3udyxl37z9 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(--ovcld-pma);
  transition: all 0.2s;
  font-family: var(--bxn-hnu);
}
.pt7-3udyxl37z9 a:hover {
  color: var(--epbh-zk);
  background: rgba(255, 255, 255, 0.08);
}
.l5yjwvs7uj1ioj4x {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.jx29b3u4atmp9ne ul {
  list-style: none;
}
.jx29b3u4atmp9ne li {
  margin-bottom: 8px;
}
.jx29b3u4atmp9ne a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.jx29b3u4atmp9ne a:hover {
  color: var(--epbh-zk);
}
.pc52cu7eap99009 {
  font-family: var(--bxn-hnu);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.wg-cjfbydbwpxsvj {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.wg-cjfbydbwpxsvj span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.wg-cjfbydbwpxsvj a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.wg-cjfbydbwpxsvj a:hover {
  color: var(--epbh-zk);
}
.ixab6fx8575j-g {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.e0lsyte6k56tag37 {
  text-align: center;
}
.pkwg84ufl9rucwy {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.pxzaqu91x6a05v {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.pxzaqu91x6a05v a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.pxzaqu91x6a05v a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.oi7k5uyycok0pyea {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.oi7k5uyycok0pyea p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.tvxcfbl6refn4t {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--khn08-t5hq);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--khn08-t5hq);
}
.yuo0kz57lkcy1-g83 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.yuo0kz57lkcy1-g83 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(--epbh-zk);
  outline: none;
}
.yuo0kz57lkcy1-g83 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.yuo0kz57lkcy1-g83 button {
  flex: 0 1 auto;
  background: var(--khn08-t5hq);
  color: var(--k706r-i8k8);
  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;
}
.yuo0kz57lkcy1-g83 button:hover {
  background: #b8a064;
}
.xynkx-ahoxu7oe {
  display: flex;
  align-items: center;
  gap: 8px;
}
.kkr5u2pv4urkgs50v0 {
  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 ── */
.ykii5q161-5hx25h {
  --s7td5-eocx: var(--xnim-i1jb);
  --bxn-hnu: var(--zn6-d75);
  --khn08-t5hq: var(--augh0-f0b);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.mv6l7gvqta1xoqbwqh {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--khn08-t5hq), transparent);
}
.i9r-zwo2k1pa5d {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--ix9ww3-a2, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.i9r-zwo2k1pa5d > * {
  min-width: 0;
}
.de2xbqhre6lu1hrk {
  font-family: var(--s7td5-eocx);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--epbh-zk);
  margin-bottom: 14px;
}
.de2xbqhre6lu1hrk span {
  color: var(--khn08-t5hq);
}
.o4x7pa7w7lwlsszr3 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.h5hvx-2ctlqg6i {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.h5hvx-2ctlqg6i svg {
  flex-shrink: 0;
  color: var(--khn08-t5hq);
}
.h5hvx-2ctlqg6i a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.h5hvx-2ctlqg6i a:hover {
  color: var(--epbh-zk);
}
.yanri10gsd3jpwfyer {
  display: flex;
  gap: 10px;
}
.wu2bdrsmlhwyia {
  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);
}
.wu2bdrsmlhwyia:hover {
  background: var(--khn08-t5hq);
  color: var(--epbh-zk);
  border-color: var(--khn08-t5hq);
}
.owme5-jwxfnwgqk {
  font-family: var(--bxn-hnu);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.hr3m1vhfnmqcoq0jbt ul {
  list-style: none;
}
.hr3m1vhfnmqcoq0jbt li {
  margin-bottom: 10px;
}
.hr3m1vhfnmqcoq0jbt a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.hr3m1vhfnmqcoq0jbt a:hover {
  color: var(--epbh-zk);
}
.r3ihq0zry9av4g {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.t1nnk-k9g3kzdbqj {
  flex: 1;
}
.t1nnk-k9g3kzdbqj p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.q38ma2qpqkrsh5yi2e {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.q38ma2qpqkrsh5yi2e a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.q38ma2qpqkrsh5yi2e a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.q38ma2qpqkrsh5yi2e span {
  color: rgba(255, 255, 255, 0.15);
}
.txi2ef-2bk5qdcb {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.txi2ef-2bk5qdcb p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.p570wmkqve2pgz1 {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--khn08-t5hq);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--khn08-t5hq);
}
.f90-t9m003puheko {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.f90-t9m003puheko 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(--epbh-zk);
  outline: none;
}
.f90-t9m003puheko input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.f90-t9m003puheko button {
  flex: 0 1 auto;
  background: var(--khn08-t5hq);
  color: var(--k706r-i8k8);
  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;
}
.f90-t9m003puheko button:hover {
  background: #8e7a5e;
}
.s3szs5imqdclc5a1bw {
  display: flex;
  align-items: center;
  gap: 8px;
}
.oac0xwj3px7dgm6 {
  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 ── */
.tlz4ebj5b9n1n7 {
  --s7td5-eocx: var(--ina3s-vg8);
  --bxn-hnu: var(--ki0c-vo);
  --khn08-t5hq: var(--augh0-f0b);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.o6azak0xagou4-fki {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--khn08-t5hq), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.bilximqqhwzhh0 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.bilximqqhwzhh0 > * {
  min-width: 0;
}
.fpcxo02zttgxz7 {
  font-family: var(--s7td5-eocx);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--epbh-zk);
  margin-bottom: 8px;
}
.fpcxo02zttgxz7 span {
  color: var(--khn08-t5hq);
}
.k8glekb7h3o1ig {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.ccck3dfg7z4hr-r {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.ccck3dfg7z4hr-r 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(--bxn-hnu);
}
.ccck3dfg7z4hr-r a:hover {
  color: var(--epbh-zk);
}
.pxym7xqr7y725g ul {
  list-style: none;
}
.pxym7xqr7y725g li {
  margin-bottom: 8px;
}
.pxym7xqr7y725g a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.pxym7xqr7y725g a:hover {
  color: var(--epbh-zk);
}
.hs0n3oxoacy9ygy {
  font-family: var(--bxn-hnu);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.gv3q7iuvfp9ijy {
  text-align: right;
}
.vc-8d993s08wy9al {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.vc-8d993s08wy9al a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.vc-8d993s08wy9al a:hover {
  color: var(--epbh-zk);
}
.ixsnt8a4ejsroz {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.hp8pa772h7-40mzq6 {
  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);
}
.hp8pa772h7-40mzq6:hover {
  background: var(--khn08-t5hq);
  color: var(--epbh-zk);
  border-color: var(--khn08-t5hq);
}
.n0nljlgy540-po0cth {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.e92zi9nix3mhzo {
  text-align: center;
}
.zpq69nn-6oae-3 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.y51x6vd-adze01jmf1 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.y51x6vd-adze01jmf1 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.y51x6vd-adze01jmf1 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.atik5miq2eh71j8ua {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.atik5miq2eh71j8ua p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.ri3coqsf8izitpem {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--khn08-t5hq);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--khn08-t5hq);
}
.xknko9m-u65gef {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.xknko9m-u65gef 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(--epbh-zk);
  outline: none;
}
.xknko9m-u65gef input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.xknko9m-u65gef button {
  flex: 0 1 auto;
  background: var(--khn08-t5hq);
  color: var(--k706r-i8k8);
  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;
}
.xknko9m-u65gef button:hover {
  background: #a68e47;
}
.bfpwm73wvj-4jj1 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.kte2gbxpo6zji9 {
  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 */
.bftk0axe6t6512sm,
.z2xo0yfzo4m9v81,
.ai6-mqtgu6ts0ygajb,
.w3w74hbhttid1r,
.j2r-gjutu3h7qk7fuc,
.vgos-5jvjc0mv652c {
  --zjqmj-qn: var(--gxgx-maz);
  --b0u-l1ho: var(--hvu4v-qa);
  --bi97ek-me: var(--augh0-f0b);
  padding: calc(var(--w30bl-pw) + 48px) 0 96px;
}
.gesa4xqq8jyh671dlm,
.xydofck6htgy0ve,
.f-kmi-xrr5e5lxi,
.wxrqikb-znsbei5tev,
.u1-z8s5o3w29nt3,
.rt6gvod33nvyx8 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.gesa4xqq8jyh671dlm h1,
.xydofck6htgy0ve h1,
.f-kmi-xrr5e5lxi h1,
.wxrqikb-znsbei5tev h1,
.u1-z8s5o3w29nt3 h1,
.rt6gvod33nvyx8 h1 {
  font-family: var(--zjqmj-qn);
  margin-bottom: 12px;
}
.u-2sh5qwhsrb7xa,
.aypj7nhyicxn92nv,
.n-3q3tx7req81t,
.mn18hx0dkb9edbw,
.eifay4qeg94vc7xo7,
.udjlinolko25klo0s {
  font-size: 13px;
  color: var(--wx6-bfa);
  font-family: var(--b0u-l1ho);
}
.e30npe8ii7dj8g-yxo,
.avlav85918039i4,
.s6w--d0h4sr7vt,
.tgbgmrc-s6mqr7qg,
.hnbfrmdqlto1jx,
.p0vxkllo9p41pym6y0 {
  max-width: 760px;
  margin: 0 auto;
}
.lm3czol6wuivqyv,
.jpbcmdf3jiu7s19r,
.hstunwssv0idbr,
.dqd2wa234lrm4mwro,
.oox166n-z9pnh464,
.d-uh47w-um65g06 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--yic8m-u9ti);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--zevk1c-k44v);
  font-family: var(--b0u-l1ho);
}
.tec8r6xaa4k42q,
.u5frgbs5r5vnu5t,
.ozh2ty495pxutvwuos,
.dif30p2iw70jgc53,
.t--2y-lawvzbcepmy,
.ejmi3zon7yzlv1eu9 {
  margin-bottom: 40px;
}
.iaxl44s6fvp56o9,
.cpwtyawer4mg8n,
.kc41h3en6cp9aih,
.ma6x5i7tfm4zclg89s,
.nti2v7a7zaa35ypn,
.ce5biwo538o6yn22 {
  font-family: var(--zjqmj-qn);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--bi97ek-me);
}
.rrs8-h5dr2kk-q,
.yeb6gz7-m5mzfzqhk,
.p6glzrwglei3hahp,
.ap1kssafrs70ef1s5,
.iurk9c0mtc4d-i,
.irzzufvpg2eun41ti8 {
  font-family: var(--b0u-l1ho);
  font-size: 15px;
  line-height: 1.85;
  color: var(--yic8m-u9ti);
}
.rrs8-h5dr2kk-q p + p,
.yeb6gz7-m5mzfzqhk p + p,
.p6glzrwglei3hahp p + p,
.ap1kssafrs70ef1s5 p + p,
.iurk9c0mtc4d-i p + p,
.irzzufvpg2eun41ti8 p + p {
  margin-top: 16px;
}
.rrs8-h5dr2kk-q ul,
.yeb6gz7-m5mzfzqhk ul,
.p6glzrwglei3hahp ul,
.ap1kssafrs70ef1s5 ul,
.iurk9c0mtc4d-i ul,
.irzzufvpg2eun41ti8 ul,
.rrs8-h5dr2kk-q ol,
.yeb6gz7-m5mzfzqhk ol,
.p6glzrwglei3hahp ol,
.ap1kssafrs70ef1s5 ol,
.iurk9c0mtc4d-i ol,
.irzzufvpg2eun41ti8 ol {
  margin: 12px 0 12px 24px;
}
.rrs8-h5dr2kk-q li,
.yeb6gz7-m5mzfzqhk li,
.p6glzrwglei3hahp li,
.ap1kssafrs70ef1s5 li,
.iurk9c0mtc4d-i li,
.irzzufvpg2eun41ti8 li {
  margin-bottom: 6px;
}
.rrs8-h5dr2kk-q strong,
.yeb6gz7-m5mzfzqhk strong,
.p6glzrwglei3hahp strong,
.ap1kssafrs70ef1s5 strong,
.iurk9c0mtc4d-i strong,
.irzzufvpg2eun41ti8 strong {
  color: var(--k706r-i8k8);
  font-weight: 500;
}
.rrs8-h5dr2kk-q a,
.yeb6gz7-m5mzfzqhk a,
.p6glzrwglei3hahp a,
.ap1kssafrs70ef1s5 a,
.iurk9c0mtc4d-i a,
.irzzufvpg2eun41ti8 a {
  color: var(--bi97ek-me);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.rrs8-h5dr2kk-q table,
.yeb6gz7-m5mzfzqhk table,
.p6glzrwglei3hahp table,
.ap1kssafrs70ef1s5 table,
.iurk9c0mtc4d-i table,
.irzzufvpg2eun41ti8 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.rrs8-h5dr2kk-q th,
.yeb6gz7-m5mzfzqhk th,
.p6glzrwglei3hahp th,
.ap1kssafrs70ef1s5 th,
.iurk9c0mtc4d-i th,
.irzzufvpg2eun41ti8 th,
.rrs8-h5dr2kk-q td,
.yeb6gz7-m5mzfzqhk td,
.p6glzrwglei3hahp td,
.ap1kssafrs70ef1s5 td,
.iurk9c0mtc4d-i td,
.irzzufvpg2eun41ti8 td {
  padding: 10px 14px;
  border: 1px solid var(--zevk1c-k44v);
  text-align: left;
  vertical-align: top;
}
.rrs8-h5dr2kk-q th,
.yeb6gz7-m5mzfzqhk th,
.p6glzrwglei3hahp th,
.ap1kssafrs70ef1s5 th,
.iurk9c0mtc4d-i th,
.irzzufvpg2eun41ti8 th {
  background: var(--ih1-z00d);
  font-weight: 500;
  color: var(--k706r-i8k8);
  white-space: nowrap;
}
.rrs8-h5dr2kk-q td,
.yeb6gz7-m5mzfzqhk td,
.p6glzrwglei3hahp td,
.ap1kssafrs70ef1s5 td,
.iurk9c0mtc4d-i td,
.irzzufvpg2eun41ti8 td {
  color: var(--yic8m-u9ti);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.w81qsgc3la6fxbk,
.f8un3k6eznn1i-cq,
.gvj5bdtd4kspfmm,
.wa14qaazyw1iyzd,
.fg9ektqohx2guua,
.zyfk0rmmzrymups3f {
  --fk49-cgo: var(--gtri8-nf);
  --mcu8az-dfjt: var(--kt9-em);
  --o3ca-s92: var(--augh0-f0b);
  padding: calc(var(--w30bl-pw) + 48px) 0 96px;
}
.kudkcb36u8a795,
.p6r7g2uo-czstiq,
.hnlimrrmbj1c8zrv,
.c8li75r0puvl79,
.j0i3j0a0lrkdvqh,
.me9-6wikkrf689btkb {
  text-align: center;
  margin-bottom: 48px;
}
.djdllwvf65hze17i,
.b9upgaa-49kqum,
.xmlrsu6o71lpf6z0o3,
.mzs7s922afbrvhomd,
.wf5rsl227jn9slt,
.wvsl5k1gvpd33r6pyt {
  display: inline-block;
  background: transparent;
  font-family: var(--mcu8az-dfjt);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--o3ca-s92);
  font-weight: 500;
  margin-bottom: 16px;
}
.kudkcb36u8a795 h1,
.p6r7g2uo-czstiq h1,
.hnlimrrmbj1c8zrv h1,
.c8li75r0puvl79 h1,
.j0i3j0a0lrkdvqh h1,
.me9-6wikkrf689btkb h1 {
  font-family: var(--fk49-cgo);
  margin-bottom: 12px;
}
.by9scp0xvbczeyq,
.kwmea01fkv1wzs-32e,
.cuhzvw1esbp--8o39d,
.zfg2m8zn6bcgkaiw-8,
.y5vzix685uv0y0q104,
.w6jw04dl7a8d4kfz9 {
  font-size: 13px;
  color: var(--wx6-bfa);
  font-family: var(--mcu8az-dfjt);
}
.iji1awcisv15yq3jn,
.x-h3iir98-4ft4247d,
.dov8-naqx91b76,
.wly0u7boz6dsgnuvug,
.w-t7sk47lynty1x200,
.dex91lmm09lhnl1re {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.qqt-p9se171iypprp,
.s8hgyhb-3z2ko02,
.on8avud2w3yhs0x,
.co1d-52u38lebyoi,
.uji-tx0o4zsivxw3,
.wkrw-c9d8rm8bwmnh {
  position: sticky;
  top: calc(var(--w30bl-pw) + 24px);
  background: var(--epbh-zk);
  border: 1px solid var(--zevk1c-k44v);
  border-radius: var(--fa0t2-g30);
  padding: 24px;
}
.haan8g3nkmeczwb,
.w9102ha2phzv0w8b3u,
.kkga4hzrjubx82l,
.n56wux17qfy87gcgb,
.rcfk1ik19gmvjr,
.qlf73nx4ka1-w4ga {
  font-family: var(--mcu8az-dfjt);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--o3ca-s92);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--zevk1c-k44v);
}
.gqogeo295oa-hkh,
.njf4sz0gg49gd4s,
.bxe2ylrk24p1nih48u,
.y7jvkumk88ec0w,
.v5mq4hnj0-agqx8kyt,
.fkxwqx0mw4p8b6li1x {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.gqogeo295oa-hkh li,
.njf4sz0gg49gd4s li,
.bxe2ylrk24p1nih48u li,
.y7jvkumk88ec0w li,
.v5mq4hnj0-agqx8kyt li,
.fkxwqx0mw4p8b6li1x li {
  counter-increment: toc;
}
.gqogeo295oa-hkh a,
.njf4sz0gg49gd4s a,
.bxe2ylrk24p1nih48u a,
.y7jvkumk88ec0w a,
.v5mq4hnj0-agqx8kyt a,
.fkxwqx0mw4p8b6li1x a {
  display: block;
  font-size: 13px;
  color: var(--yic8m-u9ti);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--mcu8az-dfjt);
  line-height: 1.4;
}
.gqogeo295oa-hkh a::before,
.njf4sz0gg49gd4s a::before,
.bxe2ylrk24p1nih48u a::before,
.y7jvkumk88ec0w a::before,
.v5mq4hnj0-agqx8kyt a::before,
.fkxwqx0mw4p8b6li1x a::before {
  content: counter(toc) '. ';
  color: var(--o3ca-s92);
  font-weight: 500;
}
.gqogeo295oa-hkh a:hover,
.njf4sz0gg49gd4s a:hover,
.bxe2ylrk24p1nih48u a:hover,
.y7jvkumk88ec0w a:hover,
.v5mq4hnj0-agqx8kyt a:hover,
.fkxwqx0mw4p8b6li1x a:hover {
  color: var(--k706r-i8k8);
}
.uq0kb32l--5pw37c0,
.hydfcjp4oin4v3qj,
.m8lfu5xp13wj3g-r,
.sweu062rchjr8dz,
.js6tz6ro5ahjnpa,
.ep8b808-qmtht0g3tx {
  font-size: 16px;
  line-height: 1.8;
  color: var(--yic8m-u9ti);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--zevk1c-k44v);
  font-family: var(--mcu8az-dfjt);
}
.sdp0zjo8zaobxumdn,
.x1ccrhsg5vbw0so,
.sovjoloi6lfl3zod,
.s3f8aumd-lbelf6a-4,
.yedl0c7evgpbbear,
.dp589wx0uw9mk16nu {
  background: var(--epbh-zk);
  border: 1px solid var(--zevk1c-k44v);
  border-radius: var(--fa0t2-g30);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.w8e2anh3-2rh67n,
.rqj3m7m7aopkw9-1,
.b0dpgzjo6iqwlbnisk,
.tqe9kqsevawixpit,
.ngw9d7ixkfme31iog,
.p92fdcixv8oba1iw6l {
  font-family: var(--fk49-cgo);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--k706r-i8k8);
}
.vworl4j35x05kk3ffn,
.xo7gq9ys3pdrlt,
.x71ic677e16vp3,
.di52q-2jdkhoya,
.m7-pl-8m2llp224lr,
.mdp9t0i7xo32eq7uj {
  font-family: var(--mcu8az-dfjt);
  font-size: 15px;
  line-height: 1.85;
  color: var(--yic8m-u9ti);
}
.vworl4j35x05kk3ffn p + p,
.xo7gq9ys3pdrlt p + p,
.x71ic677e16vp3 p + p,
.di52q-2jdkhoya p + p,
.m7-pl-8m2llp224lr p + p,
.mdp9t0i7xo32eq7uj p + p {
  margin-top: 14px;
}
.vworl4j35x05kk3ffn ul,
.xo7gq9ys3pdrlt ul,
.x71ic677e16vp3 ul,
.di52q-2jdkhoya ul,
.m7-pl-8m2llp224lr ul,
.mdp9t0i7xo32eq7uj ul,
.vworl4j35x05kk3ffn ol,
.xo7gq9ys3pdrlt ol,
.x71ic677e16vp3 ol,
.di52q-2jdkhoya ol,
.m7-pl-8m2llp224lr ol,
.mdp9t0i7xo32eq7uj ol {
  margin: 12px 0 12px 24px;
}
.vworl4j35x05kk3ffn li,
.xo7gq9ys3pdrlt li,
.x71ic677e16vp3 li,
.di52q-2jdkhoya li,
.m7-pl-8m2llp224lr li,
.mdp9t0i7xo32eq7uj li {
  margin-bottom: 6px;
}
.vworl4j35x05kk3ffn strong,
.xo7gq9ys3pdrlt strong,
.x71ic677e16vp3 strong,
.di52q-2jdkhoya strong,
.m7-pl-8m2llp224lr strong,
.mdp9t0i7xo32eq7uj strong {
  color: var(--k706r-i8k8);
  font-weight: 500;
}
.vworl4j35x05kk3ffn a,
.xo7gq9ys3pdrlt a,
.x71ic677e16vp3 a,
.di52q-2jdkhoya a,
.m7-pl-8m2llp224lr a,
.mdp9t0i7xo32eq7uj a {
  color: var(--o3ca-s92);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.vworl4j35x05kk3ffn table,
.xo7gq9ys3pdrlt table,
.x71ic677e16vp3 table,
.di52q-2jdkhoya table,
.m7-pl-8m2llp224lr table,
.mdp9t0i7xo32eq7uj table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.vworl4j35x05kk3ffn th,
.xo7gq9ys3pdrlt th,
.x71ic677e16vp3 th,
.di52q-2jdkhoya th,
.m7-pl-8m2llp224lr th,
.mdp9t0i7xo32eq7uj th,
.vworl4j35x05kk3ffn td,
.xo7gq9ys3pdrlt td,
.x71ic677e16vp3 td,
.di52q-2jdkhoya td,
.m7-pl-8m2llp224lr td,
.mdp9t0i7xo32eq7uj td {
  padding: 10px 14px;
  border: 1px solid var(--zevk1c-k44v);
  text-align: left;
  vertical-align: top;
}
.vworl4j35x05kk3ffn th,
.xo7gq9ys3pdrlt th,
.x71ic677e16vp3 th,
.di52q-2jdkhoya th,
.m7-pl-8m2llp224lr th,
.mdp9t0i7xo32eq7uj th {
  background: var(--ih1-z00d);
  font-weight: 500;
  color: var(--k706r-i8k8);
  white-space: nowrap;
}
.vworl4j35x05kk3ffn td,
.xo7gq9ys3pdrlt td,
.x71ic677e16vp3 td,
.di52q-2jdkhoya td,
.m7-pl-8m2llp224lr td,
.mdp9t0i7xo32eq7uj td {
  color: var(--yic8m-u9ti);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.zkvsjy0t51atjua7,
.c91-lr6dtppq6pt,
.dogomznoibrlex,
.uykhkxa0yvl2ata,
.ascfbjms6p-60ovf,
.wf9xc5jtz9l0oolm {
  --xzjyw-cax: var(--nmu5-nr4);
  --n5o-l64z: var(--s8z-rlc);
  --ichxq3-u4s8: var(--augh0-f0b);
  padding: calc(var(--w30bl-pw) + 48px) 0 96px;
}
.rsgxyd-myt4etyscy,
.a9nppcyvv9uwgzz35,
.w21dvpjsrqoxgx5w6q,
.er6deaqm5lj1tib872,
.fy-iot1xobb2dwqq9s,
.gdy1ifv15d7q1t {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.lxh89vrbq9nwvor,
.ke4b5h9y0v8cyjz,
.h0zych8l2xgewf5du,
.ocq2isy5mpwshw,
.x0fv3ub165ar7vrf,
.ymernhge-dy54i {
  font-family: var(--n5o-l64z);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ichxq3-u4s8);
  display: block;
  margin-bottom: 16px;
}
.rsgxyd-myt4etyscy h1,
.a9nppcyvv9uwgzz35 h1,
.w21dvpjsrqoxgx5w6q h1,
.er6deaqm5lj1tib872 h1,
.fy-iot1xobb2dwqq9s h1,
.gdy1ifv15d7q1t h1 {
  font-family: var(--xzjyw-cax);
  margin-bottom: 12px;
}
.t71agbq37f39y8yls,
.ldbluovn87zb8w-wsh,
.z6f09w6k02haql2g2,
.q5qkrvr8y8d1rah,
.or5y4iak60c3e0ang,
.mjrkb7iq1uyanrk9y {
  font-size: 13px;
  color: var(--wx6-bfa);
  font-family: var(--n5o-l64z);
  margin-bottom: 16px;
}
.p1wlyrxnyt8-9k93b,
.uh-ipxjozut9h9,
.u3czn9wrldkv1t,
.i1izao9tr-t35ojrmi,
.r6r-06n5bwj472o9,
.n56h62q8yai3qohbew {
  font-size: 15px;
  line-height: 1.8;
  color: var(--yic8m-u9ti);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--n5o-l64z);
}
.oo5tbs1zk2283fd8,
.nm2nil1ml-uxla429,
.hgki9vttervgksxcib,
.k5xp6mo1yetkeoicvy,
.vv35ofb1a1r1ww5f,
.w1u716ts2l0vxz {
  max-width: 760px;
  margin: 0 auto;
}
.h8tnftqthbolhd4kf,
.te16jabsac6tcjj,
.uua5zxtznwzzez53v,
.tkdfg1v6adkg212,
.dzrpxn91qjcndj,
.j6j5ekp-tip81jz-c {
  border-bottom: 1px solid var(--zevk1c-k44v);
  overflow: hidden;
}
.oc-5wxt41hc9ot,
.pontvsltceifryfmj,
.k4cqq8z49jmgu2,
.w16uu0e2a00yzhl,
.w1eaa-c6te5o12la3,
.jj7o-pbn3r061dnc {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--xzjyw-cax);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--k706r-i8k8);
  transition: color 0.2s;
}
.oc-5wxt41hc9ot::-webkit-details-marker,
.pontvsltceifryfmj::-webkit-details-marker,
.k4cqq8z49jmgu2::-webkit-details-marker,
.w16uu0e2a00yzhl::-webkit-details-marker,
.w1eaa-c6te5o12la3::-webkit-details-marker,
.jj7o-pbn3r061dnc::-webkit-details-marker {
  display: none;
}
.oc-5wxt41hc9ot:hover,
.pontvsltceifryfmj:hover,
.k4cqq8z49jmgu2:hover,
.w16uu0e2a00yzhl:hover,
.w1eaa-c6te5o12la3:hover,
.jj7o-pbn3r061dnc:hover {
  color: var(--ichxq3-u4s8);
}
.crbl5lhu882xav5xs,
.k521itotwyljez,
.ukgw2ax1q1lomstg,
.sab0gqq3q-uuj7zrh,
.w4l-2h3jb4bp8sys,
.zu7jzjq5zzodvme {
  flex-shrink: 0;
  color: var(--wx6-bfa);
  transition: transform 0.3s;
}
.h8tnftqthbolhd4kf[open] .crbl5lhu882xav5xs,
.te16jabsac6tcjj[open] .k521itotwyljez,
.uua5zxtznwzzez53v[open] .ukgw2ax1q1lomstg,
.tkdfg1v6adkg212[open] .sab0gqq3q-uuj7zrh,
.dzrpxn91qjcndj[open] .w4l-2h3jb4bp8sys,
.j6j5ekp-tip81jz-c[open] .zu7jzjq5zzodvme {
  transform: rotate(180deg);
  color: var(--ichxq3-u4s8);
}
.ng3i1lxqddgofxf0,
.rve93o-h7b2yrq,
.hm9z90py7gid2o91,
.uf60ms5p-ueyiv,
.jyy8y1g56vaf65,
.s20oxsm8p98u84898s {
  padding: 0 0 24px;
  font-family: var(--n5o-l64z);
  font-size: 15px;
  line-height: 1.85;
  color: var(--yic8m-u9ti);
}
.ng3i1lxqddgofxf0 p + p,
.rve93o-h7b2yrq p + p,
.hm9z90py7gid2o91 p + p,
.uf60ms5p-ueyiv p + p,
.jyy8y1g56vaf65 p + p,
.s20oxsm8p98u84898s p + p {
  margin-top: 14px;
}
.ng3i1lxqddgofxf0 ul,
.rve93o-h7b2yrq ul,
.hm9z90py7gid2o91 ul,
.uf60ms5p-ueyiv ul,
.jyy8y1g56vaf65 ul,
.s20oxsm8p98u84898s ul,
.ng3i1lxqddgofxf0 ol,
.rve93o-h7b2yrq ol,
.hm9z90py7gid2o91 ol,
.uf60ms5p-ueyiv ol,
.jyy8y1g56vaf65 ol,
.s20oxsm8p98u84898s ol {
  margin: 12px 0 12px 24px;
}
.ng3i1lxqddgofxf0 li,
.rve93o-h7b2yrq li,
.hm9z90py7gid2o91 li,
.uf60ms5p-ueyiv li,
.jyy8y1g56vaf65 li,
.s20oxsm8p98u84898s li {
  margin-bottom: 6px;
}
.ng3i1lxqddgofxf0 strong,
.rve93o-h7b2yrq strong,
.hm9z90py7gid2o91 strong,
.uf60ms5p-ueyiv strong,
.jyy8y1g56vaf65 strong,
.s20oxsm8p98u84898s strong {
  color: var(--k706r-i8k8);
  font-weight: 500;
}
.ng3i1lxqddgofxf0 a,
.rve93o-h7b2yrq a,
.hm9z90py7gid2o91 a,
.uf60ms5p-ueyiv a,
.jyy8y1g56vaf65 a,
.s20oxsm8p98u84898s a {
  color: var(--ichxq3-u4s8);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ng3i1lxqddgofxf0 table,
.rve93o-h7b2yrq table,
.hm9z90py7gid2o91 table,
.uf60ms5p-ueyiv table,
.jyy8y1g56vaf65 table,
.s20oxsm8p98u84898s table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.ng3i1lxqddgofxf0 th,
.rve93o-h7b2yrq th,
.hm9z90py7gid2o91 th,
.uf60ms5p-ueyiv th,
.jyy8y1g56vaf65 th,
.s20oxsm8p98u84898s th,
.ng3i1lxqddgofxf0 td,
.rve93o-h7b2yrq td,
.hm9z90py7gid2o91 td,
.uf60ms5p-ueyiv td,
.jyy8y1g56vaf65 td,
.s20oxsm8p98u84898s td {
  padding: 10px 14px;
  border: 1px solid var(--zevk1c-k44v);
  text-align: left;
  vertical-align: top;
}
.ng3i1lxqddgofxf0 th,
.rve93o-h7b2yrq th,
.hm9z90py7gid2o91 th,
.uf60ms5p-ueyiv th,
.jyy8y1g56vaf65 th,
.s20oxsm8p98u84898s th {
  background: var(--ih1-z00d);
  font-weight: 500;
  color: var(--k706r-i8k8);
  white-space: nowrap;
}
.ng3i1lxqddgofxf0 td,
.rve93o-h7b2yrq td,
.hm9z90py7gid2o91 td,
.uf60ms5p-ueyiv td,
.jyy8y1g56vaf65 td,
.s20oxsm8p98u84898s td {
  color: var(--yic8m-u9ti);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.t3g-obv51as8mg,
.ix07audlq0o8h3e,
.y6f8eig1w7uvt4i,
.lb65eqwyoc0pliz,
.utfi13-uhyjbn9b,
.axba6fk2--i5o9jbi {
  --v8l1ou-a2x: var(--xnim-i1jb);
  --lcge9-nhz: var(--zn6-d75);
  --q6cy-wa24: var(--augh0-f0b);
  --obtcf3-ye: var(--ge7x-zk);
  background: var(--k706r-i8k8);
  padding: calc(var(--w30bl-pw) + 48px) 0 64px;
  text-align: center;
}
.yerma1lczp0adid6ot,
.v8l3nqcjyz9qwiiy8,
.jxh7kpv25jwfq87io,
.c5hu68msqb6fdj1he,
.lw9v747ohsogzs,
.lqlzxm3a4fe2ki8 {
  font-family: var(--lcge9-nhz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--obtcf3-ye);
  display: block;
  margin-bottom: 16px;
}
.t3g-obv51as8mg h1,
.ix07audlq0o8h3e h1,
.y6f8eig1w7uvt4i h1,
.lb65eqwyoc0pliz h1,
.utfi13-uhyjbn9b h1,
.axba6fk2--i5o9jbi h1 {
  font-family: var(--v8l1ou-a2x);
  color: var(--epbh-zk);
  margin-bottom: 12px;
}
.t3g-obv51as8mg .zx7n8qyw7j9w0nd0q,
.ix07audlq0o8h3e .okdnh4tbmjhq9owpiq,
.y6f8eig1w7uvt4i .cg-88fwzmq33b6,
.lb65eqwyoc0pliz .c2vwc4o94a3srpu,
.utfi13-uhyjbn9b .e4xjurpfhdpwcth,
.axba6fk2--i5o9jbi .mhwevn3yf6hooxh4d6 {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--lcge9-nhz);
}
.x47ko6qj38x-fr21,
.vmhxkr8p5y91ui,
.sgjts22g625n29i,
.g-3ht0fvclif2fl,
.z-3qtsg853y9va,
.ldjsijjetcdn1s3w9 {
  padding: 48px 0 96px;
  background: var(--urc-ox5);
}
.aml13stsp5i-ney,
.e2an5cw56hn4xe,
.xt83fbnulaelow7qoe,
.kv9n9azd8j8f7d4,
.byq5h2px2sv8h6ho,
.pqbj1r27hbk-1zdxi2 {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--lcge9-nhz);
  font-size: 16px;
  line-height: 1.8;
  color: var(--yic8m-u9ti);
  text-align: center;
}
.vmqzxj0rvvx4g68,
.v8oxhk8soo5d0bs,
.b6b246keh9ccbo,
.pesj1uad5zmcyn9cm,
.qcizmp9gtn3xdwm,
.mwdzlr34cymo8uc {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.ev99qjnizqkaoxw6gs,
.hb3jbhop0p76vx,
.k9xrq7df9r2hhw4,
.k41kpx02y1rslyts5d,
.ywsdriou2fx88w4rp,
.zr28lmfmla67s38xbc {
  background: var(--epbh-zk);
  border: 1px solid var(--zevk1c-k44v);
  border-radius: var(--fa0t2-g30);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.ev99qjnizqkaoxw6gs::before,
.hb3jbhop0p76vx::before,
.k9xrq7df9r2hhw4::before,
.k41kpx02y1rslyts5d::before,
.ywsdriou2fx88w4rp::before,
.zr28lmfmla67s38xbc::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--q6cy-wa24);
  border-radius: 4px 0 0 4px;
}
.u7g4fpsncr5fi9hk22,
.x7zwgko3p0166qke,
.sb6mdxmjl7i0o8le,
.i4y7qyh932v7wu,
.bcp7qrdhvy-qxwv1ox,
.slm2aowuht6iwh {
  font-family: var(--v8l1ou-a2x);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--q6cy-wa24);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.yezq80i9cbaf23rjsu,
.towikk9-116raccqv8,
.wfp8h1bra245w2cxzc,
.bmz7bg5jtfowxmy11,
.kb-be-bp60j2r1,
.xus0fpedpctq5c2 {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.yezq80i9cbaf23rjsu .l0kfisilgm0v01mft2,
.towikk9-116raccqv8 .qwaa4j9v8yjf0b4,
.wfp8h1bra245w2cxzc .uava94s59tvs2i,
.bmz7bg5jtfowxmy11 .op-uuuido34vu8-nj8,
.kb-be-bp60j2r1 .s07qfvz62zyh9grzi9,
.xus0fpedpctq5c2 .xgme51uu20vpqwa {
  flex: 1 1 auto;
  min-width: 0;
}
.l0kfisilgm0v01mft2,
.qwaa4j9v8yjf0b4,
.uava94s59tvs2i,
.op-uuuido34vu8-nj8,
.s07qfvz62zyh9grzi9,
.xgme51uu20vpqwa {
  font-family: var(--v8l1ou-a2x);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--k706r-i8k8);
}
.cwr7-qz4hn-2oebf,
.u2c0tqt8bs7yqmo-p,
.zm1zq-iri8x2gcrli1,
.vaftdzdbck-pl22,
.by6prxscv7i5t4,
.kzmfco81almzi1jda1 {
  font-family: var(--lcge9-nhz);
  font-size: 15px;
  line-height: 1.85;
  color: var(--yic8m-u9ti);
}
.cwr7-qz4hn-2oebf p + p,
.u2c0tqt8bs7yqmo-p p + p,
.zm1zq-iri8x2gcrli1 p + p,
.vaftdzdbck-pl22 p + p,
.by6prxscv7i5t4 p + p,
.kzmfco81almzi1jda1 p + p {
  margin-top: 14px;
}
.cwr7-qz4hn-2oebf ul,
.u2c0tqt8bs7yqmo-p ul,
.zm1zq-iri8x2gcrli1 ul,
.vaftdzdbck-pl22 ul,
.by6prxscv7i5t4 ul,
.kzmfco81almzi1jda1 ul,
.cwr7-qz4hn-2oebf ol,
.u2c0tqt8bs7yqmo-p ol,
.zm1zq-iri8x2gcrli1 ol,
.vaftdzdbck-pl22 ol,
.by6prxscv7i5t4 ol,
.kzmfco81almzi1jda1 ol {
  margin: 12px 0 12px 24px;
}
.cwr7-qz4hn-2oebf li,
.u2c0tqt8bs7yqmo-p li,
.zm1zq-iri8x2gcrli1 li,
.vaftdzdbck-pl22 li,
.by6prxscv7i5t4 li,
.kzmfco81almzi1jda1 li {
  margin-bottom: 6px;
}
.cwr7-qz4hn-2oebf strong,
.u2c0tqt8bs7yqmo-p strong,
.zm1zq-iri8x2gcrli1 strong,
.vaftdzdbck-pl22 strong,
.by6prxscv7i5t4 strong,
.kzmfco81almzi1jda1 strong {
  color: var(--k706r-i8k8);
  font-weight: 500;
}
.cwr7-qz4hn-2oebf a,
.u2c0tqt8bs7yqmo-p a,
.zm1zq-iri8x2gcrli1 a,
.vaftdzdbck-pl22 a,
.by6prxscv7i5t4 a,
.kzmfco81almzi1jda1 a {
  color: var(--q6cy-wa24);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.cwr7-qz4hn-2oebf table,
.u2c0tqt8bs7yqmo-p table,
.zm1zq-iri8x2gcrli1 table,
.vaftdzdbck-pl22 table,
.by6prxscv7i5t4 table,
.kzmfco81almzi1jda1 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.cwr7-qz4hn-2oebf th,
.u2c0tqt8bs7yqmo-p th,
.zm1zq-iri8x2gcrli1 th,
.vaftdzdbck-pl22 th,
.by6prxscv7i5t4 th,
.kzmfco81almzi1jda1 th,
.cwr7-qz4hn-2oebf td,
.u2c0tqt8bs7yqmo-p td,
.zm1zq-iri8x2gcrli1 td,
.vaftdzdbck-pl22 td,
.by6prxscv7i5t4 td,
.kzmfco81almzi1jda1 td {
  padding: 10px 14px;
  border: 1px solid var(--zevk1c-k44v);
  text-align: left;
  vertical-align: top;
}
.cwr7-qz4hn-2oebf th,
.u2c0tqt8bs7yqmo-p th,
.zm1zq-iri8x2gcrli1 th,
.vaftdzdbck-pl22 th,
.by6prxscv7i5t4 th,
.kzmfco81almzi1jda1 th {
  background: var(--ih1-z00d);
  font-weight: 500;
  color: var(--k706r-i8k8);
  white-space: nowrap;
}
.cwr7-qz4hn-2oebf td,
.u2c0tqt8bs7yqmo-p td,
.zm1zq-iri8x2gcrli1 td,
.vaftdzdbck-pl22 td,
.by6prxscv7i5t4 td,
.kzmfco81almzi1jda1 td {
  color: var(--yic8m-u9ti);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.anip6aismb9of2s8,
.eo49zkwaisk3de6mjp,
.frd2qmgbd9jbq983d,
.czvp4awunao2tdb,
.fb2c-5bxb65yrxza,
.hzsmbi1-wpl0-a7 {
  --i8qd4-zbhv: var(--ina3s-vg8);
  --amlnz-y2: var(--ki0c-vo);
  --rh5-d3: var(--augh0-f0b);
  padding: calc(var(--w30bl-pw) + 48px) 0 96px;
}
.mgc9swg7xqwri5uwg7,
.s7kb3x8jnlpsrh3g3,
.v2xf29coto04bn8sox,
.e3g15vvg5df6t1ef3h,
.d8g-tj2qkelbz8-2d,
.s92yu8ahk32foghvgk {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.acad8kho1pjnw9d,
.lpj33519ym5lx93,
.dasugm4m1d6g3n5,
.p2f6375chs-8p2,
.t9mhsenl0ydz2wljby,
.ujg389yk58lwj6fr {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--rh5-d3);
  margin: 0 auto 32px;
}
.mgc9swg7xqwri5uwg7 h1,
.s7kb3x8jnlpsrh3g3 h1,
.v2xf29coto04bn8sox h1,
.e3g15vvg5df6t1ef3h h1,
.d8g-tj2qkelbz8-2d h1,
.s92yu8ahk32foghvgk h1 {
  font-family: var(--i8qd4-zbhv);
  margin-bottom: 12px;
}
.sg39ge7guflk9bc5,
.c8klir4a24m91s5,
.odet5zie8cqjyz6,
.kmvs0el1xnkvn1,
.ql3004jxihxc21,
.wnx-pqoj3r-wcwo-v {
  font-size: 13px;
  color: var(--wx6-bfa);
  font-family: var(--amlnz-y2);
  margin-bottom: 32px;
}
.ebqo3xcl-tmi8r5f,
.n2g4iqgxw0v48t,
.prqjvvb3m5xljl,
.wsyz46iz77oiou5t,
.eb2q9g6xy1a1ubbsn,
.tocxby4uli7wi68lz {
  font-size: 16px;
  line-height: 1.8;
  color: var(--yic8m-u9ti);
  margin-bottom: 48px;
  font-family: var(--amlnz-y2);
  text-align: left;
}
.y3-mma3523tl8hfpor,
.e7o8pakk8m3bov2fag,
.zlnh0bfrkt4lkru,
.v2zf8126y5qdh1wqd,
.ny7de7wdeu7jh19kv,
.t-6ttq-4njh41y54 {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.y-gbducbdj72bf,
.rz-duv3znw3f5fw,
.x7w30egwkc4e02,
.nubod4sy38vicklp38,
.wdaa3fj35u135wem,
.vufiu2nex5yma6 {
  font-family: var(--i8qd4-zbhv);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--rh5-d3);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.k-mhrt5illvt91,
.x37729e7wy8bpxk8n5,
.ask6cptcvyeyzbt6ud,
.v891qhg97jt63d2rrt,
.mzlpjpg60iuzntk-3o,
.har95uluebdmxbb7t {
  font-family: var(--i8qd4-zbhv);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--k706r-i8k8);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--zevk1c-k44v);
}
.k1ts8b70r5sz0l,
.grofbmse8w32bteerk,
.tbvxc9-6ahp40ii4,
.zr416eezcrcbw1m,
.ak1lgtmmzsf53laejx,
.lfu8w5dwh67g5l7f {
  font-family: var(--amlnz-y2);
  font-size: 15px;
  line-height: 1.85;
  color: var(--yic8m-u9ti);
}
.k1ts8b70r5sz0l p + p,
.grofbmse8w32bteerk p + p,
.tbvxc9-6ahp40ii4 p + p,
.zr416eezcrcbw1m p + p,
.ak1lgtmmzsf53laejx p + p,
.lfu8w5dwh67g5l7f p + p {
  margin-top: 14px;
}
.k1ts8b70r5sz0l ul,
.grofbmse8w32bteerk ul,
.tbvxc9-6ahp40ii4 ul,
.zr416eezcrcbw1m ul,
.ak1lgtmmzsf53laejx ul,
.lfu8w5dwh67g5l7f ul,
.k1ts8b70r5sz0l ol,
.grofbmse8w32bteerk ol,
.tbvxc9-6ahp40ii4 ol,
.zr416eezcrcbw1m ol,
.ak1lgtmmzsf53laejx ol,
.lfu8w5dwh67g5l7f ol {
  margin: 12px 0 12px 24px;
}
.k1ts8b70r5sz0l li,
.grofbmse8w32bteerk li,
.tbvxc9-6ahp40ii4 li,
.zr416eezcrcbw1m li,
.ak1lgtmmzsf53laejx li,
.lfu8w5dwh67g5l7f li {
  margin-bottom: 6px;
}
.k1ts8b70r5sz0l strong,
.grofbmse8w32bteerk strong,
.tbvxc9-6ahp40ii4 strong,
.zr416eezcrcbw1m strong,
.ak1lgtmmzsf53laejx strong,
.lfu8w5dwh67g5l7f strong {
  color: var(--k706r-i8k8);
  font-weight: 500;
}
.k1ts8b70r5sz0l a,
.grofbmse8w32bteerk a,
.tbvxc9-6ahp40ii4 a,
.zr416eezcrcbw1m a,
.ak1lgtmmzsf53laejx a,
.lfu8w5dwh67g5l7f a {
  color: var(--rh5-d3);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.k1ts8b70r5sz0l table,
.grofbmse8w32bteerk table,
.tbvxc9-6ahp40ii4 table,
.zr416eezcrcbw1m table,
.ak1lgtmmzsf53laejx table,
.lfu8w5dwh67g5l7f table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.k1ts8b70r5sz0l th,
.grofbmse8w32bteerk th,
.tbvxc9-6ahp40ii4 th,
.zr416eezcrcbw1m th,
.ak1lgtmmzsf53laejx th,
.lfu8w5dwh67g5l7f th,
.k1ts8b70r5sz0l td,
.grofbmse8w32bteerk td,
.tbvxc9-6ahp40ii4 td,
.zr416eezcrcbw1m td,
.ak1lgtmmzsf53laejx td,
.lfu8w5dwh67g5l7f td {
  padding: 10px 14px;
  border: 1px solid var(--zevk1c-k44v);
  text-align: left;
  vertical-align: top;
}
.k1ts8b70r5sz0l th,
.grofbmse8w32bteerk th,
.tbvxc9-6ahp40ii4 th,
.zr416eezcrcbw1m th,
.ak1lgtmmzsf53laejx th,
.lfu8w5dwh67g5l7f th {
  background: var(--ih1-z00d);
  font-weight: 500;
  color: var(--k706r-i8k8);
  white-space: nowrap;
}
.k1ts8b70r5sz0l td,
.grofbmse8w32bteerk td,
.tbvxc9-6ahp40ii4 td,
.zr416eezcrcbw1m td,
.ak1lgtmmzsf53laejx td,
.lfu8w5dwh67g5l7f td {
  color: var(--yic8m-u9ti);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .iji1awcisv15yq3jn,
  .x-h3iir98-4ft4247d,
  .dov8-naqx91b76,
  .wly0u7boz6dsgnuvug,
  .w-t7sk47lynty1x200,
  .dex91lmm09lhnl1re {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .qqt-p9se171iypprp,
  .s8hgyhb-3z2ko02,
  .on8avud2w3yhs0x,
  .co1d-52u38lebyoi,
  .uji-tx0o4zsivxw3,
  .wkrw-c9d8rm8bwmnh {
    position: static;
  }
  /* Catalog v1 (gd) */
  .vzc9f5deqsylrng8 {
    grid-template-columns: repeat(3, 1fr);
  }
  .ur2glsp0t7s05y9lr7 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .x47-u4im5obah8 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .c3mz1238ru6f616ua8 {
    grid-template-columns: repeat(3, 1fr);
  }
  .yftyqsbk356ekt:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .i1awqndh7inuzp {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .cxo-qb430imfhqdj08 {
    grid-template-columns: repeat(4, 1fr);
  }
  .clsfp29x1m1uyq-x0 {
    grid-column: span 2;
  }
  .clsfp29x1m1uyq-x0:nth-child(5n + 4),
  .clsfp29x1m1uyq-x0:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .h8824kwvvy40dk {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .auiejx7yp50jhdphzm {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .auiejx7yp50jhdphzm > :first-child {
    grid-column: 1 / -1;
  }
  .sbsd1kptu-1ptjl {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .ydpgbe8lq31tpx {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .i9r-zwo2k1pa5d {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .lo0w7yd3r-fd267irt {
    grid-column: 1 / -1;
  }
  .r3ihq0zry9av4g {
    flex-wrap: wrap;
    gap: 20px;
  }
  .g3pjul2gqad1iu {
    grid-template-columns: repeat(2, 1fr);
  }
  .ahd6ugwm5trp05nm {
    grid-template-columns: repeat(2, 1fr);
  }
  .u4b29kpphg-zidy9tw {
    grid-template-columns: repeat(2, 1fr);
  }
  .lq02cg1d6k0f4ups17 {
    grid-template-columns: repeat(2, 1fr);
  }
  .acv5025-utlyrti {
    grid-template-columns: repeat(2, 1fr);
  }
  .c6fzbueb92i44rpb {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .vzbvnphfjs3oz4xt {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .wjexxg2w2snwi6sa {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .a9l4u2-zgesj4q {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .ds1hs7o3mvx8t20 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .mfulj1jrrtt4zzdj {
    grid-template-columns: 1fr;
  }
  .wkib1qmhi2gogpzcpo {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--dsh9if-de)) / 2 + 24px));
  }
  .m8qytq8rpe2lqs {
    padding: 40px max(24px, calc((100vw - var(--dsh9if-de)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .cdblp1ftw1e0hg {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .l4jfyvy-ym7qiq {
    flex-wrap: wrap;
    gap: 24px;
  }
  .e5lpe-mh6ivm4h8gf2 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .oss07g-411wdc27wa3 {
    height: 300px;
  }
  .z09e242tppzrs3w {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .tpswgsga76dw68 {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .x7kot046q4r9iaw9 > .c {
    grid-template-columns: 1fr 1fr;
  }
  .xkvn193cx1w2bbp {
    padding: 48px 40px 48px 0;
  }
  .tup5fr92iuuf1lxod0 {
    grid-template-columns: 1fr 1fr;
  }
  .oabdo8xmegmt4fj6 {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .bftk0axe6t6512sm,
  .z2xo0yfzo4m9v81,
  .ai6-mqtgu6ts0ygajb,
  .w3w74hbhttid1r,
  .j2r-gjutu3h7qk7fuc,
  .vgos-5jvjc0mv652c,
  .w81qsgc3la6fxbk,
  .f8un3k6eznn1i-cq,
  .gvj5bdtd4kspfmm,
  .wa14qaazyw1iyzd,
  .fg9ektqohx2guua,
  .zyfk0rmmzrymups3f,
  .zkvsjy0t51atjua7,
  .c91-lr6dtppq6pt,
  .dogomznoibrlex,
  .uykhkxa0yvl2ata,
  .ascfbjms6p-60ovf,
  .wf9xc5jtz9l0oolm,
  .anip6aismb9of2s8,
  .eo49zkwaisk3de6mjp,
  .frd2qmgbd9jbq983d,
  .czvp4awunao2tdb,
  .fb2c-5bxb65yrxza,
  .hzsmbi1-wpl0-a7 {
    padding-top: calc(var(--w30bl-pw) + 32px);
    padding-bottom: 64px;
  }
  .t3g-obv51as8mg,
  .ix07audlq0o8h3e,
  .y6f8eig1w7uvt4i,
  .lb65eqwyoc0pliz,
  .utfi13-uhyjbn9b,
  .axba6fk2--i5o9jbi {
    padding-top: calc(var(--w30bl-pw) + 32px);
    padding-bottom: 48px;
  }
  .x47ko6qj38x-fr21,
  .vmhxkr8p5y91ui,
  .sgjts22g625n29i,
  .g-3ht0fvclif2fl,
  .z-3qtsg853y9va,
  .ldjsijjetcdn1s3w9 {
    padding: 32px 0 64px;
  }
  .oc-5wxt41hc9ot,
  .pontvsltceifryfmj,
  .k4cqq8z49jmgu2,
  .w16uu0e2a00yzhl,
  .w1eaa-c6te5o12la3,
  .jj7o-pbn3r061dnc {
    font-size: 1.1rem;
  }
  :root {
    --w30bl-pw: 64px;
  }
  .ihlff63hdjuthcd2s2,
  .fl99uv05j6pijinh3 .kx1lm-giodf2p7zh8b,
  .mnzvpwgckluyp5 {
    display: none;
  }
  .j9j7i7rw-nh6bpz4m {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .qbrhpjgk5v21ao3,
  .w4u1mgka92-jaky8,
  .uhwree6hh48szb5vo,
  .yuqzl0p0nt0ti-giya,
  .lis1jpck2we01j4 {
    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 */
  .qtfm45zwkecr8vkqf4,
  .jgmp--ph1rnwv9ljte,
  .x16bxmfp3wqaab,
  .skxyxv6ze90xtrrv,
  .s6wneyacgq36o4 {
    gap: 12px;
  }
  .xyyyo-wyb055uctixu,
  .hndhu-p7n79jfb0 {
    display: none;
  }
  .vhahgtdb-sqhdpot0 {
    display: flex;
  }
  .pc87ucehg69wqqff3,
  .n7fxovgd-nbu978i {
    display: none;
  }
  .w4u1mgka92-jaky8 {
    position: static;
    transform: none;
  }
  .am--0qkxy5lboqw0f {
    display: flex;
    position: static;
    transform: none;
  }
  .jgmp--ph1rnwv9ljte {
    justify-content: space-between;
  }
  .aww9cynuhrs6y58,
  .oa6y7c-olp64xv6rn {
    display: none;
  }
  .d5hqzjs24s3l01gzlz {
    display: flex;
  }
  .ijpgadf637sbkg6,
  .s9zm-uqxecw4a6-a3 {
    display: none;
  }
  .pmjjkxcc0vfy40w {
    display: flex;
  }
  .ehlkxe3nxtnp06,
  .qxyfyn6uar3gz8fm7 {
    display: none;
  }
  .puapys3zl8oos9lmy {
    display: flex;
  }
  .s6wneyacgq36o4 {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .auiejx7yp50jhdphzm {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .auiejx7yp50jhdphzm > :first-child {
    grid-column: 1 / -1;
  }
  .sbsd1kptu-1ptjl {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ydpgbe8lq31tpx {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .i9r-zwo2k1pa5d {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .lo0w7yd3r-fd267irt {
    grid-column: 1 / -1;
  }
  .r3ihq0zry9av4g {
    flex-direction: column;
    align-items: stretch;
  }
  .txi2ef-2bk5qdcb {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .vl4sn8gl-4x72absus {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .l5yjwvs7uj1ioj4x {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .ccck3dfg7z4hr-r {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .bilximqqhwzhh0 {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .gv3q7iuvfp9ijy {
    text-align: left;
  }
  .ixsnt8a4ejsroz {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .x7kot046q4r9iaw9 > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .xkvn193cx1w2bbp {
    padding: 48px 0 32px;
    order: 2;
  }
  .s6b5auiiuwpwwjhr2 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .s6b5auiiuwpwwjhr2::before {
    background: linear-gradient(to bottom, transparent 60%, var(--urc-ox5));
  }
  .vq2i181xvwlhyany {
    flex-wrap: wrap;
    gap: 20px;
  }
  .hadbe-xq5nx-kjk {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .thjpacr2wgxotp8n0 > .c {
    min-height: 65svh;
  }
  .h7-k1leku7s8omelky {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .yefm0ndw5qfny3jd8m {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .unm1rmqliulabu9fs {
    min-height: auto;
  }
  .leou7unaqzhfqbs {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .diz8rxpl2dmn7i0f0 {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .diz8rxpl2dmn7i0f0::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .dfoburi0aqwam0 {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .t5d7nbenvhw53wnj {
    justify-content: center;
  }
  .ypqm17cc1kurcb6 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .tup5fr92iuuf1lxod0 {
    grid-template-columns: 1fr;
  }
  .yq4fi097mtgmws-p {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .yq4fi097mtgmws-p::after {
    background: linear-gradient(to bottom, transparent 60%, var(--urc-ox5));
  }
  .oabdo8xmegmt4fj6 {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .g1ue7lg1uy8ymilj {
    min-height: 70svh;
  }
  .aduvc89j1v5s9h68 {
    gap: 8px;
  }
  .eqfl6cmhpepygwo {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .qnfq9gqmq9q9gvneb,
  .fvyv40heepg0epon,
  .dhud27nlskhbdg {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .t2q-3y1bqu90hee {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .vmdt2u09uxtcjho2 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .r3o6lhv7rhul9hq0 {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .h2e2su1pohcb76a {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .ad1m3s5zmwcrv0 {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .vzc9f5deqsylrng8 {
    grid-template-columns: repeat(2, 1fr);
  }
  .ur2glsp0t7s05y9lr7 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .x47-u4im5obah8 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .c3mz1238ru6f616ua8 {
    grid-template-columns: repeat(2, 1fr);
  }
  .yftyqsbk356ekt:nth-child(odd) {
    transform: none;
  }
  .d75zmpzuzexah9zz55 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .gxejmobte86-r8fzil {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .du07jasz7nmik5 {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .c-bgt1f5cbyaxxl {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .cxo-qb430imfhqdj08 {
    grid-template-columns: repeat(2, 1fr);
  }
  .clsfp29x1m1uyq-x0 {
    grid-column: span 1;
  }
  .clsfp29x1m1uyq-x0:nth-child(5n + 4),
  .clsfp29x1m1uyq-x0:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .clsfp29x1m1uyq-x0 .ys6kuq6aubngb2xw {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .xhf6j1xakzjobt4xx {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .yo112orzingw8ct0 {
    flex-direction: column;
    gap: 24px;
  }
  .paxdj5js-x4z2gyq {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--augh0-f0b), transparent);
  }
  .j4b82qo7y645687vvj {
    display: none;
  }
  .cgbxmi8g-nr40sr-t {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .a681pc5gf2givtmeg {
    padding-left: 24px;
  }
  .a2dt7rzmfqb0ld {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .vzbvnphfjs3oz4xt {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .u-34-a4v1-xg5vsl {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .a9l4u2-zgesj4q {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .ds1hs7o3mvx8t20 {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .ie-3wbwcn6detpx {
    display: none;
  }
  /* FAQ variants mobile */
  .g-a5s6w2d756mq,
  .n9extakp1jyeyz130,
  .a6hxs8txhur0l6,
  .qa77p-6m4gr6bc92l,
  .e7p3rga86nxdqi {
    padding: 56px 0;
    overflow: hidden;
  }
  .vh4eofkydzuun3hd,
  .ii66i8o8u8cfyk,
  .ufww-fqb30xy8nhh16,
  .g-z3fp2mexzau2452,
  .dee8pno5ezloeyp0 {
    margin-bottom: 36px;
  }
  .o99ufuh1vigugf,
  .lqs1z2psre4f8zhj,
  .umo2qsztn00--adu,
  .vhfgesjhhf6wq16,
  .ip-p1qob0eoa8s1sj {
    gap: 12px;
  }
  .o99ufuh1vigugf h3,
  .lqs1z2psre4f8zhj h3,
  .umo2qsztn00--adu h3,
  .vhfgesjhhf6wq16 h3,
  .ip-p1qob0eoa8s1sj h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .lqs1z2psre4f8zhj {
    padding: 18px 16px;
  }
  .d1i96ld9xebz1h p {
    padding: 0 16px 20px;
  }
  .hm98b8z4m7ylg4uc5 {
    gap: 12px;
  }
  .ycmwo2926ghzc3bnwv {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .ea07m0o3y5p2e0ua,
  .mh3ar84vpl3883f,
  .somlp4eg7zy35b7pw,
  .q2ikbf6lfh6ew0,
  .utb4qwux5f4m-so {
    padding: 56px 0;
  }
  .m5exu4mdeflmyo9ym,
  .ibm2tjha2473hkd942,
  .imujgxop-d6o8y8zd,
  .qxb1pf9ms-vmzps,
  .povmth4j5-jru7mc {
    margin-bottom: 36px;
  }
  .ouncb9jo7-0oa7,
  .crg8xy-ra3i5pymft {
    flex: 0 0 280px;
  }
  .r10yn1tj-9uy1q {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .brwbwij4-3to2h36-6,
  .n76ndbdyc9g1nqeyta,
  .qyyb1agr6uue5cm,
  .y1cpbf2ggidd82zb6,
  .x0bkt-sw0udr6mwou {
    padding: 56px 0;
  }
  .g3fyc9p-qpsfrxxip {
    grid-template-columns: 1fr 1fr;
  }
  .wkib1qmhi2gogpzcpo {
    padding: 56px 24px 36px;
  }
  .m8qytq8rpe2lqs {
    padding: 36px 24px 56px;
  }
  .xvj875ctuahklf0c {
    flex-wrap: wrap;
    gap: 24px;
  }
  .rkvcup8lwzqce5le {
    grid-template-columns: 1fr;
  }
  .cdblp1ftw1e0hg {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .u7-afjk4ttt9xw {
    grid-template-columns: 1fr 1fr;
  }
  .wrpnvr2vor113c {
    flex-wrap: wrap;
    gap: 24px;
  }
  .z09e242tppzrs3w {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .sn9undfib-gc7qxh {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .hg-yye-94cgdqsh6m {
    justify-content: center;
  }
  .tpswgsga76dw68 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .g3pjul2gqad1iu {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .ahd6ugwm5trp05nm {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .u4b29kpphg-zidy9tw {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .lq02cg1d6k0f4ups17 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .acv5025-utlyrti {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .h8824kwvvy40dk {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .le4pnf5gexyhwiqpo3 {
    flex-direction: column;
  }
  .e5lpe-mh6ivm4h8gf2 {
    grid-template-columns: 1fr;
  }
  .oss07g-411wdc27wa3 {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .yk1fnwqdyvler97 {
    gap: 20px;
  }
  .hvi1m1ivteq001 {
    gap: 20px;
  }
  .u9qi7taxsmhtspmo {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .bfpfcnvxuzvmrgi5 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .man1isg0qp1-ftiqn {
    justify-content: center;
    justify-self: center;
  }
  .bfpfcnvxuzvmrgi5::before {
    display: none;
  }
  .tbo11cc-p9d53w {
    grid-template-columns: 1fr;
  }
  .muu6ab3yst7jiigr0g {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .yqtuhq4pb24d88tb0 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .hvycb4onetb1yv6u-e {
    justify-content: center;
    justify-self: center;
  }
  .yqtuhq4pb24d88tb0::before {
    display: none;
  }
  .ma0l--uypi82--fgct {
    grid-template-columns: 1fr;
  }
  .m9gbsu02htz7a2 {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .xhpw2eciz4e37nh9 {
    grid-template-columns: 1fr;
  }
  .yu8ev0zqv9jd5i0vqt {
    padding: 32px 24px;
  }
  .lg9on9zia20uaqh35 {
    order: -1;
  }
  .kxxmfj1ch7m0eaf0i {
    position: static;
  }
  /* SEO v4 (rm) */
  .jefy5pakpoqhbk76x {
    max-width: 100%;
  }
  .jfo3nhw2gu2ywccna {
    grid-template-columns: 1fr;
  }
  .f7888-fh27hn8s0g {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .g99u2vji5xnbnk {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .ek-nk354cyovxb5330 {
    justify-content: center;
    justify-self: center;
  }
  .g99u2vji5xnbnk::before {
    display: none;
  }
  .i0pzg88sn9w1-tcca8 {
    grid-template-columns: 1fr;
  }
  .toc5hkchmkhbxc {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .vzc9f5deqsylrng8 {
    grid-template-columns: 1fr;
  }
  .ur2glsp0t7s05y9lr7 {
    grid-column: span 1;
    grid-row: span 1;
  }
  .ur2glsp0t7s05y9lr7 .q73qc8zunsh250 {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .x47-u4im5obah8 {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .c3mz1238ru6f616ua8 {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .iaefadm0ahoa1xk {
    flex-direction: column;
  }
  .du07jasz7nmik5 {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .cxo-qb430imfhqdj08 {
    grid-template-columns: 1fr;
  }
  .clsfp29x1m1uyq-x0 {
    grid-column: span 1;
  }
  .clsfp29x1m1uyq-x0:nth-child(5n + 4),
  .clsfp29x1m1uyq-x0:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .clsfp29x1m1uyq-x0 .ys6kuq6aubngb2xw {
    aspect-ratio: 3/4;
  }
  .g3pjul2gqad1iu {
    grid-template-columns: 1fr;
  }
  .ahd6ugwm5trp05nm {
    grid-template-columns: 1fr;
  }
  .u4b29kpphg-zidy9tw {
    grid-template-columns: 1fr;
  }
  .lq02cg1d6k0f4ups17 {
    grid-template-columns: 1fr;
  }
  .acv5025-utlyrti {
    grid-template-columns: 1fr;
  }
  .odt5yik73jynbp {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .ds1hs7o3mvx8t20 {
    grid-template-columns: 1fr;
  }
  .rdd8ssnu1wlwr0jrt {
    width: 60px;
    height: 60px;
  }
  .rdd8ssnu1wlwr0jrt svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .g3fyc9p-qpsfrxxip {
    grid-template-columns: 1fr;
  }
  .u7-afjk4ttt9xw {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .auiejx7yp50jhdphzm,
  .ydpgbe8lq31tpx,
  .i9r-zwo2k1pa5d {
    grid-template-columns: 1fr !important;
  }
  .auiejx7yp50jhdphzm > :first-child,
  .lo0w7yd3r-fd267irt {
    grid-column: auto;
  }
  .l4jfyvy-ym7qiq {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .yk1fnwqdyvler97 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .hvi1m1ivteq001 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .u9qi7taxsmhtspmo {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.d8d81njvf58d-bl16g,
.y1rxz847vsh24fqu41,
.ms4vkqyuiae8dx3,
.mp45iw3msixajs4vj,
.ett3akz5kljg9t2,
.jhvguxxfgbq9rr-t,
.j8xx5l0i2it7n2cy4 {
  --u40k5z-t1: var(--gxgx-maz);
  --no9-x3b: var(--hvu4v-qa);
  --qfgfdq-m1q: var(--augh0-f0b);
}
/* v2 */
.zr02ikqzan-kb2,
.um61myt3xn5xdptxw,
.bicag0v-oune5c0,
.gcp3vqxb4jrsl2,
.jp2r1gxt4hvj5rjnbk,
.yhoy50ias5evvz68,
.o9kevg8i0xkj2w {
  --u40k5z-t1: var(--gtri8-nf);
  --no9-x3b: var(--kt9-em);
  --qfgfdq-m1q: var(--augh0-f0b);
}
/* v3 */
.hs-c3ylf-kmoi9y41,
.y-lv06lp2q8pu16cl,
.r9y-cbs7dijzbs4b,
.l09yryi0m3l3mo,
.fdqyulcofr-r-d,
.f9zu7tbkns7q-42,
.j5iyppkf91r1bf {
  --u40k5z-t1: var(--nmu5-nr4);
  --no9-x3b: var(--s8z-rlc);
  --qfgfdq-m1q: var(--augh0-f0b);
}
/* v4 */
.k-37bnh6h0p6eb710,
.qx2yl3x5m0h220qxc,
.tjb4m5gorz9kqoz552,
.gdnrxja0ob0mgs,
.av2f0jd2cajs1w3o4,
.mlll1ibjo2ptlc,
.nmngtb33yo16hf {
  --u40k5z-t1: var(--xnim-i1jb);
  --no9-x3b: var(--zn6-d75);
  --qfgfdq-m1q: var(--augh0-f0b);
}
/* v5 */
.t7lge59hb-713h1bpd,
.sfribfdywjuis25ymq,
.f20tv83to309t74mzq,
.d8n09gbiypq-m3m,
.k0m9cgbgue8n0yagw,
.i0x2h79ouycmiahd,
.aglzdtczdgca0q {
  --u40k5z-t1: var(--ina3s-vg8);
  --no9-x3b: var(--ki0c-vo);
  --qfgfdq-m1q: var(--augh0-f0b);
}

/* ── Shared content-page base ─── */
.d8d81njvf58d-bl16g,
.zr02ikqzan-kb2,
.hs-c3ylf-kmoi9y41,
.k-37bnh6h0p6eb710,
.t7lge59hb-713h1bpd,
.y1rxz847vsh24fqu41,
.um61myt3xn5xdptxw,
.y-lv06lp2q8pu16cl,
.qx2yl3x5m0h220qxc,
.sfribfdywjuis25ymq,
.ms4vkqyuiae8dx3,
.bicag0v-oune5c0,
.r9y-cbs7dijzbs4b,
.tjb4m5gorz9kqoz552,
.f20tv83to309t74mzq,
.mp45iw3msixajs4vj,
.gcp3vqxb4jrsl2,
.l09yryi0m3l3mo,
.gdnrxja0ob0mgs,
.d8n09gbiypq-m3m,
.ett3akz5kljg9t2,
.jp2r1gxt4hvj5rjnbk,
.fdqyulcofr-r-d,
.av2f0jd2cajs1w3o4,
.k0m9cgbgue8n0yagw,
.jhvguxxfgbq9rr-t,
.yhoy50ias5evvz68,
.f9zu7tbkns7q-42,
.mlll1ibjo2ptlc,
.i0x2h79ouycmiahd,
.j8xx5l0i2it7n2cy4,
.o9kevg8i0xkj2w,
.j5iyppkf91r1bf,
.nmngtb33yo16hf,
.aglzdtczdgca0q {
  padding: calc(var(--w30bl-pw) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.slylv-ujg4tnge8,
.z538q337kgdnzvkfq,
.hobzqib4959dzk3,
.sqtn-3zy8bypk5nf7m,
.rzpk2q-bcy4q6hx,
.ol56o8cilc3geptww,
.be2ftdppqcki84u,
.zqasgwmz9r-eqo-v3,
.vg3a-k5f9g3cxn2tv1,
.aapu74qkd28b8g,
.yzi79ieyexgawnne0o,
.i60q02ac8nux59c,
.kudlr1zqcvgom02,
.s49gdexmm4cohmz {
  font-family: var(--no9-x3b);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--qfgfdq-m1q);
  display: block;
  margin-bottom: 16px;
}
.qe9s3mce7nxb0u8,
.yp7q1ihzmn7nrrhb,
.i4jlucyxzs5tneyya9,
.fvz9t2q86wete2j8d6,
.tv-424v2isk0w75gz,
.sjzw8qsz05ue2a,
.j7lahxe8cu793pv6e,
.pixglu4dqup3ljo43,
.mw-9r30wxce9t4z,
.xwy4nqykiw65g1,
.o4s33ndc-8dfqvr0,
.p4egqrehkpwm4t,
.fa7s0oirxk4d1tmp,
.jx6a5g2lbk6m86,
.m3cf8ygi8fgc8a-zo,
.hh6f9kxl5ci0wo8z5r,
.ui04mpfn400stkwajd,
.sncv7910porzkqxgw,
.qi-cp9gw2eibegq8,
.qzawwy8p07bileura,
.f45ix4nd1dvasha,
.tpbr9y-1nwkdx1,
.zgc0q3xwc46p0um9cd,
.kvxou2cu2fo6wnq70m,
.gf8i5yhu-6hg7v94-l,
.nfoi7moi8h0ru9wfg,
.gyuu5s4ebxi6jkpaqt,
.kznledmrhkyuzxb,
.q96weoz4f3hq39fk,
.kv8u2l6edg50uy,
.ygtou402cj97up,
.hwfzpzp62up1sp15,
.c-vcatj7hz7j3qt9,
.q57-f53gui09vr2m,
.vtj5qkkk7f1wvwm3k {
  font-family: var(--u40k5z-t1);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--k706r-i8k8);
}
.wtmc075sn4nbzai6,
.kjfawio4peknv30,
.l245u4k4lu6xu70zx9,
.f-auhxzzdh0tfeq0,
.ua9f1f4exikedfh1d,
.istpd1wpikfjcrzzlg,
.aas845yvvozbo3tj,
.lb5fkblkmd-jwyl93n,
.l5335tcyouo3-2,
.c7hocb-y20ybqib,
.eks7rd3bgg8kfpj5a,
.v3smma9elsbiv0oh4,
.cya04lt93ae9jhszw,
.dwpgaokv9cnxdim,
.yue-2-f1xgszohdo,
.p4v8hfs7-xjcjmm,
.im1til96ial7smyad,
.ox31v0cdu0cyx1,
.rxbmt83u4go-dz,
.qd4j7yuzgy3u6q966z,
.wnmci3cteuuvid6nf,
.pxjjc1t06kgcji-2s,
.mtv-kg7z4ixgki8,
.afm0a3reh46webrhm,
.nktbyfhmenq74vn,
.d-5gxkbnhw17tm3e,
.s-x16hudcx9oczi,
.ydgrxaonjnh-t83e,
.f1lwg-ek2hqtsq-amu,
.w-kla608cq-w5n5,
.vboqjh77ndp69pc,
.rmu6qypy67250l,
.yu8x94zs9zay7ez,
.kj-974ah32qkpem5,
.gw123icvp-u9vpbv3g {
  font-family: var(--no9-x3b);
  font-size: 16px;
  line-height: 1.8;
  color: var(--yic8m-u9ti);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.c48vbgy7eudub90449,
.mz4aq2vjn97tex1o,
.u6u4uca9mfobkw9q,
.cn2knjkyitwrn-wri,
.acskxk1i5-27tygkf,
.nkvu-xbge5ehi5,
.n0ccwvjnref5i2 {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.lnsr8-c-b49m4tr8j,
.h4fpebeabvxkvpj,
.t8mmg3hq4kuts7egd,
.l266btjec35m7qe,
.urt0fku6zch6oil3s,
.x118yt1-35ycb45l,
.i5kcsxg17ac7h5o2b {
  background: var(--k706r-i8k8);
  padding: calc(var(--w30bl-pw) + 48px) 0 64px;
  text-align: center;
}
.lnsr8-c-b49m4tr8j .pixglu4dqup3ljo43,
.kv8u2l6edg50uy,
.ygtou402cj97up,
.hwfzpzp62up1sp15,
.c-vcatj7hz7j3qt9,
.q57-f53gui09vr2m,
.vtj5qkkk7f1wvwm3k {
  color: var(--epbh-zk);
}
.lnsr8-c-b49m4tr8j .lb5fkblkmd-jwyl93n,
.h4fpebeabvxkvpj .w-kla608cq-w5n5,
.t8mmg3hq4kuts7egd .vboqjh77ndp69pc,
.l266btjec35m7qe .rmu6qypy67250l,
.urt0fku6zch6oil3s .yu8x94zs9zay7ez,
.x118yt1-35ycb45l .kj-974ah32qkpem5,
.i5kcsxg17ac7h5o2b .gw123icvp-u9vpbv3g {
  color: rgba(255, 255, 255, 0.55);
}
.pf4hdsl1rjbf7x,
.t1z7nypmw8x-cpq,
.qy29fl9o-eiu50n60t,
.cb20mg8jow0lbzysl,
.aku0-e9kq9evciy6z8,
.sxw37lhhttqmxeia {
  font-family: var(--no9-x3b);
  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;
}
.sdsl3xrufw8bsjmtg1,
.raoclo4xqhdu5kyi,
.aj7zz2fknxsq5i1,
.ibi3w5nnerj-o6nqb9,
.fd1geg934ffgykawt,
.gwmxbmu0y7rfv39re6 {
  padding: 48px 0 96px;
  background: var(--urc-ox5);
}

/* ── Badge (v2) ─── */
.zx1ymntonuh5sj8voj,
.lfnq9pfqd947oi34i,
.huxemkihjze1e-xjk,
.c5nhcqjcuz8h87h,
.dzvxdovw-64y-y,
.no8yfabplccg-7f66t,
.xyzeotcv3f81i9dgsd {
  display: inline-block;
  background: transparent;
  font-family: var(--no9-x3b);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qfgfdq-m1q);
  font-weight: 500;
  margin-bottom: 16px;
}
.gm6u2o6eitwipw3wam,
.gnno161ubjsl-ipv,
.j3civqf4-262in4,
.n9c8snwyssijln,
.eqyverqwz56r-u,
.j3dmgnno2tk1x3,
.bsrjar1fymn4efs4v0 {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.mlbfo5apqkaid50,
.uy53dqkb5kx98c6,
.hv16o6qeep8-m6e,
.ker09r6zjdov0n5z,
.zl38jy8eg8vteup,
.k34opve7zpvu4bk5gw,
.dcu4sv0qe0mvjg0m {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.zqpdfng25qs7m-sk,
.ik3p3hrw9-fat1,
.d97fx47d0bsaqjy,
.d1skzcfemmf7sy8x,
.s6tiv6e5mrbec8nh,
.o6undhwiz7ni3cz,
.m1uege8b5oea97 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--qfgfdq-m1q);
  margin: 0 auto 32px;
}

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

.yx6zu1ji7itossm-5s {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.vghzog8iuqk5fnh {
  background: var(--epbh-zk);
  border: 1px solid var(--zevk1c-k44v);
  border-radius: var(--fa0t2-g30);
  padding: 32px;
  text-align: center;
}
.u5ozg9z2f7mc2upp3 {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--qfgfdq-m1q);
}
.o2eu45v8jj5k-lcq {
  font-family: var(--u40k5z-t1);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.a67vt8qr3p51sgc {
  font-family: var(--no9-x3b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--yic8m-u9ti);
}
.s1yp9vhna5lgo270,
.itdzee7fco5v7ovnlh,
.jq-v-d4vxef-o5o5rh {
  padding: 48px 0;
}
.w2diwt-3bnlix9 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.tfq5n15net9ebw6uw {
  font-family: var(--no9-x3b);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qfgfdq-m1q);
  display: block;
  margin-bottom: 12px;
}
.ogx58uyaaep3mfc9nf {
  font-family: var(--u40k5z-t1);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.b8cjn-mgiw60dj8jsr {
  font-family: var(--no9-x3b);
  font-size: 15px;
  line-height: 1.85;
  color: var(--yic8m-u9ti);
}
.b8cjn-mgiw60dj8jsr p + p {
  margin-top: 16px;
}
.yeu-cf4v7af0e3venu {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--epbh-zk);
  border: 1px solid var(--zevk1c-k44v);
  border-radius: var(--fa0t2-g30);
}
.vted9lrdmh6249tseg {
  text-align: center;
}
.v3devn26vzrr14s {
  font-family: var(--u40k5z-t1);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--qfgfdq-m1q);
  display: block;
}
.n2pshbg0zzio28e6sv {
  font-family: var(--no9-x3b);
  font-size: 12px;
  color: var(--wx6-bfa);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.lr6h-x08ajbkha8 {
  font-family: var(--u40k5z-t1);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.r2vvbwc077xnzt7-7 {
  font-family: var(--no9-x3b);
  font-size: 15px;
  color: var(--yic8m-u9ti);
  text-align: center;
  margin-bottom: 40px;
}
.q240p4vzi9gz-vbw {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.r3mjxhumwx3dve {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--qfgfdq-m1q);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--u40k5z-t1);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.iyizbg8y0p7n8b {
  font-family: var(--u40k5z-t1);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.auvl36tkk1ek3h {
  font-family: var(--no9-x3b);
  font-size: 13px;
  color: var(--wx6-bfa);
  display: block;
  text-align: center;
}

.uv48-pb4j7poef4vx4 {
  width: 48px;
  height: 2px;
  background: var(--qfgfdq-m1q);
  margin: 24px auto;
}
.bzzo73xac4xppt {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.jacd00vt26j2kk5lkj {
  background: var(--epbh-zk);
  border: 1px solid var(--zevk1c-k44v);
  border-radius: var(--fa0t2-g30);
  padding: 28px;
  text-align: center;
}
.ew48g3j-pngkaarmf {
  font-size: 1.8rem;
  color: var(--qfgfdq-m1q);
  margin-bottom: 12px;
}
.yhowbjo7zek-tp094n {
  font-family: var(--u40k5z-t1);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.ba5kj80hyld76zc {
  font-family: var(--no9-x3b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--yic8m-u9ti);
}
.b6xujmocwmq-7qv {
  padding: 48px 0;
}
.wgt7bmxqijs3u-c4,
.xd8tgdkv9rfp2vi6y {
  padding: 48px 0;
  text-align: center;
}
.ponqzic343rskj7ck {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--u40k5z-t1);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--k706r-i8k8);
  line-height: 1.6;
}
.ponqzic343rskj7ck cite {
  display: block;
  margin-top: 16px;
  font-family: var(--no9-x3b);
  font-size: 14px;
  font-style: normal;
  color: var(--qfgfdq-m1q);
}
.h6ry5f3vn9dkw9bx0 {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.pw99w0vdhari9jfd {
  font-family: var(--u40k5z-t1);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.amyoqy68tf-6rt0-th {
  font-family: var(--no9-x3b);
  font-size: 15px;
  line-height: 1.85;
  color: var(--yic8m-u9ti);
}

.c71bbbcciigdy9ux7 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.o90pih-sd--td1z4 {
  text-align: center;
}
.lhu1pytj8mr0gi {
  font-family: var(--u40k5z-t1);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.rhf76c1pl78qwmi {
  font-family: var(--no9-x3b);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.auhyq-u5x57-zye6g {
  padding: 64px 0;
}
.lpjym14ddsy552 {
  font-family: var(--u40k5z-t1);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.u4bmfyf-l9e68a8e {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.u4bmfyf-l9e68a8e::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--zevk1c-k44v);
}
.wa5tq4j55acswk-m0 {
  position: relative;
  margin-bottom: 40px;
}
.xguyd4k0cfa13s4 {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--qfgfdq-m1q);
  position: absolute;
  left: -34px;
  top: 6px;
}
.ow5yn00zso16vux4 {
  font-family: var(--no9-x3b);
  font-size: 12px;
  color: var(--qfgfdq-m1q);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.ccnav3o7y-kiz9 {
  font-family: var(--u40k5z-t1);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.gp9wymtyqhglg6te {
  font-family: var(--no9-x3b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--yic8m-u9ti);
}
.rqnz3kaei7zj6sm {
  padding: 48px 0;
}
.flixnkv3puyytn {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.mmor6y-di4acq5r2vc {
  background: var(--epbh-zk);
  border: 1px solid var(--zevk1c-k44v);
  border-radius: var(--fa0t2-g30);
  padding: 28px;
  text-align: center;
}
.fouy5tpi74dpj7wa {
  font-size: 1.8rem;
  color: var(--qfgfdq-m1q);
  margin-bottom: 12px;
}
.jv-c37trlr806a {
  font-family: var(--u40k5z-t1);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.vtv0u49bmy7rmrrb {
  font-family: var(--no9-x3b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--yic8m-u9ti);
}

.c27w31fxu1dm-vh {
  text-align: center;
  margin-bottom: 48px;
}
.z05sa6o-y-wrdoph1l {
  font-family: var(--no9-x3b);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qfgfdq-m1q);
  display: block;
  margin-bottom: 12px;
}
.zal83frj62in8iro9 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.q0rydty4uqbjep17 {
  font-family: var(--no9-x3b);
  font-size: 15px;
  line-height: 1.85;
  color: var(--yic8m-u9ti);
}
.ov7pgjw6ff1a26b4r::first-letter {
  font-family: var(--u40k5z-t1);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--qfgfdq-m1q);
}
.pvc09hyftje7npilq {
  font-family: var(--u40k5z-t1);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.ssm66floqpoyot {
  margin-bottom: 32px;
}
.ssm66floqpoyot p + p {
  margin-top: 16px;
}
.ljrsy-din7ybic {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--qfgfdq-m1q);
}
.ljrsy-din7ybic blockquote {
  font-family: var(--u40k5z-t1);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--k706r-i8k8);
  margin-bottom: 8px;
}
.ljrsy-din7ybic cite {
  font-family: var(--no9-x3b);
  font-size: 13px;
  color: var(--qfgfdq-m1q);
}
.wms3qltjf3ymfh3h {
  position: sticky;
  top: calc(var(--w30bl-pw) + 24px);
}
.g2pe0ab162e-o0hm {
  background: var(--epbh-zk);
  border: 1px solid var(--zevk1c-k44v);
  border-radius: var(--fa0t2-g30);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.bt4vekiti4um2zzyua {
  text-align: center;
}
.uweze96yf5zdscb {
  font-family: var(--u40k5z-t1);
  font-size: 2rem;
  color: var(--qfgfdq-m1q);
  display: block;
}
.n674b1m7zayiq2g {
  font-family: var(--no9-x3b);
  font-size: 12px;
  color: var(--wx6-bfa);
}
.ueweeyhsi1pgip {
  background: var(--epbh-zk);
  border: 1px solid var(--zevk1c-k44v);
  border-radius: var(--fa0t2-g30);
  padding: 28px;
}
.z-1k8gpcdc6f5ywnhv {
  font-family: var(--u40k5z-t1);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--zevk1c-k44v);
}
.tcuvvp5l-cb6g2rs2 {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.o4ykn9umhfbqi1x {
  font-size: 1.3rem;
  color: var(--qfgfdq-m1q);
  flex-shrink: 0;
  margin-top: 2px;
}
.kmo9biwn7clx6bw20s {
  font-family: var(--u40k5z-t1);
  font-size: 1rem;
  margin-bottom: 4px;
}
.rvwaem8k9tgh8j6 {
  font-family: var(--no9-x3b);
  font-size: 13px;
  line-height: 1.6;
  color: var(--yic8m-u9ti);
}

.xd8tgdkv9rfp2vi6y p {
  font-family: var(--u40k5z-t1);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--k706r-i8k8);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.xd8tgdkv9rfp2vi6y cite {
  display: block;
  margin-top: 16px;
  font-family: var(--no9-x3b);
  font-size: 14px;
  font-style: normal;
  color: var(--qfgfdq-m1q);
}
.lbs4xg3yvpbdq3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.h761qzur-fc4c1 {
  text-align: center;
}
.du41ek5ax76pl2wj3s {
  font-size: 1.8rem;
  color: var(--qfgfdq-m1q);
  display: block;
  margin-bottom: 12px;
}
.kpex78ods5nao-1 {
  font-family: var(--u40k5z-t1);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.nxx12chmzngd5hlr6 {
  font-family: var(--no9-x3b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--yic8m-u9ti);
}
.o521qf3-mt23kl {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--epbh-zk);
  border: 1px solid var(--zevk1c-k44v);
  border-radius: var(--fa0t2-g30);
}
.y7lmkm-khgctoje7 {
  text-align: center;
}
.xzbpadzi9hhtnxlj6 {
  font-family: var(--u40k5z-t1);
  font-size: 2rem;
  color: var(--qfgfdq-m1q);
  display: block;
}
.uzhuu8b6z7-ebqf {
  font-family: var(--no9-x3b);
  font-size: 12px;
  color: var(--wx6-bfa);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.mz4aq2vjn97tex1o {
  text-align: center;
  padding-bottom: 48px;
}
.fkbxa418k5hs3li5d {
  max-width: 640px;
  margin: 0 auto;
}
.lo4nrxdxuo-fhex7-q {
  display: flex;
  gap: 24px;
}
.gvjf4760stfwfe5ppf {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.qyg3gj0mruix98kqsv {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--qfgfdq-m1q);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--u40k5z-t1);
  font-size: 1.1rem;
}
.ho54vzl1tkp-sk5l {
  width: 2px;
  flex: 1;
  background: var(--zevk1c-k44v);
  min-height: 40px;
}
.lo4nrxdxuo-fhex7-q:last-child .ho54vzl1tkp-sk5l {
  display: none;
}
.s01s08sea98fuz3w {
  padding-bottom: 40px;
}
.nw-kzx0f8hn3sb2 {
  font-family: var(--u40k5z-t1);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.ne1tuqsekz--ad3 {
  font-family: var(--no9-x3b);
  font-size: 15px;
  line-height: 1.8;
  color: var(--yic8m-u9ti);
}
.roeap-u9ev7q8xthjb {
  padding-top: 48px;
}
.bn79iqkpj7kdi9lp {
  max-width: 640px;
  margin: 0 auto;
  background: var(--epbh-zk);
  border: 1px solid var(--zevk1c-k44v);
  border-radius: var(--fa0t2-g30);
  padding: 32px;
}
.hpkwasfqpb9rrzi {
  font-family: var(--u40k5z-t1);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.ffth9w3zhv4sykg9 {
  list-style: none;
  padding: 0;
  margin: 0;
}
.ffth9w3zhv4sykg9 li {
  font-family: var(--no9-x3b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--yic8m-u9ti);
  padding: 8px 0;
  border-bottom: 1px solid var(--zevk1c-k44v);
}
.ffth9w3zhv4sykg9 li:last-child {
  border-bottom: none;
}
.ffth9w3zhv4sykg9 li::before {
  content: '✓';
  color: var(--qfgfdq-m1q);
  margin-right: 10px;
  font-weight: 600;
}

.y-6ezkdzeuy1x9 {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.d30kfh2kbuvqlxsfn {
  text-align: center;
}
.j4ecyr6zp9nmk88aa5 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--qfgfdq-m1q);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--u40k5z-t1);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.k6nbp-s4vsbjjsy {
  font-family: var(--no9-x3b);
  font-size: 12px;
  color: var(--wx6-bfa);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.obwu39pwen0meoi20 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.opxj6o0w6j6muc8 {
  background: var(--epbh-zk);
  border: 1px solid var(--zevk1c-k44v);
  border-radius: var(--fa0t2-g30);
  padding: 28px;
}
.lstauqgfxt2vwx {
  font-family: var(--u40k5z-t1);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--qfgfdq-m1q);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.sty4ghfbzwe18d {
  font-family: var(--u40k5z-t1);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.z0-vi4aod-73ul {
  font-family: var(--no9-x3b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--yic8m-u9ti);
}
.ol492c1hhe3omcezoh {
  background: var(--epbh-zk);
  border: 1px solid var(--zevk1c-k44v);
  border-radius: var(--fa0t2-g30);
  padding: 28px;
}
.fhn6772khpojwb7djv {
  font-family: var(--u40k5z-t1);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.lem7cl00z6lqde {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.nezp7gejk1imma09n8 {
  font-family: var(--no9-x3b);
  font-size: 13px;
  color: var(--yic8m-u9ti);
  padding: 8px 16px;
  background: var(--urc-ox5);
  border-radius: var(--ovcld-pma);
}

.ig1tjudrrzwo01g {
  text-align: center;
  padding-bottom: 48px;
}
.mdcazvq3vscg9h-x {
  max-width: 760px;
  margin: 0 auto 48px;
}
.ogkxc8pn9if68nly {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--zevk1c-k44v);
}
.ogkxc8pn9if68nly:nth-child(even) {
  direction: rtl;
}
.ogkxc8pn9if68nly:nth-child(even) > * {
  direction: ltr;
}
.ogkxc8pn9if68nly:last-child {
  border-bottom: none;
}
.t357yt5jmmkt0uhr6 {
  font-family: var(--u40k5z-t1);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--qfgfdq-m1q);
  opacity: 0.2;
}
.iz6luetjp4y2x16ib {
  font-family: var(--u40k5z-t1);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.raxe7dia4qlnzuowb6 {
  font-family: var(--no9-x3b);
  font-size: 15px;
  line-height: 1.8;
  color: var(--yic8m-u9ti);
}
.u-bwnn9985y592 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--epbh-zk);
  border: 1px solid var(--zevk1c-k44v);
  border-radius: var(--fa0t2-g30);
  padding: 32px;
}
.ynnvnz0k714l8-qpn {
  font-family: var(--u40k5z-t1);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.czxct7eutgbdk5zix6 {
  list-style: none;
  padding: 0;
}
.czxct7eutgbdk5zix6 li {
  font-family: var(--no9-x3b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--yic8m-u9ti);
  padding: 6px 0;
}
.czxct7eutgbdk5zix6 li::before {
  content: '→ ';
  color: var(--qfgfdq-m1q);
}

.x8mtty1xcjsafag {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.nl084zvl4f8z8gq26 {
  background: var(--epbh-zk);
  border: 1px solid var(--zevk1c-k44v);
  border-radius: var(--fa0t2-g30);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.nl084zvl4f8z8gq26::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--qfgfdq-m1q);
}
.qhq3yaib2n88xf {
  font-family: var(--u40k5z-t1);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--qfgfdq-m1q);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.jvj2f4w3qjbrpjlh {
  font-family: var(--u40k5z-t1);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.a2q9xs9n5ygcjzrfs {
  font-family: var(--no9-x3b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--yic8m-u9ti);
}
.zv2sym7f45hqcur {
  background: var(--epbh-zk);
  border: 1px solid var(--zevk1c-k44v);
  border-radius: var(--fa0t2-g30);
  padding: 32px;
}
.uz8sk-cwqumd76loh {
  font-family: var(--u40k5z-t1);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.kol9kmw2mntk3id53c {
  list-style: none;
  padding: 0;
}
.kol9kmw2mntk3id53c li {
  font-family: var(--no9-x3b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--yic8m-u9ti);
  padding: 6px 0;
}
.kol9kmw2mntk3id53c li::before {
  content: '• ';
  color: var(--qfgfdq-m1q);
}

.kcr8vxqpz63kufpn78 {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.fmnn8pjwas0n1ri9q7 {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--zevk1c-k44v);
}
.znb8ra8uzhsac4tj {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--qfgfdq-m1q);
  color: var(--qfgfdq-m1q);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--u40k5z-t1);
  font-size: 1rem;
  flex-shrink: 0;
}
.kww11da3apmugz5syc {
  font-family: var(--u40k5z-t1);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.s4kl7a0-eps1sun {
  font-family: var(--no9-x3b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--yic8m-u9ti);
}
.rjme0tfky-a5cet2 {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--epbh-zk);
  border: 1px solid var(--zevk1c-k44v);
  border-radius: var(--fa0t2-g30);
}
.lktjg2v85auvmg2 {
  font-family: var(--u40k5z-t1);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.ne729zn0pygdi7a4t8 {
  list-style: none;
  padding: 0;
}
.ne729zn0pygdi7a4t8 li {
  font-family: var(--no9-x3b);
  font-size: 14px;
  color: var(--yic8m-u9ti);
  padding: 6px 0;
}
.ne729zn0pygdi7a4t8 li::before {
  content: '— ';
  color: var(--qfgfdq-m1q);
}

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

.fdr28b69n3oxeamw-x {
  padding: 48px 0;
}
.lkx8uow7o-xno250 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.u0bw6tfnskells80 {
  background: var(--epbh-zk);
  border: 1px solid var(--zevk1c-k44v);
  border-radius: var(--fa0t2-g30);
  padding: 32px;
  text-align: center;
  position: relative;
}
.sxe8x5d5zsy5pkrf0z {
  border-color: var(--qfgfdq-m1q);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.qtyw139e7eok7n7n {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--qfgfdq-m1q);
  color: #fff;
  font-family: var(--no9-x3b);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.yxi0tahlcd22zx3dcs {
  font-family: var(--u40k5z-t1);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.vj2bq9h68lnt-60w {
  font-family: var(--u40k5z-t1);
  font-size: 2.5rem;
  color: var(--qfgfdq-m1q);
  margin-bottom: 12px;
}
.y1bqgf8m4fqje35m6 {
  font-family: var(--no9-x3b);
  font-size: 14px;
  color: var(--yic8m-u9ti);
  margin-bottom: 20px;
}
.ly0fdfy40qxz1pu8 {
  list-style: none;
  padding: 0;
  text-align: left;
}
.ly0fdfy40qxz1pu8 li {
  font-family: var(--no9-x3b);
  font-size: 14px;
  color: var(--yic8m-u9ti);
  padding: 8px 0;
  border-bottom: 1px solid var(--zevk1c-k44v);
}
.ly0fdfy40qxz1pu8 li:last-child {
  border-bottom: none;
}
.ly0fdfy40qxz1pu8 li::before {
  content: '✓ ';
  color: var(--qfgfdq-m1q);
  font-weight: 600;
}
.i24u3dj63n5lhpb {
  padding: 48px 0;
}
.d5zt8e6-8k71c5fxe {
  max-width: 640px;
  margin: 0 auto;
  background: var(--epbh-zk);
  border: 1px solid var(--zevk1c-k44v);
  border-radius: var(--fa0t2-g30);
  padding: 28px;
}
.vbndi49928ncpm {
  font-family: var(--u40k5z-t1);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.myf0-8l5ujl1d0r4wy {
  font-family: var(--no9-x3b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--yic8m-u9ti);
}

.dmo3gx8pe7wf7g {
  overflow-x: auto;
  margin-bottom: 48px;
}
.bzufcvv3lvb0zrnbw {
  width: 100%;
  border-collapse: collapse;
}
.bzufcvv3lvb0zrnbw th,
.bzufcvv3lvb0zrnbw td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--zevk1c-k44v);
  font-family: var(--no9-x3b);
  font-size: 14px;
}
.scnogg741vbms8 {
  text-align: left;
  font-weight: 600;
}
.e2l-i0t446iyij0ykp {
  font-family: var(--u40k5z-t1);
  font-size: 1.1rem;
  font-weight: 400;
}
.hoczhe2njf6-q6ood {
  color: var(--qfgfdq-m1q);
}
.is1n6llmxnqywuzb4 {
  text-align: left;
  color: var(--yic8m-u9ti);
}
.vgpe69428oauk5t3x0 {
  font-weight: 500;
}
.hnc-6m0no3kilwl {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--epbh-zk);
  border: 1px solid var(--zevk1c-k44v);
  border-radius: var(--fa0t2-g30);
}
.kzj3o6oapvp10d1c {
  font-family: var(--u40k5z-t1);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.g4z5zassfiw2uadnxc {
  font-family: var(--no9-x3b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--yic8m-u9ti);
}

.eqr7m7k6yt9zz1l {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.wrlnvqjiaqdizz9rq {
  background: var(--epbh-zk);
  border: 1px solid var(--zevk1c-k44v);
  border-radius: var(--fa0t2-g30);
  padding: 28px;
}
.tjsmh4-dap4fyz {
  border-color: var(--qfgfdq-m1q);
}
.nah6gwvzx3ca8o {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.haz87pe8a7nn1ck3fo {
  font-family: var(--u40k5z-t1);
  font-size: 1.3rem;
}
.y-x7-ywiduhc-wi {
  font-family: var(--u40k5z-t1);
  font-size: 1.8rem;
  color: var(--qfgfdq-m1q);
}
.e5bzo36ngaeumtzu {
  font-family: var(--no9-x3b);
  font-size: 14px;
  color: var(--yic8m-u9ti);
  margin-bottom: 16px;
}
.jcmy1pdnmu5vvxn {
  list-style: none;
  padding: 0;
}
.jcmy1pdnmu5vvxn li {
  font-family: var(--no9-x3b);
  font-size: 14px;
  color: var(--yic8m-u9ti);
  padding: 6px 0;
}
.jcmy1pdnmu5vvxn li::before {
  content: '✓ ';
  color: var(--qfgfdq-m1q);
}
.gwkv5kbrqvas-w9x {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.gwkv5kbrqvas-w9x p {
  font-family: var(--no9-x3b);
  font-size: 14px;
  color: var(--wx6-bfa);
}

.or0qifdz-y9dq5ir54 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.jgyrgod22mhofh {
  background: var(--epbh-zk);
  border: 1px solid var(--zevk1c-k44v);
  border-radius: var(--fa0t2-g30);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.n4nx132r9vnydf {
  border-color: var(--qfgfdq-m1q);
}
.oo32zfsewg15djmwz {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--qfgfdq-m1q);
  color: #fff;
  font-family: var(--no9-x3b);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.p8m-e13vto2zoini6 {
  font-family: var(--u40k5z-t1);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.du0-4d-h1-i0f-k34 {
  font-family: var(--u40k5z-t1);
  font-size: 2.5rem;
  color: var(--qfgfdq-m1q);
  margin-bottom: 12px;
}
.nojp691sysdtc57n {
  font-family: var(--no9-x3b);
  font-size: 14px;
  color: var(--yic8m-u9ti);
  margin-bottom: 20px;
}
.i--fk0yfllo0o1ez {
  list-style: none;
  padding: 0;
  text-align: left;
}
.i--fk0yfllo0o1ez li {
  font-family: var(--no9-x3b);
  font-size: 14px;
  color: var(--yic8m-u9ti);
  padding: 6px 0;
}
.i--fk0yfllo0o1ez li::before {
  content: '✓ ';
  color: var(--qfgfdq-m1q);
}
.ftixi1ubbkezdxdua6 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--epbh-zk);
  border: 1px solid var(--zevk1c-k44v);
  border-radius: var(--fa0t2-g30);
  padding: 28px;
}
.r10dqnd3vo5leg {
  font-family: var(--u40k5z-t1);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.qzi5u1qd1ersw86 {
  font-family: var(--no9-x3b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--yic8m-u9ti);
}

.a359yf2nt9zpzx49 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.vhwfy48cqdh3eynv {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--zevk1c-k44v);
}
.x2apj2sqmyij8r {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--ovcld-pma);
}
.wl2ux-tb8y5drsqrpf {
  font-family: var(--u40k5z-t1);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.bphxv7trp20lbb {
  font-family: var(--no9-x3b);
  font-size: 14px;
  color: var(--yic8m-u9ti);
}
.zyqxlup0uv56s18 {
  font-family: var(--u40k5z-t1);
  font-size: 1.8rem;
  color: var(--qfgfdq-m1q);
}
.d5vghv2mr1yucrqe {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.d5vghv2mr1yucrqe p {
  font-family: var(--no9-x3b);
  font-size: 14px;
  color: var(--wx6-bfa);
}

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

.y7ktre1324yelzhbg {
  padding: 0 0 48px;
}
.nfjoz3n--f2te-qhb {
  max-width: 760px;
  margin: 0 auto 40px;
}
.n3yh3c3bfw4cbxu {
  font-family: var(--u40k5z-t1);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--qfgfdq-m1q);
  margin-bottom: 0;
}
.l0xcbbcw-2-s81l {
  margin-bottom: 16px;
}
.a8zbbc0fgbh7klp {
  border-bottom: 1px solid var(--zevk1c-k44v);
}
.wa5qjx7ecot66r5 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--u40k5z-t1);
  font-size: 1.15rem;
  color: var(--k706r-i8k8);
  transition: color 0.2s;
}
.wa5qjx7ecot66r5::-webkit-details-marker {
  display: none;
}
.wa5qjx7ecot66r5:hover {
  color: var(--qfgfdq-m1q);
}
.rsszak36moirum {
  flex-shrink: 0;
  color: var(--wx6-bfa);
  transition: transform 0.3s;
}
.a8zbbc0fgbh7klp[open] .rsszak36moirum {
  transform: rotate(180deg);
  color: var(--qfgfdq-m1q);
}
.t19z3qangc75102b8 {
  padding: 0 0 20px;
  font-family: var(--no9-x3b);
  font-size: 15px;
  line-height: 1.8;
  color: var(--yic8m-u9ti);
}

.ad5wo50y4nqkjwuy2i {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.lk6w7tsqm009dm {
  position: sticky;
  top: calc(var(--w30bl-pw) + 24px);
}
.jxtwdzi7i49p0ux6 {
  background: var(--epbh-zk);
  border: 1px solid var(--zevk1c-k44v);
  border-radius: var(--fa0t2-g30);
  padding: 24px;
}
.axvmfcewui5knro4h {
  font-family: var(--no9-x3b);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--qfgfdq-m1q);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--zevk1c-k44v);
}
.ncwnw1vftgkifpwt {
  display: block;
  font-family: var(--no9-x3b);
  font-size: 13px;
  color: var(--yic8m-u9ti);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.ncwnw1vftgkifpwt:hover {
  color: var(--qfgfdq-m1q);
}
.runkuf5mj42dxf {
  margin-bottom: 40px;
}
.ofvdx-z5csyst7sz {
  font-family: var(--u40k5z-t1);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--qfgfdq-m1q);
  margin-bottom: 0;
}
.jhp4r9zgjjys0brj {
  border-bottom: 1px solid var(--zevk1c-k44v);
}
.i8njl1kgj50nehp3a {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--u40k5z-t1);
  font-size: 1.1rem;
  color: var(--k706r-i8k8);
}
.i8njl1kgj50nehp3a::-webkit-details-marker {
  display: none;
}
.u7uokb818148y6-a39 {
  padding: 0 0 16px;
  font-family: var(--no9-x3b);
  font-size: 15px;
  line-height: 1.8;
  color: var(--yic8m-u9ti);
}

.bcq1ejj7kamnpv {
  margin-bottom: 40px;
}
.oj599f3qkih5nd {
  font-family: var(--u40k5z-t1);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.n4clxfspc0mp56 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.pvg08cj8dwjzr8g {
  background: var(--epbh-zk);
  border: 1px solid var(--zevk1c-k44v);
  border-radius: var(--fa0t2-g30);
  overflow: hidden;
}
.lpholuc0p2ozbqtzy4 {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--u40k5z-t1);
  font-size: 1.1rem;
  color: var(--k706r-i8k8);
}
.lpholuc0p2ozbqtzy4::-webkit-details-marker {
  display: none;
}
.btgv2nxiwvv8ubn38y {
  padding: 0 20px 20px;
  font-family: var(--no9-x3b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--yic8m-u9ti);
}

.aj7zz2fknxsq5i1 {
  padding: 48px 0 96px;
}
.x3dhwmhwwyia8fdtkm {
  max-width: 760px;
  margin: 0 auto 40px;
}
.mmxkz-ctzwlr6om {
  font-family: var(--u40k5z-t1);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--qfgfdq-m1q);
  margin-bottom: 0;
}
.c1pt-z3rn-j36j {
  border-bottom: 1px solid var(--zevk1c-k44v);
}
.z1ivtxrpkfcihe {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--u40k5z-t1);
  font-size: 1.1rem;
  color: var(--k706r-i8k8);
}
.z1ivtxrpkfcihe::-webkit-details-marker {
  display: none;
}
.v9af2gzsmmucmd9ij1 {
  flex-shrink: 0;
  color: var(--wx6-bfa);
  transition: transform 0.3s;
}
.c1pt-z3rn-j36j[open] .v9af2gzsmmucmd9ij1 {
  transform: rotate(180deg);
  color: var(--qfgfdq-m1q);
}
.t4stmmhsr89v6fij {
  padding: 0 0 16px;
  font-family: var(--no9-x3b);
  font-size: 15px;
  line-height: 1.8;
  color: var(--yic8m-u9ti);
}

.aegwdn6m9-gw9in {
  max-width: 640px;
  margin: 0 auto 40px;
}
.wjtwt97y94s52eo3x {
  font-family: var(--u40k5z-t1);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.fb48b2c115aqpoy {
  border-bottom: 1px solid var(--zevk1c-k44v);
}
.y5kn7r-fvrd-eqtf2 {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--no9-x3b);
  font-size: 15px;
  color: var(--k706r-i8k8);
}
.y5kn7r-fvrd-eqtf2::-webkit-details-marker {
  display: none;
}
.sjazxoow0p3ctqpq9 {
  font-family: var(--u40k5z-t1);
  font-size: 1.1rem;
  color: var(--qfgfdq-m1q);
  margin-right: 8px;
}
.rejqm81z-8kjbxfdt {
  padding: 0 0 16px 28px;
  font-family: var(--no9-x3b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--yic8m-u9ti);
}

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

.havk3w8afxnq3-1wq {
  padding: 48px 0;
}
.pvi-p3uhmaowtqe5 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.l8umfwan2u2hxrnb96,
.w9bxa-2xm27j1hoyw8 {
  font-family: var(--u40k5z-t1);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.opzrrno9zqwoqvu {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.ivou03z92bebv7i {
  font-size: 1.5rem;
  color: var(--qfgfdq-m1q);
  flex-shrink: 0;
  margin-top: 2px;
}
.xyzhfp-4wk-a1nl {
  font-family: var(--u40k5z-t1);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.dyi4kj7wq04iayyer2 {
  font-family: var(--no9-x3b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--yic8m-u9ti);
}
.ethej3w7pdq794x4mh {
  list-style: none;
  padding: 0;
}
.ethej3w7pdq794x4mh li {
  font-family: var(--no9-x3b);
  font-size: 14px;
  color: var(--yic8m-u9ti);
  padding: 8px 0;
  border-bottom: 1px solid var(--zevk1c-k44v);
}
.ethej3w7pdq794x4mh li::before {
  content: '✓ ';
  color: var(--qfgfdq-m1q);
  font-weight: 600;
}
.sc0x5d4k8qzmob007f {
  margin-top: 24px;
  padding: 24px;
  background: var(--qfgfdq-m1q);
  border-radius: var(--fa0t2-g30);
  color: #fff;
}
.dy--j3e-nwmx--0y {
  font-family: var(--u40k5z-t1);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.idf7xduwkuwe0ut7 {
  font-family: var(--no9-x3b);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.ps82rg99mwy-sr06pq {
  padding: 48px 0;
}
.hb-k9o4ogsj8rnp {
  font-family: var(--u40k5z-t1);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.sc192jgb4ndwzc {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.h984k-hw30eypyjtn {
  text-align: center;
}
.ysttcq2b4wv4pi {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--qfgfdq-m1q);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--u40k5z-t1);
  margin: 0 auto 12px;
}
.a5-dz01f8t4sfzyj {
  font-family: var(--u40k5z-t1);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.epdbrrnpgi9y9x957u {
  font-family: var(--no9-x3b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--yic8m-u9ti);
}

.ay2o9a3o6n2uyi {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.xbnkw-oirgyvlg9ooj {
  position: sticky;
  top: calc(var(--w30bl-pw) + 24px);
}
.wrbhm7k-783cmn,
.qcu1fpjg4n64m9bmg {
  background: var(--epbh-zk);
  border: 1px solid var(--zevk1c-k44v);
  border-radius: var(--fa0t2-g30);
  padding: 24px;
  margin-bottom: 20px;
}
.yjyngt1a4aie7glnbg {
  font-family: var(--u40k5z-t1);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.wc-lylaf8d9zcgjmj {
  list-style: none;
  padding: 0;
}
.wc-lylaf8d9zcgjmj li {
  font-family: var(--no9-x3b);
  font-size: 14px;
  color: var(--yic8m-u9ti);
  padding: 6px 0;
}
.wc-lylaf8d9zcgjmj li::before {
  content: '✓ ';
  color: var(--qfgfdq-m1q);
}
.qcu1fpjg4n64m9bmg {
  background: var(--qfgfdq-m1q);
}
.ygeip40khr2dp8 {
  font-family: var(--u40k5z-t1);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.ik9nmx1spbpunt3 {
  font-family: var(--no9-x3b);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.sdq2m6le-fi4jyvb {
  font-family: var(--u40k5z-t1);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.d03i9le5xt02ewh {
  margin-top: 40px;
}
.o-m0x3lot1fh03y1b {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.a8hi98mau2s-btd92e {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--qfgfdq-m1q);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--u40k5z-t1);
  flex-shrink: 0;
}
.ofo1jer-h604p3c {
  font-family: var(--u40k5z-t1);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.ttfvm21qhgx634 {
  font-family: var(--no9-x3b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--yic8m-u9ti);
}
.fv1b9ts5adepddhol {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.fhpbx9zydqkocpu {
  background: var(--epbh-zk);
  border: 1px solid var(--zevk1c-k44v);
  border-radius: var(--fa0t2-g30);
  padding: 20px;
}
.t1402-j-zj14q3eg3q {
  font-size: 1.3rem;
  color: var(--qfgfdq-m1q);
  display: block;
  margin-bottom: 8px;
}
.bflxacu66b4so7wc {
  font-family: var(--u40k5z-t1);
  font-size: 1rem;
  margin-bottom: 4px;
}
.tawiy-91k95v2pezy {
  font-family: var(--no9-x3b);
  font-size: 13px;
  line-height: 1.6;
  color: var(--yic8m-u9ti);
}

.kbc2dl91wdnke6 {
  text-align: center;
  padding-bottom: 48px;
}
.ltmy6rywkpay6g94 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.lumw5ab-0wd-m2e0f6 {
  background: var(--epbh-zk);
  border: 1px solid var(--zevk1c-k44v);
  border-radius: var(--fa0t2-g30);
  padding: 28px;
  text-align: center;
}
.tjccsu84f7m0uhxbo {
  font-size: 1.8rem;
  color: var(--qfgfdq-m1q);
  margin-bottom: 12px;
}
.uu04z1fcrw68p5p {
  font-family: var(--u40k5z-t1);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.xkna3p9ah2ppkhytj {
  font-family: var(--no9-x3b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--yic8m-u9ti);
}
.d3gm4fg4z0ymzg2f {
  margin-bottom: 48px;
}
.q7-8tstus-qbdwv {
  font-family: var(--u40k5z-t1);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.ms7ihgo2ftucnilfpx {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.nqpt0dbm54f1laldv {
  background: var(--epbh-zk);
  border: 1px solid var(--zevk1c-k44v);
  border-radius: var(--fa0t2-g30);
  padding: 24px;
  text-align: center;
}
.mao26-ogvhj2ud2zcn {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--qfgfdq-m1q);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--u40k5z-t1);
  margin: 0 auto 12px;
}
.nt0lut948hiok7 {
  font-family: var(--u40k5z-t1);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.uxtra3xntkp5ohlb {
  font-family: var(--no9-x3b);
  font-size: 13px;
  line-height: 1.6;
  color: var(--yic8m-u9ti);
}
.fqpfa8zsgp3smjv {
  text-align: center;
  padding: 32px;
  background: var(--qfgfdq-m1q);
  border-radius: var(--fa0t2-g30);
  color: #fff;
}
.w6o70lxedqqoonz {
  font-family: var(--u40k5z-t1);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.bjq4yf72fheoblq5r {
  font-family: var(--no9-x3b);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.k47xf68wpr561p {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.tpxqmbrcj6pw7qc {
  background: var(--epbh-zk);
  border: 1px solid var(--zevk1c-k44v);
  border-radius: var(--fa0t2-g30);
  padding: 28px;
}
.y97wk-guiq1ds8 {
  font-family: var(--u40k5z-t1);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--qfgfdq-m1q);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.j8uylfi2lz8qvitmd {
  font-family: var(--u40k5z-t1);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.bn5jycny65kn8h {
  font-family: var(--no9-x3b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--yic8m-u9ti);
}
.er-9vnnosj9h3e {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.ulmvmc0g5c2o-x {
  font-family: var(--u40k5z-t1);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--zevk1c-k44v);
}
.mfro0mkj5c34ajaea {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.lfyktpg1c8ytymtk {
  font-size: 1.3rem;
  color: var(--qfgfdq-m1q);
  flex-shrink: 0;
}
.rfvdyqprvpomtweac {
  font-family: var(--u40k5z-t1);
  font-size: 1rem;
  margin-bottom: 4px;
}
.x7rnkzdpsc0gosfg6 {
  font-family: var(--no9-x3b);
  font-size: 13px;
  line-height: 1.6;
  color: var(--yic8m-u9ti);
}
.e8l7vt6smeg9wb {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.e8l7vt6smeg9wb li {
  font-family: var(--no9-x3b);
  font-size: 14px;
  color: var(--yic8m-u9ti);
  padding: 8px 0;
  border-bottom: 1px solid var(--zevk1c-k44v);
}
.e8l7vt6smeg9wb li::before {
  content: '✓ ';
  color: var(--qfgfdq-m1q);
}
.cjp3348uzc1dml62lq {
  padding: 20px;
  background: var(--qfgfdq-m1q);
  border-radius: var(--fa0t2-g30);
}
.cjp3348uzc1dml62lq p {
  font-family: var(--no9-x3b);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.axncktvm4ajs0tvu0k {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.zecx80icseq7x36s {
  text-align: center;
}
.m-8p8h6t2tqvaxbdk {
  font-size: 1.8rem;
  color: var(--qfgfdq-m1q);
  display: block;
  margin-bottom: 12px;
}
.axqbgxf7v95oc7 {
  font-family: var(--u40k5z-t1);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.d0llvryynk0kprrf {
  font-family: var(--no9-x3b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--yic8m-u9ti);
}
.dmng-28v9xwkgv {
  max-width: 640px;
  margin: 0 auto 48px;
}
.if5jzak0oeyh5tdk5 {
  font-family: var(--u40k5z-t1);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.o0nn04mqxa133nx {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.fpyexf2qcssg5a {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--qfgfdq-m1q);
  color: var(--qfgfdq-m1q);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--u40k5z-t1);
  flex-shrink: 0;
}
.p65roac5hty0prh {
  font-family: var(--u40k5z-t1);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.l9lypudjnet8bu {
  font-family: var(--no9-x3b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--yic8m-u9ti);
}
.i8tlc6nbflumnqs3 {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--epbh-zk);
  border: 1px solid var(--zevk1c-k44v);
  border-radius: var(--fa0t2-g30);
}
.g-pcov1megvhc9 {
  font-family: var(--u40k5z-t1);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.uwkouls0vg8d7ux99 {
  font-family: var(--no9-x3b);
  font-size: 14px;
  color: var(--yic8m-u9ti);
}

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

.gos-sonnqa8lyl {
  padding: 24px 0;
  background: var(--epbh-zk);
  border-top: 1px solid var(--zevk1c-k44v);
  border-bottom: 1px solid var(--zevk1c-k44v);
}
.brnzwo9jaoh72k {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.hu5at9xi4dpejfehm1 {
  text-align: center;
}
.xauywlt9se9m4xqtd {
  font-family: var(--u40k5z-t1);
  font-size: 2rem;
  color: var(--qfgfdq-m1q);
  display: block;
}
.jfi59cp0j1lex2bvk4 {
  font-family: var(--no9-x3b);
  font-size: 12px;
  color: var(--wx6-bfa);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.w0ga0l39l4n8pedr {
  padding: 48px 0;
}
.iwww22g27b7p12d7qn {
  column-count: 2;
  column-gap: 24px;
}
.ee7o31f0mv48kepsfa {
  background: var(--epbh-zk);
  border: 1px solid var(--zevk1c-k44v);
  border-radius: var(--fa0t2-g30);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.f692a5slpufo5y7po4 {
  color: var(--qfgfdq-m1q);
  margin-bottom: 12px;
  font-size: 14px;
}
.tmm-v61oit0hml29-j {
  font-family: var(--no9-x3b);
  font-size: 15px;
  line-height: 1.8;
  color: var(--yic8m-u9ti);
  font-style: italic;
  margin-bottom: 16px;
}
.um8d0y4jw094qqdp2 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.rjr93hvjy4cwspumtt {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--qfgfdq-m1q);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--u40k5z-t1);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.oh9mpo9ie462cmfol {
  font-family: var(--no9-x3b);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.pb3prodsnwh3581lk {
  font-family: var(--no9-x3b);
  font-size: 12px;
  color: var(--wx6-bfa);
  display: block;
}
.sn6y8t2zrs51rb {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.van1qi9s2vyu5pv {
  font-family: var(--u40k5z-t1);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.ikptp5w8zhccp1svq {
  font-family: var(--no9-x3b);
  font-size: 15px;
  line-height: 1.8;
  color: var(--yic8m-u9ti);
}

.zrq02n4xtiys5w {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.go9au072puwl5wh {
  background: var(--epbh-zk);
  border: 1px solid var(--zevk1c-k44v);
  border-radius: var(--fa0t2-g30);
  padding: 28px;
  margin-bottom: 20px;
}
.zwxm2qxd8nbif5w56p {
  color: var(--qfgfdq-m1q);
  margin-bottom: 12px;
}
.et2jhecuq3pko7uxp {
  font-family: var(--u40k5z-t1);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--k706r-i8k8);
  line-height: 1.6;
  margin-bottom: 16px;
}
.djt1iyjavxsijigmu {
  display: flex;
  align-items: center;
  gap: 12px;
}
.h67x68ozcp-qjmm {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--qfgfdq-m1q);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--u40k5z-t1);
}
.trim8t91smao36h36 {
  font-family: var(--no9-x3b);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.mnp3z3tk9519o85ay {
  font-family: var(--no9-x3b);
  font-size: 12px;
  color: var(--wx6-bfa);
  display: block;
}
.yufql-cim9wo2jtnu6 {
  position: sticky;
  top: calc(var(--w30bl-pw) + 24px);
}
.udcz5q2fqystdk7dzh {
  background: var(--epbh-zk);
  border: 1px solid var(--zevk1c-k44v);
  border-radius: var(--fa0t2-g30);
  padding: 24px;
  margin-bottom: 20px;
}
.rrr75slp5z5q2l {
  text-align: center;
  padding: 8px 0;
}
.o6ef43enjgja6e {
  font-family: var(--u40k5z-t1);
  font-size: 1.8rem;
  color: var(--qfgfdq-m1q);
  display: block;
}
.g3g1uzvrlxe1wqchm3 {
  font-family: var(--no9-x3b);
  font-size: 12px;
  color: var(--wx6-bfa);
}
.s3p7aildxofstvx {
  background: var(--epbh-zk);
  border: 1px solid var(--zevk1c-k44v);
  border-radius: var(--fa0t2-g30);
  padding: 24px;
}
.egfdku9zb5ytb30i {
  font-family: var(--u40k5z-t1);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.gnudswfqno-5slqld0 {
  font-family: var(--no9-x3b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--yic8m-u9ti);
}

.otuysv8zlccpj3bz {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.foa2rnhekqtouxrvp {
  font-family: var(--no9-x3b);
  font-size: 14px;
  color: var(--yic8m-u9ti);
}
.foa2rnhekqtouxrvp strong {
  color: var(--qfgfdq-m1q);
}
.ciddq-qdk0qncjbxm {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.qg7cuq8h5fdz022vx {
  background: var(--epbh-zk);
  border: 1px solid var(--zevk1c-k44v);
  border-radius: var(--fa0t2-g30);
  padding: 24px;
}
.jly5y0qumcbnhazig {
  color: var(--qfgfdq-m1q);
  margin-bottom: 10px;
}
.dze08cnjt-y204bh {
  font-family: var(--no9-x3b);
  font-size: 15px;
  line-height: 1.7;
  color: var(--yic8m-u9ti);
  font-style: italic;
  margin-bottom: 16px;
}
.ss18-djm3u81wimnr8 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.h1zihq6gf-ks8g8y {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--qfgfdq-m1q);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--u40k5z-t1);
  font-size: 0.8rem;
}
.a2rc0e6n-cllq0514 {
  font-family: var(--no9-x3b);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.m7w7sv8koqtresp9 {
  font-family: var(--no9-x3b);
  font-size: 12px;
  color: var(--wx6-bfa);
  display: block;
}

.m8ccr1xgy09nwhd6-w {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.i7w4vq5thd5xoqac {
  text-align: center;
}
.e1k-5q9p4onb3rwu {
  font-family: var(--u40k5z-t1);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.szb90-9cnqot6470 {
  font-family: var(--no9-x3b);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.c94rk-ji2dolhs1m {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.vt2folmef9qe8mie {
  background: var(--epbh-zk);
  border: 1px solid var(--zevk1c-k44v);
  border-radius: var(--fa0t2-g30);
  padding: 24px;
}
.v5-h8mci-doxh8k {
  color: var(--qfgfdq-m1q);
  margin-bottom: 10px;
}
.dw9reob5hu9-lws5 {
  font-family: var(--no9-x3b);
  font-size: 15px;
  line-height: 1.7;
  color: var(--yic8m-u9ti);
  font-style: italic;
  margin-bottom: 16px;
}
.itd9fezvhgyhrwlm {
  display: flex;
  align-items: center;
  gap: 12px;
}
.b1185680dkfm5hb9e2 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--qfgfdq-m1q);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--u40k5z-t1);
  font-size: 0.8rem;
}
.ulzsm9d67dllshghr {
  font-family: var(--no9-x3b);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.r2hy-jh-p9dfc1 {
  font-family: var(--no9-x3b);
  font-size: 12px;
  color: var(--wx6-bfa);
  display: block;
}

.r5waornefaq5kmrz {
  max-width: 640px;
  margin: 0 auto 48px;
}
.wugn6jyz08noay {
  padding: 24px 0;
  border-bottom: 1px solid var(--zevk1c-k44v);
}
.cm909979jd24y43sks {
  color: var(--qfgfdq-m1q);
  margin-bottom: 10px;
  font-size: 14px;
}
.htw1wvym0mg998ef {
  font-family: var(--u40k5z-t1);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--k706r-i8k8);
  line-height: 1.6;
  margin-bottom: 12px;
}
.e6ub8uggxytrnhl {
  display: flex;
  gap: 16px;
}
.mjsknbr9gqi9hf {
  font-family: var(--no9-x3b);
  font-size: 14px;
  font-weight: 500;
}
.ia4q25e5uwintx2 {
  font-family: var(--no9-x3b);
  font-size: 13px;
  color: var(--wx6-bfa);
}
.atds18anau3h8ade {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--epbh-zk);
  border: 1px solid var(--zevk1c-k44v);
  border-radius: var(--fa0t2-g30);
  max-width: 640px;
  margin: 0 auto;
}
.eoq0jcd--avztyqn {
  text-align: center;
}
.u38-6baz7ib4lypb {
  font-family: var(--u40k5z-t1);
  font-size: 1.8rem;
  color: var(--qfgfdq-m1q);
  display: block;
}
.bbnyit46lkrugd8l {
  font-family: var(--no9-x3b);
  font-size: 12px;
  color: var(--wx6-bfa);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.d51psqulmesu0psa5 {
  padding: 48px 0;
}
.xlav0mhuc87ni39 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.irvyem854aej4z1t {
  background: var(--epbh-zk);
  border: 1px solid var(--zevk1c-k44v);
  border-radius: var(--fa0t2-g30);
  padding: 28px;
  text-align: center;
}
.tklqwbreaxenpjpk {
  font-size: 2rem;
  color: var(--qfgfdq-m1q);
  margin-bottom: 16px;
}
.vdj28rf7k08boxke5 {
  font-family: var(--u40k5z-t1);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.wzp18d8dqoc29h2i5z {
  font-family: var(--no9-x3b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--yic8m-u9ti);
}
.yamie9r2f4xiyxbz1 {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--zevk1c-k44v);
}
.qccccj9nvjltqa {
  font-family: var(--no9-x3b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--yic8m-u9ti);
}

.e2nkfubqed4mk4so4l {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.nhuo29w-4xkzfrpw0 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--zevk1c-k44v);
}
.gt1lmfj-g8t2dod8l {
  font-size: 1.5rem;
  color: var(--qfgfdq-m1q);
  flex-shrink: 0;
}
.orbv9888ha6ce2 {
  font-family: var(--u40k5z-t1);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.pqchq51qs4y5ml {
  font-family: var(--no9-x3b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--yic8m-u9ti);
}
.gr4j-z4odqel3dt {
  position: sticky;
  top: calc(var(--w30bl-pw) + 24px);
}
.lywly2iem6wo5vd7hx,
.oahej64vhqmptxem {
  background: var(--epbh-zk);
  border: 1px solid var(--zevk1c-k44v);
  border-radius: var(--fa0t2-g30);
  padding: 24px;
  margin-bottom: 20px;
}
.en83-5tkmn4xaf,
.v0huqnnaea-4m5i8-z {
  font-family: var(--u40k5z-t1);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.bo8r42fiboyiu9,
.nxnc528cgjpxbq9t4 {
  font-family: var(--no9-x3b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--yic8m-u9ti);
}

.wpb9r3re-ll18p {
  text-align: center;
  padding-bottom: 48px;
}
.gk9ijr4vz57wj73d {
  max-width: 640px;
  margin: 0 auto 48px;
}
.yxdb0ioozm8jgpz {
  border-bottom: 1px solid var(--zevk1c-k44v);
}
.s9e96z5dtdt2fn0lyd {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.s9e96z5dtdt2fn0lyd::-webkit-details-marker {
  display: none;
}
.zfb0l8x9kppijbfg2e {
  font-size: 1.3rem;
  color: var(--qfgfdq-m1q);
  flex-shrink: 0;
}
.woaed246s3kb9yu-h5 {
  font-family: var(--u40k5z-t1);
  font-size: 1.15rem;
  color: var(--k706r-i8k8);
  flex: 1;
}
.g3q34m2186cj8eldu5 {
  flex-shrink: 0;
  color: var(--wx6-bfa);
  transition: transform 0.3s;
}
.yxdb0ioozm8jgpz[open] .g3q34m2186cj8eldu5 {
  transform: rotate(180deg);
  color: var(--qfgfdq-m1q);
}
.yhws0uk7fme5t19ke {
  padding: 0 0 16px 40px;
  font-family: var(--no9-x3b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--yic8m-u9ti);
}
.y0l8y3u35xtyw5 {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--epbh-zk);
  border: 1px solid var(--zevk1c-k44v);
  border-radius: var(--fa0t2-g30);
  text-align: center;
}
.zm6to4cjvuxkt9n {
  font-family: var(--no9-x3b);
  font-size: 14px;
  color: var(--yic8m-u9ti);
}

.ocnsd3e0idki-lh5 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.jc1704na7-5akzzl {
  background: var(--epbh-zk);
  border: 1px solid var(--zevk1c-k44v);
  border-radius: var(--fa0t2-g30);
  padding: 28px;
  text-align: center;
}
.ualifz77x1g5qvt {
  font-size: 2rem;
  color: var(--qfgfdq-m1q);
  margin-bottom: 16px;
}
.lyn6btmyg30pyisoo3 {
  font-family: var(--u40k5z-t1);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.lmbkrwlyl925ha-oyv {
  font-family: var(--no9-x3b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--yic8m-u9ti);
}
.zxq9jtpiugu-im4k {
  padding: 24px;
  background: var(--epbh-zk);
  border: 1px solid var(--zevk1c-k44v);
  border-radius: var(--fa0t2-g30);
  text-align: center;
}
.wvqbhxg8134v0xjc {
  font-family: var(--no9-x3b);
  font-size: 14px;
  color: var(--yic8m-u9ti);
}

.tjkpq4046sov367 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.l3uei5i-sh9l9hmwut {
  padding: 24px 0;
  border-bottom: 1px solid var(--zevk1c-k44v);
}
.ecvsw4kje-5167x {
  font-size: 1.5rem;
  color: var(--qfgfdq-m1q);
  display: block;
  margin-bottom: 12px;
}
.nouv18uuzmls2cqn {
  font-family: var(--u40k5z-t1);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.p6agib5zbesbm-t {
  font-family: var(--no9-x3b);
  font-size: 14px;
  line-height: 1.7;
  color: var(--yic8m-u9ti);
}
.mqzptsy-8cg17tzcz {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--epbh-zk);
  border: 1px solid var(--zevk1c-k44v);
  border-radius: var(--fa0t2-g30);
}
.eig9-to881xt05 {
  font-family: var(--no9-x3b);
  font-size: 14px;
  color: var(--yic8m-u9ti);
}

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

@media (max-width: 1024px) {
  .w2diwt-3bnlix9,
  .zal83frj62in8iro9,
  .pvi-p3uhmaowtqe5,
  .er-9vnnosj9h3e {
    grid-template-columns: 1fr;
  }
  .ad5wo50y4nqkjwuy2i,
  .ay2o9a3o6n2uyi,
  .zrq02n4xtiys5w,
  .e2nkfubqed4mk4so4l {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .lk6w7tsqm009dm,
  .xbnkw-oirgyvlg9ooj,
  .wms3qltjf3ymfh3h,
  .yufql-cim9wo2jtnu6,
  .gr4j-z4odqel3dt {
    position: static;
  }
}
@media (max-width: 768px) {
  .yx6zu1ji7itossm-5s,
  .bzzo73xac4xppt,
  .flixnkv3puyytn,
  .lbs4xg3yvpbdq3,
  .axncktvm4ajs0tvu0k,
  .q240p4vzi9gz-vbw,
  .lkx8uow7o-xno250,
  .or0qifdz-y9dq5ir54,
  .ltmy6rywkpay6g94,
  .ms7ihgo2ftucnilfpx,
  .sc192jgb4ndwzc,
  .k47xf68wpr561p {
    grid-template-columns: 1fr;
  }
  .iwww22g27b7p12d7qn {
    column-count: 1;
  }
  .y-6ezkdzeuy1x9 {
    flex-wrap: wrap;
  }
  .ogkxc8pn9if68nly {
    grid-template-columns: 1fr;
  }
  .ogkxc8pn9if68nly:nth-child(even) {
    direction: ltr;
  }
  .o521qf3-mt23kl,
  .brnzwo9jaoh72k,
  .atds18anau3h8ade,
  .c71bbbcciigdy9ux7,
  .m8ccr1xgy09nwhd6-w {
    flex-direction: column;
    gap: 16px;
  }
  .fv1b9ts5adepddhol {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.klnd206trin4h33qq,
.g7t34xwz7a7-3vv,
.axl0lonle9qc7f,
.zwqjjxuek799q3ks2t,
.uhlz8p1z3j677h45,
.ldwy895959k40j37o,
.a8ybai5i1trkd4,
.ez7u0-46zl3u1fphbp,
.zetgjg9hv41n-4fw5o,
.zfuu3uuo7-w6hsgn {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.klnd206trin4h33qq {
  background: var(--urc-ox5);
  padding: calc(var(--w30bl-pw) + 48px) 0 96px;
}
.fmjpyi4j1orwbj {
  max-width: 520px;
  margin: 0 auto;
}
.r074lrlr9k2dz3 {
  font-family: var(--gxgx-maz);
  font-size: 8rem;
  font-weight: 300;
  color: var(--augh0-f0b);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.h99kvm-dimhigxw {
  font-family: var(--gxgx-maz);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.jnv3p29dvnkpyn0d-k {
  font-family: var(--hvu4v-qa);
  font-size: 15px;
  line-height: 1.8;
  color: var(--yic8m-u9ti);
  margin-bottom: 32px;
}
.p4qx88znawcn0r-zix {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--hvu4v-qa);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ovcld-pma);
  transition: background 0.2s;
}
.p4qx88znawcn0r-zix:hover {
  background: var(--augh0-f0b);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.g7t34xwz7a7-3vv {
  background: #1a1a1a;
  color: #fff;
}
.r8xs7b6dbpxyda {
  width: 100%;
  padding: calc(var(--w30bl-pw) + 48px) 0 96px;
}
.lgxzxxxm-fvuhxf1fu {
  max-width: 520px;
  margin: 0 auto;
}
.vka47w4h2t0onzk {
  font-family: var(--gtri8-nf);
  font-size: 7rem;
  font-weight: 400;
  color: var(--augh0-f0b);
  line-height: 1;
  margin-bottom: 24px;
}
.uv870qzliky3ry {
  color: rgba(181, 155, 107, 0.3);
}
.xbvtsiumntr6uxg {
  font-family: var(--gtri8-nf);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.pe1n9uk9s9hnn2c-6f {
  font-family: var(--kt9-em);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.bjwxc1dcw5v3xh1 {
  display: inline-block;
  padding: 14px 36px;
  background: var(--augh0-f0b);
  color: #1a1a1a;
  font-family: var(--kt9-em);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ovcld-pma);
  transition: background 0.2s;
}
.bjwxc1dcw5v3xh1:hover {
  background: var(--augh0-f0b);
}

/* ── 404 v3 (nc): Split card ─── */
.axl0lonle9qc7f {
  background: var(--urc-ox5);
  padding: calc(var(--w30bl-pw) + 48px) 0 96px;
}
.pv1714pnd4vj2m6dts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--epbh-zk);
  border: 1px solid var(--zevk1c-k44v);
  border-radius: var(--fa0t2-g30);
  overflow: hidden;
}
.jw10f1l01m1vu7r-bh {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.pqrd-5y1gyr2g62ejq {
  font-family: var(--nmu5-nr4);
  font-size: 7rem;
  font-weight: 300;
  color: var(--augh0-f0b);
  line-height: 1;
}
.i4uobd5yjfif9b {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ymlyic3y5lnh6a {
  font-family: var(--nmu5-nr4);
  font-size: 2rem;
  margin-bottom: 16px;
}
.q4vjn3epn09f0b {
  font-family: var(--s8z-rlc);
  font-size: 15px;
  line-height: 1.8;
  color: var(--yic8m-u9ti);
  margin-bottom: 32px;
}
.gkbg04pjutpt0x {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--s8z-rlc);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ovcld-pma);
  transition: background 0.2s;
  align-self: flex-start;
}
.gkbg04pjutpt0x:hover {
  background: var(--augh0-f0b);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.zwqjjxuek799q3ks2t {
  background: var(--urc-ox5);
  padding: calc(var(--w30bl-pw) + 48px) 0 96px;
}
.w9aeeycxdiquptka98 {
  max-width: 480px;
  margin: 0 auto;
}
.tus5-kn9un8k9j {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--augh0-f0b);
  margin: 0 auto 40px;
}
.f9i9szybnbztd0 {
  font-family: var(--xnim-i1jb);
  font-size: 5rem;
  font-weight: 400;
  color: var(--augh0-f0b);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.h4y38vbv6f5rtmt8 {
  font-family: var(--xnim-i1jb);
  font-size: 2rem;
  margin-bottom: 16px;
}
.n0wzal-z470su1 {
  font-family: var(--zn6-d75);
  font-size: 15px;
  line-height: 1.8;
  color: var(--yic8m-u9ti);
  margin-bottom: 32px;
}
.jlwleswrnfs5cm62vt {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.ui26k07bjla70g6xw {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--zn6-d75);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ovcld-pma);
  transition: background 0.2s;
}
.ui26k07bjla70g6xw:hover {
  background: var(--augh0-f0b);
}
.q904zzdsnrstroh {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--yic8m-u9ti);
  font-family: var(--zn6-d75);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--zevk1c-k44v);
  border-radius: var(--ovcld-pma);
  transition: border-color 0.2s;
}
.q904zzdsnrstroh:hover {
  border-color: var(--augh0-f0b);
  color: var(--k706r-i8k8);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.uhlz8p1z3j677h45 {
  background: var(--urc-ox5);
  padding: calc(var(--w30bl-pw) + 48px) 0 96px;
}
.lcklc8drpx-81stb-z {
  max-width: 520px;
  margin: 0 auto;
}
.woosjs9x8sa8-s {
  display: inline-block;
  font-family: var(--ki0c-vo);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--augh0-f0b);
  margin-bottom: 24px;
  font-weight: 500;
}
.l2997swzg80q4q {
  font-family: var(--ina3s-vg8);
  font-size: 6rem;
  font-weight: 400;
  color: var(--augh0-f0b);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.grufyiylwp7yzi {
  font-family: var(--ina3s-vg8);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.s3-qq9af91y7qz {
  font-family: var(--ki0c-vo);
  font-size: 15px;
  line-height: 1.8;
  color: var(--yic8m-u9ti);
  margin-bottom: 32px;
}
.ry9bn98y4a4hbp {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--ki0c-vo);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ovcld-pma);
  transition: background 0.2s;
}
.ry9bn98y4a4hbp:hover {
  background: var(--augh0-f0b);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.ldwy895959k40j37o {
  background: var(--urc-ox5);
  padding: calc(var(--w30bl-pw) + 48px) 0 96px;
}
.fvnz1rm88mrmeknn {
  max-width: 520px;
  margin: 0 auto;
}
.rinbv1rvwb9csvn8xm {
  color: var(--augh0-f0b);
  margin-bottom: 32px;
}
.row3ixzf274k8thd {
  font-family: var(--gxgx-maz);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.d-0qkgsmea2ddkfklr {
  font-family: var(--hvu4v-qa);
  font-size: 15px;
  line-height: 1.8;
  color: var(--yic8m-u9ti);
  margin-bottom: 16px;
}
.nn9403b7-skt6lk5 {
  font-family: var(--hvu4v-qa);
  font-size: 13px;
  color: var(--wx6-bfa);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.a8ybai5i1trkd4 {
  background: #1a1a1a;
  color: #fff;
}
.ci5kyp81t65e4521cb {
  width: 100%;
  padding: calc(var(--w30bl-pw) + 48px) 0 96px;
}
.m3xn8ijem4m2mp {
  max-width: 520px;
  margin: 0 auto;
}
.ezms33por775c1z {
  display: inline-block;
  font-family: var(--kt9-em);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--augh0-f0b);
  margin-bottom: 24px;
  font-weight: 600;
}
.hs9y5x1q8htmqp3o {
  font-family: var(--gtri8-nf);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.bztdpboz1ibr1608 {
  font-family: var(--kt9-em);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.p73uqp0nuymc4l {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.vag3-16wrl-s55 {
  width: 40%;
  height: 100%;
  background: var(--augh0-f0b);
  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;
  }
}
.bhfhdgmc3knrmk {
  font-family: var(--kt9-em);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.ez7u0-46zl3u1fphbp {
  background: var(--urc-ox5);
  padding: calc(var(--w30bl-pw) + 48px) 0 96px;
}
.zyiedtvdjjbe3o {
  max-width: 480px;
  margin: 0 auto;
  background: var(--epbh-zk);
  border: 1px solid var(--zevk1c-k44v);
  border-radius: var(--fa0t2-g30);
  padding: 48px;
  text-align: center;
}
.l-qckez-kb1whg3 {
  color: var(--augh0-f0b);
  margin-bottom: 24px;
}
.af5z6kiftfy98v4i {
  font-family: var(--nmu5-nr4);
  font-size: 2rem;
  margin-bottom: 16px;
}
.fbusmm862fkpvf {
  font-family: var(--s8z-rlc);
  font-size: 15px;
  line-height: 1.8;
  color: var(--yic8m-u9ti);
  margin-bottom: 16px;
}
.gxdax074x2ifuwu {
  font-family: var(--s8z-rlc);
  font-size: 13px;
  color: var(--wx6-bfa);
  margin-bottom: 24px;
}
.tgcoqiqtyh6gx1iw {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--s8z-rlc);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ovcld-pma);
  transition: background 0.2s;
}
.tgcoqiqtyh6gx1iw:hover {
  background: var(--augh0-f0b);
}

/* ── 503 v4 (od): Minimal ─── */
.zetgjg9hv41n-4fw5o {
  background: var(--urc-ox5);
  padding: calc(var(--w30bl-pw) + 48px) 0 96px;
}
.o26fo4hvnfpa-ubip {
  max-width: 480px;
  margin: 0 auto;
}
.me-t242-r-hzvrf {
  font-family: var(--xnim-i1jb);
  font-size: 5rem;
  font-weight: 400;
  color: var(--augh0-f0b);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.zxhbeea2uinol3s {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--augh0-f0b);
  margin: 0 auto 32px;
}
.ink9n7hh3a4sncg {
  font-family: var(--xnim-i1jb);
  font-size: 2rem;
  margin-bottom: 16px;
}
.ooyd8ubpk78vgf5te5 {
  font-family: var(--zn6-d75);
  font-size: 15px;
  line-height: 1.8;
  color: var(--yic8m-u9ti);
  margin-bottom: 16px;
}
.u-paknuaowq2n5b2bn {
  font-family: var(--zn6-d75);
  font-size: 13px;
  color: var(--wx6-bfa);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.zfuu3uuo7-w6hsgn {
  background: var(--urc-ox5);
  padding: calc(var(--w30bl-pw) + 48px) 0 96px;
}
.aebkpoaodlwvgdqa0 {
  max-width: 520px;
  margin: 0 auto;
}
.i11b2ojzf77b9n {
  display: inline-block;
  font-family: var(--ki0c-vo);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--augh0-f0b);
  margin-bottom: 24px;
  font-weight: 500;
}
.olb4gguosg0kx5c {
  font-family: var(--ina3s-vg8);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.wtdewkuifg3f2p {
  font-family: var(--ki0c-vo);
  font-size: 15px;
  line-height: 1.8;
  color: var(--yic8m-u9ti);
  margin-bottom: 24px;
}
.f-yzh-1ycrw3d1 {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.f-yzh-1ycrw3d1 span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--augh0-f0b);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.f-yzh-1ycrw3d1 span:nth-child(2) {
  animation-delay: 0.3s;
}
.f-yzh-1ycrw3d1 span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.uwmay42l3fma37ah {
  font-family: var(--ki0c-vo);
  font-size: 13px;
  color: var(--wx6-bfa);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .pv1714pnd4vj2m6dts {
    grid-template-columns: 1fr;
  }
  .jw10f1l01m1vu7r-bh {
    padding: 32px;
  }
  .pqrd-5y1gyr2g62ejq {
    font-size: 5rem;
  }
  .i4uobd5yjfif9b {
    padding: 32px;
  }
  .r074lrlr9k2dz3,
  .vka47w4h2t0onzk {
    font-size: 5rem;
  }
  .l2997swzg80q4q {
    font-size: 4rem;
  }
  .jlwleswrnfs5cm62vt {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.it37-obgjvhniaz {
  padding-top: calc(var(--w30bl-pw) + 20px);
  padding-bottom: 20px;
}
.ew9k4ahbb3ugmt {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--no9-x3b);
  font-size: 12px;
  color: var(--wx6-bfa);
  flex-wrap: wrap;
}
.erzv0iv07cuw4k {
  color: var(--wx6-bfa);
  transition: color 0.2s;
}
.erzv0iv07cuw4k:hover {
  color: var(--k706r-i8k8);
}
.oo8g6s6416wm3h-q {
  color: var(--zevk1c-k44v);
}
.efsrfxj7sadqjj {
  color: var(--augh0-f0b);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.ft2onk3yqzvx0rf3t {
  padding-top: calc(var(--w30bl-pw) + 20px);
  padding-bottom: 20px;
}
.ra3wcwng6gj0rkvcuf {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--kt9-em);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.o7i52l17tzy2rbx7b6 {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--ih1-z00d);
  color: var(--yic8m-u9ti);
  border: 1px solid var(--zevk1c-k44v);
  transition: all 0.2s;
}
.o7i52l17tzy2rbx7b6:hover {
  background: var(--epbh-zk);
  border-color: var(--augh0-f0b);
  color: var(--k706r-i8k8);
}
.jkn7azdqbuazbi {
  background: var(--k706r-i8k8);
  color: var(--epbh-zk);
  border-color: var(--k706r-i8k8);
  font-weight: 500;
}
.iew71jm4bgkjd66xj9 {
  color: var(--zevk1c-k44v);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.p19tabeuk881mn4f {
  padding-top: calc(var(--w30bl-pw) + 20px);
  padding-bottom: 20px;
}
.fw7-yw78mv768cr7 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--s8z-rlc);
  font-size: 12px;
  color: var(--wx6-bfa);
  flex-wrap: wrap;
}
.khkrcapdlmguie855 {
  color: var(--wx6-bfa);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.khkrcapdlmguie855:hover {
  color: var(--k706r-i8k8);
}
.tnv9tb4shlkfahvavs {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--augh0-f0b);
  opacity: 0.6;
}
.ao1f2eq67r5i3jha1 {
  color: var(--k706r-i8k8);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.r9zh-lx6usci1rak {
  padding-top: var(--w30bl-pw);
  padding-bottom: 0;
  background: var(--k706r-i8k8);
}
.us-iq-we9bn0uvew {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--zn6-d75);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.xpadoit7petx4zbacv {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.xpadoit7petx4zbacv:hover {
  color: rgba(255, 255, 255, 0.85);
}
.dsnyif-ghugzqf9mb {
  color: rgba(255, 255, 255, 0.15);
}
.t01twuitsns8ra8f {
  color: var(--ge7x-zk);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.gfecec-a2bfdm7390 {
  padding-top: calc(var(--w30bl-pw) + 20px);
  padding-bottom: 20px;
}
.zfgggxfrj2txljl {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--ki0c-vo);
  font-size: 12px;
  color: var(--wx6-bfa);
  flex-wrap: wrap;
}
.qw2wbl-2bbdqnow7 {
  width: 32px;
  height: 1px;
  background: var(--augh0-f0b);
  flex-shrink: 0;
}
.r62nvhsoz4ygdvyr {
  color: var(--wx6-bfa);
  transition: color 0.2s;
}
.r62nvhsoz4ygdvyr:hover {
  color: var(--k706r-i8k8);
}
.m68ljgznhxmcpb {
  color: var(--augh0-f0b);
  opacity: 0.4;
  font-size: 10px;
}
.k4467v8llqbk-200 {
  color: var(--augh0-f0b);
  font-weight: 500;
  font-style: italic;
  font-family: var(--ina3s-vg8);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.yrkyc1bucaqnzj {
  padding: 40px 0 64px;
  background: var(--urc-ox5);
  border-bottom: 1px solid var(--zevk1c-k44v);
}
.b-8ssxwk00afi0p {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.pmbe17ormxk-6fds {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.xd8yuzmascxd1b8 {
  width: 40px;
  height: 1px;
  background: var(--augh0-f0b);
}
.ouzjmm8b9hrp97 {
  font-family: var(--no9-x3b);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--augh0-f0b);
  font-weight: 500;
}
.vtkhnsocv67y37l {
  font-family: var(--u40k5z-t1);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.vtkhnsocv67y37l em {
  font-style: italic;
  color: var(--augh0-f0b);
}
.ojj6086wksh1m9b {
  font-size: 15.5px;
  color: var(--yic8m-u9ti);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.joct57898dccuz {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.upfh62848ydqjc {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.ci5shaa70ba9ol {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--yic8m-u9ti);
}
.cl6buvoxrlyumqtssc {
  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(--augh0-f0b);
}
.a5hh29oimkilt4oh7 {
  height: 400px;
  border-radius: var(--fa0t2-g30);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.a5hh29oimkilt4oh7 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.hlp7z-bun3a2lj-ik {
  font-family: var(--u40k5z-t1);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .b-8ssxwk00afi0p {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .a5hh29oimkilt4oh7 {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .a5hh29oimkilt4oh7 {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.r30tahrqmlnkof {
  padding: 64px 0 72px;
  background: var(--urc-ox5);
  border-bottom: 1px solid var(--zevk1c-k44v);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.b7aye79agmfq6jnc {
  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;
}
.gzp-z2w6mulyz-b9sd {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.bgt5s9p8kwkvvsxea {
  display: inline-block;
  font-family: var(--kt9-em);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--augh0-f0b);
  background: var(--ih1-z00d);
  border: 1px solid var(--zevk1c-k44v);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.a916wdjbsjggd8h {
  font-family: var(--gtri8-nf);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.a916wdjbsjggd8h em {
  font-style: italic;
  color: var(--augh0-f0b);
}
.w2o4kecn8zv6y-vgo8 {
  font-family: var(--kt9-em);
  font-size: 16px;
  color: var(--yic8m-u9ti);
  line-height: 1.85;
  margin-bottom: 36px;
}
.ep35eh1ufen885m {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.ugbghwygtrwjw9 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.g5y3aje667rjiooj {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--kt9-em);
  font-size: 12.5px;
  color: var(--yic8m-u9ti);
  background: var(--ih1-z00d);
  border: 1px solid var(--zevk1c-k44v);
  padding: 8px 18px;
  border-radius: 40px;
}
.zv35pnf9afymyk {
  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(--augh0-f0b);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.h2w88st4eykrfsj9fj {
  padding: 56px 0 64px;
  background: var(--k706r-i8k8);
  position: relative;
  overflow: hidden;
}
.h2w88st4eykrfsj9fj::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;
}
.yatg83mr9h8h5fij9c {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.x4ugh0wws4yx8-u8r4 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--s8z-rlc);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ge7x-zk);
  margin-bottom: 24px;
}
.jip6z2fnhvcvxutfn {
  width: 7px;
  height: 7px;
  background: var(--augh0-f0b);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.rimsdfd-3bdtber1 {
  font-family: var(--nmu5-nr4);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--epbh-zk);
  margin-bottom: 18px;
}
.rimsdfd-3bdtber1 em {
  font-style: italic;
  color: var(--ge7x-zk);
}
.v5qm5dgu2qx2i77nvy {
  font-family: var(--s8z-rlc);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.s16lgc7r41awc0 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.f17ayfeayqe1nw85gr {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--s8z-rlc);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--augh0-f0b);
  color: var(--epbh-zk);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.f17ayfeayqe1nw85gr:hover {
  background: var(--f5196-fq);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.rtlrtt5yaxrxdml {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--s8z-rlc);
  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;
}
.rtlrtt5yaxrxdml:hover {
  border-color: var(--augh0-f0b);
  color: var(--epbh-zk);
  transform: translateY(-3px);
}
.ke8-3bac0019m6 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.z7y4b9cn122cg46w {
  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(--augh0-f0b);
}
.npk0rkugqeyfse-zyy {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--augh0-f0b);
}
.xy4t2ou2ba3el2q9 {
  font-family: var(--s8z-rlc);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .yatg83mr9h8h5fij9c {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ke8-3bac0019m6 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.lpwu220q9o86d96oq {
  padding: 40px 0 64px;
  background: var(--urc-ox5);
  border-bottom: 1px solid var(--zevk1c-k44v);
}
.diilf1b7vaa1hb {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.gvbhmyfkr-f267-v {
  border-radius: var(--fa0t2-g30);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.gvbhmyfkr-f267-v img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.nf0zmas878dxknwtjb {
  font-family: var(--xnim-i1jb);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.yrk9rxclau67s6d786 {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--k706r-i8k8);
  color: var(--ge7x-zk);
  font-family: var(--zn6-d75);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.j1okitmckm6ljykutx {
  font-family: var(--xnim-i1jb);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.j1okitmckm6ljykutx em {
  font-style: italic;
  color: var(--augh0-f0b);
}
.sn7p0235qzv134 {
  width: 48px;
  height: 2px;
  background: var(--augh0-f0b);
  margin-bottom: 20px;
}
.k3f61bd3h-u3lsgf4 {
  font-family: var(--zn6-d75);
  font-size: 15px;
  color: var(--yic8m-u9ti);
  line-height: 1.85;
  margin-bottom: 32px;
}
.d-3ctc7plduh92v496 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.s8f0h6tpiwn--18nr {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.g3cjw5ddspinfe0q4 {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--zn6-d75);
  font-size: 12px;
  color: var(--yic8m-u9ti);
}
.v49ah0opfre7ja7gp7 {
  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(--augh0-f0b);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .diilf1b7vaa1hb {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .gvbhmyfkr-f267-v {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .gvbhmyfkr-f267-v {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.ujf69y5rx9b6bk2 {
  padding: 56px 0 64px;
  background: var(--urc-ox5);
  border-bottom: 1px solid var(--zevk1c-k44v);
}
.r9wx8f0u8j6oamdn4m {
  max-width: 1040px;
  margin: 0 auto;
}
.xgqvg1e6phel9e5g {
  margin-bottom: 40px;
}
.o1wi3fpv7i2oz57 {
  display: block;
  font-family: var(--ki0c-vo);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--augh0-f0b);
  margin-bottom: 16px;
}
.g5ium0odd2w125wwx {
  font-family: var(--ina3s-vg8);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.g5ium0odd2w125wwx em {
  font-style: italic;
  color: var(--augh0-f0b);
}
.zx5fd2pqrm7n-4jo {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--augh0-f0b), transparent);
}
.t8x-ki3qbm76lh {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.o9zeva1q8jtsn7yb {
  font-family: var(--ki0c-vo);
  font-size: 16px;
  color: var(--yic8m-u9ti);
  line-height: 1.85;
  margin-bottom: 32px;
}
.rwultz0tf5giajc {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.yvnoca8xi2s5qma {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.xs4wgfq29pfqm4kzof {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--fa0t2-g30);
  background: var(--epbh-zk);
  border: 1px solid var(--zevk1c-k44v);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--ki0c-vo);
  font-size: 13px;
  color: var(--yic8m-u9ti);
}
.dvl8wyjv1mf4m1 {
  font-size: 15px;
  color: var(--augh0-f0b);
}
@media (max-width: 1024px) {
  .t8x-ki3qbm76lh {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .yvnoca8xi2s5qma {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.evp97ov6a-h8b4 {
  padding-top: calc(var(--w30bl-pw) + 20px);
  padding-bottom: 20px;
}
.trf3smv20350rl {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--wx6-bfa);
  flex-wrap: wrap;
}
.trf3smv20350rl a {
  color: var(--wx6-bfa);
  transition: color 0.2s;
}
.trf3smv20350rl a:hover {
  color: var(--k706r-i8k8);
}
.tuk8744wnls4mv39pz {
  color: var(--zevk1c-k44v);
}
.yek0lv9-czs5yl99k0 {
  color: var(--augh0-f0b);
}

/* Profile Hero */
.of932spnpkdg5-8ep {
  padding: 32px 0 80px;
  background: var(--urc-ox5);
}
.kan8w1xxuhqydec {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.h-wktsc16-1futvdsq {
}
.ojzi-su-aexsxg-ag {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--fa0t2-g30);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.ojzi-su-aexsxg-ag img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.md4es1e899sh2j {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--u40k5z-t1);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.gxraoyvww3yhbacr {
  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(--ge7x-zk);
}
.lwor-afe3b03x5mo {
  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;
}
.brmooe5dpcv5mgcm {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.v1cce5ypxuqd-9r {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.p50b73ykjijk-wl0ih {
  aspect-ratio: 3/4;
  border-radius: var(--ovcld-pma);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.p50b73ykjijk-wl0ih.ac {
  border-color: var(--augh0-f0b);
}
.p50b73ykjijk-wl0ih img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.vwtum0l30d0f9wo9s {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.oyh6z0wvvvzthxbr {
  width: 32px;
  height: 1px;
  background: var(--augh0-f0b);
}
.vwtum0l30d0f9wo9s span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--augh0-f0b);
  font-weight: 500;
}
.iy7n0g4cc6b6do {
  font-family: var(--u40k5z-t1);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.c3k-sgronzb8dwy {
  font-family: var(--u40k5z-t1);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--yic8m-u9ti);
  margin-bottom: 24px;
}

/* Rating */
.co2v5jckzqeidk {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.qf8mxpb9bu0-2jw29 {
  color: var(--augh0-f0b);
  font-size: 1rem;
  letter-spacing: 2px;
}
.wx8ls8j644teel {
  font-size: 14px;
  font-weight: 500;
  color: var(--k706r-i8k8);
}
.j1gwysrnxvowzdcy5r {
  font-size: 13px;
  color: var(--wx6-bfa);
}
.t7ralemiq0jls9 {
  width: 1px;
  height: 16px;
  background: var(--zevk1c-k44v);
}

/* Quick stats */
.zrx6o6h80uhh6sdy {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.bc6nisjf1h140635p {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--epbh-zk);
  border: 1px solid var(--zevk1c-k44v);
  font-size: 12.5px;
  color: var(--yic8m-u9ti);
}
.eugqkmjpmufarw {
  font-size: 13px;
}
.bc6nisjf1h140635p strong {
  font-weight: 500;
  color: var(--k706r-i8k8);
}
.lxbmbdmn1hf-wa {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.udvlmimkhnpdfx6sm {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.bfn-le964bt6fgqgh0 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--no9-x3b);
  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(--augh0-f0b);
  color: var(--k706r-i8k8);
  background: transparent;
}
.bfn-le964bt6fgqgh0:first-child {
  background: linear-gradient(135deg, var(--augh0-f0b) 0%, var(--f5196-fq) 100%);
  color: var(--epbh-zk);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.bfn-le964bt6fgqgh0:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.bfn-le964bt6fgqgh0:hover {
  background: var(--augh0-f0b);
  color: var(--epbh-zk);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.bfn-le964bt6fgqgh0 svg {
  flex-shrink: 0;
}

/* Contact options */
.qmtpj2eken3puwn {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--epbh-zk);
  border: 1px solid var(--zevk1c-k44v);
  border-radius: var(--fa0t2-g30);
  margin-bottom: 32px;
}
.wpr75uly42zdt60ja {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--yic8m-u9ti);
}
.f6xg1hq37q1fh3m4l7 {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--ih1-z00d);
  border: 1px solid var(--zevk1c-k44v);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.wpr75uly42zdt60ja span {
  color: var(--k706r-i8k8);
  font-weight: 500;
}

/* Trust signals */
.bi9l8a2s1flltj17n {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.ih1h1qo2tv60obe {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--wx6-bfa);
}
.ww04u0vylcoigr {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--ih1-z00d);
  border: 1px solid var(--zevk1c-k44v);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.erzebtxsk4diny59i0 {
  background: var(--epbh-zk);
  border: 1px solid var(--zevk1c-k44v);
  border-radius: var(--fa0t2-g30);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.kjh-ialb41hm9d-gg {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--zevk1c-k44v);
}
.rsds0y3ra9cjgj {
  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;
}
.kjh-ialb41hm9d-gg h2 {
  font-family: var(--u40k5z-t1);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--k706r-i8k8);
}
.tu-n6kv1gt3bwihd p {
  color: var(--yic8m-u9ti);
  line-height: 1.85;
  margin-bottom: 14px;
}
.tu-n6kv1gt3bwihd p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.qba6wb6x3vmd1ziat {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.pl3zek7mlb8chpfmf5 {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--zevk1c-k44v);
}
.ya6anc4u0ny3nilbbc {
  grid-column: span 2;
}
.p56icu2edsxv9uuhl {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--wx6-bfa);
}
.rh2dvien5jbdowhxkc {
  font-size: 14px;
  font-weight: 400;
  color: var(--k706r-i8k8);
}

/* Services grid */
.wswn2mwixa55jptsbk {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.j740si7mqx2-sf {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--fa0t2-g30);
  background: var(--ih1-z00d);
  border: 1px solid var(--zevk1c-k44v);
  font-size: 13.5px;
  color: var(--yic8m-u9ti);
}
.llnirnfnbnznurs {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--augh0-f0b);
  flex-shrink: 0;
}

/* Rates table */
.wc-fufc-y33p7m85g {
  width: 100%;
  border-collapse: collapse;
}
.wc-fufc-y33p7m85g th {
  text-align: left;
  font-family: var(--no9-x3b);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--wx6-bfa);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--zevk1c-k44v);
}
.wc-fufc-y33p7m85g td {
  padding: 14px 0;
  border-bottom: 1px solid var(--zevk1c-k44v);
  font-size: 14px;
  color: var(--yic8m-u9ti);
  vertical-align: middle;
}
.wc-fufc-y33p7m85g td:first-child {
  color: var(--k706r-i8k8);
  font-weight: 400;
}
.wc-fufc-y33p7m85g td:last-child {
  color: var(--augh0-f0b);
  font-weight: 500;
  text-align: right;
}
.wc-fufc-y33p7m85g tr:last-child td {
  border-bottom: none;
}
.qp1zrzqy9l3gu44mh {
  margin-top: 16px;
  font-size: 12px;
  color: var(--wx6-bfa);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.ypzoqm766fvansaqx8 {
  position: sticky;
  top: calc(var(--w30bl-pw) + 24px);
}

/* Booking card */
.bmzmm2evuqt7a4 {
  background: var(--k706r-i8k8);
  border-radius: var(--fa0t2-g30);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.bmzmm2evuqt7a4::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;
}
.zp6pjtsxn7la4k9 {
  font-family: var(--u40k5z-t1);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--epbh-zk);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.f8j7q8lyikssi37wu {
  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;
}
.j1jfmd7yz8nrszu {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.vraf5gp6f6cbd24 {
  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;
}
.p43g3g-mlp9y9amj90 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.spa9u6zqzgdltxcn5 {
  font-family: var(--u40k5z-t1);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--ge7x-zk);
  line-height: 1;
}
.uchwa-pfwgke4nuuu {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.frtee1x1xaiwif4 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.frtee1x1xaiwif4 .kx1lm-giodf2p7zh8b {
  justify-content: center;
}
.yqgsjjo6yuxkknwpg {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.yqgsjjo6yuxkknwpg:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.ho4nzm94mi337q {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.c3pbs0wnsbtp3t {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.c3pbs0wnsbtp3t svg {
  color: var(--augh0-f0b);
  flex-shrink: 0;
}

/* Quick info */
.q60vnjhg5d8lz0wt {
  background: var(--epbh-zk);
  border: 1px solid var(--zevk1c-k44v);
  border-radius: var(--fa0t2-g30);
  padding: 24px;
  margin-bottom: 20px;
}
.qki-6qw4q3hs25e {
  font-family: var(--no9-x3b);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--augh0-f0b);
  margin-bottom: 16px;
}
.i4h5cbxt3g8fvc {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--zevk1c-k44v);
  font-size: 13px;
}
.i4h5cbxt3g8fvc:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.i4h5cbxt3g8fvc span:first-child {
  color: var(--wx6-bfa);
}
.i4h5cbxt3g8fvc span:last-child {
  font-weight: 500;
  color: var(--k706r-i8k8);
}

/* Similar models */
.mwy2ujq061j-nr7 {
  background: var(--epbh-zk);
  border: 1px solid var(--zevk1c-k44v);
  border-radius: var(--fa0t2-g30);
  padding: 24px;
}
.rbpgebgskg923pr {
  font-family: var(--no9-x3b);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--augh0-f0b);
  margin-bottom: 16px;
}
.nzr-55xuesbp051 {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--zevk1c-k44v);
  cursor: pointer;
  transition: opacity 0.2s;
}
.nzr-55xuesbp051:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.nzr-55xuesbp051:hover {
  opacity: 0.75;
}
.tmobgp-a9x1765fmj {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.tmobgp-a9x1765fmj img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.t3yba4wn-2m1o85 {
  font-family: var(--u40k5z-t1);
  font-size: 1rem;
  font-weight: 400;
  color: var(--k706r-i8k8);
  margin-bottom: 2px;
}
.gr8s0k9uq32mia {
  font-size: 11.5px;
  color: var(--wx6-bfa);
}
.clokbu-o3lzqhj {
  font-size: 11px;
  color: var(--augh0-f0b);
  margin-top: 2px;
}

/* Payment badge */
.fl6zd5j1xmzaxv {
  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) {
  .kan8w1xxuhqydec {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .jcyn4k9bzcrqgau {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .kan8w1xxuhqydec {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ojzi-su-aexsxg-ag {
    aspect-ratio: 4/3;
  }
  .jcyn4k9bzcrqgau {
    grid-template-columns: 1fr;
  }
  .ypzoqm766fvansaqx8 {
    position: static;
  }
  .wswn2mwixa55jptsbk {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .erzebtxsk4diny59i0 {
    padding: 24px 20px;
  }
  .qba6wb6x3vmd1ziat {
    grid-template-columns: 1fr 1fr;
  }
  .wswn2mwixa55jptsbk {
    grid-template-columns: 1fr;
  }
  .v1cce5ypxuqd-9r {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .qba6wb6x3vmd1ziat {
    grid-template-columns: 1fr;
  }
  .qmtpj2eken3puwn {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.rpmt3txo0-8mwlr {
  padding: 2rem 0 3rem;
  text-align: center;
}
.d49ows606y8rrnj4a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.d49ows606y8rrnj4a svg {
  transition: transform 0.2s;
}
.d49ows606y8rrnj4a: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 ── */
.g9g0lt2yrbw40qc6ey {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--urc-ox5);
  border-bottom: 1px solid var(--zevk1c-k44v);
}
.d4tnwddy9g4-ov {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.g9g0lt2yrbw40qc6ey h1 {
  margin-bottom: 10px;
}
.g9g0lt2yrbw40qc6ey h1 em {
  font-style: italic;
  color: var(--augh0-f0b);
}
.nma4z69-wqrnhba {
  color: var(--yic8m-u9ti);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.efyige8zq7bu07 {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--epbh-zk, #fff);
  border: 1px solid var(--zevk1c-k44v);
  border-radius: var(--fa0t2-g30, 14px);
}
.bzdyqvxz5z2t95n {
  text-align: center;
}
.h6bzzphbfe3gebw {
  font-family: var(--u40k5z-t1);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--k706r-i8k8);
  line-height: 1;
}
.n4vl6jezzwqnrc {
  font-size: 10px;
  color: var(--wx6-bfa);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.a5t7lj96yxbflv-f {
  width: 1px;
  height: 36px;
  background: var(--zevk1c-k44v);
}

/* ── Sticky Filter Bar ── */
.hi2htu59rsqq91nk6 {
  position: sticky;
  top: var(--w30bl-pw, 72px);
  z-index: 800;
  background: var(--epbh-zk, #fff);
  border-bottom: 1px solid var(--zevk1c-k44v);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.rqtcu-yr8q6cdhekn {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.rqtcu-yr8q6cdhekn::-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). */
.hi2htu59rsqq91nk6:has(.ddiawakasbu1jp-k2f.open),
.rqtcu-yr8q6cdhekn:has(.ddiawakasbu1jp-k2f.open) {
  overflow: visible;
}
.ddiawakasbu1jp-k2f {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--zevk1c-k44v);
}
.ddiawakasbu1jp-k2f:last-child {
  border-right: none;
  margin-left: auto;
}
.tz6utjppnfjnfu {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--no9-x3b);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--yic8m-u9ti);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.tz6utjppnfjnfu:hover {
  color: var(--k706r-i8k8);
  background: var(--ih1-z00d);
}
.tz6utjppnfjnfu.l6nb872yl5o8ca4 {
  color: var(--k706r-i8k8);
}
.tz6utjppnfjnfu .yctas-4mdiqkcmy4 {
  background: var(--augh0-f0b);
  color: var(--epbh-zk, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.sm83hzf3cdy5ute9g4 {
  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;
}
.ddiawakasbu1jp-k2f.open .sm83hzf3cdy5ute9g4 {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.gq8-x2reuacy22m19 {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--epbh-zk, #fff);
  border: 1px solid var(--zevk1c-k44v);
  border-top: 2px solid var(--augh0-f0b);
  border-radius: 0 0 var(--fa0t2-g30, 14px) var(--fa0t2-g30, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.ddiawakasbu1jp-k2f.open .gq8-x2reuacy22m19 {
  display: block;
}
.w5nicmny6hj53q99a {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--augh0-f0b);
  margin-bottom: 12px;
}
.su6r27qwsl5iuz5kc {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.je35fi-c36jwmjt8qj {
  padding: 6px 14px;
  border-radius: var(--pov-md);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--j0bap7-t63);
  border-color: var(--zevk1c-k44v);
  background: var(--epbh-zk, #fff);
  color: var(--yic8m-u9ti);
  cursor: pointer;
  transition:
    border-color var(--h3hyg6-ql8) var(--jwa-zke),
    border-radius var(--h3hyg6-ql8) var(--jwa-zke),
    border-width var(--h3hyg6-ql8) var(--jwa-zke),
    background var(--h3hyg6-ql8) var(--jwa-zke),
    color var(--h3hyg6-ql8) var(--jwa-zke),
    transform var(--h3hyg6-ql8) var(--jwa-zke);
}
.je35fi-c36jwmjt8qj:hover,
.je35fi-c36jwmjt8qj.f5sn07uayst3vytyx9 {
  border-color: var(--k706r-i8k8);
  background: var(--k706r-i8k8);
  color: var(--epbh-zk, #fff);
  transform: translateY(var(--vqhw-tau7));
}
.ddiawakasbu1jp-k2f.kw6v413u2wcsu9nry {
  border-right: none;
  border-left: 1px solid var(--zevk1c-k44v);
}
.ddiawakasbu1jp-k2f.kw6v413u2wcsu9nry .gq8-x2reuacy22m19 {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.kovraivqipa1gpe {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--yic8m-u9ti);
  flex-wrap: wrap;
  gap: 12px;
}
.kovraivqipa1gpe strong {
  color: var(--k706r-i8k8);
}
.swq68741ibonak {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.ohjkqcik5392bhwhf {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--ih1-z00d);
  border: 1px solid var(--zevk1c-k44v);
  font-size: 11px;
  color: var(--yic8m-u9ti);
  cursor: pointer;
  transition: border-color 0.2s;
}
.ohjkqcik5392bhwhf:hover {
  border-color: var(--augh0-f0b);
}
.oopfpmiq8kc5e95 {
  font-size: 13px;
  line-height: 1;
  color: var(--wx6-bfa);
}

/* ── Models Grid (new rich cards) ── */
.rrvr76awlla5c99i9 {
  padding: 32px 0 96px;
}
.i3bgbywqo7k98717a {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.dj95tk3-rr55xtc {
  background: var(--epbh-zk, #fff);
  border-radius: var(--xe4q-l602);
  overflow: hidden;
  box-shadow: var(--z5yb-xf), var(--lxm8y-gln3);
  transition:
    transform var(--h3hyg6-ql8) var(--jwa-zke),
    box-shadow var(--h3hyg6-ql8) var(--jwa-zke),
    border-radius var(--h3hyg6-ql8) var(--jwa-zke);
  position: relative;
  cursor: pointer;
}
.dj95tk3-rr55xtc:hover {
  transform: translateY(var(--j8hx-bu));
  box-shadow: var(--krz3-an3n), var(--lxm8y-gln3);
}
.hxm2km4j3ep8tn {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--ih1-z00d);
}
.hxm2km4j3ep8tn img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--cz7o-tc) var(--jwa-zke);
}
.dj95tk3-rr55xtc:hover .hxm2km4j3ep8tn img {
  transform: scale(var(--xgu15-lvxr));
}
/* Placeholder gradient initials */
.rzw-11z01bn12tyrq {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--u40k5z-t1);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.a-ym4zwx26lvnt {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.b2mrb94cltvapd1l {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.kc7zf7efejk8v18x-1 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.uo-4rh0lljgksce {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.ghf9vngw6vnay8h51 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.kpl6js4suyy27r {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.gzumskr9-d1kvs {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.yzge7559gpfq8a {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--k706r-i8k8);
  color: var(--epbh-zk, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.yzge7559gpfq8a.kio0tpml5jd0fec {
  background: var(--augh0-f0b);
}
.yzge7559gpfq8a.au5-19bb377jmk {
  background: #4a9e6e;
}
/* Availability dot */
.xltg5ryl4abdrvl3o5 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--epbh-zk, #fff);
}
.xltg5ryl4abdrvl3o5.zykjwytluk4rnob {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.xltg5ryl4abdrvl3o5.wmw455ukxx9sivnb {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.xltg5ryl4abdrvl3o5.a2fh5phzxj46p37 {
  background: var(--wx6-bfa);
}
/* Card body */
.vn6u0713h8asr4iri {
  padding: 14px 16px 18px;
}
.k6yehz92qp2hi4 {
  font-family: var(--u40k5z-t1);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--k706r-i8k8);
  margin-bottom: 4px;
}
.pj1eqf23uncpml7rx {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--wx6-bfa);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.kszqadp4iw2z7v4r7t {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--zevk1c-k44v);
  flex-shrink: 0;
}
.v81wmvqzu-6i0dx2g {
  color: var(--augh0-f0b);
  font-weight: 500;
}
.fm1h36wpdcz1y03 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.ej8xa6ba7ae9l4z {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--ih1-z00d);
  color: var(--yic8m-u9ti);
}

/* ── Lazy Load ── */
.eullmdghrefu1wm60 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.miuhue1gjxa6xl3389 {
  font-size: 13px;
  color: var(--wx6-bfa);
}
.miuhue1gjxa6xl3389 strong {
  color: var(--k706r-i8k8);
}
.mlu3m76-k762m7 {
  width: 240px;
  height: 3px;
  background: var(--zevk1c-k44v);
  border-radius: 2px;
  overflow: hidden;
}
.gpkebbi390r9aq {
  height: 100%;
  background: linear-gradient(90deg, var(--augh0-f0b), var(--ge7x-zk, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.pka3qviepfmzh-mj8 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--p46uy-nzoz);
  font-family: var(--no9-x3b);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--h3hyg6-ql8) var(--jwa-zke),
    box-shadow var(--h3hyg6-ql8) var(--jwa-zke),
    background var(--h3hyg6-ql8) var(--jwa-zke),
    color var(--h3hyg6-ql8) var(--jwa-zke),
    border-color var(--h3hyg6-ql8) var(--jwa-zke);
  border: 1.5px solid var(--augh0-f0b);
  background: transparent;
  color: var(--k706r-i8k8);
}
.pka3qviepfmzh-mj8:hover {
  background: var(--augh0-f0b);
  color: var(--epbh-zk, #fff);
  transform: translateY(var(--mgn8-nfup));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.pka3qviepfmzh-mj8:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.lsxyynbuhf9ffhtz {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--augh0-f0b);
  display: none;
  animation: spin 0.7s linear infinite;
}
.pka3qviepfmzh-mj8.s0h-vol5us05h7n .lsxyynbuhf9ffhtz {
  display: block;
}
.pka3qviepfmzh-mj8.s0h-vol5us05h7n span {
  display: none;
}
.yp94dvls2mb8f20 {
  font-size: 13px;
  color: var(--wx6-bfa);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.llx6pdehu7kmfdmx {
  padding: 72px 0 64px;
  background: var(--urc-ox5);
  border-top: 1px solid var(--zevk1c-k44v);
}
.c5q-wfupa0yq9c {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--epbh-zk, #fff);
  border: 1px solid var(--zevk1c-k44v);
  border-radius: var(--fa0t2-g30, 14px);
  position: relative;
  overflow: hidden;
}
.c5q-wfupa0yq9c::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--augh0-f0b), transparent);
}
.c5q-wfupa0yq9c::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;
}
.uuaw1ybq7wkkvl {
  position: relative;
  z-index: 1;
}
.uuaw1ybq7wkkvl p {
  font-family: var(--u40k5z-t1);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--k706r-i8k8);
  line-height: 1.3;
}
.uuaw1ybq7wkkvl p em {
  font-style: italic;
  color: var(--augh0-f0b);
}
.uuaw1ybq7wkkvl .jgi5w0o6bpnbq8w {
  font-family: var(--no9-x3b);
  font-size: 13px;
  color: var(--wx6-bfa);
  margin-top: 6px;
  font-style: normal;
}
.ovw5dor071u26f0 {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.tz7k8gcycwx9gmo0 {
  padding: 64px 0 80px;
  background: var(--ih1-z00d);
}
.hw8e5evdpvx2w3 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.i70ashtg3ncw3duy {
  width: 32px;
  height: 1px;
  background: var(--zevk1c-k44v);
}
.hw8e5evdpvx2w3 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--wx6-bfa);
}
.duv0r78zeetiqofqf6 {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--zevk1c-k44v);
  border-radius: var(--fa0t2-g30, 14px);
  overflow: hidden;
  background: var(--epbh-zk, #fff);
  box-shadow: var(--z5yb-xf);
}
.o47vpgx0u3nzzg {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.o47vpgx0u3nzzg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.psog9m-0l8yb87 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.zkgiu86vgmop3ysoiy {
  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);
}
.zkgiu86vgmop3ysoiy img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.kmzrnybqrfih2eb {
  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;
}
.sysl72lfekzvq57so {
  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;
}
.jb9y4kxssw62fw0ir {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.j0mw66rr4ek9li87 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--augh0-f0b);
}
.jb9y4kxssw62fw0ir h3 {
  font-family: var(--u40k5z-t1);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--k706r-i8k8);
  line-height: 1.2;
}
.jb9y4kxssw62fw0ir h3 em {
  font-style: italic;
  color: var(--augh0-f0b);
}
.jb9y4kxssw62fw0ir p {
  font-size: 13.5px;
  color: var(--yic8m-u9ti);
  line-height: 1.75;
  max-width: 400px;
}
.jb9y4kxssw62fw0ir .kx1lm-giodf2p7zh8b {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.enrbom966ssa27am {
  padding: 48px 0;
  background: var(--ih1-z00d);
  border-top: 1px solid var(--zevk1c-k44v);
  border-bottom: 1px solid var(--zevk1c-k44v);
}
.l7oyfo4bpuzgy8 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--epbh-zk);
  border: 1px solid var(--zevk1c-k44v);
  border-radius: var(--fa0t2-g30, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--z5yb-xf);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.l7oyfo4bpuzgy8:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.l7oyfo4bpuzgy8::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--augh0-f0b), transparent);
  z-index: 1;
}
.ct415rjvtauuqn {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--wx6-bfa);
  border: 1px solid var(--zevk1c-k44v);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--epbh-zk);
  z-index: 2;
}
.bcco1y91qerqlr {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.bcco1y91qerqlr img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.ahgqw7rx8qxg2xt3c3 {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.zenr9o3revvs7p63ig {
  display: flex;
  align-items: center;
  gap: 10px;
}
.q6e0lam8p5rhomxa2m {
  width: 28px;
  height: 1px;
  background: var(--augh0-f0b);
}
.zenr9o3revvs7p63ig span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--wx6-bfa);
}
.ahgqw7rx8qxg2xt3c3 h3,
.ahgqw7rx8qxg2xt3c3 .adqmd3ecqorihfyl {
  font-family: var(--u40k5z-t1);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--k706r-i8k8);
  line-height: 1.2;
  margin: 0;
}
.ahgqw7rx8qxg2xt3c3 h3 em,
.ahgqw7rx8qxg2xt3c3 .adqmd3ecqorihfyl em {
  font-style: italic;
  color: var(--augh0-f0b);
}
.ahgqw7rx8qxg2xt3c3 p {
  font-size: 13.5px;
  color: var(--yic8m-u9ti);
  line-height: 1.7;
  max-width: 440px;
}
.a6ek4c2l4xvypj45 {
  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(--augh0-f0b);
  transition: gap 0.2s;
}
.l7oyfo4bpuzgy8:hover .a6ek4c2l4xvypj45 {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.fleykvck5yq7fc {
  margin-top: 28px;
  border-radius: var(--fa0t2-g30, 14px);
  border: 1px solid var(--zevk1c-k44v);
  background: var(--epbh-zk);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.fleykvck5yq7fc:hover {
  box-shadow: var(--z5yb-xf);
  transform: translateY(-2px);
}
.fleykvck5yq7fc::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--augh0-f0b), transparent);
}
.fleykvck5yq7fc::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--augh0-f0b), transparent);
}
.uj1k50tvtrfydb {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--wx6-bfa);
  border: 1px solid var(--zevk1c-k44v);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--epbh-zk);
  z-index: 1;
}
.kwj-206zqv-ca0 {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.zel-qpte5knt-uzf {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.zel-qpte5knt-uzf img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.kyynb1evwa778znd0t {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.xxju2j07ljqgagssf {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--augh0-f0b);
}
.lbpnhr3y5uxoz3 {
  font-family: var(--u40k5z-t1);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--k706r-i8k8);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.zaiy25stg3nohm0f {
  font-size: 12px;
  color: var(--yic8m-u9ti);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.dcls-s-2ufot6pn {
  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(--augh0-f0b);
  transition: gap 0.2s;
}
.fleykvck5yq7fc:hover .dcls-s-2ufot6pn {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.rltipehjxhpa99nu {
  padding: 80px 0;
  background: var(--urc-ox5);
}
.i15ikw6xo8q81tlai {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--zevk1c-k44v);
  border-radius: var(--fa0t2-g30, 14px);
  overflow: hidden;
  background: var(--epbh-zk);
  box-shadow: var(--z5yb-xf);
}
.rf40vkvhc711h8 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.rf40vkvhc711h8 > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.xjed3-e9z43-waslm {
  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;
}
.abmj10h31yxz-ygz {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.v4x7dujvvnv9-5 {
  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);
}
.wgid1a810d71kdi1 {
  font-family: var(--u40k5z-t1);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.f8km1igjj8ih1zgz {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.q58fqw6n4ole532i {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.o9abe6f3bgom8wmc {
  display: flex;
  align-items: center;
  gap: 12px;
}
.u42ix6sruh5uldg {
  width: 32px;
  height: 1px;
  background: var(--augh0-f0b);
}
.o9abe6f3bgom8wmc span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--wx6-bfa);
}
.q58fqw6n4ole532i h2,
.q58fqw6n4ole532i .wc39vn6q8encu3ld4 {
  font-family: var(--u40k5z-t1);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--k706r-i8k8);
  line-height: 1.2;
  margin: 0;
}
.q58fqw6n4ole532i h2 em,
.q58fqw6n4ole532i .wc39vn6q8encu3ld4 em {
  font-style: italic;
  color: var(--augh0-f0b);
}
.q58fqw6n4ole532i > p {
  font-size: 14px;
  color: var(--yic8m-u9ti);
  line-height: 1.8;
  max-width: 440px;
}
.citvbc6teptblk1q {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.yo4ugae8nsdxti9ll {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--yic8m-u9ti);
}
.jn3zrey6vt2aedf {
  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(--augh0-f0b);
  flex-shrink: 0;
}
.q58fqw6n4ole532i .kx1lm-giodf2p7zh8b {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .i3bgbywqo7k98717a {
    grid-template-columns: repeat(3, 1fr);
  }
  .d4tnwddy9g4-ov {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .i3bgbywqo7k98717a {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .rqtcu-yr8q6cdhekn {
    padding: 0;
  }
  .tz6utjppnfjnfu {
    padding: 14px 16px;
    font-size: 11px;
  }
  .c5q-wfupa0yq9c {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .c5q-wfupa0yq9c::before {
    display: none;
  }
  .duv0r78zeetiqofqf6 {
    grid-template-columns: 1fr;
  }
  .o47vpgx0u3nzzg {
    min-height: 220px;
  }
  .jb9y4kxssw62fw0ir {
    padding: 28px 24px;
  }
  .l7oyfo4bpuzgy8 {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .l7oyfo4bpuzgy8::before {
    display: none;
  }
  .bcco1y91qerqlr {
    min-height: 220px;
  }
  .ahgqw7rx8qxg2xt3c3 {
    padding: 28px 24px;
  }
  .zenr9o3revvs7p63ig {
    justify-content: center;
  }
  .a6ek4c2l4xvypj45 {
    justify-content: center;
  }
  .i15ikw6xo8q81tlai {
    grid-template-columns: 1fr;
  }
  .rf40vkvhc711h8 {
    min-height: 220px;
  }
  .q58fqw6n4ole532i {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .i3bgbywqo7k98717a {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.l9t3hpketx9vx18g-a {
  text-align: center;
  padding: 96px 24px;
}
.b49hbk-cldcramm {
  font-size: 3rem;
  margin-bottom: 16px;
}
.l9t3hpketx9vx18g-a h3 {
  font-family: var(--u40k5z-t1);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.l9t3hpketx9vx18g-a p {
  color: var(--yic8m-u9ti);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .rqtcu-yr8q6cdhekn {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .g9g0lt2yrbw40qc6ey,
  .rrvr76awlla5c99i9,
  .hi2htu59rsqq91nk6 {
    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) {
  .g5k4fbd197khlqe2 {
    gap: 12px;
  }
  .ihlff63hdjuthcd2s2 > li > a,
  .ihlff63hdjuthcd2s2 > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .fl99uv05j6pijinh3 {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .g5k4fbd197khlqe2 {
    gap: 24px;
  }
  .ihlff63hdjuthcd2s2 > li > a,
  .ihlff63hdjuthcd2s2 > 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) {
  .z09e242tppzrs3w,
  .tpswgsga76dw68 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .er-9vnnosj9h3e {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.bcco1y91qerqlr img,
.rf40vkvhc711h8 > img,
.o47vpgx0u3nzzg 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) */
  .hndhu-p7n79jfb0 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .vhahgtdb-sqhdpot0 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .q67435h4lauykqgj {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .uwqh9e0g1xxpumz {
    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;
  }
  .qk-2pyoc7nj75o .am--0qkxy5lboqw0f {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .dptg54u8way2yht5 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .d5hqzjs24s3l01gzlz {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .j5ie62upl61zq38w {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .zefz-vy9wlgqybink1 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .pmjjkxcc0vfy40w {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .sdzjv28eoges6wuf {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .qxyfyn6uar3gz8fm7 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .puapys3zl8oos9lmy {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .if2vq1cig90c551ez {
    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) {
  .tbo11cc-p9d53w {
    grid-template-columns: 1fr;
  }
  .muu6ab3yst7jiigr0g {
    position: static;
    order: -1;
  }
  .ma0l--uypi82--fgct {
    grid-template-columns: 1fr;
  }
  .m9gbsu02htz7a2 {
    position: static;
    order: -1;
  }
  .xhpw2eciz4e37nh9 {
    grid-template-columns: 1fr;
  }
  .lg9on9zia20uaqh35 {
    order: -1;
  }
  .kxxmfj1ch7m0eaf0i {
    position: static;
  }
  .jfo3nhw2gu2ywccna {
    grid-template-columns: 1fr;
  }
  .f7888-fh27hn8s0g {
    position: static;
    order: -1;
  }
  .i0pzg88sn9w1-tcca8 {
    grid-template-columns: 1fr;
  }
  .toc5hkchmkhbxc {
    position: static;
    order: -1;
  }
}

/* BUG-038: Tablet — stack inline CTA text+buttons vertically (all variants) */
@media (min-width: 769px) and (max-width: 1024px) {
  .bfpfcnvxuzvmrgi5,
  .yqtuhq4pb24d88tb0,
  .g99u2vji5xnbnk {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .bfpfcnvxuzvmrgi5::before,
  .yqtuhq4pb24d88tb0::before,
  .g99u2vji5xnbnk::before {
    display: none;
  }
  .man1isg0qp1-ftiqn,
  .hvycb4onetb1yv6u-e,
  .ek-nk354cyovxb5330 {
    justify-content: center;
    justify-self: center;
  }
}

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

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

/* Mobile drawer CTA — keep filled */
.ugjaz9nw0ws4th9tpv .flj74j13prpecur {
  background: var(--abdsep-fveu);
  color: var(--epbh-zk);
  border-color: var(--abdsep-fveu);
}
.ugjaz9nw0ws4th9tpv .flj74j13prpecur:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.se32p3geknygc3u > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.qk-2pyoc7nj75o {
  display: flex;
  align-items: center;
  height: var(--w30bl-pw);
  position: relative;
  width: 100%;
}
.qk-2pyoc7nj75o .w4u1mgka92-jaky8 {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.qk-2pyoc7nj75o .pc87ucehg69wqqff3 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.qk-2pyoc7nj75o .m6ffmhsezxykf6lnn {
  justify-content: center;
}
.qk-2pyoc7nj75o .m6ffmhsezxykf6lnn > li > a,
.qk-2pyoc7nj75o .m6ffmhsezxykf6lnn > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.uwqh9e0g1xxpumz {
  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(--qq41mj-g1yp);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--abdsep-fveu);
  color: var(--epbh-zk);
  border: 1.5px solid var(--abdsep-fveu);
  border-radius: var(--ovcld-pma);
  transition: all 0.25s;
  white-space: nowrap;
}
.uwqh9e0g1xxpumz:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--epbh-zk);
  transform: translateY(-1px);
}
.gizevemmd-fb60f {
  display: none;
}
.qk-2pyoc7nj75o .am--0qkxy5lboqw0f {
  display: none;
}

@media (min-width: 769px) and (max-width: 1099px) {
  .qk-2pyoc7nj75o .pc87ucehg69wqqff3 {
    position: static;
    transform: none;
    flex: 1;
    justify-content: center;
  }
  .qk-2pyoc7nj75o .m6ffmhsezxykf6lnn > li > a,
  .qk-2pyoc7nj75o .m6ffmhsezxykf6lnn > li > button {
    padding: 6px 10px;
    font-size: 11px;
  }
  .uwqh9e0g1xxpumz {
    padding: 8px 16px;
    font-size: 10px;
  }
}
@media (max-width: 768px) {
  .qk-2pyoc7nj75o .pc87ucehg69wqqff3 {
    display: none;
  }
  .uwqh9e0g1xxpumz {
    padding: 7px 14px;
    font-size: 9px;
  }
  .qk-2pyoc7nj75o .am--0qkxy5lboqw0f {
    display: flex;
  }
}

/* ── Dropdown panels — anchor to parent <li>, not page center (header v2) ── */
.t8g0wiad-a4yi1w {
  position: relative;
}
.t8g0wiad-a4yi1w > .yvzfncusf1bg44g {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.t8g0wiad-a4yi1w > .yvzfncusf1bg44g.zibiaids4oy3brbe:not(.q5dwb6dj1h8hi6) {
  left: 0;
  right: auto;
}
.t8g0wiad-a4yi1w > .yvzfncusf1bg44g.q5dwb6dj1h8hi6 {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
.jp1cb9i6cmyyjt,
.pn8m1gn5kc1k2bvsp8 {
  position: static;
}
.jasv33goozsbk49s {
  position: static;
}
.yvzfncusf1bg44g a {
  white-space: nowrap;
}
.k51ji7tl7l06j4rf {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.sg0cnja3gbvfhovx {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--w30bl-pw);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--zevk1c-k44v, #e8e0d4);
  transition: box-shadow 0.3s;
}
.sg0cnja3gbvfhovx.qf6pd19cjabx6v2s {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.sg0cnja3gbvfhovx > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.o6j6ow5xeun6f6dab {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--w30bl-pw);
  padding: 0;
}
.yo8wsfjap2x0al2u {
  justify-self: start;
  font-family: var(--u40k5z-t1, Georgia, serif);
  font-weight: 600;
  color: var(--k706r-i8k8, #1a1a1a);
  text-decoration: none;
}
.yo8wsfjap2x0al2u span {
  color: var(--augh0-f0b, #c8a96e);
}
.nh8glgwbt71bdj2gkx {
  justify-self: center;
}
.xdfvfnn7yag-jjm {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.xdfvfnn7yag-jjm a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--k706r-i8k8, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.xdfvfnn7yag-jjm a:hover {
  color: var(--augh0-f0b, #c8a96e);
}
.bhqfx6tw617vg5mx {
  justify-self: end;
  display: flex;
  align-items: center;
}
.fi3dqs99pqdhwdbg {
  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(--augh0-f0b, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.fi3dqs99pqdhwdbg:hover {
  background: var(--pwn6nb-qvn, #b8985e);
}
.yr20bfur6zti099owa {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.yr20bfur6zti099owa span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--k706r-i8k8, #1a1a1a);
  border-radius: 2px;
}
.fg-f57i6ludfxjiw {
  display: none;
  position: fixed;
  top: var(--w30bl-pw);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--urc-ox5, #faf8f5);
}
.fg-f57i6ludfxjiw.op {
  display: block;
}
.fwu5f9kg94x9z194-v {
  padding: 0 24px 40px;
}
.d5kulay-f9qsbbc2yz {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--zevk1c-k44v, #e8e0d4);
}
.d5kulay-f9qsbbc2yz a {
  font-size: 1.2rem;
  font-family: var(--u40k5z-t1, Georgia, serif);
  font-weight: 300;
  color: var(--k706r-i8k8, #1a1a1a);
}
.lmzmblwo8g-3l7dhj {
  padding: 20px 0 0;
}
.lmzmblwo8g-3l7dhj .fi3dqs99pqdhwdbg {
  width: 100%;
}
@media (max-width: 768px) {
  .o6j6ow5xeun6f6dab {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--w30bl-pw);
  }
  .nh8glgwbt71bdj2gkx {
    display: none;
  }
  .yo8wsfjap2x0al2u {
    flex-shrink: 1;
    min-width: 0;
  }
  .bhqfx6tw617vg5mx {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .yr20bfur6zti099owa {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:5 (domain-seeded; shape uses palette vars) */
:root{--jwa-zke:cubic-bezier(0.25,0.1,0.25,1);--h3hyg6-ql8:0.34s;--cz7o-tc:0.45s;--mqa-n0:-2px;--gj5w-q5:1;--j8hx-bu:-4px;--xgu15-lvxr:1.02;--mgn8-nfup:-1px;--vqhw-tau7:0px;--uldm3-fx:0 6px 22px rgba(200,169,110,0.38);--nbkv-y54l:3px;--p46uy-nzoz:3px;--pov-md:14px;--kn2o-bq:1px;--j0bap7-t63:1px;--xe4q-l602:12px;--lxm8y-gln3:0 0 0 0 rgba(0,0,0,0);}
