/* ================================================================
   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 */
  --e0whe6-sc6f: #faf8f5;
  --s87-qc3: #f3efe9;
  --mxymlv-zdq6: #c8a96e;
  --m70-lmkw: #e0c98a;
  --xht-h4d: #1a1a1a;
  --e952-no64: #5a5147;
  --nrj-buo: #8e8178;
  --nbym-rr: #e8e0d4;
  --q0u1g-bcw: #ffffff;

  /* Typography */
  --ppq95x-fi: var(--yhg0xd-s6pn);
  --h1w-cb: var(--j0c2r-go);
  --vialu-wh: var(--yhg0xd-s6pn);

  /* Radius */
  --f82-fqssfmb-e3: 6px;
  --seo8da-jhfs: 14px;
  --vb4-e4r8: 14px;
  --qj0-gbse: 20px;

  /* Shadows */
  --x5cya-uw: 0 4px 24px rgba(26, 26, 26, 0.07);
  --mxt022-ra: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --f88-nu: cubic-bezier(0.25, 0.1, 0.25, 1);
  --zui51w-irq: 0.3s;
  --v1pzcz-fl: 0.5s;
  --edgl8t-y8: -3px;
  --wdbr-du: 1;
  --mk8dd2-aa: -6px;
  --ym1-uyi5: 1.04;
  --l1zn-qfc: -2px;
  --nl3b8f-ei: 0px;
  --p15-shet: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--nbym-rr, --mxymlv-zdq6, …) */
  --hyn2-px: 4px;
  --ernzdv-cd: 1.5px;
  --chd-w4: var(--seo8da-jhfs);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --vrkl-sytm: 0 0 0 0 rgba(0, 0, 0, 0);
  --u8pld-gmo1: 20px;
  --yzmqm-fq46: 1.5px;
  --i8w0-tk: 4px;

  /* Layout */
  --arx-n3h: 72px;
  --qjoy-u4r: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--h1w-cb);
  background: var(--e0whe6-sc6f);
  color: var(--xht-h4d);
  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(--qjoy-u4r);
  margin: 0 auto;
  padding: 0 24px;
}
.w-9xenr-26-o4foxp {
  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(--ppq95x-fi);
  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 ── */
.fdzpfibz5mjunguv {
  font-family: var(--h1w-cb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mxymlv-zdq6);
  display: block;
  margin-bottom: 12px;
}
.cezsd85x99xd17fia {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.cezsd85x99xd17fia::before,
.cezsd85x99xd17fia::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--mxymlv-zdq6);
  opacity: 0.4;
}
.imp0wekzeurcwz-yn {
  width: 7px;
  height: 7px;
  background: var(--mxymlv-zdq6);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.sfnow78ewy-afmhds {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--h1w-cb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--hyn2-px);
  transition:
    transform var(--zui51w-irq) var(--f88-nu),
    box-shadow var(--zui51w-irq) var(--f88-nu),
    background var(--zui51w-irq) var(--f88-nu),
    color var(--zui51w-irq) var(--f88-nu),
    border-color var(--zui51w-irq) var(--f88-nu),
    border-radius var(--zui51w-irq) var(--f88-nu),
    border-width var(--zui51w-irq) var(--f88-nu),
    opacity var(--zui51w-irq) var(--f88-nu);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.akkhpg47qu7wo4b {
  background: linear-gradient(135deg, var(--mxymlv-zdq6) 0%, var(--ez744m-t25) 100%);
  color: var(--q0u1g-bcw);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.akkhpg47qu7wo4b::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--zui51w-irq) var(--f88-nu);
}
.akkhpg47qu7wo4b:hover {
  transform: translateY(var(--edgl8t-y8)) scale(var(--wdbr-du));
  box-shadow: var(--p15-shet);
}
.akkhpg47qu7wo4b:hover::after {
  opacity: 1;
}
/* Outline */
.nlprd3ja43ohmfjv {
  background: transparent;
  color: var(--xht-h4d);
  border-style: solid;
  border-width: var(--ernzdv-cd);
  border-color: var(--mxymlv-zdq6);
}
.nlprd3ja43ohmfjv:hover {
  background: var(--mxymlv-zdq6);
  color: var(--q0u1g-bcw);
  transform: translateY(var(--edgl8t-y8)) scale(var(--wdbr-du));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.v4-9gh4vzz2-rzk {
  background: var(--mxymlv-zdq6);
  color: var(--q0u1g-bcw);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.v4-9gh4vzz2-rzk:hover {
  background: var(--ez744m-t25);
  transform: translateY(var(--edgl8t-y8)) scale(var(--wdbr-du));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

/* ══════════════════════════════════════
   NAV
   ══════════════════════════════════════ */
.kp8-4hiw3n86ythfl {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--arx-n3h);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--nbym-rr);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.kp8-4hiw3n86ythfl.w-jru8gaeh69x6a {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.kp8-4hiw3n86ythfl > .c {
  width: 100%;
}
.znppd-a2zebwe7 {
  height: var(--arx-n3h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

/* Logo */
.jh6m98s3dgo9sj {
  font-family: var(--ppq95x-fi);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--xht-h4d);
  flex-shrink: 0;
  line-height: var(--arx-n3h);
  max-height: var(--arx-n3h);
  overflow: hidden;
}
.jh6m98s3dgo9sj span {
  color: var(--mxymlv-zdq6);
}

/* Nav list */
.w8bjvhx2we5-yw {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--arx-n3h);
  gap: 0;
}
.w8bjvhx2we5-yw > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.w8bjvhx2we5-yw > li > a,
.w8bjvhx2we5-yw > li > button {
  font-family: var(--h1w-cb);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--e952-no64);
  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;
}
.w8bjvhx2we5-yw > li > a:hover,
.w8bjvhx2we5-yw > li > button:hover,
.w8bjvhx2we5-yw > li.glz5ul46o5p78a > a,
.w8bjvhx2we5-yw > li.glz5ul46o5p78a > button {
  color: var(--xht-h4d);
}
/* Active gold underline */
.w8bjvhx2we5-yw > li > a::after,
.w8bjvhx2we5-yw > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--mxymlv-zdq6);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.w8bjvhx2we5-yw > li > a:hover::after,
.w8bjvhx2we5-yw > li > button:hover::after,
.w8bjvhx2we5-yw > li.glz5ul46o5p78a > button::after {
  transform: scaleX(1);
}
/* Chevron */
.w8bjvhx2we5-yw > li > button .fd8my-6fzlkhx26xta {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.w8bjvhx2we5-yw > li.glz5ul46o5p78a > button .fd8my-6fzlkhx26xta {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.ou5bnhw9vidnl2q-91 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--q0u1g-bcw);
  border: 1px solid var(--nbym-rr);
  border-top: 2px solid var(--mxymlv-zdq6);
  border-radius: 0 0 var(--seo8da-jhfs) var(--seo8da-jhfs);
  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(--arx-n3h) - 20px);
  max-height: calc(100dvh - var(--arx-n3h) - 20px);
  overflow-y: auto;
}
.w8bjvhx2we5-yw > li.glz5ul46o5p78a .ou5bnhw9vidnl2q-91 {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ou5bnhw9vidnl2q-91.xhwo34-gej1yobeb {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--qjoy-u4r)) / 2 + 24px));
  transform: none;
}
.ou5bnhw9vidnl2q-91.xhwo34-gej1yobeb.d3c6l7xiwtdv6ky {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--qjoy-u4r)) / 2 + 24px));
  transform: none;
}
.yv952-ngn1zdxrx {
  display: grid;
  gap: 24px 40px;
}
.yv952-ngn1zdxrx.z1cdfdk02a-2codiw5 {
  grid-template-columns: 1fr 1fr;
}
.yv952-ngn1zdxrx.uk2cn6pzs115wtc1 {
  grid-template-columns: 1fr 1fr 1fr;
}
.yv952-ngn1zdxrx.tr6jwkb3198gpiq7xc {
  grid-template-columns: repeat(4, 1fr);
}
.e4b8f7673grozcsdve {
  font-family: var(--h1w-cb);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mxymlv-zdq6);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--nbym-rr);
  display: flex;
  align-items: center;
  gap: 6px;
}
.ou5bnhw9vidnl2q-91 a {
  display: block;
  font-size: 13px;
  color: var(--e952-no64);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.ou5bnhw9vidnl2q-91 a:hover {
  color: var(--xht-h4d);
  padding-left: 4px;
}

/* Nav actions */
.dd6nne6ati4nx4o {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.kaajb7w5bitv6e {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.kaajb7w5bitv6e a {
  padding: 5px 8px;
  border-radius: var(--f82-fqssfmb-e3);
  color: var(--e952-no64);
  transition: all 0.2s;
}
.kaajb7w5bitv6e a.a,
.kaajb7w5bitv6e a:hover {
  background: var(--s87-qc3);
  color: var(--xht-h4d);
}

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

/* ── Mobile menu ── */
.vqp952ntkgyvwam852 {
  display: none;
  position: fixed;
  top: var(--arx-n3h);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--e0whe6-sc6f);
  z-index: 899;
  overflow-y: auto;
}
.vqp952ntkgyvwam852.otm4ec9wuhux2p91k {
  display: block;
}
.w052pcj7nlpa2-x8hq {
  padding: 0 24px 40px;
}
.flpn395eb-hhdipj {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--nbym-rr);
  cursor: pointer;
}
.flpn395eb-hhdipj a,
.dkghweeot5g91dmt {
  font-size: 1.3rem;
  font-family: var(--ppq95x-fi);
  font-weight: 300;
  color: var(--xht-h4d);
  flex: 1;
}
.flpn395eb-hhdipj .q8-lnmqyxptn8g {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--nbym-rr);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.b-t26g7f55nhji44.ih6qkbnqoh2n-r .q8-lnmqyxptn8g {
  transform: rotate(45deg);
  background: var(--xht-h4d);
  border-color: var(--xht-h4d);
}
.b-t26g7f55nhji44.ih6qkbnqoh2n-r .q8-lnmqyxptn8g svg {
  stroke: white;
}
.rt17qimtpnwxmu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.b-t26g7f55nhji44.ih6qkbnqoh2n-r .rt17qimtpnwxmu {
  max-height: 1200px;
}
.ybve5z85wv7v0yo7 {
  padding: 12px 0 4px;
}
.dk0nt9iytm51enzd {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mxymlv-zdq6);
  margin-bottom: 8px;
}
.rt17qimtpnwxmu a {
  display: block;
  font-size: 15px;
  color: var(--e952-no64);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--nbym-rr);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.rt17qimtpnwxmu a:hover {
  color: var(--xht-h4d);
  border-color: var(--mxymlv-zdq6);
}
.x5grcbty35nfkqag {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.hggo68f-5r4lu8rkm {
  padding-top: calc(var(--arx-n3h) + 20px);
  padding-bottom: 20px;
}
.isquef1655f6b397v {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--nrj-buo);
  flex-wrap: wrap;
}
.isquef1655f6b397v a {
  color: var(--nrj-buo);
  transition: color 0.2s;
}
.isquef1655f6b397v a:hover {
  color: var(--xht-h4d);
}
.isw1rlo50dwa20lb1 {
  color: var(--nbym-rr);
}
.w5wjhnhh-2n62ymcds {
  color: var(--mxymlv-zdq6);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.mn3i6rsz2cmp3u69bw {
  --az7-zm1g: var(--yhg0xd-s6pn);
  --dl4za4-to4: var(--j0c2r-go);
  --j3s-qmyx: var(--mxymlv-zdq6);
  --exx3-rjp: var(--m70-lmkw);
}
.mn3i6rsz2cmp3u69bw {
  min-height: 70svh;
  padding-top: var(--arx-n3h);
  overflow: hidden;
  background: var(--e0whe6-sc6f);
  position: relative;
}
.mn3i6rsz2cmp3u69bw > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.zzvz2stoq1ksyftj {
  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);
  }
}
.pnsrl2xcdte4su {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--j3s-qmyx);
  font-weight: 500;
}
.pw8548mv4ch35wc {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--j3s-qmyx);
}
.mn3i6rsz2cmp3u69bw h1 {
  margin-bottom: 18px;
  font-family: var(--az7-zm1g);
}
.mn3i6rsz2cmp3u69bw h1 em {
  font-style: italic;
  color: var(--j3s-qmyx);
}
.xloceh0rtwgj9lu {
  font-size: 15.5px;
  color: var(--e952-no64);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--dl4za4-to4);
}
.sqg8pux8e7rg1tj {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.uvg1u9eyzgfru50g {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--dl4za4-to4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.j8ovigot9cq6d9eu82 {
  background: linear-gradient(135deg, var(--j3s-qmyx) 0%, var(--ez744m-t25) 100%);
  color: var(--q0u1g-bcw);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.j8ovigot9cq6d9eu82:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.tuu87ehj29cg4ghv {
  background: transparent;
  color: var(--xht-h4d);
  border: 1.5px solid var(--j3s-qmyx);
}
.tuu87ehj29cg4ghv:hover {
  background: var(--j3s-qmyx);
  color: var(--q0u1g-bcw);
  transform: translateY(-3px);
}
.te5wcih5bdn8pslfh {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.muo836dfa0gub73 {
  display: flex;
  flex-direction: column;
}
.i5-miu36yj3di1eyw7 {
  font-family: var(--az7-zm1g);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.vj0hze8t-ojmq2la {
  font-size: 11px;
  color: var(--nrj-buo);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.cu5ykee1jkdi5n {
  width: 1px;
  height: 36px;
  background: var(--nbym-rr);
}
.tytr6r7k0h7to26w-x {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--seo8da-jhfs);
  margin: 16px 0;
}
.tytr6r7k0h7to26w-x img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.tytr6r7k0h7to26w-x::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--e0whe6-sc6f) 0%, transparent 14%);
  z-index: 2;
}
.sv75d4is371lv4j {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--az7-zm1g);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.jl0rm2th95ayrhg {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.du2igcvbvw6ee1 {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--nbym-rr);
  border-radius: 10px;
  position: relative;
}
.du2igcvbvw6ee1::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--j3s-qmyx);
  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 ── */
.c6o3fm42-0ozvk {
  --az7-zm1g: var(--rua618-eoww);
  --dl4za4-to4: var(--qt38i-ea5p);
  --j3s-qmyx: var(--mxymlv-zdq6);
  --exx3-rjp: var(--m70-lmkw);
}
.c6o3fm42-0ozvk {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.owo5ufks3qhs7n9r6 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.owo5ufks3qhs7n9r6 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.nbjwhjqm2dcnig {
  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%);
}
.c6o3fm42-0ozvk > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.ka4l5x8nc8-t5ay {
  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);
  }
}
.fj3f8alyaubl8zy0 {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--exx3-rjp);
  font-weight: 500;
  margin-bottom: 20px;
}
.c6o3fm42-0ozvk h1 {
  color: var(--q0u1g-bcw);
  margin-bottom: 18px;
  font-family: var(--az7-zm1g);
}
.c6o3fm42-0ozvk h1 em {
  font-style: italic;
  color: var(--exx3-rjp);
}
.izzs8e3wjmrsg8 {
  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(--dl4za4-to4);
}
.osdaa8bd8mspums0bt {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.w5y4avuht5ywkqy8kg {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--dl4za4-to4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.l2iv0v6oazq91ti4q {
  background: linear-gradient(135deg, var(--j3s-qmyx), var(--ez744m-t25));
  color: var(--q0u1g-bcw);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.l2iv0v6oazq91ti4q:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.cq0bmnqju50072r {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.cq0bmnqju50072r:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--q0u1g-bcw);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.lt2x46qy6nx9a7v {
  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;
}
.ol6axmofqq6e9k3g {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.ol6axmofqq6e9k3g:last-child {
  border-right: none;
}
.oa5q7wfze9cel-bgk {
  font-family: var(--az7-zm1g);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--exx3-rjp);
}
.r2sxai6if06l2evs79 {
  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 ── */
.t7s9dv9uh74hudonhb {
  --az7-zm1g: var(--gkhl-o32);
  --dl4za4-to4: var(--lcs-kfo);
  --j3s-qmyx: var(--mxymlv-zdq6);
  --exx3-rjp: var(--m70-lmkw);
}
.t7s9dv9uh74hudonhb {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--arx-n3h);
}
.dz8o1ti8ocqqkkztcy {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.easaziqlt00p4v {
  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);
  }
}
.bxi6upv0l83ckgsm5 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--seo8da-jhfs);
}
.bxi6upv0l83ckgsm5 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.bxi6upv0l83ckgsm5::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.au0hw1zmlv2s-bxt {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--az7-zm1g);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--seo8da-jhfs);
}
.qiy46ycqe0ucm2k6 {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--exx3-rjp);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.qiy46ycqe0ucm2k6::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--exx3-rjp);
}
.t7s9dv9uh74hudonhb h1 {
  color: var(--q0u1g-bcw);
  margin-bottom: 18px;
  font-family: var(--az7-zm1g);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.t7s9dv9uh74hudonhb h1 em {
  font-style: italic;
  color: var(--exx3-rjp);
}
.yo7daux3qd5favip {
  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(--dl4za4-to4);
}
.fe32bh9m5azhzhglnn {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.k6japv99txn7isfn88 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--dl4za4-to4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.npbrfg5kekcepu {
  background: linear-gradient(135deg, var(--j3s-qmyx), var(--ez744m-t25));
  color: var(--q0u1g-bcw);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.npbrfg5kekcepu:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.dy7mygor3kxexc2i64 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.dy7mygor3kxexc2i64:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--q0u1g-bcw);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.bz99zs0h0anqgkw7d7 {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.vv240t232yr36jl1ye {
  display: flex;
  flex-direction: column;
}
.b4cdms3y45atli {
  font-family: var(--az7-zm1g);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--exx3-rjp);
  font-style: normal;
}
.gqm9qhlzcdrbml {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.i-1j4dhygb-v98 {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.ftqjzcfqg4qtzuaa {
  --az7-zm1g: var(--d600qj-e8cn);
  --dl4za4-to4: var(--erb1fg-ix0);
  --j3s-qmyx: var(--mxymlv-zdq6);
  --exx3-rjp: var(--m70-lmkw);
}
.ftqjzcfqg4qtzuaa {
  min-height: 70svh;
  padding-top: var(--arx-n3h);
  overflow: hidden;
  background: var(--e0whe6-sc6f);
}
.a3cbq1up74cmrfgly2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.ijmwnhjroa5g43c09 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--seo8da-jhfs);
  margin: 16px 0;
}
.ijmwnhjroa5g43c09 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.ijmwnhjroa5g43c09::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--e0whe6-sc6f) 0%, transparent 14%);
  z-index: 2;
}
.zawlrm8p8b9lihh {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--az7-zm1g);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.cz6s3nwsm6nhih {
  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);
  }
}
.ztp1b1ye0m7j95ta {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--j3s-qmyx);
  font-weight: 500;
}
.k1omfcy920svvexqq8 {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--j3s-qmyx);
}
.ftqjzcfqg4qtzuaa h1 {
  margin-bottom: 18px;
  font-family: var(--az7-zm1g);
}
.ftqjzcfqg4qtzuaa h1 em {
  font-style: italic;
  color: var(--j3s-qmyx);
}
.tdii4phi4rcqez8 {
  font-size: 15.5px;
  color: var(--e952-no64);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--dl4za4-to4);
}
.qscpz2p9-lvoo6udl {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.l679jwmlix75lvbz {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--dl4za4-to4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.mgekaixp0qq4wbu {
  background: linear-gradient(135deg, var(--j3s-qmyx), var(--ez744m-t25));
  color: var(--q0u1g-bcw);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.mgekaixp0qq4wbu:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.fcapmi0sidrsedo4ng {
  background: transparent;
  color: var(--xht-h4d);
  border: 1.5px solid var(--j3s-qmyx);
}
.fcapmi0sidrsedo4ng:hover {
  background: var(--j3s-qmyx);
  color: var(--q0u1g-bcw);
  transform: translateY(-3px);
}
.rhcreju0bwhg2is {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.trq2xj4rntxi48t4h {
  display: flex;
  flex-direction: column;
}
.n1zgnz02dmyp2rp6 {
  font-family: var(--az7-zm1g);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.teqawfff43jwyy87h5 {
  font-size: 11px;
  color: var(--nrj-buo);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.bu3-4vwh79ndbpfp {
  width: 1px;
  height: 36px;
  background: var(--nbym-rr);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.kdvac0q0ulmese {
  --az7-zm1g: var(--m15yi-ooc);
  --dl4za4-to4: var(--pj4-s18l);
  --j3s-qmyx: var(--mxymlv-zdq6);
  --exx3-rjp: var(--m70-lmkw);
}
.kdvac0q0ulmese {
  min-height: 85svh;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--xht-h4d);
}
.ins2vqrusnhdvyvyl {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.ins2vqrusnhdvyvyl img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.n59hgb2qmkmama {
  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%
  );
}
.gglno3iito3hyeeaj {
  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);
  }
}
.ulimqps223dl27z59g {
  width: 60px;
  height: 3px;
  background: var(--j3s-qmyx);
  border-radius: 2px;
  margin-bottom: 32px;
}
.kdvac0q0ulmese h1 {
  color: var(--q0u1g-bcw);
  margin-bottom: 18px;
  font-family: var(--az7-zm1g);
}
.kdvac0q0ulmese h1 em {
  font-style: italic;
  color: var(--exx3-rjp);
}
.jngcf76u3lt2zoexc2 {
  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(--dl4za4-to4);
}
.xpfwbhpk1-c1jbf {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.knf2z9z89c31ad {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--dl4za4-to4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.ckow0y5wg22opdn {
  background: linear-gradient(135deg, var(--j3s-qmyx), var(--ez744m-t25));
  color: var(--q0u1g-bcw);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.ckow0y5wg22opdn:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.c86qzjaymmc97h {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.c86qzjaymmc97h:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--q0u1g-bcw);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.hlenqtfy9gmajkmln {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.ff63fg35xie7v3v {
  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;
}
.annttm6r2f9493ob {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.mzyxxu67hg3y-j {
  padding: 40px 0 64px;
  background: var(--e0whe6-sc6f);
  border-bottom: 1px solid var(--nbym-rr);
}
.qgg7eohcftkx85 {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.sqp5ch26nfmisc {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.fmio-65ilf866nw {
  width: 40px;
  height: 1px;
  background: var(--mxymlv-zdq6);
}
.sqp5ch26nfmisc span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mxymlv-zdq6);
  font-weight: 500;
}
.mzyxxu67hg3y-j h1 {
  margin-bottom: 16px;
}
.mzyxxu67hg3y-j h1 em {
  font-style: italic;
  color: var(--mxymlv-zdq6);
}
.u0487z719hvl86p {
  font-size: 15.5px;
  color: var(--e952-no64);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.vo2tafhp4072gr61fi {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.m6t0vc69gms1qtp {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.p4eeey6j1ly87ea {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--e952-no64);
}
.rvzpbata74vnea4 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--s87-qc3);
  border: 1px solid var(--nbym-rr);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.d0lsq6l-ux538m {
  height: 400px;
  border-radius: var(--seo8da-jhfs);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ppq95x-fi);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.d0lsq6l-ux538m img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.yxqobmn8k8zynefc2i {
  --u1d-nmxw: var(--yhg0xd-s6pn);
  --nh7-jrj: var(--j0c2r-go);
  --yxibf-ivr: var(--mxymlv-zdq6);
  padding: 96px 0;
  background: var(--q0u1g-bcw);
}
.vb5ddbh5sqxiukbfi9 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.xdabxhaesd34rzp-g {
  font-family: var(--u1d-nmxw);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--xht-h4d);
  border-left: 2px solid var(--yxibf-ivr);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.y47iwdlnff6n1hbp7y {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--yxibf-ivr);
  opacity: 0.15;
  font-family: var(--u1d-nmxw);
  line-height: 1;
}
.ium4ca9i-yx3ak3c {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--nrj-buo);
  font-family: var(--nh7-jrj);
  background: none;
  padding: 0;
}
.batr21dyrwtbb52w2 {
  color: var(--e952-no64);
  line-height: 1.85;
  font-family: var(--nh7-jrj);
}
.batr21dyrwtbb52w2 p + p {
  margin-top: 20px;
}
.mv-pe8t9svea00 {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.gx8oj6gdauaw6m {
  --te233m-tq: var(--rua618-eoww);
  --tb5dp-zh0: var(--qt38i-ea5p);
  --ridlay-qa9m: var(--mxymlv-zdq6);
  padding: 96px 0;
  background: var(--q0u1g-bcw);
}
.rdi4neenfn2v9h6a {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.x4rr7qvj0kxvlerb {
  margin: 0;
}
.s3dx-7cl-otzlccun {
  font-family: var(--te233m-tq);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--xht-h4d);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.s3dx-7cl-otzlccun::before {
  content: '\201C';
}
.s3dx-7cl-otzlccun::after {
  content: '\201D';
}
.u5el85tnmt-wni {
  font-family: var(--tb5dp-zh0);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--ridlay-qa9m);
  font-style: normal;
}
.yu3kcrw9fbf9q31u62 {
  color: var(--e952-no64);
  line-height: 1.85;
  font-family: var(--tb5dp-zh0);
  margin-top: 28px;
}
.yu3kcrw9fbf9q31u62 p + p {
  margin-top: 20px;
}
.tdwgxb65zsn2c2apc {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.fpcmotaphordt7qwr {
  --kzuy6c-re60: var(--gkhl-o32);
  --fr1i-ha0h: var(--lcs-kfo);
  --xq6-pt: var(--mxymlv-zdq6);
  padding: 96px 0;
  background: var(--q0u1g-bcw);
}
.vwa8q88inyoeb-sy {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.zxsc2n016g9xgj9vib {
  color: var(--e952-no64);
  line-height: 1.85;
  font-family: var(--fr1i-ha0h);
}
.zxsc2n016g9xgj9vib p + p {
  margin-top: 20px;
}
.w4fkoo8czk4cc7zyz {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.d0e6hohw0qchk6x06l {
  position: relative;
  padding-left: 32px;
}
.tqrdzcvj6--oi6 {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--xq6-pt), transparent);
  border-radius: 2px;
}
.xnyytipqot7qq3pl {
  font-family: var(--kzuy6c-re60);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--xht-h4d);
  margin: 0;
  padding: 0;
  border: none;
}
.ilk130uaxn1yc4e7m9 {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--xq6-pt);
  font-family: var(--fr1i-ha0h);
}

/* ── INTRO v4 (dr): Dark card ─── */
.rz59ebq11vt5i8acn {
  --f0eema-s8: var(--d600qj-e8cn);
  --lyp1j-sig: var(--erb1fg-ix0);
  --d0c-bpkz: var(--mxymlv-zdq6);
  --sedqx0-r5zu: var(--m70-lmkw);
  padding: 96px 0;
  background: var(--q0u1g-bcw);
}
.dk67hpdvldgd-d6itf {
  background: var(--xht-h4d);
  color: #fff;
  border-radius: var(--qj0-gbse);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.dk67hpdvldgd-d6itf::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%);
}
.xeg9gke20sa080gr7k {
  position: relative;
  z-index: 1;
}
.ycg-acv4ms9580qe {
  font-family: var(--lyp1j-sig);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--sedqx0-r5zu);
  display: block;
  margin-bottom: 20px;
}
.a56oj00dnl3yvs {
  font-family: var(--f0eema-s8);
  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(--d0c-bpkz);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.oj5raz332k2us5 {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--d0c-bpkz);
  opacity: 0.2;
  font-family: var(--f0eema-s8);
  line-height: 1;
  font-style: normal;
}
.q1sin1kbg5ws-g8-8i {
  position: relative;
  z-index: 1;
  font-family: var(--lyp1j-sig);
  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;
}
.cpfq68hrzn7g9stlxh {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--lyp1j-sig);
}
.cpfq68hrzn7g9stlxh p + p {
  margin-top: 20px;
}
.hbvxiv42ppoyhwveni {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.v779wadphqi8xhinq5 {
  --nn400-lyp6: var(--m15yi-ooc);
  --p6zvj-zj6t: var(--pj4-s18l);
  --r7v-mbe: var(--mxymlv-zdq6);
  padding: 80px 0;
  background: var(--q0u1g-bcw);
}
.vof3gziowlx9b-e18 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.y1c3p22m17kt5ztwx {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--r7v-mbe);
  margin: 0 auto;
}
.b38g7j72d4vtvdqb4b {
  font-family: var(--nn400-lyp6);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--xht-h4d);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.iitk7cq5fwm46jnoc9 {
  font-family: var(--p6zvj-zj6t);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--r7v-mbe);
}
.v073gn9llkb8mypk {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.kngbyhdy8s0pveq {
  font-family: var(--p6zvj-zj6t);
  font-size: 15px;
  line-height: 1.85;
  color: var(--e952-no64);
  margin-bottom: 28px;
}
.muxpokzzpmn8u0d83 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.mh4xmc-827vjlubf {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.k72tpzkxq211h0im {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.vmvntlb32t7c--hnh {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.cmqibpl3kuysc8l69 {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.nnagn-jjetysc4 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.hvikbyy7bpe61yse {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.sopp7cl0bo38g2 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.j3xhcl0unk3leexzb5 {
  padding: 96px 0;
  background: var(--e0whe6-sc6f);
}
.irxhukz151vufi4jr {
  text-align: center;
  margin-bottom: 56px;
}
.s95ut8kkb20uuh {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.n4c9iqtv6o4m4ua {
  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(--nbym-rr);
  background: var(--q0u1g-bcw);
  color: var(--e952-no64);
  transition: all 0.22s;
}
.gl47x82-vcbwc02gk,
.n4c9iqtv6o4m4ua:hover {
  border-color: var(--xht-h4d);
  background: var(--xht-h4d);
  color: var(--q0u1g-bcw);
}
.u4bremggop4rwwf {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.kz-kmjseyr9j-t4rb {
  background: var(--q0u1g-bcw);
  border-radius: var(--seo8da-jhfs);
  overflow: hidden;
  box-shadow: var(--x5cya-uw);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.kz-kmjseyr9j-t4rb > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.kz-kmjseyr9j-t4rb:hover {
  transform: translateY(-6px);
  box-shadow: var(--mxt022-ra);
}
.byslzzoa3fb7oa38m9 {
  grid-column: span 2;
  grid-row: span 2;
}
.nhzr5omn7b5n7txrnp {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--s87-qc3);
  margin: 0;
  flex-shrink: 0;
}
.byslzzoa3fb7oa38m9 .nhzr5omn7b5n7txrnp {
  aspect-ratio: 3/5;
}
.nhzr5omn7b5n7txrnp img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.kz-kmjseyr9j-t4rb:hover .nhzr5omn7b5n7txrnp img {
  transform: scale(1.05);
}
.es2lp3cbkiznaxxvgm {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ppq95x-fi);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.qaov-5942tyu47m7 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--xht-h4d);
  color: var(--q0u1g-bcw);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.p15yjck9f-7m9pye {
  background: var(--mxymlv-zdq6);
}
.xfoq7i8t0tu4eibw {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--q0u1g-bcw);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.w2u5yc-mbrfxom {
  background: #f5a623;
}
.dfictsk92rwo-n {
  padding: 16px 18px 20px;
  flex: 1;
}
.niozn-fygargnpw {
  font-family: var(--ppq95x-fi);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--xht-h4d);
}
.byslzzoa3fb7oa38m9 .niozn-fygargnpw {
  font-size: 1.6rem;
}
.l6scyy6x9gltq4qe8f {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--nrj-buo);
  margin-bottom: 10px;
}
.dac8q8atabqd9n {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--nbym-rr);
  display: inline-block;
}
.e9kefub35bs87pr {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.hwok2wngl9uawn {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--s87-qc3);
  color: var(--e952-no64);
}
.tqfiktc2u5gd4mb09w {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.yaxk8bmlrc9i4l5 {
  padding: 96px 0;
  background: var(--e0whe6-sc6f);
}
.juyyha3ld6ym15 {
  text-align: center;
  margin-bottom: 56px;
}
.tk-bjvrxo4ljx4b {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.u1nponk9c6cchnnm {
  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(--nbym-rr);
  background: var(--q0u1g-bcw);
  color: var(--e952-no64);
  transition: all 0.22s;
}
.jsi6qd1u4xvihucnfe,
.u1nponk9c6cchnnm:hover {
  border-color: var(--xht-h4d);
  background: var(--xht-h4d);
  color: var(--q0u1g-bcw);
}
.tr16mjqnd4wdw35 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.y6savhbhh5vs2b5dw {
  display: block;
  border-radius: var(--seo8da-jhfs);
  overflow: hidden;
  box-shadow: var(--x5cya-uw);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.y6savhbhh5vs2b5dw:hover {
  transform: translateY(-6px);
  box-shadow: var(--mxt022-ra);
}
.q5pmlgu8lgxv5sjq {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--s87-qc3);
}
.q5pmlgu8lgxv5sjq img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.y6savhbhh5vs2b5dw:hover .q5pmlgu8lgxv5sjq img {
  transform: scale(1.05);
}
.l0tmdx8wsn0ukop {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ppq95x-fi);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.z-2uhtwk-aqg119 {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--xht-h4d);
  color: var(--q0u1g-bcw);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.psuzebugpj-iccv8g9 {
  background: var(--mxymlv-zdq6);
}
.nfrxy96kvbt7dcq {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--q0u1g-bcw);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.hsbe86l3sg7-ydohzc {
  background: #f5a623;
}
.k9cphav8z4-826-ch {
  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;
}
.f3wrgd9o-ppreln3y {
  font-family: var(--ppq95x-fi);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.q6dllsyw10nizid9kr {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.d67wlpeq0h4vv2izw {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.umy5fqwg5rraurej8v {
  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);
}
.g18mymqpafsd6z9r {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.na4zqddl7p73gc5zx3 {
  padding: 96px 0;
  background: var(--e0whe6-sc6f);
}
.h9sxerzvmtvrdy56bn {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.u4dggwd3g1zws3g1c {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.v6qu4-1dxdufvl7 {
  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(--nbym-rr);
  background: var(--q0u1g-bcw);
  color: var(--e952-no64);
  transition: all 0.22s;
}
.os4tzdblux7-qb6kl,
.v6qu4-1dxdufvl7:hover {
  border-color: var(--xht-h4d);
  background: var(--xht-h4d);
  color: var(--q0u1g-bcw);
}
.bftwg22y-d7w2sx {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.p2w6m53d0occctlm > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.p2w6m53d0occctlm {
  border-radius: var(--seo8da-jhfs);
  overflow: hidden;
  box-shadow: var(--x5cya-uw);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--q0u1g-bcw);
}
.p2w6m53d0occctlm:hover {
  transform: translateY(-5px);
  box-shadow: var(--mxt022-ra);
}
.p2w6m53d0occctlm:nth-child(odd) {
  transform: translateY(28px);
}
.p2w6m53d0occctlm:nth-child(odd):hover {
  transform: translateY(22px);
}
.tfsg8--h-mkmwp2w5g {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--s87-qc3);
}
.tfsg8--h-mkmwp2w5g img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.p2w6m53d0occctlm:hover .tfsg8--h-mkmwp2w5g img {
  transform: scale(1.05);
}
.bx55-itadbbs1b75dc {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ppq95x-fi);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.sjfitg5veizyf8e {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--xht-h4d);
  color: var(--q0u1g-bcw);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.tieec0imbktupi {
  background: var(--mxymlv-zdq6);
}
.ouvgt4cvr9v18b {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--q0u1g-bcw);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.b1p48uliodkdydu {
  background: #f5a623;
}
.bdpzi9tj-zpfg38u9 {
  padding: 14px 16px 18px;
}
.zbgvt7esqqwteo58v1 {
  font-family: var(--ppq95x-fi);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--xht-h4d);
  margin-bottom: 2px;
}
.fmu0bu5zhuvg3da {
  font-size: 12px;
  color: var(--nrj-buo);
}
.ij0sivbhxonyadx {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.szs5-ysuojzfyy-e4d {
  padding: 96px 0;
  background: var(--e0whe6-sc6f);
}
.upkmgb7pyfkqhbtg {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.oektd8dhp5dmeee {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.gpl0xr5otwle3ki {
  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(--nbym-rr);
  background: var(--q0u1g-bcw);
  color: var(--e952-no64);
  transition: all 0.22s;
}
.mop-fkd1k2jmjqdu,
.gpl0xr5otwle3ki:hover {
  border-color: var(--xht-h4d);
  background: var(--xht-h4d);
  color: var(--q0u1g-bcw);
}
.venz7ym-p72p1w2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.jb9qbd5dyh-auae {
  background: var(--q0u1g-bcw);
  border-radius: var(--seo8da-jhfs);
  overflow: hidden;
  box-shadow: var(--x5cya-uw);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.jb9qbd5dyh-auae:hover {
  transform: translateY(-4px);
  box-shadow: var(--mxt022-ra);
}
.gb752e9xhpmyxav {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.r7z8doobw8ea3bv {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--s87-qc3);
  margin: 0;
}
.r7z8doobw8ea3bv img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.jb9qbd5dyh-auae:hover .r7z8doobw8ea3bv img {
  transform: scale(1.05);
}
.nwrlowh7l9myuu {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ppq95x-fi);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.pug2p8lcmr3bf22 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--xht-h4d);
  color: var(--q0u1g-bcw);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.l6iaalx24h-hwpvpq {
  background: var(--mxymlv-zdq6);
}
.hls2b6du443dcd7h1s {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--q0u1g-bcw);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.kzeoa-gk59w3d6 {
  background: #f5a623;
}
.guoggy3yzxl7px-eb {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.f7ct4w7z3d7y8sud6h {
  font-family: var(--ppq95x-fi);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--xht-h4d);
  margin-bottom: 6px;
}
.kdawptj3htmr62dcye {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--nrj-buo);
  margin-bottom: 14px;
}
.hovn2y-rp9awb4 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--nbym-rr);
  display: inline-block;
}
.jrqhvsv9qdkyz8fj {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.lhriux0ad3qhzp3 {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--s87-qc3);
  color: var(--e952-no64);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.yaluwqo45tr8g5t815 {
  padding: 96px 0;
  background: var(--e0whe6-sc6f);
}
.g1-5-79y9i3yhxq1 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.lgdcn-vnr8tpcqt {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.o58w-5f7ix0sh5qfn2 {
  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(--nbym-rr);
  background: var(--q0u1g-bcw);
  color: var(--e952-no64);
  transition: all 0.22s;
}
.tte8i5oyxb5irkh,
.o58w-5f7ix0sh5qfn2:hover {
  border-color: var(--xht-h4d);
  background: var(--xht-h4d);
  color: var(--q0u1g-bcw);
}
.r6iovumbql80my {
  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) */
.jdwd3g4-6xdx03op3x {
  grid-column: span 2;
}
.jdwd3g4-6xdx03op3x:nth-child(5n + 4),
.jdwd3g4-6xdx03op3x:nth-child(5n + 5) {
  grid-column: span 3;
}
.jdwd3g4-6xdx03op3x > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.od1vohr7-vuqd9adn {
  position: relative;
  border-radius: var(--seo8da-jhfs);
  overflow: hidden;
  box-shadow: var(--x5cya-uw);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--s87-qc3);
}
.jdwd3g4-6xdx03op3x:nth-child(5n + 4) .od1vohr7-vuqd9adn,
.jdwd3g4-6xdx03op3x:nth-child(5n + 5) .od1vohr7-vuqd9adn {
  aspect-ratio: 4/3;
}
.jdwd3g4-6xdx03op3x:hover .od1vohr7-vuqd9adn {
  transform: translateY(-6px);
  box-shadow: var(--mxt022-ra);
}
.od1vohr7-vuqd9adn img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.jdwd3g4-6xdx03op3x:hover .od1vohr7-vuqd9adn img {
  transform: scale(1.05);
}
.u86r6qk58n2d-d {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ppq95x-fi);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.vc8xt8os1nqbj9 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--xht-h4d);
  color: var(--q0u1g-bcw);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.fk5urn27u4gk03c0 {
  background: var(--mxymlv-zdq6);
}
.pwg-0z143m8nwa {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--q0u1g-bcw);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.swuy7shsnioqrgke {
  background: #f5a623;
}
.ohzbpcjv9k3jq8av3 {
  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;
}
.et1rs50f5qgysqlp0 {
  font-family: var(--ppq95x-fi);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.qdsvaca2reanej {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.mcmqy80gkmftsen {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.oc80qazgy47tag6 {
  --ttww12-ew: var(--yhg0xd-s6pn);
  --slilde-pb8: var(--mxymlv-zdq6);
  background: var(--xht-h4d);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.oc80qazgy47tag6::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");
}
.l23hkyg-3oecxgc {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.t0914f7fiv0k0y89gp {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--slilde-pb8), transparent);
}
.ljsf-wcw8aklj5z1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.a6h54vk76sezadd94 {
  font-family: var(--ttww12-ew);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--q0u1g-bcw);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.a6h54vk76sezadd94 em {
  font-style: normal;
  color: var(--slilde-pb8);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.b9uk6nkcwl58w2z {
  --ofyzsw-sa: var(--rua618-eoww);
  --evmhn-no: var(--mxymlv-zdq6);
  background: linear-gradient(135deg, var(--s87-qc3) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.rtpvq0tol7n0o8p {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.xp7i2ksu9rtm0z {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--evmhn-no), transparent);
  position: relative;
}
.oyssrrfoxel7g0 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--evmhn-no);
}
.n2hczr2c5nsqxig0pi {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.nrvynmli5zfafzn {
  font-family: var(--ofyzsw-sa);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--xht-h4d);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.nrvynmli5zfafzn em {
  font-style: italic;
  color: var(--evmhn-no);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.yeejsdc7um0gei {
  --y8f-c8: var(--gkhl-o32);
  --mzth-yx9q: var(--mxymlv-zdq6);
  padding: 24px 0;
  background: transparent;
}
.s65gicwwhd55kbyg {
  background: var(--q0u1g-bcw);
  border-radius: var(--qj0-gbse);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--x5cya-uw);
  border: 1px solid var(--nbym-rr);
  border-top: 3px solid var(--mzth-yx9q);
  border-bottom: 3px solid var(--mzth-yx9q);
}
.l3h717iqjhqe0o17 {
  font-size: 14px;
  color: var(--mzth-yx9q);
  letter-spacing: 6px;
  font-family: var(--y8f-c8);
}
.qukows-rx7rnng0i {
  font-family: var(--y8f-c8);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--xht-h4d);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.qukows-rx7rnng0i em {
  font-style: normal;
  color: var(--mzth-yx9q);
}
.p11l93nqmlj07q {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.w0xeio3jb8skp5y {
  --o5k5-c4: var(--d600qj-e8cn);
  --icf-yzxj: var(--mxymlv-zdq6);
  padding: 0;
  background: var(--xht-h4d);
}
.s0mlqheuo6uz-q8dn {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--icf-yzxj);
  padding-left: 40px;
}
.yehipgx5ygly7z {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.dfw4ea4zvqlydz {
  font-family: var(--o5k5-c4);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--q0u1g-bcw);
  line-height: 1.35;
  max-width: 560px;
}
.dfw4ea4zvqlydz em {
  font-style: italic;
  color: var(--icf-yzxj);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.ff4c5evgt9wu4ec {
  --gnt41-jf51: var(--m15yi-ooc);
  --ix6h4a-vpm: var(--mxymlv-zdq6);
  padding: 48px 0;
  background: var(--s87-qc3);
}
.cd6-o7lmpnq1kjg {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.us4jm0hmsrx122o6m {
  font-family: var(--gnt41-jf51);
  font-size: 4rem;
  line-height: 1;
  color: var(--ix6h4a-vpm);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.di5uv3k9r-wn2n {
  font-family: var(--gnt41-jf51);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--xht-h4d);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.di5uv3k9r-wn2n em {
  font-style: italic;
  color: var(--ix6h4a-vpm);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.nujag0crczfsd3slc9 {
  --w7j-n8: var(--yhg0xd-s6pn);
  --zh6l23-mbx: var(--j0c2r-go);
  --dlpg-hr6: var(--mxymlv-zdq6);
  padding: 96px 0;
  background: var(--q0u1g-bcw);
}
.ibcqbszu4kybrs {
  max-width: 760px;
  margin: 0 auto;
}
.xizpgq49hhlcys30qc {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.n97lt53x1ssycs6 {
  min-width: 0;
}
.ngxwhfov9xyesc2tmk {
  position: sticky;
  top: 120px;
}
.c2rkt31rlbzatxx8 {
  background: var(--xht-h4d);
  border-radius: var(--qj0-gbse);
  padding: 32px;
}
.on0hq164sqygk9v2 {
  font-family: var(--w7j-n8);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.s3y7a0stj9zo5o {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--zh6l23-mbx);
  margin-bottom: 20px;
}
.yefevbsf9s9tjy {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.okctd0f0myd5upm2xf {
  font-family: var(--w7j-n8);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--xht-h4d);
}
.u2m05ivfcolnbiu h2 {
  font-family: var(--w7j-n8);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--xht-h4d);
}
.u2m05ivfcolnbiu h3 {
  font-family: var(--w7j-n8);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--xht-h4d);
}
.u2m05ivfcolnbiu p {
  color: var(--e952-no64);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--zh6l23-mbx);
}
.uv56j2ycyqp7qaa {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.uv56j2ycyqp7qaa.bp8khthdnimopc {
  max-height: 3000px;
}
.wlw4btjvtlajzsl {
  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(--dlpg-hr6);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--zh6l23-mbx);
}
.zuca6lla03kzef7c {
  width: 30px;
  height: 1px;
  background: var(--dlpg-hr6);
}
.wlw4btjvtlajzsl svg {
  transition: transform 0.3s;
}
.wlw4btjvtlajzsl.bp8khthdnimopc svg {
  transform: rotate(180deg);
}
.mb19-x3k97cz6admic {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--xht-h4d);
  border-radius: var(--qj0-gbse);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.mb19-x3k97cz6admic::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--dlpg-hr6), transparent);
}
.mb19-x3k97cz6admic::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;
}
.s1ju6m49c79m6ih {
  font-family: var(--w7j-n8);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 300;
  color: var(--q0u1g-bcw);
  margin-bottom: 8px;
  line-height: 1.2;
}
.s1ju6m49c79m6ih em {
  font-style: italic;
  color: var(--dlpg-hr6);
}
.n56m59cuy-sptwxg8u p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--zh6l23-mbx);
}
.yctlq5c9m863sr {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.mb19-x3k97cz6admic .nlprd3ja43ohmfjv {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.mb19-x3k97cz6admic .nlprd3ja43ohmfjv:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--q0u1g-bcw);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.fqkthumrao7r6dl33q {
  --bjtg2l-sf2i: var(--rua618-eoww);
  --dr9vxy-eheb: var(--qt38i-ea5p);
  --mstr-c64: var(--mxymlv-zdq6);
  padding: 96px 0;
  background: var(--q0u1g-bcw);
}
.v4shws2sokmiqx7 {
  max-width: 760px;
  margin: 0 auto;
}
.c-l7v10u--rqdj {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.zpk81igaeu4732siuk {
  min-width: 0;
}
.v49jx8nehvyf3f0ta0 {
  position: sticky;
  top: 120px;
}
.tkkffs-8f3ldez6tt {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--qj0-gbse);
  padding: 32px;
}
.x4l0fh2i-tty3ji {
  font-family: var(--bjtg2l-sf2i);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.x2xakgqqtm7i9xot0o {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--dr9vxy-eheb);
  margin-bottom: 20px;
}
.lfppe2o0iotlgi2jw {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.o7yr3r8y0v72k91 {
  text-align: center;
  margin-bottom: 40px;
}
.l9frjbx6rvqj14kkm {
  font-family: var(--bjtg2l-sf2i);
  font-weight: 400;
  color: var(--xht-h4d);
}
.wkcgn3hayybp39up h2 {
  font-family: var(--bjtg2l-sf2i);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--xht-h4d);
}
.wkcgn3hayybp39up h3 {
  font-family: var(--bjtg2l-sf2i);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--xht-h4d);
}
.wkcgn3hayybp39up p {
  color: var(--e952-no64);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--dr9vxy-eheb);
}
.sbdmrw0uwm56-94 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.sbdmrw0uwm56-94.y6-ua30ec0bm0az {
  max-height: 3000px;
}
.p35jfly3fvo4a5md1x {
  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(--mstr-c64);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--dr9vxy-eheb);
}
.e0poi905nwhxcwnor {
  width: 30px;
  height: 1px;
  background: var(--mstr-c64);
}
.p35jfly3fvo4a5md1x svg {
  transition: transform 0.3s;
}
.p35jfly3fvo4a5md1x.y6-ua30ec0bm0az svg {
  transform: rotate(180deg);
}
.mnad-aiwhkih7h3ro8 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--xht-h4d);
  border-radius: var(--qj0-gbse);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.mnad-aiwhkih7h3ro8::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--mstr-c64), transparent);
}
.e4ggmxyu9v7v0y {
  font-family: var(--bjtg2l-sf2i);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 400;
  color: var(--q0u1g-bcw);
  margin-bottom: 8px;
  line-height: 1.2;
}
.e4ggmxyu9v7v0y em {
  font-style: italic;
  color: var(--mstr-c64);
}
.b8foyrzl94y8y25kl p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--dr9vxy-eheb);
}
.hp4an6tf2wps5-nf {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.vq6rzbqpzg7jqs92 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.vq6rzbqpzg7jqs92:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--q0u1g-bcw);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.rtljd3mxxa098hq {
  --smh81-mob: var(--gkhl-o32);
  --o4dis-d8u: var(--lcs-kfo);
  --w121a2-fn5: var(--mxymlv-zdq6);
  padding: 96px 0;
  background: var(--s87-qc3);
}
.poa5kvjsue96h556 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.yzmhu9mxsblh-5d {
  background: var(--q0u1g-bcw);
  padding: 48px;
  border-radius: var(--qj0-gbse);
  min-width: 0;
}
.fwlewiv95w5y1q {
  font-family: var(--smh81-mob);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--xht-h4d);
}
.q4aqt2ivtaulol-5v h2 {
  font-family: var(--smh81-mob);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--xht-h4d);
}
.q4aqt2ivtaulol-5v h3 {
  font-family: var(--smh81-mob);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--xht-h4d);
}
.q4aqt2ivtaulol-5v p {
  color: var(--e952-no64);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--o4dis-d8u);
}
.atxtlxmnoa8agdb4om {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.atxtlxmnoa8agdb4om.icwsdxqgpd720baohv {
  max-height: 3000px;
}
.pn6k3gbh-45gug {
  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(--w121a2-fn5);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--o4dis-d8u);
}
.pi-qcoms6jl7-a-s {
  width: 30px;
  height: 1px;
  background: var(--w121a2-fn5);
}
.pn6k3gbh-45gug svg {
  transition: transform 0.3s;
}
.pn6k3gbh-45gug.icwsdxqgpd720baohv svg {
  transform: rotate(180deg);
}
.g6mylmpxov4q9750 {
  position: sticky;
  top: 120px;
  background: var(--xht-h4d);
  color: #fff;
  border-radius: var(--qj0-gbse);
  padding: 32px;
  min-width: 0;
}
.nh9q5pmantmrzo3 {
  font-family: var(--smh81-mob);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.u74xa970onx6rmpx {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--o4dis-d8u);
  margin-bottom: 20px;
}
.qn5r46df3sf99vp1 {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.emn5ffvhm8pa48m1 {
  --u37xkz-qe4: var(--d600qj-e8cn);
  --lweum-lfsr: var(--erb1fg-ix0);
  --mdw-yd2o: var(--mxymlv-zdq6);
  padding: 96px 0;
  background: var(--q0u1g-bcw);
}
.tkmyhq70bja6a1 {
  max-width: 680px;
  margin: 0 auto;
}
.u7v71h961cafn-nxih {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.bfcfk2-aq8m8-gt {
  min-width: 0;
}
.tp9aupextnp084 {
  position: sticky;
  top: 120px;
}
.m5krjyrftt6p95 {
  background: var(--xht-h4d);
  border-radius: var(--qj0-gbse);
  padding: 32px;
  border-top: 3px solid var(--mdw-yd2o);
}
.cr554dnghfeq1nyad {
  font-family: var(--u37xkz-qe4);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.rm-ta90p66a9mj9o4j {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--lweum-lfsr);
  margin-bottom: 20px;
}
.jj9b71-eeyhteo {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.rwdzt7-n26zuwah8i {
  text-align: center;
}
.uh49190wjsbwrrgsqr {
  font-family: var(--u37xkz-qe4);
  font-weight: 400;
  color: var(--xht-h4d);
}
.n7j-n8b41628bg114 h2 {
  font-family: var(--u37xkz-qe4);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--xht-h4d);
}
.n7j-n8b41628bg114 h3 {
  font-family: var(--u37xkz-qe4);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--xht-h4d);
}
.n7j-n8b41628bg114 p {
  color: var(--e952-no64);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--lweum-lfsr);
}
.iwnlf33q8r9inyv839 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.iwnlf33q8r9inyv839.pch2zmz2u1qnuz0c {
  max-height: 3000px;
}
.h7yk4jd758d6bl52 {
  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(--mdw-yd2o);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--lweum-lfsr);
}
.qsdoevkzkfmbi1d-4f {
  width: 30px;
  height: 1px;
  background: var(--mdw-yd2o);
}
.h7yk4jd758d6bl52 svg {
  transition: transform 0.3s;
}
.h7yk4jd758d6bl52.pch2zmz2u1qnuz0c svg {
  transform: rotate(180deg);
}
.r1iwjunk0kwzd6 {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.i9remjva66jp3x8nkg {
  font-family: var(--u37xkz-qe4);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--xht-h4d);
  margin-bottom: 4px;
}
.i9remjva66jp3x8nkg em {
  font-style: italic;
  color: var(--mdw-yd2o);
}
.golt1-gqhpsari7t9b {
  font-size: 14px;
  color: var(--e952-no64);
  line-height: 1.7;
  font-family: var(--lweum-lfsr);
  max-width: 460px;
}
.d6680sn8u6ai4r {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.bcu1oc33hda9btjkk1 {
  --cny49i-o2t: var(--m15yi-ooc);
  --p3h1y-c4i: var(--pj4-s18l);
  --z0wcs-sx: var(--mxymlv-zdq6);
  padding: 96px 0;
  background: var(--q0u1g-bcw);
}
.k007p95zqw9vteqx1u {
  max-width: 760px;
  margin: 0 auto;
}
.ld108h3f3vrh2r {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.apud0b67l80paq {
  min-width: 0;
}
.la9qnswhm4b4df {
  position: sticky;
  top: 120px;
}
.v2uhgkq8tpcpac6lx {
  background: var(--xht-h4d);
  border-radius: var(--qj0-gbse);
  padding: 32px;
  border-left: 3px solid var(--z0wcs-sx);
}
.jyidm9s-5tbzngg5pq {
  font-family: var(--cny49i-o2t);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.d6c711mdcc9ug8c6t {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--p3h1y-c4i);
  margin-bottom: 20px;
}
.fk8t4ccxd-6yli {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.m0x0y526gej82nzx {
  font-family: var(--cny49i-o2t);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--xht-h4d);
}
.ira6kv45wy7-h6v h2 {
  font-family: var(--cny49i-o2t);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--xht-h4d);
}
.ira6kv45wy7-h6v h3 {
  font-family: var(--cny49i-o2t);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--xht-h4d);
}
.ira6kv45wy7-h6v p {
  color: var(--e952-no64);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--p3h1y-c4i);
}
.t1e3mfb2eyz3vzbn60 {
  border-left: 3px solid var(--z0wcs-sx);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--s87-qc3);
  border-radius: 0 var(--vb4-e4r8) var(--vb4-e4r8) 0;
}
.t1e3mfb2eyz3vzbn60 p {
  font-family: var(--cny49i-o2t);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--xht-h4d);
  margin: 0;
}
.ev8kfzs6j3ug-bgros {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.ev8kfzs6j3ug-bgros.wrc8o7j97bja06l7i {
  max-height: 3000px;
}
.ndmlg7xrficw9ov2 {
  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(--z0wcs-sx);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--p3h1y-c4i);
}
.n2x9arl1v0q0uga0vy {
  width: 30px;
  height: 1px;
  background: var(--z0wcs-sx);
}
.ndmlg7xrficw9ov2 svg {
  transition: transform 0.3s;
}
.ndmlg7xrficw9ov2.wrc8o7j97bja06l7i svg {
  transform: rotate(180deg);
}
.uenz6oqq7y6lm11is {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--xht-h4d);
  border-radius: var(--qj0-gbse);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.uenz6oqq7y6lm11is::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--z0wcs-sx), transparent);
}
.f1s-9q3q60z6igv {
  font-family: var(--cny49i-o2t);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 400;
  color: var(--q0u1g-bcw);
  margin-bottom: 8px;
  line-height: 1.2;
}
.f1s-9q3q60z6igv em {
  font-style: italic;
  color: var(--z0wcs-sx);
}
.mwhk1b5qy2e01d2i p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--p3h1y-c4i);
}
.bx-gvvyrw1pj91d {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.lck7gvh2wgm8ldya {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.lck7gvh2wgm8ldya:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--q0u1g-bcw);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.tzt4wpu9aavuousvd {
  padding: 96px 0;
  background: var(--e0whe6-sc6f);
}
.wdo7ixd8wpqedo8-v {
  text-align: center;
  margin-bottom: 56px;
}
.wdo7ixd8wpqedo8-v h2 {
  font-family: var(--yhg0xd-s6pn);
}
.buu3xlp7qs456180 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--nbym-rr);
  border-radius: var(--seo8da-jhfs);
  overflow: hidden;
  box-shadow: var(--x5cya-uw);
}
.e2rwjuoktj3e5qv {
  background: var(--q0u1g-bcw);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--xht-h4d);
}
.e2rwjuoktj3e5qv:hover {
  background: var(--s87-qc3);
}
.qcrrvd2dclnedyuc {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--s87-qc3);
  border: 1px solid var(--nbym-rr);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.qcrrvd2dclnedyuc svg {
  width: 24px;
  height: 24px;
  stroke: var(--mxymlv-zdq6);
  fill: none;
  stroke-width: 1.5;
}
.e2rwjuoktj3e5qv:hover .qcrrvd2dclnedyuc {
  background: var(--mxymlv-zdq6);
  border-color: var(--mxymlv-zdq6);
}
.e2rwjuoktj3e5qv:hover .qcrrvd2dclnedyuc svg {
  stroke: #fff;
}
.qun1mx9au7sf1c {
  font-family: var(--yhg0xd-s6pn);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.z83wli12zxoey5ogh {
  font-family: var(--j0c2r-go);
  font-size: 13.5px;
  color: var(--e952-no64);
  line-height: 1.75;
  flex: 1;
}
.u98f97nspqzk5fvlt {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--j0c2r-go);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--mxymlv-zdq6);
  margin-top: 4px;
  transition: gap 0.2s;
}
.e2rwjuoktj3e5qv:hover .u98f97nspqzk5fvlt {
  gap: 10px;
}
.u98f97nspqzk5fvlt svg {
  transition: transform 0.2s;
}
.e2rwjuoktj3e5qv:hover .u98f97nspqzk5fvlt svg {
  transform: translateX(3px);
}
.mroxyxs5a74u9-c9lh {
  margin-top: 64px;
}
.k3yqja90tp-fpyvcs9 {
  text-align: center;
  margin-bottom: 28px;
}
.f2gickdnrosi0bdqe8 {
  font-family: var(--yhg0xd-s6pn);
  font-size: 1.5rem;
  font-weight: 300;
}
.seg9izf3nkzdhx1z44 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.o246bvdazhqr3uqev {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--j0c2r-go);
  font-size: 13px;
  border: 1.5px solid var(--nbym-rr);
  background: var(--q0u1g-bcw);
  color: var(--e952-no64);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.o246bvdazhqr3uqev:hover {
  border-color: var(--mxymlv-zdq6);
  color: var(--mxymlv-zdq6);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.eawxdswjfqx3c06hs {
  padding: 96px 0;
  background: var(--e0whe6-sc6f);
}
.zgkpq-orv425lpp {
  text-align: center;
  margin-bottom: 56px;
}
.n6d-82p3g4o084ej {
  font-family: var(--rua618-eoww);
}
.a9hyddjakryi0dgz {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.s8c3k8gl9-ie2-lt2 {
  background: var(--q0u1g-bcw);
  padding: 40px;
  border-radius: var(--qj0-gbse);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--x5cya-uw);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--xht-h4d);
}
.s8c3k8gl9-ie2-lt2:hover {
  box-shadow: var(--mxt022-ra);
  transform: translateY(-4px);
}
.e80f-hiozdvhcupyvy {
  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;
}
.e80f-hiozdvhcupyvy svg {
  width: 26px;
  height: 26px;
  stroke: var(--mxymlv-zdq6);
  fill: none;
  stroke-width: 1.5;
}
.s8c3k8gl9-ie2-lt2:hover .e80f-hiozdvhcupyvy {
  background: var(--mxymlv-zdq6);
}
.s8c3k8gl9-ie2-lt2:hover .e80f-hiozdvhcupyvy svg {
  stroke: #fff;
}
.okxnjkla3s80v3k {
  font-family: var(--rua618-eoww);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.hqu74vveh7hnul9 {
  font-family: var(--qt38i-ea5p);
  font-size: 14px;
  color: var(--e952-no64);
  line-height: 1.75;
  flex: 1;
}
.d7zag0arsh8n717g3 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--qt38i-ea5p);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--mxymlv-zdq6);
  transition: gap 0.2s;
}
.s8c3k8gl9-ie2-lt2:hover .d7zag0arsh8n717g3 {
  gap: 12px;
}
.kp3fz661ziyly7q1 {
  margin-top: 64px;
}
.n6p426o4h4xn8uie {
  text-align: center;
  margin-bottom: 28px;
}
.ay6gfyxwxs59jiie6k {
  font-family: var(--rua618-eoww);
  font-size: 1.5rem;
  font-weight: 400;
}
.l3tqg8d-h032ocjk {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.ewcfzlrg6ogc40 {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--qt38i-ea5p);
  font-size: 13px;
  border: 1px solid var(--nbym-rr);
  background: var(--q0u1g-bcw);
  color: var(--e952-no64);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.ewcfzlrg6ogc40:hover {
  border-color: var(--mxymlv-zdq6);
  color: var(--mxymlv-zdq6);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.yc4mwq7qv738l1s0o {
  padding: 96px 0;
  background: var(--e0whe6-sc6f);
}
.f1wt7mcnnyl7ix7vma {
  margin-bottom: 56px;
  text-align: center;
}
.e5l13ymol6c9e1q {
  font-family: var(--gkhl-o32);
}
.th6pucwreb2mdr4ir {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.rlmfnm7xee6eock {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--s87-qc3);
  border-bottom: 1px solid var(--nbym-rr);
  text-decoration: none;
  color: var(--xht-h4d);
  transition: background 0.2s;
}
.rlmfnm7xee6eock:first-child {
  border-radius: var(--seo8da-jhfs) var(--seo8da-jhfs) 0 0;
}
.rlmfnm7xee6eock:last-child {
  border-radius: 0 0 var(--seo8da-jhfs) var(--seo8da-jhfs);
  border-bottom: none;
}
.rlmfnm7xee6eock:hover {
  background: var(--q0u1g-bcw);
}
.nwgxri7bhin4oz {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--q0u1g-bcw);
  border: 1px solid var(--nbym-rr);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.nwgxri7bhin4oz svg {
  width: 22px;
  height: 22px;
  stroke: var(--mxymlv-zdq6);
  fill: none;
  stroke-width: 1.5;
}
.rlmfnm7xee6eock:hover .nwgxri7bhin4oz {
  background: var(--mxymlv-zdq6);
  border-color: var(--mxymlv-zdq6);
}
.rlmfnm7xee6eock:hover .nwgxri7bhin4oz svg {
  stroke: #fff;
}
.t9knyy5yg8s1yf {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.voqzjtqlx7z4zy {
  font-family: var(--gkhl-o32);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.g9fa4exrvcd7lojv3k {
  font-family: var(--lcs-kfo);
  font-size: 0.875rem;
  color: var(--nrj-buo);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.ed-1cwudio3nm9 {
  color: var(--mxymlv-zdq6);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.rlmfnm7xee6eock:hover .ed-1cwudio3nm9 {
  transform: translateX(3px);
}
.rkger0lwh3kjbr4 {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.kysi5jaoowipjr3y54 {
  border: none;
  border-top: 1px solid var(--nbym-rr);
  margin-bottom: 32px;
}
.tddv1e6e6481kc {
  text-align: center;
  margin-bottom: 24px;
}
.y8fl7-bporh2bs {
  font-family: var(--gkhl-o32);
  font-size: 1.4rem;
  font-weight: 400;
}
.zsckwamt8h783cp {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.u5g8a52fgfyakukme {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--lcs-kfo);
  font-size: 13px;
  border: 1.5px solid var(--nbym-rr);
  background: var(--q0u1g-bcw);
  color: var(--e952-no64);
  transition: all 0.22s;
  text-decoration: none;
}
.u5g8a52fgfyakukme:hover {
  border-color: var(--mxymlv-zdq6);
  color: var(--mxymlv-zdq6);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.ytv20079zohdwhu5eg {
  padding: 96px 0;
  background: var(--xht-h4d);
}
.ji7y69843sarxquoss {
  text-align: center;
  margin-bottom: 56px;
}
.osdty05zabr0ha1 {
  font-family: var(--d600qj-e8cn);
  color: var(--q0u1g-bcw);
}
.khktwgenlts3wgo {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.zgi3rcjnsoa8xdk5gg {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--qj0-gbse);
  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);
}
.zgi3rcjnsoa8xdk5gg:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.dm102aai9l2ra53co {
  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;
}
.dm102aai9l2ra53co svg {
  width: 26px;
  height: 26px;
  stroke: var(--mxymlv-zdq6);
  fill: none;
  stroke-width: 1.5;
}
.zgi3rcjnsoa8xdk5gg:hover .dm102aai9l2ra53co {
  background: var(--mxymlv-zdq6);
}
.zgi3rcjnsoa8xdk5gg:hover .dm102aai9l2ra53co svg {
  stroke: var(--xht-h4d);
}
.tp7zha0-29xocpvd {
  font-family: var(--d600qj-e8cn);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--q0u1g-bcw);
  line-height: 1.2;
}
.bfuyaqb2sn-curhm7 {
  font-family: var(--erb1fg-ix0);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.tvqjxxcjccn8jv {
  margin-top: 64px;
}
.j8ag9gk-m-s1ekmzf {
  text-align: center;
  margin-bottom: 24px;
}
.j4fo4mxusn-103 {
  font-family: var(--d600qj-e8cn);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--q0u1g-bcw);
}
.qyagwq3hx78nia {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.k6a4s7e-mn3p26y55s {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--erb1fg-ix0);
  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;
}
.k6a4s7e-mn3p26y55s:hover {
  border-color: var(--mxymlv-zdq6);
  color: var(--mxymlv-zdq6);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.uz5u3jpt8103hxwq {
  padding: 96px 0;
  background: var(--s87-qc3);
}
.bskoaqz1gjoc2t8s {
  text-align: center;
  margin-bottom: 56px;
}
.zw1sz94qhntq72 {
  font-family: var(--m15yi-ooc);
}
.p1iwgeemmj1eotg {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.g5-75lo2ycpik9de7u {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--xht-h4d);
  transition: transform 0.2s;
}
.g5-75lo2ycpik9de7u:hover {
  transform: translateY(-4px);
}
.vm6a7n2o2-juta8 {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--q0u1g-bcw);
  border: 2px solid var(--nbym-rr);
  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);
}
.vm6a7n2o2-juta8 svg {
  width: 28px;
  height: 28px;
  stroke: var(--mxymlv-zdq6);
  fill: none;
  stroke-width: 1.5;
}
.g5-75lo2ycpik9de7u:hover .vm6a7n2o2-juta8 {
  border-color: var(--mxymlv-zdq6);
  background: var(--mxymlv-zdq6);
}
.g5-75lo2ycpik9de7u:hover .vm6a7n2o2-juta8 svg {
  stroke: #fff;
}
.c8o0x9q4y43bzk3186 {
  font-family: var(--m15yi-ooc);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.r6kf0xlca8hhf80sj {
  font-family: var(--pj4-s18l);
  font-size: 13px;
  color: var(--nrj-buo);
  line-height: 1.65;
  max-width: 200px;
}
.gru1x5e6hv6p4g8r {
  font-family: var(--pj4-s18l);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--mxymlv-zdq6);
}
.eqwtb55pfx1n4g {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.ltrp3m1wvh57aok6o {
  border: none;
  border-top: 1px solid var(--nbym-rr);
  margin-bottom: 32px;
}
.uq6hb7a7270b3v {
  text-align: center;
  margin-bottom: 24px;
}
.il7rwix4b0q8x4eqe {
  font-family: var(--m15yi-ooc);
  font-size: 1.4rem;
  font-weight: 400;
}
.fycc9ht5q54wior {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.ho4hv9dcn2rsx7d-22 {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--pj4-s18l);
  font-size: 13px;
  border: 1px solid var(--nbym-rr);
  background: var(--q0u1g-bcw);
  color: var(--e952-no64);
  transition: all 0.22s;
  text-decoration: none;
}
.ho4hv9dcn2rsx7d-22:hover {
  border-color: var(--mxymlv-zdq6);
  color: var(--mxymlv-zdq6);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.m2yujwa-ykv45ua {
  padding: 96px 0;
  background: var(--q0u1g-bcw);
}
.cdcon30yo1e-l7zd17 {
  text-align: center;
  margin-bottom: 56px;
}
.cdcon30yo1e-l7zd17 h2 {
  font-family: var(--yhg0xd-s6pn);
}
.x04r6vhrfnlrxlxec {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.pmdlgksciqfvbdy {
  border-bottom: 1px solid var(--nbym-rr);
  overflow: hidden;
}
.fo0i-eyp8m-ix1ph {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.fo0i-eyp8m-ix1ph h3 {
  font-family: var(--yhg0xd-s6pn);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--xht-h4d);
  margin: 0;
}
.dzn2gykkcpvi77dw32 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--nbym-rr);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--e952-no64);
}
.pmdlgksciqfvbdy.otm4ec9wuhux2p91k .dzn2gykkcpvi77dw32 {
  background: var(--xht-h4d);
  border-color: var(--xht-h4d);
  color: var(--q0u1g-bcw);
  transform: rotate(45deg);
}
.tsprqcripew931ps02 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.pmdlgksciqfvbdy.otm4ec9wuhux2p91k .tsprqcripew931ps02 {
  max-height: 500px;
}
.tsprqcripew931ps02 p {
  padding-bottom: 24px;
  font-family: var(--j0c2r-go);
  color: var(--e952-no64);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.e713y7v-akvee7bwn {
  padding: 96px 0;
  background: var(--e0whe6-sc6f);
}
.ingx-rurd9vqtp91 {
  text-align: center;
  margin-bottom: 56px;
}
.al6l73tm6fzyarsfp {
  font-family: var(--rua618-eoww);
}
.d39xgqem8btwtp {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.yq7gtf9dvzth64g {
  background: var(--q0u1g-bcw);
  border-radius: var(--vb4-e4r8);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.yq7gtf9dvzth64g:hover {
  box-shadow: var(--x5cya-uw);
}
.trmz2bpzvnp7x7t6 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.trmz2bpzvnp7x7t6 h3 {
  font-family: var(--rua618-eoww);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--xht-h4d);
  margin: 0;
}
.wog-npt82id60ij35 {
  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(--mxymlv-zdq6);
}
.yq7gtf9dvzth64g.otm4ec9wuhux2p91k .wog-npt82id60ij35 {
  background: var(--mxymlv-zdq6);
  color: var(--q0u1g-bcw);
  transform: rotate(90deg);
}
.y70yrd53z5kn3a9 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.yq7gtf9dvzth64g.otm4ec9wuhux2p91k .y70yrd53z5kn3a9 {
  max-height: 500px;
}
.y70yrd53z5kn3a9 p {
  padding: 0 28px 24px;
  font-family: var(--qt38i-ea5p);
  color: var(--e952-no64);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.mf0uz-e7ibhoxjbac {
  padding: 96px 0;
  background: var(--q0u1g-bcw);
}
.gpf7vm-il8kgex8gmu {
  text-align: center;
  margin-bottom: 56px;
}
.l6zs54uq0efryl {
  font-family: var(--gkhl-o32);
}
.h8b2kook6xrrwl-g4 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.ukxe16oqbv4ltr3-4 {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.w9fd89stg4tmcr30 {
  font-family: var(--gkhl-o32);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--mxymlv-zdq6);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.w9fd89stg4tmcr30:empty {
  display: none;
}
.s726rta707dlbpy {
  flex: 1;
  border-bottom: 1px solid var(--nbym-rr);
  min-width: 0;
}
.vrj56mc74squbjc {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.vrj56mc74squbjc h3 {
  font-family: var(--gkhl-o32);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--xht-h4d);
  margin: 0;
}
.bf66z1g4nae3u6uww {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--mxymlv-zdq6);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--mxymlv-zdq6);
}
.ukxe16oqbv4ltr3-4.otm4ec9wuhux2p91k .bf66z1g4nae3u6uww {
  background: var(--mxymlv-zdq6);
  border-color: var(--mxymlv-zdq6);
  color: var(--q0u1g-bcw);
  transform: rotate(45deg);
}
.u8qd6rga3lmk3m {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ukxe16oqbv4ltr3-4.otm4ec9wuhux2p91k .u8qd6rga3lmk3m {
  max-height: 500px;
}
.u8qd6rga3lmk3m p {
  padding-bottom: 24px;
  font-family: var(--lcs-kfo);
  color: var(--e952-no64);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.jcp55h57yv440xcxsh {
  padding: 96px 0;
  background: var(--xht-h4d);
}
.mgihr5ym-11lgyp {
  text-align: center;
  margin-bottom: 56px;
}
.s4dfg70d4xsivu6s {
  font-family: var(--d600qj-e8cn);
  color: var(--q0u1g-bcw);
}
.kgxhdyp307qak1u91 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.zjgwowzcm-2h0wk813 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.m9i9v5-y3b4h09g {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.m9i9v5-y3b4h09g h3 {
  font-family: var(--d600qj-e8cn);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.xscp6owtju84xgxy {
  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);
}
.zjgwowzcm-2h0wk813.otm4ec9wuhux2p91k .xscp6owtju84xgxy {
  background: var(--mxymlv-zdq6);
  border-color: var(--mxymlv-zdq6);
  color: var(--xht-h4d);
  transform: rotate(45deg);
}
.revw4a2lg0dp0t8m {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.zjgwowzcm-2h0wk813.otm4ec9wuhux2p91k .revw4a2lg0dp0t8m {
  max-height: 500px;
}
.revw4a2lg0dp0t8m p {
  padding-bottom: 24px;
  font-family: var(--erb1fg-ix0);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.ayjqu-zlwfwtgl {
  padding: 96px 0;
  background: var(--s87-qc3);
}
.p1erq8oj0q1czn {
  text-align: center;
  margin-bottom: 56px;
}
.na6b3ryqc6nvon {
  font-family: var(--m15yi-ooc);
}
.ytx999gpf5mbizs {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.hskau7z25n0ijp {
  border-bottom: 1px solid var(--nbym-rr);
  overflow: hidden;
}
.hskau7z25n0ijp:first-child {
  border-top: 1px solid var(--nbym-rr);
}
.woec9c1yc7c-b7g2z {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.woec9c1yc7c-b7g2z h3 {
  font-family: var(--m15yi-ooc);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--xht-h4d);
  margin: 0;
}
.nno71mv6udht-x-n {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--mxymlv-zdq6);
}
.hskau7z25n0ijp.otm4ec9wuhux2p91k .nno71mv6udht-x-n {
  transform: rotate(180deg);
}
.afbeo4rctg2x1tf8 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.hskau7z25n0ijp.otm4ec9wuhux2p91k .afbeo4rctg2x1tf8 {
  max-height: 500px;
}
.afbeo4rctg2x1tf8 p {
  padding-bottom: 24px;
  font-family: var(--pj4-s18l);
  color: var(--e952-no64);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.oviqljtc5be2xcf {
  padding: 96px 0;
  background: var(--e0whe6-sc6f);
  overflow: hidden;
}
.wxylye837epzmo {
  text-align: center;
  margin-bottom: 32px;
}
.wxylye837epzmo h2 {
  font-family: var(--yhg0xd-s6pn);
}
.quvzpsbttcgk9ooo7 {
  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;
}
.quvzpsbttcgk9ooo7::-webkit-scrollbar {
  display: none;
}
.gbj7i9nluwgvr5yvhb {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--q0u1g-bcw);
  border-radius: var(--seo8da-jhfs);
  padding: 32px;
  box-shadow: var(--x5cya-uw);
  text-align: center;
}
.rrx-3uxk4fj2o6i8 {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--mxymlv-zdq6);
  font-size: 15px;
  justify-content: center;
}
.uuobeq2restmlz-s5 {
  font-family: var(--yhg0xd-s6pn);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--xht-h4d);
  margin-bottom: 20px;
}
.akoy3-qle6wx4wv6xa {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.fy3mm7sr9i6jbw {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--s87-qc3), var(--mxymlv-zdq6));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yhg0xd-s6pn);
  font-size: 1rem;
  font-weight: 600;
  color: var(--xht-h4d);
}
.p9uoj5xk1u881ve {
  display: flex;
  flex-direction: column;
}
.i8smbkzdb93f9h8c3g {
  font-family: var(--j0c2r-go);
  font-size: 13px;
  font-weight: 500;
  color: var(--xht-h4d);
}
.u6bcxiki4mxz7hy {
  font-family: var(--j0c2r-go);
  font-size: 11px;
  color: var(--nrj-buo);
}
.w7jlskvvjzm50ntfki {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.w030uqwpt4-vt1-ya {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--nbym-rr);
  background: var(--q0u1g-bcw);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--xht-h4d);
}
.w030uqwpt4-vt1-ya:hover {
  border-color: var(--xht-h4d);
  background: var(--xht-h4d);
  color: var(--q0u1g-bcw);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.cc--8ga7ig6y0l {
  padding: 96px 0;
  background: var(--q0u1g-bcw);
}
.o80fb7f12cphjo {
  text-align: center;
  margin-bottom: 32px;
}
.tnjnalsi53yuqq7 {
  font-family: var(--rua618-eoww);
}
.bi1yjykb9ubgv-k {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.n9tpyvlrty0fr9mhhp {
  background: var(--e0whe6-sc6f);
  border-radius: var(--seo8da-jhfs);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.n9tpyvlrty0fr9mhhp:hover {
  box-shadow: var(--x5cya-uw);
}
.is02uxahof2-4r44 {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--mxymlv-zdq6);
  font-size: 15px;
}
.v56xdqeo91nl3h0qcc {
  font-family: var(--rua618-eoww);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--xht-h4d);
  margin-bottom: 20px;
}
.ma577o3snt1icmin {
  display: flex;
  align-items: center;
  gap: 12px;
}
.c6d31uxzks2gk3o8-x {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--s87-qc3), var(--mxymlv-zdq6));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--rua618-eoww);
  font-size: 1rem;
  font-weight: 600;
  color: var(--xht-h4d);
}
.digz912o73tifk8t59 {
  display: flex;
  flex-direction: column;
}
.dpb0vn10h84f9w {
  font-family: var(--qt38i-ea5p);
  font-size: 13px;
  font-weight: 500;
  color: var(--xht-h4d);
}
.zte8lmxh0z-o7mt {
  font-family: var(--qt38i-ea5p);
  font-size: 11px;
  color: var(--nrj-buo);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.uunxzwl5kq1wtz-6 {
  padding: 96px 0;
  background: var(--e0whe6-sc6f);
  overflow: hidden;
}
.gdjj48ikkxi43ot {
  text-align: center;
  margin-bottom: 32px;
}
.rhj5-21unz1-zuox {
  font-family: var(--gkhl-o32);
}
.dxxi8mr7213dfrf {
  display: flex;
  overflow: hidden;
}
.alapimizk8w43aqq {
  min-width: 100%;
  text-align: center;
  padding: 32px 0;
  box-sizing: border-box;
}
.ylyw5axo47m13gz3 {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--mxymlv-zdq6);
  font-size: 15px;
}
.f3ae4fyfpsgwpwos {
  font-family: var(--gkhl-o32);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--xht-h4d);
  max-width: 520px;
  margin: 0 auto 20px;
}
.a1beiimcwglh883874 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.n-42zu98u28iqvngb {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--s87-qc3), var(--mxymlv-zdq6));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gkhl-o32);
  font-size: 1rem;
  font-weight: 600;
  color: var(--xht-h4d);
}
.hv6dv6ydvxhccyw5oy {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.wtnyxwutt5i8taycc {
  font-family: var(--lcs-kfo);
  font-size: 13px;
  font-weight: 500;
  color: var(--xht-h4d);
}
.oh1pw3zidte280quwc {
  font-family: var(--lcs-kfo);
  font-size: 11px;
  color: var(--nrj-buo);
}
.gki9dcw96064-t {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.a0-s4oehhdkdzhw {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--nbym-rr);
  background: var(--q0u1g-bcw);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--xht-h4d);
}
.a0-s4oehhdkdzhw:hover {
  border-color: var(--mxymlv-zdq6);
  background: var(--mxymlv-zdq6);
  color: var(--q0u1g-bcw);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.sj1i80gu0fub0t {
  padding: 96px 0;
  background: var(--xht-h4d);
  overflow: hidden;
}
.r-igyp1datb33i {
  text-align: center;
  margin-bottom: 32px;
}
.rex17vzkyxgsdq297 {
  font-family: var(--d600qj-e8cn);
  color: var(--q0u1g-bcw);
}
.rzmqfd-brwzwnrs {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.rzmqfd-brwzwnrs::-webkit-scrollbar {
  display: none;
}
.h52bmb266k41aork {
  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(--seo8da-jhfs);
  padding: 32px;
}
.jvxbj3q5zw6hvzz {
  font-family: var(--d600qj-e8cn);
  font-size: 3rem;
  color: var(--mxymlv-zdq6);
  line-height: 1;
  margin-bottom: 8px;
}
.byglmapepiy1lp823 {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--mxymlv-zdq6);
  font-size: 15px;
}
.otv3w37p016fst6wus {
  font-family: var(--d600qj-e8cn);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.uw0ctsbux3o2s379vy {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.lemzqahtffm8qr7 {
  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(--d600qj-e8cn);
  font-size: 1rem;
  font-weight: 600;
  color: var(--mxymlv-zdq6);
}
.pif1a82x3vyjk7 {
  display: flex;
  flex-direction: column;
}
.qvxwcedzvfwugz5v8 {
  font-family: var(--erb1fg-ix0);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.on5wxpzwy4vuk72o80 {
  font-family: var(--erb1fg-ix0);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.o8k4r8j-zyb8y0kpm8 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.sqteguqb81r1kwt {
  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);
}
.sqteguqb81r1kwt:hover {
  border-color: var(--mxymlv-zdq6);
  color: var(--mxymlv-zdq6);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.htt6qsidczugqb {
  padding: 96px 0;
  background: var(--s87-qc3);
}
.p869k5xaea2ld-uk4 {
  text-align: center;
  margin-bottom: 32px;
}
.zxifhxf4mcborpuo {
  font-family: var(--m15yi-ooc);
}
.rpgata2yumazh8 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.xjcv3x13thrxcm {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--q0u1g-bcw);
  border-radius: var(--seo8da-jhfs);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.harneowgel1vgxh1 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--s87-qc3), var(--mxymlv-zdq6));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m15yi-ooc);
  font-size: 1rem;
  font-weight: 600;
  color: var(--xht-h4d);
}
.d1e70wzf02em-he5c {
  flex: 1;
  min-width: 0;
}
.neanc5kwy9ileohcms {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.b90an1doywwe9c {
  font-family: var(--pj4-s18l);
  font-size: 13px;
  font-weight: 500;
  color: var(--xht-h4d);
}
.cse3b1l2vm6zivai {
  display: flex;
  gap: 2px;
  color: var(--mxymlv-zdq6);
  font-size: 0.75rem;
}
.nzodlo9xhhnp6vzish {
  font-family: var(--m15yi-ooc);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--xht-h4d);
  margin: 0;
  word-break: break-word;
}
.bfopnlie-yfzik {
  font-family: var(--pj4-s18l);
  font-size: 11px;
  color: var(--nrj-buo);
  margin-top: 8px;
  display: block;
}

/* ══════════════════════════════════════
   Model Comments — shared base + all 5 variants
   ══════════════════════════════════════ */

/* ── Shared form & interaction styles ── */
[data-fmh4] input,
[data-fmh4] textarea {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid var(--nbym-rr);
  border-radius: var(--seo8da-jhfs);
  font-size: 14px;
  background: var(--q0u1g-bcw);
  color: var(--xht-h4d);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--h1w-cb);
}
[data-fmh4] input:focus,
[data-fmh4] textarea:focus {
  outline: none;
  border-color: var(--mxymlv-zdq6);
  box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.12);
}
[data-fmh4] textarea {
  resize: vertical;
  min-height: 90px;
}
[data-z3p95-input] {
  display: flex;
  gap: 2px;
}
[data-z3p95-input] button {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.5rem;
  color: var(--nbym-rr);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-z3p95-input] button:hover,
[data-z3p95-input] button.active {
  color: var(--mxymlv-zdq6);
}
[data-z3p95-input] button:hover {
  transform: scale(1.15);
}
[data-hwj49jn] {
  text-align: center;
  padding: 40px 24px;
  color: var(--xht-h4d);
}
[data-hwj49jn] .dp64otnvexsp9sin,
[data-hwj49jn] .kiixh7fhzxxflxlu76,
[data-hwj49jn] .xzgqywfgn6fppo3vxg,
[data-hwj49jn] .qd1bouup3mh4b42l,
[data-hwj49jn] .j0x3svtovjjwi1o {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--mxymlv-zdq6), #d4b87a);
  color: var(--q0u1g-bcw);
  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-hwj49jn] p {
  font-family: var(--ppq95x-fi);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--e952-no64);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.ww0tyhsne82wgw {
  padding: 64px 0 80px;
  background: var(--e0whe6-sc6f);
}
.pzrbccaeexom0okxw {
  font-family: var(--ppq95x-fi);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--xht-h4d);
}
.ww0tyhsne82wgw .pzrbccaeexom0okxw::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--mxymlv-zdq6);
  margin-top: 16px;
  margin-bottom: 32px;
}
.rasmdipewq7k4hzg {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.b7zgahfw04c3702 {
  background: var(--q0u1g-bcw);
  border-radius: var(--seo8da-jhfs);
  padding: 24px 28px;
  box-shadow: var(--x5cya-uw);
  border: 1px solid var(--nbym-rr);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.b7zgahfw04c3702:hover {
  box-shadow: var(--mxt022-ra);
  transform: translateY(-2px);
}
.tn88ey0r23n7pqz {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.elzlgw2x9ijnu9u {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--e0whe6-sc6f), var(--mxymlv-zdq6));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ppq95x-fi);
  font-weight: 600;
  font-size: 1rem;
  color: var(--xht-h4d);
}
.zxaszi9eql-lcbh2r7 {
  flex: 1;
  min-width: 0;
}
.k85bbke532fa1ie {
  font-family: var(--h1w-cb);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--xht-h4d);
  display: block;
}
.az9p5lq53jdmgukqh {
  font-family: var(--h1w-cb);
  font-size: 0.75rem;
  color: var(--nrj-buo);
}
.raofkuy1-ni78e7 {
  color: var(--mxymlv-zdq6);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.xh99lwwzsg5-5x {
  font-family: var(--ppq95x-fi);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--e952-no64);
  font-style: italic;
  margin: 0;
}
.d4-3qqpk4chxnqy6sq {
  text-align: center;
  margin-bottom: 40px;
}
.rwyl93tnzm8pbl8 {
  background: transparent;
  border: 1px solid var(--mxymlv-zdq6);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--h1w-cb);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--mxymlv-zdq6);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.rwyl93tnzm8pbl8:hover {
  background: var(--mxymlv-zdq6);
  color: var(--q0u1g-bcw);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.xwryqllsmfx7fuqpsb {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--q0u1g-bcw);
  border-radius: var(--seo8da-jhfs);
  border: 1px solid var(--nbym-rr);
  box-shadow: var(--x5cya-uw);
}
.ykw-vq-fusjypqh {
  font-family: var(--ppq95x-fi);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--xht-h4d);
}
.uh-2j9e2vf-l0hh {
  margin-bottom: 16px;
}
.kf5xhk18hu76szjcs {
  display: flex;
  align-items: center;
  gap: 14px;
}
.q7vk-2cesevkbm7utl {
  font-family: var(--h1w-cb);
  font-size: 0.85rem;
  color: var(--nrj-buo);
}
.jhdqu-bg-8injafji3 {
  width: 100%;
  padding: 14px;
  background: var(--xht-h4d);
  color: var(--q0u1g-bcw);
  border: none;
  border-radius: var(--seo8da-jhfs);
  font-family: var(--h1w-cb);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.jhdqu-bg-8injafji3:hover {
  background: var(--mxymlv-zdq6);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.hb7hmuntkvsxwnh {
  padding: 64px 0 80px;
  background: var(--e0whe6-sc6f);
}
.d54tcra5qtz7pski {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.ls4dnu39kn65mv {
  font-family: var(--ppq95x-fi);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--xht-h4d);
}
.bu9269yewinna5 {
  font-family: var(--h1w-cb);
  font-size: 0.8rem;
  color: var(--nrj-buo);
  letter-spacing: 0.05em;
}
.dgtdbii8kc9getzma2 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.pgvjfb3j6gsvzj5utk {
  background: var(--q0u1g-bcw);
  border-radius: var(--seo8da-jhfs);
  padding: 28px;
  border: 1px solid var(--nbym-rr);
  box-shadow: var(--x5cya-uw);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.pgvjfb3j6gsvzj5utk:hover {
  box-shadow: var(--mxt022-ra);
  transform: translateY(-2px);
}
.c1kmq44qixy1087kri {
  color: var(--mxymlv-zdq6);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.pa68v8fkiix7ezd3 {
  font-family: var(--ppq95x-fi);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--e952-no64);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.nygq60belq8jmg3e {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--nbym-rr);
}
.qecvhmjpr-u-eyl {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--e0whe6-sc6f), var(--mxymlv-zdq6));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ppq95x-fi);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--xht-h4d);
}
.wd1ygds94kme2ya {
  font-family: var(--h1w-cb);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--xht-h4d);
}
.cmjww4glh8ml03u505 {
  font-family: var(--h1w-cb);
  font-size: 0.7rem;
  color: var(--nrj-buo);
  display: block;
}
.pdu0n-ie-hubuuz {
  text-align: center;
  margin-bottom: 40px;
}
.lqlcy7n619hp6mgxh {
  background: transparent;
  border: 1px solid var(--mxymlv-zdq6);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--h1w-cb);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--mxymlv-zdq6);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.lqlcy7n619hp6mgxh:hover {
  background: var(--mxymlv-zdq6);
  color: var(--q0u1g-bcw);
}
.egrk4sm40d97fga13 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--q0u1g-bcw);
  border-radius: var(--seo8da-jhfs);
  border: 1px solid var(--nbym-rr);
  box-shadow: var(--x5cya-uw);
}
.dv-ez77ec8-kko45 {
  font-family: var(--ppq95x-fi);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--xht-h4d);
}
.x9e4uyh7ozn0gcy {
  margin-bottom: 16px;
}
.eud7jbg48nmy08at {
  display: flex;
  align-items: center;
  gap: 14px;
}
.z42dqe-qcq9fb5o {
  font-family: var(--h1w-cb);
  font-size: 0.85rem;
  color: var(--nrj-buo);
}
.i7y2rvwhh4dqoxrkyj {
  width: 100%;
  padding: 14px;
  background: var(--xht-h4d);
  color: var(--q0u1g-bcw);
  border: none;
  border-radius: var(--seo8da-jhfs);
  font-family: var(--h1w-cb);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.i7y2rvwhh4dqoxrkyj:hover {
  background: var(--mxymlv-zdq6);
}

/* ── v3 (ct): elegant bubble conversation ── */
.pe3nluqjavdntmgcoi {
  padding: 64px 0 80px;
  background: var(--e0whe6-sc6f);
}
.e5l13ymol6c9e1q {
  font-family: var(--ppq95x-fi);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--xht-h4d);
}
.pe3nluqjavdntmgcoi .e5l13ymol6c9e1q::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--mxymlv-zdq6);
  margin-top: 16px;
  margin-bottom: 32px;
}
.imhg3yhu85i6t01y {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.lnp7t0gf-jbdge2ym {
  background: var(--q0u1g-bcw);
  border-radius: var(--seo8da-jhfs) var(--seo8da-jhfs) var(--seo8da-jhfs) 4px;
  padding: 20px 24px;
  border: 1px solid var(--nbym-rr);
  box-shadow: var(--x5cya-uw);
  position: relative;
  transition: box-shadow 0.3s;
}
.lnp7t0gf-jbdge2ym:hover {
  box-shadow: var(--mxt022-ra);
}
.riiskgnxsp3g60-o {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.baawj5773yvayg4 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--mxymlv-zdq6), #d4b87a);
  color: var(--q0u1g-bcw);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ppq95x-fi);
  font-size: 0.75rem;
  font-weight: 600;
}
.xva71777izqnlnu {
  font-family: var(--h1w-cb);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--xht-h4d);
}
.aofloexp32nsj7s0mt {
  font-family: var(--h1w-cb);
  font-size: 0.7rem;
  color: var(--nrj-buo);
  margin-left: auto;
}
.pe3nluqjavdntmgcoi .t9knyy5yg8s1yf {
  display: block;
  align-items: initial;
  font-family: var(--ppq95x-fi);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--e952-no64);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.wg0lwl8jwbm-2v {
  color: var(--mxymlv-zdq6);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.nzazynbe8wsjkpm {
  text-align: center;
  margin-bottom: 40px;
}
.xthytq9-1-3qlchr {
  background: transparent;
  border: 1px solid var(--mxymlv-zdq6);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--h1w-cb);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--mxymlv-zdq6);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.xthytq9-1-3qlchr:hover {
  background: var(--mxymlv-zdq6);
  color: var(--q0u1g-bcw);
}
.g-znjp0i7t63xyhlj {
  max-width: 520px;
  padding: 36px;
  background: var(--q0u1g-bcw);
  border-radius: var(--seo8da-jhfs);
  border: 1px solid var(--nbym-rr);
  box-shadow: var(--x5cya-uw);
}
.ansxz767tt0d-q {
  font-family: var(--ppq95x-fi);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--xht-h4d);
}
.t7k06p9qyan9uzctk {
  margin-bottom: 16px;
}
.f9ahz1ck-9jbo6tv8 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.eyg7p9-zsz9vj79xt {
  font-family: var(--h1w-cb);
  font-size: 0.85rem;
  color: var(--nrj-buo);
}
.dgkddudmxurbsh {
  width: 100%;
  padding: 14px;
  background: var(--xht-h4d);
  color: var(--q0u1g-bcw);
  border: none;
  border-radius: var(--seo8da-jhfs);
  font-family: var(--h1w-cb);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.dgkddudmxurbsh:hover {
  background: var(--mxymlv-zdq6);
}

/* ── v4 (cv): refined compact rows ── */
.zrzh0et41hu-kp {
  padding: 64px 0 80px;
  background: var(--e0whe6-sc6f);
}
.n-hjfedgebsrx5 {
  margin-bottom: 32px;
}
.wgbxdots0-55yydh {
  font-family: var(--ppq95x-fi);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--xht-h4d);
}
.wgbxdots0-55yydh::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--mxymlv-zdq6);
  margin-top: 16px;
}
.l9wxqs5trdhms5r {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.tvydcj4e132vj8u1 {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--nbym-rr);
  transition: background 0.2s;
}
.tvydcj4e132vj8u1:first-child {
  border-top: 1px solid var(--nbym-rr);
}
.tvydcj4e132vj8u1:hover {
  background: rgba(200, 169, 110, 0.03);
}
.evmjzlo1q9jopp {
  flex-shrink: 0;
  padding-top: 2px;
}
.xpou6k7lbmpw3k5tn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--e0whe6-sc6f), var(--mxymlv-zdq6));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ppq95x-fi);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--xht-h4d);
}
.xuhxkn7umdrg5nfd7n {
  flex: 1;
  min-width: 0;
}
.g51trzuq8e084-yy {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.waodn2m4btv9new9aa {
  font-family: var(--h1w-cb);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--xht-h4d);
}
.om6hyw4rmv1b-rvo {
  color: var(--mxymlv-zdq6);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.oblo-hle4v765de2ef {
  font-family: var(--ppq95x-fi);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--e952-no64);
  font-style: italic;
  margin: 0;
}
.g04cddr1jflnnr {
  font-family: var(--h1w-cb);
  font-size: 0.7rem;
  color: var(--nrj-buo);
  margin-top: 8px;
  display: block;
}
.ni3lb8q1ub3ljn {
  text-align: center;
  margin-bottom: 40px;
}
.unxssnb53xrhf4rx {
  background: transparent;
  border: 1px solid var(--mxymlv-zdq6);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--h1w-cb);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--mxymlv-zdq6);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.unxssnb53xrhf4rx:hover {
  background: var(--mxymlv-zdq6);
  color: var(--q0u1g-bcw);
}
.ge6d3-cxxtx3vgzdk {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--q0u1g-bcw);
  border-radius: var(--seo8da-jhfs);
  border: 1px solid var(--nbym-rr);
  box-shadow: var(--x5cya-uw);
}
.maz-8w2324d5qdn6vd {
  font-family: var(--ppq95x-fi);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--xht-h4d);
}
.ijp-f2fvl7eu8hz1 {
  margin-bottom: 16px;
}
.b4pyk-pqoufm6-p9a {
  display: flex;
  align-items: center;
  gap: 14px;
}
.xd2rol655o60ty {
  font-family: var(--h1w-cb);
  font-size: 0.85rem;
  color: var(--nrj-buo);
}
.am4389r3n-odmm0l {
  width: 100%;
  padding: 14px;
  background: var(--xht-h4d);
  color: var(--q0u1g-bcw);
  border: none;
  border-radius: var(--seo8da-jhfs);
  font-family: var(--h1w-cb);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.am4389r3n-odmm0l:hover {
  background: var(--mxymlv-zdq6);
}

/* ── v5 (cw): editorial quote-style ── */
.yj5agpl5zywgb5 {
  padding: 64px 0 80px;
  background: var(--e0whe6-sc6f);
}
.jpt6o2jc8n5cfj28w {
  font-family: var(--ppq95x-fi);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--xht-h4d);
}
.yj5agpl5zywgb5 .jpt6o2jc8n5cfj28w::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--mxymlv-zdq6);
  margin-top: 16px;
  margin-bottom: 32px;
}
.ge4fraho-j07z2f27 {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.d65uyha7devoai {
  padding-left: 24px;
  border-left: 2px solid var(--mxymlv-zdq6);
  transition: border-color 0.3s;
}
.d65uyha7devoai:hover {
  border-left-color: var(--xht-h4d);
}
.nuoiftjzddi-db0tt {
  color: var(--mxymlv-zdq6);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.eqsm-byqtug5c7d {
  font-family: var(--ppq95x-fi);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--e952-no64);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.al6aiq6spad-9zb7 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--h1w-cb);
  font-size: 0.8rem;
}
.r213bpg2shd08v {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--mxymlv-zdq6), #d4b87a);
  color: var(--q0u1g-bcw);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ppq95x-fi);
  font-size: 0.7rem;
  font-weight: 600;
}
.ptn4qcmyze2o0v {
  font-weight: 500;
  color: var(--xht-h4d);
}
.r2qwu3xnrveh2fdc-g {
  color: var(--nbym-rr);
}
.c9h0su-n741i8fbv3s {
  color: var(--nrj-buo);
}
.y4mkijygqgfxkfn3k {
  text-align: center;
  margin-bottom: 40px;
}
.iwjsyok0sgbc3gj7h {
  background: transparent;
  border: 1px solid var(--mxymlv-zdq6);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--h1w-cb);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--mxymlv-zdq6);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.iwjsyok0sgbc3gj7h:hover {
  background: var(--mxymlv-zdq6);
  color: var(--q0u1g-bcw);
}
.qawirsl6zv6yyr4p {
  max-width: 520px;
  padding: 36px;
  background: var(--q0u1g-bcw);
  border-radius: var(--seo8da-jhfs);
  border: 1px solid var(--nbym-rr);
  box-shadow: var(--x5cya-uw);
}
.holjgqms22-psh8 {
  font-family: var(--ppq95x-fi);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--xht-h4d);
}
.nutbqzyb6rhszmv {
  margin-bottom: 16px;
}
.kd-np6mt7l-282 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.bilyzavgmnrl7-5 {
  font-family: var(--h1w-cb);
  font-size: 0.85rem;
  color: var(--nrj-buo);
}
.hbhgi7ttuc-9fgg {
  width: 100%;
  padding: 14px;
  background: var(--xht-h4d);
  color: var(--q0u1g-bcw);
  border: none;
  border-radius: var(--seo8da-jhfs);
  font-family: var(--h1w-cb);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.hbhgi7ttuc-9fgg:hover {
  background: var(--mxymlv-zdq6);
}

/* ── Comments inside profile section (.skn7gvkc24-57f) — override wrappers ── */
.lqtkoxficj8e7t .ww0tyhsne82wgw,
.lqtkoxficj8e7t .hb7hmuntkvsxwnh,
.lqtkoxficj8e7t .pe3nluqjavdntmgcoi,
.lqtkoxficj8e7t .zrzh0et41hu-kp,
.lqtkoxficj8e7t .yj5agpl5zywgb5 {
  padding: 0;
  background: none;
}
.lqtkoxficj8e7t .ww0tyhsne82wgw > .c,
.lqtkoxficj8e7t .hb7hmuntkvsxwnh > .c,
.lqtkoxficj8e7t .pe3nluqjavdntmgcoi > .c,
.lqtkoxficj8e7t .zrzh0et41hu-kp > .c,
.lqtkoxficj8e7t .yj5agpl5zywgb5 > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .xt591aq4w11bj90mqh already provides it */
.lqtkoxficj8e7t .pzrbccaeexom0okxw,
.lqtkoxficj8e7t .d54tcra5qtz7pski,
.lqtkoxficj8e7t .e5l13ymol6c9e1q,
.lqtkoxficj8e7t .n-hjfedgebsrx5,
.lqtkoxficj8e7t .jpt6o2jc8n5cfj28w {
  display: none;
}
/* Remove auto-decoration after hidden title */
.lqtkoxficj8e7t .ww0tyhsne82wgw .pzrbccaeexom0okxw::after,
.lqtkoxficj8e7t .pe3nluqjavdntmgcoi .e5l13ymol6c9e1q::after {
  display: none;
}
/* Left-align all comment text & stars */
.lqtkoxficj8e7t .xh99lwwzsg5-5x,
.lqtkoxficj8e7t .pa68v8fkiix7ezd3,
.lqtkoxficj8e7t .t9knyy5yg8s1yf,
.lqtkoxficj8e7t .oblo-hle4v765de2ef,
.lqtkoxficj8e7t .eqsm-byqtug5c7d {
  text-align: left;
}
.lqtkoxficj8e7t .raofkuy1-ni78e7,
.lqtkoxficj8e7t .c1kmq44qixy1087kri,
.lqtkoxficj8e7t .wg0lwl8jwbm-2v,
.lqtkoxficj8e7t .om6hyw4rmv1b-rvo,
.lqtkoxficj8e7t .nuoiftjzddi-db0tt {
  text-align: left;
}
/* Form fits inside the card */
.lqtkoxficj8e7t .xwryqllsmfx7fuqpsb,
.lqtkoxficj8e7t .egrk4sm40d97fga13,
.lqtkoxficj8e7t .g-znjp0i7t63xyhlj,
.lqtkoxficj8e7t .ge6d3-cxxtx3vgzdk,
.lqtkoxficj8e7t .qawirsl6zv6yyr4p {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--nbym-rr);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .ww0tyhsne82wgw,
  .hb7hmuntkvsxwnh,
  .pe3nluqjavdntmgcoi,
  .zrzh0et41hu-kp,
  .yj5agpl5zywgb5 {
    padding: 48px 0 56px;
  }
  .b7zgahfw04c3702,
  .pgvjfb3j6gsvzj5utk {
    padding: 20px;
  }
  .dgtdbii8kc9getzma2 {
    grid-template-columns: 1fr;
  }
  .xwryqllsmfx7fuqpsb,
  .egrk4sm40d97fga13,
  .g-znjp0i7t63xyhlj,
  .ge6d3-cxxtx3vgzdk,
  .qawirsl6zv6yyr4p {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .kf5xhk18hu76szjcs,
  .eud7jbg48nmy08at,
  .f9ahz1ck-9jbo6tv8,
  .b4pyk-pqoufm6-p9a,
  .kd-np6mt7l-282 {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.org-xt0kz24k8ht {
  padding: 0;
  background: var(--xht-h4d);
  position: relative;
  overflow: hidden;
}
.org-xt0kz24k8ht::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;
}
.tjx5mkix3f5d925dx {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.fl54jtv0y-3udo2d {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--qjoy-u4r)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.fl54jtv0y-3udo2d .fdzpfibz5mjunguv {
  color: rgba(200, 169, 110, 0.7);
}
.fl54jtv0y-3udo2d h2 {
  font-family: var(--yhg0xd-s6pn);
  color: var(--q0u1g-bcw);
  margin-bottom: 20px;
}
.fl54jtv0y-3udo2d > p {
  font-family: var(--j0c2r-go);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.n-d60-k8oec933x {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.zstfd8fbw4vxnd7 {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--seo8da-jhfs);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.zstfd8fbw4vxnd7:hover {
  background: rgba(255, 255, 255, 0.06);
}
.aa-pbdgy3k2wvduhne {
  font-family: var(--yhg0xd-s6pn);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--mxymlv-zdq6);
  line-height: 1;
  margin-bottom: 4px;
}
.xo05gbbsnil54xey {
  font-family: var(--j0c2r-go);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.f4haumwknfe5vlksn {
  padding: 80px max(24px, calc((100vw - var(--qjoy-u4r)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.p15e1-ga-m0ag2 {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--seo8da-jhfs);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.p15e1-ga-m0ag2:hover {
  background: rgba(255, 255, 255, 0.07);
}
.sa9swhp0ila0c3 {
  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;
}
.xoy03fu7jl8rcb9s h4 {
  font-family: var(--yhg0xd-s6pn);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--q0u1g-bcw);
  margin-bottom: 4px;
}
.xoy03fu7jl8rcb9s p {
  font-family: var(--j0c2r-go);
  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
   ══════════════════════════════════════ */
.zlmsxsp0lt2r4xrney {
  padding: 96px 0;
  background: var(--e0whe6-sc6f);
}
.g1ywsueq9or03v {
  text-align: center;
  margin-bottom: 40px;
}
.cirx65ptyms2nr6adx {
  font-family: var(--yhg0xd-s6pn);
}
.z219c27tlsct7mnmoq {
  font-family: var(--j0c2r-go);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--nrj-buo);
  font-size: 15px;
}
.p9eb40zfwlxkkb {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.kjl1ihwe1h0fgwj097 {
  text-align: center;
}
.ohoj626lgk3sa6jwg {
  font-family: var(--yhg0xd-s6pn);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--mxymlv-zdq6);
  line-height: 1;
  margin-bottom: 4px;
}
.etyof5p4ah0li6q0 {
  font-family: var(--j0c2r-go);
  font-size: 11px;
  color: var(--nrj-buo);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.dgc9fss4u6kjc8q {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.com41ionr55q5a6qb {
  background: var(--s87-qc3);
  padding: 32px;
  border-radius: var(--vb4-e4r8);
  text-align: center;
  transition: box-shadow 0.25s;
}
.com41ionr55q5a6qb:hover {
  box-shadow: var(--x5cya-uw);
}
.rbotr6936mlx71q {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.com41ionr55q5a6qb h4 {
  font-family: var(--yhg0xd-s6pn);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--xht-h4d);
  margin-bottom: 8px;
}
.com41ionr55q5a6qb p {
  font-family: var(--j0c2r-go);
  font-size: 13px;
  color: var(--nrj-buo);
  line-height: 1.65;
}
.v3ig2g-n8rfoux3 {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.f-fgo3y1byx7prsz {
  padding: 96px 0;
  background: var(--s87-qc3);
}
.p07layjjf8ugtegt {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.cw-z6153cgcduvzea {
  font-family: var(--yhg0xd-s6pn);
}
.pj5fc4p8qs9dqnwuq9 {
  font-family: var(--j0c2r-go);
  color: var(--nrj-buo);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.fgb5yx9x108d8p4b {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.w-1tb-isv0srr4 {
  padding: 16px 20px;
  border: 1px solid var(--nbym-rr);
  border-radius: var(--seo8da-jhfs);
  background: var(--q0u1g-bcw);
  transition: background 0.25s;
}
.w-1tb-isv0srr4:hover {
  background: var(--s87-qc3);
}
.atu-mi7vn74bj5rzb9 {
  font-family: var(--yhg0xd-s6pn);
  font-size: 2rem;
  font-weight: 300;
  color: var(--mxymlv-zdq6);
  line-height: 1;
  margin-bottom: 4px;
}
.f7w-d5s8m20i3po6 {
  font-family: var(--j0c2r-go);
  font-size: 11px;
  color: var(--nrj-buo);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.bvmhrye7ebe0l0 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.qtxcjaeuxxgefguet {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--q0u1g-bcw);
  padding: 24px;
  border-radius: var(--vb4-e4r8);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.as7hez1e8zxx7gz9 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--mxymlv-zdq6);
  color: var(--q0u1g-bcw);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.q6-g5ov2rogigbcmun h4 {
  font-family: var(--yhg0xd-s6pn);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--xht-h4d);
  margin-bottom: 4px;
}
.q6-g5ov2rogigbcmun p {
  font-family: var(--j0c2r-go);
  font-size: 13px;
  color: var(--nrj-buo);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.z4dmvt9rmcsfb-7 {
  padding: 96px 0;
  background: var(--e0whe6-sc6f);
}
.umh036myaqniaytjli {
  text-align: center;
  margin-bottom: 32px;
}
.lsuej7tkq2pwc3xn {
  font-family: var(--yhg0xd-s6pn);
  color: var(--xht-h4d);
}
\n.rc1kj4x36253pp {
  font-family: var(--j0c2r-go);
  color: var(--nrj-buo);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.n-weqvbxzx0mkqzc69 {
  background: var(--xht-h4d);
  border-radius: var(--vb4-e4r8);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.fw3dvdqvmx-tw1hkkw {
  text-align: center;
}
.xt17oir410r1gb {
  font-family: var(--yhg0xd-s6pn);
  font-size: 2rem;
  color: var(--mxymlv-zdq6);
}
.x3mr0-b-xrt4ho5qt {
  font-family: var(--j0c2r-go);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.jc14c00xh0gct15lmb {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.df0qgjqihpoxdec {
  text-align: center;
  padding: 16px 0;
}
.werbrs874dfj8pub {
  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;
}
.df0qgjqihpoxdec h4 {
  font-family: var(--yhg0xd-s6pn);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--xht-h4d);
  margin-bottom: 4px;
}
.df0qgjqihpoxdec p {
  font-family: var(--j0c2r-go);
  font-size: 0.875rem;
  color: var(--nrj-buo);
  line-height: 1.65;
}
.uivdz6kbnz-rndi2dz {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.vaaq6nlb7d9ery6l {
  padding: 96px 0;
  background: var(--e0whe6-sc6f);
  text-align: center;
}
.u1aodc9c4yii5uu31q {
  margin-bottom: 40px;
}
.i174svhpy98eo5un {
  font-family: var(--yhg0xd-s6pn);
}
.pul3x3-9xpi7u3p {
  font-family: var(--j0c2r-go);
  color: var(--nrj-buo);
  margin-bottom: 40px;
  font-size: 15px;
}
.xlihnbgo1vth7r {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.b4jokw0v1pmc07 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--q0u1g-bcw);
  padding: 24px;
  border-radius: var(--seo8da-jhfs);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.b4jokw0v1pmc07:hover {
  box-shadow: var(--x5cya-uw);
}
.hac4q89ajjiccy {
  font-size: 1.5rem;
}
.vr77pmtsplelupn {
  font-family: var(--j0c2r-go);
  font-weight: 600;
  color: var(--xht-h4d);
  font-size: 1rem;
}
.dquoigc9-40j0ptsa {
  font-family: var(--j0c2r-go);
  font-size: 0.875rem;
  color: var(--nrj-buo);
  line-height: 1.65;
  margin: 0;
}
.eblzshtuf2-hyvl {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--nbym-rr);
  margin-bottom: 40px;
}
.sjb-il93pigewk {
  text-align: center;
}
.k9f4bzrjqf2pppb {
  font-family: var(--yhg0xd-s6pn);
  font-size: 2rem;
  font-weight: 300;
  color: var(--mxymlv-zdq6);
  line-height: 1;
  margin-bottom: 4px;
}
.wa64ixamvu4rd8 {
  font-family: var(--j0c2r-go);
  font-size: 11px;
  color: var(--nrj-buo);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.eaj8ex-7hfpkaqnf {
  padding: 96px 0;
  background: var(--xht-h4d);
  position: relative;
  overflow: hidden;
}
.eaj8ex-7hfpkaqnf::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;
}
.bjtnpnihffzl1wu {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.apu7-h8kr-eiqb .fdzpfibz5mjunguv {
  color: var(--mxymlv-zdq6);
}
.apu7-h8kr-eiqb h2 {
  font-family: var(--yhg0xd-s6pn);
  color: #fff;
  margin-bottom: 20px;
  line-height: 1.15;
}
.apu7-h8kr-eiqb h2 em {
  font-style: italic;
  color: var(--mxymlv-zdq6);
}
.apu7-h8kr-eiqb p {
  font-family: var(--j0c2r-go);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.nz73l-9db3yez4sou7 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.r2lnm-rczgsqi6 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.hgpheakpt6fgxa {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.jdc9k8pa8e1va7sgr {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.gl78kbwh8zoi9p0 {
  font-family: var(--yhg0xd-s6pn);
  font-size: 2rem;
  font-weight: 300;
  color: var(--mxymlv-zdq6);
  line-height: 1;
}
.znqg3w36m0jqtn1z1 {
  font-family: var(--j0c2r-go);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.e7emqx65rol139ykg {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.xbi3k81kinngb4js {
  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;
}
.xbi3k81kinngb4js:hover {
  background: rgba(255, 255, 255, 0.07);
}
.r4liasl9e8mnk7x2 {
  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;
}
.yyy1-zvb37kr0k0 h4 {
  font-family: var(--yhg0xd-s6pn);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.yyy1-zvb37kr0k0 p {
  font-family: var(--j0c2r-go);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.drhp25j95dpe20 {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.drhp25j95dpe20::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;
}
.i57990-88-9fpxvr {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.i57990-88-9fpxvr .fdzpfibz5mjunguv {
  color: var(--mxymlv-zdq6);
}
.i57990-88-9fpxvr h2 {
  font-family: var(--rua618-eoww);
  color: #fff;
  margin-bottom: 16px;
  line-height: 1.2;
}
.i57990-88-9fpxvr h2 em {
  font-style: italic;
  color: var(--mxymlv-zdq6);
}
.i57990-88-9fpxvr p {
  font-family: var(--qt38i-ea5p);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.x6puavdzvihqnn6h {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.zu5pthu4k2e2yydgu3 {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.xjcsy8jwipue9f9vlz {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.wz2bog2v4ond54yf3b {
  font-family: var(--rua618-eoww);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--mxymlv-zdq6);
  line-height: 1;
}
.m6zjh13s-kkxmdw {
  font-family: var(--qt38i-ea5p);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.k183k0hjg4tcd-cjoq {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.cxoup5953hwp4yj {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.jg-k4uuxkczzsvt {
  flex: 1;
}
.jg-k4uuxkczzsvt h2 {
  font-family: var(--gkhl-o32);
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.jg-k4uuxkczzsvt h2 em {
  font-style: italic;
  color: var(--mxymlv-zdq6);
}
.jg-k4uuxkczzsvt p {
  font-family: var(--lcs-kfo);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.q0s6043tk-4yj2byio {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.t9i7vxxm0lrhdh-8sk {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.gxkzicvbnv5t0v5m {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.gxkzicvbnv5t0v5m::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;
}
.e2d2kcdm6c34vcxj0s {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.u7haxjfegrvz5vq4r .fdzpfibz5mjunguv {
  color: var(--mxymlv-zdq6);
}
.u7haxjfegrvz5vq4r h2 {
  font-family: var(--d600qj-e8cn);
  color: #fff;
  margin-bottom: 20px;
  line-height: 1.15;
}
.u7haxjfegrvz5vq4r h2 em {
  font-style: italic;
  color: var(--mxymlv-zdq6);
}
.u7haxjfegrvz5vq4r p {
  font-family: var(--erb1fg-ix0);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.hjam1jh5tvre94229f {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.o8uuu3xq-lr9q9c {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.mcefgutvfzyv195k1 {
  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;
}
.mcefgutvfzyv195k1:hover {
  background: rgba(255, 255, 255, 0.07);
}
.ee3xlmvgny0wgl {
  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;
}
.xlbgjhcv-cincnry h4 {
  font-family: var(--d600qj-e8cn);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.xlbgjhcv-cincnry p {
  font-family: var(--erb1fg-ix0);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.cufpr4im12qe254o75 {
  padding: 80px 0;
  background: var(--xht-h4d);
  position: relative;
  overflow: hidden;
}
.cufpr4im12qe254o75::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;
}
.fpb5rjx2fz5bbk {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.fpb5rjx2fz5bbk h2 {
  font-family: var(--m15yi-ooc);
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.fpb5rjx2fz5bbk h2 em {
  font-style: italic;
  color: var(--mxymlv-zdq6);
}
.fpb5rjx2fz5bbk p {
  font-family: var(--pj4-s18l);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.yb6x5ir9d8wy1f0n {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.gupfckdh2oo7btugfq {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.aj87kjjln6zgne {
  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;
}
.eoc9an4ejqgrsasdaa {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.psoi4gz3n6mc6tthhb {
  font-family: var(--m15yi-ooc);
  color: var(--mxymlv-zdq6);
  font-weight: 700;
  font-size: 1rem;
}
.we2a50uzchpdcevg {
  font-family: var(--pj4-s18l);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.jsnsgh6wubo93o0 {
  padding: 80px 0;
  background: var(--s87-qc3);
}
.crffdto9sncq7bk {
  text-align: center;
  margin-bottom: 52px;
}
.wf2l0ci3ujhtlx6y {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.tb58gl7mfjr4db0ngf h4 {
  font-family: var(--yhg0xd-s6pn);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--mxymlv-zdq6);
  margin-bottom: 16px;
}
.tb58gl7mfjr4db0ngf ul {
  list-style: none;
}
.tb58gl7mfjr4db0ngf li {
  margin-bottom: 10px;
}
.tb58gl7mfjr4db0ngf a {
  font-family: var(--j0c2r-go);
  font-size: 13.5px;
  color: var(--e952-no64);
  transition: color 0.2s;
}
.tb58gl7mfjr4db0ngf a:hover {
  color: var(--xht-h4d);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.qf4th7z8zodxyqx {
  padding: 76px 0;
  background: #fafaf7;
}
.cxrbnuntub98523z-5 {
  text-align: center;
  margin-bottom: 44px;
}
.z5embkrxd7bla-fwx4 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.pvlpvnjwxxgl02ml8 h4 {
  font-family: var(--rua618-eoww);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--mxymlv-zdq6);
  margin-bottom: 16px;
}
.pvlpvnjwxxgl02ml8 ul {
  list-style: none;
}
.pvlpvnjwxxgl02ml8 li {
  margin-bottom: 10px;
}
.pvlpvnjwxxgl02ml8 a {
  font-family: var(--qt38i-ea5p);
  font-size: 13.5px;
  color: var(--e952-no64);
  transition: color 0.2s;
  text-decoration: none;
}
.pvlpvnjwxxgl02ml8 a:hover {
  color: var(--xht-h4d);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.u84uxnaqwb141on {
  padding: 84px 0;
  background: var(--s87-qc3);
}
.rosvej3srfy6ok8ksl {
  text-align: center;
  margin-bottom: 48px;
}
.r6oisvvz1eh4h5z {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.c3bsmfre0uvffcpl6u {
  border-left: 1px solid var(--nbym-rr);
  padding-left: 24px;
}
.c3bsmfre0uvffcpl6u:first-child {
  border-left: none;
  padding-left: 0;
}
.c3bsmfre0uvffcpl6u h4 {
  font-family: var(--gkhl-o32);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--mxymlv-zdq6);
  margin-bottom: 16px;
}
.c3bsmfre0uvffcpl6u ul {
  list-style: none;
}
.c3bsmfre0uvffcpl6u li {
  margin-bottom: 10px;
}
.c3bsmfre0uvffcpl6u a {
  font-family: var(--lcs-kfo);
  font-size: 13.5px;
  color: var(--e952-no64);
  transition: color 0.2s;
  text-decoration: none;
}
.c3bsmfre0uvffcpl6u a:hover {
  color: var(--xht-h4d);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.z3ek3wqwr0htg23 {
  padding: 72px 0;
  background: #1c1915;
}
.p1p5gzg86x4rybyal {
  text-align: center;
  margin-bottom: 44px;
}
.p1p5gzg86x4rybyal .fdzpfibz5mjunguv {
  color: var(--mxymlv-zdq6);
}
.suefn4-g9s8zvt5wey {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.a937f18bvpqwv2k h4 {
  font-family: var(--d600qj-e8cn);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mxymlv-zdq6);
  margin-bottom: 16px;
}
.a937f18bvpqwv2k ul {
  list-style: none;
}
.a937f18bvpqwv2k li {
  margin-bottom: 10px;
}
.a937f18bvpqwv2k a {
  font-family: var(--erb1fg-ix0);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.a937f18bvpqwv2k a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.iy7b8drk34mxpwt1kk {
  padding: 68px 0;
  background: #f7f6f2;
}
.kiksh6k7-78tf8x8 {
  text-align: center;
  margin-bottom: 40px;
}
.li65czvqjit1xwdw8k {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.uxz9wglkrcfk3b20i h4 {
  font-family: var(--m15yi-ooc);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--mxymlv-zdq6);
  margin-bottom: 16px;
}
.uxz9wglkrcfk3b20i ul {
  list-style: none;
}
.uxz9wglkrcfk3b20i li {
  margin-bottom: 9px;
}
.uxz9wglkrcfk3b20i a {
  font-family: var(--pj4-s18l);
  font-size: 13px;
  color: var(--e952-no64);
  transition: color 0.2s;
  text-decoration: none;
}
.uxz9wglkrcfk3b20i a:hover {
  color: var(--xht-h4d);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--xht-h4d);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.oa3voj8c4aagtwofvk {
  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);
}
.krs2xkljjlfpnh8-t1 {
  font-family: var(--ppq95x-fi);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--q0u1g-bcw);
  margin-bottom: 14px;
}
.krs2xkljjlfpnh8-t1 span {
  color: var(--mxymlv-zdq6);
}
.y7hwm6sx7s26q9 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.qcpzx5eoi6rfk-l9im {
  display: flex;
  margin-bottom: 24px;
}
.qcpzx5eoi6rfk-l9im 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(--f82-fqssfmb-e3) 0 0 var(--f82-fqssfmb-e3);
  color: var(--q0u1g-bcw);
  font-family: var(--h1w-cb);
  font-size: 13px;
  outline: none;
}
.qcpzx5eoi6rfk-l9im input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.qcpzx5eoi6rfk-l9im button {
  padding: 12px 18px;
  background: var(--mxymlv-zdq6);
  border: none;
  border-radius: 0 var(--f82-fqssfmb-e3) var(--f82-fqssfmb-e3) 0;
  color: var(--q0u1g-bcw);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.qcpzx5eoi6rfk-l9im button:hover {
  background: var(--ez744m-t25);
}
.i5vdk0-4183v2h {
  display: flex;
  gap: 10px;
}
.g5sux6m28zoni7og {
  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);
}
.g5sux6m28zoni7og:hover {
  background: var(--mxymlv-zdq6);
  color: var(--q0u1g-bcw);
  border-color: var(--mxymlv-zdq6);
}
.ynsk3lyt6fbugep1p h5,
.hc5p81qv0c53b9yzk {
  font-family: var(--h1w-cb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.ynsk3lyt6fbugep1p ul {
  list-style: none;
}
.ynsk3lyt6fbugep1p li {
  margin-bottom: 10px;
}
.ynsk3lyt6fbugep1p a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ynsk3lyt6fbugep1p a:hover {
  color: var(--q0u1g-bcw);
}
.geb0y726-mrh8u7i {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.geb0y726-mrh8u7i svg {
  flex-shrink: 0;
  color: var(--mxymlv-zdq6);
}
.d65qgokzv9yv6h {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.w-3v49c0v0xftu {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.wltpns-5rz7k9xt {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.wltpns-5rz7k9xt a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.wltpns-5rz7k9xt a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.wltpns-5rz7k9xt span {
  color: rgba(255, 255, 255, 0.15);
}
.q9hua9yr94dswapl73 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.tocmjyvaetsu1kdrvi {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}
.v87zpzuvm4vbap6 {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--mxymlv-zdq6);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--mxymlv-zdq6);
}

/* ══════════════════════════════════════
   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 ── */
.mo1uyxjwbwu-v8ripp {
  --bo8-qh8: var(--yhg0xd-s6pn);
  --msf-lr: var(--j0c2r-go);
  --cgh-z4: var(--mxymlv-zdq6);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--arx-n3h);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--nbym-rr);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.mo1uyxjwbwu-v8ripp.w-jru8gaeh69x6a {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.mo1uyxjwbwu-v8ripp > .c {
  width: 100%;
}
.e5-puwcofq6o-mi048 {
  min-height: var(--arx-n3h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.t1xwp9e5omh00rp4 {
  font-family: var(--bo8-qh8);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--xht-h4d);
  flex-shrink: 0;
  line-height: 1;
}
.t1xwp9e5omh00rp4 span {
  color: var(--cgh-z4);
}
.obwngkzz62nv1rwu3n {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.obwngkzz62nv1rwu3n > li {
  display: flex;
  align-items: center;
}
.obwngkzz62nv1rwu3n > li > a,
.obwngkzz62nv1rwu3n > li > button {
  font-family: var(--msf-lr);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--e952-no64);
  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;
}
.obwngkzz62nv1rwu3n > li > a:hover,
.obwngkzz62nv1rwu3n > li > button:hover,
.bwe-mq4n9do888xuty.glz5ul46o5p78a > a,
.bwe-mq4n9do888xuty.glz5ul46o5p78a > button {
  color: var(--xht-h4d);
}
.obwngkzz62nv1rwu3n > li > a::after,
.obwngkzz62nv1rwu3n > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--cgh-z4);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.obwngkzz62nv1rwu3n > li > a:hover::after,
.obwngkzz62nv1rwu3n > li > button:hover::after,
.bwe-mq4n9do888xuty.glz5ul46o5p78a > button::after {
  transform: scaleX(1);
}
.hzljjhb3yn8rm781k {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.bwe-mq4n9do888xuty.glz5ul46o5p78a .hzljjhb3yn8rm781k {
  transform: rotate(180deg);
}
.wjjoa03mb73lnms4vv {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--q0u1g-bcw);
  border: 1px solid var(--nbym-rr);
  border-top: 2px solid var(--cgh-z4);
  border-radius: 0 0 var(--seo8da-jhfs) var(--seo8da-jhfs);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.bwe-mq4n9do888xuty.glz5ul46o5p78a .wjjoa03mb73lnms4vv {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.l85vertdugohaqlnk {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--qjoy-u4r)) / 2 + 24px));
  transform: none;
}
.mhd8t06prj6-y935 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--qjoy-u4r)) / 2 + 24px));
  transform: none;
}
.d2xg17g54ffqg58qy {
  display: grid;
  gap: 0 40px;
}
.wo4px9vw4e-b5c26 {
  grid-template-columns: 1fr 1fr 1fr;
}
.k7geq2dmj59f1pf7w {
  grid-template-columns: repeat(4, 1fr);
}
.h-qwcb5ye-0o5w1po {
  font-family: var(--msf-lr);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--cgh-z4);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--nbym-rr);
}
.wjjoa03mb73lnms4vv a {
  display: block;
  font-size: 13px;
  color: var(--e952-no64);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.wjjoa03mb73lnms4vv a:hover {
  color: var(--xht-h4d);
  padding-left: 4px;
}
.terary5d3isu4krxp {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.jt7g4xdh2icsw58 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.jt7g4xdh2icsw58 a {
  padding: 5px 8px;
  border-radius: var(--f82-fqssfmb-e3);
  color: var(--e952-no64);
  transition: all 0.2s;
}
.jt7g4xdh2icsw58 a.ikt33spkoqn4wb,
.jt7g4xdh2icsw58 a:hover {
  background: var(--s87-qc3);
  color: var(--xht-h4d);
}
.mu51bsuut-2k5c3b {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--msf-lr);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--cgh-z4);
  color: var(--q0u1g-bcw);
  border-radius: var(--f82-fqssfmb-e3);
  transition: all 0.25s;
}
.mu51bsuut-2k5c3b:hover {
  background: var(--ez744m-t25);
  transform: translateY(-1px);
}
.dw277413pfy1jec {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.dw277413pfy1jec span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--xht-h4d);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.niiqw5d-aw6pbgk {
  display: none;
  position: fixed;
  top: var(--arx-n3h);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--e0whe6-sc6f);
  z-index: 899;
  overflow-y: auto;
}
.niiqw5d-aw6pbgk.otm4ec9wuhux2p91k {
  display: block;
}
.s0rd3fkhsstou3gr {
  padding: 0 24px 40px;
}
.dpzvtiosfm0s89iauj {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--nbym-rr);
  cursor: pointer;
}
.dpzvtiosfm0s89iauj a,
.mv41u6tfu50hsmeo73 {
  font-size: 1.3rem;
  font-family: var(--bo8-qh8);
  font-weight: 300;
  color: var(--xht-h4d);
  flex: 1;
}
.dga8g6pyzc1p1qtrd1 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--nbym-rr);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.myzg69t7ftjuh8.heocqet-tvm5dvo5 .dga8g6pyzc1p1qtrd1 {
  transform: rotate(45deg);
  background: var(--xht-h4d);
  border-color: var(--xht-h4d);
}
.myzg69t7ftjuh8.heocqet-tvm5dvo5 .dga8g6pyzc1p1qtrd1 svg {
  stroke: white;
}
.msn9-rik-j1k8g {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.myzg69t7ftjuh8.heocqet-tvm5dvo5 .msn9-rik-j1k8g {
  max-height: 1200px;
}
.auj45cj4v83xu8gdj4 {
  padding: 12px 0 4px;
}
.n053912uqfcfg0qxa {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--cgh-z4);
  margin-bottom: 8px;
}
.msn9-rik-j1k8g a {
  display: block;
  font-size: 15px;
  color: var(--e952-no64);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--nbym-rr);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.msn9-rik-j1k8g a:hover {
  color: var(--xht-h4d);
  border-color: var(--cgh-z4);
}
.fm44ncnhlixs8qbc {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.hpjj-rdajv52tw34 {
  --bo8-qh8: var(--rua618-eoww);
  --msf-lr: var(--qt38i-ea5p);
  --cgh-z4: var(--mxymlv-zdq6);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--arx-n3h);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--nbym-rr);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.hpjj-rdajv52tw34.w-jru8gaeh69x6a {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.hpjj-rdajv52tw34 > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.feguvkvyjvbkb8-g0w {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--nbym-rr);
}
.um17oye4un3wdflky {
  font-family: var(--bo8-qh8);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--xht-h4d);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.um17oye4un3wdflky span {
  color: var(--cgh-z4);
}
.esk8052e4eybk2z2 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.esk8052e4eybk2z2 a {
  padding: 5px 8px;
  border-radius: var(--f82-fqssfmb-e3);
  color: var(--e952-no64);
  transition: all 0.2s;
}
.esk8052e4eybk2z2 a.mkczb7n-b4sd19,
.esk8052e4eybk2z2 a:hover {
  background: var(--s87-qc3);
  color: var(--xht-h4d);
}
.eu148tm0j6izwph {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--msf-lr);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--cgh-z4);
  border: 1.5px solid var(--cgh-z4);
  border-radius: var(--f82-fqssfmb-e3);
  transition: all 0.25s;
}
.eu148tm0j6izwph:hover {
  background: var(--cgh-z4);
  color: var(--q0u1g-bcw);
  transform: translateY(-1px);
}
.ytroj2nfztuz8y7 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.m5n-rcxebvjlqc {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.m5n-rcxebvjlqc > li {
  display: flex;
  align-items: center;
}
.m5n-rcxebvjlqc > li > a,
.m5n-rcxebvjlqc > li > button {
  font-family: var(--msf-lr);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--e952-no64);
  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;
}
.m5n-rcxebvjlqc > li > a:hover,
.m5n-rcxebvjlqc > li > button:hover,
.f26f1qgusoajgzct5.glz5ul46o5p78a > button {
  color: var(--xht-h4d);
}
.m5n-rcxebvjlqc > li > a::after,
.m5n-rcxebvjlqc > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--cgh-z4);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.m5n-rcxebvjlqc > li > a:hover::after,
.f26f1qgusoajgzct5.glz5ul46o5p78a > button::after {
  transform: scaleX(1);
}
.ui5wsfsi7l31hizf {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.f26f1qgusoajgzct5.glz5ul46o5p78a .ui5wsfsi7l31hizf {
  transform: rotate(180deg);
}
.wcqr-3v6avp-58ash {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--q0u1g-bcw);
  border: 1px solid var(--nbym-rr);
  border-top: 2px solid var(--cgh-z4);
  border-radius: 0 0 var(--seo8da-jhfs) var(--seo8da-jhfs);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.f26f1qgusoajgzct5.glz5ul46o5p78a .wcqr-3v6avp-58ash {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.a6qir4bhaie75u {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--qjoy-u4r)) / 2 + 24px));
}
.ev-vruyexnp6a9m {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--qjoy-u4r)) / 2 + 24px));
}
.dg57sm0tqqtoxec {
  display: grid;
  gap: 24px 40px;
}
.ldddj49q-e20wo1 {
  grid-template-columns: 1fr 1fr 1fr;
}
.bcdwxrlkhdzbpj {
  grid-template-columns: repeat(4, 1fr);
}
.rnogrblo9do35ul {
  font-family: var(--msf-lr);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--cgh-z4);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--nbym-rr);
}
.wcqr-3v6avp-58ash a {
  display: block;
  font-size: 13px;
  color: var(--e952-no64);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.wcqr-3v6avp-58ash a:hover {
  color: var(--xht-h4d);
}
.z46zjs3narkzosw7j {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.z46zjs3narkzosw7j span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--xht-h4d);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.y9kbhna7-bwl0n1lx {
  display: none;
  position: fixed;
  top: var(--arx-n3h);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--e0whe6-sc6f);
  z-index: 899;
  overflow-y: auto;
}
.y9kbhna7-bwl0n1lx.otm4ec9wuhux2p91k {
  display: block;
}
.s2jy4nygwit4jjj {
  padding: 0 24px 40px;
}
.jay96yjbn0jrzc {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--nbym-rr);
  cursor: pointer;
}
.jay96yjbn0jrzc a,
.zsw34ee15u2pxn8q {
  font-size: 1.3rem;
  font-family: var(--bo8-qh8);
  font-weight: 300;
  color: var(--xht-h4d);
  flex: 1;
}
.bwobyvsc5j6yyxjkfm {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--nbym-rr);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.g6x7pbybxz3m82.xjv6fvyc-nov-j0szm .bwobyvsc5j6yyxjkfm {
  transform: rotate(45deg);
  background: var(--xht-h4d);
  border-color: var(--xht-h4d);
}
.g6x7pbybxz3m82.xjv6fvyc-nov-j0szm .bwobyvsc5j6yyxjkfm svg {
  stroke: white;
}
.t4tyzvl5yqaaa68 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.g6x7pbybxz3m82.xjv6fvyc-nov-j0szm .t4tyzvl5yqaaa68 {
  max-height: 1200px;
}
.jbxhsg19do7u7d {
  padding: 12px 0 4px;
}
.j9qxeodv7zvmop {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--cgh-z4);
  margin-bottom: 8px;
}
.t4tyzvl5yqaaa68 a {
  display: block;
  font-size: 15px;
  color: var(--e952-no64);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--nbym-rr);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.t4tyzvl5yqaaa68 a:hover {
  color: var(--xht-h4d);
  border-color: var(--cgh-z4);
}
.awtuw2i4ax--q08yzp {
  padding: 20px 0 0;
}

/* Mobile drawer open: hide header-bar Browse CTA (drawer keeps its own CTA in footer) */
body:has(.y9kbhna7-bwl0n1lx.otm4ec9wuhux2p91k) .hpjj-rdajv52tw34 .eu148tm0j6izwph.n0f571sd7awzh8v,
body:has(.niiqw5d-aw6pbgk.otm4ec9wuhux2p91k) .mo1uyxjwbwu-v8ripp .terary5d3isu4krxp,
body:has(.pui9-1sq9phsl2gw21.otm4ec9wuhux2p91k) .q1-91996hdnoi40uh .afdoammi5bnqth,
body:has(.argtztsfnd4qmxq.otm4ec9wuhux2p91k) .hxvuwhldbohkxn .y8wmp6c3b2ky8rfyi5,
body:has(.nq5ot7d7pep1pati6.otm4ec9wuhux2p91k) .nhwhbpszu3k-jf0bkx .fnf476bnet7g11dol,
body:has(.m8keo7xrwiqjjjfb.otm4ec9wuhux2p91k) .jb-51xdm8v0z11d71 .whagury-l02awz {
  display: none !important;
}

/* ── Header v3 (rf) — Dark inverted — Cormorant Infant + Raleway, #D4B87C ── */
.q1-91996hdnoi40uh {
  --bo8-qh8: var(--gkhl-o32);
  --msf-lr: var(--lcs-kfo);
  --cgh-z4: var(--mxymlv-zdq6);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--arx-n3h);
  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;
}
.q1-91996hdnoi40uh.w-jru8gaeh69x6a {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.q1-91996hdnoi40uh > .c {
  width: 100%;
}
.ggh7j2x64nzdkna {
  min-height: var(--arx-n3h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.l97umumh07lxkh6ze {
  font-family: var(--bo8-qh8);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--q0u1g-bcw);
  flex-shrink: 0;
  line-height: 1;
}
.l97umumh07lxkh6ze span {
  color: var(--cgh-z4);
}
.emnvtt9bzniddu2 {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.iaa955wi-rjn2l6 {
  font-family: var(--msf-lr);
  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;
}
.iaa955wi-rjn2l6:hover,
.kvl607n4qk1jab.glz5ul46o5p78a .iaa955wi-rjn2l6 {
  color: var(--q0u1g-bcw);
}
.iaa955wi-rjn2l6::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--cgh-z4);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.iaa955wi-rjn2l6:hover::after,
.kvl607n4qk1jab.glz5ul46o5p78a .iaa955wi-rjn2l6::after {
  transform: scaleX(1);
}
.xgikfo7bocm-61eu {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.kvl607n4qk1jab.glz5ul46o5p78a .xgikfo7bocm-61eu {
  transform: rotate(180deg);
}
.w5yv0exwd63frrssy {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--q0u1g-bcw);
  border: 1px solid var(--nbym-rr);
  border-top: 2px solid var(--cgh-z4);
  border-radius: 0 0 var(--seo8da-jhfs) var(--seo8da-jhfs);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.kvl607n4qk1jab.glz5ul46o5p78a .w5yv0exwd63frrssy {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.mjayp46rw61uxo {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--qjoy-u4r)) / 2 + 24px));
}
.n19dxdw-lzlsn-q2 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--qjoy-u4r)) / 2 + 24px));
}
.uegc8yfe7-134p-b {
  display: grid;
  gap: 0 40px;
}
.t846tdgqk6d0v4e {
  grid-template-columns: 1fr 1fr 1fr;
}
.x-i1h68slbbb8cuutq {
  grid-template-columns: repeat(4, 1fr);
}
.ul2s6s-icn9rhs {
  font-family: var(--msf-lr);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--cgh-z4);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--nbym-rr);
}
.w5yv0exwd63frrssy a {
  display: block;
  font-size: 13px;
  color: var(--e952-no64);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.w5yv0exwd63frrssy a:hover {
  color: var(--xht-h4d);
}
.afdoammi5bnqth {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.yub1o2fy0k1vlyxlb {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.yub1o2fy0k1vlyxlb a {
  padding: 5px 8px;
  border-radius: var(--f82-fqssfmb-e3);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.yub1o2fy0k1vlyxlb a.cnw113jh4wnlh3ida,
.yub1o2fy0k1vlyxlb a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--q0u1g-bcw);
}
.qji0gerrow8mabbq {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--msf-lr);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--cgh-z4);
  color: var(--xht-h4d);
  border-radius: var(--f82-fqssfmb-e3);
  transition: all 0.25s;
}
.qji0gerrow8mabbq:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.kbkwvp1bel535db {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.kbkwvp1bel535db span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--q0u1g-bcw);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.pui9-1sq9phsl2gw21 {
  display: none;
  position: fixed;
  top: var(--arx-n3h);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--xht-h4d);
  z-index: 899;
  overflow-y: auto;
}
.pui9-1sq9phsl2gw21.otm4ec9wuhux2p91k {
  display: block;
}
.oezj3d-jvlpxtput20 {
  padding: 0 24px 40px;
}
.z37lt8-qsndeyeu9 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.z37lt8-qsndeyeu9 a,
.sftsex1emlzhbhq {
  font-size: 1.3rem;
  font-family: var(--bo8-qh8);
  font-weight: 300;
  color: var(--q0u1g-bcw);
  flex: 1;
}
.b0pjolnx31tet1jl {
  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);
}
.rtx50pb-44vy4wdx.laxvh4h5aw7bd6w .b0pjolnx31tet1jl {
  transform: rotate(45deg);
  background: var(--cgh-z4);
  border-color: var(--cgh-z4);
  color: var(--xht-h4d);
}
.n-ww2oov7i17uz {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.rtx50pb-44vy4wdx.laxvh4h5aw7bd6w .n-ww2oov7i17uz {
  max-height: 1200px;
}
.tp7a6ns7xv80p--z1n {
  padding: 12px 0 4px;
}
.sr8y3bkj4to4dh8zx {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--cgh-z4);
  margin-bottom: 8px;
}
.n-ww2oov7i17uz 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;
}
.n-ww2oov7i17uz a:hover {
  color: var(--q0u1g-bcw);
  border-color: var(--cgh-z4);
}
.c3meup703ku6t5 {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.hxvuwhldbohkxn {
  --bo8-qh8: var(--d600qj-e8cn);
  --msf-lr: var(--erb1fg-ix0);
  --cgh-z4: var(--mxymlv-zdq6);
  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(--nbym-rr);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.hxvuwhldbohkxn.w-jru8gaeh69x6a {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.hxvuwhldbohkxn > .c {
  width: 100%;
}
.m38-r93aqv61pyhs {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.s28ognu0eqt4vc8 {
  font-family: var(--bo8-qh8);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--xht-h4d);
  flex-shrink: 0;
  line-height: 1;
}
.s28ognu0eqt4vc8 span {
  color: var(--cgh-z4);
}
.cwcg3a7hnkfcm3ac {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.cwcg3a7hnkfcm3ac > a,
.cwcg3a7hnkfcm3ac > .xve-rpjhlw64qbkl > button {
  font-family: var(--msf-lr);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--e952-no64);
  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;
}
.cwcg3a7hnkfcm3ac > a:hover,
.xve-rpjhlw64qbkl > button:hover,
.xve-rpjhlw64qbkl.glz5ul46o5p78a > button {
  color: var(--xht-h4d);
}
.cwcg3a7hnkfcm3ac > a::after,
.xve-rpjhlw64qbkl > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--cgh-z4);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.cwcg3a7hnkfcm3ac > a:hover::after,
.xve-rpjhlw64qbkl.glz5ul46o5p78a > button::after {
  transform: scaleX(1);
}
.gk3gydc8j-dlczdqy {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.xve-rpjhlw64qbkl.glz5ul46o5p78a .gk3gydc8j-dlczdqy {
  transform: rotate(180deg);
}
.x5e2tpq2walc-coy38 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--q0u1g-bcw);
  border: 1px solid var(--nbym-rr);
  border-top: 2px solid var(--cgh-z4);
  border-radius: 0 0 var(--seo8da-jhfs) var(--seo8da-jhfs);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.xve-rpjhlw64qbkl.glz5ul46o5p78a .x5e2tpq2walc-coy38 {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.g3u-0qsciympx-qs {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--qjoy-u4r)) / 2 + 24px));
}
.g3l0q7cy26f9vc6 {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--qjoy-u4r)) / 2 + 24px));
}
.jv9u-jz6hggu38 {
  display: grid;
  gap: 24px 28px;
}
.r3n3sqzxj7aj5dobt9 {
  grid-template-columns: 1fr 1fr 1fr;
}
.dn72-150tfebituu {
  grid-template-columns: repeat(4, 1fr);
}
.a7--nt2u93qxm06 {
  display: block;
  font-family: var(--msf-lr);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--cgh-z4);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--nbym-rr);
}
.x5e2tpq2walc-coy38 a {
  display: block;
  font-size: 13px;
  color: var(--e952-no64);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.x5e2tpq2walc-coy38 a:hover {
  color: var(--xht-h4d);
}
.y8wmp6c3b2ky8rfyi5 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.qz6-bt-jumnfqk {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.qz6-bt-jumnfqk a {
  padding: 4px 7px;
  border-radius: var(--f82-fqssfmb-e3);
  color: var(--e952-no64);
  transition: all 0.2s;
}
.qz6-bt-jumnfqk a.aelsm1b3gckihg7,
.qz6-bt-jumnfqk a:hover {
  background: var(--s87-qc3);
  color: var(--xht-h4d);
}
.k645cg5ln24asaeex8 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--msf-lr);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--cgh-z4);
  color: var(--q0u1g-bcw);
  border-radius: var(--f82-fqssfmb-e3);
  transition: all 0.25s;
}
.k645cg5ln24asaeex8:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.so24gw3qgulpx2j85m {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.so24gw3qgulpx2j85m span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--xht-h4d);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.argtztsfnd4qmxq {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--e0whe6-sc6f);
  z-index: 899;
  overflow-y: auto;
}
.argtztsfnd4qmxq.otm4ec9wuhux2p91k {
  display: block;
}
.rgzygmzyewu7bil {
  padding: 0 24px 40px;
}
.vuudh58p6wbymfrt {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--nbym-rr);
  cursor: pointer;
}
.vuudh58p6wbymfrt a,
.zifnrxjt6sjw6mh {
  font-size: 1.2rem;
  font-family: var(--bo8-qh8);
  font-weight: 300;
  color: var(--xht-h4d);
  flex: 1;
}
.duuvigg2tjnfgsnt {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--nbym-rr);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.tk-qoeg5ojpakl8kgo.eiiv1pt8go2j9a .duuvigg2tjnfgsnt {
  transform: rotate(45deg);
  background: var(--xht-h4d);
  border-color: var(--xht-h4d);
}
.tk-qoeg5ojpakl8kgo.eiiv1pt8go2j9a .duuvigg2tjnfgsnt svg {
  stroke: white;
}
.fwbkax538g96ix9 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.tk-qoeg5ojpakl8kgo.eiiv1pt8go2j9a .fwbkax538g96ix9 {
  max-height: 1200px;
}
.js83f5n61uqzym21pq {
  padding: 12px 0 4px;
}
.qpyxsdy8bj24hqenpd {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--cgh-z4);
  margin-bottom: 8px;
}
.fwbkax538g96ix9 a {
  display: block;
  font-size: 15px;
  color: var(--e952-no64);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--nbym-rr);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.fwbkax538g96ix9 a:hover {
  color: var(--xht-h4d);
  border-color: var(--cgh-z4);
}
.ja4yulul3n86-h {
  padding: 20px 0 0;
}
.ja4yulul3n86-h .k645cg5ln24asaeex8,
.sw8objp2jo0qwx .om268lfe74nbvf1-z,
.fm44ncnhlixs8qbc .mu51bsuut-2k5c3b,
.awtuw2i4ax--q08yzp .eu148tm0j6izwph,
.c3meup703ku6t5 .qji0gerrow8mabbq {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--cgh-z4, var(--mxymlv-zdq6));
  color: var(--q0u1g-bcw);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.nhwhbpszu3k-jf0bkx {
  --bo8-qh8: var(--m15yi-ooc);
  --msf-lr: var(--pj4-s18l);
  --cgh-z4: var(--mxymlv-zdq6);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--arx-n3h);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--nbym-rr);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.nhwhbpszu3k-jf0bkx::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--mxymlv-zdq6) 0%, #d4c478 50%, var(--mxymlv-zdq6) 100%);
  z-index: 1;
}
.nhwhbpszu3k-jf0bkx.w-jru8gaeh69x6a {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.nhwhbpszu3k-jf0bkx > .c {
  width: 100%;
}
.zw74bj7of6h13b {
  min-height: var(--arx-n3h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.cgbzkhz1bc-p6tatk {
  font-family: var(--bo8-qh8);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--xht-h4d);
  flex-shrink: 0;
  line-height: 1;
}
.cgbzkhz1bc-p6tatk span {
  color: var(--cgh-z4);
}
.y2cl7dmjhfp8g9s0r {
  display: flex;
  align-items: center;
  gap: 0;
}
.y2cl7dmjhfp8g9s0r > a,
.tbqo201yl8xhdo > button {
  font-family: var(--msf-lr);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--e952-no64);
  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;
}
.y2cl7dmjhfp8g9s0r > a:hover,
.tbqo201yl8xhdo > button:hover,
.tbqo201yl8xhdo.glz5ul46o5p78a > button {
  color: var(--xht-h4d);
}
.y2cl7dmjhfp8g9s0r > a::after,
.tbqo201yl8xhdo > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--cgh-z4);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.y2cl7dmjhfp8g9s0r > a:hover::after,
.tbqo201yl8xhdo.glz5ul46o5p78a > button::after {
  transform: scaleX(1);
}
.bx3r4u4xveyomkl {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.tbqo201yl8xhdo.glz5ul46o5p78a .bx3r4u4xveyomkl {
  transform: rotate(180deg);
}
.qdw6bd8znn8mvvd7 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--q0u1g-bcw);
  border: 1px solid var(--nbym-rr);
  border-top: 2px solid var(--cgh-z4);
  border-radius: 0 0 var(--seo8da-jhfs) var(--seo8da-jhfs);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.tbqo201yl8xhdo.glz5ul46o5p78a .qdw6bd8znn8mvvd7 {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.yie6ztkg5qt3rnx-p {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--qjoy-u4r)) / 2 + 24px));
}
.xr2nz7sshx58wpf {
  left: auto;
  right: max(24px, calc((100vw - var(--qjoy-u4r)) / 2 + 24px));
}
.yie6ztkg5qt3rnx-p.xr2nz7sshx58wpf {
  width: 660px;
}
.toh1klzlmfbvxms {
  width: 200px;
  padding: 12px 0;
}
.toh1klzlmfbvxms a {
  display: block;
  font-family: var(--msf-lr);
  font-size: 12px;
  color: var(--e952-no64);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.toh1klzlmfbvxms a:hover {
  color: var(--xht-h4d);
  background: var(--s87-qc3);
}
.fqxz6ev88kd4mxmx4 {
  display: grid;
  gap: 0 40px;
}
.ydmymcqpv-csqyj4qr {
  grid-template-columns: 1fr 1fr 1fr;
}
.n1qe8akk0hc7z44rs5 {
  grid-template-columns: repeat(4, 1fr);
}
.jvw36t-wmfenfo {
  font-family: var(--msf-lr);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--cgh-z4);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--nbym-rr);
}
.yie6ztkg5qt3rnx-p a {
  display: block;
  font-size: 13px;
  color: var(--e952-no64);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.yie6ztkg5qt3rnx-p a:hover {
  color: var(--xht-h4d);
}
.fnf476bnet7g11dol {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.nugn69ssr87ppwy3lz {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.nugn69ssr87ppwy3lz a {
  padding: 5px 8px;
  border-radius: var(--f82-fqssfmb-e3);
  color: var(--e952-no64);
  transition: all 0.2s;
}
.nugn69ssr87ppwy3lz a.r3fdfo3s8aszsti7c,
.nugn69ssr87ppwy3lz a:hover {
  background: var(--s87-qc3);
  color: var(--xht-h4d);
}
.om268lfe74nbvf1-z {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--msf-lr);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--cgh-z4);
  color: var(--q0u1g-bcw);
  border-radius: var(--f82-fqssfmb-e3);
  transition: all 0.25s;
}
.om268lfe74nbvf1-z:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.njvbkhzi339n5n {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.njvbkhzi339n5n span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--xht-h4d);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.nq5ot7d7pep1pati6 {
  display: none;
  position: fixed;
  top: var(--arx-n3h);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--e0whe6-sc6f);
  z-index: 899;
  overflow-y: auto;
}
.nq5ot7d7pep1pati6.otm4ec9wuhux2p91k {
  display: block;
}
.p16i237gsvbd8x3vu {
  padding: 0 24px 40px;
}
.gyremod2h6qiwm-83w {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--nbym-rr);
  cursor: pointer;
}
.gyremod2h6qiwm-83w a,
.p7tjllc8bf-3i1zqq {
  font-size: 1.3rem;
  font-family: var(--bo8-qh8);
  font-weight: 300;
  color: var(--xht-h4d);
  flex: 1;
}
.s-zo477bi5z72ybb {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--nbym-rr);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.xr3dkhesu1tp45.nke4996fzm5gca6p .s-zo477bi5z72ybb {
  transform: rotate(45deg);
  background: var(--xht-h4d);
  border-color: var(--xht-h4d);
}
.xr3dkhesu1tp45.nke4996fzm5gca6p .s-zo477bi5z72ybb svg {
  stroke: white;
}
.f1cb6auonbymd22xi9 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.xr3dkhesu1tp45.nke4996fzm5gca6p .f1cb6auonbymd22xi9 {
  max-height: 1200px;
}
.w69e6qpsj7c5lsmrq6 {
  padding: 12px 0 4px;
}
.xlreh59e4ffyp7k64 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--cgh-z4);
  margin-bottom: 8px;
}
.f1cb6auonbymd22xi9 a {
  display: block;
  font-size: 15px;
  color: var(--e952-no64);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--nbym-rr);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.f1cb6auonbymd22xi9 a:hover {
  color: var(--xht-h4d);
  border-color: var(--cgh-z4);
}
.sw8objp2jo0qwx {
  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 ── */
.uqug8p94lyb02vv {
  --rea0-r77: var(--yhg0xd-s6pn);
  --t2v706-is1: var(--j0c2r-go);
  --w5bs0-x01: var(--mxymlv-zdq6);
  background: var(--xht-h4d);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.x9on906hyaohj4v {
  display: grid;
  /* --jlwp-a7 set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: 1.4fr repeat(var(--jlwp-a7, 4), 1fr);
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.zdnczm6e8g32j7tj66 {
  font-family: var(--rea0-r77);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--q0u1g-bcw);
  margin-bottom: 14px;
}
.zdnczm6e8g32j7tj66 span {
  color: var(--w5bs0-x01);
}
.ice1bonzy-n2l05n {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.dryxeeg9n3iyvm8skt {
  display: flex;
  gap: 10px;
}
.nbcv217hikpo7vclfw {
  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);
}
.nbcv217hikpo7vclfw:hover {
  background: var(--w5bs0-x01);
  color: var(--q0u1g-bcw);
  border-color: var(--w5bs0-x01);
}
.xlw0m4ls4s3xb6 {
  font-family: var(--t2v706-is1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.ueb7qct2vits16sg ul {
  list-style: none;
}
.ueb7qct2vits16sg li {
  margin-bottom: 10px;
}
.ueb7qct2vits16sg a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ueb7qct2vits16sg a:hover {
  color: var(--q0u1g-bcw);
}
.r6bh4t5sylvdscyp {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.r6bh4t5sylvdscyp svg {
  flex-shrink: 0;
  color: var(--w5bs0-x01);
}
.ch23p8pec0rw4tv {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.jnv0qiial1micp80 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.jada4y0w5ixiy82e {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.jada4y0w5ixiy82e a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.jada4y0w5ixiy82e a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.jada4y0w5ixiy82e span {
  color: rgba(255, 255, 255, 0.15);
}
.o2gn4asaglae5emcpj {
  display: flex;
  align-items: center;
  gap: 8px;
}
.dcqdg0709s7d84 {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--w5bs0-x01);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--w5bs0-x01);
}
.io9e1w9glp4j3ag3lu {
  display: flex;
  margin-bottom: 24px;
  max-width: 260px;
}
.io9e1w9glp4j3ag3lu input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--q0u1g-bcw);
  outline: none;
}
.io9e1w9glp4j3ag3lu input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.io9e1w9glp4j3ag3lu button {
  background: var(--w5bs0-x01);
  color: var(--xht-h4d);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.io9e1w9glp4j3ag3lu button:hover {
  background: var(--ez744m-t25);
}
.gbw19y41q9pr8cj {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.kzohmo0u8jwemy {
  --rea0-r77: var(--rua618-eoww);
  --t2v706-is1: var(--qt38i-ea5p);
  --w5bs0-x01: var(--mxymlv-zdq6);
  background: var(--xht-h4d);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.yi9gtimxpr8o0r3 {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.j8-1voit20kim3tma {
  font-family: var(--rea0-r77);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--q0u1g-bcw);
  margin-bottom: 14px;
}
.j8-1voit20kim3tma span {
  color: var(--w5bs0-x01);
}
.q951biuhzv4q3n {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.t7mkjknsdd0ncko8s {
  margin-bottom: 20px;
}
.vr8m-nhm-av31g44ey {
  font-size: 13px;
  margin-bottom: 6px;
}
.vr8m-nhm-av31g44ey a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.vr8m-nhm-av31g44ey a:hover {
  color: var(--q0u1g-bcw);
}
.ip2nuwcoufhni2-ggh {
  display: flex;
  gap: 10px;
}
.x15npfknpve9mr44 {
  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);
}
.x15npfknpve9mr44:hover {
  background: var(--w5bs0-x01);
  color: var(--q0u1g-bcw);
  border-color: var(--w5bs0-x01);
}
.lj0383h202pkr4ijg7 {
  display: grid;
  grid-template-columns: repeat(var(--jlwp-a7, 4), 1fr);
  gap: 36px;
}
.t-vrycb9o7pzq1d08n h5,
.f10fph4zoa91-4wg7t {
  font-family: var(--t2v706-is1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.t-vrycb9o7pzq1d08n ul {
  list-style: none;
}
.t-vrycb9o7pzq1d08n li {
  margin-bottom: 10px;
}
.t-vrycb9o7pzq1d08n a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.t-vrycb9o7pzq1d08n a:hover {
  color: var(--q0u1g-bcw);
}
.wafjmtc78w5szao7 {
  font-size: 13px;
  margin-bottom: 16px;
}
.uwbdgmjvzg10w0yk {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--w5bs0-x01);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--w5bs0-x01);
}
.gakiaey-v91bb04x {
  display: flex;
  margin-bottom: 24px;
  max-width: 280px;
}
.gakiaey-v91bb04x input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--q0u1g-bcw);
  outline: none;
}
.gakiaey-v91bb04x input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.gakiaey-v91bb04x button {
  background: var(--w5bs0-x01);
  color: var(--xht-h4d);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.gakiaey-v91bb04x button:hover {
  background: #9a8258;
}
.fgiehdf0cmhyqeztc {
  display: flex;
  align-items: center;
  gap: 8px;
}
.l2ohentej33u22 {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}
.s-tb8w-vp05lyg {
  padding-top: 28px;
}
.oi439jgzd2ct1y3nu {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.oi439jgzd2ct1y3nu strong {
  color: rgba(255, 255, 255, 0.5);
}
.nedu-2jeyiytg41kv {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.nedu-2jeyiytg41kv a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.nedu-2jeyiytg41kv a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.jfir1s7aer5hee2 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.bwkj8fysz2ioiaj {
  --rea0-r77: var(--gkhl-o32);
  --t2v706-is1: var(--lcs-kfo);
  --w5bs0-x01: var(--mxymlv-zdq6);
  background: var(--xht-h4d);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.dkx0qzuajgt8faqye8 {
  text-align: center;
  padding-bottom: 48px;
}
.zj7eui6429z4q-z5m {
  font-family: var(--rea0-r77);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--q0u1g-bcw);
  margin-bottom: 12px;
}
.zj7eui6429z4q-z5m span {
  color: var(--w5bs0-x01);
}
.kojmthy931ld0fnvp {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.k-ffsd1g043kjvzz37 {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.iwtwg6qxbud89vn {
  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);
}
.iwtwg6qxbud89vn:hover {
  background: var(--w5bs0-x01);
  color: var(--q0u1g-bcw);
  border-color: var(--w5bs0-x01);
}
.nb-5o62g3a1zpyo {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.nb-5o62g3a1zpyo 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(--f82-fqssfmb-e3);
  transition: all 0.2s;
  font-family: var(--t2v706-is1);
}
.nb-5o62g3a1zpyo a:hover {
  color: var(--q0u1g-bcw);
  background: rgba(255, 255, 255, 0.08);
}
.xkkcj5qz28ufs3d {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.yf9-0v5qrdtpqy ul {
  list-style: none;
}
.yf9-0v5qrdtpqy li {
  margin-bottom: 8px;
}
.yf9-0v5qrdtpqy a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.yf9-0v5qrdtpqy a:hover {
  color: var(--q0u1g-bcw);
}
.pvtoc52i2qgx-inh {
  font-family: var(--t2v706-is1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.z-vzvpxdlz-jwu40wa {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.z-vzvpxdlz-jwu40wa span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.z-vzvpxdlz-jwu40wa a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.z-vzvpxdlz-jwu40wa a:hover {
  color: var(--q0u1g-bcw);
}
.qe8ued76-r0svzu9 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.y4vfex6g8-pfqk4i8 {
  text-align: center;
}
.dumx2slbnmbqc4tte {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.muc-2x00fiqvzkjp-w {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.muc-2x00fiqvzkjp-w a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.muc-2x00fiqvzkjp-w a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.y7w9zr11qrrj4f1 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.y7w9zr11qrrj4f1 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.ecfxjsmxju9v87 {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--w5bs0-x01);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--w5bs0-x01);
}
.vmt89r7jg18bz39n {
  display: flex;
  margin: 0 auto 24px;
  max-width: 360px;
}
.vmt89r7jg18bz39n input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--q0u1g-bcw);
  outline: none;
}
.vmt89r7jg18bz39n input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.vmt89r7jg18bz39n button {
  background: var(--w5bs0-x01);
  color: var(--xht-h4d);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.vmt89r7jg18bz39n button:hover {
  background: #b8a064;
}
.s6rv7ng6g8ltc2kk {
  display: flex;
  align-items: center;
  gap: 8px;
}
.t3day7shm2wf-e-dvn {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}

/* ── Footer v4 (np) — 4-column dark with gold border — Bodoni Moda + Nunito Sans, #A89070 ── */
.tewfb1r7f99w631gd {
  --rea0-r77: var(--d600qj-e8cn);
  --t2v706-is1: var(--erb1fg-ix0);
  --w5bs0-x01: var(--mxymlv-zdq6);
  background: var(--xht-h4d);
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.qvxxiqgkp1i-tnjt {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--w5bs0-x01), transparent);
}
.o8zqwpolpb2obex {
  display: grid;
  grid-template-columns: 1.4fr repeat(var(--jlwp-a7, 4), 1fr);
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.crbkwuoytes9-rjz4 {
  font-family: var(--rea0-r77);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--q0u1g-bcw);
  margin-bottom: 14px;
}
.crbkwuoytes9-rjz4 span {
  color: var(--w5bs0-x01);
}
.a2dm524-5mb10hx1rh {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.aaoscse895kw6puo1 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.aaoscse895kw6puo1 svg {
  flex-shrink: 0;
  color: var(--w5bs0-x01);
}
.aaoscse895kw6puo1 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.aaoscse895kw6puo1 a:hover {
  color: var(--q0u1g-bcw);
}
.j5sh3liho5qf3lw {
  display: flex;
  gap: 10px;
}
.u-5d4f0oz151mrt6 {
  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);
}
.u-5d4f0oz151mrt6:hover {
  background: var(--w5bs0-x01);
  color: var(--q0u1g-bcw);
  border-color: var(--w5bs0-x01);
}
.sjn3u0eg7r-faz2q5 {
  font-family: var(--t2v706-is1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.pc2dewg11klfkfiboi ul {
  list-style: none;
}
.pc2dewg11klfkfiboi li {
  margin-bottom: 10px;
}
.pc2dewg11klfkfiboi a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.pc2dewg11klfkfiboi a:hover {
  color: var(--q0u1g-bcw);
}
.p7hcdcoc82wns0hzbj {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.xpow49v75kzl340ma {
  flex: 1;
}
.xpow49v75kzl340ma p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.j6n4g5s1wc8uhijg {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.j6n4g5s1wc8uhijg a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.j6n4g5s1wc8uhijg a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.j6n4g5s1wc8uhijg span {
  color: rgba(255, 255, 255, 0.15);
}
.xfiego9owk-v6rezm {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.xfiego9owk-v6rezm p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.xtp5dspoyy5v3uerh2 {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--w5bs0-x01);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--w5bs0-x01);
}
.le6qqmwz6p-xtmkn {
  display: flex;
  margin-bottom: 24px;
  max-width: 300px;
}
.le6qqmwz6p-xtmkn input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--q0u1g-bcw);
  outline: none;
}
.le6qqmwz6p-xtmkn input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.le6qqmwz6p-xtmkn button {
  background: var(--w5bs0-x01);
  color: var(--xht-h4d);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.le6qqmwz6p-xtmkn button:hover {
  background: #8e7a5e;
}
.b-ag-jxh9--7blp {
  display: flex;
  align-items: center;
  gap: 8px;
}
.q6-dcu3-c7fv1ubwop {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}

/* ── Footer v5 (sv) — Minimal compact — Sorts Mill Goudy + Karla, #BFA558 ── */
.uljl0c1e5nrjee {
  --rea0-r77: var(--m15yi-ooc);
  --t2v706-is1: var(--pj4-s18l);
  --w5bs0-x01: var(--mxymlv-zdq6);
  background: var(--xht-h4d);
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
}
.le1dblfh6izj5u {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
}
.wk49dssaywm3c7wu {
  font-family: var(--rea0-r77);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--q0u1g-bcw);
  margin-bottom: 8px;
}
.wk49dssaywm3c7wu span {
  color: var(--w5bs0-x01);
}
.fatrbwfh0dm94e4ui {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.o56eciwb6tflh8t7 {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.o56eciwb6tflh8t7 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(--t2v706-is1);
}
.o56eciwb6tflh8t7 a:hover {
  color: var(--q0u1g-bcw);
}
.fd73u9jn74-bwz62e5 ul {
  list-style: none;
}
.fd73u9jn74-bwz62e5 li {
  margin-bottom: 8px;
}
.fd73u9jn74-bwz62e5 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.fd73u9jn74-bwz62e5 a:hover {
  color: var(--q0u1g-bcw);
}
.unofn-jn9u3xaqi0d {
  font-family: var(--t2v706-is1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.nced-e7fgfmix6 {
  text-align: right;
}
.hfelezpv7-1yd-6fs {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.hfelezpv7-1yd-6fs a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.hfelezpv7-1yd-6fs a:hover {
  color: var(--q0u1g-bcw);
}
.sbdix5mu-n7bxm5 {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.z-p3doc1yjixsu {
  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);
}
.z-p3doc1yjixsu:hover {
  background: var(--w5bs0-x01);
  color: var(--q0u1g-bcw);
  border-color: var(--w5bs0-x01);
}
.cvql8n6wt43ow2kki {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.l2u183bx-uh80t2f {
  text-align: center;
}
.zhg3bvdjj1qw36 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.wzf5m6y0r2ybom4 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.wzf5m6y0r2ybom4 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.wzf5m6y0r2ybom4 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ewehuurn31fqbpe {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.ewehuurn31fqbpe p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.z9csfd3xndaiwahf {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--w5bs0-x01);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--w5bs0-x01);
}
.o8bgcb1mxcq51s6jqn {
  display: flex;
  margin-top: 16px;
  max-width: 240px;
}
.o8bgcb1mxcq51s6jqn input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--q0u1g-bcw);
  outline: none;
}
.o8bgcb1mxcq51s6jqn input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.o8bgcb1mxcq51s6jqn button {
  background: var(--w5bs0-x01);
  color: var(--xht-h4d);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.o8bgcb1mxcq51s6jqn button:hover {
  background: #a68e47;
}
.y7fo25l4pbajsv {
  display: flex;
  align-items: center;
  gap: 8px;
}
.pxf09bdi7bkslrs {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  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 */
.hhkgjbs-1yuv0rifgc,
.ne7632jkx6fl75wuv,
.ph3a8dnx72e8cde58,
.le6timzc47wu3fzn,
.xm1bbezmduy3gfn5p,
.e99kfmel702nwoo97 {
  --bv8b1-w5: var(--yhg0xd-s6pn);
  --uvug-uu: var(--j0c2r-go);
  --l7bul-stil: var(--mxymlv-zdq6);
  padding: calc(var(--arx-n3h) + 48px) 0 96px;
}
.k2s0-a4amyzdfg,
.covahln5q1fqg6,
.thdwkpbkxhnona,
.m6zfycah192y5u,
.vlgsy6x-g9eo8bnf29,
.savqcm-twr4f5xte {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.k2s0-a4amyzdfg h1,
.covahln5q1fqg6 h1,
.thdwkpbkxhnona h1,
.m6zfycah192y5u h1,
.vlgsy6x-g9eo8bnf29 h1,
.savqcm-twr4f5xte h1 {
  font-family: var(--bv8b1-w5);
  margin-bottom: 12px;
}
.q2b6y-crxbwffk9mxt,
.ek5c7agsrt65a4su6h,
.oimar6lm3w0gjc1j,
.v6n9p41grjdzdocg,
.cn3cufyerrhsgmqe6,
.pm4bv4qk63zqepbrc {
  font-size: 13px;
  color: var(--nrj-buo);
  font-family: var(--uvug-uu);
}
.ebzfnv2x9-0q9g5,
.hx0ioq-9tl98itj,
.sy1grdqogj-9974b1i,
.bpbjxcwe3a5r9zitth,
.n2qd8ayf5-dgel8ah,
.p8oti-8kzwclxr {
  max-width: 760px;
  margin: 0 auto;
}
.ob3uynm-8h1vqc3,
.dygoy7ff5kn708mj5l,
.k86f4xetev0ib9r,
.f9ncbp4i9o4u-d,
.spvljei4a3ca3m5km,
.z4w92a1jduw85yh {
  font-size: 16px;
  line-height: 1.8;
  color: var(--e952-no64);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--nbym-rr);
  font-family: var(--uvug-uu);
}
.fohq6tlyi2xaldzoz1,
.thce1tkwuxlvkp,
.sof2soj4bydst32c5o,
.fvyroiae1qz87wfa,
.vrtnb1zwtl4v1x,
.vgcur8xl-oplh36g4z {
  margin-bottom: 40px;
}
.wjcs3lzf48emem0x5,
.rkgpwuxqegtwoggfh,
.pveprpu8iffoppx,
.pgolz4ohv1t215,
.abxb-gqh4yzr3jgm,
.l7czay54ilr0u7cg {
  font-family: var(--bv8b1-w5);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--l7bul-stil);
}
.j45zkxfn1wal3k5jx,
.ngnw0tfz79r8mxujr6,
.rhup2p3ycyvm5-ev,
.xrt6m4lgvciz8tcql,
.wvkj1v51qazt336on,
.pqu84engp60dp-bexi {
  font-family: var(--uvug-uu);
  font-size: 15px;
  line-height: 1.85;
  color: var(--e952-no64);
}
.j45zkxfn1wal3k5jx p + p,
.ngnw0tfz79r8mxujr6 p + p,
.rhup2p3ycyvm5-ev p + p,
.xrt6m4lgvciz8tcql p + p,
.wvkj1v51qazt336on p + p,
.pqu84engp60dp-bexi p + p {
  margin-top: 16px;
}
.j45zkxfn1wal3k5jx ul,
.ngnw0tfz79r8mxujr6 ul,
.rhup2p3ycyvm5-ev ul,
.xrt6m4lgvciz8tcql ul,
.wvkj1v51qazt336on ul,
.pqu84engp60dp-bexi ul,
.j45zkxfn1wal3k5jx ol,
.ngnw0tfz79r8mxujr6 ol,
.rhup2p3ycyvm5-ev ol,
.xrt6m4lgvciz8tcql ol,
.wvkj1v51qazt336on ol,
.pqu84engp60dp-bexi ol {
  margin: 12px 0 12px 24px;
}
.j45zkxfn1wal3k5jx li,
.ngnw0tfz79r8mxujr6 li,
.rhup2p3ycyvm5-ev li,
.xrt6m4lgvciz8tcql li,
.wvkj1v51qazt336on li,
.pqu84engp60dp-bexi li {
  margin-bottom: 6px;
}
.j45zkxfn1wal3k5jx strong,
.ngnw0tfz79r8mxujr6 strong,
.rhup2p3ycyvm5-ev strong,
.xrt6m4lgvciz8tcql strong,
.wvkj1v51qazt336on strong,
.pqu84engp60dp-bexi strong {
  color: var(--xht-h4d);
  font-weight: 500;
}
.j45zkxfn1wal3k5jx a,
.ngnw0tfz79r8mxujr6 a,
.rhup2p3ycyvm5-ev a,
.xrt6m4lgvciz8tcql a,
.wvkj1v51qazt336on a,
.pqu84engp60dp-bexi a {
  color: var(--l7bul-stil);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.j45zkxfn1wal3k5jx table,
.ngnw0tfz79r8mxujr6 table,
.rhup2p3ycyvm5-ev table,
.xrt6m4lgvciz8tcql table,
.wvkj1v51qazt336on table,
.pqu84engp60dp-bexi table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.j45zkxfn1wal3k5jx th,
.ngnw0tfz79r8mxujr6 th,
.rhup2p3ycyvm5-ev th,
.xrt6m4lgvciz8tcql th,
.wvkj1v51qazt336on th,
.pqu84engp60dp-bexi th,
.j45zkxfn1wal3k5jx td,
.ngnw0tfz79r8mxujr6 td,
.rhup2p3ycyvm5-ev td,
.xrt6m4lgvciz8tcql td,
.wvkj1v51qazt336on td,
.pqu84engp60dp-bexi td {
  padding: 10px 14px;
  border: 1px solid var(--nbym-rr);
  text-align: left;
  vertical-align: top;
}
.j45zkxfn1wal3k5jx th,
.ngnw0tfz79r8mxujr6 th,
.rhup2p3ycyvm5-ev th,
.xrt6m4lgvciz8tcql th,
.wvkj1v51qazt336on th,
.pqu84engp60dp-bexi th {
  background: var(--s87-qc3);
  font-weight: 500;
  color: var(--xht-h4d);
  white-space: nowrap;
}
.j45zkxfn1wal3k5jx td,
.ngnw0tfz79r8mxujr6 td,
.rhup2p3ycyvm5-ev td,
.xrt6m4lgvciz8tcql td,
.wvkj1v51qazt336on td,
.pqu84engp60dp-bexi td {
  color: var(--e952-no64);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.pp7fuqtqjzg9deh,
.yzqxf6hv1v2389h,
.lsl6xvtr9dlc4e9,
.dx2qwcf4htfzon,
.ygixzjx-124gfe,
.irb-hoavjexb6wm {
  --ql1-kyt1: var(--rua618-eoww);
  --ybvtgn-ycy5: var(--qt38i-ea5p);
  --b2tq22-uo66: var(--mxymlv-zdq6);
  padding: calc(var(--arx-n3h) + 48px) 0 96px;
}
.e086oke3hta8pi,
.uc358xa-3udh47s,
.wt1l7-setzxtgr3jt,
.pz5cw36e4p4o2rwj2i,
.dq7i5o18n2dnic-1,
.qx-9dvnnun22bbf43f {
  text-align: center;
  margin-bottom: 48px;
}
.myn1yk9ymttkqc0,
.skfqn-znsdgmtew,
.eo8pyi4dzvgm6dcmq1,
.p2utdbpohgo81od,
.zttn5q-td-py3qjn,
.ao9w150t0os1gas {
  display: inline-block;
  background: transparent;
  font-family: var(--ybvtgn-ycy5);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--b2tq22-uo66);
  font-weight: 500;
  margin-bottom: 16px;
}
.e086oke3hta8pi h1,
.uc358xa-3udh47s h1,
.wt1l7-setzxtgr3jt h1,
.pz5cw36e4p4o2rwj2i h1,
.dq7i5o18n2dnic-1 h1,
.qx-9dvnnun22bbf43f h1 {
  font-family: var(--ql1-kyt1);
  margin-bottom: 12px;
}
.f57l1t-kjsupgq4,
.n4kawanp8fscxd9uic,
.p8lx9rne1e7e67kz,
.j-c-5r3eew1a9lvwvu,
.i2hh2e7vi53pi4qln,
.vbki2jtkvh6kslh28 {
  font-size: 13px;
  color: var(--nrj-buo);
  font-family: var(--ybvtgn-ycy5);
}
.ujoy2smc-ipe7ar,
.u3pxd93zpzy3oxy,
.ihg008s0iz2mvcc,
.dubbih0twlkl01,
.x3-kx82jzg1-lm,
.r0uo-s7udtcsuo1yt {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.f9c0tfqogemlnhn,
.aetkldo44mrouams,
.o3tqilk3k97ia79,
.e6dktq0w1qeljwz,
.it4d2mfebfcysl6,
.cqy028t9s9x2awvd {
  position: sticky;
  top: calc(var(--arx-n3h) + 24px);
  background: var(--q0u1g-bcw);
  border: 1px solid var(--nbym-rr);
  border-radius: var(--seo8da-jhfs);
  padding: 24px;
}
.e3f7yb-0gbva61p,
.jspawjtvpbkk2bd,
.rz2ibxa9bd7gek4,
.fjt02opar8m7852got,
.rzuvcf63s8z643y,
.rx3gwhnx4njgen1 {
  font-family: var(--ybvtgn-ycy5);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--b2tq22-uo66);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--nbym-rr);
}
.j8o6s3c0w4ryfxm53s,
.dwk0erxeoq14kuz,
.bg-yv09dzm6fn-1i,
.gq-msqhmkrlf69gnf,
.xymsavdolcmnlt,
.q0x32kiwiwghjw {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.j8o6s3c0w4ryfxm53s li,
.dwk0erxeoq14kuz li,
.bg-yv09dzm6fn-1i li,
.gq-msqhmkrlf69gnf li,
.xymsavdolcmnlt li,
.q0x32kiwiwghjw li {
  counter-increment: toc;
}
.j8o6s3c0w4ryfxm53s a,
.dwk0erxeoq14kuz a,
.bg-yv09dzm6fn-1i a,
.gq-msqhmkrlf69gnf a,
.xymsavdolcmnlt a,
.q0x32kiwiwghjw a {
  display: block;
  font-size: 13px;
  color: var(--e952-no64);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--ybvtgn-ycy5);
  line-height: 1.4;
}
.j8o6s3c0w4ryfxm53s a::before,
.dwk0erxeoq14kuz a::before,
.bg-yv09dzm6fn-1i a::before,
.gq-msqhmkrlf69gnf a::before,
.xymsavdolcmnlt a::before,
.q0x32kiwiwghjw a::before {
  content: counter(toc) '. ';
  color: var(--b2tq22-uo66);
  font-weight: 500;
}
.j8o6s3c0w4ryfxm53s a:hover,
.dwk0erxeoq14kuz a:hover,
.bg-yv09dzm6fn-1i a:hover,
.gq-msqhmkrlf69gnf a:hover,
.xymsavdolcmnlt a:hover,
.q0x32kiwiwghjw a:hover {
  color: var(--xht-h4d);
}
.o60hi8c-odf-4z3kz,
.ncbyi-wmjhcagj,
.mmfgab3wltuletkx,
.au4ncxcafxwcz8di,
.v5u51z0zjjx2j74,
.mpwiarvz0cjibb {
  font-size: 16px;
  line-height: 1.8;
  color: var(--e952-no64);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--nbym-rr);
  font-family: var(--ybvtgn-ycy5);
}
.av1cfqya71oginyz,
.aga6p45o1879y7fx2j,
.iv58x7cvwe61vcoa,
.sjek8ub5dg5gln,
.lh2we1gmco4y4wu5w,
.li8mxg792umunlysgz {
  background: var(--q0u1g-bcw);
  border: 1px solid var(--nbym-rr);
  border-radius: var(--seo8da-jhfs);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.fsl7ar701n2qwaughe,
.ne-q3k99lap1614t0,
.m0ugs1pirt2u0m4wz,
.ixqmsl-oangyws62vf,
.sdyndfxtu5itpfmn6y,
.qqrwgtro9f5llhugi7 {
  font-family: var(--ql1-kyt1);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--xht-h4d);
}
.mtxncv9gdz63ibs,
.n6pj9gugj37feisk,
.vc72s4paytq5y6rgz,
.y-piz2ae8tloul,
.c956o350z4gkk98j,
.y645gycepfgs22 {
  font-family: var(--ybvtgn-ycy5);
  font-size: 15px;
  line-height: 1.85;
  color: var(--e952-no64);
}
.mtxncv9gdz63ibs p + p,
.n6pj9gugj37feisk p + p,
.vc72s4paytq5y6rgz p + p,
.y-piz2ae8tloul p + p,
.c956o350z4gkk98j p + p,
.y645gycepfgs22 p + p {
  margin-top: 14px;
}
.mtxncv9gdz63ibs ul,
.n6pj9gugj37feisk ul,
.vc72s4paytq5y6rgz ul,
.y-piz2ae8tloul ul,
.c956o350z4gkk98j ul,
.y645gycepfgs22 ul,
.mtxncv9gdz63ibs ol,
.n6pj9gugj37feisk ol,
.vc72s4paytq5y6rgz ol,
.y-piz2ae8tloul ol,
.c956o350z4gkk98j ol,
.y645gycepfgs22 ol {
  margin: 12px 0 12px 24px;
}
.mtxncv9gdz63ibs li,
.n6pj9gugj37feisk li,
.vc72s4paytq5y6rgz li,
.y-piz2ae8tloul li,
.c956o350z4gkk98j li,
.y645gycepfgs22 li {
  margin-bottom: 6px;
}
.mtxncv9gdz63ibs strong,
.n6pj9gugj37feisk strong,
.vc72s4paytq5y6rgz strong,
.y-piz2ae8tloul strong,
.c956o350z4gkk98j strong,
.y645gycepfgs22 strong {
  color: var(--xht-h4d);
  font-weight: 500;
}
.mtxncv9gdz63ibs a,
.n6pj9gugj37feisk a,
.vc72s4paytq5y6rgz a,
.y-piz2ae8tloul a,
.c956o350z4gkk98j a,
.y645gycepfgs22 a {
  color: var(--b2tq22-uo66);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.mtxncv9gdz63ibs table,
.n6pj9gugj37feisk table,
.vc72s4paytq5y6rgz table,
.y-piz2ae8tloul table,
.c956o350z4gkk98j table,
.y645gycepfgs22 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.mtxncv9gdz63ibs th,
.n6pj9gugj37feisk th,
.vc72s4paytq5y6rgz th,
.y-piz2ae8tloul th,
.c956o350z4gkk98j th,
.y645gycepfgs22 th,
.mtxncv9gdz63ibs td,
.n6pj9gugj37feisk td,
.vc72s4paytq5y6rgz td,
.y-piz2ae8tloul td,
.c956o350z4gkk98j td,
.y645gycepfgs22 td {
  padding: 10px 14px;
  border: 1px solid var(--nbym-rr);
  text-align: left;
  vertical-align: top;
}
.mtxncv9gdz63ibs th,
.n6pj9gugj37feisk th,
.vc72s4paytq5y6rgz th,
.y-piz2ae8tloul th,
.c956o350z4gkk98j th,
.y645gycepfgs22 th {
  background: var(--s87-qc3);
  font-weight: 500;
  color: var(--xht-h4d);
  white-space: nowrap;
}
.mtxncv9gdz63ibs td,
.n6pj9gugj37feisk td,
.vc72s4paytq5y6rgz td,
.y-piz2ae8tloul td,
.c956o350z4gkk98j td,
.y645gycepfgs22 td {
  color: var(--e952-no64);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.k89xfovd5mrz-8,
.lcn363ydh6y79djw,
.ggjctn84gw4ujy,
.r3ndv916dmivfvrca,
.ypj5h1wt3xclhk,
.i5qlje4d8m2aq0 {
  --niay-lxg: var(--gkhl-o32);
  --ct9gq-a307: var(--lcs-kfo);
  --dnovv5-yl3v: var(--mxymlv-zdq6);
  padding: calc(var(--arx-n3h) + 48px) 0 96px;
}
.cmp14hjeaqosdb7uv,
.l8xk8nxxhz3r8aiy7,
.xqvq4vvkf378g3-7jw,
.sms-i4k8ed-err4vo5,
.pe8ca6n4s798-i,
.p8fffa6ayzoi30eam {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.nftl0c-7nji390oe79,
.jhuyrb0irf4ez3,
.f5kh2-0j1m39n49v77,
.tmmhd9ioaa3bob,
.g2ovx3m06xt9wes,
.kgvwsypaq21-ef6 {
  font-family: var(--ct9gq-a307);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--dnovv5-yl3v);
  display: block;
  margin-bottom: 16px;
}
.cmp14hjeaqosdb7uv h1,
.l8xk8nxxhz3r8aiy7 h1,
.xqvq4vvkf378g3-7jw h1,
.sms-i4k8ed-err4vo5 h1,
.pe8ca6n4s798-i h1,
.p8fffa6ayzoi30eam h1 {
  font-family: var(--niay-lxg);
  margin-bottom: 12px;
}
.et8h-lc43pabsh4,
.h72c356gous23uw-b,
.nxhm0-vrdnagqxg,
.a7q8iitnqifk1dstr4,
.ha4rbtzqpqsa3wpi1,
.yxldw1ug2j4wy3 {
  font-size: 13px;
  color: var(--nrj-buo);
  font-family: var(--ct9gq-a307);
  margin-bottom: 16px;
}
.kd64-rnyo003qzatk,
.tyyw73c70uh-q67r,
.mrplvbmn795k8gqwk,
.dtd4g7gbhspzynz66,
.oyx12ali800kj8s0f0,
.uinh-2srfu7pmfx {
  font-size: 15px;
  line-height: 1.8;
  color: var(--e952-no64);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--ct9gq-a307);
}
.wxjqgewg9fhkgozr4,
.xno9t3bngv34fb2re,
.u6u7c40917duz34jpx,
.gadis2yd8bh-yt,
.kpl9026-h6bh-wmfx,
.ecw7e3c-l44qp9lx {
  max-width: 760px;
  margin: 0 auto;
}
.lq08ddo1j6d4yi,
.qvdrt83ycsmk738eql,
.dy8pb285l0dsnr9t9,
.x72w4pbnhoi40xxk,
.zr7ye36p9jrmlmp,
.du1dwfia5hz2r57r {
  border-bottom: 1px solid var(--nbym-rr);
  overflow: hidden;
}
.acwt99xf94k852,
.l7cc-a5w9490lvkfzc,
.a2ynbbwt1jj1gyodp,
.hoffugdzgcbx0md,
.ia3-ato4oy03so-up,
.bf801h-gppjk5p {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--niay-lxg);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--xht-h4d);
  transition: color 0.2s;
}
.acwt99xf94k852::-webkit-details-marker,
.l7cc-a5w9490lvkfzc::-webkit-details-marker,
.a2ynbbwt1jj1gyodp::-webkit-details-marker,
.hoffugdzgcbx0md::-webkit-details-marker,
.ia3-ato4oy03so-up::-webkit-details-marker,
.bf801h-gppjk5p::-webkit-details-marker {
  display: none;
}
.acwt99xf94k852:hover,
.l7cc-a5w9490lvkfzc:hover,
.a2ynbbwt1jj1gyodp:hover,
.hoffugdzgcbx0md:hover,
.ia3-ato4oy03so-up:hover,
.bf801h-gppjk5p:hover {
  color: var(--dnovv5-yl3v);
}
.oq1gma5osb-x2bxev0,
.iw5ncpgmvtzh3z4,
.swdvasyknzz6giq,
.cj90uj8qcxc9wx3mal,
.nosyj1pwj3egv-vvi2,
.tneddkfic5bx1odr46 {
  flex-shrink: 0;
  color: var(--nrj-buo);
  transition: transform 0.3s;
}
.lq08ddo1j6d4yi[open] .oq1gma5osb-x2bxev0,
.qvdrt83ycsmk738eql[open] .iw5ncpgmvtzh3z4,
.dy8pb285l0dsnr9t9[open] .swdvasyknzz6giq,
.x72w4pbnhoi40xxk[open] .cj90uj8qcxc9wx3mal,
.zr7ye36p9jrmlmp[open] .nosyj1pwj3egv-vvi2,
.du1dwfia5hz2r57r[open] .tneddkfic5bx1odr46 {
  transform: rotate(180deg);
  color: var(--dnovv5-yl3v);
}
.ifchpjbp--mts4pu,
.ple3dmjhajg924e,
.r-8f4j-tn41gic8,
.krg4hr1-dbjmcc1wsn,
.mptelhkhcnfi97g5,
.qoxruebeqj3r1t9hu {
  padding: 0 0 24px;
  font-family: var(--ct9gq-a307);
  font-size: 15px;
  line-height: 1.85;
  color: var(--e952-no64);
}
.ifchpjbp--mts4pu p + p,
.ple3dmjhajg924e p + p,
.r-8f4j-tn41gic8 p + p,
.krg4hr1-dbjmcc1wsn p + p,
.mptelhkhcnfi97g5 p + p,
.qoxruebeqj3r1t9hu p + p {
  margin-top: 14px;
}
.ifchpjbp--mts4pu ul,
.ple3dmjhajg924e ul,
.r-8f4j-tn41gic8 ul,
.krg4hr1-dbjmcc1wsn ul,
.mptelhkhcnfi97g5 ul,
.qoxruebeqj3r1t9hu ul,
.ifchpjbp--mts4pu ol,
.ple3dmjhajg924e ol,
.r-8f4j-tn41gic8 ol,
.krg4hr1-dbjmcc1wsn ol,
.mptelhkhcnfi97g5 ol,
.qoxruebeqj3r1t9hu ol {
  margin: 12px 0 12px 24px;
}
.ifchpjbp--mts4pu li,
.ple3dmjhajg924e li,
.r-8f4j-tn41gic8 li,
.krg4hr1-dbjmcc1wsn li,
.mptelhkhcnfi97g5 li,
.qoxruebeqj3r1t9hu li {
  margin-bottom: 6px;
}
.ifchpjbp--mts4pu strong,
.ple3dmjhajg924e strong,
.r-8f4j-tn41gic8 strong,
.krg4hr1-dbjmcc1wsn strong,
.mptelhkhcnfi97g5 strong,
.qoxruebeqj3r1t9hu strong {
  color: var(--xht-h4d);
  font-weight: 500;
}
.ifchpjbp--mts4pu a,
.ple3dmjhajg924e a,
.r-8f4j-tn41gic8 a,
.krg4hr1-dbjmcc1wsn a,
.mptelhkhcnfi97g5 a,
.qoxruebeqj3r1t9hu a {
  color: var(--dnovv5-yl3v);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ifchpjbp--mts4pu table,
.ple3dmjhajg924e table,
.r-8f4j-tn41gic8 table,
.krg4hr1-dbjmcc1wsn table,
.mptelhkhcnfi97g5 table,
.qoxruebeqj3r1t9hu table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.ifchpjbp--mts4pu th,
.ple3dmjhajg924e th,
.r-8f4j-tn41gic8 th,
.krg4hr1-dbjmcc1wsn th,
.mptelhkhcnfi97g5 th,
.qoxruebeqj3r1t9hu th,
.ifchpjbp--mts4pu td,
.ple3dmjhajg924e td,
.r-8f4j-tn41gic8 td,
.krg4hr1-dbjmcc1wsn td,
.mptelhkhcnfi97g5 td,
.qoxruebeqj3r1t9hu td {
  padding: 10px 14px;
  border: 1px solid var(--nbym-rr);
  text-align: left;
  vertical-align: top;
}
.ifchpjbp--mts4pu th,
.ple3dmjhajg924e th,
.r-8f4j-tn41gic8 th,
.krg4hr1-dbjmcc1wsn th,
.mptelhkhcnfi97g5 th,
.qoxruebeqj3r1t9hu th {
  background: var(--s87-qc3);
  font-weight: 500;
  color: var(--xht-h4d);
  white-space: nowrap;
}
.ifchpjbp--mts4pu td,
.ple3dmjhajg924e td,
.r-8f4j-tn41gic8 td,
.krg4hr1-dbjmcc1wsn td,
.mptelhkhcnfi97g5 td,
.qoxruebeqj3r1t9hu td {
  color: var(--e952-no64);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.u6q11d6-4tpdl46t,
.z8tat3jhf04q3rau,
.v9wqhj4nskzu6gktwv,
.c1h2k2voqw49hu0,
.nff7dl4n4p5fpqv504,
.uauzfuffkhn78d90 {
  --lxbean-mw: var(--d600qj-e8cn);
  --xpwt-og: var(--erb1fg-ix0);
  --zkf7-r7v9: var(--mxymlv-zdq6);
  --b85x-ai2i: var(--m70-lmkw);
  background: var(--xht-h4d);
  padding: calc(var(--arx-n3h) + 48px) 0 64px;
  text-align: center;
}
.l2uq4ra77uwa7nddhr,
.hgtu82xt84p3cpeo,
.fo5yd7--kj4mqtcmsb,
.ss8djn433vvq7a,
.hfb1rt9pd5jc5oz5,
.myrdwougwgdn028-2m {
  font-family: var(--xpwt-og);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--b85x-ai2i);
  display: block;
  margin-bottom: 16px;
}
.u6q11d6-4tpdl46t h1,
.z8tat3jhf04q3rau h1,
.v9wqhj4nskzu6gktwv h1,
.c1h2k2voqw49hu0 h1,
.nff7dl4n4p5fpqv504 h1,
.uauzfuffkhn78d90 h1 {
  font-family: var(--lxbean-mw);
  color: var(--q0u1g-bcw);
  margin-bottom: 12px;
}
.u6q11d6-4tpdl46t .bgx59x3j-qh9a077ag,
.z8tat3jhf04q3rau .kl2fk5vdojakf9lrhh,
.v9wqhj4nskzu6gktwv .u40tzxpqcexcbh,
.c1h2k2voqw49hu0 .jk51pwdn6m8btt41,
.nff7dl4n4p5fpqv504 .nyntocclmh3jonancb,
.uauzfuffkhn78d90 .mgt3vn8ic7rd1ep5en {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--xpwt-og);
}
.m44u6zf46r5n3ev,
.mzf8o6ziswnf1qbqdj,
.wkmm02mswcd5k3ck,
.cgyyeqpvttciw6qoc,
.nlmqdxes2ikkxobz6,
.jzz47ikc2w-x08a8t {
  padding: 48px 0 96px;
  background: var(--e0whe6-sc6f);
}
.b3d3zllhunhv6pg,
.dkbslvm1dk-r9d2kbp,
.j39oflpudfoqq6b1c,
.hhhcz5cvbjc9l2v9,
.d5luesuyw9otwh6g55,
.o6rtlpw-74u7hi3 {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--xpwt-og);
  font-size: 16px;
  line-height: 1.8;
  color: var(--e952-no64);
  text-align: center;
}
.ehwlbv1h6ueyi5p,
.usztvugnvb4hrg5pqp,
.u2beon6iegm8rm3j,
.i14td99-9lwb3yrm77,
.nc5ostl49jtxpet,
.u1excst3nkuifcw {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.p5c-k4ua0nh5iw,
.eclvcnshie15il,
.ywsgmdm3f00kh2s03,
.ribrzkkqvsof1168s,
.ac11e9et6ohn9d3bk,
.yww51xy1c213-lsp {
  background: var(--q0u1g-bcw);
  border: 1px solid var(--nbym-rr);
  border-radius: var(--seo8da-jhfs);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.p5c-k4ua0nh5iw::before,
.eclvcnshie15il::before,
.ywsgmdm3f00kh2s03::before,
.ribrzkkqvsof1168s::before,
.ac11e9et6ohn9d3bk::before,
.yww51xy1c213-lsp::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--zkf7-r7v9);
  border-radius: 4px 0 0 4px;
}
.dtyrfl4rsn5hb36,
.xym7h31sg1elgyp5,
.zpuyjoknmu65kkkk,
.m3szn4uwnk2klxv9,
.ncdvofqnec4io13,
.zqzhqe8rn4kt-9 {
  font-family: var(--lxbean-mw);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--zkf7-r7v9);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.r6tr1vpt3fe7uwn,
.k3p58rdcc4gpfcg52z,
.jh2al2jgs247vwgl,
.wvvgp5i6ehfhke,
.e4ds2fpz3fhbqr,
.yvxgdfxad66mhtx23 {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.r6tr1vpt3fe7uwn .giqbqy6syee6bm,
.k3p58rdcc4gpfcg52z .zw6ov2-1altnmkx,
.jh2al2jgs247vwgl .cwpx2-66wdwv34ir,
.wvvgp5i6ehfhke .gt7vsw7u6mi-kp,
.e4ds2fpz3fhbqr .aa7-3pha5hn0vwc3rn,
.yvxgdfxad66mhtx23 .ua86i2k6vtk0oo-l17 {
  flex: 1 1 auto;
  min-width: 0;
}
.giqbqy6syee6bm,
.zw6ov2-1altnmkx,
.cwpx2-66wdwv34ir,
.gt7vsw7u6mi-kp,
.aa7-3pha5hn0vwc3rn,
.ua86i2k6vtk0oo-l17 {
  font-family: var(--lxbean-mw);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--xht-h4d);
}
.b30m2m6n56cns-w,
.cyvkrmadqmxyc28dw,
.getbp1nr6k58aba,
.rbz3qba8wg2tq2e,
.myom0tu5phc91qs,
.ov84rqalf5amhf1 {
  font-family: var(--xpwt-og);
  font-size: 15px;
  line-height: 1.85;
  color: var(--e952-no64);
}
.b30m2m6n56cns-w p + p,
.cyvkrmadqmxyc28dw p + p,
.getbp1nr6k58aba p + p,
.rbz3qba8wg2tq2e p + p,
.myom0tu5phc91qs p + p,
.ov84rqalf5amhf1 p + p {
  margin-top: 14px;
}
.b30m2m6n56cns-w ul,
.cyvkrmadqmxyc28dw ul,
.getbp1nr6k58aba ul,
.rbz3qba8wg2tq2e ul,
.myom0tu5phc91qs ul,
.ov84rqalf5amhf1 ul,
.b30m2m6n56cns-w ol,
.cyvkrmadqmxyc28dw ol,
.getbp1nr6k58aba ol,
.rbz3qba8wg2tq2e ol,
.myom0tu5phc91qs ol,
.ov84rqalf5amhf1 ol {
  margin: 12px 0 12px 24px;
}
.b30m2m6n56cns-w li,
.cyvkrmadqmxyc28dw li,
.getbp1nr6k58aba li,
.rbz3qba8wg2tq2e li,
.myom0tu5phc91qs li,
.ov84rqalf5amhf1 li {
  margin-bottom: 6px;
}
.b30m2m6n56cns-w strong,
.cyvkrmadqmxyc28dw strong,
.getbp1nr6k58aba strong,
.rbz3qba8wg2tq2e strong,
.myom0tu5phc91qs strong,
.ov84rqalf5amhf1 strong {
  color: var(--xht-h4d);
  font-weight: 500;
}
.b30m2m6n56cns-w a,
.cyvkrmadqmxyc28dw a,
.getbp1nr6k58aba a,
.rbz3qba8wg2tq2e a,
.myom0tu5phc91qs a,
.ov84rqalf5amhf1 a {
  color: var(--zkf7-r7v9);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.b30m2m6n56cns-w table,
.cyvkrmadqmxyc28dw table,
.getbp1nr6k58aba table,
.rbz3qba8wg2tq2e table,
.myom0tu5phc91qs table,
.ov84rqalf5amhf1 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.b30m2m6n56cns-w th,
.cyvkrmadqmxyc28dw th,
.getbp1nr6k58aba th,
.rbz3qba8wg2tq2e th,
.myom0tu5phc91qs th,
.ov84rqalf5amhf1 th,
.b30m2m6n56cns-w td,
.cyvkrmadqmxyc28dw td,
.getbp1nr6k58aba td,
.rbz3qba8wg2tq2e td,
.myom0tu5phc91qs td,
.ov84rqalf5amhf1 td {
  padding: 10px 14px;
  border: 1px solid var(--nbym-rr);
  text-align: left;
  vertical-align: top;
}
.b30m2m6n56cns-w th,
.cyvkrmadqmxyc28dw th,
.getbp1nr6k58aba th,
.rbz3qba8wg2tq2e th,
.myom0tu5phc91qs th,
.ov84rqalf5amhf1 th {
  background: var(--s87-qc3);
  font-weight: 500;
  color: var(--xht-h4d);
  white-space: nowrap;
}
.b30m2m6n56cns-w td,
.cyvkrmadqmxyc28dw td,
.getbp1nr6k58aba td,
.rbz3qba8wg2tq2e td,
.myom0tu5phc91qs td,
.ov84rqalf5amhf1 td {
  color: var(--e952-no64);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.wscbo7ofurcdybte,
.t0zf5qoybnms-8,
.wifhq0tmh2apsexb2w,
.pz60nmp6a7-3h7wja,
.ji-ctli16azuycki,
.s3r09k1k1om73zc4y {
  --b8h2q-sxg: var(--m15yi-ooc);
  --w749q-fr4: var(--pj4-s18l);
  --w36-maw: var(--mxymlv-zdq6);
  padding: calc(var(--arx-n3h) + 48px) 0 96px;
}
.zv2c-rwch9rz5jth1,
.n00ghx6vl7jaeihww,
.hcqkzn01k3trejn0,
.ua7m0skoklj0ipp4lo,
.jozh4vw229m7kooxf,
.tiak5o5ypujiw23 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.dau9zvslgndcjh4,
.d4zpsvhi-k23qs,
.nrs50zhwt8k0y8uhc,
.apnu0xlmivhe4in,
.wt8mw4k4uwhu-cjz,
.p7ol46gl5796pf {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--w36-maw);
  margin: 0 auto 32px;
}
.zv2c-rwch9rz5jth1 h1,
.n00ghx6vl7jaeihww h1,
.hcqkzn01k3trejn0 h1,
.ua7m0skoklj0ipp4lo h1,
.jozh4vw229m7kooxf h1,
.tiak5o5ypujiw23 h1 {
  font-family: var(--b8h2q-sxg);
  margin-bottom: 12px;
}
.y6kglok4hudf19o,
.ild59t7umnix2yn,
.k0z8icvfa7cp2g5pv,
.es8wc4mxkbq382m4he,
.fdzhswog9od4tf,
.t3xbnfg6jeocb0qnm {
  font-size: 13px;
  color: var(--nrj-buo);
  font-family: var(--w749q-fr4);
  margin-bottom: 32px;
}
.l60nyrpr1-7g1nhi,
.x7q1iiopjtvc6oi5,
.sebp2-myou-uar,
.lfazt-hf6qt55k-nwk,
.w6fhq-kszrk58d5,
.ynmq0xfknwe8o5 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--e952-no64);
  margin-bottom: 48px;
  font-family: var(--w749q-fr4);
  text-align: left;
}
.l4c81rfwjsnnu0,
.x6j9ipjxdwl77ja84,
.i045diossxoa1r2e-v,
.o85mr9lsvpaylegqy,
.kuiofn64sznkfpo4fm,
.auxapml5tqcgq1b5rd {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.u5huypeqi80qq7z26,
.urnw6aydeahwek4,
.masl423me9d1bgsf,
.wjt4scrrd3air7nk,
.qc4f8lhrjod-4ai,
.kh9k0tvlsw5kn5w {
  font-family: var(--b8h2q-sxg);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--w36-maw);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.ehi5y2912wqjnz56hu,
.sy0jgeqe-irdsk3t,
.rkxtcmr1nnszp69u,
.p6cfkwpyl6-gl8ue,
.avlpv0gnbtk61a4ta3,
.tda9-1zeq7wawydg {
  font-family: var(--b8h2q-sxg);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--xht-h4d);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--nbym-rr);
}
.znc5fmq7nbgks4d,
.cylgkg-vbt6u35uwx8,
.dahufln08n0a9se0,
.ruytabluryvfgo8rya,
.d6lf7aw40n51dz7job,
.s0bgn3x3a0tef8sae {
  font-family: var(--w749q-fr4);
  font-size: 15px;
  line-height: 1.85;
  color: var(--e952-no64);
}
.znc5fmq7nbgks4d p + p,
.cylgkg-vbt6u35uwx8 p + p,
.dahufln08n0a9se0 p + p,
.ruytabluryvfgo8rya p + p,
.d6lf7aw40n51dz7job p + p,
.s0bgn3x3a0tef8sae p + p {
  margin-top: 14px;
}
.znc5fmq7nbgks4d ul,
.cylgkg-vbt6u35uwx8 ul,
.dahufln08n0a9se0 ul,
.ruytabluryvfgo8rya ul,
.d6lf7aw40n51dz7job ul,
.s0bgn3x3a0tef8sae ul,
.znc5fmq7nbgks4d ol,
.cylgkg-vbt6u35uwx8 ol,
.dahufln08n0a9se0 ol,
.ruytabluryvfgo8rya ol,
.d6lf7aw40n51dz7job ol,
.s0bgn3x3a0tef8sae ol {
  margin: 12px 0 12px 24px;
}
.znc5fmq7nbgks4d li,
.cylgkg-vbt6u35uwx8 li,
.dahufln08n0a9se0 li,
.ruytabluryvfgo8rya li,
.d6lf7aw40n51dz7job li,
.s0bgn3x3a0tef8sae li {
  margin-bottom: 6px;
}
.znc5fmq7nbgks4d strong,
.cylgkg-vbt6u35uwx8 strong,
.dahufln08n0a9se0 strong,
.ruytabluryvfgo8rya strong,
.d6lf7aw40n51dz7job strong,
.s0bgn3x3a0tef8sae strong {
  color: var(--xht-h4d);
  font-weight: 500;
}
.znc5fmq7nbgks4d a,
.cylgkg-vbt6u35uwx8 a,
.dahufln08n0a9se0 a,
.ruytabluryvfgo8rya a,
.d6lf7aw40n51dz7job a,
.s0bgn3x3a0tef8sae a {
  color: var(--w36-maw);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.znc5fmq7nbgks4d table,
.cylgkg-vbt6u35uwx8 table,
.dahufln08n0a9se0 table,
.ruytabluryvfgo8rya table,
.d6lf7aw40n51dz7job table,
.s0bgn3x3a0tef8sae table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.znc5fmq7nbgks4d th,
.cylgkg-vbt6u35uwx8 th,
.dahufln08n0a9se0 th,
.ruytabluryvfgo8rya th,
.d6lf7aw40n51dz7job th,
.s0bgn3x3a0tef8sae th,
.znc5fmq7nbgks4d td,
.cylgkg-vbt6u35uwx8 td,
.dahufln08n0a9se0 td,
.ruytabluryvfgo8rya td,
.d6lf7aw40n51dz7job td,
.s0bgn3x3a0tef8sae td {
  padding: 10px 14px;
  border: 1px solid var(--nbym-rr);
  text-align: left;
  vertical-align: top;
}
.znc5fmq7nbgks4d th,
.cylgkg-vbt6u35uwx8 th,
.dahufln08n0a9se0 th,
.ruytabluryvfgo8rya th,
.d6lf7aw40n51dz7job th,
.s0bgn3x3a0tef8sae th {
  background: var(--s87-qc3);
  font-weight: 500;
  color: var(--xht-h4d);
  white-space: nowrap;
}
.znc5fmq7nbgks4d td,
.cylgkg-vbt6u35uwx8 td,
.dahufln08n0a9se0 td,
.ruytabluryvfgo8rya td,
.d6lf7aw40n51dz7job td,
.s0bgn3x3a0tef8sae td {
  color: var(--e952-no64);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .ujoy2smc-ipe7ar,
  .u3pxd93zpzy3oxy,
  .ihg008s0iz2mvcc,
  .dubbih0twlkl01,
  .x3-kx82jzg1-lm,
  .r0uo-s7udtcsuo1yt {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .f9c0tfqogemlnhn,
  .aetkldo44mrouams,
  .o3tqilk3k97ia79,
  .e6dktq0w1qeljwz,
  .it4d2mfebfcysl6,
  .cqy028t9s9x2awvd {
    position: static;
  }
  /* Catalog v1 (gd) */
  .u4bremggop4rwwf {
    grid-template-columns: repeat(3, 1fr);
  }
  .byslzzoa3fb7oa38m9 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .tr16mjqnd4wdw35 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .bftwg22y-d7w2sx {
    grid-template-columns: repeat(3, 1fr);
  }
  .p2w6m53d0occctlm:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .venz7ym-p72p1w2 {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .r6iovumbql80my {
    grid-template-columns: repeat(4, 1fr);
  }
  .jdwd3g4-6xdx03op3x {
    grid-column: span 2;
  }
  .jdwd3g4-6xdx03op3x:nth-child(5n + 4),
  .jdwd3g4-6xdx03op3x:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .oa3voj8c4aagtwofvk {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .x9on906hyaohj4v {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .x9on906hyaohj4v > :first-child {
    grid-column: 1 / -1;
  }
  .yi9gtimxpr8o0r3 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .lj0383h202pkr4ijg7 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .o8zqwpolpb2obex {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .k0cy0olw7ny5vk8 {
    grid-column: 1 / -1;
  }
  .p7hcdcoc82wns0hzbj {
    flex-wrap: wrap;
    gap: 20px;
  }
  .wf2l0ci3ujhtlx6y {
    grid-template-columns: repeat(2, 1fr);
  }
  .z5embkrxd7bla-fwx4 {
    grid-template-columns: repeat(2, 1fr);
  }
  .r6oisvvz1eh4h5z {
    grid-template-columns: repeat(2, 1fr);
  }
  .suefn4-g9s8zvt5wey {
    grid-template-columns: repeat(2, 1fr);
  }
  .li65czvqjit1xwdw8k {
    grid-template-columns: repeat(2, 1fr);
  }
  .c3bsmfre0uvffcpl6u {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .buu3xlp7qs456180 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .a9hyddjakryi0dgz {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .khktwgenlts3wgo {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .p1iwgeemmj1eotg {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .tjx5mkix3f5d925dx {
    grid-template-columns: 1fr;
  }
  .fl54jtv0y-3udo2d {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--qjoy-u4r)) / 2 + 24px));
  }
  .f4haumwknfe5vlksn {
    padding: 40px max(24px, calc((100vw - var(--qjoy-u4r)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .p07layjjf8ugtegt {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .n-weqvbxzx0mkqzc69 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .qgg7eohcftkx85 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .d0lsq6l-ux538m {
    height: 300px;
  }
  .bjtnpnihffzl1wu {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .e2d2kcdm6c34vcxj0s {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .mn3i6rsz2cmp3u69bw > .c {
    grid-template-columns: 1fr 1fr;
  }
  .zzvz2stoq1ksyftj {
    padding: 48px 40px 48px 0;
  }
  .a3cbq1up74cmrfgly2 {
    grid-template-columns: 1fr 1fr;
  }
  .cz6s3nwsm6nhih {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .hhkgjbs-1yuv0rifgc,
  .ne7632jkx6fl75wuv,
  .ph3a8dnx72e8cde58,
  .le6timzc47wu3fzn,
  .xm1bbezmduy3gfn5p,
  .e99kfmel702nwoo97,
  .pp7fuqtqjzg9deh,
  .yzqxf6hv1v2389h,
  .lsl6xvtr9dlc4e9,
  .dx2qwcf4htfzon,
  .ygixzjx-124gfe,
  .irb-hoavjexb6wm,
  .k89xfovd5mrz-8,
  .lcn363ydh6y79djw,
  .ggjctn84gw4ujy,
  .r3ndv916dmivfvrca,
  .ypj5h1wt3xclhk,
  .i5qlje4d8m2aq0,
  .wscbo7ofurcdybte,
  .t0zf5qoybnms-8,
  .wifhq0tmh2apsexb2w,
  .pz60nmp6a7-3h7wja,
  .ji-ctli16azuycki,
  .s3r09k1k1om73zc4y {
    padding-top: calc(var(--arx-n3h) + 32px);
    padding-bottom: 64px;
  }
  .u6q11d6-4tpdl46t,
  .z8tat3jhf04q3rau,
  .v9wqhj4nskzu6gktwv,
  .c1h2k2voqw49hu0,
  .nff7dl4n4p5fpqv504,
  .uauzfuffkhn78d90 {
    padding-top: calc(var(--arx-n3h) + 32px);
    padding-bottom: 48px;
  }
  .m44u6zf46r5n3ev,
  .mzf8o6ziswnf1qbqdj,
  .wkmm02mswcd5k3ck,
  .cgyyeqpvttciw6qoc,
  .nlmqdxes2ikkxobz6,
  .jzz47ikc2w-x08a8t {
    padding: 32px 0 64px;
  }
  .acwt99xf94k852,
  .l7cc-a5w9490lvkfzc,
  .a2ynbbwt1jj1gyodp,
  .hoffugdzgcbx0md,
  .ia3-ato4oy03so-up,
  .bf801h-gppjk5p {
    font-size: 1.1rem;
  }
  :root {
    --arx-n3h: 64px;
  }
  .w8bjvhx2we5-yw,
  .dd6nne6ati4nx4o .sfnow78ewy-afmhds,
  .kaajb7w5bitv6e {
    display: none;
  }
  .lxzr543g5pi9cxn7 {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .t1xwp9e5omh00rp4,
  .um17oye4un3wdflky,
  .l97umumh07lxkh6ze,
  .s28ognu0eqt4vc8,
  .cgbzkhz1bc-p6tatk {
    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 */
  .e5-puwcofq6o-mi048,
  .feguvkvyjvbkb8-g0w,
  .ggh7j2x64nzdkna,
  .m38-r93aqv61pyhs,
  .zw74bj7of6h13b {
    gap: 12px;
  }
  .obwngkzz62nv1rwu3n,
  .terary5d3isu4krxp {
    display: none;
  }
  .dw277413pfy1jec {
    display: flex;
  }
  .ytroj2nfztuz8y7,
  .esk8052e4eybk2z2 {
    display: none;
  }
  .um17oye4un3wdflky {
    position: static;
    transform: none;
  }
  .z46zjs3narkzosw7j {
    display: flex;
    position: static;
    transform: none;
  }
  .feguvkvyjvbkb8-g0w {
    justify-content: space-between;
  }
  .emnvtt9bzniddu2,
  .yub1o2fy0k1vlyxlb {
    display: none;
  }
  .kbkwvp1bel535db {
    display: flex;
  }
  .cwcg3a7hnkfcm3ac,
  .qz6-bt-jumnfqk {
    display: none;
  }
  .so24gw3qgulpx2j85m {
    display: flex;
  }
  .y2cl7dmjhfp8g9s0r,
  .fnf476bnet7g11dol {
    display: none;
  }
  .njvbkhzi339n5n {
    display: flex;
  }
  .zw74bj7of6h13b {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .x9on906hyaohj4v {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .x9on906hyaohj4v > :first-child {
    grid-column: 1 / -1;
  }
  .yi9gtimxpr8o0r3 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .lj0383h202pkr4ijg7 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .o8zqwpolpb2obex {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .k0cy0olw7ny5vk8 {
    grid-column: 1 / -1;
  }
  .p7hcdcoc82wns0hzbj {
    flex-direction: column;
    align-items: stretch;
  }
  .xfiego9owk-v6rezm {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .ch23p8pec0rw4tv {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .xkkcj5qz28ufs3d {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .o56eciwb6tflh8t7 {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .le1dblfh6izj5u {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .nced-e7fgfmix6 {
    text-align: left;
  }
  .sbdix5mu-n7bxm5 {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .mn3i6rsz2cmp3u69bw > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .zzvz2stoq1ksyftj {
    padding: 48px 0 32px;
    order: 2;
  }
  .tytr6r7k0h7to26w-x {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .tytr6r7k0h7to26w-x::before {
    background: linear-gradient(to bottom, transparent 60%, var(--e0whe6-sc6f));
  }
  .te5wcih5bdn8pslfh {
    flex-wrap: wrap;
    gap: 20px;
  }
  .jl0rm2th95ayrhg {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .c6o3fm42-0ozvk > .c {
    min-height: 65svh;
  }
  .lt2x46qy6nx9a7v {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .ol6axmofqq6e9k3g {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .t7s9dv9uh74hudonhb {
    min-height: auto;
  }
  .dz8o1ti8ocqqkkztcy {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .bxi6upv0l83ckgsm5 {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .bxi6upv0l83ckgsm5::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .easaziqlt00p4v {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .fe32bh9m5azhzhglnn {
    justify-content: center;
  }
  .bz99zs0h0anqgkw7d7 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .a3cbq1up74cmrfgly2 {
    grid-template-columns: 1fr;
  }
  .ijmwnhjroa5g43c09 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .ijmwnhjroa5g43c09::after {
    background: linear-gradient(to bottom, transparent 60%, var(--e0whe6-sc6f));
  }
  .cz6s3nwsm6nhih {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .kdvac0q0ulmese {
    min-height: 70svh;
  }
  .hlenqtfy9gmajkmln {
    gap: 8px;
  }
  .ff63fg35xie7v3v {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .cu5ykee1jkdi5n,
  .bu3-4vwh79ndbpfp,
  .i-1j4dhygb-v98 {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .vb5ddbh5sqxiukbfi9 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .vwa8q88inyoeb-sy {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .d0e6hohw0qchk6x06l {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .tqrdzcvj6--oi6 {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .dk67hpdvldgd-d6itf {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .u4bremggop4rwwf {
    grid-template-columns: repeat(2, 1fr);
  }
  .byslzzoa3fb7oa38m9 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .tr16mjqnd4wdw35 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .bftwg22y-d7w2sx {
    grid-template-columns: repeat(2, 1fr);
  }
  .p2w6m53d0occctlm:nth-child(odd) {
    transform: none;
  }
  .h9sxerzvmtvrdy56bn {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .upkmgb7pyfkqhbtg {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .r7z8doobw8ea3bv {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .g1-5-79y9i3yhxq1 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .r6iovumbql80my {
    grid-template-columns: repeat(2, 1fr);
  }
  .jdwd3g4-6xdx03op3x {
    grid-column: span 1;
  }
  .jdwd3g4-6xdx03op3x:nth-child(5n + 4),
  .jdwd3g4-6xdx03op3x:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .jdwd3g4-6xdx03op3x .od1vohr7-vuqd9adn {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .l23hkyg-3oecxgc {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .rtpvq0tol7n0o8p {
    flex-direction: column;
    gap: 24px;
  }
  .xp7i2ksu9rtm0z {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--mxymlv-zdq6), transparent);
  }
  .oyssrrfoxel7g0 {
    display: none;
  }
  .n2hczr2c5nsqxig0pi {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .s0mlqheuo6uz-q8dn {
    padding-left: 24px;
  }
  .yehipgx5ygly7z {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .buu3xlp7qs456180 {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .rlmfnm7xee6eock {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .khktwgenlts3wgo {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .p1iwgeemmj1eotg {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .r6kf0xlca8hhf80sj {
    display: none;
  }
  /* FAQ variants mobile */
  .m2yujwa-ykv45ua,
  .e713y7v-akvee7bwn,
  .mf0uz-e7ibhoxjbac,
  .jcp55h57yv440xcxsh,
  .ayjqu-zlwfwtgl {
    padding: 56px 0;
    overflow: hidden;
  }
  .cdcon30yo1e-l7zd17,
  .ingx-rurd9vqtp91,
  .gpf7vm-il8kgex8gmu,
  .mgihr5ym-11lgyp,
  .p1erq8oj0q1czn {
    margin-bottom: 36px;
  }
  .fo0i-eyp8m-ix1ph,
  .trmz2bpzvnp7x7t6,
  .vrj56mc74squbjc,
  .m9i9v5-y3b4h09g,
  .woec9c1yc7c-b7g2z {
    gap: 12px;
  }
  .fo0i-eyp8m-ix1ph h3,
  .trmz2bpzvnp7x7t6 h3,
  .vrj56mc74squbjc h3,
  .m9i9v5-y3b4h09g h3,
  .woec9c1yc7c-b7g2z h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .trmz2bpzvnp7x7t6 {
    padding: 18px 16px;
  }
  .y70yrd53z5kn3a9 p {
    padding: 0 16px 20px;
  }
  .ukxe16oqbv4ltr3-4 {
    gap: 12px;
  }
  .w9fd89stg4tmcr30 {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .oviqljtc5be2xcf,
  .cc--8ga7ig6y0l,
  .uunxzwl5kq1wtz-6,
  .sj1i80gu0fub0t,
  .htt6qsidczugqb {
    padding: 56px 0;
  }
  .wxylye837epzmo,
  .o80fb7f12cphjo,
  .gdjj48ikkxi43ot,
  .r-igyp1datb33i,
  .p869k5xaea2ld-uk4 {
    margin-bottom: 36px;
  }
  .gbj7i9nluwgvr5yvhb,
  .h52bmb266k41aork {
    flex: 0 0 280px;
  }
  .bi1yjykb9ubgv-k {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .org-xt0kz24k8ht,
  .zlmsxsp0lt2r4xrney,
  .f-fgo3y1byx7prsz,
  .z4dmvt9rmcsfb-7,
  .vaaq6nlb7d9ery6l {
    padding: 56px 0;
  }
  .n-d60-k8oec933x {
    grid-template-columns: 1fr 1fr;
  }
  .fl54jtv0y-3udo2d {
    padding: 56px 24px 36px;
  }
  .f4haumwknfe5vlksn {
    padding: 36px 24px 56px;
  }
  .p9eb40zfwlxkkb {
    flex-wrap: wrap;
    gap: 24px;
  }
  .dgc9fss4u6kjc8q {
    grid-template-columns: 1fr;
  }
  .p07layjjf8ugtegt {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .jc14c00xh0gct15lmb {
    grid-template-columns: 1fr 1fr;
  }
  .eblzshtuf2-hyvl {
    flex-wrap: wrap;
    gap: 24px;
  }
  .bjtnpnihffzl1wu {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .cxoup5953hwp4yj {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .q0s6043tk-4yj2byio {
    justify-content: center;
  }
  .e2d2kcdm6c34vcxj0s {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .wf2l0ci3ujhtlx6y {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .z5embkrxd7bla-fwx4 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .r6oisvvz1eh4h5z {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .suefn4-g9s8zvt5wey {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .li65czvqjit1xwdw8k {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .oa3voj8c4aagtwofvk {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .d65qgokzv9yv6h {
    flex-direction: column;
  }
  .qgg7eohcftkx85 {
    grid-template-columns: 1fr;
  }
  .d0lsq6l-ux538m {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .hgpheakpt6fgxa {
    gap: 20px;
  }
  .zu5pthu4k2e2yydgu3 {
    gap: 20px;
  }
  .aj87kjjln6zgne {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .mb19-x3k97cz6admic {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .yctlq5c9m863sr {
    justify-content: center;
  }
  .mb19-x3k97cz6admic::before {
    display: none;
  }
  .xizpgq49hhlcys30qc {
    grid-template-columns: 1fr;
  }
  .ngxwhfov9xyesc2tmk {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .mnad-aiwhkih7h3ro8 {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .hp4an6tf2wps5-nf {
    justify-content: center;
  }
  .mnad-aiwhkih7h3ro8::before {
    display: none;
  }
  .c-l7v10u--rqdj {
    grid-template-columns: 1fr;
  }
  .v49jx8nehvyf3f0ta0 {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .poa5kvjsue96h556 {
    grid-template-columns: 1fr;
  }
  .yzmhu9mxsblh-5d {
    padding: 32px 24px;
  }
  .pvju7ift4op333nq {
    order: -1;
  }
  .g6mylmpxov4q9750 {
    position: static;
  }
  /* SEO v4 (rm) */
  .tkmyhq70bja6a1 {
    max-width: 100%;
  }
  .u7v71h961cafn-nxih {
    grid-template-columns: 1fr;
  }
  .tp9aupextnp084 {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .uenz6oqq7y6lm11is {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .bx-gvvyrw1pj91d {
    justify-content: center;
  }
  .uenz6oqq7y6lm11is::before {
    display: none;
  }
  .ld108h3f3vrh2r {
    grid-template-columns: 1fr;
  }
  .la9qnswhm4b4df {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .u4bremggop4rwwf {
    grid-template-columns: 1fr;
  }
  .byslzzoa3fb7oa38m9 {
    grid-column: span 1;
    grid-row: span 1;
  }
  .byslzzoa3fb7oa38m9 .nhzr5omn7b5n7txrnp {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .tr16mjqnd4wdw35 {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .bftwg22y-d7w2sx {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .gb752e9xhpmyxav {
    flex-direction: column;
  }
  .r7z8doobw8ea3bv {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .r6iovumbql80my {
    grid-template-columns: 1fr;
  }
  .jdwd3g4-6xdx03op3x {
    grid-column: span 1;
  }
  .jdwd3g4-6xdx03op3x:nth-child(5n + 4),
  .jdwd3g4-6xdx03op3x:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .jdwd3g4-6xdx03op3x .od1vohr7-vuqd9adn {
    aspect-ratio: 3/4;
  }
  .wf2l0ci3ujhtlx6y {
    grid-template-columns: 1fr;
  }
  .z5embkrxd7bla-fwx4 {
    grid-template-columns: 1fr;
  }
  .r6oisvvz1eh4h5z {
    grid-template-columns: 1fr;
  }
  .suefn4-g9s8zvt5wey {
    grid-template-columns: 1fr;
  }
  .li65czvqjit1xwdw8k {
    grid-template-columns: 1fr;
  }
  .nlvqhdvjzq7mie-p {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .p1iwgeemmj1eotg {
    grid-template-columns: 1fr;
  }
  .vm6a7n2o2-juta8 {
    width: 60px;
    height: 60px;
  }
  .vm6a7n2o2-juta8 svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .n-d60-k8oec933x {
    grid-template-columns: 1fr;
  }
  .jc14c00xh0gct15lmb {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .x9on906hyaohj4v,
  .lj0383h202pkr4ijg7,
  .o8zqwpolpb2obex {
    grid-template-columns: 1fr !important;
  }
  .x9on906hyaohj4v > :first-child,
  .k0cy0olw7ny5vk8 {
    grid-column: auto;
  }
  .n-weqvbxzx0mkqzc69 {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .hgpheakpt6fgxa {
    flex-wrap: wrap;
    gap: 16px;
  }
  .zu5pthu4k2e2yydgu3 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .aj87kjjln6zgne {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.giwrufss2dez8un,
.wigrjix4m2yqx4cr,
.ux7-payzulpb2rwm,
.ant04n6chq2dsme,
.n7gq5f4ah7zlm9wc,
.qq40qspmqc1tx77cx,
.vjheczfn1yxpct {
  --ppq95x-fi: var(--yhg0xd-s6pn);
  --h1w-cb: var(--j0c2r-go);
  --wxnkqy-jc7: var(--mxymlv-zdq6);
}
/* v2 */
.qttt1nz54h92-ok3z,
.ror0k4s880qm-wzy6h,
.f69mxlyahtd3lj9hfd,
.v8v6n2m5di16-i2q,
.v8jk9ceyrm56thg9go,
.hb2jvdzouh7v0csqy,
.rnmudohc4i-osfhvi {
  --ppq95x-fi: var(--rua618-eoww);
  --h1w-cb: var(--qt38i-ea5p);
  --wxnkqy-jc7: var(--mxymlv-zdq6);
}
/* v3 */
.spxge7xzvyxjfj5lk,
.zfil6m84e9dvwh5vj,
.pww45hslkmvp2lou,
.x3q1vye87bkgl-f4,
.qy8e6ah1l65npa,
.b1pmmcjr7ewr6epg,
.pdjauym134mqp4968 {
  --ppq95x-fi: var(--gkhl-o32);
  --h1w-cb: var(--lcs-kfo);
  --wxnkqy-jc7: var(--mxymlv-zdq6);
}
/* v4 */
.piw-rc4fkx2s5gcj9,
.msfjteo4f25ti3ac,
.vbh3i65q1jw4y0qc3m,
.h18ub2nie2gmiim,
.faakdqdum3lgmvi,
.jtw923ape77t-d1p57,
.xjyt1eoh5q805c-ko {
  --ppq95x-fi: var(--d600qj-e8cn);
  --h1w-cb: var(--erb1fg-ix0);
  --wxnkqy-jc7: var(--mxymlv-zdq6);
}
/* v5 */
.zmm-o-zsvftmlns,
.e8ednsrgkooltc09,
.zn9yvoowak9rp33,
.in5h1lolg300v8-6,
.qfyib29oofgabytlk,
.d8ezfm2ffc4lneg5r,
.y57ycvvqgz9qpk {
  --ppq95x-fi: var(--m15yi-ooc);
  --h1w-cb: var(--pj4-s18l);
  --wxnkqy-jc7: var(--mxymlv-zdq6);
}

/* ── Shared content-page base ─── */
.giwrufss2dez8un,
.qttt1nz54h92-ok3z,
.spxge7xzvyxjfj5lk,
.piw-rc4fkx2s5gcj9,
.zmm-o-zsvftmlns,
.wigrjix4m2yqx4cr,
.ror0k4s880qm-wzy6h,
.zfil6m84e9dvwh5vj,
.msfjteo4f25ti3ac,
.e8ednsrgkooltc09,
.ux7-payzulpb2rwm,
.f69mxlyahtd3lj9hfd,
.pww45hslkmvp2lou,
.vbh3i65q1jw4y0qc3m,
.zn9yvoowak9rp33,
.ant04n6chq2dsme,
.v8v6n2m5di16-i2q,
.x3q1vye87bkgl-f4,
.h18ub2nie2gmiim,
.in5h1lolg300v8-6,
.n7gq5f4ah7zlm9wc,
.v8jk9ceyrm56thg9go,
.qy8e6ah1l65npa,
.faakdqdum3lgmvi,
.qfyib29oofgabytlk,
.qq40qspmqc1tx77cx,
.hb2jvdzouh7v0csqy,
.b1pmmcjr7ewr6epg,
.jtw923ape77t-d1p57,
.d8ezfm2ffc4lneg5r,
.vjheczfn1yxpct,
.rnmudohc4i-osfhvi,
.pdjauym134mqp4968,
.xjyt1eoh5q805c-ko,
.y57ycvvqgz9qpk {
  padding: calc(var(--arx-n3h) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.javnkmexxu3ixstpa,
.i6kmynrem3ruq90kp,
.f6dj2jgcg8pudc961,
.qic8vaqejn4wn21,
.gusb1-oi8w2mf52,
.dv8cl8fn3us9y61-8,
.iwrpfcbg7gdtcwcwjt,
.rap2iwmd65-47nw,
.tdzndn3zhsggwa,
.riiyinl0mc5fv8-fvb,
.kh576croykimd4uy2,
.y56ltw1m6r0n19,
.ggcbsby1p6qkkk,
.qfqps9la0wyt0cakkk {
  font-family: var(--h1w-cb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--wxnkqy-jc7);
  display: block;
  margin-bottom: 16px;
}
.qhw5s52hm8fd0pw,
.vpkjaatcex5ysl,
.hor1myoqqphlfb,
.oiy5e8uzx-k0gh,
.ohrnga1jt0-mw9y31o,
.r5m788n35nkh4p73,
.mr4tmg-f-3ygh3,
.m7yxgnf0ab3ndq,
.hlqar5cozbqc7amv6,
.rc-ramwenphfuy4,
.ga9x0plplttywh,
.iycrw0seb36z0j,
.mnkf89jrw557qxe5l,
.j2-63fbvjt6c9l,
.pycl5aj3xu56dva7c,
.lf2jr-8vwc4s1vzz,
.c7apos1udt24m-d2,
.r63xgzpfwjx12p51pd,
.a36z3vzpwt8sg06,
.ilesjjawdh9hvnmx5b,
.ii5ck5ppi1lm0w-kd0,
.wkxywr8zv56rfch,
.uaxq0u5tjeaf39a,
.q9oktsf4npixwuhs,
.p3kagmetu0dt15y8b,
.p06b7dc4jh2sqht4,
.i4gpn4a4ah-cih5td,
.sf0n3b3u8om7disnb,
.dyvmlwu7mpdxzioar,
.vqkvf4nq0ydi5ju0h,
.xvh37xgqeju1kn,
.grxqsqyj3rgld5-m-k,
.svj-5lq3c2iw25yt,
.dondej2-ok4kv-bura,
.btc2a3kmzi1005zng {
  font-family: var(--ppq95x-fi);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--xht-h4d);
}
.urb8rl8lnbowd1e,
.yxhhrq07ed3703nes,
.ogdz7uqat5bclmwa-x,
.jv3x1610-b8isy1o0,
.qcjvp5srn2tgw8fis,
.wlsy5wq2t-ehjducr,
.h7shnyz3u1bdj9,
.trtmze8qz8puh9-bqr,
.b5dp-7f4b1kqxm1,
.lleqchm76y69avd-z9,
.odtg7n7povsm2dhw66,
.a7u3-5vjn-gkle7,
.s-jmkrilau66-kkylt,
.yacxd1n7ezzxt4o35y,
.d2hh6cz-2wvci0,
.ja4rq69qyrktd654,
.v8eg9vc22faoujgh59,
.r3oujdh-204y3ozgkq,
.q1-ovexmaad-qn,
.q8jgtrkqx7c1sv5s,
.ztrak8tpwv-bh1me82,
.zwwfxyivs5bpean,
.ge9dgoy47j6kgvn,
.lle6zv0qp7enpadm,
.dvnwm10jjjoi9d,
.zummgwid6yj0t2xwh7,
.fh-qgh9555dw6g0byt,
.oxsgpejyrjex4ouy1x,
.lant88v1eqwnw1a3,
.dhh03owo9r17kz9,
.dfds6ygxnt60x0gn,
.s0912syb-6niy06v3,
.yx86dd2-p65b3tdi,
.nx8x4umuyl16x2-aat,
.c2bv-543wwzape6q {
  font-family: var(--h1w-cb);
  font-size: 16px;
  line-height: 1.8;
  color: var(--e952-no64);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.vcebrfncwai9qyfwj,
.xb6q1lszt-pkyg4r6,
.apo27kivc376whqalc,
.vjvnhpfnyke-s18vg3,
.dixxglv0s0rhwg,
.njtfl2h-qcg7mtp2d,
.ilzr667jht-sng {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.qlnryiimhoekxz17,
.yu9aoza4c29ztg,
.jry8c9yqvkjvpqm,
.q89ok86ngrkz4an1,
.mb9yzma92y-j83evpc,
.ss-w8xvfbje73ol5,
.n154cf83dpo-fr96 {
  background: var(--xht-h4d);
  padding: calc(var(--arx-n3h) + 48px) 0 64px;
  text-align: center;
}
.qlnryiimhoekxz17 .m7yxgnf0ab3ndq,
.vqkvf4nq0ydi5ju0h,
.xvh37xgqeju1kn,
.grxqsqyj3rgld5-m-k,
.svj-5lq3c2iw25yt,
.dondej2-ok4kv-bura,
.btc2a3kmzi1005zng {
  color: var(--q0u1g-bcw);
}
.qlnryiimhoekxz17 .trtmze8qz8puh9-bqr,
.yu9aoza4c29ztg .dhh03owo9r17kz9,
.jry8c9yqvkjvpqm .dfds6ygxnt60x0gn,
.q89ok86ngrkz4an1 .s0912syb-6niy06v3,
.mb9yzma92y-j83evpc .yx86dd2-p65b3tdi,
.ss-w8xvfbje73ol5 .nx8x4umuyl16x2-aat,
.n154cf83dpo-fr96 .c2bv-543wwzape6q {
  color: rgba(255, 255, 255, 0.55);
}
.iufnbuezznvpfvr99,
.ikosit8q1ybl9i,
.nmiiyn68b3ma3v,
.sceq-mi1dwqp7rsbg,
.tbas6xxvn00r7ac8mn,
.gy33zsh4jc-t8p37 {
  font-family: var(--h1w-cb);
  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;
}
.c3idu14atqsqdx2j,
.eks6w4tamqixa9ek5n,
.u4g7g1m34x11gbh,
.q90nvf74lod9on,
.edng8bt7zvz0d9v4yw,
.smgojitnjelcht2w {
  padding: 48px 0 96px;
  background: var(--e0whe6-sc6f);
}

/* ── Badge (v2) ─── */
.v2-q5sxhuvu5cdu,
.py711w6wk-m8n39,
.qt8dig8dhqcgayr8,
.d0g2v6vzsniekt2wlt,
.yyrw8riu8zc32l7l,
.kwpomv9lcn6cms-9k,
.kj5cypjjyulkr2--a {
  display: inline-block;
  background: transparent;
  font-family: var(--h1w-cb);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--wxnkqy-jc7);
  font-weight: 500;
  margin-bottom: 16px;
}
.bnovby-h--11ktng,
.mjammbq6kpiijkx4v0,
.rn576xi-f0ndju,
.ms6ek91r3orx5wi1bz,
.benzj8y0ysqboyqy6i,
.dnmcua-mt1l7i1,
.kl1y614xv2f8c5gzr {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.d3betlb6-3wnu7d,
.v91dzawrwzvh1g,
.v1n9k9ba1z7jfp32u,
.btr-uslvjffe6hvy,
.la025wd3qjsr6wq2v7,
.es-mm2j51771h3z9,
.p6036qiyhelt612s8 {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.rpor68xti34c8lj,
.cdnclmb7xip0ztlmx,
.zpzvjl7fph3pcyu1,
.k0yl8qfl0z3q9r,
.wwn17usjgd7ofx,
.rkznlsjhxdu4j6d5,
.g02y0c61lzm78em {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--wxnkqy-jc7);
  margin: 0 auto 32px;
}

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

.qyfj9w614m5gp1h21y {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.o2p4vwj5m5lj6z2r {
  background: var(--q0u1g-bcw);
  border: 1px solid var(--nbym-rr);
  border-radius: var(--seo8da-jhfs);
  padding: 32px;
  text-align: center;
}
.bg0pkx4zkm0i8t {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--wxnkqy-jc7);
}
.brxk3u0tkdgugke4uc {
  font-family: var(--ppq95x-fi);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.y48pkocnomi1wls {
  font-family: var(--h1w-cb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--e952-no64);
}
.fjc9oy76n2eitq,
.um3klbzn-435z-fk,
.uibhugfa3y5sn2 {
  padding: 48px 0;
}
.e-24pzvyky4o6achrq {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.ugyyzzh1hnu1ma0m4 {
  font-family: var(--h1w-cb);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--wxnkqy-jc7);
  display: block;
  margin-bottom: 12px;
}
.xibwok7zshabqpox {
  font-family: var(--ppq95x-fi);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.sjloj8kbpwvvun2 {
  font-family: var(--h1w-cb);
  font-size: 15px;
  line-height: 1.85;
  color: var(--e952-no64);
}
.sjloj8kbpwvvun2 p + p {
  margin-top: 16px;
}
.qrm3054698h6ek {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--q0u1g-bcw);
  border: 1px solid var(--nbym-rr);
  border-radius: var(--seo8da-jhfs);
}
.rwsosqdz6ugg9y54gx {
  text-align: center;
}
.zfxytkspcvlzt8g {
  font-family: var(--ppq95x-fi);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--wxnkqy-jc7);
  display: block;
}
.mnujxkwixa4yvok {
  font-family: var(--h1w-cb);
  font-size: 12px;
  color: var(--nrj-buo);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.e6elto5ny76aiym7lg {
  font-family: var(--ppq95x-fi);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.tsjcyzjeczo70zxcx {
  font-family: var(--h1w-cb);
  font-size: 15px;
  color: var(--e952-no64);
  text-align: center;
  margin-bottom: 40px;
}
.i9vmsbcq832xxba {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.yhud32ds74vu27hhd1 {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--wxnkqy-jc7);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ppq95x-fi);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.fm7zm-0atgo3phze {
  font-family: var(--ppq95x-fi);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.qnm5llz-5m754b {
  font-family: var(--h1w-cb);
  font-size: 13px;
  color: var(--nrj-buo);
  display: block;
  text-align: center;
}

.icboakgq2qv1mo5 {
  width: 48px;
  height: 2px;
  background: var(--wxnkqy-jc7);
  margin: 24px auto;
}
.rw-kwflnawo398cc {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.xipx5-hpy-0av1sr {
  background: var(--q0u1g-bcw);
  border: 1px solid var(--nbym-rr);
  border-radius: var(--seo8da-jhfs);
  padding: 28px;
  text-align: center;
}
.sp2lpibh7zfqeik2o4 {
  font-size: 1.8rem;
  color: var(--wxnkqy-jc7);
  margin-bottom: 12px;
}
.rr075gvyg-71h0 {
  font-family: var(--ppq95x-fi);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.rnc9evn1caao1h {
  font-family: var(--h1w-cb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--e952-no64);
}
.kwwlao3vyrjahbj5 {
  padding: 48px 0;
}
.j3ui9gec07zal6,
.vxistfyq4bdt9s6 {
  padding: 48px 0;
  text-align: center;
}
.egywujqxdrdg6szfc {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--ppq95x-fi);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--xht-h4d);
  line-height: 1.6;
}
.egywujqxdrdg6szfc cite {
  display: block;
  margin-top: 16px;
  font-family: var(--h1w-cb);
  font-size: 14px;
  font-style: normal;
  color: var(--wxnkqy-jc7);
}
.bbompmngt4m4l4 {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.umnfi7ip7r3-scdgh {
  font-family: var(--ppq95x-fi);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.rqcicx-h71gzwm1 {
  font-family: var(--h1w-cb);
  font-size: 15px;
  line-height: 1.85;
  color: var(--e952-no64);
}

.oqv0m98q2-8l1a858 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.q5h-g028ozqwuqt {
  text-align: center;
}
.l9jvrwzf-ysm6p2ifl {
  font-family: var(--ppq95x-fi);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.nkd7beduaxs4jigk75 {
  font-family: var(--h1w-cb);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.ygn9tye-1y8lrcqpau {
  padding: 64px 0;
}
.zta65wdfb38gsobxc {
  font-family: var(--ppq95x-fi);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.w9ijepswvg37al-k {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.w9ijepswvg37al-k::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--nbym-rr);
}
.vhvook1riv9xebr {
  position: relative;
  margin-bottom: 40px;
}
.xcdfp2jlj017w171 {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--wxnkqy-jc7);
  position: absolute;
  left: -34px;
  top: 6px;
}
.jbfzw7iucz612b {
  font-family: var(--h1w-cb);
  font-size: 12px;
  color: var(--wxnkqy-jc7);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.ckf1lel2lheeexg97 {
  font-family: var(--ppq95x-fi);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.jpihzegv-t8jel7-r {
  font-family: var(--h1w-cb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--e952-no64);
}
.rdpxeh20a9q0bcyt {
  padding: 48px 0;
}
.z6dx46b8z5zk0uv {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.d920mvxdvc4766y-3w {
  background: var(--q0u1g-bcw);
  border: 1px solid var(--nbym-rr);
  border-radius: var(--seo8da-jhfs);
  padding: 28px;
  text-align: center;
}
.ltk3lsizf9ylvs {
  font-size: 1.8rem;
  color: var(--wxnkqy-jc7);
  margin-bottom: 12px;
}
.evl3z7-yn6jmy86 {
  font-family: var(--ppq95x-fi);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.rnsdfq8apiud1z47db {
  font-family: var(--h1w-cb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--e952-no64);
}

.hlju10bz2qbufbqpu2 {
  text-align: center;
  margin-bottom: 48px;
}
.ub-2tusq3swp0l-y25 {
  font-family: var(--h1w-cb);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--wxnkqy-jc7);
  display: block;
  margin-bottom: 12px;
}
.knsx3dcmnu0ifxcj {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.ar-20gljztpz6m-fh0 {
  font-family: var(--h1w-cb);
  font-size: 15px;
  line-height: 1.85;
  color: var(--e952-no64);
}
.yfpr7e3j15qs6e7wi2::first-letter {
  font-family: var(--ppq95x-fi);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--wxnkqy-jc7);
}
.i2x9k2iujvxlrj {
  font-family: var(--ppq95x-fi);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.io-gtpv9wco-j7v8 {
  margin-bottom: 32px;
}
.io-gtpv9wco-j7v8 p + p {
  margin-top: 16px;
}
.ttsv1qi0i527x3f3na {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--wxnkqy-jc7);
}
.ttsv1qi0i527x3f3na blockquote {
  font-family: var(--ppq95x-fi);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--xht-h4d);
  margin-bottom: 8px;
}
.ttsv1qi0i527x3f3na cite {
  font-family: var(--h1w-cb);
  font-size: 13px;
  color: var(--wxnkqy-jc7);
}
.lmzer5q34z6nzxjc7 {
  position: sticky;
  top: calc(var(--arx-n3h) + 24px);
}
.syzc5gxjz91x8n {
  background: var(--q0u1g-bcw);
  border: 1px solid var(--nbym-rr);
  border-radius: var(--seo8da-jhfs);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.zkb49t0tzq9lvh {
  text-align: center;
}
.yybmi7rtbxp4pfr7 {
  font-family: var(--ppq95x-fi);
  font-size: 2rem;
  color: var(--wxnkqy-jc7);
  display: block;
}
.cf4mg82qr1t67a-g5 {
  font-family: var(--h1w-cb);
  font-size: 12px;
  color: var(--nrj-buo);
}
.n9nfx19ytdsdj4 {
  background: var(--q0u1g-bcw);
  border: 1px solid var(--nbym-rr);
  border-radius: var(--seo8da-jhfs);
  padding: 28px;
}
.qktwcml139y706s0 {
  font-family: var(--ppq95x-fi);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--nbym-rr);
}
.bfar4e--z7pwi1b7 {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.m1lp25kyoz35ix {
  font-size: 1.3rem;
  color: var(--wxnkqy-jc7);
  flex-shrink: 0;
  margin-top: 2px;
}
.rgylhw-5xcurg4 {
  font-family: var(--ppq95x-fi);
  font-size: 1rem;
  margin-bottom: 4px;
}
.xgcbuklhet6qk2 {
  font-family: var(--h1w-cb);
  font-size: 13px;
  line-height: 1.6;
  color: var(--e952-no64);
}

.vxistfyq4bdt9s6 p {
  font-family: var(--ppq95x-fi);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--xht-h4d);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.vxistfyq4bdt9s6 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--h1w-cb);
  font-size: 14px;
  font-style: normal;
  color: var(--wxnkqy-jc7);
}
.uw5qvrm1vjgayf {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.sunb2rx6yx4s4w {
  text-align: center;
}
.iarneaxum7asadf {
  font-size: 1.8rem;
  color: var(--wxnkqy-jc7);
  display: block;
  margin-bottom: 12px;
}
.ck60eeid36w-oy {
  font-family: var(--ppq95x-fi);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.zm0alygfn8juqmjp {
  font-family: var(--h1w-cb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--e952-no64);
}
.mnpmfjjwo3-yl51sz {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--q0u1g-bcw);
  border: 1px solid var(--nbym-rr);
  border-radius: var(--seo8da-jhfs);
}
.jp3j9dxl19j721v {
  text-align: center;
}
.hkek3xpu3-tb48h {
  font-family: var(--ppq95x-fi);
  font-size: 2rem;
  color: var(--wxnkqy-jc7);
  display: block;
}
.s8pred1kl7vj1g7e {
  font-family: var(--h1w-cb);
  font-size: 12px;
  color: var(--nrj-buo);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.xb6q1lszt-pkyg4r6 {
  text-align: center;
  padding-bottom: 48px;
}
.st1w6erevodxeivc {
  max-width: 640px;
  margin: 0 auto;
}
.zrn6-t4vravxzo {
  display: flex;
  gap: 24px;
}
.hmfihqhmzzzfnch4 {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.up2edyqla3q392ihk7 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--wxnkqy-jc7);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ppq95x-fi);
  font-size: 1.1rem;
}
.nn5vc9olwzzcd-pok {
  width: 2px;
  flex: 1;
  background: var(--nbym-rr);
  min-height: 40px;
}
.zrn6-t4vravxzo:last-child .nn5vc9olwzzcd-pok {
  display: none;
}
.u12ifz87odcfihc {
  padding-bottom: 40px;
}
.b6kr55tndg1fgm58 {
  font-family: var(--ppq95x-fi);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.dwp19w043a50th0iiw {
  font-family: var(--h1w-cb);
  font-size: 15px;
  line-height: 1.8;
  color: var(--e952-no64);
}
.fcm4k5i3oo3lpip4 {
  padding-top: 48px;
}
.xqhbt6gmr42iyo {
  max-width: 640px;
  margin: 0 auto;
  background: var(--q0u1g-bcw);
  border: 1px solid var(--nbym-rr);
  border-radius: var(--seo8da-jhfs);
  padding: 32px;
}
.ib5g9ql8o7cs7m {
  font-family: var(--ppq95x-fi);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.bt3285u7btna71 {
  list-style: none;
  padding: 0;
  margin: 0;
}
.bt3285u7btna71 li {
  font-family: var(--h1w-cb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--e952-no64);
  padding: 8px 0;
  border-bottom: 1px solid var(--nbym-rr);
}
.bt3285u7btna71 li:last-child {
  border-bottom: none;
}
.bt3285u7btna71 li::before {
  content: '✓';
  color: var(--wxnkqy-jc7);
  margin-right: 10px;
  font-weight: 600;
}

.fp7jan54enyilhw0 {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.e7urhdip0t33aqc {
  text-align: center;
}
.uzdr1-xwwtdk95 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--wxnkqy-jc7);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ppq95x-fi);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.rwfyfbpbaekows47 {
  font-family: var(--h1w-cb);
  font-size: 12px;
  color: var(--nrj-buo);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.ydxlh2152wlmdguzk {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.zv2g929kyfhl5as {
  background: var(--q0u1g-bcw);
  border: 1px solid var(--nbym-rr);
  border-radius: var(--seo8da-jhfs);
  padding: 28px;
}
.l6ppg19rqz2l7ra8w {
  font-family: var(--ppq95x-fi);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--wxnkqy-jc7);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.v0a5smm-28mp-sy558 {
  font-family: var(--ppq95x-fi);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.dmq74wuug9w43us {
  font-family: var(--h1w-cb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--e952-no64);
}
.bigv8mjs36782kq {
  background: var(--q0u1g-bcw);
  border: 1px solid var(--nbym-rr);
  border-radius: var(--seo8da-jhfs);
  padding: 28px;
}
.ng1o63tf2ejuh0 {
  font-family: var(--ppq95x-fi);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.vq7bao0v1u9l3kt17u {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.zfbtfn22j-sgqx13 {
  font-family: var(--h1w-cb);
  font-size: 13px;
  color: var(--e952-no64);
  padding: 8px 16px;
  background: var(--e0whe6-sc6f);
  border-radius: var(--f82-fqssfmb-e3);
}

.vb9w27obxvqc-es {
  text-align: center;
  padding-bottom: 48px;
}
.s3ps734tu4hmx-wgge {
  max-width: 760px;
  margin: 0 auto 48px;
}
.jia85sk77bk03x {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--nbym-rr);
}
.jia85sk77bk03x:nth-child(even) {
  direction: rtl;
}
.jia85sk77bk03x:nth-child(even) > * {
  direction: ltr;
}
.jia85sk77bk03x:last-child {
  border-bottom: none;
}
.b0ej9pyzlv537w {
  font-family: var(--ppq95x-fi);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--wxnkqy-jc7);
  opacity: 0.2;
}
.j8us-414tcqgxbkc {
  font-family: var(--ppq95x-fi);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.mz8dx9mev92s2hbo {
  font-family: var(--h1w-cb);
  font-size: 15px;
  line-height: 1.8;
  color: var(--e952-no64);
}
.jegpw0a0b5qd6nlonb {
  max-width: 640px;
  margin: 0 auto;
  background: var(--q0u1g-bcw);
  border: 1px solid var(--nbym-rr);
  border-radius: var(--seo8da-jhfs);
  padding: 32px;
}
.qtninmvjp2clzbi {
  font-family: var(--ppq95x-fi);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.eyurlva7-6htrwy {
  list-style: none;
  padding: 0;
}
.eyurlva7-6htrwy li {
  font-family: var(--h1w-cb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--e952-no64);
  padding: 6px 0;
}
.eyurlva7-6htrwy li::before {
  content: '→ ';
  color: var(--wxnkqy-jc7);
}

.p2ugl6e9zj6tsnf {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.m6np-44yaeqd290 {
  background: var(--q0u1g-bcw);
  border: 1px solid var(--nbym-rr);
  border-radius: var(--seo8da-jhfs);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.m6np-44yaeqd290::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--wxnkqy-jc7);
}
.gpwu7f7nkghodle4b {
  font-family: var(--ppq95x-fi);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--wxnkqy-jc7);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.wnwbkjmk4fzk7srck {
  font-family: var(--ppq95x-fi);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.xk0r01kx431zwlb {
  font-family: var(--h1w-cb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--e952-no64);
}
.ii1tr1zl1s185eimkc {
  background: var(--q0u1g-bcw);
  border: 1px solid var(--nbym-rr);
  border-radius: var(--seo8da-jhfs);
  padding: 32px;
}
.y8xjnas5-l1i7-twmo {
  font-family: var(--ppq95x-fi);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.gqsnmc2643myh1q {
  list-style: none;
  padding: 0;
}
.gqsnmc2643myh1q li {
  font-family: var(--h1w-cb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--e952-no64);
  padding: 6px 0;
}
.gqsnmc2643myh1q li::before {
  content: '• ';
  color: var(--wxnkqy-jc7);
}

.fh571gktpumqbkg {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.njffd1uzomevyc {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--nbym-rr);
}
.f6qndwbtf8b-efhqp {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--wxnkqy-jc7);
  color: var(--wxnkqy-jc7);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ppq95x-fi);
  font-size: 1rem;
  flex-shrink: 0;
}
.abz3mf1ksj0e0rxe {
  font-family: var(--ppq95x-fi);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.b23ovmre-ov8fmavye {
  font-family: var(--h1w-cb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--e952-no64);
}
.zpos0l-md32yd3zp {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--q0u1g-bcw);
  border: 1px solid var(--nbym-rr);
  border-radius: var(--seo8da-jhfs);
}
.r82jyqg8zk-mx8e {
  font-family: var(--ppq95x-fi);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.jrwlmq0obuc3okhv {
  list-style: none;
  padding: 0;
}
.jrwlmq0obuc3okhv li {
  font-family: var(--h1w-cb);
  font-size: 14px;
  color: var(--e952-no64);
  padding: 6px 0;
}
.jrwlmq0obuc3okhv li::before {
  content: '— ';
  color: var(--wxnkqy-jc7);
}

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

.x8nup2y--n6umv7 {
  padding: 48px 0;
}
.stontfhu6sado1q1cv {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.d0y5ssvh31ipo33wyy {
  background: var(--q0u1g-bcw);
  border: 1px solid var(--nbym-rr);
  border-radius: var(--seo8da-jhfs);
  padding: 32px;
  text-align: center;
  position: relative;
}
.kmqxxuvp25ojky9b8i {
  border-color: var(--wxnkqy-jc7);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.lf0dijutno72nenzpk {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--wxnkqy-jc7);
  color: #fff;
  font-family: var(--h1w-cb);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.rckvou5o1xm41p2 {
  font-family: var(--ppq95x-fi);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.md66lbf1bsekqpq {
  font-family: var(--ppq95x-fi);
  font-size: 2.5rem;
  color: var(--wxnkqy-jc7);
  margin-bottom: 12px;
}
.k7n8mcfh1h6559mj8a {
  font-family: var(--h1w-cb);
  font-size: 14px;
  color: var(--e952-no64);
  margin-bottom: 20px;
}
.gxkq7xvre1s-n32w {
  list-style: none;
  padding: 0;
  text-align: left;
}
.gxkq7xvre1s-n32w li {
  font-family: var(--h1w-cb);
  font-size: 14px;
  color: var(--e952-no64);
  padding: 8px 0;
  border-bottom: 1px solid var(--nbym-rr);
}
.gxkq7xvre1s-n32w li:last-child {
  border-bottom: none;
}
.gxkq7xvre1s-n32w li::before {
  content: '✓ ';
  color: var(--wxnkqy-jc7);
  font-weight: 600;
}
.zpt35mvc2hjd9eou {
  padding: 48px 0;
}
.znmdjx1d1x7sz8z1 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--q0u1g-bcw);
  border: 1px solid var(--nbym-rr);
  border-radius: var(--seo8da-jhfs);
  padding: 28px;
}
.lgwl0389pa06owiv5 {
  font-family: var(--ppq95x-fi);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.g81attje6mhwumcd {
  font-family: var(--h1w-cb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--e952-no64);
}

.fnw1izpr54kuvd {
  overflow-x: auto;
  margin-bottom: 48px;
}
.k76k3o3vt7m7mf {
  width: 100%;
  border-collapse: collapse;
}
.k76k3o3vt7m7mf th,
.k76k3o3vt7m7mf td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--nbym-rr);
  font-family: var(--h1w-cb);
  font-size: 14px;
}
.uaz-5d7j6cj1yv9r9w {
  text-align: left;
  font-weight: 600;
}
.d-m5laoczejzupiq {
  font-family: var(--ppq95x-fi);
  font-size: 1.1rem;
  font-weight: 400;
}
.mgn9l2ay1nz8r-zd {
  color: var(--wxnkqy-jc7);
}
.xb0ss05qv6wr9pxu {
  text-align: left;
  color: var(--e952-no64);
}
.ij12evbqf3q7vquc9p {
  font-weight: 500;
}
.twntw1x9y693c19x-7 {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--q0u1g-bcw);
  border: 1px solid var(--nbym-rr);
  border-radius: var(--seo8da-jhfs);
}
.j65wdrgrhv4zf36 {
  font-family: var(--ppq95x-fi);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.oixfp6avrc1raubqd {
  font-family: var(--h1w-cb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--e952-no64);
}

.yn8hnspdtnwzk6jeyl {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.syo-taf7djsi6kxf {
  background: var(--q0u1g-bcw);
  border: 1px solid var(--nbym-rr);
  border-radius: var(--seo8da-jhfs);
  padding: 28px;
}
.im1odz-vi-zbsp {
  border-color: var(--wxnkqy-jc7);
}
.gx3p7q81jvyztc00hs {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.qs8uph2lbgkwz3 {
  font-family: var(--ppq95x-fi);
  font-size: 1.3rem;
}
.frdknapgohyqlpjy5 {
  font-family: var(--ppq95x-fi);
  font-size: 1.8rem;
  color: var(--wxnkqy-jc7);
}
.lsxxe6igf649q7 {
  font-family: var(--h1w-cb);
  font-size: 14px;
  color: var(--e952-no64);
  margin-bottom: 16px;
}
.vj7acy-szmcmy-q {
  list-style: none;
  padding: 0;
}
.vj7acy-szmcmy-q li {
  font-family: var(--h1w-cb);
  font-size: 14px;
  color: var(--e952-no64);
  padding: 6px 0;
}
.vj7acy-szmcmy-q li::before {
  content: '✓ ';
  color: var(--wxnkqy-jc7);
}
.obulabiwzfo3-06 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.obulabiwzfo3-06 p {
  font-family: var(--h1w-cb);
  font-size: 14px;
  color: var(--nrj-buo);
}

.rma5pr-eikaltv {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.af175qf5u06kavj {
  background: var(--q0u1g-bcw);
  border: 1px solid var(--nbym-rr);
  border-radius: var(--seo8da-jhfs);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.g0-46i9odjgvfsp {
  border-color: var(--wxnkqy-jc7);
}
.m7y5pnprkd-zdd {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--wxnkqy-jc7);
  color: #fff;
  font-family: var(--h1w-cb);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.gwi2e6wtptnae10y {
  font-family: var(--ppq95x-fi);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.bel8lntxws4yn66tou {
  font-family: var(--ppq95x-fi);
  font-size: 2.5rem;
  color: var(--wxnkqy-jc7);
  margin-bottom: 12px;
}
.of2s25ig5z5af5rn {
  font-family: var(--h1w-cb);
  font-size: 14px;
  color: var(--e952-no64);
  margin-bottom: 20px;
}
.a099ambpi9m9m-hr5 {
  list-style: none;
  padding: 0;
  text-align: left;
}
.a099ambpi9m9m-hr5 li {
  font-family: var(--h1w-cb);
  font-size: 14px;
  color: var(--e952-no64);
  padding: 6px 0;
}
.a099ambpi9m9m-hr5 li::before {
  content: '✓ ';
  color: var(--wxnkqy-jc7);
}
.caplva4mpv9f4b1 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--q0u1g-bcw);
  border: 1px solid var(--nbym-rr);
  border-radius: var(--seo8da-jhfs);
  padding: 28px;
}
.xu2nhrcus3qgscdv {
  font-family: var(--ppq95x-fi);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.i39bwz711u267rqwz {
  font-family: var(--h1w-cb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--e952-no64);
}

.vg6r9aget18e0niqa3 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.gfedw88bpfhrgq4pd {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--nbym-rr);
}
.tu1jvhxd4glxc9 {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--f82-fqssfmb-e3);
}
.bf0nghsy1zuo07 {
  font-family: var(--ppq95x-fi);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.byfvl7bls12hxok {
  font-family: var(--h1w-cb);
  font-size: 14px;
  color: var(--e952-no64);
}
.tjd2dq0pcw-8f0ct {
  font-family: var(--ppq95x-fi);
  font-size: 1.8rem;
  color: var(--wxnkqy-jc7);
}
.v19v7p8y2wa35wa {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.v19v7p8y2wa35wa p {
  font-family: var(--h1w-cb);
  font-size: 14px;
  color: var(--nrj-buo);
}

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

.p8d9hyyk4f2fnmm66 {
  padding: 0 0 48px;
}
.pk9mewh61vn9x1e3 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.q9imu-gq487xa7 {
  font-family: var(--ppq95x-fi);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--wxnkqy-jc7);
  margin-bottom: 0;
}
.bnoiyjsehach3z {
  margin-bottom: 16px;
}
.f-xjrqjzcmooqnwjy {
  border-bottom: 1px solid var(--nbym-rr);
}
.jhx-s5cls9w2max {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--ppq95x-fi);
  font-size: 1.15rem;
  color: var(--xht-h4d);
  transition: color 0.2s;
}
.jhx-s5cls9w2max::-webkit-details-marker {
  display: none;
}
.jhx-s5cls9w2max:hover {
  color: var(--wxnkqy-jc7);
}
.w5xsrusmc7vifrq {
  flex-shrink: 0;
  color: var(--nrj-buo);
  transition: transform 0.3s;
}
.f-xjrqjzcmooqnwjy[open] .w5xsrusmc7vifrq {
  transform: rotate(180deg);
  color: var(--wxnkqy-jc7);
}
.tfj-80x2i-dbfxnhbo {
  padding: 0 0 20px;
  font-family: var(--h1w-cb);
  font-size: 15px;
  line-height: 1.8;
  color: var(--e952-no64);
}

.g5li2331efajz31vj {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.dvz-wq9dwlcmq0kzb9 {
  position: sticky;
  top: calc(var(--arx-n3h) + 24px);
}
.qan-3xyr14258mbo7 {
  background: var(--q0u1g-bcw);
  border: 1px solid var(--nbym-rr);
  border-radius: var(--seo8da-jhfs);
  padding: 24px;
}
.bbt7it6fy7ukvfmem1 {
  font-family: var(--h1w-cb);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--wxnkqy-jc7);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--nbym-rr);
}
.oydcc6u9z19lws {
  display: block;
  font-family: var(--h1w-cb);
  font-size: 13px;
  color: var(--e952-no64);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.oydcc6u9z19lws:hover {
  color: var(--wxnkqy-jc7);
}
.mxzlfvo94wjacog {
  margin-bottom: 40px;
}
.iicyz9d7e6tsgyct {
  font-family: var(--ppq95x-fi);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--wxnkqy-jc7);
  margin-bottom: 0;
}
.lmbcejoo2-w0qz {
  border-bottom: 1px solid var(--nbym-rr);
}
.waab6xfcakmf5m48ub {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--ppq95x-fi);
  font-size: 1.1rem;
  color: var(--xht-h4d);
}
.waab6xfcakmf5m48ub::-webkit-details-marker {
  display: none;
}
.vcpdxd5e77fxckq {
  padding: 0 0 16px;
  font-family: var(--h1w-cb);
  font-size: 15px;
  line-height: 1.8;
  color: var(--e952-no64);
}

.dge85nssdmk66f {
  margin-bottom: 40px;
}
.rdb584kt1mezvcbac {
  font-family: var(--ppq95x-fi);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.kcpi303t4irt3qowy {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.ygqy2kro3vlm8jg-3c {
  background: var(--q0u1g-bcw);
  border: 1px solid var(--nbym-rr);
  border-radius: var(--seo8da-jhfs);
  overflow: hidden;
}
.r6l4avi31w77v3l {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--ppq95x-fi);
  font-size: 1.1rem;
  color: var(--xht-h4d);
}
.r6l4avi31w77v3l::-webkit-details-marker {
  display: none;
}
.mdk863vnwnzhe-sb {
  padding: 0 20px 20px;
  font-family: var(--h1w-cb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--e952-no64);
}

.u4g7g1m34x11gbh {
  padding: 48px 0 96px;
}
.voyhwqe0yo1a86b {
  max-width: 760px;
  margin: 0 auto 40px;
}
.luuzzpwx31z8lhe0 {
  font-family: var(--ppq95x-fi);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--wxnkqy-jc7);
  margin-bottom: 0;
}
.jx3amy2uppf1mah {
  border-bottom: 1px solid var(--nbym-rr);
}
.ngzoq1aqaxbd3-wg43 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--ppq95x-fi);
  font-size: 1.1rem;
  color: var(--xht-h4d);
}
.ngzoq1aqaxbd3-wg43::-webkit-details-marker {
  display: none;
}
.vuhlkl9nupvft01yl {
  flex-shrink: 0;
  color: var(--nrj-buo);
  transition: transform 0.3s;
}
.jx3amy2uppf1mah[open] .vuhlkl9nupvft01yl {
  transform: rotate(180deg);
  color: var(--wxnkqy-jc7);
}
.diexysjvrdub7l6tx {
  padding: 0 0 16px;
  font-family: var(--h1w-cb);
  font-size: 15px;
  line-height: 1.8;
  color: var(--e952-no64);
}

.d7uu1a3hsd3qacmxb {
  max-width: 640px;
  margin: 0 auto 40px;
}
.pvplonzckf-l2p {
  font-family: var(--ppq95x-fi);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.xbtgbhrwdpb4iq293u {
  border-bottom: 1px solid var(--nbym-rr);
}
.kz843sip2l2ppt7g {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--h1w-cb);
  font-size: 15px;
  color: var(--xht-h4d);
}
.kz843sip2l2ppt7g::-webkit-details-marker {
  display: none;
}
.s799t36d98e6p83df9 {
  font-family: var(--ppq95x-fi);
  font-size: 1.1rem;
  color: var(--wxnkqy-jc7);
  margin-right: 8px;
}
.k66knomn874krl9hh {
  padding: 0 0 16px 28px;
  font-family: var(--h1w-cb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--e952-no64);
}

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

.cgb1ciqfzydm9kw2z {
  padding: 48px 0;
}
.rulb-l-srxssuzon {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.tj2t2cvy5o6n3zr,
.y1eol4qt7vi97f942 {
  font-family: var(--ppq95x-fi);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.bhrofds2rfyk8ci {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.ilgcqfw7cl7jw2aw {
  font-size: 1.5rem;
  color: var(--wxnkqy-jc7);
  flex-shrink: 0;
  margin-top: 2px;
}
.mbiueh4fe8joz3y7l {
  font-family: var(--ppq95x-fi);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.ybgel9jbnfvrfqwt9o {
  font-family: var(--h1w-cb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--e952-no64);
}
.o2cizage2rza1f1pul {
  list-style: none;
  padding: 0;
}
.o2cizage2rza1f1pul li {
  font-family: var(--h1w-cb);
  font-size: 14px;
  color: var(--e952-no64);
  padding: 8px 0;
  border-bottom: 1px solid var(--nbym-rr);
}
.o2cizage2rza1f1pul li::before {
  content: '✓ ';
  color: var(--wxnkqy-jc7);
  font-weight: 600;
}
.dhpjsv36y6i-8r5bd {
  margin-top: 24px;
  padding: 24px;
  background: var(--wxnkqy-jc7);
  border-radius: var(--seo8da-jhfs);
  color: #fff;
}
.fwmldrqxbscx96l86v {
  font-family: var(--ppq95x-fi);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.yivvt4g5ve4yj0f-9n {
  font-family: var(--h1w-cb);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.ox1xkvedwuwm64j {
  padding: 48px 0;
}
.f1aa4twhijlvkxpq {
  font-family: var(--ppq95x-fi);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.jy87nv-m7a1rtxe903 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.mrf1o9rpp4kfr8esj {
  text-align: center;
}
.k38ot7b-6ejqawo5 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--wxnkqy-jc7);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ppq95x-fi);
  margin: 0 auto 12px;
}
.butrpmiv7u5gpxg {
  font-family: var(--ppq95x-fi);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.z7mzkmqepluo0gks {
  font-family: var(--h1w-cb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--e952-no64);
}

.x2tjdi0vhabxtydvx {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.vh998upph5yo9ev {
  position: sticky;
  top: calc(var(--arx-n3h) + 24px);
}
.y2875x3759cc-m716a,
.o4fj-7z8baqz3pqhh {
  background: var(--q0u1g-bcw);
  border: 1px solid var(--nbym-rr);
  border-radius: var(--seo8da-jhfs);
  padding: 24px;
  margin-bottom: 20px;
}
.qg8dizwkpgeghx {
  font-family: var(--ppq95x-fi);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.g1aj5y4wr1geuf {
  list-style: none;
  padding: 0;
}
.g1aj5y4wr1geuf li {
  font-family: var(--h1w-cb);
  font-size: 14px;
  color: var(--e952-no64);
  padding: 6px 0;
}
.g1aj5y4wr1geuf li::before {
  content: '✓ ';
  color: var(--wxnkqy-jc7);
}
.o4fj-7z8baqz3pqhh {
  background: var(--wxnkqy-jc7);
}
.wldkhsj783d--xjffm {
  font-family: var(--ppq95x-fi);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.f7trpvetolset2b98y {
  font-family: var(--h1w-cb);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.ab0ilwsico5yol6t {
  font-family: var(--ppq95x-fi);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.r2mkuwmmbopwlp8sc0 {
  margin-top: 40px;
}
.bospkdwwh6bpjp {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.dhjegmyfheizkyw3 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--wxnkqy-jc7);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ppq95x-fi);
  flex-shrink: 0;
}
.gv797pa1zgi6nvc1 {
  font-family: var(--ppq95x-fi);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.he3mmjoy3rjqx-kw13 {
  font-family: var(--h1w-cb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--e952-no64);
}
.qwicyyhr6cdtzohp8 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.l0dxw6ahxfpx4q {
  background: var(--q0u1g-bcw);
  border: 1px solid var(--nbym-rr);
  border-radius: var(--seo8da-jhfs);
  padding: 20px;
}
.kpn5qyfxi3i342tir {
  font-size: 1.3rem;
  color: var(--wxnkqy-jc7);
  display: block;
  margin-bottom: 8px;
}
.n5m0n8cvbfo52xdg {
  font-family: var(--ppq95x-fi);
  font-size: 1rem;
  margin-bottom: 4px;
}
.b6fnqeva24d2p8 {
  font-family: var(--h1w-cb);
  font-size: 13px;
  line-height: 1.6;
  color: var(--e952-no64);
}

.pay795tlqrpc5casp {
  text-align: center;
  padding-bottom: 48px;
}
.cs19wm8vfux5imi63k {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.t2y6h1g1taxcr2q68 {
  background: var(--q0u1g-bcw);
  border: 1px solid var(--nbym-rr);
  border-radius: var(--seo8da-jhfs);
  padding: 28px;
  text-align: center;
}
.spe0mmf88rs545 {
  font-size: 1.8rem;
  color: var(--wxnkqy-jc7);
  margin-bottom: 12px;
}
.ziq-voyk9u7hvk {
  font-family: var(--ppq95x-fi);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.iqagh2vfa8ko9xeq {
  font-family: var(--h1w-cb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--e952-no64);
}
.a27pherz7zy35ogq {
  margin-bottom: 48px;
}
.zmmvujrxzjqmvt4 {
  font-family: var(--ppq95x-fi);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.ya37icdy4stc4f {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.wtlqoyomhxmni067 {
  background: var(--q0u1g-bcw);
  border: 1px solid var(--nbym-rr);
  border-radius: var(--seo8da-jhfs);
  padding: 24px;
  text-align: center;
}
.mux8wk68f9d4hl {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--wxnkqy-jc7);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ppq95x-fi);
  margin: 0 auto 12px;
}
.wc2brlogkjiv29i {
  font-family: var(--ppq95x-fi);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.t6bdppc30pzzcxvmsl {
  font-family: var(--h1w-cb);
  font-size: 13px;
  line-height: 1.6;
  color: var(--e952-no64);
}
.id6sio5uj0cv2iugl {
  text-align: center;
  padding: 32px;
  background: var(--wxnkqy-jc7);
  border-radius: var(--seo8da-jhfs);
  color: #fff;
}
.l8cxi7iinhcoarz {
  font-family: var(--ppq95x-fi);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.ys-tmuo1vo81opbho {
  font-family: var(--h1w-cb);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.v7mvnw5ivv42wh8b {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.s6ii6ip6zruwgc0tzc {
  background: var(--q0u1g-bcw);
  border: 1px solid var(--nbym-rr);
  border-radius: var(--seo8da-jhfs);
  padding: 28px;
}
.iwcr8exw5-jg5s3xxy {
  font-family: var(--ppq95x-fi);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--wxnkqy-jc7);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.jv4ms79s21uv7w {
  font-family: var(--ppq95x-fi);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.eon6fh6k5jfgna4 {
  font-family: var(--h1w-cb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--e952-no64);
}
.e1q18nf4myisno {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.esedhm0dd5ejmtrf {
  font-family: var(--ppq95x-fi);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--nbym-rr);
}
.f3y-da38yeu7jmq {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.ga8xkrbl62svh2fnbw {
  font-size: 1.3rem;
  color: var(--wxnkqy-jc7);
  flex-shrink: 0;
}
.elc66l3qwmvbt5lg39 {
  font-family: var(--ppq95x-fi);
  font-size: 1rem;
  margin-bottom: 4px;
}
.ayhqhorw3nj9byf4ad {
  font-family: var(--h1w-cb);
  font-size: 13px;
  line-height: 1.6;
  color: var(--e952-no64);
}
.yt46wvqhmxszpaszk {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.yt46wvqhmxszpaszk li {
  font-family: var(--h1w-cb);
  font-size: 14px;
  color: var(--e952-no64);
  padding: 8px 0;
  border-bottom: 1px solid var(--nbym-rr);
}
.yt46wvqhmxszpaszk li::before {
  content: '✓ ';
  color: var(--wxnkqy-jc7);
}
.tw90i6gkjmykmbu {
  padding: 20px;
  background: var(--wxnkqy-jc7);
  border-radius: var(--seo8da-jhfs);
}
.tw90i6gkjmykmbu p {
  font-family: var(--h1w-cb);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.t41-85f9m237wm4b4 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.fxqx321utaur8nh1 {
  text-align: center;
}
.a06591ke2e8vqi9jh {
  font-size: 1.8rem;
  color: var(--wxnkqy-jc7);
  display: block;
  margin-bottom: 12px;
}
.rz6-c4lz6jhi5qxr0 {
  font-family: var(--ppq95x-fi);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.n-4io5-obaqqzkdiyn {
  font-family: var(--h1w-cb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--e952-no64);
}
.v7j94nrbdbxauoub {
  max-width: 640px;
  margin: 0 auto 48px;
}
.xdjdkg5c1w9ef8q1i {
  font-family: var(--ppq95x-fi);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.fk5g98-l0ff99j04s {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.lu7f1f5xixs2-qpw {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--wxnkqy-jc7);
  color: var(--wxnkqy-jc7);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ppq95x-fi);
  flex-shrink: 0;
}
.h93cb3l28myj1c {
  font-family: var(--ppq95x-fi);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.xabdt099e9sm2nrl {
  font-family: var(--h1w-cb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--e952-no64);
}
.nskb4wazpq7p-esh {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--q0u1g-bcw);
  border: 1px solid var(--nbym-rr);
  border-radius: var(--seo8da-jhfs);
}
.yg6h1n-mpsanypk3l {
  font-family: var(--ppq95x-fi);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.zh2gd-q6bkwac2sxjh {
  font-family: var(--h1w-cb);
  font-size: 14px;
  color: var(--e952-no64);
}

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

.um4jt0fd539zb7ho {
  padding: 24px 0;
  background: var(--q0u1g-bcw);
  border-top: 1px solid var(--nbym-rr);
  border-bottom: 1px solid var(--nbym-rr);
}
.bhesbpmq4qp1193s {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.wlnma1rupuqryd {
  text-align: center;
}
.eqfibj2sbf2rsc {
  font-family: var(--ppq95x-fi);
  font-size: 2rem;
  color: var(--wxnkqy-jc7);
  display: block;
}
.ytjnk0jn457mrkk {
  font-family: var(--h1w-cb);
  font-size: 12px;
  color: var(--nrj-buo);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.q9l4zsvcx4kgkshsg {
  padding: 48px 0;
}
.tsajfux3-d233kg9n {
  column-count: 2;
  column-gap: 24px;
}
.nbhepa1kzu7omo06 {
  background: var(--q0u1g-bcw);
  border: 1px solid var(--nbym-rr);
  border-radius: var(--seo8da-jhfs);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.enyx23b-9nvjv1w {
  color: var(--wxnkqy-jc7);
  margin-bottom: 12px;
  font-size: 14px;
}
.nkwjzo2ab4y1y5odh {
  font-family: var(--h1w-cb);
  font-size: 15px;
  line-height: 1.8;
  color: var(--e952-no64);
  font-style: italic;
  margin-bottom: 16px;
}
.u-1dc4to41dpa7u {
  display: flex;
  align-items: center;
  gap: 12px;
}
.df0xmlw85xvslau {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--wxnkqy-jc7);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ppq95x-fi);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.u3oaxqk-0arabu {
  font-family: var(--h1w-cb);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.s9-koqc3tuytn7wd {
  font-family: var(--h1w-cb);
  font-size: 12px;
  color: var(--nrj-buo);
  display: block;
}
.gv1rmllj64acd-dc {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.hz7lxff4innenc20ha {
  font-family: var(--ppq95x-fi);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.nai687xu37clikvc {
  font-family: var(--h1w-cb);
  font-size: 15px;
  line-height: 1.8;
  color: var(--e952-no64);
}

.wawnf05x7e59znb1r {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.hqn9nohzhrhmz8t0a {
  background: var(--q0u1g-bcw);
  border: 1px solid var(--nbym-rr);
  border-radius: var(--seo8da-jhfs);
  padding: 28px;
  margin-bottom: 20px;
}
.dmrj4y1itkya1ay {
  color: var(--wxnkqy-jc7);
  margin-bottom: 12px;
}
.aeseg4iuul3snpt8o {
  font-family: var(--ppq95x-fi);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--xht-h4d);
  line-height: 1.6;
  margin-bottom: 16px;
}
.q-sdn7ts83hgrj-4 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.abnugwketdpjvsc {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--wxnkqy-jc7);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ppq95x-fi);
}
.gvdt0ojxdxmi2rbivu {
  font-family: var(--h1w-cb);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.t5940emvnjzr1zi {
  font-family: var(--h1w-cb);
  font-size: 12px;
  color: var(--nrj-buo);
  display: block;
}
.jsulrhr3k5x0yl4l {
  position: sticky;
  top: calc(var(--arx-n3h) + 24px);
}
.wz1mmcj-kir-ttgqww {
  background: var(--q0u1g-bcw);
  border: 1px solid var(--nbym-rr);
  border-radius: var(--seo8da-jhfs);
  padding: 24px;
  margin-bottom: 20px;
}
.nlji89p4fydjrw79 {
  text-align: center;
  padding: 8px 0;
}
.q0jk6iss5u4je0td4x {
  font-family: var(--ppq95x-fi);
  font-size: 1.8rem;
  color: var(--wxnkqy-jc7);
  display: block;
}
.o3oiybahej07-s38k {
  font-family: var(--h1w-cb);
  font-size: 12px;
  color: var(--nrj-buo);
}
.waju9osky24th6k35 {
  background: var(--q0u1g-bcw);
  border: 1px solid var(--nbym-rr);
  border-radius: var(--seo8da-jhfs);
  padding: 24px;
}
.nccomb-qnpqj3rvca {
  font-family: var(--ppq95x-fi);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.c-ptz2md252b8rdha {
  font-family: var(--h1w-cb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--e952-no64);
}

.gez1-yy6pteoolah {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.pcmzsdicfctp435 {
  font-family: var(--h1w-cb);
  font-size: 14px;
  color: var(--e952-no64);
}
.pcmzsdicfctp435 strong {
  color: var(--wxnkqy-jc7);
}
.ytn9wm-wmbpesc2rj {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.gqbif4ljwx3itt {
  background: var(--q0u1g-bcw);
  border: 1px solid var(--nbym-rr);
  border-radius: var(--seo8da-jhfs);
  padding: 24px;
}
.kwj386xdwfk5ki4g2y {
  color: var(--wxnkqy-jc7);
  margin-bottom: 10px;
}
.ez0zok66ccsok7 {
  font-family: var(--h1w-cb);
  font-size: 15px;
  line-height: 1.7;
  color: var(--e952-no64);
  font-style: italic;
  margin-bottom: 16px;
}
.pbkwnf0bj4vb59 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.e0ztbxskacocerjx {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--wxnkqy-jc7);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ppq95x-fi);
  font-size: 0.8rem;
}
.l8zq0l24nke4-yl-h1 {
  font-family: var(--h1w-cb);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.tofvgbct5spegu4 {
  font-family: var(--h1w-cb);
  font-size: 12px;
  color: var(--nrj-buo);
  display: block;
}

.ph3j4yhdizj1xw3ah {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.zk3qokr4ewpv24i0yj {
  text-align: center;
}
.amvof2k57qd8q2 {
  font-family: var(--ppq95x-fi);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.peplzfo4ruj5z62o {
  font-family: var(--h1w-cb);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.cl1v0hxrsio8ot0jpe {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.aate1slbt7c8z47ic1 {
  background: var(--q0u1g-bcw);
  border: 1px solid var(--nbym-rr);
  border-radius: var(--seo8da-jhfs);
  padding: 24px;
}
.xowqhp3p-2pxuz37 {
  color: var(--wxnkqy-jc7);
  margin-bottom: 10px;
}
.dmpb8ryl3h89ifnc8k {
  font-family: var(--h1w-cb);
  font-size: 15px;
  line-height: 1.7;
  color: var(--e952-no64);
  font-style: italic;
  margin-bottom: 16px;
}
.uzpahua308t9emh0on {
  display: flex;
  align-items: center;
  gap: 12px;
}
.w1y9vtzy6khd3gt7tt {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--wxnkqy-jc7);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ppq95x-fi);
  font-size: 0.8rem;
}
.ycoh0mx1sezv50pl {
  font-family: var(--h1w-cb);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.r4pzq5x99094dpn0 {
  font-family: var(--h1w-cb);
  font-size: 12px;
  color: var(--nrj-buo);
  display: block;
}

.b5pplwvdsviqhkmx {
  max-width: 640px;
  margin: 0 auto 48px;
}
.zcqv8-u1u1a1ecjl68 {
  padding: 24px 0;
  border-bottom: 1px solid var(--nbym-rr);
}
.dalcewme9ct7w1b {
  color: var(--wxnkqy-jc7);
  margin-bottom: 10px;
  font-size: 14px;
}
.eit61vvusxibv8 {
  font-family: var(--ppq95x-fi);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--xht-h4d);
  line-height: 1.6;
  margin-bottom: 12px;
}
.vm1wqn75oxtedh {
  display: flex;
  gap: 16px;
}
.ibzikxrtl6rrrm0mgn {
  font-family: var(--h1w-cb);
  font-size: 14px;
  font-weight: 500;
}
.ag2hvmd3unp8ii {
  font-family: var(--h1w-cb);
  font-size: 13px;
  color: var(--nrj-buo);
}
.acb3br9mkf8p2docac {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--q0u1g-bcw);
  border: 1px solid var(--nbym-rr);
  border-radius: var(--seo8da-jhfs);
  max-width: 640px;
  margin: 0 auto;
}
.lhtu4t1nw78lvq0a3h {
  text-align: center;
}
.g1yx7bu7ykinojh29r {
  font-family: var(--ppq95x-fi);
  font-size: 1.8rem;
  color: var(--wxnkqy-jc7);
  display: block;
}
.v9kop1fui48-f6c9e {
  font-family: var(--h1w-cb);
  font-size: 12px;
  color: var(--nrj-buo);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.xuqfuv30n-k9wmtpff {
  padding: 48px 0;
}
.jgkokeo94g8jlukn {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.fg6rkqzfin-1vzwsl {
  background: var(--q0u1g-bcw);
  border: 1px solid var(--nbym-rr);
  border-radius: var(--seo8da-jhfs);
  padding: 28px;
  text-align: center;
}
.q2aitfyxkyoiccqj {
  font-size: 2rem;
  color: var(--wxnkqy-jc7);
  margin-bottom: 16px;
}
.mbi3msb1yc-etw {
  font-family: var(--ppq95x-fi);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.ed-neeb3yt-l-5 {
  font-family: var(--h1w-cb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--e952-no64);
}
.mgak03ocwrrrzd5u {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--nbym-rr);
}
.p7-llehl49b-yecl2 {
  font-family: var(--h1w-cb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--e952-no64);
}

.mho7lv771mq-so {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.k9g43kvv-az6350 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--nbym-rr);
}
.h0gstqzwcjeq03aix {
  font-size: 1.5rem;
  color: var(--wxnkqy-jc7);
  flex-shrink: 0;
}
.h2cyfct32ddgzf5l {
  font-family: var(--ppq95x-fi);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.o5e2z9x385ygsjt8 {
  font-family: var(--h1w-cb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--e952-no64);
}
.wj5ehqrwgvjz72d {
  position: sticky;
  top: calc(var(--arx-n3h) + 24px);
}
.z4yvsqqu85-1epogxw,
.rfosu8ko1ob5-fl0p0 {
  background: var(--q0u1g-bcw);
  border: 1px solid var(--nbym-rr);
  border-radius: var(--seo8da-jhfs);
  padding: 24px;
  margin-bottom: 20px;
}
.lpgtj-w-ng9tbco,
.fzn-6-d7xtp8i34jc {
  font-family: var(--ppq95x-fi);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.gojre5et5y9xb7vdb,
.yxrlk48s41-o2ny {
  font-family: var(--h1w-cb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--e952-no64);
}

.vm6hieyrmktzgd377 {
  text-align: center;
  padding-bottom: 48px;
}
.l-g3bqncw2i78w4 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.ea9ohfu-2eo4iq9f {
  border-bottom: 1px solid var(--nbym-rr);
}
.kj0m81842xblmijw0 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.kj0m81842xblmijw0::-webkit-details-marker {
  display: none;
}
.v2jik38-m3zf24 {
  font-size: 1.3rem;
  color: var(--wxnkqy-jc7);
  flex-shrink: 0;
}
.obhwnnoshm1yg0i {
  font-family: var(--ppq95x-fi);
  font-size: 1.15rem;
  color: var(--xht-h4d);
  flex: 1;
}
.ftn3qt9wrc6gbdvi9n {
  flex-shrink: 0;
  color: var(--nrj-buo);
  transition: transform 0.3s;
}
.ea9ohfu-2eo4iq9f[open] .ftn3qt9wrc6gbdvi9n {
  transform: rotate(180deg);
  color: var(--wxnkqy-jc7);
}
.p9d2k6e-xu34q1s0x {
  padding: 0 0 16px 40px;
  font-family: var(--h1w-cb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--e952-no64);
}
.ypiyytgpjbzsjo0w {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--q0u1g-bcw);
  border: 1px solid var(--nbym-rr);
  border-radius: var(--seo8da-jhfs);
  text-align: center;
}
.cb38-d237sxfpcbsf {
  font-family: var(--h1w-cb);
  font-size: 14px;
  color: var(--e952-no64);
}

.n3m69q9jqs2b2ujw {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.p6ra6slmlllylwftq {
  background: var(--q0u1g-bcw);
  border: 1px solid var(--nbym-rr);
  border-radius: var(--seo8da-jhfs);
  padding: 28px;
  text-align: center;
}
.t7l1q71gy9fg64ml {
  font-size: 2rem;
  color: var(--wxnkqy-jc7);
  margin-bottom: 16px;
}
.qop6pagrei-17mh {
  font-family: var(--ppq95x-fi);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.w9t5nk4gjf5d-w {
  font-family: var(--h1w-cb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--e952-no64);
}
.l6dqzwos0cc0bac {
  padding: 24px;
  background: var(--q0u1g-bcw);
  border: 1px solid var(--nbym-rr);
  border-radius: var(--seo8da-jhfs);
  text-align: center;
}
.o76wr2ms2xr9okg {
  font-family: var(--h1w-cb);
  font-size: 14px;
  color: var(--e952-no64);
}

.bpd6mkhbsmf5udw {
  max-width: 640px;
  margin: 0 auto 48px;
}
.bjq28i4zacp-fw4up {
  padding: 24px 0;
  border-bottom: 1px solid var(--nbym-rr);
}
.l9zsucm63i5t15 {
  font-size: 1.5rem;
  color: var(--wxnkqy-jc7);
  display: block;
  margin-bottom: 12px;
}
.c0orlvhfebbtgo75he {
  font-family: var(--ppq95x-fi);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.uzcmicy3dna-w0 {
  font-family: var(--h1w-cb);
  font-size: 14px;
  line-height: 1.7;
  color: var(--e952-no64);
}
.hhy7bl0osffng3f {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--q0u1g-bcw);
  border: 1px solid var(--nbym-rr);
  border-radius: var(--seo8da-jhfs);
}
.y-j44awh46i8fcogae {
  font-family: var(--h1w-cb);
  font-size: 14px;
  color: var(--e952-no64);
}

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

@media (max-width: 1024px) {
  .e-24pzvyky4o6achrq,
  .knsx3dcmnu0ifxcj,
  .rulb-l-srxssuzon,
  .e1q18nf4myisno {
    grid-template-columns: 1fr;
  }
  .g5li2331efajz31vj,
  .x2tjdi0vhabxtydvx,
  .wawnf05x7e59znb1r,
  .mho7lv771mq-so {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .dvz-wq9dwlcmq0kzb9,
  .vh998upph5yo9ev,
  .lmzer5q34z6nzxjc7,
  .jsulrhr3k5x0yl4l,
  .wj5ehqrwgvjz72d {
    position: static;
  }
}
@media (max-width: 768px) {
  .qyfj9w614m5gp1h21y,
  .rw-kwflnawo398cc,
  .z6dx46b8z5zk0uv,
  .uw5qvrm1vjgayf,
  .t41-85f9m237wm4b4,
  .i9vmsbcq832xxba,
  .stontfhu6sado1q1cv,
  .rma5pr-eikaltv,
  .cs19wm8vfux5imi63k,
  .ya37icdy4stc4f,
  .jy87nv-m7a1rtxe903,
  .v7mvnw5ivv42wh8b {
    grid-template-columns: 1fr;
  }
  .tsajfux3-d233kg9n {
    column-count: 1;
  }
  .fp7jan54enyilhw0 {
    flex-wrap: wrap;
  }
  .jia85sk77bk03x {
    grid-template-columns: 1fr;
  }
  .jia85sk77bk03x:nth-child(even) {
    direction: ltr;
  }
  .mnpmfjjwo3-yl51sz,
  .bhesbpmq4qp1193s,
  .acb3br9mkf8p2docac,
  .oqv0m98q2-8l1a858,
  .ph3j4yhdizj1xw3ah {
    flex-direction: column;
    gap: 16px;
  }
  .qwicyyhr6cdtzohp8 {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.qchzu0wdb9mxftev,
.l-lso1y9ndupfw,
.n9ztq80c57n7m763s,
.zqpdhm3jdmr61m4x,
.bmo10qsa6-gnwj,
.iflcc428czp5vwm6,
.wjajth730kuoz2952,
.cz37i3utdmzqno7cy,
.npg8sfhmoul4lxrzs,
.hdtj4f6cs8iue5c {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.qchzu0wdb9mxftev {
  background: var(--e0whe6-sc6f);
  padding: calc(var(--arx-n3h) + 48px) 0 96px;
}
.acusgq-mkuwrcui4dg {
  max-width: 520px;
  margin: 0 auto;
}
.y6i1x0zpmsqui0 {
  font-family: var(--yhg0xd-s6pn);
  font-size: 8rem;
  font-weight: 300;
  color: var(--mxymlv-zdq6);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.w7-bt7rr4otnqd {
  font-family: var(--yhg0xd-s6pn);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.kblska8ii803o5l {
  font-family: var(--j0c2r-go);
  font-size: 15px;
  line-height: 1.8;
  color: var(--e952-no64);
  margin-bottom: 32px;
}
.d-y60cbqvib3mzsa3 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--j0c2r-go);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--f82-fqssfmb-e3);
  transition: background 0.2s;
}
.d-y60cbqvib3mzsa3:hover {
  background: var(--mxymlv-zdq6);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.l-lso1y9ndupfw {
  background: #1a1a1a;
  color: #fff;
}
.kt-y-685q404hqyl {
  width: 100%;
  padding: calc(var(--arx-n3h) + 48px) 0 96px;
}
.ypv5ju34hvoahippq {
  max-width: 520px;
  margin: 0 auto;
}
.nrvj2go88cja-79 {
  font-family: var(--rua618-eoww);
  font-size: 7rem;
  font-weight: 400;
  color: var(--mxymlv-zdq6);
  line-height: 1;
  margin-bottom: 24px;
}
.mol10sizdjn1lj6k {
  color: rgba(181, 155, 107, 0.3);
}
.l0cql6i5-ctk99d4 {
  font-family: var(--rua618-eoww);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.xee501h5fsdr36pp {
  font-family: var(--qt38i-ea5p);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.hur40x2eul5-smydd9 {
  display: inline-block;
  padding: 14px 36px;
  background: var(--mxymlv-zdq6);
  color: #1a1a1a;
  font-family: var(--qt38i-ea5p);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--f82-fqssfmb-e3);
  transition: background 0.2s;
}
.hur40x2eul5-smydd9:hover {
  background: var(--mxymlv-zdq6);
}

/* ── 404 v3 (nc): Split card ─── */
.n9ztq80c57n7m763s {
  background: var(--e0whe6-sc6f);
  padding: calc(var(--arx-n3h) + 48px) 0 96px;
}
.p256oao4zb8i8ocdq {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--q0u1g-bcw);
  border: 1px solid var(--nbym-rr);
  border-radius: var(--seo8da-jhfs);
  overflow: hidden;
}
.awmd1ch0yry46r5 {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.fi9pzgf35elstm0q {
  font-family: var(--gkhl-o32);
  font-size: 7rem;
  font-weight: 300;
  color: var(--mxymlv-zdq6);
  line-height: 1;
}
.buemajfw294ggw {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.n97vkakx6jytgd7o {
  font-family: var(--gkhl-o32);
  font-size: 2rem;
  margin-bottom: 16px;
}
.imhtqn6xu-aor5h4n {
  font-family: var(--lcs-kfo);
  font-size: 15px;
  line-height: 1.8;
  color: var(--e952-no64);
  margin-bottom: 32px;
}
.yota9tt-gbktuuz64 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--lcs-kfo);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--f82-fqssfmb-e3);
  transition: background 0.2s;
  align-self: flex-start;
}
.yota9tt-gbktuuz64:hover {
  background: var(--mxymlv-zdq6);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.zqpdhm3jdmr61m4x {
  background: var(--e0whe6-sc6f);
  padding: calc(var(--arx-n3h) + 48px) 0 96px;
}
.tgi2oqhbizm3x0 {
  max-width: 480px;
  margin: 0 auto;
}
.su2foadk4umau3734g {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--mxymlv-zdq6);
  margin: 0 auto 40px;
}
.qx4e7uv7dh0jdc8nxr {
  font-family: var(--d600qj-e8cn);
  font-size: 5rem;
  font-weight: 400;
  color: var(--mxymlv-zdq6);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.ktko9i0efanpff {
  font-family: var(--d600qj-e8cn);
  font-size: 2rem;
  margin-bottom: 16px;
}
.gbwwap3a3ugogmd {
  font-family: var(--erb1fg-ix0);
  font-size: 15px;
  line-height: 1.8;
  color: var(--e952-no64);
  margin-bottom: 32px;
}
.aptom3pohdztjlzapc {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.hblbkujz0i23ljt {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--erb1fg-ix0);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--f82-fqssfmb-e3);
  transition: background 0.2s;
}
.hblbkujz0i23ljt:hover {
  background: var(--mxymlv-zdq6);
}
.kzgro-597la6i8-3gd {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--e952-no64);
  font-family: var(--erb1fg-ix0);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--nbym-rr);
  border-radius: var(--f82-fqssfmb-e3);
  transition: border-color 0.2s;
}
.kzgro-597la6i8-3gd:hover {
  border-color: var(--mxymlv-zdq6);
  color: var(--xht-h4d);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.bmo10qsa6-gnwj {
  background: var(--e0whe6-sc6f);
  padding: calc(var(--arx-n3h) + 48px) 0 96px;
}
.akd928-wg69ery-d {
  max-width: 520px;
  margin: 0 auto;
}
.lqpx5-shh0s9o6 {
  display: inline-block;
  font-family: var(--pj4-s18l);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mxymlv-zdq6);
  margin-bottom: 24px;
  font-weight: 500;
}
.ty1fy-c01ng5i60 {
  font-family: var(--m15yi-ooc);
  font-size: 6rem;
  font-weight: 400;
  color: var(--mxymlv-zdq6);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.bdf1agz70rrhth {
  font-family: var(--m15yi-ooc);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.jxrnnw6yj-aar4mgk {
  font-family: var(--pj4-s18l);
  font-size: 15px;
  line-height: 1.8;
  color: var(--e952-no64);
  margin-bottom: 32px;
}
.zlyhx--d1epwvphfu {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--pj4-s18l);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--f82-fqssfmb-e3);
  transition: background 0.2s;
}
.zlyhx--d1epwvphfu:hover {
  background: var(--mxymlv-zdq6);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.iflcc428czp5vwm6 {
  background: var(--e0whe6-sc6f);
  padding: calc(var(--arx-n3h) + 48px) 0 96px;
}
.o47f0ol1buai1966 {
  max-width: 520px;
  margin: 0 auto;
}
.ul8tok00r6hro32f {
  color: var(--mxymlv-zdq6);
  margin-bottom: 32px;
}
.c9tp4v9l374mawkgw {
  font-family: var(--yhg0xd-s6pn);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.giz84aurb475oboky {
  font-family: var(--j0c2r-go);
  font-size: 15px;
  line-height: 1.8;
  color: var(--e952-no64);
  margin-bottom: 16px;
}
.tbhxfuxjnrytmwt7 {
  font-family: var(--j0c2r-go);
  font-size: 13px;
  color: var(--nrj-buo);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.wjajth730kuoz2952 {
  background: #1a1a1a;
  color: #fff;
}
.ivr80nnhw9f0122 {
  width: 100%;
  padding: calc(var(--arx-n3h) + 48px) 0 96px;
}
.x6k4xm8uyi2-7rpox {
  max-width: 520px;
  margin: 0 auto;
}
.w9ec8d5xbv2ioq16 {
  display: inline-block;
  font-family: var(--qt38i-ea5p);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mxymlv-zdq6);
  margin-bottom: 24px;
  font-weight: 600;
}
.rskwdbhzpqv6n8d0b5 {
  font-family: var(--rua618-eoww);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.jxa82gmwvutv57i7cz {
  font-family: var(--qt38i-ea5p);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.fs2v94q7lqyve93 {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.r0fay2dxu54ff3fez {
  width: 40%;
  height: 100%;
  background: var(--mxymlv-zdq6);
  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;
  }
}
.opalehk-4pdao4mx {
  font-family: var(--qt38i-ea5p);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.cz37i3utdmzqno7cy {
  background: var(--e0whe6-sc6f);
  padding: calc(var(--arx-n3h) + 48px) 0 96px;
}
.r5vi-n3nkq958i {
  max-width: 480px;
  margin: 0 auto;
  background: var(--q0u1g-bcw);
  border: 1px solid var(--nbym-rr);
  border-radius: var(--seo8da-jhfs);
  padding: 48px;
  text-align: center;
}
.gi5-tq7stmxf8m {
  color: var(--mxymlv-zdq6);
  margin-bottom: 24px;
}
.pr6t02yhvu2888 {
  font-family: var(--gkhl-o32);
  font-size: 2rem;
  margin-bottom: 16px;
}
.vqgmac3l5hh9t6t {
  font-family: var(--lcs-kfo);
  font-size: 15px;
  line-height: 1.8;
  color: var(--e952-no64);
  margin-bottom: 16px;
}
.lah6ffkz3lpickho {
  font-family: var(--lcs-kfo);
  font-size: 13px;
  color: var(--nrj-buo);
  margin-bottom: 24px;
}
.cpw32xwb2z4rqbe {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--lcs-kfo);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--f82-fqssfmb-e3);
  transition: background 0.2s;
}
.cpw32xwb2z4rqbe:hover {
  background: var(--mxymlv-zdq6);
}

/* ── 503 v4 (od): Minimal ─── */
.npg8sfhmoul4lxrzs {
  background: var(--e0whe6-sc6f);
  padding: calc(var(--arx-n3h) + 48px) 0 96px;
}
.qqn98mao-7upamm7t {
  max-width: 480px;
  margin: 0 auto;
}
.lb22gvszn4yjf2ux {
  font-family: var(--d600qj-e8cn);
  font-size: 5rem;
  font-weight: 400;
  color: var(--mxymlv-zdq6);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.n3tzn7av8qg4ooq {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--mxymlv-zdq6);
  margin: 0 auto 32px;
}
.yo996bagwqrttq8r {
  font-family: var(--d600qj-e8cn);
  font-size: 2rem;
  margin-bottom: 16px;
}
.lkm4c8ox5e9t5jk {
  font-family: var(--erb1fg-ix0);
  font-size: 15px;
  line-height: 1.8;
  color: var(--e952-no64);
  margin-bottom: 16px;
}
.xw7jp2aqh0zx7nrr {
  font-family: var(--erb1fg-ix0);
  font-size: 13px;
  color: var(--nrj-buo);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.hdtj4f6cs8iue5c {
  background: var(--e0whe6-sc6f);
  padding: calc(var(--arx-n3h) + 48px) 0 96px;
}
.cs8tfnhgl8s-4ldau {
  max-width: 520px;
  margin: 0 auto;
}
.gv1owrsx0eiwzg1 {
  display: inline-block;
  font-family: var(--pj4-s18l);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mxymlv-zdq6);
  margin-bottom: 24px;
  font-weight: 500;
}
.qiqw3lhy4-ze8t-d {
  font-family: var(--m15yi-ooc);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.h2gbyw04w6hvsg9 {
  font-family: var(--pj4-s18l);
  font-size: 15px;
  line-height: 1.8;
  color: var(--e952-no64);
  margin-bottom: 24px;
}
.gu42sngh82hci2n7b4 {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.gu42sngh82hci2n7b4 span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--mxymlv-zdq6);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.gu42sngh82hci2n7b4 span:nth-child(2) {
  animation-delay: 0.3s;
}
.gu42sngh82hci2n7b4 span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.y3g5minq8fk00f {
  font-family: var(--pj4-s18l);
  font-size: 13px;
  color: var(--nrj-buo);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .p256oao4zb8i8ocdq {
    grid-template-columns: 1fr;
  }
  .awmd1ch0yry46r5 {
    padding: 32px;
  }
  .fi9pzgf35elstm0q {
    font-size: 5rem;
  }
  .buemajfw294ggw {
    padding: 32px;
  }
  .y6i1x0zpmsqui0,
  .nrvj2go88cja-79 {
    font-size: 5rem;
  }
  .ty1fy-c01ng5i60 {
    font-size: 4rem;
  }
  .aptom3pohdztjlzapc {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.tp9yo86fj-w5od {
  padding-top: calc(var(--arx-n3h) + 20px);
  padding-bottom: 20px;
}
.scevsr2bt6o6cbfob {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--h1w-cb);
  font-size: 12px;
  color: var(--nrj-buo);
  flex-wrap: wrap;
}
.et1jy2hb8xvk0y {
  color: var(--nrj-buo);
  transition: color 0.2s;
}
.et1jy2hb8xvk0y:hover {
  color: var(--xht-h4d);
}
.nu485p0pl61wfvwq {
  color: var(--nbym-rr);
}
.qacd8m-16ml520 {
  color: var(--mxymlv-zdq6);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.g3sn7g9e30jac3 {
  padding-top: calc(var(--arx-n3h) + 20px);
  padding-bottom: 20px;
}
.ksvrr71n-q6f4t {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--qt38i-ea5p);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.yz8x9j99x-o7x46 {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--s87-qc3);
  color: var(--e952-no64);
  border: 1px solid var(--nbym-rr);
  transition: all 0.2s;
}
.yz8x9j99x-o7x46:hover {
  background: var(--q0u1g-bcw);
  border-color: var(--mxymlv-zdq6);
  color: var(--xht-h4d);
}
.tlatq40noks-ey9 {
  background: var(--xht-h4d);
  color: var(--q0u1g-bcw);
  border-color: var(--xht-h4d);
  font-weight: 500;
}
.w0kk9kc90mtxez2lbg {
  color: var(--nbym-rr);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.dqonklr7tcbbm4rc {
  padding-top: calc(var(--arx-n3h) + 20px);
  padding-bottom: 20px;
}
.sndw61sjkzr2gtaa {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--lcs-kfo);
  font-size: 12px;
  color: var(--nrj-buo);
  flex-wrap: wrap;
}
.kzdrccnrsbrxy1p-b {
  color: var(--nrj-buo);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.kzdrccnrsbrxy1p-b:hover {
  color: var(--xht-h4d);
}
.rxxi4feqksdik2hzkc {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--mxymlv-zdq6);
  opacity: 0.6;
}
.s439gu7k8v1yke {
  color: var(--xht-h4d);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.jone-dknp8-6l5e {
  padding-top: var(--arx-n3h);
  padding-bottom: 0;
  background: var(--xht-h4d);
}
.ircd4lur3kb5ptx8q {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--erb1fg-ix0);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.cdm1bt1qh-5ynfgw {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.cdm1bt1qh-5ynfgw:hover {
  color: rgba(255, 255, 255, 0.85);
}
.e6pqehhs0z34f7z {
  color: rgba(255, 255, 255, 0.15);
}
.ib3db0idsa79v5n {
  color: var(--m70-lmkw);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.kbnqy4acpsbnpw {
  padding-top: calc(var(--arx-n3h) + 20px);
  padding-bottom: 20px;
}
.x3-epplvw0h-zo88 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--pj4-s18l);
  font-size: 12px;
  color: var(--nrj-buo);
  flex-wrap: wrap;
}
.u5dfkfnioccuz96q6 {
  width: 32px;
  height: 1px;
  background: var(--mxymlv-zdq6);
  flex-shrink: 0;
}
.qcm-4k6rhcewmja {
  color: var(--nrj-buo);
  transition: color 0.2s;
}
.qcm-4k6rhcewmja:hover {
  color: var(--xht-h4d);
}
.xns9f2u6kduvwoov-3 {
  color: var(--mxymlv-zdq6);
  opacity: 0.4;
  font-size: 10px;
}
.jfwx-d4wv5js7ppwh {
  color: var(--mxymlv-zdq6);
  font-weight: 500;
  font-style: italic;
  font-family: var(--m15yi-ooc);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.ldgzsoh97muq4bz2yd {
  padding: 40px 0 64px;
  background: var(--e0whe6-sc6f);
  border-bottom: 1px solid var(--nbym-rr);
}
.j1mxj9tcw5vkoum0nz {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.wic6ozuy9tchiqvj7o {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.yp164s-mybe7ttyt0 {
  width: 40px;
  height: 1px;
  background: var(--mxymlv-zdq6);
}
.emytdqe91byas2jl {
  font-family: var(--h1w-cb);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mxymlv-zdq6);
  font-weight: 500;
}
.z77yh8w3p3jles8kjt {
  font-family: var(--ppq95x-fi);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.z77yh8w3p3jles8kjt em {
  font-style: italic;
  color: var(--mxymlv-zdq6);
}
.j-ss1rfhnjnid-ylue {
  font-size: 15.5px;
  color: var(--e952-no64);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.yv45xj293celfi {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.s8-edlki8w6msi {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.y8uglaszrdrn4lmo {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--e952-no64);
}
.rmdsscy9213at54 {
  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(--mxymlv-zdq6);
}
.c0mtw6b-q5mcwghebo {
  height: 400px;
  border-radius: var(--seo8da-jhfs);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.c0mtw6b-q5mcwghebo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.ykp5fuezux8d35u {
  font-family: var(--ppq95x-fi);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .j1mxj9tcw5vkoum0nz {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .c0mtw6b-q5mcwghebo {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .c0mtw6b-q5mcwghebo {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.b0oy7wgwsqiq72 {
  padding: 64px 0 72px;
  background: var(--e0whe6-sc6f);
  border-bottom: 1px solid var(--nbym-rr);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.d10cgqchbqhtfdz7 {
  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;
}
.fjiq-l4w8pulp54e {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.cw1hms9hu9vrpwo {
  display: inline-block;
  font-family: var(--qt38i-ea5p);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mxymlv-zdq6);
  background: var(--s87-qc3);
  border: 1px solid var(--nbym-rr);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.eq-vvyyma7bluzx {
  font-family: var(--rua618-eoww);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.eq-vvyyma7bluzx em {
  font-style: italic;
  color: var(--mxymlv-zdq6);
}
.zd3wfics85i0snpv0e {
  font-family: var(--qt38i-ea5p);
  font-size: 16px;
  color: var(--e952-no64);
  line-height: 1.85;
  margin-bottom: 36px;
}
.jgq2p8q4p6d2iwk25 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.ut7l208qy2e8jc {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.srsvztic4aci8deyq7 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--qt38i-ea5p);
  font-size: 12.5px;
  color: var(--e952-no64);
  background: var(--s87-qc3);
  border: 1px solid var(--nbym-rr);
  padding: 8px 18px;
  border-radius: 40px;
}
.oj4iglho25-hm0sn8 {
  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(--mxymlv-zdq6);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.sjio3cxokv9so0 {
  padding: 56px 0 64px;
  background: var(--xht-h4d);
  position: relative;
  overflow: hidden;
}
.sjio3cxokv9so0::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;
}
.mz3fb8l4kn3fokfz {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.qqihug3xpjops5 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--lcs-kfo);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--m70-lmkw);
  margin-bottom: 24px;
}
.v4v6hh0r66czii2v5 {
  width: 7px;
  height: 7px;
  background: var(--mxymlv-zdq6);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.k30yfn5yztcbpqc5xt {
  font-family: var(--gkhl-o32);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--q0u1g-bcw);
  margin-bottom: 18px;
}
.k30yfn5yztcbpqc5xt em {
  font-style: italic;
  color: var(--m70-lmkw);
}
.xy1e7tn0ujrih7-y {
  font-family: var(--lcs-kfo);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.ash-kzcqqk0f6yf {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.f1cgkb91ic7rpu6cc {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--lcs-kfo);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--mxymlv-zdq6);
  color: var(--q0u1g-bcw);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.f1cgkb91ic7rpu6cc:hover {
  background: var(--ez744m-t25);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.n9y7johhqijl7yns04 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--lcs-kfo);
  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;
}
.n9y7johhqijl7yns04:hover {
  border-color: var(--mxymlv-zdq6);
  color: var(--q0u1g-bcw);
  transform: translateY(-3px);
}
.lm3myh6pk-e28u {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.n8xvap068jm6je {
  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(--mxymlv-zdq6);
}
.kj-ctbbac6j3d1392m {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--mxymlv-zdq6);
}
.wxldoh-aouj4dn {
  font-family: var(--lcs-kfo);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .mz3fb8l4kn3fokfz {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .lm3myh6pk-e28u {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.r0yjo70okkul-6xd4 {
  padding: 40px 0 64px;
  background: var(--e0whe6-sc6f);
  border-bottom: 1px solid var(--nbym-rr);
}
.gy9xwclpim99zko {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.bjzxwk76pcyy2letjm {
  border-radius: var(--seo8da-jhfs);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.bjzxwk76pcyy2letjm img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.y6kexyylfgqcjb {
  font-family: var(--d600qj-e8cn);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.iy2a12i6vc91wji7iq {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--xht-h4d);
  color: var(--m70-lmkw);
  font-family: var(--erb1fg-ix0);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.xz42s68xo556gim4 {
  font-family: var(--d600qj-e8cn);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.xz42s68xo556gim4 em {
  font-style: italic;
  color: var(--mxymlv-zdq6);
}
.jssf7zovsk5ygonv {
  width: 48px;
  height: 2px;
  background: var(--mxymlv-zdq6);
  margin-bottom: 20px;
}
.srzb553vnsxucmjk {
  font-family: var(--erb1fg-ix0);
  font-size: 15px;
  color: var(--e952-no64);
  line-height: 1.85;
  margin-bottom: 32px;
}
.du6d872ep-q991 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.t1v5ceqew0m7uo {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.huafc665vlmlb8ugm {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--erb1fg-ix0);
  font-size: 12px;
  color: var(--e952-no64);
}
.pln0zijqnboixwi6 {
  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(--mxymlv-zdq6);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .gy9xwclpim99zko {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .bjzxwk76pcyy2letjm {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .bjzxwk76pcyy2letjm {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.cqdizgd3vitxpjgafr {
  padding: 56px 0 64px;
  background: var(--e0whe6-sc6f);
  border-bottom: 1px solid var(--nbym-rr);
}
.v25gdb6o6g96-iuat {
  max-width: 1040px;
  margin: 0 auto;
}
.j5kakei9zb82dn {
  margin-bottom: 40px;
}
.n24z983nzldlf901v {
  display: block;
  font-family: var(--pj4-s18l);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mxymlv-zdq6);
  margin-bottom: 16px;
}
.saxfs79i7d6di6dx9s {
  font-family: var(--m15yi-ooc);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.saxfs79i7d6di6dx9s em {
  font-style: italic;
  color: var(--mxymlv-zdq6);
}
.qlatzf-eotml6d3fb3 {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--mxymlv-zdq6), transparent);
}
.hmnmvc25cq5td2huh {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.fcw06dt8iblp9bi7ui {
  font-family: var(--pj4-s18l);
  font-size: 16px;
  color: var(--e952-no64);
  line-height: 1.85;
  margin-bottom: 32px;
}
.jsu--hocgd33x2-8 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.s2f324q80tmqy4k {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.j6ujp1q90256jkvo4f {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--seo8da-jhfs);
  background: var(--q0u1g-bcw);
  border: 1px solid var(--nbym-rr);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--pj4-s18l);
  font-size: 13px;
  color: var(--e952-no64);
}
.tbu7iu8zvu2fjplr {
  font-size: 15px;
  color: var(--mxymlv-zdq6);
}
@media (max-width: 1024px) {
  .hmnmvc25cq5td2huh {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .s2f324q80tmqy4k {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.hggo68f-5r4lu8rkm {
  padding-top: calc(var(--arx-n3h) + 20px);
  padding-bottom: 20px;
}
.isquef1655f6b397v {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--nrj-buo);
  flex-wrap: wrap;
}
.isquef1655f6b397v a {
  color: var(--nrj-buo);
  transition: color 0.2s;
}
.isquef1655f6b397v a:hover {
  color: var(--xht-h4d);
}
.isw1rlo50dwa20lb1 {
  color: var(--nbym-rr);
}
.w5wjhnhh-2n62ymcds {
  color: var(--mxymlv-zdq6);
}

/* Profile Hero */
.t5up8kbtpq2u-iii {
  padding: 32px 0 80px;
  background: var(--e0whe6-sc6f);
}
.bk5qqnyyx7969pwf8 {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.xij6yw5x7gpbgd {
}
.y6oxhld5ppmr4p {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--seo8da-jhfs);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.y6oxhld5ppmr4p img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.mkdy0c6naz7ux6 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ppq95x-fi);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.pfqmp5maecz-vz7lgs {
  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(--m70-lmkw);
}
.j4btu4836ioz9kf {
  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;
}
.pt5829en5-2l6--3n6 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.sdkm1jqo6le4krkvwg {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.ecnfdu1uqhwx5pq0kt {
  aspect-ratio: 3/4;
  border-radius: var(--f82-fqssfmb-e3);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.ecnfdu1uqhwx5pq0kt.mxl778fw8hhstp1cvo {
  border-color: var(--mxymlv-zdq6);
}
.ecnfdu1uqhwx5pq0kt img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.gsr06b1vwj6h7k6zp {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.a6bn7q45e1gv9m {
  width: 32px;
  height: 1px;
  background: var(--mxymlv-zdq6);
}
.gsr06b1vwj6h7k6zp span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mxymlv-zdq6);
  font-weight: 500;
}
.ziiv1v3m0e-xaqxo7 {
  font-family: var(--ppq95x-fi);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.q0s7cejs3r1zc49n {
  font-family: var(--ppq95x-fi);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--e952-no64);
  margin-bottom: 24px;
}

/* Rating */
.mm9hffvmm7ot75 {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.i-qm-i7j-wljuvpm {
  color: var(--mxymlv-zdq6);
  font-size: 1rem;
  letter-spacing: 2px;
}
.ilmbjx-3acivtxxsgp {
  font-size: 14px;
  font-weight: 500;
  color: var(--xht-h4d);
}
.h1qwb8c6h59hh4r9u7 {
  font-size: 13px;
  color: var(--nrj-buo);
}
.sck62nt9wbww5bo {
  width: 1px;
  height: 16px;
  background: var(--nbym-rr);
}

/* Quick stats */
.ssjlxg81soj9id {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.b3-7gr48dyy4mx0 {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--q0u1g-bcw);
  border: 1px solid var(--nbym-rr);
  font-size: 12.5px;
  color: var(--e952-no64);
}
.z9opkouhk6aioi4x42 {
  font-size: 13px;
}
.b3-7gr48dyy4mx0 strong {
  font-weight: 500;
  color: var(--xht-h4d);
}
.ic14bcd5nb44hkk {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.e14cfa32odpjxvcdzz {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.o0j4e2guf2urukc {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--h1w-cb);
  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(--mxymlv-zdq6);
  color: var(--xht-h4d);
  background: transparent;
}
.o0j4e2guf2urukc:first-child {
  background: linear-gradient(135deg, var(--mxymlv-zdq6) 0%, var(--ez744m-t25) 100%);
  color: var(--q0u1g-bcw);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.o0j4e2guf2urukc:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.o0j4e2guf2urukc:hover {
  background: var(--mxymlv-zdq6);
  color: var(--q0u1g-bcw);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.o0j4e2guf2urukc svg {
  flex-shrink: 0;
}

/* Contact options */
.kcmlv-7mkmbqsnk {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--q0u1g-bcw);
  border: 1px solid var(--nbym-rr);
  border-radius: var(--seo8da-jhfs);
  margin-bottom: 32px;
}
.u33is00gmbuc5l {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--e952-no64);
}
.l883lga0ilsg4u {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--s87-qc3);
  border: 1px solid var(--nbym-rr);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.u33is00gmbuc5l span {
  color: var(--xht-h4d);
  font-weight: 500;
}

/* Trust signals */
.tq73jb4pqehjq48t {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.g05hpdfaj4-wnifb {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--nrj-buo);
}
.lmveaedcwrzsuzck {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--s87-qc3);
  border: 1px solid var(--nbym-rr);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

/* Profile Body — sticky sidebar */
.zmh-37bx8087zldr {
  padding: 64px 0 96px;
  background: var(--e0whe6-sc6f);
}
.lm2o7l1w6x90hpgylt {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}

/* Section blocks */
.skn7gvkc24-57f {
  background: var(--q0u1g-bcw);
  border: 1px solid var(--nbym-rr);
  border-radius: var(--seo8da-jhfs);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.xt591aq4w11bj90mqh {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--nbym-rr);
}
.wwbyeybaxuj-tamrmr {
  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;
}
.xt591aq4w11bj90mqh h2 {
  font-family: var(--ppq95x-fi);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--xht-h4d);
}
.eau9yatghan9kbm2 p {
  color: var(--e952-no64);
  line-height: 1.85;
  margin-bottom: 14px;
}
.eau9yatghan9kbm2 p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.ypgd1e1v9x7kyzzj {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.wx766qhqgvjryel7-m {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--nbym-rr);
}
.ynwx6gzj3ngarfxyj {
  grid-column: span 2;
}
.jcbmd04l042srjlgt {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--nrj-buo);
}
.rf5pth17-aooaj {
  font-size: 14px;
  font-weight: 400;
  color: var(--xht-h4d);
}

/* Services grid */
.c6i11kzcnt540oty1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.jojbiupuba9x72t {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--seo8da-jhfs);
  background: var(--s87-qc3);
  border: 1px solid var(--nbym-rr);
  font-size: 13.5px;
  color: var(--e952-no64);
}
.gfx9lskfuummzz0x6 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--mxymlv-zdq6);
  flex-shrink: 0;
}

/* Rates table */
.i45ck0vfrhltvolg {
  width: 100%;
  border-collapse: collapse;
}
.i45ck0vfrhltvolg th {
  text-align: left;
  font-family: var(--h1w-cb);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--nrj-buo);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--nbym-rr);
}
.i45ck0vfrhltvolg td {
  padding: 14px 0;
  border-bottom: 1px solid var(--nbym-rr);
  font-size: 14px;
  color: var(--e952-no64);
  vertical-align: middle;
}
.i45ck0vfrhltvolg td:first-child {
  color: var(--xht-h4d);
  font-weight: 400;
}
.i45ck0vfrhltvolg td:last-child {
  color: var(--mxymlv-zdq6);
  font-weight: 500;
  text-align: right;
}
.i45ck0vfrhltvolg tr:last-child td {
  border-bottom: none;
}
.v5c38gqtt5wum5t {
  margin-top: 16px;
  font-size: 12px;
  color: var(--nrj-buo);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.dcruqf1rgjny5w6 {
  position: sticky;
  top: calc(var(--arx-n3h) + 24px);
}

/* Booking card */
.yool5aopsy1jm32 {
  background: var(--xht-h4d);
  border-radius: var(--seo8da-jhfs);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.yool5aopsy1jm32::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;
}
.eapxp-bpco7i6j {
  font-family: var(--ppq95x-fi);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--q0u1g-bcw);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.p-otwa6p3x77lfo {
  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;
}
.qkbwgrbih0pq5ts2 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.nlekr897tx6ost56 {
  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;
}
.kvo520c5e-98zjkga {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.a-89ztkbzq-2rll {
  font-family: var(--ppq95x-fi);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--m70-lmkw);
  line-height: 1;
}
.yri21po-ir7efvkv1j {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.t9nb8m0cy8gigqk {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.t9nb8m0cy8gigqk .sfnow78ewy-afmhds {
  justify-content: center;
}
.zkzq14mhjbk31tz {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.zkzq14mhjbk31tz:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.i9yzwgn2e6apvke {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.ekpu-7pzftqfek {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.ekpu-7pzftqfek svg {
  color: var(--mxymlv-zdq6);
  flex-shrink: 0;
}

/* Quick info */
.w4653iips7rsvyq8 {
  background: var(--q0u1g-bcw);
  border: 1px solid var(--nbym-rr);
  border-radius: var(--seo8da-jhfs);
  padding: 24px;
  margin-bottom: 20px;
}
.zhupuq3blo5jf9 {
  font-family: var(--h1w-cb);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mxymlv-zdq6);
  margin-bottom: 16px;
}
.k5caa-d0kau0dt-t {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--nbym-rr);
  font-size: 13px;
}
.k5caa-d0kau0dt-t:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.k5caa-d0kau0dt-t span:first-child {
  color: var(--nrj-buo);
}
.k5caa-d0kau0dt-t span:last-child {
  font-weight: 500;
  color: var(--xht-h4d);
}

/* Similar models */
.pey6ogbsy8869t {
  background: var(--q0u1g-bcw);
  border: 1px solid var(--nbym-rr);
  border-radius: var(--seo8da-jhfs);
  padding: 24px;
}
.fhbyrd9djg7gzy45m {
  font-family: var(--h1w-cb);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mxymlv-zdq6);
  margin-bottom: 16px;
}
.hyh8hj9m6m--47k {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--nbym-rr);
  cursor: pointer;
  transition: opacity 0.2s;
}
.hyh8hj9m6m--47k:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.hyh8hj9m6m--47k:hover {
  opacity: 0.75;
}
.pxi1ohpc5ft7hj {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.pxi1ohpc5ft7hj img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.dhz5-u8ss1v1ai {
  font-family: var(--ppq95x-fi);
  font-size: 1rem;
  font-weight: 400;
  color: var(--xht-h4d);
  margin-bottom: 2px;
}
.qfkbmnnfknhv5i {
  font-size: 11.5px;
  color: var(--nrj-buo);
}
.nf93-se7py4p6mg {
  font-size: 11px;
  color: var(--mxymlv-zdq6);
  margin-top: 2px;
}

/* Payment badge */
.tocmjyvaetsu1kdrvi {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}

/* Model profile responsive */
@media (max-width: 1100px) {
  .bk5qqnyyx7969pwf8 {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .lm2o7l1w6x90hpgylt {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .bk5qqnyyx7969pwf8 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .y6oxhld5ppmr4p {
    aspect-ratio: 4/3;
  }
  .lm2o7l1w6x90hpgylt {
    grid-template-columns: 1fr;
  }
  .dcruqf1rgjny5w6 {
    position: static;
  }
  .c6i11kzcnt540oty1 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .skn7gvkc24-57f {
    padding: 24px 20px;
  }
  .ypgd1e1v9x7kyzzj {
    grid-template-columns: 1fr 1fr;
  }
  .c6i11kzcnt540oty1 {
    grid-template-columns: 1fr;
  }
  .sdkm1jqo6le4krkvwg {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .ypgd1e1v9x7kyzzj {
    grid-template-columns: 1fr;
  }
  .kcmlv-7mkmbqsnk {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.cyjyq4-xut2mz1l6gv {
  padding: 2rem 0 3rem;
  text-align: center;
}
.qmi20nfvlo3u-7 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.qmi20nfvlo3u-7 svg {
  transition: transform 0.2s;
}
.qmi20nfvlo3u-7:hover svg {
  transform: translateY(3px);
}
/* Cards beyond initial batch hidden via JS based on data-g3j3gw value */

/* ════════════════════════════════════════════════════════════════════════
   MODELS PAGE — page header, filter bar, rich cards, lazy load, CTA, partner
   ════════════════════════════════════════════════════════════════════════ */

/* ── Page Header ── */
.crti45frsb-t8gd9 {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--e0whe6-sc6f);
  border-bottom: 1px solid var(--nbym-rr);
}
.c39dpk-1nktm9x {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.crti45frsb-t8gd9 h1 {
  margin-bottom: 10px;
}
.crti45frsb-t8gd9 h1 em {
  font-style: italic;
  color: var(--mxymlv-zdq6);
}
.daka7n3jg56xnc {
  color: var(--e952-no64);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.i5u93kjewq931-6u {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--q0u1g-bcw, #fff);
  border: 1px solid var(--nbym-rr);
  border-radius: var(--seo8da-jhfs, 14px);
}
.o05rie0m5v0d80octr {
  text-align: center;
}
.jimt1ew-uha8vzh {
  font-family: var(--ppq95x-fi);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--xht-h4d);
  line-height: 1;
}
.owke9w-cod77ty {
  font-size: 10px;
  color: var(--nrj-buo);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.g7bdpna-n7x0-5j8 {
  width: 1px;
  height: 36px;
  background: var(--nbym-rr);
}

/* ── Sticky Filter Bar ── */
.dql2oh9k3wp0nds {
  position: sticky;
  top: var(--arx-n3h, 72px);
  z-index: 800;
  background: var(--q0u1g-bcw, #fff);
  border-bottom: 1px solid var(--nbym-rr);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.g3cqo5bxuod-rm1 {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.g3cqo5bxuod-rm1::-webkit-scrollbar {
  display: none;
}
.ske6p0biykz0vsb {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--nbym-rr);
}
.ske6p0biykz0vsb:last-child {
  border-right: none;
  margin-left: auto;
}
.nsxnxkkemz4pwb {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--h1w-cb);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--e952-no64);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.nsxnxkkemz4pwb:hover {
  color: var(--xht-h4d);
  background: var(--s87-qc3);
}
.nsxnxkkemz4pwb.reyou4pezvr79u8ut {
  color: var(--xht-h4d);
}
.nsxnxkkemz4pwb .bvli1gyheo4ew5ly {
  background: var(--mxymlv-zdq6);
  color: var(--q0u1g-bcw, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.w5q91ze6dtmz8-2e3 {
  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;
}
.ske6p0biykz0vsb.glz5ul46o5p78a .w5q91ze6dtmz8-2e3 {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.o9fp8axmd8ip2a6g {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--q0u1g-bcw, #fff);
  border: 1px solid var(--nbym-rr);
  border-top: 2px solid var(--mxymlv-zdq6);
  border-radius: 0 0 var(--seo8da-jhfs, 14px) var(--seo8da-jhfs, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.ske6p0biykz0vsb.glz5ul46o5p78a .o9fp8axmd8ip2a6g {
  display: block;
}
.buzicx0p3eqf4n6r {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mxymlv-zdq6);
  margin-bottom: 12px;
}
.gx8f3kn2pgkiaa {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.ga5pzowsm840sk89 {
  padding: 6px 14px;
  border-radius: var(--u8pld-gmo1);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--yzmqm-fq46);
  border-color: var(--nbym-rr);
  background: var(--q0u1g-bcw, #fff);
  color: var(--e952-no64);
  cursor: pointer;
  transition:
    border-color var(--zui51w-irq) var(--f88-nu),
    border-radius var(--zui51w-irq) var(--f88-nu),
    border-width var(--zui51w-irq) var(--f88-nu),
    background var(--zui51w-irq) var(--f88-nu),
    color var(--zui51w-irq) var(--f88-nu),
    transform var(--zui51w-irq) var(--f88-nu);
}
.ga5pzowsm840sk89:hover,
.ga5pzowsm840sk89.umtr9oqkf8ahn1 {
  border-color: var(--xht-h4d);
  background: var(--xht-h4d);
  color: var(--q0u1g-bcw, #fff);
  transform: translateY(var(--nl3b8f-ei));
}
.ske6p0biykz0vsb.hn2c0zqfsq82hkm6l {
  border-right: none;
  border-left: 1px solid var(--nbym-rr);
}
.ske6p0biykz0vsb.hn2c0zqfsq82hkm6l .o9fp8axmd8ip2a6g {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.wqem5igqjvbor4fqi {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--e952-no64);
  flex-wrap: wrap;
  gap: 12px;
}
.wqem5igqjvbor4fqi strong {
  color: var(--xht-h4d);
}
.nnavg-el2d0rsr-j {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.t9vqmgxh5z73v6v7uv {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--s87-qc3);
  border: 1px solid var(--nbym-rr);
  font-size: 11px;
  color: var(--e952-no64);
  cursor: pointer;
  transition: border-color 0.2s;
}
.t9vqmgxh5z73v6v7uv:hover {
  border-color: var(--mxymlv-zdq6);
}
.alyd2866gs0i-v {
  font-size: 13px;
  line-height: 1;
  color: var(--nrj-buo);
}

/* ── Models Grid (new rich cards) ── */
.q6h6gcjmocxiy0 {
  padding: 32px 0 96px;
}
.nseo9lez78pjhbll7o {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.p7sd1fnv7nf2f2ti9 {
  background: var(--q0u1g-bcw, #fff);
  border-radius: var(--chd-w4);
  overflow: hidden;
  box-shadow: var(--x5cya-uw), var(--vrkl-sytm);
  transition:
    transform var(--zui51w-irq) var(--f88-nu),
    box-shadow var(--zui51w-irq) var(--f88-nu),
    border-radius var(--zui51w-irq) var(--f88-nu);
  position: relative;
  cursor: pointer;
}
.p7sd1fnv7nf2f2ti9:hover {
  transform: translateY(var(--mk8dd2-aa));
  box-shadow: var(--mxt022-ra), var(--vrkl-sytm);
}
.olb7-dj8v3wvbl {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--s87-qc3);
}
.olb7-dj8v3wvbl img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--v1pzcz-fl) var(--f88-nu);
}
.p7sd1fnv7nf2f2ti9:hover .olb7-dj8v3wvbl img {
  transform: scale(var(--ym1-uyi5));
}
/* Placeholder gradient initials */
.s3yq5ct3ztcjzjv {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ppq95x-fi);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.mh4xmc-827vjlubf {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.k72tpzkxq211h0im {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.vmvntlb32t7c--hnh {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.cmqibpl3kuysc8l69 {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.nnagn-jjetysc4 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.hvikbyy7bpe61yse {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.sopp7cl0bo38g2 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.w4-cxeip1h7ut7k {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--xht-h4d);
  color: var(--q0u1g-bcw, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.w4-cxeip1h7ut7k.mxtkiwlu91w14e {
  background: var(--mxymlv-zdq6);
}
.w4-cxeip1h7ut7k.hova7ditjnikrni57x {
  background: #4a9e6e;
}
/* Availability dot */
.zuunvv281xbgsjtt {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--q0u1g-bcw, #fff);
}
.zuunvv281xbgsjtt.mhsuwfs0dcdyog {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.zuunvv281xbgsjtt.c1mycawgj3-oetu0fh {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.zuunvv281xbgsjtt.jy0lfqru97g29ppbnt {
  background: var(--nrj-buo);
}
/* Card body */
.ijacavverf26kt {
  padding: 14px 16px 18px;
}
.w6pofv3xmg1jdad2 {
  font-family: var(--ppq95x-fi);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--xht-h4d);
  margin-bottom: 4px;
}
.e2wq-sj-7meou1s9a {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--nrj-buo);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.ep1465gw70w0lpv3v {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--nbym-rr);
  flex-shrink: 0;
}
.g0o90gydomxrqlp1i {
  color: var(--mxymlv-zdq6);
  font-weight: 500;
}
.vclwexeb3gg068u5n {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.fq7w3743ju0suk5 {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--s87-qc3);
  color: var(--e952-no64);
}

/* ── Lazy Load ── */
.w--t6pp2xj6y0lv {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.q7-sbqsh6zvya-luvw {
  font-size: 13px;
  color: var(--nrj-buo);
}
.q7-sbqsh6zvya-luvw strong {
  color: var(--xht-h4d);
}
.m86xyk98l0wf70q {
  width: 240px;
  height: 3px;
  background: var(--nbym-rr);
  border-radius: 2px;
  overflow: hidden;
}
.xvg5avjalblfrwrji {
  height: 100%;
  background: linear-gradient(90deg, var(--mxymlv-zdq6), var(--m70-lmkw, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.kyl39egdmo8kla {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--i8w0-tk);
  font-family: var(--h1w-cb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--zui51w-irq) var(--f88-nu),
    box-shadow var(--zui51w-irq) var(--f88-nu),
    background var(--zui51w-irq) var(--f88-nu),
    color var(--zui51w-irq) var(--f88-nu),
    border-color var(--zui51w-irq) var(--f88-nu);
  border: 1.5px solid var(--mxymlv-zdq6);
  background: transparent;
  color: var(--xht-h4d);
}
.kyl39egdmo8kla:hover {
  background: var(--mxymlv-zdq6);
  color: var(--q0u1g-bcw, #fff);
  transform: translateY(var(--l1zn-qfc));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.kyl39egdmo8kla:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.o7fvvgi7z47-3tlz {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--mxymlv-zdq6);
  display: none;
  animation: spin 0.7s linear infinite;
}
.kyl39egdmo8kla.rynbymqfbjwzdk-lwx .o7fvvgi7z47-3tlz {
  display: block;
}
.kyl39egdmo8kla.rynbymqfbjwzdk-lwx span {
  display: none;
}
.z-0b4dnbl1lt85v5b7 {
  font-size: 13px;
  color: var(--nrj-buo);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.jcnmiebvct6i2lq {
  padding: 72px 0 64px;
  background: var(--e0whe6-sc6f);
  border-top: 1px solid var(--nbym-rr);
}
.i44bo-vny5gmmce7i {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--q0u1g-bcw, #fff);
  border: 1px solid var(--nbym-rr);
  border-radius: var(--seo8da-jhfs, 14px);
  position: relative;
  overflow: hidden;
}
.i44bo-vny5gmmce7i::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--mxymlv-zdq6), transparent);
}
.i44bo-vny5gmmce7i::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;
}
.nzvjxsvzkv7wsy8i {
  position: relative;
  z-index: 1;
}
.nzvjxsvzkv7wsy8i p {
  font-family: var(--ppq95x-fi);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--xht-h4d);
  line-height: 1.3;
}
.nzvjxsvzkv7wsy8i p em {
  font-style: italic;
  color: var(--mxymlv-zdq6);
}
.nzvjxsvzkv7wsy8i .fvf469yf3ho-1byqq {
  font-family: var(--h1w-cb);
  font-size: 13px;
  color: var(--nrj-buo);
  margin-top: 6px;
  font-style: normal;
}
.hq17uqosqmycx4-ii {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.k727nqm32rpzhn7o {
  padding: 64px 0 80px;
  background: var(--s87-qc3);
}
.p4ljw5u9bx65-wn {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.g41lhp05cs6lqc59py {
  width: 32px;
  height: 1px;
  background: var(--nbym-rr);
}
.p4ljw5u9bx65-wn span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--nrj-buo);
}
.pax4r4uzuhn5-q1rgm {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--nbym-rr);
  border-radius: var(--seo8da-jhfs, 14px);
  overflow: hidden;
  background: var(--q0u1g-bcw, #fff);
  box-shadow: var(--x5cya-uw);
}
.f9ukkotwtxqaopn4h {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.f9ukkotwtxqaopn4h img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.c5lkfg1zdn5zlvac {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.cqhdm7l0nkcn99sqjw {
  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);
}
.cqhdm7l0nkcn99sqjw img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.gprwdt2dez-va532 {
  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;
}
.kfor9to7e05zs3a6 {
  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;
}
.nw-5bfxp7rq8lbvyuc {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.kjdk4e6dc1h1ccg-03 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mxymlv-zdq6);
}
.nw-5bfxp7rq8lbvyuc h3 {
  font-family: var(--ppq95x-fi);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--xht-h4d);
  line-height: 1.2;
}
.nw-5bfxp7rq8lbvyuc h3 em {
  font-style: italic;
  color: var(--mxymlv-zdq6);
}
.nw-5bfxp7rq8lbvyuc p {
  font-size: 13.5px;
  color: var(--e952-no64);
  line-height: 1.75;
  max-width: 400px;
}
.nw-5bfxp7rq8lbvyuc .sfnow78ewy-afmhds {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.s227-x54nwmqa3n43i {
  padding: 48px 0;
  background: var(--s87-qc3);
  border-top: 1px solid var(--nbym-rr);
  border-bottom: 1px solid var(--nbym-rr);
}
.y6ihcr2y64liuba {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--q0u1g-bcw);
  border: 1px solid var(--nbym-rr);
  border-radius: var(--seo8da-jhfs, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--x5cya-uw);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.y6ihcr2y64liuba:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.y6ihcr2y64liuba::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--mxymlv-zdq6), transparent);
  z-index: 1;
}
.iu2avwep0jrx2tb {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--nrj-buo);
  border: 1px solid var(--nbym-rr);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--q0u1g-bcw);
  z-index: 2;
}
.bmztnbpbbrpligfvu {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.bmztnbpbbrpligfvu img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.x2d7n0erdksoy7zy {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.moc59nzn71m32zh {
  display: flex;
  align-items: center;
  gap: 10px;
}
.m2fi2kgp8bl-wf {
  width: 28px;
  height: 1px;
  background: var(--mxymlv-zdq6);
}
.moc59nzn71m32zh span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--nrj-buo);
}
.x2d7n0erdksoy7zy h3,
.x2d7n0erdksoy7zy .j6obfz-y2swdw6 {
  font-family: var(--ppq95x-fi);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--xht-h4d);
  line-height: 1.2;
  margin: 0;
}
.x2d7n0erdksoy7zy h3 em,
.x2d7n0erdksoy7zy .j6obfz-y2swdw6 em {
  font-style: italic;
  color: var(--mxymlv-zdq6);
}
.x2d7n0erdksoy7zy p {
  font-size: 13.5px;
  color: var(--e952-no64);
  line-height: 1.7;
  max-width: 440px;
}
.rm-nvcdl4nik-tp-5y {
  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(--mxymlv-zdq6);
  transition: gap 0.2s;
}
.y6ihcr2y64liuba:hover .rm-nvcdl4nik-tp-5y {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.lcv3p1ngemoif5 {
  margin-top: 28px;
  border-radius: var(--seo8da-jhfs, 14px);
  border: 1px solid var(--nbym-rr);
  background: var(--q0u1g-bcw);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.lcv3p1ngemoif5:hover {
  box-shadow: var(--x5cya-uw);
  transform: translateY(-2px);
}
.lcv3p1ngemoif5::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--mxymlv-zdq6), transparent);
}
.lcv3p1ngemoif5::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--mxymlv-zdq6), transparent);
}
.wdsf17qcw4b7pccv {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--nrj-buo);
  border: 1px solid var(--nbym-rr);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--q0u1g-bcw);
  z-index: 1;
}
.h8da9u2jijj9y51 {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.agjcshjhgfc599gz7t {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.agjcshjhgfc599gz7t img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.frpwhbjslzym57 {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.w503r1rqya9crmfxi {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--mxymlv-zdq6);
}
.zh77snkuh2u-73 {
  font-family: var(--ppq95x-fi);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--xht-h4d);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.te6kf9b2exr28y {
  font-size: 12px;
  color: var(--e952-no64);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.vu0b4eguepmvpmpixr {
  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(--mxymlv-zdq6);
  transition: gap 0.2s;
}
.lcv3p1ngemoif5:hover .vu0b4eguepmvpmpixr {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.gb98piqe2xnjml {
  padding: 80px 0;
  background: var(--e0whe6-sc6f);
}
.dme48bo817v6o3 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--nbym-rr);
  border-radius: var(--seo8da-jhfs, 14px);
  overflow: hidden;
  background: var(--q0u1g-bcw);
  box-shadow: var(--x5cya-uw);
}
.xqfno-z3qcr5rb {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.xqfno-z3qcr5rb > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.tg507sv2o7vte1dei {
  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;
}
.p8r2jvwvvj8999rim9 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.ypw5k1szsyqw6ei {
  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);
}
.d9fccfqtcljb4ut-i {
  font-family: var(--ppq95x-fi);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.dgumtbn0t7njuwoff {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.htsa54w9t798055cpb {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.t4fb81gp7hjjstlt6t {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ywuuya63mozo7q {
  width: 32px;
  height: 1px;
  background: var(--mxymlv-zdq6);
}
.t4fb81gp7hjjstlt6t span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--nrj-buo);
}
.htsa54w9t798055cpb h2,
.htsa54w9t798055cpb .shxtg0ygcl3wq17q {
  font-family: var(--ppq95x-fi);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--xht-h4d);
  line-height: 1.2;
  margin: 0;
}
.htsa54w9t798055cpb h2 em,
.htsa54w9t798055cpb .shxtg0ygcl3wq17q em {
  font-style: italic;
  color: var(--mxymlv-zdq6);
}
.htsa54w9t798055cpb > p {
  font-size: 14px;
  color: var(--e952-no64);
  line-height: 1.8;
  max-width: 440px;
}
.ua9fsv4av1enxofmyo {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.ul5ed5eld5c19izz6k {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--e952-no64);
}
.ow4s918cu441d2uor {
  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(--mxymlv-zdq6);
  flex-shrink: 0;
}
.htsa54w9t798055cpb .sfnow78ewy-afmhds {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .nseo9lez78pjhbll7o {
    grid-template-columns: repeat(3, 1fr);
  }
  .c39dpk-1nktm9x {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .nseo9lez78pjhbll7o {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .g3cqo5bxuod-rm1 {
    padding: 0;
  }
  .nsxnxkkemz4pwb {
    padding: 14px 16px;
    font-size: 11px;
  }
  .i44bo-vny5gmmce7i {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .i44bo-vny5gmmce7i::before {
    display: none;
  }
  .pax4r4uzuhn5-q1rgm {
    grid-template-columns: 1fr;
  }
  .f9ukkotwtxqaopn4h {
    min-height: 220px;
  }
  .nw-5bfxp7rq8lbvyuc {
    padding: 28px 24px;
  }
  .y6ihcr2y64liuba {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .y6ihcr2y64liuba::before {
    display: none;
  }
  .bmztnbpbbrpligfvu {
    min-height: 220px;
  }
  .x2d7n0erdksoy7zy {
    padding: 28px 24px;
  }
  .moc59nzn71m32zh {
    justify-content: center;
  }
  .rm-nvcdl4nik-tp-5y {
    justify-content: center;
  }
  .dme48bo817v6o3 {
    grid-template-columns: 1fr;
  }
  .xqfno-z3qcr5rb {
    min-height: 220px;
  }
  .htsa54w9t798055cpb {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .nseo9lez78pjhbll7o {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.d7izug0j4lr7x3l {
  text-align: center;
  padding: 96px 24px;
}
.kvigw38xut50-2ll {
  font-size: 3rem;
  margin-bottom: 16px;
}
.d7izug0j4lr7x3l h3 {
  font-family: var(--ppq95x-fi);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.d7izug0j4lr7x3l p {
  color: var(--e952-no64);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .g3cqo5bxuod-rm1 {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .crti45frsb-t8gd9,
  .q6h6gcjmocxiy0,
  .dql2oh9k3wp0nds {
    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) {
  .znppd-a2zebwe7 {
    gap: 12px;
  }
  .w8bjvhx2we5-yw > li > a,
  .w8bjvhx2we5-yw > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .dd6nne6ati4nx4o {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .znppd-a2zebwe7 {
    gap: 24px;
  }
  .w8bjvhx2we5-yw > li > a,
  .w8bjvhx2we5-yw > 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) {
  .bjtnpnihffzl1wu,
  .e2d2kcdm6c34vcxj0s {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .e1q18nf4myisno {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.bmztnbpbbrpligfvu img,
.xqfno-z3qcr5rb > img,
.f9ukkotwtxqaopn4h img {
  object-position: top;
}
/* BUG-028 + BUG-031: Mobile header — show CTA, reposition burger before CTA */
@media (max-width: 768px) {
  body {
    overflow-x: clip;
  }
  /* v1 (wk) */
  .terary5d3isu4krxp {
    display: flex !important;
    order: 3;
  }
  .dw277413pfy1jec {
    order: 2;
    margin-left: auto;
  }
  .mu51bsuut-2k5c3b {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .eu148tm0j6izwph {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  .z46zjs3narkzosw7j {
    order: 2;
  }
  .eu148tm0j6izwph {
    order: 3;
  }
  /* v3 (rf) */
  .afdoammi5bnqth {
    display: flex !important;
    order: 3;
  }
  .kbkwvp1bel535db {
    order: 2;
    margin-left: auto;
  }
  .qji0gerrow8mabbq {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .y8wmp6c3b2ky8rfyi5 {
    display: flex !important;
    order: 3;
  }
  .so24gw3qgulpx2j85m {
    order: 2;
    margin-left: auto;
  }
  .k645cg5ln24asaeex8 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .fnf476bnet7g11dol {
    display: flex !important;
    order: 3;
  }
  .njvbkhzi339n5n {
    order: 2;
    margin-left: auto;
  }
  .om268lfe74nbvf1-z {
    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) {
  .xizpgq49hhlcys30qc {
    grid-template-columns: 1fr;
  }
  .ngxwhfov9xyesc2tmk {
    position: static;
    order: -1;
  }
  .c-l7v10u--rqdj {
    grid-template-columns: 1fr;
  }
  .v49jx8nehvyf3f0ta0 {
    position: static;
    order: -1;
  }
  .poa5kvjsue96h556 {
    grid-template-columns: 1fr;
  }
  .pvju7ift4op333nq {
    order: -1;
  }
  .g6mylmpxov4q9750 {
    position: static;
  }
  .u7v71h961cafn-nxih {
    grid-template-columns: 1fr;
  }
  .tp9aupextnp084 {
    position: static;
    order: -1;
  }
  .ld108h3f3vrh2r {
    grid-template-columns: 1fr;
  }
  .la9qnswhm4b4df {
    position: static;
    order: -1;
  }
}

/* BUG-038: Tablet — stack inline CTA text+buttons vertically (all variants) */
@media (min-width: 769px) and (max-width: 1024px) {
  .mb19-x3k97cz6admic,
  .mnad-aiwhkih7h3ro8,
  .uenz6oqq7y6lm11is {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .mb19-x3k97cz6admic::before,
  .mnad-aiwhkih7h3ro8::before,
  .uenz6oqq7y6lm11is::before {
    display: none;
  }
  .yctlq5c9m863sr,
  .hp4an6tf2wps5-nf,
  .bx-gvvyrw1pj91d {
    justify-content: center;
  }
}

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

/* BUG-023: Header redesign — CTA button inside nav list */
.g9fk3hv85pyox3f {
  margin-left: 8px;
}
.g9fk3hv85pyox3f .sfnow78ewy-afmhds {
  padding: 10px 22px;
  font-size: 12px;
  white-space: nowrap;
}
.w8bjvhx2we5-yw > li > a,
.w8bjvhx2we5-yw > li > button {
  padding: 0 16px;
}
@media (min-width: 769px) and (max-width: 1099px) {
  .w8bjvhx2we5-yw > li > a,
  .w8bjvhx2we5-yw > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .g9fk3hv85pyox3f .sfnow78ewy-afmhds {
    padding: 8px 16px;
    font-size: 11px;
  }
  .g9fk3hv85pyox3f {
    margin-left: 4px;
  }
}
@media (max-width: 768px) {
  .g9fk3hv85pyox3f {
    display: none;
  }
}

/* Mobile drawer CTA — keep filled */
.awtuw2i4ax--q08yzp .eu148tm0j6izwph {
  background: var(--cgh-z4);
  color: var(--q0u1g-bcw);
  border-color: var(--cgh-z4);
}
.awtuw2i4ax--q08yzp .eu148tm0j6izwph:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.hpjj-rdajv52tw34 > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.rqtvmj0e1789nj02q {
  display: flex;
  align-items: center;
  height: var(--arx-n3h);
  position: relative;
  width: 100%;
}
.rqtvmj0e1789nj02q .um17oye4un3wdflky {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.rqtvmj0e1789nj02q .ytroj2nfztuz8y7 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.rqtvmj0e1789nj02q .m5n-rcxebvjlqc {
  justify-content: center;
}
.rqtvmj0e1789nj02q .m5n-rcxebvjlqc > li > a,
.rqtvmj0e1789nj02q .m5n-rcxebvjlqc > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.n0f571sd7awzh8v {
  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(--msf-lr);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--cgh-z4);
  color: var(--q0u1g-bcw);
  border: 1.5px solid var(--cgh-z4);
  border-radius: var(--f82-fqssfmb-e3);
  transition: all 0.25s;
  white-space: nowrap;
}
.n0f571sd7awzh8v:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--q0u1g-bcw);
  transform: translateY(-1px);
}
.naqqmbrjz739x4k6wd {
  display: none;
}
.rqtvmj0e1789nj02q .z46zjs3narkzosw7j {
  display: none;
}

@media (min-width: 769px) and (max-width: 1099px) {
  .rqtvmj0e1789nj02q .ytroj2nfztuz8y7 {
    position: static;
    transform: none;
    flex: 1;
    justify-content: center;
  }
  .rqtvmj0e1789nj02q .m5n-rcxebvjlqc > li > a,
  .rqtvmj0e1789nj02q .m5n-rcxebvjlqc > li > button {
    padding: 6px 10px;
    font-size: 11px;
  }
  .n0f571sd7awzh8v {
    padding: 8px 16px;
    font-size: 10px;
  }
}
@media (max-width: 768px) {
  .rqtvmj0e1789nj02q .ytroj2nfztuz8y7 {
    display: none;
  }
  .n0f571sd7awzh8v {
    padding: 7px 14px;
    font-size: 9px;
    margin-left: auto;
  }
  .rqtvmj0e1789nj02q .z46zjs3narkzosw7j {
    display: flex;
    order: 3;
    margin-left: 12px;
  }
}

/* ── Dropdown panels — keep within viewport ── */
.f26f1qgusoajgzct5 {
  position: static;
}
.wcqr-3v6avp-58ash {
  position: fixed;
  top: calc(var(--arx-n3h) - 5px);
  left: 0;
  right: 0;
  margin: 0 auto;
  width: max-content;
  max-width: calc(100vw - 48px);
  transform: none;
}
.a6qir4bhaie75u,
.ev-vruyexnp6a9m {
  position: fixed;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: max-content;
  max-width: calc(100vw - 48px);
  transform: none;
}
.wcqr-3v6avp-58ash a {
  white-space: nowrap;
}
.dg57sm0tqqtoxec {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.jb-51xdm8v0z11d71 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--arx-n3h);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--nbym-rr, #e8e0d4);
  transition: box-shadow 0.3s;
}
.jb-51xdm8v0z11d71.w-jru8gaeh69x6a {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.jb-51xdm8v0z11d71 > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.ggfuiz7wfmemvapj7k {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--arx-n3h);
  padding: 0;
}
.cg77nxh9xg-6ky9 {
  justify-self: start;
  font-family: var(--ppq95x-fi, Georgia, serif);
  font-weight: 600;
  color: var(--xht-h4d, #1a1a1a);
  text-decoration: none;
}
.cg77nxh9xg-6ky9 span {
  color: var(--mxymlv-zdq6, #c8a96e);
}
.kv3lhyw2ex2qltjhhh {
  justify-self: center;
}
.sgch9o0-yg8z3dld {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.sgch9o0-yg8z3dld a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--xht-h4d, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.sgch9o0-yg8z3dld a:hover {
  color: var(--mxymlv-zdq6, #c8a96e);
}
.whagury-l02awz {
  justify-self: end;
  display: flex;
  align-items: center;
}
.i3f7n0uloy9k6gs-q7 {
  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(--mxymlv-zdq6, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.i3f7n0uloy9k6gs-q7:hover {
  background: var(--bemq-p49m, #b8985e);
}
.peneyr3mfkgsm-uq {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.peneyr3mfkgsm-uq span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--xht-h4d, #1a1a1a);
  border-radius: 2px;
}
.m8keo7xrwiqjjjfb {
  display: none;
  position: fixed;
  top: var(--arx-n3h);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--e0whe6-sc6f, #faf8f5);
}
.m8keo7xrwiqjjjfb.otm4ec9wuhux2p91k {
  display: block;
}
.cwdwpf7blseisuqye7 {
  padding: 0 24px 40px;
}
.hutn759sryux5hgssu {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--nbym-rr, #e8e0d4);
}
.hutn759sryux5hgssu a {
  font-size: 1.2rem;
  font-family: var(--ppq95x-fi, Georgia, serif);
  font-weight: 300;
  color: var(--xht-h4d, #1a1a1a);
}
.qxi2pif56hmo8n {
  padding: 20px 0 0;
}
.qxi2pif56hmo8n .i3f7n0uloy9k6gs-q7 {
  width: 100%;
}
@media (max-width: 768px) {
  .ggfuiz7wfmemvapj7k {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--arx-n3h);
  }
  .kv3lhyw2ex2qltjhhh,
  .whagury-l02awz {
    display: none;
  }
  .peneyr3mfkgsm-uq {
    display: flex;
  }
}

/* hover-motion-pack:2 (domain-seeded; shape uses palette vars) */
:root{--f88-nu:cubic-bezier(0.22,0.61,0.36,1);--zui51w-irq:0.48s;--v1pzcz-fl:0.62s;--edgl8t-y8:-2px;--wdbr-du:1;--mk8dd2-aa:-4px;--ym1-uyi5:1.025;--l1zn-qfc:-1px;--nl3b8f-ei:-0.5px;--p15-shet:0 6px 26px rgba(200,169,110,0.42);--hyn2-px:10px;--i8w0-tk:10px;--u8pld-gmo1:26px;--ernzdv-cd:1px;--yzmqm-fq46:1px;--chd-w4:20px;--vrkl-sytm:0 0 0 0 rgba(0,0,0,0);}
