/* ================================================================
   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 */
  --roa-se: #faf8f5;
  --fkt-agfa: #f3efe9;
  --pca14-wh: #c8a96e;
  --ix8cwy-pl: #e0c98a;
  --v42p-eyt: #1a1a1a;
  --la8u-df: #5a5147;
  --nk30h-ko9: #8e8178;
  --zapp-t3: #e8e0d4;
  --uofi-oy: #ffffff;

  /* Typography */
  --xxyl-pjmn: var(--gmuovx-puc);
  --gxj-j0: var(--jlh42-jh);
  --zlo-ekp: var(--gmuovx-puc);

  /* Radius */
  --epe-cd9: 6px;
  --mih-rp7g: 14px;
  --hfzw-a5pe: 14px;
  --ree6b-du: 20px;

  /* Shadows */
  --n4yre2-c0: 0 4px 24px rgba(26, 26, 26, 0.07);
  --rhmele-st: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --o02z-go4i: cubic-bezier(0.25, 0.1, 0.25, 1);
  --facg-j4: 0.3s;
  --d7m-nqf: 0.5s;
  --k48-yb7s: -3px;
  --arzgx9-ppd: 1;
  --muas-wd5g: -6px;
  --inw0c3-k3: 1.04;
  --pms6n-e748: -2px;
  --gp7wx-xyc: 0px;
  --n8w6rw-ejb: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--zapp-t3, --pca14-wh, …) */
  --ttj-y0: 4px;
  --t62zs-pil: 1.5px;
  --jpk-vfj3: var(--mih-rp7g);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --a7h-l3: 0 0 0 0 rgba(0, 0, 0, 0);
  --o5n34-s1: 20px;
  --idc0qn-dvi: 1.5px;
  --mqpkec-lig: 4px;

  /* Layout */
  --g3k-dl0: 72px;
  --wgg34w-cay1: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--gxj-j0);
  background: var(--roa-se);
  color: var(--v42p-eyt);
  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(--wgg34w-cay1);
  margin: 0 auto;
  padding: 0 24px;
}
.okrezvgxfb8qesfrc {
  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(--xxyl-pjmn);
  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 ── */
.djdhoooigy11i3b {
  font-family: var(--gxj-j0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--pca14-wh);
  display: block;
  margin-bottom: 12px;
}
.ggq0cdo833m27js {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.ggq0cdo833m27js::before,
.ggq0cdo833m27js::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--pca14-wh);
  opacity: 0.4;
}
.jqekkg4-93uv127z {
  width: 7px;
  height: 7px;
  background: var(--pca14-wh);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.uyjexjkhpgwapjto-5 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--gxj-j0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--ttj-y0);
  transition:
    transform var(--facg-j4) var(--o02z-go4i),
    box-shadow var(--facg-j4) var(--o02z-go4i),
    background var(--facg-j4) var(--o02z-go4i),
    color var(--facg-j4) var(--o02z-go4i),
    border-color var(--facg-j4) var(--o02z-go4i),
    border-radius var(--facg-j4) var(--o02z-go4i),
    border-width var(--facg-j4) var(--o02z-go4i),
    opacity var(--facg-j4) var(--o02z-go4i);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.luugffp1c894fg1gym {
  background: linear-gradient(135deg, var(--pca14-wh) 0%, var(--bt8ky7-zsv6) 100%);
  color: var(--uofi-oy);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.luugffp1c894fg1gym::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--facg-j4) var(--o02z-go4i);
}
.luugffp1c894fg1gym:hover {
  transform: translateY(var(--k48-yb7s)) scale(var(--arzgx9-ppd));
  box-shadow: var(--n8w6rw-ejb);
}
.luugffp1c894fg1gym:hover::after {
  opacity: 1;
}
/* Outline */
.hxg29lu93h90hd603x {
  background: transparent;
  color: var(--v42p-eyt);
  border-style: solid;
  border-width: var(--t62zs-pil);
  border-color: var(--pca14-wh);
}
.hxg29lu93h90hd603x:hover {
  background: var(--pca14-wh);
  color: var(--uofi-oy);
  transform: translateY(var(--k48-yb7s)) scale(var(--arzgx9-ppd));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.fu76d6eh5ae41f {
  background: var(--pca14-wh);
  color: var(--uofi-oy);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.fu76d6eh5ae41f:hover {
  background: var(--bt8ky7-zsv6);
  transform: translateY(var(--k48-yb7s)) scale(var(--arzgx9-ppd));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

/* ══════════════════════════════════════
   NAV
   ══════════════════════════════════════ */
.uw4gyysv1f161vvy {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--g3k-dl0);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--zapp-t3);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.uw4gyysv1f161vvy.c-mg4t89ihhr72x2n {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.uw4gyysv1f161vvy > .c {
  width: 100%;
}
.zjxtf-xi5pfx-j {
  height: var(--g3k-dl0);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

/* Logo */
.im9e8hzhv3iggkx7a {
  font-family: var(--xxyl-pjmn);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--v42p-eyt);
  flex-shrink: 0;
  line-height: var(--g3k-dl0);
  max-height: var(--g3k-dl0);
  overflow: hidden;
}
.im9e8hzhv3iggkx7a span {
  color: var(--pca14-wh);
}

/* Nav list */
.awaoc7ebw2qjg8no {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--g3k-dl0);
  gap: 0;
}
.awaoc7ebw2qjg8no > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.awaoc7ebw2qjg8no > li > a,
.awaoc7ebw2qjg8no > li > button {
  font-family: var(--gxj-j0);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--la8u-df);
  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;
}
.awaoc7ebw2qjg8no > li > a:hover,
.awaoc7ebw2qjg8no > li > button:hover,
.awaoc7ebw2qjg8no > li.defdeko5u5d4dc > a,
.awaoc7ebw2qjg8no > li.defdeko5u5d4dc > button {
  color: var(--v42p-eyt);
}
/* Active gold underline */
.awaoc7ebw2qjg8no > li > a::after,
.awaoc7ebw2qjg8no > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--pca14-wh);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.awaoc7ebw2qjg8no > li > a:hover::after,
.awaoc7ebw2qjg8no > li > button:hover::after,
.awaoc7ebw2qjg8no > li.defdeko5u5d4dc > button::after {
  transform: scaleX(1);
}
/* Chevron */
.awaoc7ebw2qjg8no > li > button .meipkf3ennzrdoppv {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.awaoc7ebw2qjg8no > li.defdeko5u5d4dc > button .meipkf3ennzrdoppv {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.w82mtedou77npx6kj {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--uofi-oy);
  border: 1px solid var(--zapp-t3);
  border-top: 2px solid var(--pca14-wh);
  border-radius: 0 0 var(--mih-rp7g) var(--mih-rp7g);
  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(--g3k-dl0) - 20px);
  max-height: calc(100dvh - var(--g3k-dl0) - 20px);
  overflow-y: auto;
}
.awaoc7ebw2qjg8no > li.defdeko5u5d4dc .w82mtedou77npx6kj {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.w82mtedou77npx6kj.vly14ihpcrp18uz {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--wgg34w-cay1)) / 2 + 24px));
  transform: none;
}
.w82mtedou77npx6kj.vly14ihpcrp18uz.rw5ts-eo6keuphv5 {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--wgg34w-cay1)) / 2 + 24px));
  transform: none;
}
.qjkdvm346al8k74 {
  display: grid;
  gap: 24px 40px;
}
.qjkdvm346al8k74.fgrki6rkvk96upbs1y {
  grid-template-columns: 1fr 1fr;
}
.qjkdvm346al8k74.jk-csytr3vxaohzju4 {
  grid-template-columns: 1fr 1fr 1fr;
}
.qjkdvm346al8k74.g6vy21lfln2zmp1o {
  grid-template-columns: repeat(4, 1fr);
}
.o35190qtfe4z0hpdl {
  font-family: var(--gxj-j0);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--pca14-wh);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--zapp-t3);
  display: flex;
  align-items: center;
  gap: 6px;
}
.w82mtedou77npx6kj a {
  display: block;
  font-size: 13px;
  color: var(--la8u-df);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.w82mtedou77npx6kj a:hover {
  color: var(--v42p-eyt);
  padding-left: 4px;
}

/* Nav actions */
.p93689p0bsbc-e5 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.w5h-xigw-9msl80h7t {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.w5h-xigw-9msl80h7t a {
  padding: 5px 8px;
  border-radius: var(--epe-cd9);
  color: var(--la8u-df);
  transition: all 0.2s;
}
.w5h-xigw-9msl80h7t a.a,
.w5h-xigw-9msl80h7t a:hover {
  background: var(--fkt-agfa);
  color: var(--v42p-eyt);
}

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

/* ── Mobile menu ── */
.ky3s2gajlqet2c {
  display: none;
  position: fixed;
  top: var(--g3k-dl0);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--roa-se);
  z-index: 899;
  overflow-y: auto;
}
.ky3s2gajlqet2c.fcmr4sy045kvdg {
  display: block;
}
.bupolqzl6sgn5594 {
  padding: 0 24px 40px;
}
.q41yohnso-zmznh7x {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--zapp-t3);
  cursor: pointer;
}
.q41yohnso-zmznh7x a,
.lqn-jw049z4rcp13y {
  font-size: 1.3rem;
  font-family: var(--xxyl-pjmn);
  font-weight: 300;
  color: var(--v42p-eyt);
  flex: 1;
}
.q41yohnso-zmznh7x .jgp891ep2yrma4 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--zapp-t3);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.ial054puh03dayj9.jwa6nxq70hsvp6 .jgp891ep2yrma4 {
  transform: rotate(45deg);
  background: var(--v42p-eyt);
  border-color: var(--v42p-eyt);
}
.ial054puh03dayj9.jwa6nxq70hsvp6 .jgp891ep2yrma4 svg {
  stroke: white;
}
.ttdtuief035iuaya {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ial054puh03dayj9.jwa6nxq70hsvp6 .ttdtuief035iuaya {
  max-height: 1200px;
}
.ehprbshvakrnqpbyi {
  padding: 12px 0 4px;
}
.njug47aetylf3s5poi {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--pca14-wh);
  margin-bottom: 8px;
}
.ttdtuief035iuaya a {
  display: block;
  font-size: 15px;
  color: var(--la8u-df);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--zapp-t3);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.ttdtuief035iuaya a:hover {
  color: var(--v42p-eyt);
  border-color: var(--pca14-wh);
}
.m7dy0agy8lpborn {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.ylcn25jav7h1uc5rgy {
  padding-top: calc(var(--g3k-dl0) + 20px);
  padding-bottom: 20px;
}
.im20ygfw4b9zdl7 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--nk30h-ko9);
  flex-wrap: wrap;
}
.im20ygfw4b9zdl7 a {
  color: var(--nk30h-ko9);
  transition: color 0.2s;
}
.im20ygfw4b9zdl7 a:hover {
  color: var(--v42p-eyt);
}
.qtebus-hz4jki97 {
  color: var(--zapp-t3);
}
.mcdocjoqc43lo2q {
  color: var(--pca14-wh);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.i3wgpvuaw5j9wu6 {
  --mr75v-ty8c: var(--gmuovx-puc);
  --wf5k3-v2e: var(--jlh42-jh);
  --s6sl8-p4: var(--pca14-wh);
  --lt2tao-wj: var(--ix8cwy-pl);
}
.i3wgpvuaw5j9wu6 {
  min-height: 70svh;
  padding-top: var(--g3k-dl0);
  overflow: hidden;
  background: var(--roa-se);
  position: relative;
}
.i3wgpvuaw5j9wu6 > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.ql5wcqmp8zqff1 {
  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);
  }
}
.sjxaqclrrp42nq6clf {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--s6sl8-p4);
  font-weight: 500;
}
.vzwnzck3dib63ybt {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--s6sl8-p4);
}
.i3wgpvuaw5j9wu6 h1 {
  margin-bottom: 18px;
  font-family: var(--mr75v-ty8c);
}
.i3wgpvuaw5j9wu6 h1 em {
  font-style: italic;
  color: var(--s6sl8-p4);
}
.mhfmbqv3xxp1bivsh {
  font-size: 15.5px;
  color: var(--la8u-df);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--wf5k3-v2e);
}
.sg05h47fzv10m4fa {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.v1uhhe-u4a7r0h8 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--wf5k3-v2e);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.ljzyxgnswyz21im65z {
  background: linear-gradient(135deg, var(--s6sl8-p4) 0%, var(--bt8ky7-zsv6) 100%);
  color: var(--uofi-oy);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.ljzyxgnswyz21im65z:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.brp8bq48xcyv3njc {
  background: transparent;
  color: var(--v42p-eyt);
  border: 1.5px solid var(--s6sl8-p4);
}
.brp8bq48xcyv3njc:hover {
  background: var(--s6sl8-p4);
  color: var(--uofi-oy);
  transform: translateY(-3px);
}
.iruhwuhxxp45vdbo {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.a7z-pcx7-y0htpg {
  display: flex;
  flex-direction: column;
}
.kfho37oyx18lyhq1h {
  font-family: var(--mr75v-ty8c);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.lq46b-j3xwi2l9uejl {
  font-size: 11px;
  color: var(--nk30h-ko9);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.eml0uvrdosewxd3ew {
  width: 1px;
  height: 36px;
  background: var(--zapp-t3);
}
.prhwxs062mwlkxlf1 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--mih-rp7g);
  margin: 16px 0;
}
.prhwxs062mwlkxlf1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.prhwxs062mwlkxlf1::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--roa-se) 0%, transparent 14%);
  z-index: 2;
}
.nycnj512tn5qh15q {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mr75v-ty8c);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.fbvghyn8jthmnwr4g4 {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.vo8hc9z618s92f2z {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--zapp-t3);
  border-radius: 10px;
  position: relative;
}
.vo8hc9z618s92f2z::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--s6sl8-p4);
  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 ── */
.s0ihwt03wmphpwl25 {
  --mr75v-ty8c: var(--kbob-lyo);
  --wf5k3-v2e: var(--v5s-g7df);
  --s6sl8-p4: var(--pca14-wh);
  --lt2tao-wj: var(--ix8cwy-pl);
}
.s0ihwt03wmphpwl25 {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.x70a9aw3407fri1r {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.x70a9aw3407fri1r img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.rqu3d54ply6s58ka2 {
  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%);
}
.s0ihwt03wmphpwl25 > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.aqlk8n4zfp7cikjsr {
  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);
  }
}
.kcgu-f3pwl63mc-ran {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--lt2tao-wj);
  font-weight: 500;
  margin-bottom: 20px;
}
.s0ihwt03wmphpwl25 h1 {
  color: var(--uofi-oy);
  margin-bottom: 18px;
  font-family: var(--mr75v-ty8c);
}
.s0ihwt03wmphpwl25 h1 em {
  font-style: italic;
  color: var(--lt2tao-wj);
}
.pm187tenop5qm17l {
  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(--wf5k3-v2e);
}
.u2jebl4bh7iffp0cz {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.kv866eypv4aj-uvhx {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--wf5k3-v2e);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.nadz0y24g8br94 {
  background: linear-gradient(135deg, var(--s6sl8-p4), var(--bt8ky7-zsv6));
  color: var(--uofi-oy);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.nadz0y24g8br94:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.zn0qggy7bgt76gm3o0 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.zn0qggy7bgt76gm3o0:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--uofi-oy);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.yi8ovbn4uvcpfmx {
  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;
}
.hrkqyjnblp2q8kio {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.hrkqyjnblp2q8kio:last-child {
  border-right: none;
}
.xz558d-qn822eq5 {
  font-family: var(--mr75v-ty8c);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--lt2tao-wj);
}
.q89ob-v4q5ywtdskgn {
  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 ── */
.s2wu8krm5mrxq6rw {
  --mr75v-ty8c: var(--laojkv-ls);
  --wf5k3-v2e: var(--iscio-h7g6);
  --s6sl8-p4: var(--pca14-wh);
  --lt2tao-wj: var(--ix8cwy-pl);
}
.s2wu8krm5mrxq6rw {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--g3k-dl0);
}
.ohw2-9mukd57lh {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.j3dikl9--a8hc8yl {
  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);
  }
}
.clghi0b2wke0440p {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--mih-rp7g);
}
.clghi0b2wke0440p img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.clghi0b2wke0440p::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.i53385fulw8tggiq9 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mr75v-ty8c);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--mih-rp7g);
}
.w9hkx32aialckmti {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--lt2tao-wj);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.w9hkx32aialckmti::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--lt2tao-wj);
}
.s2wu8krm5mrxq6rw h1 {
  color: var(--uofi-oy);
  margin-bottom: 18px;
  font-family: var(--mr75v-ty8c);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.s2wu8krm5mrxq6rw h1 em {
  font-style: italic;
  color: var(--lt2tao-wj);
}
.xyfdcp27y525lkxh {
  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(--wf5k3-v2e);
}
.gck0j0w3ufatkf {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.iy7g2gn64n-mwnp0ry {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--wf5k3-v2e);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.oj5ehtzuor6b012sp {
  background: linear-gradient(135deg, var(--s6sl8-p4), var(--bt8ky7-zsv6));
  color: var(--uofi-oy);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.oj5ehtzuor6b012sp:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.om3q2vy35n47799q {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.om3q2vy35n47799q:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--uofi-oy);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.qgrfif1mwq1o4idp {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.iopsd6lcj3h956oikr {
  display: flex;
  flex-direction: column;
}
.wnng-r3ly2cn7mzx {
  font-family: var(--mr75v-ty8c);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--lt2tao-wj);
  font-style: normal;
}
.j1fot1gd4o2paa {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.e03jlq-fuxcedc {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.xmmy6sh7bmt20s95g {
  --mr75v-ty8c: var(--x5wvh6-est);
  --wf5k3-v2e: var(--v9gtn-aze);
  --s6sl8-p4: var(--pca14-wh);
  --lt2tao-wj: var(--ix8cwy-pl);
}
.xmmy6sh7bmt20s95g {
  min-height: 70svh;
  padding-top: var(--g3k-dl0);
  overflow: hidden;
  background: var(--roa-se);
}
.h8fi8r3ljrc4cmdbna {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.iit1ksj6pbrtudx {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--mih-rp7g);
  margin: 16px 0;
}
.iit1ksj6pbrtudx img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.iit1ksj6pbrtudx::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--roa-se) 0%, transparent 14%);
  z-index: 2;
}
.kovf2c8gy4s2--m-94 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mr75v-ty8c);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.chknj5wxa19s2xa {
  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);
  }
}
.vl4hy76xhlsou5 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--s6sl8-p4);
  font-weight: 500;
}
.o-0vfwbtzwpfe8 {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--s6sl8-p4);
}
.xmmy6sh7bmt20s95g h1 {
  margin-bottom: 18px;
  font-family: var(--mr75v-ty8c);
}
.xmmy6sh7bmt20s95g h1 em {
  font-style: italic;
  color: var(--s6sl8-p4);
}
.pdnstmipm964ra {
  font-size: 15.5px;
  color: var(--la8u-df);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--wf5k3-v2e);
}
.qztbn-n505g6cbqg {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.mj70l84uu3v8iee {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--wf5k3-v2e);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.q7ivvdwn4lr-4t {
  background: linear-gradient(135deg, var(--s6sl8-p4), var(--bt8ky7-zsv6));
  color: var(--uofi-oy);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.q7ivvdwn4lr-4t:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.wm2s7n9mcbe2vh {
  background: transparent;
  color: var(--v42p-eyt);
  border: 1.5px solid var(--s6sl8-p4);
}
.wm2s7n9mcbe2vh:hover {
  background: var(--s6sl8-p4);
  color: var(--uofi-oy);
  transform: translateY(-3px);
}
.wxvs-wgmzaqwnx {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.pcignht9m4ukhpi0tn {
  display: flex;
  flex-direction: column;
}
.lot1vgr98w299qm {
  font-family: var(--mr75v-ty8c);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.udugwpq720d8rp {
  font-size: 11px;
  color: var(--nk30h-ko9);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.vfayy341qlob72bae {
  width: 1px;
  height: 36px;
  background: var(--zapp-t3);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.x-8vsvwjczzo28a8 {
  --mr75v-ty8c: var(--u8t-zc);
  --wf5k3-v2e: var(--fxjw-ihy);
  --s6sl8-p4: var(--pca14-wh);
  --lt2tao-wj: var(--ix8cwy-pl);
}
.x-8vsvwjczzo28a8 {
  min-height: 85svh;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--v42p-eyt);
}
.tqcnkf66r9cmq6 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.tqcnkf66r9cmq6 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.v4f2omm5sg-3nf {
  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%
  );
}
.mr3qpt3m9ffwq1g {
  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);
  }
}
.h2ubu5obmbgbsw {
  width: 60px;
  height: 3px;
  background: var(--s6sl8-p4);
  border-radius: 2px;
  margin-bottom: 32px;
}
.x-8vsvwjczzo28a8 h1 {
  color: var(--uofi-oy);
  margin-bottom: 18px;
  font-family: var(--mr75v-ty8c);
}
.x-8vsvwjczzo28a8 h1 em {
  font-style: italic;
  color: var(--lt2tao-wj);
}
.qw5ye60kfonc9t3w {
  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(--wf5k3-v2e);
}
.dd36rz2690vs-o5f91 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.d8k60jh-ocjbpexge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--wf5k3-v2e);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.vax21l5b41okn9j {
  background: linear-gradient(135deg, var(--s6sl8-p4), var(--bt8ky7-zsv6));
  color: var(--uofi-oy);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.vax21l5b41okn9j:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.katu5tnhozs45u {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.katu5tnhozs45u:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--uofi-oy);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.piqq6j9l1j9op8 {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.wrnues6j71ii0h39xx {
  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;
}
.uny0plla-vczt8g4 {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.f197qkk1p3esfbj {
  padding: 40px 0 64px;
  background: var(--roa-se);
  border-bottom: 1px solid var(--zapp-t3);
}
.zpxgq1d2m-vnia {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.uqkgy7xfu1w97z6vp {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.yv11gnfdqv9yeq {
  width: 40px;
  height: 1px;
  background: var(--pca14-wh);
}
.uqkgy7xfu1w97z6vp span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--pca14-wh);
  font-weight: 500;
}
.f197qkk1p3esfbj h1 {
  margin-bottom: 16px;
}
.f197qkk1p3esfbj h1 em {
  font-style: italic;
  color: var(--pca14-wh);
}
.gg1-4hr7x73abc0y2o {
  font-size: 15.5px;
  color: var(--la8u-df);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.xdo74g-vhz4sv-e {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.cnyivszkj51z0k {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.a0azcij0w2s6zi0 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--la8u-df);
}
.g64625s1214yn498 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--fkt-agfa);
  border: 1px solid var(--zapp-t3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.jp5y0pjdfattgd2 {
  height: 400px;
  border-radius: var(--mih-rp7g);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xxyl-pjmn);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.jp5y0pjdfattgd2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.ibi0brk5nbi8qel {
  --q1rgx-poe: var(--gmuovx-puc);
  --kgwgio-qvu: var(--jlh42-jh);
  --ojoz-o2hx: var(--pca14-wh);
  padding: 96px 0;
  background: var(--uofi-oy);
}
.qhm8-2zxct5jm-r {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.k51exb58t6ha6bo5u0 {
  font-family: var(--q1rgx-poe);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--v42p-eyt);
  border-left: 2px solid var(--ojoz-o2hx);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.tkaos0ilslrzfgvaf9 {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--ojoz-o2hx);
  opacity: 0.15;
  font-family: var(--q1rgx-poe);
  line-height: 1;
}
.cijbwrb8f5rd3xv {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--nk30h-ko9);
  font-family: var(--kgwgio-qvu);
  background: none;
  padding: 0;
}
.n3o259kr1yuuar86ic {
  color: var(--la8u-df);
  line-height: 1.85;
  font-family: var(--kgwgio-qvu);
}
.n3o259kr1yuuar86ic p + p {
  margin-top: 20px;
}
.u3erdby6bjcq7zp6 {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.albu9ormrt9bxqhd {
  --r6uc-tj: var(--kbob-lyo);
  --jjduty-ux: var(--v5s-g7df);
  --zxg3f6-zl: var(--pca14-wh);
  padding: 96px 0;
  background: var(--uofi-oy);
}
.uj4hzpacoa05kfuei {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.ewegaql9-xru2ksmo {
  margin: 0;
}
.i5y87ks-8kyb504 {
  font-family: var(--r6uc-tj);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--v42p-eyt);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.i5y87ks-8kyb504::before {
  content: '\201C';
}
.i5y87ks-8kyb504::after {
  content: '\201D';
}
.xvnislvwz9m9os {
  font-family: var(--jjduty-ux);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--zxg3f6-zl);
  font-style: normal;
}
.sk0wziu2c7gxhomn {
  color: var(--la8u-df);
  line-height: 1.85;
  font-family: var(--jjduty-ux);
  margin-top: 28px;
}
.sk0wziu2c7gxhomn p + p {
  margin-top: 20px;
}
.gwfzc-8gs697jwccxu {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.s91qxkl2poets9 {
  --i0ewh-ew: var(--laojkv-ls);
  --gfm-bp97: var(--iscio-h7g6);
  --kenxr7-w6j: var(--pca14-wh);
  padding: 96px 0;
  background: var(--uofi-oy);
}
.m1wegpawn1k4pgjmax {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.n7omchahf17k2g1e3 {
  color: var(--la8u-df);
  line-height: 1.85;
  font-family: var(--gfm-bp97);
}
.n7omchahf17k2g1e3 p + p {
  margin-top: 20px;
}
.weq27qpy-3qyfft {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.cjc44f8vgbg9v-0ft {
  position: relative;
  padding-left: 32px;
}
.ynq5xwtyb5l11yl8 {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--kenxr7-w6j), transparent);
  border-radius: 2px;
}
.hzkmrfwi0urma95mt {
  font-family: var(--i0ewh-ew);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--v42p-eyt);
  margin: 0;
  padding: 0;
  border: none;
}
.t5t7eddobweveva {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--kenxr7-w6j);
  font-family: var(--gfm-bp97);
}

/* ── INTRO v4 (dr): Dark card ─── */
.dsn5f7ybr1j37w {
  --na5-fpv3: var(--x5wvh6-est);
  --hq6s-x5: var(--v9gtn-aze);
  --v9lfs-bea6: var(--pca14-wh);
  --q674-kl: var(--ix8cwy-pl);
  padding: 96px 0;
  background: var(--uofi-oy);
}
.enyky8fh8cfbczjaxo {
  background: var(--v42p-eyt);
  color: #fff;
  border-radius: var(--ree6b-du);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.enyky8fh8cfbczjaxo::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%);
}
.l2ewig385dlso25n {
  position: relative;
  z-index: 1;
}
.xcjr9-ha805ai4m {
  font-family: var(--hq6s-x5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--q674-kl);
  display: block;
  margin-bottom: 20px;
}
.mdphlg4qa7ryl1 {
  font-family: var(--na5-fpv3);
  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(--v9lfs-bea6);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.uhmp-g--zrth6v {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--v9lfs-bea6);
  opacity: 0.2;
  font-family: var(--na5-fpv3);
  line-height: 1;
  font-style: normal;
}
.k7y5daoo8gy6v4cr {
  position: relative;
  z-index: 1;
  font-family: var(--hq6s-x5);
  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;
}
.cqu5l3rai2iupk1 {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--hq6s-x5);
}
.cqu5l3rai2iupk1 p + p {
  margin-top: 20px;
}
.jc1dc-xynls6p22 {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.axfjgnzbc9b7j5k4 {
  --cdmmf4-j1: var(--u8t-zc);
  --f6guk-qo2: var(--fxjw-ihy);
  --rsooi1-ts: var(--pca14-wh);
  padding: 80px 0;
  background: var(--uofi-oy);
}
.jldf4n6p6mea8z {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.vv-ryou073g-221z {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--rsooi1-ts);
  margin: 0 auto;
}
.au6a8flcstix8d {
  font-family: var(--cdmmf4-j1);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--v42p-eyt);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.qjzw3rjcxs3uwosq9 {
  font-family: var(--f6guk-qo2);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--rsooi1-ts);
}
.zad7gyo0n3rq-25mr {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.haqtxlj-gf3os562xe {
  font-family: var(--f6guk-qo2);
  font-size: 15px;
  line-height: 1.85;
  color: var(--la8u-df);
  margin-bottom: 28px;
}
.gyqep1i1-6wd0nu024 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.b9ep6uvom9aowgn {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.p8tc7f9dvckl8j3 {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.gzv2yyffl1x2afvc {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.q9dkaulz764h5ko {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.cac0xtxw2usios {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.hdutawi-k-bmecy {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.env3-8fdy6n1s5 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.lf1rece9unri9v0bss {
  padding: 96px 0;
  background: var(--roa-se);
}
.or1vu6e-rkszc0o {
  text-align: center;
  margin-bottom: 56px;
}
.mhc4ac-ifywa6zi {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.wq1ydafckspzanfg {
  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(--zapp-t3);
  background: var(--uofi-oy);
  color: var(--la8u-df);
  transition: all 0.22s;
}
.spcw5qyoc7chqq9,
.wq1ydafckspzanfg:hover {
  border-color: var(--v42p-eyt);
  background: var(--v42p-eyt);
  color: var(--uofi-oy);
}
.mmau1oh5ldqx1l1d {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.d6g4ll8oea4n0s5noc {
  background: var(--uofi-oy);
  border-radius: var(--mih-rp7g);
  overflow: hidden;
  box-shadow: var(--n4yre2-c0);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.d6g4ll8oea4n0s5noc > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.d6g4ll8oea4n0s5noc:hover {
  transform: translateY(-6px);
  box-shadow: var(--rhmele-st);
}
.u0v2slzitir9z2 {
  grid-column: span 2;
  grid-row: span 2;
}
.k1oik129wop5iv {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--fkt-agfa);
  margin: 0;
  flex-shrink: 0;
}
.u0v2slzitir9z2 .k1oik129wop5iv {
  aspect-ratio: 3/5;
}
.k1oik129wop5iv img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.d6g4ll8oea4n0s5noc:hover .k1oik129wop5iv img {
  transform: scale(1.05);
}
.aeyn2w45oe-imz4qt {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xxyl-pjmn);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.wbfu-oiwe-6usjhe {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--v42p-eyt);
  color: var(--uofi-oy);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.c-9xayah59tlyiz {
  background: var(--pca14-wh);
}
.nqx22d415umb6jj3ny {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--uofi-oy);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.p3nlwto0q8d20j {
  background: #f5a623;
}
.vfqjwosv5oz9vugr {
  padding: 16px 18px 20px;
  flex: 1;
}
.f6ozahuylh4-79b2 {
  font-family: var(--xxyl-pjmn);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--v42p-eyt);
}
.u0v2slzitir9z2 .f6ozahuylh4-79b2 {
  font-size: 1.6rem;
}
.yzfshscsbffsylm {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--nk30h-ko9);
  margin-bottom: 10px;
}
.k9uqolp53qm651pr {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--zapp-t3);
  display: inline-block;
}
.h3ilhk-i2kvxe37y {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.doip-3uiy7k4jvs {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--fkt-agfa);
  color: var(--la8u-df);
}
.d60x6ju2rs9mqrtse {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.jln7h6s3xon324 {
  padding: 96px 0;
  background: var(--roa-se);
}
.htuok9was2dzlhe {
  text-align: center;
  margin-bottom: 56px;
}
.aeatqzdb61b7ajbfp0 {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.moksu0bnk1v2xz2 {
  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(--zapp-t3);
  background: var(--uofi-oy);
  color: var(--la8u-df);
  transition: all 0.22s;
}
.dnzs71zhw700wle,
.moksu0bnk1v2xz2:hover {
  border-color: var(--v42p-eyt);
  background: var(--v42p-eyt);
  color: var(--uofi-oy);
}
.sloi79vurj0ehc {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.joa5ximswqlwy2c {
  display: block;
  border-radius: var(--mih-rp7g);
  overflow: hidden;
  box-shadow: var(--n4yre2-c0);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.joa5ximswqlwy2c:hover {
  transform: translateY(-6px);
  box-shadow: var(--rhmele-st);
}
.gaqayi9-944np8f {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--fkt-agfa);
}
.gaqayi9-944np8f img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.joa5ximswqlwy2c:hover .gaqayi9-944np8f img {
  transform: scale(1.05);
}
.cl5mff7ed-baleiinx {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xxyl-pjmn);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.x3bn--kkgh8mari {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--v42p-eyt);
  color: var(--uofi-oy);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.zvjtj5uuj4n1ouv3yd {
  background: var(--pca14-wh);
}
.slxnhxo4xl1emnbvyt {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--uofi-oy);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.rr0trg5b2we45s9uf {
  background: #f5a623;
}
.byya65fna-kfko6 {
  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;
}
.rmtev3zgmos1df7q2t {
  font-family: var(--xxyl-pjmn);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.ozqc5c3lr9mvy74n2e {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.f3yeorcu-dnmg5mjrr {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.ezhzqlzu3knfidwqx {
  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);
}
.axzr5qwt02mehd {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.l2nzzgj6c0w-6-6 {
  padding: 96px 0;
  background: var(--roa-se);
}
.jnmjhyu0cofiva0 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.s5dm9kvp-2efezf1 {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.f2c0op0qzq0qoano {
  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(--zapp-t3);
  background: var(--uofi-oy);
  color: var(--la8u-df);
  transition: all 0.22s;
}
.fnm0iih6n3cpah,
.f2c0op0qzq0qoano:hover {
  border-color: var(--v42p-eyt);
  background: var(--v42p-eyt);
  color: var(--uofi-oy);
}
.jwlg00zmrklbvev {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.tf1spt-tozbswoj > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.tf1spt-tozbswoj {
  border-radius: var(--mih-rp7g);
  overflow: hidden;
  box-shadow: var(--n4yre2-c0);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--uofi-oy);
}
.tf1spt-tozbswoj:hover {
  transform: translateY(-5px);
  box-shadow: var(--rhmele-st);
}
.tf1spt-tozbswoj:nth-child(odd) {
  transform: translateY(28px);
}
.tf1spt-tozbswoj:nth-child(odd):hover {
  transform: translateY(22px);
}
.opzoeyipqgzemq {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--fkt-agfa);
}
.opzoeyipqgzemq img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.tf1spt-tozbswoj:hover .opzoeyipqgzemq img {
  transform: scale(1.05);
}
.uz8cf2p62gknqh {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xxyl-pjmn);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.ft0i0huiu1p1tcak {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--v42p-eyt);
  color: var(--uofi-oy);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.zam-h-ayn816dda {
  background: var(--pca14-wh);
}
.hxmklw3o9h7dqs {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--uofi-oy);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.olfz6rv3osz46xx6 {
  background: #f5a623;
}
.okuq9ssvd4p61mm2we {
  padding: 14px 16px 18px;
}
.o7igna0frijm48op {
  font-family: var(--xxyl-pjmn);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--v42p-eyt);
  margin-bottom: 2px;
}
.ojel1ekvsn4u81 {
  font-size: 12px;
  color: var(--nk30h-ko9);
}
.wxb6-h1km1d66b-p84 {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.xew78uochol0p26qr {
  padding: 96px 0;
  background: var(--roa-se);
}
.yz6xvjsglhe977ns {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.l11e06vkjql1ap {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.tmu3-tqalwvuq5fx {
  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(--zapp-t3);
  background: var(--uofi-oy);
  color: var(--la8u-df);
  transition: all 0.22s;
}
.cwtu20stbc-0qa,
.tmu3-tqalwvuq5fx:hover {
  border-color: var(--v42p-eyt);
  background: var(--v42p-eyt);
  color: var(--uofi-oy);
}
.v49llxk5fk059ocb {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.rft-bjppdubge2 {
  background: var(--uofi-oy);
  border-radius: var(--mih-rp7g);
  overflow: hidden;
  box-shadow: var(--n4yre2-c0);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.rft-bjppdubge2:hover {
  transform: translateY(-4px);
  box-shadow: var(--rhmele-st);
}
.q2oo0v8v-y1thnvuv8 {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.mqqirl3tdfwa475vw {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--fkt-agfa);
  margin: 0;
}
.mqqirl3tdfwa475vw img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.rft-bjppdubge2:hover .mqqirl3tdfwa475vw img {
  transform: scale(1.05);
}
.f4--kw42bbp0h78 {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xxyl-pjmn);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.trzgdszvhf54v45 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--v42p-eyt);
  color: var(--uofi-oy);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.em00gjejt76p3cpb85 {
  background: var(--pca14-wh);
}
.hc3yskee4cow4v1t6f {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--uofi-oy);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.czt2tsc4x3j8mxsal {
  background: #f5a623;
}
.a1n-wmdjkjk6zu3 {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.r6hbhwz6j9v0h0z {
  font-family: var(--xxyl-pjmn);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--v42p-eyt);
  margin-bottom: 6px;
}
.cx72m8t455o1xa647 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--nk30h-ko9);
  margin-bottom: 14px;
}
.w7tj8v56cenwqk {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--zapp-t3);
  display: inline-block;
}
.rf02nbq2kwmv4d1 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.ua24fpglcby-yrsa {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--fkt-agfa);
  color: var(--la8u-df);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.y4mjpwg-f8ej81hx01 {
  padding: 96px 0;
  background: var(--roa-se);
}
.eux0wt7c4cnf75w {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.q3vj90m-ryqdsfszz {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.n782pwwats0op2moq8 {
  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(--zapp-t3);
  background: var(--uofi-oy);
  color: var(--la8u-df);
  transition: all 0.22s;
}
.mbfbk1sa1fkn1fbp2p,
.n782pwwats0op2moq8:hover {
  border-color: var(--v42p-eyt);
  background: var(--v42p-eyt);
  color: var(--uofi-oy);
}
.itnpo0e05qwnqqt {
  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) */
.l8fbpcwm6pcxj5 {
  grid-column: span 2;
}
.l8fbpcwm6pcxj5:nth-child(5n + 4),
.l8fbpcwm6pcxj5:nth-child(5n + 5) {
  grid-column: span 3;
}
.l8fbpcwm6pcxj5 > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.s5i8j7vbro89p08c0z {
  position: relative;
  border-radius: var(--mih-rp7g);
  overflow: hidden;
  box-shadow: var(--n4yre2-c0);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--fkt-agfa);
}
.l8fbpcwm6pcxj5:nth-child(5n + 4) .s5i8j7vbro89p08c0z,
.l8fbpcwm6pcxj5:nth-child(5n + 5) .s5i8j7vbro89p08c0z {
  aspect-ratio: 4/3;
}
.l8fbpcwm6pcxj5:hover .s5i8j7vbro89p08c0z {
  transform: translateY(-6px);
  box-shadow: var(--rhmele-st);
}
.s5i8j7vbro89p08c0z img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.l8fbpcwm6pcxj5:hover .s5i8j7vbro89p08c0z img {
  transform: scale(1.05);
}
.h7vcb4uiew21m0 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xxyl-pjmn);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.rd9ddkjmccuhjhszl {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--v42p-eyt);
  color: var(--uofi-oy);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.ylsx853yd6l7yt2rb {
  background: var(--pca14-wh);
}
.kl7nzhjugtbejo {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--uofi-oy);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.udi3k-a6ybhdm2qo {
  background: #f5a623;
}
.revp2ubckjb8f7phw {
  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;
}
.lp8vopazdmtf7k3wna {
  font-family: var(--xxyl-pjmn);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.hhz4htm-z7v4m9-lza {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.cywmp7bkd4yli73zhg {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.d32g2k3hudo6f46ja {
  --crn-nd: var(--gmuovx-puc);
  --t41-nc: var(--pca14-wh);
  background: var(--v42p-eyt);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.d32g2k3hudo6f46ja::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");
}
.seybwud83fuvavak {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.rfbuicyzi0jax3j {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--t41-nc), transparent);
}
.rup5s3mhvvh26ohmk {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.r2qemj2ily30eme5f {
  font-family: var(--crn-nd);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--uofi-oy);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.r2qemj2ily30eme5f em {
  font-style: normal;
  color: var(--t41-nc);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.si9i2rm4tw27iz62 {
  --zen-ogh: var(--kbob-lyo);
  --x1h13-u85: var(--pca14-wh);
  background: linear-gradient(135deg, var(--fkt-agfa) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.p64do94gbdn0ya {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.tww7mktfeyspbx {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--x1h13-u85), transparent);
  position: relative;
}
.oo1wk49hm-rzkaj082 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--x1h13-u85);
}
.xoft2fzw1mblpf7218 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.wrfda5ahxwixvt6 {
  font-family: var(--zen-ogh);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--v42p-eyt);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.wrfda5ahxwixvt6 em {
  font-style: italic;
  color: var(--x1h13-u85);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.hhm1wjg8564g517 {
  --gagw3-a42: var(--laojkv-ls);
  --dtz3ct-bb: var(--pca14-wh);
  padding: 24px 0;
  background: transparent;
}
.e9m593z4l5ecfplqj1 {
  background: var(--uofi-oy);
  border-radius: var(--ree6b-du);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--n4yre2-c0);
  border: 1px solid var(--zapp-t3);
  border-top: 3px solid var(--dtz3ct-bb);
  border-bottom: 3px solid var(--dtz3ct-bb);
}
.jfmjw3c7zlkjz0w8b {
  font-size: 14px;
  color: var(--dtz3ct-bb);
  letter-spacing: 6px;
  font-family: var(--gagw3-a42);
}
.v9h2lr32howadp9y5 {
  font-family: var(--gagw3-a42);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--v42p-eyt);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.v9h2lr32howadp9y5 em {
  font-style: normal;
  color: var(--dtz3ct-bb);
}
.k8iwzv6s52drljm {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.r0wq465f43tdzu {
  --v6k-lwfm: var(--x5wvh6-est);
  --zm9i-kp1h: var(--pca14-wh);
  padding: 0;
  background: var(--v42p-eyt);
}
.vysl6eu-pvqt1ta5h6 {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--zm9i-kp1h);
  padding-left: 40px;
}
.eb4y-yo2m0-ef0 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.qi4k2i31f9wben5 {
  font-family: var(--v6k-lwfm);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--uofi-oy);
  line-height: 1.35;
  max-width: 560px;
}
.qi4k2i31f9wben5 em {
  font-style: italic;
  color: var(--zm9i-kp1h);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.g81ohjp0i-tsz8 {
  --x5qfkj-f36: var(--u8t-zc);
  --g98-ij53: var(--pca14-wh);
  padding: 48px 0;
  background: var(--fkt-agfa);
}
.e6q98-5ptkam-65w {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.kauo17m3b1x2f-x {
  font-family: var(--x5qfkj-f36);
  font-size: 4rem;
  line-height: 1;
  color: var(--g98-ij53);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.pzl6f5hhsjrqny {
  font-family: var(--x5qfkj-f36);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--v42p-eyt);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.pzl6f5hhsjrqny em {
  font-style: italic;
  color: var(--g98-ij53);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.capi09wrmiudh23 {
  --jci-n5ha: var(--gmuovx-puc);
  --jhxpkx-qm: var(--jlh42-jh);
  --rk3-r2: var(--pca14-wh);
  padding: 96px 0;
  background: var(--uofi-oy);
}
.zi82coxazo6cmrsb {
  max-width: 760px;
  margin: 0 auto;
}
.fm35rokolscsxmf {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.nnobrcnnwa4q3fhzv {
  min-width: 0;
}
.i3p5ptgwxgri5dq {
  position: sticky;
  top: 120px;
}
.pt9yot1o08f8bthh8 {
  background: var(--v42p-eyt);
  border-radius: var(--ree6b-du);
  padding: 32px;
}
.krirfww-ar1e5e {
  font-family: var(--jci-n5ha);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.vt6ev-d895cb7x {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--jhxpkx-qm);
  margin-bottom: 20px;
}
.kdvhv6xlu7cu1lv9w {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.tp1nbl8vx2r7ad {
  font-family: var(--jci-n5ha);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--v42p-eyt);
}
.xz-d5r5zu4i1hsmbb h2 {
  font-family: var(--jci-n5ha);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--v42p-eyt);
}
.xz-d5r5zu4i1hsmbb h3 {
  font-family: var(--jci-n5ha);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--v42p-eyt);
}
.xz-d5r5zu4i1hsmbb p {
  color: var(--la8u-df);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--jhxpkx-qm);
}
.fw94cr9vqooiu0l {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.fw94cr9vqooiu0l.v88epg1ak9rvnvjn {
  max-height: 3000px;
}
.oywtqld5zy0yco-rv {
  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(--rk3-r2);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--jhxpkx-qm);
}
.mlpmjj5onmjlnp6g79 {
  width: 30px;
  height: 1px;
  background: var(--rk3-r2);
}
.oywtqld5zy0yco-rv svg {
  transition: transform 0.3s;
}
.oywtqld5zy0yco-rv.v88epg1ak9rvnvjn svg {
  transform: rotate(180deg);
}
.lfnjwfb5-ma3y5y-y {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--v42p-eyt);
  border-radius: var(--ree6b-du);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.lfnjwfb5-ma3y5y-y::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--rk3-r2), transparent);
}
.lfnjwfb5-ma3y5y-y::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;
}
.wadpt46rgvcuac {
  font-family: var(--jci-n5ha);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 300;
  color: var(--uofi-oy);
  margin-bottom: 8px;
  line-height: 1.2;
}
.wadpt46rgvcuac em {
  font-style: italic;
  color: var(--rk3-r2);
}
.yxs6dbe--7g45ia5 p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--jhxpkx-qm);
}
.l42fek12953x96l {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.lfnjwfb5-ma3y5y-y .hxg29lu93h90hd603x {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.lfnjwfb5-ma3y5y-y .hxg29lu93h90hd603x:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--uofi-oy);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.w941r59gkgeu34f8q {
  --lmdzr5-avx0: var(--kbob-lyo);
  --wtnod7-hbx: var(--v5s-g7df);
  --i6hm-ynz: var(--pca14-wh);
  padding: 96px 0;
  background: var(--uofi-oy);
}
.nepvcsr8linj-dl {
  max-width: 760px;
  margin: 0 auto;
}
.uv12i4pucqj45p3xg {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.rdhy9v2nu7q0rrwgqa {
  min-width: 0;
}
.inrktjuyzo29c1 {
  position: sticky;
  top: 120px;
}
.tru-kqzsvob8l469o {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--ree6b-du);
  padding: 32px;
}
.jrpgpfkduutf-bae {
  font-family: var(--lmdzr5-avx0);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.c7h6v5z-q62yl0qhp3 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--wtnod7-hbx);
  margin-bottom: 20px;
}
.jmtwal1z74ir9vz {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.a1grqqcm99cylg8ob0 {
  text-align: center;
  margin-bottom: 40px;
}
.rjgpqvjk00e13tjixq {
  font-family: var(--lmdzr5-avx0);
  font-weight: 400;
  color: var(--v42p-eyt);
}
.p4oe5wrifrtbhdubn h2 {
  font-family: var(--lmdzr5-avx0);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--v42p-eyt);
}
.p4oe5wrifrtbhdubn h3 {
  font-family: var(--lmdzr5-avx0);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--v42p-eyt);
}
.p4oe5wrifrtbhdubn p {
  color: var(--la8u-df);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--wtnod7-hbx);
}
.rbrj-5t03mty2ya1a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.rbrj-5t03mty2ya1a.pp6ohc4udh4wkg {
  max-height: 3000px;
}
.mnzj00k8xuak4ly {
  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(--i6hm-ynz);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--wtnod7-hbx);
}
.jxo92u-kggzn600 {
  width: 30px;
  height: 1px;
  background: var(--i6hm-ynz);
}
.mnzj00k8xuak4ly svg {
  transition: transform 0.3s;
}
.mnzj00k8xuak4ly.pp6ohc4udh4wkg svg {
  transform: rotate(180deg);
}
.g5lg49jphpy0zv6 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--v42p-eyt);
  border-radius: var(--ree6b-du);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.g5lg49jphpy0zv6::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--i6hm-ynz), transparent);
}
.x-k2smx3fjzu3j {
  font-family: var(--lmdzr5-avx0);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 400;
  color: var(--uofi-oy);
  margin-bottom: 8px;
  line-height: 1.2;
}
.x-k2smx3fjzu3j em {
  font-style: italic;
  color: var(--i6hm-ynz);
}
.ownc041o9yf7p7m p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--wtnod7-hbx);
}
.v59eyyjfil4s9fl {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.l9nl1nocikbw1e {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.l9nl1nocikbw1e:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--uofi-oy);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.b3sjegay4yazyxd {
  --orw-s5: var(--laojkv-ls);
  --cj9mw-shg: var(--iscio-h7g6);
  --uqk0x-z0: var(--pca14-wh);
  padding: 96px 0;
  background: var(--fkt-agfa);
}
.d80sbywwkcard8w {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.l5dt8or6qvj2igya4 {
  background: var(--uofi-oy);
  padding: 48px;
  border-radius: var(--ree6b-du);
  min-width: 0;
}
.nb7d4tkwrtyb1vx {
  font-family: var(--orw-s5);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--v42p-eyt);
}
.e0tdb7i5qvll0p h2 {
  font-family: var(--orw-s5);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--v42p-eyt);
}
.e0tdb7i5qvll0p h3 {
  font-family: var(--orw-s5);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--v42p-eyt);
}
.e0tdb7i5qvll0p p {
  color: var(--la8u-df);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--cj9mw-shg);
}
.ax04k8a0b-1mzyea {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.ax04k8a0b-1mzyea.cn9frh6305g0lohwh {
  max-height: 3000px;
}
.vhk7qggrg1c5zf9 {
  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(--uqk0x-z0);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--cj9mw-shg);
}
.c4spy2g0mnoan1zu15 {
  width: 30px;
  height: 1px;
  background: var(--uqk0x-z0);
}
.vhk7qggrg1c5zf9 svg {
  transition: transform 0.3s;
}
.vhk7qggrg1c5zf9.cn9frh6305g0lohwh svg {
  transform: rotate(180deg);
}
.hmcx28ta47eeen {
  position: sticky;
  top: 120px;
  background: var(--v42p-eyt);
  color: #fff;
  border-radius: var(--ree6b-du);
  padding: 32px;
  min-width: 0;
}
.w532aafaz8lavdz8 {
  font-family: var(--orw-s5);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.knovog8sz7qbqru {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--cj9mw-shg);
  margin-bottom: 20px;
}
.rlxe47bmqd1o1r8ot {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.qwd32x-mus4pjexc2w {
  --ajyg-hw9: var(--x5wvh6-est);
  --k66-z4c7: var(--v9gtn-aze);
  --tzv6-oli: var(--pca14-wh);
  padding: 96px 0;
  background: var(--uofi-oy);
}
.l444vsnebqyikw {
  max-width: 680px;
  margin: 0 auto;
}
.sj2dmdpwzoxo3oxehx {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.pitmh3hh817j2w8 {
  min-width: 0;
}
.j39kz0bixnte85 {
  position: sticky;
  top: 120px;
}
.rlw5gk82827cvwba {
  background: var(--v42p-eyt);
  border-radius: var(--ree6b-du);
  padding: 32px;
  border-top: 3px solid var(--tzv6-oli);
}
.anbyxn7cj2exqqmt {
  font-family: var(--ajyg-hw9);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.fi7m09tsyiu563r {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--k66-z4c7);
  margin-bottom: 20px;
}
.dj7jw20sphh4nra3 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.yvb--ntnra2iyh1fpw {
  text-align: center;
}
.r6zw33v45oafvxvts7 {
  font-family: var(--ajyg-hw9);
  font-weight: 400;
  color: var(--v42p-eyt);
}
.s0ne8z867-2hqwc6iv h2 {
  font-family: var(--ajyg-hw9);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--v42p-eyt);
}
.s0ne8z867-2hqwc6iv h3 {
  font-family: var(--ajyg-hw9);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--v42p-eyt);
}
.s0ne8z867-2hqwc6iv p {
  color: var(--la8u-df);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--k66-z4c7);
}
.kezvpobjr6ce4zu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.kezvpobjr6ce4zu.di-qjnkkukza4wm2q {
  max-height: 3000px;
}
.lgg74tzuocbd2zyzw {
  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(--tzv6-oli);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--k66-z4c7);
}
.hj5yopv2v13z1xxtg {
  width: 30px;
  height: 1px;
  background: var(--tzv6-oli);
}
.lgg74tzuocbd2zyzw svg {
  transition: transform 0.3s;
}
.lgg74tzuocbd2zyzw.di-qjnkkukza4wm2q svg {
  transform: rotate(180deg);
}
.scafq7d6-p2ktt {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.t2v5wrjqsbkgio3zq {
  font-family: var(--ajyg-hw9);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--v42p-eyt);
  margin-bottom: 4px;
}
.t2v5wrjqsbkgio3zq em {
  font-style: italic;
  color: var(--tzv6-oli);
}
.zvhjdho77thup3ao8p {
  font-size: 14px;
  color: var(--la8u-df);
  line-height: 1.7;
  font-family: var(--k66-z4c7);
  max-width: 460px;
}
.j5qmaqwlqfepk4da {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.yuwspwamdnh1hw54-4 {
  --f49y4-e9u: var(--u8t-zc);
  --i57s2-ww: var(--fxjw-ihy);
  --siw-dw: var(--pca14-wh);
  padding: 96px 0;
  background: var(--uofi-oy);
}
.z64wc89rrekqw16 {
  max-width: 760px;
  margin: 0 auto;
}
.yl3yi9pq53nt9m {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.pvzr8364z7l5btjs {
  min-width: 0;
}
.g33-bmxkgqygjgz6 {
  position: sticky;
  top: 120px;
}
.c9bwmaa3ubr8gzq0 {
  background: var(--v42p-eyt);
  border-radius: var(--ree6b-du);
  padding: 32px;
  border-left: 3px solid var(--siw-dw);
}
.n8dwnk1kk9wq4j7 {
  font-family: var(--f49y4-e9u);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.cjj08zyx4-j1l27m {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--i57s2-ww);
  margin-bottom: 20px;
}
.yxpkuf-ofzcglo {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.mj8mhrvrps5xn2 {
  font-family: var(--f49y4-e9u);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--v42p-eyt);
}
.m45x27ppzowf0x-uo h2 {
  font-family: var(--f49y4-e9u);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--v42p-eyt);
}
.m45x27ppzowf0x-uo h3 {
  font-family: var(--f49y4-e9u);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--v42p-eyt);
}
.m45x27ppzowf0x-uo p {
  color: var(--la8u-df);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--i57s2-ww);
}
.otm4zr19qfkyjl {
  border-left: 3px solid var(--siw-dw);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--fkt-agfa);
  border-radius: 0 var(--hfzw-a5pe) var(--hfzw-a5pe) 0;
}
.otm4zr19qfkyjl p {
  font-family: var(--f49y4-e9u);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--v42p-eyt);
  margin: 0;
}
.i28gsz6j5maitbt4 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.i28gsz6j5maitbt4.qs46g0g98etn5x04z {
  max-height: 3000px;
}
.dw3rnrk1bywy26i {
  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(--siw-dw);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--i57s2-ww);
}
.huqtt3czau6dep6m {
  width: 30px;
  height: 1px;
  background: var(--siw-dw);
}
.dw3rnrk1bywy26i svg {
  transition: transform 0.3s;
}
.dw3rnrk1bywy26i.qs46g0g98etn5x04z svg {
  transform: rotate(180deg);
}
.vspcl0jald43zfwp {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--v42p-eyt);
  border-radius: var(--ree6b-du);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.vspcl0jald43zfwp::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--siw-dw), transparent);
}
.c95mywc91mk2y2x {
  font-family: var(--f49y4-e9u);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 400;
  color: var(--uofi-oy);
  margin-bottom: 8px;
  line-height: 1.2;
}
.c95mywc91mk2y2x em {
  font-style: italic;
  color: var(--siw-dw);
}
.qk4d5m1xgi8zydi51o p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--i57s2-ww);
}
.oixg99f5to-c-jh93 {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.a6cq8vp6qsah78swlj {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.a6cq8vp6qsah78swlj:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--uofi-oy);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.n-c5hev34ytrjb {
  padding: 96px 0;
  background: var(--roa-se);
}
.v98motf-6folh5v {
  text-align: center;
  margin-bottom: 56px;
}
.v98motf-6folh5v h2 {
  font-family: var(--gmuovx-puc);
}
.lssgrarih--ipdnbe {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--zapp-t3);
  border-radius: var(--mih-rp7g);
  overflow: hidden;
  box-shadow: var(--n4yre2-c0);
}
.le86lpq25moauf4 {
  background: var(--uofi-oy);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--v42p-eyt);
}
.le86lpq25moauf4:hover {
  background: var(--fkt-agfa);
}
.wvp84d29ijqc255-w {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--fkt-agfa);
  border: 1px solid var(--zapp-t3);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.wvp84d29ijqc255-w svg {
  width: 24px;
  height: 24px;
  stroke: var(--pca14-wh);
  fill: none;
  stroke-width: 1.5;
}
.le86lpq25moauf4:hover .wvp84d29ijqc255-w {
  background: var(--pca14-wh);
  border-color: var(--pca14-wh);
}
.le86lpq25moauf4:hover .wvp84d29ijqc255-w svg {
  stroke: #fff;
}
.al3u2u-wddskijxi {
  font-family: var(--gmuovx-puc);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.lsozkukxo0u7kltkl {
  font-family: var(--jlh42-jh);
  font-size: 13.5px;
  color: var(--la8u-df);
  line-height: 1.75;
  flex: 1;
}
.i1ad7b1p-c8-51jbm {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--jlh42-jh);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--pca14-wh);
  margin-top: 4px;
  transition: gap 0.2s;
}
.le86lpq25moauf4:hover .i1ad7b1p-c8-51jbm {
  gap: 10px;
}
.i1ad7b1p-c8-51jbm svg {
  transition: transform 0.2s;
}
.le86lpq25moauf4:hover .i1ad7b1p-c8-51jbm svg {
  transform: translateX(3px);
}
.z4h0afoxj559nste {
  margin-top: 64px;
}
.uhkse4kank7niqp {
  text-align: center;
  margin-bottom: 28px;
}
.n85su-zcbk6eq4ye {
  font-family: var(--gmuovx-puc);
  font-size: 1.5rem;
  font-weight: 300;
}
.f1wy18f9kym03g4ls {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.b93miy7k8wwhrvcsd {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--jlh42-jh);
  font-size: 13px;
  border: 1.5px solid var(--zapp-t3);
  background: var(--uofi-oy);
  color: var(--la8u-df);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.b93miy7k8wwhrvcsd:hover {
  border-color: var(--pca14-wh);
  color: var(--pca14-wh);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.b15ou9kiojjtkj {
  padding: 96px 0;
  background: var(--roa-se);
}
.n2d37v6g4t5mmh {
  text-align: center;
  margin-bottom: 56px;
}
.kqisaikvppo39zhy6 {
  font-family: var(--kbob-lyo);
}
.h1dg3hfy3jja8u7mbh {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.tqtfw0ifxon12uf8 {
  background: var(--uofi-oy);
  padding: 40px;
  border-radius: var(--ree6b-du);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--n4yre2-c0);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--v42p-eyt);
}
.tqtfw0ifxon12uf8:hover {
  box-shadow: var(--rhmele-st);
  transform: translateY(-4px);
}
.ilhz8teuof-wub8h {
  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;
}
.ilhz8teuof-wub8h svg {
  width: 26px;
  height: 26px;
  stroke: var(--pca14-wh);
  fill: none;
  stroke-width: 1.5;
}
.tqtfw0ifxon12uf8:hover .ilhz8teuof-wub8h {
  background: var(--pca14-wh);
}
.tqtfw0ifxon12uf8:hover .ilhz8teuof-wub8h svg {
  stroke: #fff;
}
.p4bbjq0ipw7baic4-f {
  font-family: var(--kbob-lyo);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.c6nqh01qktomdsql {
  font-family: var(--v5s-g7df);
  font-size: 14px;
  color: var(--la8u-df);
  line-height: 1.75;
  flex: 1;
}
.fica-8p5mcx7ir {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--v5s-g7df);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--pca14-wh);
  transition: gap 0.2s;
}
.tqtfw0ifxon12uf8:hover .fica-8p5mcx7ir {
  gap: 12px;
}
.obmcgl5fy2y3migyo {
  margin-top: 64px;
}
.txlq4khy0bjiw-y {
  text-align: center;
  margin-bottom: 28px;
}
.goph3q8s91h8vjmxm {
  font-family: var(--kbob-lyo);
  font-size: 1.5rem;
  font-weight: 400;
}
.e0jf49l7ybov3d2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.xcofqx69x72hku {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--v5s-g7df);
  font-size: 13px;
  border: 1px solid var(--zapp-t3);
  background: var(--uofi-oy);
  color: var(--la8u-df);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.xcofqx69x72hku:hover {
  border-color: var(--pca14-wh);
  color: var(--pca14-wh);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.khanpemngrzq1wwk {
  padding: 96px 0;
  background: var(--roa-se);
}
.bsahxbg9jum3yrx {
  margin-bottom: 56px;
  text-align: center;
}
.q-57k9jxcibvhuc {
  font-family: var(--laojkv-ls);
}
.oazbbapm6ntkjtlf5 {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.nvu863-8h2xyoir {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--fkt-agfa);
  border-bottom: 1px solid var(--zapp-t3);
  text-decoration: none;
  color: var(--v42p-eyt);
  transition: background 0.2s;
}
.nvu863-8h2xyoir:first-child {
  border-radius: var(--mih-rp7g) var(--mih-rp7g) 0 0;
}
.nvu863-8h2xyoir:last-child {
  border-radius: 0 0 var(--mih-rp7g) var(--mih-rp7g);
  border-bottom: none;
}
.nvu863-8h2xyoir:hover {
  background: var(--uofi-oy);
}
.rajbnoyqtxl0kq {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--uofi-oy);
  border: 1px solid var(--zapp-t3);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.rajbnoyqtxl0kq svg {
  width: 22px;
  height: 22px;
  stroke: var(--pca14-wh);
  fill: none;
  stroke-width: 1.5;
}
.nvu863-8h2xyoir:hover .rajbnoyqtxl0kq {
  background: var(--pca14-wh);
  border-color: var(--pca14-wh);
}
.nvu863-8h2xyoir:hover .rajbnoyqtxl0kq svg {
  stroke: #fff;
}
.q28rtb2no6z1dgp {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.u7ogfwry2fhmhpe1l {
  font-family: var(--laojkv-ls);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.kn221ekc3rtt--qhgh {
  font-family: var(--iscio-h7g6);
  font-size: 0.875rem;
  color: var(--nk30h-ko9);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.nnrfy0n8vzhpz14c {
  color: var(--pca14-wh);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.nvu863-8h2xyoir:hover .nnrfy0n8vzhpz14c {
  transform: translateX(3px);
}
.wd26nwi84kz5mhyu {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.cn9rnab47lo6v8nibk {
  border: none;
  border-top: 1px solid var(--zapp-t3);
  margin-bottom: 32px;
}
.uydh117twfjgep2 {
  text-align: center;
  margin-bottom: 24px;
}
.tgc96ta7-j4jidkn43 {
  font-family: var(--laojkv-ls);
  font-size: 1.4rem;
  font-weight: 400;
}
.oysg0lxkh9r6cfd60 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.l7twyqf0s-foc24fh {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--iscio-h7g6);
  font-size: 13px;
  border: 1.5px solid var(--zapp-t3);
  background: var(--uofi-oy);
  color: var(--la8u-df);
  transition: all 0.22s;
  text-decoration: none;
}
.l7twyqf0s-foc24fh:hover {
  border-color: var(--pca14-wh);
  color: var(--pca14-wh);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.gvk3sh3bfkbov1glba {
  padding: 96px 0;
  background: var(--v42p-eyt);
}
.l7c0fk8ul3yrsuw {
  text-align: center;
  margin-bottom: 56px;
}
.su4tid48b4u-dem {
  font-family: var(--x5wvh6-est);
  color: var(--uofi-oy);
}
.ppifbc7u1q2e77b3s {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.ebq763qrdf2fhla0o {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--ree6b-du);
  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);
}
.ebq763qrdf2fhla0o:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.ih2c3jb1dytew4um {
  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;
}
.ih2c3jb1dytew4um svg {
  width: 26px;
  height: 26px;
  stroke: var(--pca14-wh);
  fill: none;
  stroke-width: 1.5;
}
.ebq763qrdf2fhla0o:hover .ih2c3jb1dytew4um {
  background: var(--pca14-wh);
}
.ebq763qrdf2fhla0o:hover .ih2c3jb1dytew4um svg {
  stroke: var(--v42p-eyt);
}
.g6ejpc-s7cgdanjku {
  font-family: var(--x5wvh6-est);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--uofi-oy);
  line-height: 1.2;
}
.mt3qgvzgcwae1o {
  font-family: var(--v9gtn-aze);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.zkfxtxzw1pnq7ku7en {
  margin-top: 64px;
}
.k033pbzpv2on7ve {
  text-align: center;
  margin-bottom: 24px;
}
.sy3kk1llza9ysqk8z {
  font-family: var(--x5wvh6-est);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--uofi-oy);
}
.vn3ycc9jpjnv7x {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.mcqmwq-4nnx45aqb {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--v9gtn-aze);
  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;
}
.mcqmwq-4nnx45aqb:hover {
  border-color: var(--pca14-wh);
  color: var(--pca14-wh);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.qhhc9e2j8bgfh9p {
  padding: 96px 0;
  background: var(--fkt-agfa);
}
.kubu5xmhce5gx2vg01 {
  text-align: center;
  margin-bottom: 56px;
}
.xsiuhi18l7cbf4 {
  font-family: var(--u8t-zc);
}
.qobzylrtjatjvmxy {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.c8bt45b8o1kcwr {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--v42p-eyt);
  transition: transform 0.2s;
}
.c8bt45b8o1kcwr:hover {
  transform: translateY(-4px);
}
.ja85upbhg5nvonv0 {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--uofi-oy);
  border: 2px solid var(--zapp-t3);
  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);
}
.ja85upbhg5nvonv0 svg {
  width: 28px;
  height: 28px;
  stroke: var(--pca14-wh);
  fill: none;
  stroke-width: 1.5;
}
.c8bt45b8o1kcwr:hover .ja85upbhg5nvonv0 {
  border-color: var(--pca14-wh);
  background: var(--pca14-wh);
}
.c8bt45b8o1kcwr:hover .ja85upbhg5nvonv0 svg {
  stroke: #fff;
}
.dz2joakjc2drbwftpq {
  font-family: var(--u8t-zc);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.r96zkuj2u84g-k8f6v {
  font-family: var(--fxjw-ihy);
  font-size: 13px;
  color: var(--nk30h-ko9);
  line-height: 1.65;
  max-width: 200px;
}
.tcaazkmu7mriprw0p {
  font-family: var(--fxjw-ihy);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--pca14-wh);
}
.n7vay3jskn8aqyw {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.biv2-oar6kzqsx4n {
  border: none;
  border-top: 1px solid var(--zapp-t3);
  margin-bottom: 32px;
}
.c91p8o6gc-rgxaw {
  text-align: center;
  margin-bottom: 24px;
}
.xygqb5dbbmnsf2vq {
  font-family: var(--u8t-zc);
  font-size: 1.4rem;
  font-weight: 400;
}
.rdja1hpqay0yuna1g {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.owb4mf3zhtg9ksh {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--fxjw-ihy);
  font-size: 13px;
  border: 1px solid var(--zapp-t3);
  background: var(--uofi-oy);
  color: var(--la8u-df);
  transition: all 0.22s;
  text-decoration: none;
}
.owb4mf3zhtg9ksh:hover {
  border-color: var(--pca14-wh);
  color: var(--pca14-wh);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.l-7gtdywfdp0yhu7sa {
  padding: 96px 0;
  background: var(--uofi-oy);
}
.agfhbap2e4nmjqfh4u {
  text-align: center;
  margin-bottom: 56px;
}
.agfhbap2e4nmjqfh4u h2 {
  font-family: var(--gmuovx-puc);
}
.lx15mdb6jtsqleyg {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.fxqmdu7o06165kqh {
  border-bottom: 1px solid var(--zapp-t3);
  overflow: hidden;
}
.obtama2o1dnwldml {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.obtama2o1dnwldml h3 {
  font-family: var(--gmuovx-puc);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--v42p-eyt);
  margin: 0;
}
.eypjnpb-5t8xk1wvt {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--zapp-t3);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--la8u-df);
}
.fxqmdu7o06165kqh.fcmr4sy045kvdg .eypjnpb-5t8xk1wvt {
  background: var(--v42p-eyt);
  border-color: var(--v42p-eyt);
  color: var(--uofi-oy);
  transform: rotate(45deg);
}
.epbacj0tixtldqtoj {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.fxqmdu7o06165kqh.fcmr4sy045kvdg .epbacj0tixtldqtoj {
  max-height: 500px;
}
.epbacj0tixtldqtoj p {
  padding-bottom: 24px;
  font-family: var(--jlh42-jh);
  color: var(--la8u-df);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.khwdb3lirboaref5 {
  padding: 96px 0;
  background: var(--roa-se);
}
.cs65pd73f0f4ev74q {
  text-align: center;
  margin-bottom: 56px;
}
.cm72izhjpaxtn5y {
  font-family: var(--kbob-lyo);
}
.a-dv7-e5fsakh7w0b {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.plovfvwxifp8mdsyv {
  background: var(--uofi-oy);
  border-radius: var(--hfzw-a5pe);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.plovfvwxifp8mdsyv:hover {
  box-shadow: var(--n4yre2-c0);
}
.l3sl5g2b3k8qzdxjck {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.l3sl5g2b3k8qzdxjck h3 {
  font-family: var(--kbob-lyo);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--v42p-eyt);
  margin: 0;
}
.hqnpz5-2jez8sl {
  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(--pca14-wh);
}
.plovfvwxifp8mdsyv.fcmr4sy045kvdg .hqnpz5-2jez8sl {
  background: var(--pca14-wh);
  color: var(--uofi-oy);
  transform: rotate(90deg);
}
.fq16lwcq430q3e {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.plovfvwxifp8mdsyv.fcmr4sy045kvdg .fq16lwcq430q3e {
  max-height: 500px;
}
.fq16lwcq430q3e p {
  padding: 0 28px 24px;
  font-family: var(--v5s-g7df);
  color: var(--la8u-df);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.v8mgkd9hsr6xk61 {
  padding: 96px 0;
  background: var(--uofi-oy);
}
.q--lqqu4a4kb6bb3 {
  text-align: center;
  margin-bottom: 56px;
}
.w-9s2gzvgf-a9qoa04 {
  font-family: var(--laojkv-ls);
}
.ht8wwmk0522jqcq1f1 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.pyns1w-qdkhpdidie {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.jeqdv5qy3228clyad {
  font-family: var(--laojkv-ls);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--pca14-wh);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.jeqdv5qy3228clyad:empty {
  display: none;
}
.lgm68z-hlenwcqrodx {
  flex: 1;
  border-bottom: 1px solid var(--zapp-t3);
  min-width: 0;
}
.iylw06eq5bl-tr-z14 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.iylw06eq5bl-tr-z14 h3 {
  font-family: var(--laojkv-ls);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--v42p-eyt);
  margin: 0;
}
.v4z6suxd1ammez {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--pca14-wh);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--pca14-wh);
}
.pyns1w-qdkhpdidie.fcmr4sy045kvdg .v4z6suxd1ammez {
  background: var(--pca14-wh);
  border-color: var(--pca14-wh);
  color: var(--uofi-oy);
  transform: rotate(45deg);
}
.gfmkj-d-5bbepr9 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.pyns1w-qdkhpdidie.fcmr4sy045kvdg .gfmkj-d-5bbepr9 {
  max-height: 500px;
}
.gfmkj-d-5bbepr9 p {
  padding-bottom: 24px;
  font-family: var(--iscio-h7g6);
  color: var(--la8u-df);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.u7i26f9vkkj3hdb9c3 {
  padding: 96px 0;
  background: var(--v42p-eyt);
}
.vj203ge490gg0ymrz0 {
  text-align: center;
  margin-bottom: 56px;
}
.ye24vfgzpv96711qa {
  font-family: var(--x5wvh6-est);
  color: var(--uofi-oy);
}
.wmivz1hm1cpj0a {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.pzglrnaaksd5lcoqhl {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.uekr6qmt75sxke {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.uekr6qmt75sxke h3 {
  font-family: var(--x5wvh6-est);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.u8tnfxt1k34tvbmd6l {
  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);
}
.pzglrnaaksd5lcoqhl.fcmr4sy045kvdg .u8tnfxt1k34tvbmd6l {
  background: var(--pca14-wh);
  border-color: var(--pca14-wh);
  color: var(--v42p-eyt);
  transform: rotate(45deg);
}
.nfgcgjc09pbznw {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.pzglrnaaksd5lcoqhl.fcmr4sy045kvdg .nfgcgjc09pbznw {
  max-height: 500px;
}
.nfgcgjc09pbznw p {
  padding-bottom: 24px;
  font-family: var(--v9gtn-aze);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.n4aq4fxdoix9qq {
  padding: 96px 0;
  background: var(--fkt-agfa);
}
.w-94vgp8rs7lkb {
  text-align: center;
  margin-bottom: 56px;
}
.qi0xbed4z-z2992 {
  font-family: var(--u8t-zc);
}
.yocgyut5ricv16oi {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.i0wohog-jg7k1wg {
  border-bottom: 1px solid var(--zapp-t3);
  overflow: hidden;
}
.i0wohog-jg7k1wg:first-child {
  border-top: 1px solid var(--zapp-t3);
}
.stqx1jep50nj5y {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.stqx1jep50nj5y h3 {
  font-family: var(--u8t-zc);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--v42p-eyt);
  margin: 0;
}
.i79q1w45q9x6nx {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--pca14-wh);
}
.i0wohog-jg7k1wg.fcmr4sy045kvdg .i79q1w45q9x6nx {
  transform: rotate(180deg);
}
.c6eh025y158wd6jfz {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.i0wohog-jg7k1wg.fcmr4sy045kvdg .c6eh025y158wd6jfz {
  max-height: 500px;
}
.c6eh025y158wd6jfz p {
  padding-bottom: 24px;
  font-family: var(--fxjw-ihy);
  color: var(--la8u-df);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.kh55reggkt6-ss3p {
  padding: 96px 0;
  background: var(--roa-se);
  overflow: hidden;
}
.g04y7wg1p5zc2kkcri {
  text-align: center;
  margin-bottom: 32px;
}
.g04y7wg1p5zc2kkcri h2 {
  font-family: var(--gmuovx-puc);
}
.w3s19o9tb83jzt {
  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;
}
.w3s19o9tb83jzt::-webkit-scrollbar {
  display: none;
}
.fobc-zvs-3d55y9 {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--uofi-oy);
  border-radius: var(--mih-rp7g);
  padding: 32px;
  box-shadow: var(--n4yre2-c0);
  text-align: center;
}
.jvdocs13ps2wkntvxc {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--pca14-wh);
  font-size: 15px;
  justify-content: center;
}
.f3-b78x8ht10h4f {
  font-family: var(--gmuovx-puc);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--v42p-eyt);
  margin-bottom: 20px;
}
.ywt-hpa79y2nw2 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.xgb8-ipeuupmetjh4 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--fkt-agfa), var(--pca14-wh));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gmuovx-puc);
  font-size: 1rem;
  font-weight: 600;
  color: var(--v42p-eyt);
}
.fn3kc38bqiajnn-4ob {
  display: flex;
  flex-direction: column;
}
.syi7mb06e54a4pobc {
  font-family: var(--jlh42-jh);
  font-size: 13px;
  font-weight: 500;
  color: var(--v42p-eyt);
}
.lwgpl0ktiwnk9i9a {
  font-family: var(--jlh42-jh);
  font-size: 11px;
  color: var(--nk30h-ko9);
}
.yr-5dwf6uen8y-ri5 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.l55cjjcfsrx86nr6p4 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--zapp-t3);
  background: var(--uofi-oy);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--v42p-eyt);
}
.l55cjjcfsrx86nr6p4:hover {
  border-color: var(--v42p-eyt);
  background: var(--v42p-eyt);
  color: var(--uofi-oy);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.qixaq6a923yhiif342 {
  padding: 96px 0;
  background: var(--uofi-oy);
}
.i5s9u3mxocsgzo9n0 {
  text-align: center;
  margin-bottom: 32px;
}
.h7hzkg5f5x17r4o {
  font-family: var(--kbob-lyo);
}
.w9-nux9zq6z8gkc7qb {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.rl-x-cpmg0hl29 {
  background: var(--roa-se);
  border-radius: var(--mih-rp7g);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.rl-x-cpmg0hl29:hover {
  box-shadow: var(--n4yre2-c0);
}
.b7g7onny2r71qe49 {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--pca14-wh);
  font-size: 15px;
}
.khknrudxu775h6hd {
  font-family: var(--kbob-lyo);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--v42p-eyt);
  margin-bottom: 20px;
}
.wv9bwwe5q86brfonu {
  display: flex;
  align-items: center;
  gap: 12px;
}
.tc4gt1675a09h3j {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--fkt-agfa), var(--pca14-wh));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kbob-lyo);
  font-size: 1rem;
  font-weight: 600;
  color: var(--v42p-eyt);
}
.e8hqwdcqmumq15h {
  display: flex;
  flex-direction: column;
}
.x679uia4nv4ewaiz {
  font-family: var(--v5s-g7df);
  font-size: 13px;
  font-weight: 500;
  color: var(--v42p-eyt);
}
.s4154zodlhdwz5 {
  font-family: var(--v5s-g7df);
  font-size: 11px;
  color: var(--nk30h-ko9);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.cp36z6b81cs-e8d {
  padding: 96px 0;
  background: var(--roa-se);
  overflow: hidden;
}
.wbyak8o64bc8th {
  text-align: center;
  margin-bottom: 32px;
}
.z6z7zkb38coeatx {
  font-family: var(--laojkv-ls);
}
.zlv415m8r629ic1gp {
  display: flex;
  overflow: hidden;
}
.ykaz72zjinivunbwx {
  min-width: 100%;
  text-align: center;
  padding: 32px 0;
  box-sizing: border-box;
}
.yozas9p7f5ya3c {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--pca14-wh);
  font-size: 15px;
}
.ngygwkc9sxk1qlf {
  font-family: var(--laojkv-ls);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--v42p-eyt);
  max-width: 520px;
  margin: 0 auto 20px;
}
.lzrf3mw1g0p7u7q {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.oxg1oftr-plazz {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--fkt-agfa), var(--pca14-wh));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--laojkv-ls);
  font-size: 1rem;
  font-weight: 600;
  color: var(--v42p-eyt);
}
.gty0t0hu5gj6jm {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.a96vunyoj1utcwdi4r {
  font-family: var(--iscio-h7g6);
  font-size: 13px;
  font-weight: 500;
  color: var(--v42p-eyt);
}
.pq9zsx0mbo8cfy {
  font-family: var(--iscio-h7g6);
  font-size: 11px;
  color: var(--nk30h-ko9);
}
.csha3ezjvb5xys1v {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.bb0sr-2-pff142xqg {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--zapp-t3);
  background: var(--uofi-oy);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--v42p-eyt);
}
.bb0sr-2-pff142xqg:hover {
  border-color: var(--pca14-wh);
  background: var(--pca14-wh);
  color: var(--uofi-oy);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.c-mfz88ie6eix5l {
  padding: 96px 0;
  background: var(--v42p-eyt);
  overflow: hidden;
}
.g3yjzxl6dcg7b2imj4 {
  text-align: center;
  margin-bottom: 32px;
}
.kj9v74vhd7p6wpe {
  font-family: var(--x5wvh6-est);
  color: var(--uofi-oy);
}
.kinzeg80zmta8s0e4 {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.kinzeg80zmta8s0e4::-webkit-scrollbar {
  display: none;
}
.y4jmm9ihv57mpxi {
  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(--mih-rp7g);
  padding: 32px;
}
.uo56-vs6wdniat {
  font-family: var(--x5wvh6-est);
  font-size: 3rem;
  color: var(--pca14-wh);
  line-height: 1;
  margin-bottom: 8px;
}
.uzr340b-ai8vcnb {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--pca14-wh);
  font-size: 15px;
}
.uzx5-w5ctqxnbmj {
  font-family: var(--x5wvh6-est);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.xukomh99i1nfodcy7 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.awdbr3u7f73afhc28 {
  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(--x5wvh6-est);
  font-size: 1rem;
  font-weight: 600;
  color: var(--pca14-wh);
}
.rhh6wj6-btgw29 {
  display: flex;
  flex-direction: column;
}
.q0b-v4zt6jj2b54i {
  font-family: var(--v9gtn-aze);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.xcma0w0ruiluve6-yl {
  font-family: var(--v9gtn-aze);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.gv3bsyqu2a4kq2 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.l2ljj-2lzvtxu-7fl {
  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);
}
.l2ljj-2lzvtxu-7fl:hover {
  border-color: var(--pca14-wh);
  color: var(--pca14-wh);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.b6vw326oc0iljvzuxj {
  padding: 96px 0;
  background: var(--fkt-agfa);
}
.jv6pht6ja0u71lxz4 {
  text-align: center;
  margin-bottom: 32px;
}
.dj84512dkdytb6inz {
  font-family: var(--u8t-zc);
}
.bc4j5ky8-q17p2t {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.qxu1ax5ceu700ru {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--uofi-oy);
  border-radius: var(--mih-rp7g);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.zgjdsfl2wyqdybrkn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--fkt-agfa), var(--pca14-wh));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--u8t-zc);
  font-size: 1rem;
  font-weight: 600;
  color: var(--v42p-eyt);
}
.fhbx0fkznzk85v {
  flex: 1;
  min-width: 0;
}
.xefp71stfzi1-1 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.w0g61sklz8a6t5h {
  font-family: var(--fxjw-ihy);
  font-size: 13px;
  font-weight: 500;
  color: var(--v42p-eyt);
}
.m2ipjmcnesmgfk {
  display: flex;
  gap: 2px;
  color: var(--pca14-wh);
  font-size: 0.75rem;
}
.nnhibnawzaeewwpw {
  font-family: var(--u8t-zc);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--v42p-eyt);
  margin: 0;
  word-break: break-word;
}
.pik6gl333natp6 {
  font-family: var(--fxjw-ihy);
  font-size: 11px;
  color: var(--nk30h-ko9);
  margin-top: 8px;
  display: block;
}

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

/* ── Shared form & interaction styles ── */
[data-zyqwg1] input,
[data-zyqwg1] textarea {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid var(--zapp-t3);
  border-radius: var(--mih-rp7g);
  font-size: 14px;
  background: var(--uofi-oy);
  color: var(--v42p-eyt);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--gxj-j0);
}
[data-zyqwg1] input:focus,
[data-zyqwg1] textarea:focus {
  outline: none;
  border-color: var(--pca14-wh);
  box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.12);
}
[data-zyqwg1] textarea {
  resize: vertical;
  min-height: 90px;
}
[data-dyp2] {
  display: flex;
  gap: 2px;
}
[data-dyp2] button {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.5rem;
  color: var(--zapp-t3);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-dyp2] button:hover,
[data-dyp2] button.active {
  color: var(--pca14-wh);
}
[data-dyp2] button:hover {
  transform: scale(1.15);
}
[data-rf3q6vg] {
  text-align: center;
  padding: 40px 24px;
  color: var(--v42p-eyt);
}
[data-rf3q6vg] .ist36-s3j0ebblnaut,
[data-rf3q6vg] .zaagfjrqc8ii4fk,
[data-rf3q6vg] .jicx2pkrqispwzm8qu,
[data-rf3q6vg] .ir8pn7eounire77,
[data-rf3q6vg] .oa460k0-1bzcmyg {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--pca14-wh), #d4b87a);
  color: var(--uofi-oy);
  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-rf3q6vg] p {
  font-family: var(--xxyl-pjmn);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--la8u-df);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.zl0g1d9wjgh091e {
  padding: 64px 0 80px;
  background: var(--roa-se);
}
.o4525xwtv6fnu3dy3r {
  font-family: var(--xxyl-pjmn);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--v42p-eyt);
}
.zl0g1d9wjgh091e .o4525xwtv6fnu3dy3r::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--pca14-wh);
  margin-top: 16px;
  margin-bottom: 32px;
}
.b2vwolemqm52qm {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.oyg8voqjgzmu57uwh {
  background: var(--uofi-oy);
  border-radius: var(--mih-rp7g);
  padding: 24px 28px;
  box-shadow: var(--n4yre2-c0);
  border: 1px solid var(--zapp-t3);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.oyg8voqjgzmu57uwh:hover {
  box-shadow: var(--rhmele-st);
  transform: translateY(-2px);
}
.v95jmaufa-5009 {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.xlswsbkzxs6onug-u {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--roa-se), var(--pca14-wh));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xxyl-pjmn);
  font-weight: 600;
  font-size: 1rem;
  color: var(--v42p-eyt);
}
.ocwc9tn337ryf-t6u {
  flex: 1;
  min-width: 0;
}
.gtlq0o0p8gkquc {
  font-family: var(--gxj-j0);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--v42p-eyt);
  display: block;
}
.i1p-kr2bzvp3wwk {
  font-family: var(--gxj-j0);
  font-size: 0.75rem;
  color: var(--nk30h-ko9);
}
.na7qrbmjy24p0-6tw2 {
  color: var(--pca14-wh);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.x2o46dtgi2hylyd {
  font-family: var(--xxyl-pjmn);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--la8u-df);
  font-style: italic;
  margin: 0;
}
.e36jvzvviz9ubna {
  text-align: center;
  margin-bottom: 40px;
}
.f3yvd82fum5newj {
  background: transparent;
  border: 1px solid var(--pca14-wh);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--gxj-j0);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--pca14-wh);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.f3yvd82fum5newj:hover {
  background: var(--pca14-wh);
  color: var(--uofi-oy);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.jdqa95v6pwcapa {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--uofi-oy);
  border-radius: var(--mih-rp7g);
  border: 1px solid var(--zapp-t3);
  box-shadow: var(--n4yre2-c0);
}
.y3gd8ia38hswhm {
  font-family: var(--xxyl-pjmn);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--v42p-eyt);
}
.uwxbevbik190-g {
  margin-bottom: 16px;
}
.vwp03dlywgkcxz700 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.gv1ir76uwobju1 {
  font-family: var(--gxj-j0);
  font-size: 0.85rem;
  color: var(--nk30h-ko9);
}
.igb1kssusu3r8317 {
  width: 100%;
  padding: 14px;
  background: var(--v42p-eyt);
  color: var(--uofi-oy);
  border: none;
  border-radius: var(--mih-rp7g);
  font-family: var(--gxj-j0);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.igb1kssusu3r8317:hover {
  background: var(--pca14-wh);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.h54t0n31embbkhxh3b {
  padding: 64px 0 80px;
  background: var(--roa-se);
}
.vbwa8wkwzofl7gr9v {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.fved6w0mgm5wcr8d {
  font-family: var(--xxyl-pjmn);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--v42p-eyt);
}
.vrmrcntvej7n611x {
  font-family: var(--gxj-j0);
  font-size: 0.8rem;
  color: var(--nk30h-ko9);
  letter-spacing: 0.05em;
}
.sq6nzpb7pnxep11m {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.kxpqt5usbazoou {
  background: var(--uofi-oy);
  border-radius: var(--mih-rp7g);
  padding: 28px;
  border: 1px solid var(--zapp-t3);
  box-shadow: var(--n4yre2-c0);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.kxpqt5usbazoou:hover {
  box-shadow: var(--rhmele-st);
  transform: translateY(-2px);
}
.lb7be5opcm8jllkz {
  color: var(--pca14-wh);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.tv9t-ulqawz0o0 {
  font-family: var(--xxyl-pjmn);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--la8u-df);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.vaekpseiy-t05ztelc {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--zapp-t3);
}
.yrn72yxgsss1jsl {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--roa-se), var(--pca14-wh));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xxyl-pjmn);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--v42p-eyt);
}
.dbgkzjlccr47fj {
  font-family: var(--gxj-j0);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--v42p-eyt);
}
.zjy7lizw0hvryj49gl {
  font-family: var(--gxj-j0);
  font-size: 0.7rem;
  color: var(--nk30h-ko9);
  display: block;
}
.kmw9efgswllkkic04 {
  text-align: center;
  margin-bottom: 40px;
}
.umslgmr80dws527 {
  background: transparent;
  border: 1px solid var(--pca14-wh);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--gxj-j0);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--pca14-wh);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.umslgmr80dws527:hover {
  background: var(--pca14-wh);
  color: var(--uofi-oy);
}
.nn-qg0zcpsrez3qv1 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--uofi-oy);
  border-radius: var(--mih-rp7g);
  border: 1px solid var(--zapp-t3);
  box-shadow: var(--n4yre2-c0);
}
.mmhmwwad9fik0g3lvy {
  font-family: var(--xxyl-pjmn);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--v42p-eyt);
}
.lcz7gg0cph12jvsa {
  margin-bottom: 16px;
}
.xiygy920809j-o {
  display: flex;
  align-items: center;
  gap: 14px;
}
.foar3guqixkw5umh {
  font-family: var(--gxj-j0);
  font-size: 0.85rem;
  color: var(--nk30h-ko9);
}
.gct-rfvgp3fu7ighb {
  width: 100%;
  padding: 14px;
  background: var(--v42p-eyt);
  color: var(--uofi-oy);
  border: none;
  border-radius: var(--mih-rp7g);
  font-family: var(--gxj-j0);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.gct-rfvgp3fu7ighb:hover {
  background: var(--pca14-wh);
}

/* ── v3 (ct): elegant bubble conversation ── */
.e4w9m-omjepniq3ec {
  padding: 64px 0 80px;
  background: var(--roa-se);
}
.q-57k9jxcibvhuc {
  font-family: var(--xxyl-pjmn);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--v42p-eyt);
}
.e4w9m-omjepniq3ec .q-57k9jxcibvhuc::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--pca14-wh);
  margin-top: 16px;
  margin-bottom: 32px;
}
.ruyk8ixlruv9uxp6 {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.skrir23nawb6yylyb {
  background: var(--uofi-oy);
  border-radius: var(--mih-rp7g) var(--mih-rp7g) var(--mih-rp7g) 4px;
  padding: 20px 24px;
  border: 1px solid var(--zapp-t3);
  box-shadow: var(--n4yre2-c0);
  position: relative;
  transition: box-shadow 0.3s;
}
.skrir23nawb6yylyb:hover {
  box-shadow: var(--rhmele-st);
}
.er-507uoq5ypobettg {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.ijy14hk7fxhrodc {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--pca14-wh), #d4b87a);
  color: var(--uofi-oy);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xxyl-pjmn);
  font-size: 0.75rem;
  font-weight: 600;
}
.xcvtfqm0y5v6hg1dr {
  font-family: var(--gxj-j0);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--v42p-eyt);
}
.bucsmdcd6uqt1fov {
  font-family: var(--gxj-j0);
  font-size: 0.7rem;
  color: var(--nk30h-ko9);
  margin-left: auto;
}
.e4w9m-omjepniq3ec .q28rtb2no6z1dgp {
  display: block;
  align-items: initial;
  font-family: var(--xxyl-pjmn);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--la8u-df);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.t7rrxps23xbauf4lv {
  color: var(--pca14-wh);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.mpo-yxcqvhvwcg {
  text-align: center;
  margin-bottom: 40px;
}
.jrli9qu441-i0gh6g {
  background: transparent;
  border: 1px solid var(--pca14-wh);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--gxj-j0);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--pca14-wh);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.jrli9qu441-i0gh6g:hover {
  background: var(--pca14-wh);
  color: var(--uofi-oy);
}
.qkd7hh8uh9ck71wg {
  max-width: 520px;
  padding: 36px;
  background: var(--uofi-oy);
  border-radius: var(--mih-rp7g);
  border: 1px solid var(--zapp-t3);
  box-shadow: var(--n4yre2-c0);
}
.ifjjydtmfe-pir {
  font-family: var(--xxyl-pjmn);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--v42p-eyt);
}
.fakf1e4s5abzsx08d {
  margin-bottom: 16px;
}
.tfv0kk0uh3y27pb {
  display: flex;
  align-items: center;
  gap: 14px;
}
.xnmg0zbdy04d-8i {
  font-family: var(--gxj-j0);
  font-size: 0.85rem;
  color: var(--nk30h-ko9);
}
.z-w9bp1rtxq1ba {
  width: 100%;
  padding: 14px;
  background: var(--v42p-eyt);
  color: var(--uofi-oy);
  border: none;
  border-radius: var(--mih-rp7g);
  font-family: var(--gxj-j0);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.z-w9bp1rtxq1ba:hover {
  background: var(--pca14-wh);
}

/* ── v4 (cv): refined compact rows ── */
.dwza6hlwk6bcpdcic {
  padding: 64px 0 80px;
  background: var(--roa-se);
}
.sy7ix-gvwddia41cc {
  margin-bottom: 32px;
}
.ftzf42pu7h5i1icl {
  font-family: var(--xxyl-pjmn);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--v42p-eyt);
}
.ftzf42pu7h5i1icl::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--pca14-wh);
  margin-top: 16px;
}
.etkxmtyq0kibk6tmf {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.h6of74p9v2rmyo7-j {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--zapp-t3);
  transition: background 0.2s;
}
.h6of74p9v2rmyo7-j:first-child {
  border-top: 1px solid var(--zapp-t3);
}
.h6of74p9v2rmyo7-j:hover {
  background: rgba(200, 169, 110, 0.03);
}
.qdb3p2t-i-pjpdmwzt {
  flex-shrink: 0;
  padding-top: 2px;
}
.dnneudzpznc28ck7 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--roa-se), var(--pca14-wh));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xxyl-pjmn);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--v42p-eyt);
}
.v33duh6w67sgcyl93p {
  flex: 1;
  min-width: 0;
}
.oupka8ymcfua03s {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.xcvziejnfxrlq424 {
  font-family: var(--gxj-j0);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--v42p-eyt);
}
.feh-594olcps284gkm {
  color: var(--pca14-wh);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.wehk3romo2varb2x {
  font-family: var(--xxyl-pjmn);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--la8u-df);
  font-style: italic;
  margin: 0;
}
.ic-okoum07vwqnvxk {
  font-family: var(--gxj-j0);
  font-size: 0.7rem;
  color: var(--nk30h-ko9);
  margin-top: 8px;
  display: block;
}
.l1hfpf54s6wivoi1 {
  text-align: center;
  margin-bottom: 40px;
}
.ofc5zb50dmwldl {
  background: transparent;
  border: 1px solid var(--pca14-wh);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--gxj-j0);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--pca14-wh);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.ofc5zb50dmwldl:hover {
  background: var(--pca14-wh);
  color: var(--uofi-oy);
}
.s-7105zov86cg6sy {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--uofi-oy);
  border-radius: var(--mih-rp7g);
  border: 1px solid var(--zapp-t3);
  box-shadow: var(--n4yre2-c0);
}
.f9mhubmf92ih9y3 {
  font-family: var(--xxyl-pjmn);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--v42p-eyt);
}
.hg8ha-0ga2b-br-zz {
  margin-bottom: 16px;
}
.hd5ojfc6pa-v6p6i8 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.pbhydts0moigcu {
  font-family: var(--gxj-j0);
  font-size: 0.85rem;
  color: var(--nk30h-ko9);
}
.z5nr6rex15w47mo7 {
  width: 100%;
  padding: 14px;
  background: var(--v42p-eyt);
  color: var(--uofi-oy);
  border: none;
  border-radius: var(--mih-rp7g);
  font-family: var(--gxj-j0);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.z5nr6rex15w47mo7:hover {
  background: var(--pca14-wh);
}

/* ── v5 (cw): editorial quote-style ── */
.mlrifbc0u0sfkr0q {
  padding: 64px 0 80px;
  background: var(--roa-se);
}
.qc2yzo8zicgcbtsc {
  font-family: var(--xxyl-pjmn);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--v42p-eyt);
}
.mlrifbc0u0sfkr0q .qc2yzo8zicgcbtsc::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--pca14-wh);
  margin-top: 16px;
  margin-bottom: 32px;
}
.k0tdvz5-cjlwfh {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.asu15s4ywns7x8b2ee {
  padding-left: 24px;
  border-left: 2px solid var(--pca14-wh);
  transition: border-color 0.3s;
}
.asu15s4ywns7x8b2ee:hover {
  border-left-color: var(--v42p-eyt);
}
.y-vrgazz5gospv {
  color: var(--pca14-wh);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.q427uropwi878q {
  font-family: var(--xxyl-pjmn);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--la8u-df);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.hn9gsoyv2-edwrj3fr {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--gxj-j0);
  font-size: 0.8rem;
}
.ikp8orlqm5aqsvaz5s {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--pca14-wh), #d4b87a);
  color: var(--uofi-oy);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xxyl-pjmn);
  font-size: 0.7rem;
  font-weight: 600;
}
.b62qgt2ubg7nc1b5l {
  font-weight: 500;
  color: var(--v42p-eyt);
}
.tm8tveunpeq0kf {
  color: var(--zapp-t3);
}
.qtuwgtvwekfv4blid {
  color: var(--nk30h-ko9);
}
.z8gytxwcxbr4hu55 {
  text-align: center;
  margin-bottom: 40px;
}
.rkzkpipo6wg9smd {
  background: transparent;
  border: 1px solid var(--pca14-wh);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--gxj-j0);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--pca14-wh);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.rkzkpipo6wg9smd:hover {
  background: var(--pca14-wh);
  color: var(--uofi-oy);
}
.avpdudx8n891s091kf {
  max-width: 520px;
  padding: 36px;
  background: var(--uofi-oy);
  border-radius: var(--mih-rp7g);
  border: 1px solid var(--zapp-t3);
  box-shadow: var(--n4yre2-c0);
}
.zalm-e055qwuyh {
  font-family: var(--xxyl-pjmn);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--v42p-eyt);
}
.pxykwvut-h1-exi5s9 {
  margin-bottom: 16px;
}
.z2w8qfhb1qmjbc0o {
  display: flex;
  align-items: center;
  gap: 14px;
}
.wkcvqxwsqx6f61dy {
  font-family: var(--gxj-j0);
  font-size: 0.85rem;
  color: var(--nk30h-ko9);
}
.jsb47n2kd9j6ruc959 {
  width: 100%;
  padding: 14px;
  background: var(--v42p-eyt);
  color: var(--uofi-oy);
  border: none;
  border-radius: var(--mih-rp7g);
  font-family: var(--gxj-j0);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.jsb47n2kd9j6ruc959:hover {
  background: var(--pca14-wh);
}

/* ── Comments inside profile section (.niplphxbyfqkry) — override wrappers ── */
.yabkqsl01f9fean .zl0g1d9wjgh091e,
.yabkqsl01f9fean .h54t0n31embbkhxh3b,
.yabkqsl01f9fean .e4w9m-omjepniq3ec,
.yabkqsl01f9fean .dwza6hlwk6bcpdcic,
.yabkqsl01f9fean .mlrifbc0u0sfkr0q {
  padding: 0;
  background: none;
}
.yabkqsl01f9fean .zl0g1d9wjgh091e > .c,
.yabkqsl01f9fean .h54t0n31embbkhxh3b > .c,
.yabkqsl01f9fean .e4w9m-omjepniq3ec > .c,
.yabkqsl01f9fean .dwza6hlwk6bcpdcic > .c,
.yabkqsl01f9fean .mlrifbc0u0sfkr0q > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .ri-143huvm8315w-l already provides it */
.yabkqsl01f9fean .o4525xwtv6fnu3dy3r,
.yabkqsl01f9fean .vbwa8wkwzofl7gr9v,
.yabkqsl01f9fean .q-57k9jxcibvhuc,
.yabkqsl01f9fean .sy7ix-gvwddia41cc,
.yabkqsl01f9fean .qc2yzo8zicgcbtsc {
  display: none;
}
/* Remove auto-decoration after hidden title */
.yabkqsl01f9fean .zl0g1d9wjgh091e .o4525xwtv6fnu3dy3r::after,
.yabkqsl01f9fean .e4w9m-omjepniq3ec .q-57k9jxcibvhuc::after {
  display: none;
}
/* Left-align all comment text & stars */
.yabkqsl01f9fean .x2o46dtgi2hylyd,
.yabkqsl01f9fean .tv9t-ulqawz0o0,
.yabkqsl01f9fean .q28rtb2no6z1dgp,
.yabkqsl01f9fean .wehk3romo2varb2x,
.yabkqsl01f9fean .q427uropwi878q {
  text-align: left;
}
.yabkqsl01f9fean .na7qrbmjy24p0-6tw2,
.yabkqsl01f9fean .lb7be5opcm8jllkz,
.yabkqsl01f9fean .t7rrxps23xbauf4lv,
.yabkqsl01f9fean .feh-594olcps284gkm,
.yabkqsl01f9fean .y-vrgazz5gospv {
  text-align: left;
}
/* Form fits inside the card */
.yabkqsl01f9fean .jdqa95v6pwcapa,
.yabkqsl01f9fean .nn-qg0zcpsrez3qv1,
.yabkqsl01f9fean .qkd7hh8uh9ck71wg,
.yabkqsl01f9fean .s-7105zov86cg6sy,
.yabkqsl01f9fean .avpdudx8n891s091kf {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--zapp-t3);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .zl0g1d9wjgh091e,
  .h54t0n31embbkhxh3b,
  .e4w9m-omjepniq3ec,
  .dwza6hlwk6bcpdcic,
  .mlrifbc0u0sfkr0q {
    padding: 48px 0 56px;
  }
  .oyg8voqjgzmu57uwh,
  .kxpqt5usbazoou {
    padding: 20px;
  }
  .sq6nzpb7pnxep11m {
    grid-template-columns: 1fr;
  }
  .jdqa95v6pwcapa,
  .nn-qg0zcpsrez3qv1,
  .qkd7hh8uh9ck71wg,
  .s-7105zov86cg6sy,
  .avpdudx8n891s091kf {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .vwp03dlywgkcxz700,
  .xiygy920809j-o,
  .tfv0kk0uh3y27pb,
  .hd5ojfc6pa-v6p6i8,
  .z2w8qfhb1qmjbc0o {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.okht8j0oub3slqlt {
  padding: 0;
  background: var(--v42p-eyt);
  position: relative;
  overflow: hidden;
}
.okht8j0oub3slqlt::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;
}
.rv9xdqfiewms0h {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.nfo1t58-2tj5n0ua {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--wgg34w-cay1)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.nfo1t58-2tj5n0ua .djdhoooigy11i3b {
  color: rgba(200, 169, 110, 0.7);
}
.nfo1t58-2tj5n0ua h2 {
  font-family: var(--gmuovx-puc);
  color: var(--uofi-oy);
  margin-bottom: 20px;
}
.nfo1t58-2tj5n0ua > p {
  font-family: var(--jlh42-jh);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.rf8gt96-l6o5e11vfe {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.avsqs8m5x9pfq4yv {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--mih-rp7g);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.avsqs8m5x9pfq4yv:hover {
  background: rgba(255, 255, 255, 0.06);
}
.xzii1nnghrm9df35 {
  font-family: var(--gmuovx-puc);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--pca14-wh);
  line-height: 1;
  margin-bottom: 4px;
}
.anx7pr0wsihbaxx {
  font-family: var(--jlh42-jh);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ciptfg1a14nu5jgk4 {
  padding: 80px max(24px, calc((100vw - var(--wgg34w-cay1)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.rfatnw1nyzm-un2-0w {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--mih-rp7g);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.rfatnw1nyzm-un2-0w:hover {
  background: rgba(255, 255, 255, 0.07);
}
.wx4b8vysovfhnr {
  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;
}
.jxoha0q-n0o8awmctj h4 {
  font-family: var(--gmuovx-puc);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--uofi-oy);
  margin-bottom: 4px;
}
.jxoha0q-n0o8awmctj p {
  font-family: var(--jlh42-jh);
  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
   ══════════════════════════════════════ */
.hlfi3hshanoea8 {
  padding: 96px 0;
  background: var(--roa-se);
}
.xoj54al3lv19pq {
  text-align: center;
  margin-bottom: 40px;
}
.vncmcv8rx4vmm2vm2 {
  font-family: var(--gmuovx-puc);
}
.h-yu04x3v2jclll {
  font-family: var(--jlh42-jh);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--nk30h-ko9);
  font-size: 15px;
}
.dnq5wvu6awcwdqai-k {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.f0xnnsu8hhr3ia1v {
  text-align: center;
}
.c5ydqd9pfj--uwufk {
  font-family: var(--gmuovx-puc);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--pca14-wh);
  line-height: 1;
  margin-bottom: 4px;
}
.e4e5al9fhz9l01-3e {
  font-family: var(--jlh42-jh);
  font-size: 11px;
  color: var(--nk30h-ko9);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.w9-83ub--phqlcyrr {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.t7obpmyv13-f7j8f {
  background: var(--fkt-agfa);
  padding: 32px;
  border-radius: var(--hfzw-a5pe);
  text-align: center;
  transition: box-shadow 0.25s;
}
.t7obpmyv13-f7j8f:hover {
  box-shadow: var(--n4yre2-c0);
}
.b16qhh47k47g9dr-r7 {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.t7obpmyv13-f7j8f h4 {
  font-family: var(--gmuovx-puc);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--v42p-eyt);
  margin-bottom: 8px;
}
.t7obpmyv13-f7j8f p {
  font-family: var(--jlh42-jh);
  font-size: 13px;
  color: var(--nk30h-ko9);
  line-height: 1.65;
}
.rlzsuzf5qqx27fxc {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.g4o5nwd2c5xcsa {
  padding: 96px 0;
  background: var(--fkt-agfa);
}
.w6vio4p7bkabmx {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.vihi5kdlq5bzfv {
  font-family: var(--gmuovx-puc);
}
.bpvjgmghmiz5m7kpk {
  font-family: var(--jlh42-jh);
  color: var(--nk30h-ko9);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.r9-5z54d6ww-fh {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.i-uu7134iuphzsc {
  padding: 16px 20px;
  border: 1px solid var(--zapp-t3);
  border-radius: var(--mih-rp7g);
  background: var(--uofi-oy);
  transition: background 0.25s;
}
.i-uu7134iuphzsc:hover {
  background: var(--fkt-agfa);
}
.m0x4orcqtzz2rn3 {
  font-family: var(--gmuovx-puc);
  font-size: 2rem;
  font-weight: 300;
  color: var(--pca14-wh);
  line-height: 1;
  margin-bottom: 4px;
}
.vnckzfzblg7p5-f8o9 {
  font-family: var(--jlh42-jh);
  font-size: 11px;
  color: var(--nk30h-ko9);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.c7dhxigv7upeg6xik {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.i8-28qmcid1tdu {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--uofi-oy);
  padding: 24px;
  border-radius: var(--hfzw-a5pe);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.zelspfgqd4y8he473z {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--pca14-wh);
  color: var(--uofi-oy);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.ozu8mo58l4p2w-3 h4 {
  font-family: var(--gmuovx-puc);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--v42p-eyt);
  margin-bottom: 4px;
}
.ozu8mo58l4p2w-3 p {
  font-family: var(--jlh42-jh);
  font-size: 13px;
  color: var(--nk30h-ko9);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.nyxsz6htuxx6is {
  padding: 96px 0;
  background: var(--roa-se);
}
.p6i149srs2u2y554se {
  text-align: center;
  margin-bottom: 32px;
}
.sycvt1zs9-4wfoc {
  font-family: var(--gmuovx-puc);
  color: var(--v42p-eyt);
}
\n.krtgjujr8epzo9us2t {
  font-family: var(--jlh42-jh);
  color: var(--nk30h-ko9);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.xaxlu5p97flllh {
  background: var(--v42p-eyt);
  border-radius: var(--hfzw-a5pe);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.yo81p2pr7wdxrt {
  text-align: center;
}
.qay45k2w-k7oglat {
  font-family: var(--gmuovx-puc);
  font-size: 2rem;
  color: var(--pca14-wh);
}
.ze7n7pue6w27rq {
  font-family: var(--jlh42-jh);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.umynb6u0wh04tk2i {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.vqvir-69wtfo5g {
  text-align: center;
  padding: 16px 0;
}
.bapvof58a6v171dt {
  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;
}
.vqvir-69wtfo5g h4 {
  font-family: var(--gmuovx-puc);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--v42p-eyt);
  margin-bottom: 4px;
}
.vqvir-69wtfo5g p {
  font-family: var(--jlh42-jh);
  font-size: 0.875rem;
  color: var(--nk30h-ko9);
  line-height: 1.65;
}
.dgbvny1ky4ml4p7 {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.s6umjg7rgcsg5gp1t1 {
  padding: 96px 0;
  background: var(--roa-se);
  text-align: center;
}
.gt2rvqfer3pdxeiy {
  margin-bottom: 40px;
}
.t45pxg0n-exvdd {
  font-family: var(--gmuovx-puc);
}
.gzg7jlzlqpxl-xep {
  font-family: var(--jlh42-jh);
  color: var(--nk30h-ko9);
  margin-bottom: 40px;
  font-size: 15px;
}
.aypvsvxiplp97tz188 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.ue5dmlgvpo7l5s0jsh {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--uofi-oy);
  padding: 24px;
  border-radius: var(--mih-rp7g);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.ue5dmlgvpo7l5s0jsh:hover {
  box-shadow: var(--n4yre2-c0);
}
.r7g5ll9fz4zi58 {
  font-size: 1.5rem;
}
.x4u2ijcoe1vb7841ij {
  font-family: var(--jlh42-jh);
  font-weight: 600;
  color: var(--v42p-eyt);
  font-size: 1rem;
}
.gsgzzaet8kdy9vk {
  font-family: var(--jlh42-jh);
  font-size: 0.875rem;
  color: var(--nk30h-ko9);
  line-height: 1.65;
  margin: 0;
}
.iz04hgamkn5gevcr {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--zapp-t3);
  margin-bottom: 40px;
}
.hd69bcr1diigub3x {
  text-align: center;
}
.rzjcn47yqybjlhpm8j {
  font-family: var(--gmuovx-puc);
  font-size: 2rem;
  font-weight: 300;
  color: var(--pca14-wh);
  line-height: 1;
  margin-bottom: 4px;
}
.h6dbi2pgmdpdxflt {
  font-family: var(--jlh42-jh);
  font-size: 11px;
  color: var(--nk30h-ko9);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.d-sbw61vl4pe0p0kxe {
  padding: 96px 0;
  background: var(--v42p-eyt);
  position: relative;
  overflow: hidden;
}
.d-sbw61vl4pe0p0kxe::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;
}
.p0ho9va2b8t52s9 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.g90i4406osvb3j .djdhoooigy11i3b {
  color: var(--pca14-wh);
}
.g90i4406osvb3j h2 {
  font-family: var(--gmuovx-puc);
  color: #fff;
  margin-bottom: 20px;
  line-height: 1.15;
}
.g90i4406osvb3j h2 em {
  font-style: italic;
  color: var(--pca14-wh);
}
.g90i4406osvb3j p {
  font-family: var(--jlh42-jh);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.k2d0o1ztfvekkx {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.u3nh2ufm76oc11pz {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.z75mio8n9756m08om {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.r-gzy2v2qomvu9xu {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.ltp4388h1sl3gxz-8o {
  font-family: var(--gmuovx-puc);
  font-size: 2rem;
  font-weight: 300;
  color: var(--pca14-wh);
  line-height: 1;
}
.zj-famhw1-k274c {
  font-family: var(--jlh42-jh);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.dqmz1i3zabqx57n6an {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.inepx-4st00cie7a1h {
  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;
}
.inepx-4st00cie7a1h:hover {
  background: rgba(255, 255, 255, 0.07);
}
.lb6b4ezcvf-z1tna-i {
  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;
}
.ip5fa1-5xzic1k h4 {
  font-family: var(--gmuovx-puc);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.ip5fa1-5xzic1k p {
  font-family: var(--jlh42-jh);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.nzwx8964pdao8alwt {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.nzwx8964pdao8alwt::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;
}
.r7gh4-tws72nrxc {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.r7gh4-tws72nrxc .djdhoooigy11i3b {
  color: var(--pca14-wh);
}
.r7gh4-tws72nrxc h2 {
  font-family: var(--kbob-lyo);
  color: #fff;
  margin-bottom: 16px;
  line-height: 1.2;
}
.r7gh4-tws72nrxc h2 em {
  font-style: italic;
  color: var(--pca14-wh);
}
.r7gh4-tws72nrxc p {
  font-family: var(--v5s-g7df);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.detcbl6yc5xmu0 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.z7syd9-mhni8s04 {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.doammeeu1ynjrxrpqe {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.gbj-fe-235ou4om {
  font-family: var(--kbob-lyo);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--pca14-wh);
  line-height: 1;
}
.upznthzwnggnckv9rc {
  font-family: var(--v5s-g7df);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.ibk7seqc8j3uat1dn1 {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.i-ebcot8g9n20c8i {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.sg0r9zg5hrcgysxa1r {
  flex: 1;
}
.sg0r9zg5hrcgysxa1r h2 {
  font-family: var(--laojkv-ls);
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.sg0r9zg5hrcgysxa1r h2 em {
  font-style: italic;
  color: var(--pca14-wh);
}
.sg0r9zg5hrcgysxa1r p {
  font-family: var(--iscio-h7g6);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.cjnb7gymiazqxst {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.oh8w800e0o2r0b {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.jf97ompc-fmuwh1d {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.jf97ompc-fmuwh1d::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;
}
.g70ldpq2revqh04p {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.wscw7cr1h08feylt8 .djdhoooigy11i3b {
  color: var(--pca14-wh);
}
.wscw7cr1h08feylt8 h2 {
  font-family: var(--x5wvh6-est);
  color: #fff;
  margin-bottom: 20px;
  line-height: 1.15;
}
.wscw7cr1h08feylt8 h2 em {
  font-style: italic;
  color: var(--pca14-wh);
}
.wscw7cr1h08feylt8 p {
  font-family: var(--v9gtn-aze);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.cp4c3on5f525zfz3l {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.shl5l20q3p4yzxnun {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.y2fzhi98b0sze-d {
  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;
}
.y2fzhi98b0sze-d:hover {
  background: rgba(255, 255, 255, 0.07);
}
.u36n1m0qo-qqyf {
  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;
}
.jef7h9xor8k95xi2 h4 {
  font-family: var(--x5wvh6-est);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.jef7h9xor8k95xi2 p {
  font-family: var(--v9gtn-aze);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.xzl2mjy1uqtme0d5 {
  padding: 80px 0;
  background: var(--v42p-eyt);
  position: relative;
  overflow: hidden;
}
.xzl2mjy1uqtme0d5::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;
}
.rp2ua-1l-bn2jji5yd {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.rp2ua-1l-bn2jji5yd h2 {
  font-family: var(--u8t-zc);
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.rp2ua-1l-bn2jji5yd h2 em {
  font-style: italic;
  color: var(--pca14-wh);
}
.rp2ua-1l-bn2jji5yd p {
  font-family: var(--fxjw-ihy);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.t10fn0hdkxy3z830 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.qu4ibowpf8zu1qgigc {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.zyrte5-dud1yoz {
  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;
}
.r1egq208y3-jro0ua {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.qgw0n0ugu4c2fd41b {
  font-family: var(--u8t-zc);
  color: var(--pca14-wh);
  font-weight: 700;
  font-size: 1rem;
}
.vkn3n6955d-evf {
  font-family: var(--fxjw-ihy);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.sawbx8dp1nwwixzrj7 {
  padding: 80px 0;
  background: var(--fkt-agfa);
}
.p9l1xoajfe1u4ds2wy {
  text-align: center;
  margin-bottom: 52px;
}
.edbjiiixpznxxilo {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.mwx4keg9rki2frv8bu h4 {
  font-family: var(--gmuovx-puc);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--pca14-wh);
  margin-bottom: 16px;
}
.mwx4keg9rki2frv8bu ul {
  list-style: none;
}
.mwx4keg9rki2frv8bu li {
  margin-bottom: 10px;
}
.mwx4keg9rki2frv8bu a {
  font-family: var(--jlh42-jh);
  font-size: 13.5px;
  color: var(--la8u-df);
  transition: color 0.2s;
}
.mwx4keg9rki2frv8bu a:hover {
  color: var(--v42p-eyt);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.qkef29j97-pt26efn {
  padding: 76px 0;
  background: #fafaf7;
}
.a97502ug7upbd3j {
  text-align: center;
  margin-bottom: 44px;
}
.aaw7-8th-zppyb8n62 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.jh6a0plbsnibqu2 h4 {
  font-family: var(--kbob-lyo);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--pca14-wh);
  margin-bottom: 16px;
}
.jh6a0plbsnibqu2 ul {
  list-style: none;
}
.jh6a0plbsnibqu2 li {
  margin-bottom: 10px;
}
.jh6a0plbsnibqu2 a {
  font-family: var(--v5s-g7df);
  font-size: 13.5px;
  color: var(--la8u-df);
  transition: color 0.2s;
  text-decoration: none;
}
.jh6a0plbsnibqu2 a:hover {
  color: var(--v42p-eyt);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.njynq4p3h0hg9i6zg4 {
  padding: 84px 0;
  background: var(--fkt-agfa);
}
.mdxmcbiwzbr51z31mx {
  text-align: center;
  margin-bottom: 48px;
}
.itaf296w9x816b1mf {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.hea6lv57s-i9zm0wra {
  border-left: 1px solid var(--zapp-t3);
  padding-left: 24px;
}
.hea6lv57s-i9zm0wra:first-child {
  border-left: none;
  padding-left: 0;
}
.hea6lv57s-i9zm0wra h4 {
  font-family: var(--laojkv-ls);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--pca14-wh);
  margin-bottom: 16px;
}
.hea6lv57s-i9zm0wra ul {
  list-style: none;
}
.hea6lv57s-i9zm0wra li {
  margin-bottom: 10px;
}
.hea6lv57s-i9zm0wra a {
  font-family: var(--iscio-h7g6);
  font-size: 13.5px;
  color: var(--la8u-df);
  transition: color 0.2s;
  text-decoration: none;
}
.hea6lv57s-i9zm0wra a:hover {
  color: var(--v42p-eyt);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.larmmqnbxtm487dj {
  padding: 72px 0;
  background: #1c1915;
}
.ua7yzqmo73zk4y2iw {
  text-align: center;
  margin-bottom: 44px;
}
.ua7yzqmo73zk4y2iw .djdhoooigy11i3b {
  color: var(--pca14-wh);
}
.i6fekyg10pv7de {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.jpzhlnl0jg2d3g h4 {
  font-family: var(--x5wvh6-est);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--pca14-wh);
  margin-bottom: 16px;
}
.jpzhlnl0jg2d3g ul {
  list-style: none;
}
.jpzhlnl0jg2d3g li {
  margin-bottom: 10px;
}
.jpzhlnl0jg2d3g a {
  font-family: var(--v9gtn-aze);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.jpzhlnl0jg2d3g a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.rwwfykubaa93kiel {
  padding: 68px 0;
  background: #f7f6f2;
}
.ea3iiecky2-ftot68w {
  text-align: center;
  margin-bottom: 40px;
}
.bq0s1asyxbqmwx2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.ztrpuoce4q85xz h4 {
  font-family: var(--u8t-zc);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--pca14-wh);
  margin-bottom: 16px;
}
.ztrpuoce4q85xz ul {
  list-style: none;
}
.ztrpuoce4q85xz li {
  margin-bottom: 9px;
}
.ztrpuoce4q85xz a {
  font-family: var(--fxjw-ihy);
  font-size: 13px;
  color: var(--la8u-df);
  transition: color 0.2s;
  text-decoration: none;
}
.ztrpuoce4q85xz a:hover {
  color: var(--v42p-eyt);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--v42p-eyt);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.xoo3hpxev35s0bjx {
  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);
}
.doretbb6e415qqs {
  font-family: var(--xxyl-pjmn);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--uofi-oy);
  margin-bottom: 14px;
}
.doretbb6e415qqs span {
  color: var(--pca14-wh);
}
.k4as9qx161k91u-3 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.k63kya4jrztae9dpl4 {
  display: flex;
  margin-bottom: 24px;
}
.k63kya4jrztae9dpl4 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(--epe-cd9) 0 0 var(--epe-cd9);
  color: var(--uofi-oy);
  font-family: var(--gxj-j0);
  font-size: 13px;
  outline: none;
}
.k63kya4jrztae9dpl4 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.k63kya4jrztae9dpl4 button {
  padding: 12px 18px;
  background: var(--pca14-wh);
  border: none;
  border-radius: 0 var(--epe-cd9) var(--epe-cd9) 0;
  color: var(--uofi-oy);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.k63kya4jrztae9dpl4 button:hover {
  background: var(--bt8ky7-zsv6);
}
.pxg3-1owodve1by {
  display: flex;
  gap: 10px;
}
.fqth44b1x0rr-03ch7 {
  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);
}
.fqth44b1x0rr-03ch7:hover {
  background: var(--pca14-wh);
  color: var(--uofi-oy);
  border-color: var(--pca14-wh);
}
.pfs61o97grsjg8 h5,
.j7mqtf8dek0j96x {
  font-family: var(--gxj-j0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.pfs61o97grsjg8 ul {
  list-style: none;
}
.pfs61o97grsjg8 li {
  margin-bottom: 10px;
}
.pfs61o97grsjg8 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.pfs61o97grsjg8 a:hover {
  color: var(--uofi-oy);
}
.ppicdk3sqgqn71c8q {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.ppicdk3sqgqn71c8q svg {
  flex-shrink: 0;
  color: var(--pca14-wh);
}
.elhhcwpw0im93zj {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.whj87ot7zm0f278 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.z1xetorfkqryhwo {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.z1xetorfkqryhwo a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.z1xetorfkqryhwo a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.z1xetorfkqryhwo span {
  color: rgba(255, 255, 255, 0.15);
}
.cgbcgkelw8nzxd {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.x6y-ocxvm5li4ph2l9 {
  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;
}
.e0l202tf0b07tlhuu {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--pca14-wh);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--pca14-wh);
}

/* ══════════════════════════════════════
   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 ── */
.eqab406qn03c9ny-y {
  --vn03-ygon: var(--gmuovx-puc);
  --yje-cuk: var(--jlh42-jh);
  --e0elo8-tbdi: var(--pca14-wh);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--g3k-dl0);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--zapp-t3);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.eqab406qn03c9ny-y.c-mg4t89ihhr72x2n {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.eqab406qn03c9ny-y > .c {
  width: 100%;
}
.ijkxgbeauc301wp74 {
  min-height: var(--g3k-dl0);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.xk1ujhrpoc478r {
  font-family: var(--vn03-ygon);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--v42p-eyt);
  flex-shrink: 0;
  line-height: 1;
}
.xk1ujhrpoc478r span {
  color: var(--e0elo8-tbdi);
}
.fke0hucrqpn08v {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.fke0hucrqpn08v > li {
  display: flex;
  align-items: center;
}
.fke0hucrqpn08v > li > a,
.fke0hucrqpn08v > li > button {
  font-family: var(--yje-cuk);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--la8u-df);
  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;
}
.fke0hucrqpn08v > li > a:hover,
.fke0hucrqpn08v > li > button:hover,
.bpcq4xrpslif1sc.defdeko5u5d4dc > a,
.bpcq4xrpslif1sc.defdeko5u5d4dc > button {
  color: var(--v42p-eyt);
}
.fke0hucrqpn08v > li > a::after,
.fke0hucrqpn08v > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--e0elo8-tbdi);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.fke0hucrqpn08v > li > a:hover::after,
.fke0hucrqpn08v > li > button:hover::after,
.bpcq4xrpslif1sc.defdeko5u5d4dc > button::after {
  transform: scaleX(1);
}
.xcqpgokq0aqey2i {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.bpcq4xrpslif1sc.defdeko5u5d4dc .xcqpgokq0aqey2i {
  transform: rotate(180deg);
}
.lirjtj5h19qxv2l5i {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--uofi-oy);
  border: 1px solid var(--zapp-t3);
  border-top: 2px solid var(--e0elo8-tbdi);
  border-radius: 0 0 var(--mih-rp7g) var(--mih-rp7g);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.bpcq4xrpslif1sc.defdeko5u5d4dc .lirjtj5h19qxv2l5i {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.hqws16br0tb-6jf {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--wgg34w-cay1)) / 2 + 24px));
  transform: none;
}
.dikur1jqkgtmll76i {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--wgg34w-cay1)) / 2 + 24px));
  transform: none;
}
.fqk07mnv87kbuwlx {
  display: grid;
  gap: 0 40px;
}
.zy2s1ed3ibwpryn {
  grid-template-columns: 1fr 1fr 1fr;
}
.igdiqg3yri11wb {
  grid-template-columns: repeat(4, 1fr);
}
.n357sedjxh8enkj {
  font-family: var(--yje-cuk);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--e0elo8-tbdi);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--zapp-t3);
}
.lirjtj5h19qxv2l5i a {
  display: block;
  font-size: 13px;
  color: var(--la8u-df);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.lirjtj5h19qxv2l5i a:hover {
  color: var(--v42p-eyt);
  padding-left: 4px;
}
.dj0e4skr0o6vio7v {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.ufywwn54cv2lj-wa {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.ufywwn54cv2lj-wa a {
  padding: 5px 8px;
  border-radius: var(--epe-cd9);
  color: var(--la8u-df);
  transition: all 0.2s;
}
.ufywwn54cv2lj-wa a.ym2-yes0l5s2dq,
.ufywwn54cv2lj-wa a:hover {
  background: var(--fkt-agfa);
  color: var(--v42p-eyt);
}
.bpaxl1lufvf0pf9 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--yje-cuk);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--e0elo8-tbdi);
  color: var(--uofi-oy);
  border-radius: var(--epe-cd9);
  transition: all 0.25s;
}
.bpaxl1lufvf0pf9:hover {
  background: var(--bt8ky7-zsv6);
  transform: translateY(-1px);
}
.s599x3-g8le3qxeq0 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.s599x3-g8le3qxeq0 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--v42p-eyt);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.w67v0o5cu0uur3 {
  display: none;
  position: fixed;
  top: var(--g3k-dl0);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--roa-se);
  z-index: 899;
  overflow-y: auto;
}
.w67v0o5cu0uur3.fcmr4sy045kvdg {
  display: block;
}
.t1mvjq451pttzt {
  padding: 0 24px 40px;
}
.mzfxd82ga9c5dzv7 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--zapp-t3);
  cursor: pointer;
}
.mzfxd82ga9c5dzv7 a,
.b4jfd2x2vg73c5q6y {
  font-size: 1.3rem;
  font-family: var(--vn03-ygon);
  font-weight: 300;
  color: var(--v42p-eyt);
  flex: 1;
}
.dzqbqdi655m0r1ln {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--zapp-t3);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.tmr821r4nhp2gb.ofq-h37tk3oslk714 .dzqbqdi655m0r1ln {
  transform: rotate(45deg);
  background: var(--v42p-eyt);
  border-color: var(--v42p-eyt);
}
.tmr821r4nhp2gb.ofq-h37tk3oslk714 .dzqbqdi655m0r1ln svg {
  stroke: white;
}
.x-gjlgvhun87u8 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.tmr821r4nhp2gb.ofq-h37tk3oslk714 .x-gjlgvhun87u8 {
  max-height: 1200px;
}
.vn1b1borchymixx9c4 {
  padding: 12px 0 4px;
}
.lxrcsdpqx89k760x {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--e0elo8-tbdi);
  margin-bottom: 8px;
}
.x-gjlgvhun87u8 a {
  display: block;
  font-size: 15px;
  color: var(--la8u-df);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--zapp-t3);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.x-gjlgvhun87u8 a:hover {
  color: var(--v42p-eyt);
  border-color: var(--e0elo8-tbdi);
}
.xiexn9zvnaepykg2v5 {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.rht8mjahs83pgye3yd {
  --vn03-ygon: var(--kbob-lyo);
  --yje-cuk: var(--v5s-g7df);
  --e0elo8-tbdi: var(--pca14-wh);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--g3k-dl0);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--zapp-t3);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.rht8mjahs83pgye3yd.c-mg4t89ihhr72x2n {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.rht8mjahs83pgye3yd > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.sl64r3msnz2o-nb {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--zapp-t3);
}
.wbqgkg4r9nv9auwtuo {
  font-family: var(--vn03-ygon);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--v42p-eyt);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.wbqgkg4r9nv9auwtuo span {
  color: var(--e0elo8-tbdi);
}
.he0omywem9g5n5l {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.he0omywem9g5n5l a {
  padding: 5px 8px;
  border-radius: var(--epe-cd9);
  color: var(--la8u-df);
  transition: all 0.2s;
}
.he0omywem9g5n5l a.nuc328xafvzbdjojh,
.he0omywem9g5n5l a:hover {
  background: var(--fkt-agfa);
  color: var(--v42p-eyt);
}
.szp0hge1uivu1qwl9 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--yje-cuk);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--e0elo8-tbdi);
  border: 1.5px solid var(--e0elo8-tbdi);
  border-radius: var(--epe-cd9);
  transition: all 0.25s;
}
.szp0hge1uivu1qwl9:hover {
  background: var(--e0elo8-tbdi);
  color: var(--uofi-oy);
  transform: translateY(-1px);
}
.hioqhw54-rzqt4c {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.nb5coykovyl7ms2mev {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.nb5coykovyl7ms2mev > li {
  display: flex;
  align-items: center;
}
.nb5coykovyl7ms2mev > li > a,
.nb5coykovyl7ms2mev > li > button {
  font-family: var(--yje-cuk);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--la8u-df);
  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;
}
.nb5coykovyl7ms2mev > li > a:hover,
.nb5coykovyl7ms2mev > li > button:hover,
.x6nug-phq8gg0t6l4.defdeko5u5d4dc > button {
  color: var(--v42p-eyt);
}
.nb5coykovyl7ms2mev > li > a::after,
.nb5coykovyl7ms2mev > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--e0elo8-tbdi);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.nb5coykovyl7ms2mev > li > a:hover::after,
.x6nug-phq8gg0t6l4.defdeko5u5d4dc > button::after {
  transform: scaleX(1);
}
.vjk1dnq2pbmk9pay8 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.x6nug-phq8gg0t6l4.defdeko5u5d4dc .vjk1dnq2pbmk9pay8 {
  transform: rotate(180deg);
}
.elk58xazh8-jsp5w {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--uofi-oy);
  border: 1px solid var(--zapp-t3);
  border-top: 2px solid var(--e0elo8-tbdi);
  border-radius: 0 0 var(--mih-rp7g) var(--mih-rp7g);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.x6nug-phq8gg0t6l4.defdeko5u5d4dc .elk58xazh8-jsp5w {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.lyj6k0b7jtw5868ai {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--wgg34w-cay1)) / 2 + 24px));
}
.uuxy9bil4b7h1-r2b {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--wgg34w-cay1)) / 2 + 24px));
}
.vr5fozjeqsmnd2 {
  display: grid;
  gap: 24px 40px;
}
.gd7qt1iu9qixao2 {
  grid-template-columns: 1fr 1fr 1fr;
}
.tak2g6jgvjy305uxsj {
  grid-template-columns: repeat(4, 1fr);
}
.h8xvo4juv-x2qlrt8 {
  font-family: var(--yje-cuk);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--e0elo8-tbdi);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--zapp-t3);
}
.elk58xazh8-jsp5w a {
  display: block;
  font-size: 13px;
  color: var(--la8u-df);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.elk58xazh8-jsp5w a:hover {
  color: var(--v42p-eyt);
}
.s-95nujdr2z9309kqy {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.s-95nujdr2z9309kqy span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--v42p-eyt);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.eg16agr9ep0pv0y1 {
  display: none;
  position: fixed;
  top: var(--g3k-dl0);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--roa-se);
  z-index: 899;
  overflow-y: auto;
}
.eg16agr9ep0pv0y1.fcmr4sy045kvdg {
  display: block;
}
.ktjt2na6x8igos0 {
  padding: 0 24px 40px;
}
.vusi1znksi-9e3dif {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--zapp-t3);
  cursor: pointer;
}
.vusi1znksi-9e3dif a,
.svea3ni840auga {
  font-size: 1.3rem;
  font-family: var(--vn03-ygon);
  font-weight: 300;
  color: var(--v42p-eyt);
  flex: 1;
}
.esnx3tasg39avdj {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--zapp-t3);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.xunidpzslp3awt.ycyiqwa7o0j28y-p .esnx3tasg39avdj {
  transform: rotate(45deg);
  background: var(--v42p-eyt);
  border-color: var(--v42p-eyt);
}
.xunidpzslp3awt.ycyiqwa7o0j28y-p .esnx3tasg39avdj svg {
  stroke: white;
}
.wb3wsh252-h71vx {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.xunidpzslp3awt.ycyiqwa7o0j28y-p .wb3wsh252-h71vx {
  max-height: 1200px;
}
.ayn2cfuvw0skmtx9 {
  padding: 12px 0 4px;
}
.fz3a1vf9e3ae22xu {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--e0elo8-tbdi);
  margin-bottom: 8px;
}
.wb3wsh252-h71vx a {
  display: block;
  font-size: 15px;
  color: var(--la8u-df);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--zapp-t3);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.wb3wsh252-h71vx a:hover {
  color: var(--v42p-eyt);
  border-color: var(--e0elo8-tbdi);
}
.wkdgms6n0fq0-8q5bo {
  padding: 20px 0 0;
}

/* Mobile drawer open: hide header-bar Browse CTA (drawer keeps its own CTA in footer) */
body:has(.eg16agr9ep0pv0y1.fcmr4sy045kvdg) .rht8mjahs83pgye3yd .szp0hge1uivu1qwl9.aod822d6-6547ga0f,
body:has(.w67v0o5cu0uur3.fcmr4sy045kvdg) .eqab406qn03c9ny-y .dj0e4skr0o6vio7v,
body:has(.wcxm5tpjurl3e89.fcmr4sy045kvdg) .ximgttc4wps9b0sqgb .hz5318j6-togzs5sl7,
body:has(.v9v4qmdmd1g-mvh.fcmr4sy045kvdg) .wjrn9k1yvrdaiynytu .v2kgwnwu0isawlrn,
body:has(.x8nu9mfyjqjt82.fcmr4sy045kvdg) .sw47sy3wuv6bz829zv .xff41atj2eoc435,
body:has(.mpal9j7lfl4jjg2cuo.fcmr4sy045kvdg) .qrp8b6qyw4919v .ks3x5b9429h9zkx1v {
  display: none !important;
}

/* ── Header v3 (rf) — Dark inverted — Cormorant Infant + Raleway, #D4B87C ── */
.ximgttc4wps9b0sqgb {
  --vn03-ygon: var(--laojkv-ls);
  --yje-cuk: var(--iscio-h7g6);
  --e0elo8-tbdi: var(--pca14-wh);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--g3k-dl0);
  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;
}
.ximgttc4wps9b0sqgb.c-mg4t89ihhr72x2n {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.ximgttc4wps9b0sqgb > .c {
  width: 100%;
}
.fbln5yvosisewp {
  min-height: var(--g3k-dl0);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.kgsce-7q9mdaeia {
  font-family: var(--vn03-ygon);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--uofi-oy);
  flex-shrink: 0;
  line-height: 1;
}
.kgsce-7q9mdaeia span {
  color: var(--e0elo8-tbdi);
}
.i8kbmfbzszeb1c {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.w-av09hscfg0lfye {
  font-family: var(--yje-cuk);
  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;
}
.w-av09hscfg0lfye:hover,
.nilrmyjb2a55m9bi1.defdeko5u5d4dc .w-av09hscfg0lfye {
  color: var(--uofi-oy);
}
.w-av09hscfg0lfye::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--e0elo8-tbdi);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.w-av09hscfg0lfye:hover::after,
.nilrmyjb2a55m9bi1.defdeko5u5d4dc .w-av09hscfg0lfye::after {
  transform: scaleX(1);
}
.ymaiqy74av54h7 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.nilrmyjb2a55m9bi1.defdeko5u5d4dc .ymaiqy74av54h7 {
  transform: rotate(180deg);
}
.e-v2v-6zlclwgwd6 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--uofi-oy);
  border: 1px solid var(--zapp-t3);
  border-top: 2px solid var(--e0elo8-tbdi);
  border-radius: 0 0 var(--mih-rp7g) var(--mih-rp7g);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.nilrmyjb2a55m9bi1.defdeko5u5d4dc .e-v2v-6zlclwgwd6 {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.vowhoo6w9ks47zbt {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--wgg34w-cay1)) / 2 + 24px));
}
.d0o3mquoq9f6wy-6j {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--wgg34w-cay1)) / 2 + 24px));
}
.gjys017xsn1ez9 {
  display: grid;
  gap: 0 40px;
}
.cax3ue3gr6f7r0mmq5 {
  grid-template-columns: 1fr 1fr 1fr;
}
.f37jrs0iuza-tg1c13 {
  grid-template-columns: repeat(4, 1fr);
}
.j8w75erqv6e3dorc {
  font-family: var(--yje-cuk);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--e0elo8-tbdi);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--zapp-t3);
}
.e-v2v-6zlclwgwd6 a {
  display: block;
  font-size: 13px;
  color: var(--la8u-df);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.e-v2v-6zlclwgwd6 a:hover {
  color: var(--v42p-eyt);
}
.hz5318j6-togzs5sl7 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.e3-ujq6ymfcbho6fk8 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.e3-ujq6ymfcbho6fk8 a {
  padding: 5px 8px;
  border-radius: var(--epe-cd9);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.e3-ujq6ymfcbho6fk8 a.r750y4fblqlsqwxv,
.e3-ujq6ymfcbho6fk8 a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--uofi-oy);
}
.gpjao9oqwh6x39 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--yje-cuk);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--e0elo8-tbdi);
  color: var(--v42p-eyt);
  border-radius: var(--epe-cd9);
  transition: all 0.25s;
}
.gpjao9oqwh6x39:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.yxi1kfdwwzsvd4i {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.yxi1kfdwwzsvd4i span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--uofi-oy);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.wcxm5tpjurl3e89 {
  display: none;
  position: fixed;
  top: var(--g3k-dl0);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--v42p-eyt);
  z-index: 899;
  overflow-y: auto;
}
.wcxm5tpjurl3e89.fcmr4sy045kvdg {
  display: block;
}
.lo1z3h24hjmyuh6zs {
  padding: 0 24px 40px;
}
.q2saga6r2hiuny8va {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.q2saga6r2hiuny8va a,
.r117pme8katf0edre8 {
  font-size: 1.3rem;
  font-family: var(--vn03-ygon);
  font-weight: 300;
  color: var(--uofi-oy);
  flex: 1;
}
.slpp-deaelscz06 {
  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);
}
.g2hg8jxd1ah2vxt-l.w25gvgl7cv0v2vzj .slpp-deaelscz06 {
  transform: rotate(45deg);
  background: var(--e0elo8-tbdi);
  border-color: var(--e0elo8-tbdi);
  color: var(--v42p-eyt);
}
.j7izcmfee1i6si {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.g2hg8jxd1ah2vxt-l.w25gvgl7cv0v2vzj .j7izcmfee1i6si {
  max-height: 1200px;
}
.r65uv3dmdftmay0t {
  padding: 12px 0 4px;
}
.e9wuo5prs64djjovx0 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--e0elo8-tbdi);
  margin-bottom: 8px;
}
.j7izcmfee1i6si 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;
}
.j7izcmfee1i6si a:hover {
  color: var(--uofi-oy);
  border-color: var(--e0elo8-tbdi);
}
.ny2a-7mr3w5-30 {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.wjrn9k1yvrdaiynytu {
  --vn03-ygon: var(--x5wvh6-est);
  --yje-cuk: var(--v9gtn-aze);
  --e0elo8-tbdi: var(--pca14-wh);
  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(--zapp-t3);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.wjrn9k1yvrdaiynytu.c-mg4t89ihhr72x2n {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.wjrn9k1yvrdaiynytu > .c {
  width: 100%;
}
.trp-oz93ojznslfiz {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.redy9644y8p0npsk9m {
  font-family: var(--vn03-ygon);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--v42p-eyt);
  flex-shrink: 0;
  line-height: 1;
}
.redy9644y8p0npsk9m span {
  color: var(--e0elo8-tbdi);
}
.zanytv8pxs814pcibw {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.zanytv8pxs814pcibw > a,
.zanytv8pxs814pcibw > .wd7h47-ojy60zz6 > button {
  font-family: var(--yje-cuk);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--la8u-df);
  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;
}
.zanytv8pxs814pcibw > a:hover,
.wd7h47-ojy60zz6 > button:hover,
.wd7h47-ojy60zz6.defdeko5u5d4dc > button {
  color: var(--v42p-eyt);
}
.zanytv8pxs814pcibw > a::after,
.wd7h47-ojy60zz6 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--e0elo8-tbdi);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.zanytv8pxs814pcibw > a:hover::after,
.wd7h47-ojy60zz6.defdeko5u5d4dc > button::after {
  transform: scaleX(1);
}
.sp4k0vnbxzldheo {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.wd7h47-ojy60zz6.defdeko5u5d4dc .sp4k0vnbxzldheo {
  transform: rotate(180deg);
}
.tqh1d2h437ebpi0 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--uofi-oy);
  border: 1px solid var(--zapp-t3);
  border-top: 2px solid var(--e0elo8-tbdi);
  border-radius: 0 0 var(--mih-rp7g) var(--mih-rp7g);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.wd7h47-ojy60zz6.defdeko5u5d4dc .tqh1d2h437ebpi0 {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.sl0z3wndhflh-q6et2 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--wgg34w-cay1)) / 2 + 24px));
}
.pp39azome7t76x {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--wgg34w-cay1)) / 2 + 24px));
}
.bn4f5t3qcmukcp {
  display: grid;
  gap: 24px 28px;
}
.ghnmo-jwuwdannqk {
  grid-template-columns: 1fr 1fr 1fr;
}
.o54m8ycoi7nnx0 {
  grid-template-columns: repeat(4, 1fr);
}
.j1aorkvdxqob4sbv0 {
  display: block;
  font-family: var(--yje-cuk);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--e0elo8-tbdi);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--zapp-t3);
}
.tqh1d2h437ebpi0 a {
  display: block;
  font-size: 13px;
  color: var(--la8u-df);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.tqh1d2h437ebpi0 a:hover {
  color: var(--v42p-eyt);
}
.v2kgwnwu0isawlrn {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.cr5c7a69n5liihwf {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.cr5c7a69n5liihwf a {
  padding: 4px 7px;
  border-radius: var(--epe-cd9);
  color: var(--la8u-df);
  transition: all 0.2s;
}
.cr5c7a69n5liihwf a.z1i016c6-36ntgri6,
.cr5c7a69n5liihwf a:hover {
  background: var(--fkt-agfa);
  color: var(--v42p-eyt);
}
.j2n2u4z2kclz0n {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--yje-cuk);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--e0elo8-tbdi);
  color: var(--uofi-oy);
  border-radius: var(--epe-cd9);
  transition: all 0.25s;
}
.j2n2u4z2kclz0n:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.ud6kqroe8169jj-m {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.ud6kqroe8169jj-m span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--v42p-eyt);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.v9v4qmdmd1g-mvh {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--roa-se);
  z-index: 899;
  overflow-y: auto;
}
.v9v4qmdmd1g-mvh.fcmr4sy045kvdg {
  display: block;
}
.ddx1vfhwkp1rpvu {
  padding: 0 24px 40px;
}
.xaq7-fa9deu2e-22 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--zapp-t3);
  cursor: pointer;
}
.xaq7-fa9deu2e-22 a,
.znn3s53fj8y7y2gh {
  font-size: 1.2rem;
  font-family: var(--vn03-ygon);
  font-weight: 300;
  color: var(--v42p-eyt);
  flex: 1;
}
.es5hv73a4w3ze4g-s {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--zapp-t3);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.eyt6tbntx5t16l1.sv6rkv-y0uiu0u4324 .es5hv73a4w3ze4g-s {
  transform: rotate(45deg);
  background: var(--v42p-eyt);
  border-color: var(--v42p-eyt);
}
.eyt6tbntx5t16l1.sv6rkv-y0uiu0u4324 .es5hv73a4w3ze4g-s svg {
  stroke: white;
}
.x7bmb0egb6k1sdae {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.eyt6tbntx5t16l1.sv6rkv-y0uiu0u4324 .x7bmb0egb6k1sdae {
  max-height: 1200px;
}
.v14lfsu7f9z5ftoja {
  padding: 12px 0 4px;
}
.dwiydndvvssdk06age {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--e0elo8-tbdi);
  margin-bottom: 8px;
}
.x7bmb0egb6k1sdae a {
  display: block;
  font-size: 15px;
  color: var(--la8u-df);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--zapp-t3);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.x7bmb0egb6k1sdae a:hover {
  color: var(--v42p-eyt);
  border-color: var(--e0elo8-tbdi);
}
.f2uhmum--09oico7 {
  padding: 20px 0 0;
}
.f2uhmum--09oico7 .j2n2u4z2kclz0n,
.bgjtuyomtbxti-16gz .w9ecwye5ssgoxtwrp,
.xiexn9zvnaepykg2v5 .bpaxl1lufvf0pf9,
.wkdgms6n0fq0-8q5bo .szp0hge1uivu1qwl9,
.ny2a-7mr3w5-30 .gpjao9oqwh6x39 {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--e0elo8-tbdi, var(--pca14-wh));
  color: var(--uofi-oy);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.sw47sy3wuv6bz829zv {
  --vn03-ygon: var(--u8t-zc);
  --yje-cuk: var(--fxjw-ihy);
  --e0elo8-tbdi: var(--pca14-wh);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--g3k-dl0);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--zapp-t3);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.sw47sy3wuv6bz829zv::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--pca14-wh) 0%, #d4c478 50%, var(--pca14-wh) 100%);
  z-index: 1;
}
.sw47sy3wuv6bz829zv.c-mg4t89ihhr72x2n {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.sw47sy3wuv6bz829zv > .c {
  width: 100%;
}
.v3q4yhu1ce-pbp {
  min-height: var(--g3k-dl0);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.xtkphn679vki6l-h0s {
  font-family: var(--vn03-ygon);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--v42p-eyt);
  flex-shrink: 0;
  line-height: 1;
}
.xtkphn679vki6l-h0s span {
  color: var(--e0elo8-tbdi);
}
.uhwdpzcbihx5reftf {
  display: flex;
  align-items: center;
  gap: 0;
}
.uhwdpzcbihx5reftf > a,
.ainwi1f8dux13m > button {
  font-family: var(--yje-cuk);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--la8u-df);
  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;
}
.uhwdpzcbihx5reftf > a:hover,
.ainwi1f8dux13m > button:hover,
.ainwi1f8dux13m.defdeko5u5d4dc > button {
  color: var(--v42p-eyt);
}
.uhwdpzcbihx5reftf > a::after,
.ainwi1f8dux13m > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--e0elo8-tbdi);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.uhwdpzcbihx5reftf > a:hover::after,
.ainwi1f8dux13m.defdeko5u5d4dc > button::after {
  transform: scaleX(1);
}
.y2guu7j-ehh-mvef {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.ainwi1f8dux13m.defdeko5u5d4dc .y2guu7j-ehh-mvef {
  transform: rotate(180deg);
}
.xw74cmxe9-sg25yv4 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--uofi-oy);
  border: 1px solid var(--zapp-t3);
  border-top: 2px solid var(--e0elo8-tbdi);
  border-radius: 0 0 var(--mih-rp7g) var(--mih-rp7g);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.ainwi1f8dux13m.defdeko5u5d4dc .xw74cmxe9-sg25yv4 {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.rxu894a5yyasmwa {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--wgg34w-cay1)) / 2 + 24px));
}
.v120xbceu0d53oe {
  left: auto;
  right: max(24px, calc((100vw - var(--wgg34w-cay1)) / 2 + 24px));
}
.rxu894a5yyasmwa.v120xbceu0d53oe {
  width: 660px;
}
.cw6bg73v3j-80c3hr0 {
  width: 200px;
  padding: 12px 0;
}
.cw6bg73v3j-80c3hr0 a {
  display: block;
  font-family: var(--yje-cuk);
  font-size: 12px;
  color: var(--la8u-df);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.cw6bg73v3j-80c3hr0 a:hover {
  color: var(--v42p-eyt);
  background: var(--fkt-agfa);
}
.n4vdmuzk58yva34z {
  display: grid;
  gap: 0 40px;
}
.ujo8thhhbgz19m3if8 {
  grid-template-columns: 1fr 1fr 1fr;
}
.ugmutr1zpvo71o8 {
  grid-template-columns: repeat(4, 1fr);
}
.fcte91i63qbdb2ih8 {
  font-family: var(--yje-cuk);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--e0elo8-tbdi);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--zapp-t3);
}
.rxu894a5yyasmwa a {
  display: block;
  font-size: 13px;
  color: var(--la8u-df);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.rxu894a5yyasmwa a:hover {
  color: var(--v42p-eyt);
}
.xff41atj2eoc435 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.ol8yl98ityhh27m {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.ol8yl98ityhh27m a {
  padding: 5px 8px;
  border-radius: var(--epe-cd9);
  color: var(--la8u-df);
  transition: all 0.2s;
}
.ol8yl98ityhh27m a.ijnu9cw3nc7vmtq,
.ol8yl98ityhh27m a:hover {
  background: var(--fkt-agfa);
  color: var(--v42p-eyt);
}
.w9ecwye5ssgoxtwrp {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--yje-cuk);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--e0elo8-tbdi);
  color: var(--uofi-oy);
  border-radius: var(--epe-cd9);
  transition: all 0.25s;
}
.w9ecwye5ssgoxtwrp:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.zhbsgxq46zi5z6z8dq {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.zhbsgxq46zi5z6z8dq span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--v42p-eyt);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.x8nu9mfyjqjt82 {
  display: none;
  position: fixed;
  top: var(--g3k-dl0);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--roa-se);
  z-index: 899;
  overflow-y: auto;
}
.x8nu9mfyjqjt82.fcmr4sy045kvdg {
  display: block;
}
.zsje31d4l95vq4v6l {
  padding: 0 24px 40px;
}
.kdm0xif57n76n6s {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--zapp-t3);
  cursor: pointer;
}
.kdm0xif57n76n6s a,
.gmujy34dmmf0ge4gh {
  font-size: 1.3rem;
  font-family: var(--vn03-ygon);
  font-weight: 300;
  color: var(--v42p-eyt);
  flex: 1;
}
.cb7226m-coetvbc6oo {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--zapp-t3);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.n2bos2r-a-icqup5t.g6iy0advwsdnkqf33u .cb7226m-coetvbc6oo {
  transform: rotate(45deg);
  background: var(--v42p-eyt);
  border-color: var(--v42p-eyt);
}
.n2bos2r-a-icqup5t.g6iy0advwsdnkqf33u .cb7226m-coetvbc6oo svg {
  stroke: white;
}
.irf6xryt8q3-a2 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.n2bos2r-a-icqup5t.g6iy0advwsdnkqf33u .irf6xryt8q3-a2 {
  max-height: 1200px;
}
.qqr5zf3sgt6fgi {
  padding: 12px 0 4px;
}
.t5dsa9wm1bwbmfucz {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--e0elo8-tbdi);
  margin-bottom: 8px;
}
.irf6xryt8q3-a2 a {
  display: block;
  font-size: 15px;
  color: var(--la8u-df);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--zapp-t3);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.irf6xryt8q3-a2 a:hover {
  color: var(--v42p-eyt);
  border-color: var(--e0elo8-tbdi);
}
.bgjtuyomtbxti-16gz {
  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 ── */
.a2u81eyada2bwz {
  --ness-h39: var(--gmuovx-puc);
  --hzd-zr: var(--jlh42-jh);
  --cjgv-r8m: var(--pca14-wh);
  background: var(--v42p-eyt);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.yst9e42hy937d9iook {
  display: grid;
  /* --causf-ft set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: 1.4fr repeat(var(--causf-ft, 4), 1fr);
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.pozzfxo5jsmhog {
  font-family: var(--ness-h39);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--uofi-oy);
  margin-bottom: 14px;
}
.pozzfxo5jsmhog span {
  color: var(--cjgv-r8m);
}
.nb5qebi8m2b7g6 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.d2t4h8i6e0t97nx0 {
  display: flex;
  gap: 10px;
}
.yvmn3v66t495nk {
  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);
}
.yvmn3v66t495nk:hover {
  background: var(--cjgv-r8m);
  color: var(--uofi-oy);
  border-color: var(--cjgv-r8m);
}
.sgrfdyzx-f0f9c0 {
  font-family: var(--hzd-zr);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.hu0vhjton2g9niqi ul {
  list-style: none;
}
.hu0vhjton2g9niqi li {
  margin-bottom: 10px;
}
.hu0vhjton2g9niqi a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.hu0vhjton2g9niqi a:hover {
  color: var(--uofi-oy);
}
.cdqd91s3uglhec7 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.cdqd91s3uglhec7 svg {
  flex-shrink: 0;
  color: var(--cjgv-r8m);
}
.aqs1uvps0yg1ml {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.fe8m2syhb8ihhjbv5l {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.lkhnn3ri9w36dfmwx0 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.lkhnn3ri9w36dfmwx0 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.lkhnn3ri9w36dfmwx0 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.lkhnn3ri9w36dfmwx0 span {
  color: rgba(255, 255, 255, 0.15);
}
.r3zmac4vpdhp2zzb {
  display: flex;
  align-items: center;
  gap: 8px;
}
.h9u76cc6gojymp3bp {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--cjgv-r8m);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--cjgv-r8m);
}
.bin1nterr5x2s99t {
  display: flex;
  margin-bottom: 24px;
  max-width: 260px;
}
.bin1nterr5x2s99t 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(--uofi-oy);
  outline: none;
}
.bin1nterr5x2s99t input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.bin1nterr5x2s99t button {
  background: var(--cjgv-r8m);
  color: var(--v42p-eyt);
  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;
}
.bin1nterr5x2s99t button:hover {
  background: var(--bt8ky7-zsv6);
}
.c4oho9nppk0sf00 {
  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 ── */
.ypk9nwa4vzt-8qw {
  --ness-h39: var(--kbob-lyo);
  --hzd-zr: var(--v5s-g7df);
  --cjgv-r8m: var(--pca14-wh);
  background: var(--v42p-eyt);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.sez-jqhm1ylpl3l2s {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.wjtf3bdudrkhi7 {
  font-family: var(--ness-h39);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--uofi-oy);
  margin-bottom: 14px;
}
.wjtf3bdudrkhi7 span {
  color: var(--cjgv-r8m);
}
.z1iw56u4z92r5al {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.i92mzntq6lr2bttjff {
  margin-bottom: 20px;
}
.sfvsje-ifjuix5x {
  font-size: 13px;
  margin-bottom: 6px;
}
.sfvsje-ifjuix5x a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.sfvsje-ifjuix5x a:hover {
  color: var(--uofi-oy);
}
.i-1vhfyjvihbxb {
  display: flex;
  gap: 10px;
}
.kjobgbtt4q-cju6ik {
  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);
}
.kjobgbtt4q-cju6ik:hover {
  background: var(--cjgv-r8m);
  color: var(--uofi-oy);
  border-color: var(--cjgv-r8m);
}
.t3wnarcrpdzfavoi {
  display: grid;
  grid-template-columns: repeat(var(--causf-ft, 4), 1fr);
  gap: 36px;
}
.jabdv0lqx23o3we3ts h5,
.x2jga5kxb3s4nb {
  font-family: var(--hzd-zr);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.jabdv0lqx23o3we3ts ul {
  list-style: none;
}
.jabdv0lqx23o3we3ts li {
  margin-bottom: 10px;
}
.jabdv0lqx23o3we3ts a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.jabdv0lqx23o3we3ts a:hover {
  color: var(--uofi-oy);
}
.p2ttvv3pnanede1 {
  font-size: 13px;
  margin-bottom: 16px;
}
.ex0rn6grldgb1a14pu {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--cjgv-r8m);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--cjgv-r8m);
}
.giwsq4pnh1e-2baa4p {
  display: flex;
  margin-bottom: 24px;
  max-width: 280px;
}
.giwsq4pnh1e-2baa4p 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(--uofi-oy);
  outline: none;
}
.giwsq4pnh1e-2baa4p input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.giwsq4pnh1e-2baa4p button {
  background: var(--cjgv-r8m);
  color: var(--v42p-eyt);
  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;
}
.giwsq4pnh1e-2baa4p button:hover {
  background: #9a8258;
}
.fdgjbmmjmhxpp67w {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ex-uzzkm1m3tng1gij {
  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;
}
.sfmbhngbbe336z {
  padding-top: 28px;
}
.j7t6meh1z7lplpqb {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.j7t6meh1z7lplpqb strong {
  color: rgba(255, 255, 255, 0.5);
}
.nxyzs40x59ard3cf {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.nxyzs40x59ard3cf a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.nxyzs40x59ard3cf a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.yh4p4j4xlehgamx946 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.wb7s08imkzxp7n8 {
  --ness-h39: var(--laojkv-ls);
  --hzd-zr: var(--iscio-h7g6);
  --cjgv-r8m: var(--pca14-wh);
  background: var(--v42p-eyt);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.d5cy20heo2ld9xi7ov {
  text-align: center;
  padding-bottom: 48px;
}
.ofoldnvxl781d8y8g {
  font-family: var(--ness-h39);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--uofi-oy);
  margin-bottom: 12px;
}
.ofoldnvxl781d8y8g span {
  color: var(--cjgv-r8m);
}
.g7jipphzonps-26k {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.ucv53pep8jwrb9zf {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.xvr3cko0srj6mgyi {
  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);
}
.xvr3cko0srj6mgyi:hover {
  background: var(--cjgv-r8m);
  color: var(--uofi-oy);
  border-color: var(--cjgv-r8m);
}
.uiwl8u-s63r2won {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.uiwl8u-s63r2won 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(--epe-cd9);
  transition: all 0.2s;
  font-family: var(--hzd-zr);
}
.uiwl8u-s63r2won a:hover {
  color: var(--uofi-oy);
  background: rgba(255, 255, 255, 0.08);
}
.tutyfhdloi8hu3p {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.p2z880g5rw1gmwno4 ul {
  list-style: none;
}
.p2z880g5rw1gmwno4 li {
  margin-bottom: 8px;
}
.p2z880g5rw1gmwno4 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.p2z880g5rw1gmwno4 a:hover {
  color: var(--uofi-oy);
}
.niu4f2opsihn1k {
  font-family: var(--hzd-zr);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.jrz4yk3-urzszxr {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.jrz4yk3-urzszxr span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.jrz4yk3-urzszxr a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.jrz4yk3-urzszxr a:hover {
  color: var(--uofi-oy);
}
.sbnp5ouhf14k-vw6n {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.fxyhcvbifr4b5x0e {
  text-align: center;
}
.njdcvkbwjtdn2od {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.jiskt51eq11kiu {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.jiskt51eq11kiu a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.jiskt51eq11kiu a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.mv84i3a6vx4uc1 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.mv84i3a6vx4uc1 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.k66rkz7wx8qou0y9qq {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--cjgv-r8m);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--cjgv-r8m);
}
.h1s1wyiqsy4mehn {
  display: flex;
  margin: 0 auto 24px;
  max-width: 360px;
}
.h1s1wyiqsy4mehn 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(--uofi-oy);
  outline: none;
}
.h1s1wyiqsy4mehn input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.h1s1wyiqsy4mehn button {
  background: var(--cjgv-r8m);
  color: var(--v42p-eyt);
  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;
}
.h1s1wyiqsy4mehn button:hover {
  background: #b8a064;
}
.y1dr5xdxcd-g8cu {
  display: flex;
  align-items: center;
  gap: 8px;
}
.zis5clo4olgdstpcq {
  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 ── */
.fig04hll9cy1vl {
  --ness-h39: var(--x5wvh6-est);
  --hzd-zr: var(--v9gtn-aze);
  --cjgv-r8m: var(--pca14-wh);
  background: var(--v42p-eyt);
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.iu3i7o-s6ud2h41bs {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--cjgv-r8m), transparent);
}
.f41a8hcx5y49im5s {
  display: grid;
  grid-template-columns: 1.4fr repeat(var(--causf-ft, 4), 1fr);
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.g5f8vy3zlvjackbak1 {
  font-family: var(--ness-h39);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--uofi-oy);
  margin-bottom: 14px;
}
.g5f8vy3zlvjackbak1 span {
  color: var(--cjgv-r8m);
}
.fccvtbvjn4p5dtcrx {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.si6-9y8rtv9wmbg {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.si6-9y8rtv9wmbg svg {
  flex-shrink: 0;
  color: var(--cjgv-r8m);
}
.si6-9y8rtv9wmbg a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.si6-9y8rtv9wmbg a:hover {
  color: var(--uofi-oy);
}
.q5jnybdjyneg3dcn2 {
  display: flex;
  gap: 10px;
}
.prem9ppr4k7gba5cj {
  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);
}
.prem9ppr4k7gba5cj:hover {
  background: var(--cjgv-r8m);
  color: var(--uofi-oy);
  border-color: var(--cjgv-r8m);
}
.kh4u732usacwm4 {
  font-family: var(--hzd-zr);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.ymyp7510axp5zd6m ul {
  list-style: none;
}
.ymyp7510axp5zd6m li {
  margin-bottom: 10px;
}
.ymyp7510axp5zd6m a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ymyp7510axp5zd6m a:hover {
  color: var(--uofi-oy);
}
.ug-lniopd92ypxoyzt {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.ht95b7ccbzdw4uo {
  flex: 1;
}
.ht95b7ccbzdw4uo p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.aot54jd2l2q2v4assx {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.aot54jd2l2q2v4assx a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.aot54jd2l2q2v4assx a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.aot54jd2l2q2v4assx span {
  color: rgba(255, 255, 255, 0.15);
}
.yi8m6405xqqmqgr {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.yi8m6405xqqmqgr p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.ewtmfqetsmdf2id {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--cjgv-r8m);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--cjgv-r8m);
}
.g2wzl2th4k267rzbg {
  display: flex;
  margin-bottom: 24px;
  max-width: 300px;
}
.g2wzl2th4k267rzbg 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(--uofi-oy);
  outline: none;
}
.g2wzl2th4k267rzbg input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.g2wzl2th4k267rzbg button {
  background: var(--cjgv-r8m);
  color: var(--v42p-eyt);
  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;
}
.g2wzl2th4k267rzbg button:hover {
  background: #8e7a5e;
}
.ixon882dilt17e {
  display: flex;
  align-items: center;
  gap: 8px;
}
.tktijd5zfoso87 {
  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 ── */
.p7l2cxbay2o7fizq {
  --ness-h39: var(--u8t-zc);
  --hzd-zr: var(--fxjw-ihy);
  --cjgv-r8m: var(--pca14-wh);
  background: var(--v42p-eyt);
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
}
.kbdwhk2tqf7tbyva0 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
}
.uvs6bl6vpud3ncph {
  font-family: var(--ness-h39);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--uofi-oy);
  margin-bottom: 8px;
}
.uvs6bl6vpud3ncph span {
  color: var(--cjgv-r8m);
}
.dj18c6gx052lp4bbrz {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.drrk3rk-ogblw0t2o {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.drrk3rk-ogblw0t2o 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(--hzd-zr);
}
.drrk3rk-ogblw0t2o a:hover {
  color: var(--uofi-oy);
}
.d96eo6h--f8l9gay41 ul {
  list-style: none;
}
.d96eo6h--f8l9gay41 li {
  margin-bottom: 8px;
}
.d96eo6h--f8l9gay41 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.d96eo6h--f8l9gay41 a:hover {
  color: var(--uofi-oy);
}
.sjwsullw6xy07sn7 {
  font-family: var(--hzd-zr);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.xvi83j7w281d87s {
  text-align: right;
}
.td-qnlftjjm2qmb {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.td-qnlftjjm2qmb a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.td-qnlftjjm2qmb a:hover {
  color: var(--uofi-oy);
}
.dlavjscgyaimbdj {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.lne-lp54np315y-p {
  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);
}
.lne-lp54np315y-p:hover {
  background: var(--cjgv-r8m);
  color: var(--uofi-oy);
  border-color: var(--cjgv-r8m);
}
.z0sfgdf-81fwn2ivxd {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.brn1kuqf5xrhxg {
  text-align: center;
}
.nlaqn3l7pl9yij0m73 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.x8m9exz0ztilh3 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.x8m9exz0ztilh3 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.x8m9exz0ztilh3 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.g4gfllqjbf7f-qi {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.g4gfllqjbf7f-qi p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.ztxh4gitvgk17f {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--cjgv-r8m);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--cjgv-r8m);
}
.ksxs2jaqh7v263g {
  display: flex;
  margin-top: 16px;
  max-width: 240px;
}
.ksxs2jaqh7v263g 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(--uofi-oy);
  outline: none;
}
.ksxs2jaqh7v263g input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ksxs2jaqh7v263g button {
  background: var(--cjgv-r8m);
  color: var(--v42p-eyt);
  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;
}
.ksxs2jaqh7v263g button:hover {
  background: #a68e47;
}
.x5el18u1qjn4cnlr8 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.srgtbs7f7md38j {
  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 */
.hcqmwq5ni9klc30k,
.exfp3rvg7djem4,
.trwkwbsw6kp03ge3,
.v2xpylelijg0w3e2m5,
.vnksl6g09vmgjd53p,
.eua9ol7ol-n75v {
  --xen-puou: var(--gmuovx-puc);
  --ri2o0-dpq: var(--jlh42-jh);
  --dh0a-lp2j: var(--pca14-wh);
  padding: calc(var(--g3k-dl0) + 48px) 0 96px;
}
.m6aqm2b0kmpj1p,
.j354odqoam1wy0k,
.a39bohjp49jt8j,
.lqrcj22xst-7aw,
.o4lm6p8qn1iqkdjtn,
.x33kroa7t1byns3c {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.m6aqm2b0kmpj1p h1,
.j354odqoam1wy0k h1,
.a39bohjp49jt8j h1,
.lqrcj22xst-7aw h1,
.o4lm6p8qn1iqkdjtn h1,
.x33kroa7t1byns3c h1 {
  font-family: var(--xen-puou);
  margin-bottom: 12px;
}
.hg6up06bzfg-5ix1v0,
.afh4furlp0wnakba,
.dballrx7hhihob9m,
.ky9wn50u0027wn,
.yr2sv6i5owdl0f-s8b,
.nf8ck1a9sh1r59 {
  font-size: 13px;
  color: var(--nk30h-ko9);
  font-family: var(--ri2o0-dpq);
}
.ecbjd4zn8iumuehec,
.y8e0pf1bjsh98j7f,
.gfg8qhw8mmjrj59tl,
.z790ofvent93pbeiz,
.kdjusvq-vavsh3,
.ubod3l0gfjr71ahpnc {
  max-width: 760px;
  margin: 0 auto;
}
.s7f0t43j7xj5le,
.usfr15d0pr43blb,
.ufnx0te6yxhsq5r,
.jodsvpkt26rxojb,
.mukjdhlrfq-75eu,
.ypxp5o1hl7g6g9xxp6 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--la8u-df);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--zapp-t3);
  font-family: var(--ri2o0-dpq);
}
.a2rwe7lgu-e2vz,
.mpsyycawrsm2ws,
.f4xsbn1j-5j5z63toh,
.lpxajijacctticy0tc,
.d0vvdby2lqsf7dh,
.meoz4dg4nbu16mzmdg {
  margin-bottom: 40px;
}
.borfitrkuhbqsxj-m,
.d813ysoxu1cgffxhx,
.w2tmb7ntzyazivrgr,
.zsygw12lpxuy6ud,
.xy15hm50g9-vb7x,
.yyekho0yppoqsi {
  font-family: var(--xen-puou);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--dh0a-lp2j);
}
.jab6pl23l6gpyjavd,
.mbeqmd0tjvltzdva4g,
.xhtpl4rbc1y68a803a,
.nmj4t7spvcrhwz9c,
.s91e8a-95-z27oc6,
.utdjhpds992e--i {
  font-family: var(--ri2o0-dpq);
  font-size: 15px;
  line-height: 1.85;
  color: var(--la8u-df);
}
.jab6pl23l6gpyjavd p + p,
.mbeqmd0tjvltzdva4g p + p,
.xhtpl4rbc1y68a803a p + p,
.nmj4t7spvcrhwz9c p + p,
.s91e8a-95-z27oc6 p + p,
.utdjhpds992e--i p + p {
  margin-top: 16px;
}
.jab6pl23l6gpyjavd ul,
.mbeqmd0tjvltzdva4g ul,
.xhtpl4rbc1y68a803a ul,
.nmj4t7spvcrhwz9c ul,
.s91e8a-95-z27oc6 ul,
.utdjhpds992e--i ul,
.jab6pl23l6gpyjavd ol,
.mbeqmd0tjvltzdva4g ol,
.xhtpl4rbc1y68a803a ol,
.nmj4t7spvcrhwz9c ol,
.s91e8a-95-z27oc6 ol,
.utdjhpds992e--i ol {
  margin: 12px 0 12px 24px;
}
.jab6pl23l6gpyjavd li,
.mbeqmd0tjvltzdva4g li,
.xhtpl4rbc1y68a803a li,
.nmj4t7spvcrhwz9c li,
.s91e8a-95-z27oc6 li,
.utdjhpds992e--i li {
  margin-bottom: 6px;
}
.jab6pl23l6gpyjavd strong,
.mbeqmd0tjvltzdva4g strong,
.xhtpl4rbc1y68a803a strong,
.nmj4t7spvcrhwz9c strong,
.s91e8a-95-z27oc6 strong,
.utdjhpds992e--i strong {
  color: var(--v42p-eyt);
  font-weight: 500;
}
.jab6pl23l6gpyjavd a,
.mbeqmd0tjvltzdva4g a,
.xhtpl4rbc1y68a803a a,
.nmj4t7spvcrhwz9c a,
.s91e8a-95-z27oc6 a,
.utdjhpds992e--i a {
  color: var(--dh0a-lp2j);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.jab6pl23l6gpyjavd table,
.mbeqmd0tjvltzdva4g table,
.xhtpl4rbc1y68a803a table,
.nmj4t7spvcrhwz9c table,
.s91e8a-95-z27oc6 table,
.utdjhpds992e--i table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.jab6pl23l6gpyjavd th,
.mbeqmd0tjvltzdva4g th,
.xhtpl4rbc1y68a803a th,
.nmj4t7spvcrhwz9c th,
.s91e8a-95-z27oc6 th,
.utdjhpds992e--i th,
.jab6pl23l6gpyjavd td,
.mbeqmd0tjvltzdva4g td,
.xhtpl4rbc1y68a803a td,
.nmj4t7spvcrhwz9c td,
.s91e8a-95-z27oc6 td,
.utdjhpds992e--i td {
  padding: 10px 14px;
  border: 1px solid var(--zapp-t3);
  text-align: left;
  vertical-align: top;
}
.jab6pl23l6gpyjavd th,
.mbeqmd0tjvltzdva4g th,
.xhtpl4rbc1y68a803a th,
.nmj4t7spvcrhwz9c th,
.s91e8a-95-z27oc6 th,
.utdjhpds992e--i th {
  background: var(--fkt-agfa);
  font-weight: 500;
  color: var(--v42p-eyt);
  white-space: nowrap;
}
.jab6pl23l6gpyjavd td,
.mbeqmd0tjvltzdva4g td,
.xhtpl4rbc1y68a803a td,
.nmj4t7spvcrhwz9c td,
.s91e8a-95-z27oc6 td,
.utdjhpds992e--i td {
  color: var(--la8u-df);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.p-brhmih85y0ajax1a,
.ru2dmclrjbg70l535,
.py6j6-82372ytt3eve,
.rx4nqx-lyvvi114,
.ni3m3hlzvhcv1j,
.bo5mvgesj2fsgm8o9 {
  --ufik4l-zp: var(--kbob-lyo);
  --yb0ne-v40: var(--v5s-g7df);
  --wr66-pb1p: var(--pca14-wh);
  padding: calc(var(--g3k-dl0) + 48px) 0 96px;
}
.l2naiey-c94rpe,
.f-475qgus08koqf68,
.czq70vwsu4pw-r3,
.mxhzxnp-xodb3w5,
.i52n8onec81sfr4r,
.z8y2k2a87m0c6w {
  text-align: center;
  margin-bottom: 48px;
}
.izdxm1a0yw-br61,
.koqfa43tpin6d9,
.dch836balzk6yhdd6,
.w0go85vygmnibt,
.vzjhzlwdl87tgjqi9,
.vrij7qhuuc1bsy96 {
  display: inline-block;
  background: transparent;
  font-family: var(--yb0ne-v40);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--wr66-pb1p);
  font-weight: 500;
  margin-bottom: 16px;
}
.l2naiey-c94rpe h1,
.f-475qgus08koqf68 h1,
.czq70vwsu4pw-r3 h1,
.mxhzxnp-xodb3w5 h1,
.i52n8onec81sfr4r h1,
.z8y2k2a87m0c6w h1 {
  font-family: var(--ufik4l-zp);
  margin-bottom: 12px;
}
.tvikblyvdy0mva9r,
.e47a2i4aqcsdrn,
.siq6fhtg7ak0fbsy,
.v99fx48wpbpthba,
.h9gkirooydbjum9,
.ptsn7721t639l1 {
  font-size: 13px;
  color: var(--nk30h-ko9);
  font-family: var(--yb0ne-v40);
}
.d8l-p1zi7vwn1nn,
.xtbhyazowobe54jj,
.mibs9-hulyut84j9,
.bw0u86cohcq1b4yn,
.x-jttjraj3-r7b,
.imf59lt95-7dymh {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.g8ygftai0m2isn7l2,
.e71so0a6qfoz1w8,
.hp605c-5z2tn118,
.jfgt74op30m55x,
.e1xrqk3yogaicb,
.efj4fea4ql-3db07 {
  position: sticky;
  top: calc(var(--g3k-dl0) + 24px);
  background: var(--uofi-oy);
  border: 1px solid var(--zapp-t3);
  border-radius: var(--mih-rp7g);
  padding: 24px;
}
.ktduh9upp84y70-m,
.f3w0ce8iknj57vph3a,
.g1w-9-v7kjhm5-4fee,
.stq2-21n46-hi8,
.oiudcvspi6hdg4tw,
.x7g1taxws6p5cdviou {
  font-family: var(--yb0ne-v40);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--wr66-pb1p);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--zapp-t3);
}
.ynta19gps4jnyvdh4,
.rj6dr6sdva3nix,
.d473c8ghin-qldlbx,
.o70oitaij674ns,
.z7wi04etcyqa6p9,
.z58xk8f9mccq70w {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.ynta19gps4jnyvdh4 li,
.rj6dr6sdva3nix li,
.d473c8ghin-qldlbx li,
.o70oitaij674ns li,
.z7wi04etcyqa6p9 li,
.z58xk8f9mccq70w li {
  counter-increment: toc;
}
.ynta19gps4jnyvdh4 a,
.rj6dr6sdva3nix a,
.d473c8ghin-qldlbx a,
.o70oitaij674ns a,
.z7wi04etcyqa6p9 a,
.z58xk8f9mccq70w a {
  display: block;
  font-size: 13px;
  color: var(--la8u-df);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--yb0ne-v40);
  line-height: 1.4;
}
.ynta19gps4jnyvdh4 a::before,
.rj6dr6sdva3nix a::before,
.d473c8ghin-qldlbx a::before,
.o70oitaij674ns a::before,
.z7wi04etcyqa6p9 a::before,
.z58xk8f9mccq70w a::before {
  content: counter(toc) '. ';
  color: var(--wr66-pb1p);
  font-weight: 500;
}
.ynta19gps4jnyvdh4 a:hover,
.rj6dr6sdva3nix a:hover,
.d473c8ghin-qldlbx a:hover,
.o70oitaij674ns a:hover,
.z7wi04etcyqa6p9 a:hover,
.z58xk8f9mccq70w a:hover {
  color: var(--v42p-eyt);
}
.euuibu1dbf0la8ou26,
.pbtlk80-juf05f,
.txmfnv12d0sy06bx,
.f9hxe1m9dedbc3f,
.axfury4rc5dxjz5,
.o0bexzftkr805sfp9r {
  font-size: 16px;
  line-height: 1.8;
  color: var(--la8u-df);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--zapp-t3);
  font-family: var(--yb0ne-v40);
}
.negmapq71ra4vg2i,
.gqogcktmannui55i8,
.gw9g88oqe3jal1,
.rcg4jxw38ng70dg,
.iv2n6m05sdck10ss0,
.q9f9ase8oxatiw {
  background: var(--uofi-oy);
  border: 1px solid var(--zapp-t3);
  border-radius: var(--mih-rp7g);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.tg9gls76gbe8dgf2,
.cwc4ov9mfzw6wc1,
.kk7igg2klc7rrj98v,
.xukp9jayna1st67,
.pg6htfjo2eebxr0,
.yj40egronvjml5vj {
  font-family: var(--ufik4l-zp);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--v42p-eyt);
}
.g31y62r2b2812ewj,
.jooofz-oh2-8mw75y5,
.k3n48ytrrq923lx0,
.xjp4f9egmjp30u,
.huh6cv359paluj0bz,
.spghf5wffzq5czi0 {
  font-family: var(--yb0ne-v40);
  font-size: 15px;
  line-height: 1.85;
  color: var(--la8u-df);
}
.g31y62r2b2812ewj p + p,
.jooofz-oh2-8mw75y5 p + p,
.k3n48ytrrq923lx0 p + p,
.xjp4f9egmjp30u p + p,
.huh6cv359paluj0bz p + p,
.spghf5wffzq5czi0 p + p {
  margin-top: 14px;
}
.g31y62r2b2812ewj ul,
.jooofz-oh2-8mw75y5 ul,
.k3n48ytrrq923lx0 ul,
.xjp4f9egmjp30u ul,
.huh6cv359paluj0bz ul,
.spghf5wffzq5czi0 ul,
.g31y62r2b2812ewj ol,
.jooofz-oh2-8mw75y5 ol,
.k3n48ytrrq923lx0 ol,
.xjp4f9egmjp30u ol,
.huh6cv359paluj0bz ol,
.spghf5wffzq5czi0 ol {
  margin: 12px 0 12px 24px;
}
.g31y62r2b2812ewj li,
.jooofz-oh2-8mw75y5 li,
.k3n48ytrrq923lx0 li,
.xjp4f9egmjp30u li,
.huh6cv359paluj0bz li,
.spghf5wffzq5czi0 li {
  margin-bottom: 6px;
}
.g31y62r2b2812ewj strong,
.jooofz-oh2-8mw75y5 strong,
.k3n48ytrrq923lx0 strong,
.xjp4f9egmjp30u strong,
.huh6cv359paluj0bz strong,
.spghf5wffzq5czi0 strong {
  color: var(--v42p-eyt);
  font-weight: 500;
}
.g31y62r2b2812ewj a,
.jooofz-oh2-8mw75y5 a,
.k3n48ytrrq923lx0 a,
.xjp4f9egmjp30u a,
.huh6cv359paluj0bz a,
.spghf5wffzq5czi0 a {
  color: var(--wr66-pb1p);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.g31y62r2b2812ewj table,
.jooofz-oh2-8mw75y5 table,
.k3n48ytrrq923lx0 table,
.xjp4f9egmjp30u table,
.huh6cv359paluj0bz table,
.spghf5wffzq5czi0 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.g31y62r2b2812ewj th,
.jooofz-oh2-8mw75y5 th,
.k3n48ytrrq923lx0 th,
.xjp4f9egmjp30u th,
.huh6cv359paluj0bz th,
.spghf5wffzq5czi0 th,
.g31y62r2b2812ewj td,
.jooofz-oh2-8mw75y5 td,
.k3n48ytrrq923lx0 td,
.xjp4f9egmjp30u td,
.huh6cv359paluj0bz td,
.spghf5wffzq5czi0 td {
  padding: 10px 14px;
  border: 1px solid var(--zapp-t3);
  text-align: left;
  vertical-align: top;
}
.g31y62r2b2812ewj th,
.jooofz-oh2-8mw75y5 th,
.k3n48ytrrq923lx0 th,
.xjp4f9egmjp30u th,
.huh6cv359paluj0bz th,
.spghf5wffzq5czi0 th {
  background: var(--fkt-agfa);
  font-weight: 500;
  color: var(--v42p-eyt);
  white-space: nowrap;
}
.g31y62r2b2812ewj td,
.jooofz-oh2-8mw75y5 td,
.k3n48ytrrq923lx0 td,
.xjp4f9egmjp30u td,
.huh6cv359paluj0bz td,
.spghf5wffzq5czi0 td {
  color: var(--la8u-df);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.u0lmlv7e6pgg8co41,
.g9xy7k1zfwqcnk7,
.md9-o5b262phwgqy,
.bypu3yf34eu4g5f,
.j17796ja7dtsz1,
.ifhtxoxmt6m6cc {
  --cll-iqs: var(--laojkv-ls);
  --rtop1e-i6: var(--iscio-h7g6);
  --uq6k8f-kli: var(--pca14-wh);
  padding: calc(var(--g3k-dl0) + 48px) 0 96px;
}
.mwiq2-dcdty6m--lc4,
.dqv-kantsou5e-jp,
.oj86lqir6q7hihs,
.qq93maul861wi7,
.zk4qak1olz2pm5w,
.l6s7almzz22ymyf {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.wxk8tlh8gldv3rn,
.whlq5-bxw0qjje,
.w4npo6zydm13ci,
.xl9vgpapqhjrj3n,
.ewd8ubefkdwnjqmec,
.q--8jptpy-op-2 {
  font-family: var(--rtop1e-i6);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--uq6k8f-kli);
  display: block;
  margin-bottom: 16px;
}
.mwiq2-dcdty6m--lc4 h1,
.dqv-kantsou5e-jp h1,
.oj86lqir6q7hihs h1,
.qq93maul861wi7 h1,
.zk4qak1olz2pm5w h1,
.l6s7almzz22ymyf h1 {
  font-family: var(--cll-iqs);
  margin-bottom: 12px;
}
.e6xa9mq5mir3pme8j,
.ev3jr1ws8800asu,
.rxqjr77r8wigmgdg,
.z9ougf9zc67men2n5y,
.ikk3l1-ed4d3559,
.rwu2hfm2so7ap11bsq {
  font-size: 13px;
  color: var(--nk30h-ko9);
  font-family: var(--rtop1e-i6);
  margin-bottom: 16px;
}
.bcytqd-k3kf0h14,
.qgpte-oi10nbn8bqp,
.tybg8vlsbzkbilbf4,
.lihup74bxzfjy1pd,
.f222b401cojo46,
.eowp3d9vztxo166t {
  font-size: 15px;
  line-height: 1.8;
  color: var(--la8u-df);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--rtop1e-i6);
}
.o8zfig5lugvt1o7,
.x8gommdmpxo6gfsh,
.lnsc2veljjlpnob,
.qzurkf0iqdmk2cn27,
.fjtip5dzs47qfq3v0,
.t0a9b-f-a-mm10oifu {
  max-width: 760px;
  margin: 0 auto;
}
.vk85f82hfyr1o3d,
.hgxmsd1ojqu9mp,
.d-p78azhy1xt55e,
.a1y-zff4pk5a1o5,
.gq1i2450uhmoefu82y,
.pjklv22u5pebvobl {
  border-bottom: 1px solid var(--zapp-t3);
  overflow: hidden;
}
.u00jjlybxeslbd38,
.e4b3hv7hc8hwzz,
.jy3ukeef9s0l7dy,
.o7has202vjy-ux,
.ak9ypztg37w4kd4,
.gq9p20n-8a8vo2o0kr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--cll-iqs);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--v42p-eyt);
  transition: color 0.2s;
}
.u00jjlybxeslbd38::-webkit-details-marker,
.e4b3hv7hc8hwzz::-webkit-details-marker,
.jy3ukeef9s0l7dy::-webkit-details-marker,
.o7has202vjy-ux::-webkit-details-marker,
.ak9ypztg37w4kd4::-webkit-details-marker,
.gq9p20n-8a8vo2o0kr::-webkit-details-marker {
  display: none;
}
.u00jjlybxeslbd38:hover,
.e4b3hv7hc8hwzz:hover,
.jy3ukeef9s0l7dy:hover,
.o7has202vjy-ux:hover,
.ak9ypztg37w4kd4:hover,
.gq9p20n-8a8vo2o0kr:hover {
  color: var(--uq6k8f-kli);
}
.z876aazppxub3tja,
.ozmwyq53ijko0m,
.nij3yjp5pgex3e,
.a1va63h3f0f5mi7u,
.gmnz-igcdp9dij5foa,
.yg-u9uf84t8hfwi {
  flex-shrink: 0;
  color: var(--nk30h-ko9);
  transition: transform 0.3s;
}
.vk85f82hfyr1o3d[open] .z876aazppxub3tja,
.hgxmsd1ojqu9mp[open] .ozmwyq53ijko0m,
.d-p78azhy1xt55e[open] .nij3yjp5pgex3e,
.a1y-zff4pk5a1o5[open] .a1va63h3f0f5mi7u,
.gq1i2450uhmoefu82y[open] .gmnz-igcdp9dij5foa,
.pjklv22u5pebvobl[open] .yg-u9uf84t8hfwi {
  transform: rotate(180deg);
  color: var(--uq6k8f-kli);
}
.h-egeuw06au8nacv5a,
.eq8oig4ot7cyq7j,
.hz93pnq0jvz06-ck3,
.xx91bablixgog2,
.xh3w6wp-xnii82,
.mo6x95huf4jlos {
  padding: 0 0 24px;
  font-family: var(--rtop1e-i6);
  font-size: 15px;
  line-height: 1.85;
  color: var(--la8u-df);
}
.h-egeuw06au8nacv5a p + p,
.eq8oig4ot7cyq7j p + p,
.hz93pnq0jvz06-ck3 p + p,
.xx91bablixgog2 p + p,
.xh3w6wp-xnii82 p + p,
.mo6x95huf4jlos p + p {
  margin-top: 14px;
}
.h-egeuw06au8nacv5a ul,
.eq8oig4ot7cyq7j ul,
.hz93pnq0jvz06-ck3 ul,
.xx91bablixgog2 ul,
.xh3w6wp-xnii82 ul,
.mo6x95huf4jlos ul,
.h-egeuw06au8nacv5a ol,
.eq8oig4ot7cyq7j ol,
.hz93pnq0jvz06-ck3 ol,
.xx91bablixgog2 ol,
.xh3w6wp-xnii82 ol,
.mo6x95huf4jlos ol {
  margin: 12px 0 12px 24px;
}
.h-egeuw06au8nacv5a li,
.eq8oig4ot7cyq7j li,
.hz93pnq0jvz06-ck3 li,
.xx91bablixgog2 li,
.xh3w6wp-xnii82 li,
.mo6x95huf4jlos li {
  margin-bottom: 6px;
}
.h-egeuw06au8nacv5a strong,
.eq8oig4ot7cyq7j strong,
.hz93pnq0jvz06-ck3 strong,
.xx91bablixgog2 strong,
.xh3w6wp-xnii82 strong,
.mo6x95huf4jlos strong {
  color: var(--v42p-eyt);
  font-weight: 500;
}
.h-egeuw06au8nacv5a a,
.eq8oig4ot7cyq7j a,
.hz93pnq0jvz06-ck3 a,
.xx91bablixgog2 a,
.xh3w6wp-xnii82 a,
.mo6x95huf4jlos a {
  color: var(--uq6k8f-kli);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.h-egeuw06au8nacv5a table,
.eq8oig4ot7cyq7j table,
.hz93pnq0jvz06-ck3 table,
.xx91bablixgog2 table,
.xh3w6wp-xnii82 table,
.mo6x95huf4jlos table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.h-egeuw06au8nacv5a th,
.eq8oig4ot7cyq7j th,
.hz93pnq0jvz06-ck3 th,
.xx91bablixgog2 th,
.xh3w6wp-xnii82 th,
.mo6x95huf4jlos th,
.h-egeuw06au8nacv5a td,
.eq8oig4ot7cyq7j td,
.hz93pnq0jvz06-ck3 td,
.xx91bablixgog2 td,
.xh3w6wp-xnii82 td,
.mo6x95huf4jlos td {
  padding: 10px 14px;
  border: 1px solid var(--zapp-t3);
  text-align: left;
  vertical-align: top;
}
.h-egeuw06au8nacv5a th,
.eq8oig4ot7cyq7j th,
.hz93pnq0jvz06-ck3 th,
.xx91bablixgog2 th,
.xh3w6wp-xnii82 th,
.mo6x95huf4jlos th {
  background: var(--fkt-agfa);
  font-weight: 500;
  color: var(--v42p-eyt);
  white-space: nowrap;
}
.h-egeuw06au8nacv5a td,
.eq8oig4ot7cyq7j td,
.hz93pnq0jvz06-ck3 td,
.xx91bablixgog2 td,
.xh3w6wp-xnii82 td,
.mo6x95huf4jlos td {
  color: var(--la8u-df);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.kfwev1h1jyifwrq5s,
.ro1ovubfmk-vi0t9,
.kw-zng6e76lz0bur3a,
.vtd9nbhs8fw57f2x8,
.u5xev6heiqwts3,
.t7rukm8q7vanyzz {
  --f1u5-giw: var(--x5wvh6-est);
  --tbggzn-xlnb: var(--v9gtn-aze);
  --d367-xd8: var(--pca14-wh);
  --ibqv-jsa: var(--ix8cwy-pl);
  background: var(--v42p-eyt);
  padding: calc(var(--g3k-dl0) + 48px) 0 64px;
  text-align: center;
}
.e3e0lawuuz-yb7die,
.hgh4fybut5awn1z,
.srayewqnkzyudeesq,
.lmz9m4xvp7c20k3m37,
.niqy37525jtn8mkk,
.bnsdn0zoxrvviw {
  font-family: var(--tbggzn-xlnb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ibqv-jsa);
  display: block;
  margin-bottom: 16px;
}
.kfwev1h1jyifwrq5s h1,
.ro1ovubfmk-vi0t9 h1,
.kw-zng6e76lz0bur3a h1,
.vtd9nbhs8fw57f2x8 h1,
.u5xev6heiqwts3 h1,
.t7rukm8q7vanyzz h1 {
  font-family: var(--f1u5-giw);
  color: var(--uofi-oy);
  margin-bottom: 12px;
}
.kfwev1h1jyifwrq5s .anyjv0d04vitx2wku,
.ro1ovubfmk-vi0t9 .qfmh81ise1jfrda9,
.kw-zng6e76lz0bur3a .noliwt5t9c7xw1,
.vtd9nbhs8fw57f2x8 .ncqvn16umaifhab,
.u5xev6heiqwts3 .xpar82physode4,
.t7rukm8q7vanyzz .ircmrsyxdubwhxhiv {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--tbggzn-xlnb);
}
.vxjy8l7zy8623abj,
.ve8hh163tzwnzlczez,
.ah25x8rn12mgjl0,
.ufwfbu3hji2ywzug,
.p52n5uta6ohyhn,
.mrm9if7-zi0q8gon {
  padding: 48px 0 96px;
  background: var(--roa-se);
}
.wswfdijtzcl-be-yth,
.zfpg9habfrdeql3,
.l3rx2xsv9hfhuwn,
.ag23ow2irr7xpb2t7,
.eyn0tdkpz9-e3a3f4,
.mpo7r9f8up8x7z-tgy {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--tbggzn-xlnb);
  font-size: 16px;
  line-height: 1.8;
  color: var(--la8u-df);
  text-align: center;
}
.y1922yotkpur6r5,
.ybs7dm065fzjq2xs9t,
.u8-s6kmtuv-02qrz9,
.gv-jcyx2yh-et1ijuh,
.o523e0jra8p5ylu2p,
.q61tp3qs6zua8jctg4 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.l5mxiib9ex7maf3,
.dup6eek9p9lh2b5m4,
.apf080zrosruy584d,
.z3p6qvugvotaci-dc,
.j5f1xgltjij62k,
.tjr3sgo4cdgc65e-e {
  background: var(--uofi-oy);
  border: 1px solid var(--zapp-t3);
  border-radius: var(--mih-rp7g);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.l5mxiib9ex7maf3::before,
.dup6eek9p9lh2b5m4::before,
.apf080zrosruy584d::before,
.z3p6qvugvotaci-dc::before,
.j5f1xgltjij62k::before,
.tjr3sgo4cdgc65e-e::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--d367-xd8);
  border-radius: 4px 0 0 4px;
}
.sl0r23clmzxzn4tu,
.wrha34w4ed8xvi3m,
.nh4wgd146qkd1zxi,
.vdm0rmveauxqyc-svf,
.hw06uj4s3hkjc63k,
.bh01-xctg5q3-zw {
  font-family: var(--f1u5-giw);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--d367-xd8);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.p31-3jpv7d3rwh0,
.w13wuwobn5iawn,
.i0-vmft7zdeow3u,
.sgebae64m293nn,
.a5o8m1ef-2b3l0,
.rmgiyqz1fx1ik183l3 {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.p31-3jpv7d3rwh0 .q644-vdw0uhrqjsb,
.w13wuwobn5iawn .hkadlmw89uyhv87o,
.i0-vmft7zdeow3u .ctr2egcnhmspdtycq,
.sgebae64m293nn .hsr4975h2dqfou11,
.a5o8m1ef-2b3l0 .gq192gmuj53s4oqvzx,
.rmgiyqz1fx1ik183l3 .k1u5j35me0r4hq3rug {
  flex: 1 1 auto;
  min-width: 0;
}
.q644-vdw0uhrqjsb,
.hkadlmw89uyhv87o,
.ctr2egcnhmspdtycq,
.hsr4975h2dqfou11,
.gq192gmuj53s4oqvzx,
.k1u5j35me0r4hq3rug {
  font-family: var(--f1u5-giw);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--v42p-eyt);
}
.ps3qmw9hrbh7d1,
.nqqbidenyn439f,
.f9jcdqve2k7ps85,
.pze4-rhazd5ttnb,
.kmes1-75kn7j1bmolh,
.hr3q4eglslmcxblbzg {
  font-family: var(--tbggzn-xlnb);
  font-size: 15px;
  line-height: 1.85;
  color: var(--la8u-df);
}
.ps3qmw9hrbh7d1 p + p,
.nqqbidenyn439f p + p,
.f9jcdqve2k7ps85 p + p,
.pze4-rhazd5ttnb p + p,
.kmes1-75kn7j1bmolh p + p,
.hr3q4eglslmcxblbzg p + p {
  margin-top: 14px;
}
.ps3qmw9hrbh7d1 ul,
.nqqbidenyn439f ul,
.f9jcdqve2k7ps85 ul,
.pze4-rhazd5ttnb ul,
.kmes1-75kn7j1bmolh ul,
.hr3q4eglslmcxblbzg ul,
.ps3qmw9hrbh7d1 ol,
.nqqbidenyn439f ol,
.f9jcdqve2k7ps85 ol,
.pze4-rhazd5ttnb ol,
.kmes1-75kn7j1bmolh ol,
.hr3q4eglslmcxblbzg ol {
  margin: 12px 0 12px 24px;
}
.ps3qmw9hrbh7d1 li,
.nqqbidenyn439f li,
.f9jcdqve2k7ps85 li,
.pze4-rhazd5ttnb li,
.kmes1-75kn7j1bmolh li,
.hr3q4eglslmcxblbzg li {
  margin-bottom: 6px;
}
.ps3qmw9hrbh7d1 strong,
.nqqbidenyn439f strong,
.f9jcdqve2k7ps85 strong,
.pze4-rhazd5ttnb strong,
.kmes1-75kn7j1bmolh strong,
.hr3q4eglslmcxblbzg strong {
  color: var(--v42p-eyt);
  font-weight: 500;
}
.ps3qmw9hrbh7d1 a,
.nqqbidenyn439f a,
.f9jcdqve2k7ps85 a,
.pze4-rhazd5ttnb a,
.kmes1-75kn7j1bmolh a,
.hr3q4eglslmcxblbzg a {
  color: var(--d367-xd8);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ps3qmw9hrbh7d1 table,
.nqqbidenyn439f table,
.f9jcdqve2k7ps85 table,
.pze4-rhazd5ttnb table,
.kmes1-75kn7j1bmolh table,
.hr3q4eglslmcxblbzg table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.ps3qmw9hrbh7d1 th,
.nqqbidenyn439f th,
.f9jcdqve2k7ps85 th,
.pze4-rhazd5ttnb th,
.kmes1-75kn7j1bmolh th,
.hr3q4eglslmcxblbzg th,
.ps3qmw9hrbh7d1 td,
.nqqbidenyn439f td,
.f9jcdqve2k7ps85 td,
.pze4-rhazd5ttnb td,
.kmes1-75kn7j1bmolh td,
.hr3q4eglslmcxblbzg td {
  padding: 10px 14px;
  border: 1px solid var(--zapp-t3);
  text-align: left;
  vertical-align: top;
}
.ps3qmw9hrbh7d1 th,
.nqqbidenyn439f th,
.f9jcdqve2k7ps85 th,
.pze4-rhazd5ttnb th,
.kmes1-75kn7j1bmolh th,
.hr3q4eglslmcxblbzg th {
  background: var(--fkt-agfa);
  font-weight: 500;
  color: var(--v42p-eyt);
  white-space: nowrap;
}
.ps3qmw9hrbh7d1 td,
.nqqbidenyn439f td,
.f9jcdqve2k7ps85 td,
.pze4-rhazd5ttnb td,
.kmes1-75kn7j1bmolh td,
.hr3q4eglslmcxblbzg td {
  color: var(--la8u-df);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.qqd9majnpu4g0g8t8,
.a5j3vuhzqrvnar,
.sycdp-h4wep2ve6,
.w86h0264mi4z6mb,
.uimmmmbijuil3gdnrm,
.xclx8h6smrai4k0rcm {
  --zn7-stb: var(--u8t-zc);
  --t0p-y41: var(--fxjw-ihy);
  --mk5r-fljr: var(--pca14-wh);
  padding: calc(var(--g3k-dl0) + 48px) 0 96px;
}
.q-ikdhb89azp-l4xt,
.ginsg1rf1nsjljk,
.c0unpctak60kfj,
.e1nbb68pt-w-svlu,
.mbn4mbp5kixu70,
.xesquvt9bmxki-ifdi {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.udzi18n48r5uhkhnkr,
.d7arj8rlmxt8ttxhx,
.z8e-abtq57e51fts,
.czlr6x4lkou077,
.j3lf61dq7i5g5jaw,
.dxpx4gfdl2cefjlkct {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--mk5r-fljr);
  margin: 0 auto 32px;
}
.q-ikdhb89azp-l4xt h1,
.ginsg1rf1nsjljk h1,
.c0unpctak60kfj h1,
.e1nbb68pt-w-svlu h1,
.mbn4mbp5kixu70 h1,
.xesquvt9bmxki-ifdi h1 {
  font-family: var(--zn7-stb);
  margin-bottom: 12px;
}
.zzef8zupbktn73h3je,
.uk6wia0hhld5z8ud,
.hfd27hibzy3d25qp,
.zt17ngw2lox33ew,
.azt6w5ginj4u9s74,
.hsbgdjg7qhephu3 {
  font-size: 13px;
  color: var(--nk30h-ko9);
  font-family: var(--t0p-y41);
  margin-bottom: 32px;
}
.u9sohka6wlk0oy6,
.k6ttfyb490s9uqe4t,
.v5z4s1e0m0fnv2cuch,
.pynlm5ncy79miw1qp,
.rqp143q5m880dd,
.gz3xxlvu1enwc4pu {
  font-size: 16px;
  line-height: 1.8;
  color: var(--la8u-df);
  margin-bottom: 48px;
  font-family: var(--t0p-y41);
  text-align: left;
}
.owurvtk5zi-r3t6,
.yrabgt1q5-6vwl8a6,
.p92gd4objsr1233k6,
.c7a22q2rk8b76lk3,
.depk2ryo219009,
.v2epd30i74hd1q1tb {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.xei0cjizvk1tl8,
.z2-ppt83n9uzw68,
.ufl-zmtmg64bthi,
.pjn40c719r5gqhe7g9,
.ysvbz2d8rsga6hg6,
.mwdb2cgrkpy-gm7 {
  font-family: var(--zn7-stb);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--mk5r-fljr);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.fltat-5z93r42tgx,
.m8ugfxj7kzsa6xm738,
.wbt5-rn8n7sqlrri,
.zr3z2yyytuy0pmuo,
.kwj5j7kn3iaist,
.wi1zbnn6r-35ewnezg {
  font-family: var(--zn7-stb);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--v42p-eyt);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--zapp-t3);
}
.nggf7ruq8b-r89bk,
.cy5wz0bcw6gwupel4e,
.r-y28ye88q1m06ryy,
.w0h9205phha47oqewz,
.dgk0gvb6l91q5drp,
.fiwbryxn9kw5mggz {
  font-family: var(--t0p-y41);
  font-size: 15px;
  line-height: 1.85;
  color: var(--la8u-df);
}
.nggf7ruq8b-r89bk p + p,
.cy5wz0bcw6gwupel4e p + p,
.r-y28ye88q1m06ryy p + p,
.w0h9205phha47oqewz p + p,
.dgk0gvb6l91q5drp p + p,
.fiwbryxn9kw5mggz p + p {
  margin-top: 14px;
}
.nggf7ruq8b-r89bk ul,
.cy5wz0bcw6gwupel4e ul,
.r-y28ye88q1m06ryy ul,
.w0h9205phha47oqewz ul,
.dgk0gvb6l91q5drp ul,
.fiwbryxn9kw5mggz ul,
.nggf7ruq8b-r89bk ol,
.cy5wz0bcw6gwupel4e ol,
.r-y28ye88q1m06ryy ol,
.w0h9205phha47oqewz ol,
.dgk0gvb6l91q5drp ol,
.fiwbryxn9kw5mggz ol {
  margin: 12px 0 12px 24px;
}
.nggf7ruq8b-r89bk li,
.cy5wz0bcw6gwupel4e li,
.r-y28ye88q1m06ryy li,
.w0h9205phha47oqewz li,
.dgk0gvb6l91q5drp li,
.fiwbryxn9kw5mggz li {
  margin-bottom: 6px;
}
.nggf7ruq8b-r89bk strong,
.cy5wz0bcw6gwupel4e strong,
.r-y28ye88q1m06ryy strong,
.w0h9205phha47oqewz strong,
.dgk0gvb6l91q5drp strong,
.fiwbryxn9kw5mggz strong {
  color: var(--v42p-eyt);
  font-weight: 500;
}
.nggf7ruq8b-r89bk a,
.cy5wz0bcw6gwupel4e a,
.r-y28ye88q1m06ryy a,
.w0h9205phha47oqewz a,
.dgk0gvb6l91q5drp a,
.fiwbryxn9kw5mggz a {
  color: var(--mk5r-fljr);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.nggf7ruq8b-r89bk table,
.cy5wz0bcw6gwupel4e table,
.r-y28ye88q1m06ryy table,
.w0h9205phha47oqewz table,
.dgk0gvb6l91q5drp table,
.fiwbryxn9kw5mggz table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.nggf7ruq8b-r89bk th,
.cy5wz0bcw6gwupel4e th,
.r-y28ye88q1m06ryy th,
.w0h9205phha47oqewz th,
.dgk0gvb6l91q5drp th,
.fiwbryxn9kw5mggz th,
.nggf7ruq8b-r89bk td,
.cy5wz0bcw6gwupel4e td,
.r-y28ye88q1m06ryy td,
.w0h9205phha47oqewz td,
.dgk0gvb6l91q5drp td,
.fiwbryxn9kw5mggz td {
  padding: 10px 14px;
  border: 1px solid var(--zapp-t3);
  text-align: left;
  vertical-align: top;
}
.nggf7ruq8b-r89bk th,
.cy5wz0bcw6gwupel4e th,
.r-y28ye88q1m06ryy th,
.w0h9205phha47oqewz th,
.dgk0gvb6l91q5drp th,
.fiwbryxn9kw5mggz th {
  background: var(--fkt-agfa);
  font-weight: 500;
  color: var(--v42p-eyt);
  white-space: nowrap;
}
.nggf7ruq8b-r89bk td,
.cy5wz0bcw6gwupel4e td,
.r-y28ye88q1m06ryy td,
.w0h9205phha47oqewz td,
.dgk0gvb6l91q5drp td,
.fiwbryxn9kw5mggz td {
  color: var(--la8u-df);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .d8l-p1zi7vwn1nn,
  .xtbhyazowobe54jj,
  .mibs9-hulyut84j9,
  .bw0u86cohcq1b4yn,
  .x-jttjraj3-r7b,
  .imf59lt95-7dymh {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .g8ygftai0m2isn7l2,
  .e71so0a6qfoz1w8,
  .hp605c-5z2tn118,
  .jfgt74op30m55x,
  .e1xrqk3yogaicb,
  .efj4fea4ql-3db07 {
    position: static;
  }
  /* Catalog v1 (gd) */
  .mmau1oh5ldqx1l1d {
    grid-template-columns: repeat(3, 1fr);
  }
  .u0v2slzitir9z2 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .sloi79vurj0ehc {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .jwlg00zmrklbvev {
    grid-template-columns: repeat(3, 1fr);
  }
  .tf1spt-tozbswoj:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .v49llxk5fk059ocb {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .itnpo0e05qwnqqt {
    grid-template-columns: repeat(4, 1fr);
  }
  .l8fbpcwm6pcxj5 {
    grid-column: span 2;
  }
  .l8fbpcwm6pcxj5:nth-child(5n + 4),
  .l8fbpcwm6pcxj5:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .xoo3hpxev35s0bjx {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .yst9e42hy937d9iook {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .yst9e42hy937d9iook > :first-child {
    grid-column: 1 / -1;
  }
  .sez-jqhm1ylpl3l2s {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .t3wnarcrpdzfavoi {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .f41a8hcx5y49im5s {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .shbfpa2h54fhxjn {
    grid-column: 1 / -1;
  }
  .ug-lniopd92ypxoyzt {
    flex-wrap: wrap;
    gap: 20px;
  }
  .edbjiiixpznxxilo {
    grid-template-columns: repeat(2, 1fr);
  }
  .aaw7-8th-zppyb8n62 {
    grid-template-columns: repeat(2, 1fr);
  }
  .itaf296w9x816b1mf {
    grid-template-columns: repeat(2, 1fr);
  }
  .i6fekyg10pv7de {
    grid-template-columns: repeat(2, 1fr);
  }
  .bq0s1asyxbqmwx2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .hea6lv57s-i9zm0wra {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .lssgrarih--ipdnbe {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .h1dg3hfy3jja8u7mbh {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .ppifbc7u1q2e77b3s {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .qobzylrtjatjvmxy {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .rv9xdqfiewms0h {
    grid-template-columns: 1fr;
  }
  .nfo1t58-2tj5n0ua {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--wgg34w-cay1)) / 2 + 24px));
  }
  .ciptfg1a14nu5jgk4 {
    padding: 40px max(24px, calc((100vw - var(--wgg34w-cay1)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .w6vio4p7bkabmx {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .xaxlu5p97flllh {
    flex-wrap: wrap;
    gap: 24px;
  }
  .zpxgq1d2m-vnia {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .jp5y0pjdfattgd2 {
    height: 300px;
  }
  .p0ho9va2b8t52s9 {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .g70ldpq2revqh04p {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .i3wgpvuaw5j9wu6 > .c {
    grid-template-columns: 1fr 1fr;
  }
  .ql5wcqmp8zqff1 {
    padding: 48px 40px 48px 0;
  }
  .h8fi8r3ljrc4cmdbna {
    grid-template-columns: 1fr 1fr;
  }
  .chknj5wxa19s2xa {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .hcqmwq5ni9klc30k,
  .exfp3rvg7djem4,
  .trwkwbsw6kp03ge3,
  .v2xpylelijg0w3e2m5,
  .vnksl6g09vmgjd53p,
  .eua9ol7ol-n75v,
  .p-brhmih85y0ajax1a,
  .ru2dmclrjbg70l535,
  .py6j6-82372ytt3eve,
  .rx4nqx-lyvvi114,
  .ni3m3hlzvhcv1j,
  .bo5mvgesj2fsgm8o9,
  .u0lmlv7e6pgg8co41,
  .g9xy7k1zfwqcnk7,
  .md9-o5b262phwgqy,
  .bypu3yf34eu4g5f,
  .j17796ja7dtsz1,
  .ifhtxoxmt6m6cc,
  .qqd9majnpu4g0g8t8,
  .a5j3vuhzqrvnar,
  .sycdp-h4wep2ve6,
  .w86h0264mi4z6mb,
  .uimmmmbijuil3gdnrm,
  .xclx8h6smrai4k0rcm {
    padding-top: calc(var(--g3k-dl0) + 32px);
    padding-bottom: 64px;
  }
  .kfwev1h1jyifwrq5s,
  .ro1ovubfmk-vi0t9,
  .kw-zng6e76lz0bur3a,
  .vtd9nbhs8fw57f2x8,
  .u5xev6heiqwts3,
  .t7rukm8q7vanyzz {
    padding-top: calc(var(--g3k-dl0) + 32px);
    padding-bottom: 48px;
  }
  .vxjy8l7zy8623abj,
  .ve8hh163tzwnzlczez,
  .ah25x8rn12mgjl0,
  .ufwfbu3hji2ywzug,
  .p52n5uta6ohyhn,
  .mrm9if7-zi0q8gon {
    padding: 32px 0 64px;
  }
  .u00jjlybxeslbd38,
  .e4b3hv7hc8hwzz,
  .jy3ukeef9s0l7dy,
  .o7has202vjy-ux,
  .ak9ypztg37w4kd4,
  .gq9p20n-8a8vo2o0kr {
    font-size: 1.1rem;
  }
  :root {
    --g3k-dl0: 64px;
  }
  .awaoc7ebw2qjg8no,
  .p93689p0bsbc-e5 .uyjexjkhpgwapjto-5,
  .w5h-xigw-9msl80h7t {
    display: none;
  }
  .lhmklg7zat51u09vnu {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .xk1ujhrpoc478r,
  .wbqgkg4r9nv9auwtuo,
  .kgsce-7q9mdaeia,
  .redy9644y8p0npsk9m,
  .xtkphn679vki6l-h0s {
    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 */
  .ijkxgbeauc301wp74,
  .sl64r3msnz2o-nb,
  .fbln5yvosisewp,
  .trp-oz93ojznslfiz,
  .v3q4yhu1ce-pbp {
    gap: 12px;
  }
  .fke0hucrqpn08v,
  .dj0e4skr0o6vio7v {
    display: none;
  }
  .s599x3-g8le3qxeq0 {
    display: flex;
  }
  .hioqhw54-rzqt4c,
  .he0omywem9g5n5l {
    display: none;
  }
  .wbqgkg4r9nv9auwtuo {
    position: static;
    transform: none;
  }
  .s-95nujdr2z9309kqy {
    display: flex;
    position: static;
    transform: none;
  }
  .sl64r3msnz2o-nb {
    justify-content: space-between;
  }
  .i8kbmfbzszeb1c,
  .e3-ujq6ymfcbho6fk8 {
    display: none;
  }
  .yxi1kfdwwzsvd4i {
    display: flex;
  }
  .zanytv8pxs814pcibw,
  .cr5c7a69n5liihwf {
    display: none;
  }
  .ud6kqroe8169jj-m {
    display: flex;
  }
  .uhwdpzcbihx5reftf,
  .xff41atj2eoc435 {
    display: none;
  }
  .zhbsgxq46zi5z6z8dq {
    display: flex;
  }
  .v3q4yhu1ce-pbp {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .yst9e42hy937d9iook {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .yst9e42hy937d9iook > :first-child {
    grid-column: 1 / -1;
  }
  .sez-jqhm1ylpl3l2s {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .t3wnarcrpdzfavoi {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .f41a8hcx5y49im5s {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .shbfpa2h54fhxjn {
    grid-column: 1 / -1;
  }
  .ug-lniopd92ypxoyzt {
    flex-direction: column;
    align-items: stretch;
  }
  .yi8m6405xqqmqgr {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .aqs1uvps0yg1ml {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .tutyfhdloi8hu3p {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .drrk3rk-ogblw0t2o {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .kbdwhk2tqf7tbyva0 {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .xvi83j7w281d87s {
    text-align: left;
  }
  .dlavjscgyaimbdj {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .i3wgpvuaw5j9wu6 > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .ql5wcqmp8zqff1 {
    padding: 48px 0 32px;
    order: 2;
  }
  .prhwxs062mwlkxlf1 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .prhwxs062mwlkxlf1::before {
    background: linear-gradient(to bottom, transparent 60%, var(--roa-se));
  }
  .iruhwuhxxp45vdbo {
    flex-wrap: wrap;
    gap: 20px;
  }
  .fbvghyn8jthmnwr4g4 {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .s0ihwt03wmphpwl25 > .c {
    min-height: 65svh;
  }
  .yi8ovbn4uvcpfmx {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .hrkqyjnblp2q8kio {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .s2wu8krm5mrxq6rw {
    min-height: auto;
  }
  .ohw2-9mukd57lh {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .clghi0b2wke0440p {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .clghi0b2wke0440p::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .j3dikl9--a8hc8yl {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .gck0j0w3ufatkf {
    justify-content: center;
  }
  .qgrfif1mwq1o4idp {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .h8fi8r3ljrc4cmdbna {
    grid-template-columns: 1fr;
  }
  .iit1ksj6pbrtudx {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .iit1ksj6pbrtudx::after {
    background: linear-gradient(to bottom, transparent 60%, var(--roa-se));
  }
  .chknj5wxa19s2xa {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .x-8vsvwjczzo28a8 {
    min-height: 70svh;
  }
  .piqq6j9l1j9op8 {
    gap: 8px;
  }
  .wrnues6j71ii0h39xx {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .eml0uvrdosewxd3ew,
  .vfayy341qlob72bae,
  .e03jlq-fuxcedc {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .qhm8-2zxct5jm-r {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .m1wegpawn1k4pgjmax {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .cjc44f8vgbg9v-0ft {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .ynq5xwtyb5l11yl8 {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .enyky8fh8cfbczjaxo {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .mmau1oh5ldqx1l1d {
    grid-template-columns: repeat(2, 1fr);
  }
  .u0v2slzitir9z2 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .sloi79vurj0ehc {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .jwlg00zmrklbvev {
    grid-template-columns: repeat(2, 1fr);
  }
  .tf1spt-tozbswoj:nth-child(odd) {
    transform: none;
  }
  .jnmjhyu0cofiva0 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .yz6xvjsglhe977ns {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .mqqirl3tdfwa475vw {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .eux0wt7c4cnf75w {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .itnpo0e05qwnqqt {
    grid-template-columns: repeat(2, 1fr);
  }
  .l8fbpcwm6pcxj5 {
    grid-column: span 1;
  }
  .l8fbpcwm6pcxj5:nth-child(5n + 4),
  .l8fbpcwm6pcxj5:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .l8fbpcwm6pcxj5 .s5i8j7vbro89p08c0z {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .seybwud83fuvavak {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .p64do94gbdn0ya {
    flex-direction: column;
    gap: 24px;
  }
  .tww7mktfeyspbx {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--pca14-wh), transparent);
  }
  .oo1wk49hm-rzkaj082 {
    display: none;
  }
  .xoft2fzw1mblpf7218 {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .vysl6eu-pvqt1ta5h6 {
    padding-left: 24px;
  }
  .eb4y-yo2m0-ef0 {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .lssgrarih--ipdnbe {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .nvu863-8h2xyoir {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .ppifbc7u1q2e77b3s {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .qobzylrtjatjvmxy {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .r96zkuj2u84g-k8f6v {
    display: none;
  }
  /* FAQ variants mobile */
  .l-7gtdywfdp0yhu7sa,
  .khwdb3lirboaref5,
  .v8mgkd9hsr6xk61,
  .u7i26f9vkkj3hdb9c3,
  .n4aq4fxdoix9qq {
    padding: 56px 0;
    overflow: hidden;
  }
  .agfhbap2e4nmjqfh4u,
  .cs65pd73f0f4ev74q,
  .q--lqqu4a4kb6bb3,
  .vj203ge490gg0ymrz0,
  .w-94vgp8rs7lkb {
    margin-bottom: 36px;
  }
  .obtama2o1dnwldml,
  .l3sl5g2b3k8qzdxjck,
  .iylw06eq5bl-tr-z14,
  .uekr6qmt75sxke,
  .stqx1jep50nj5y {
    gap: 12px;
  }
  .obtama2o1dnwldml h3,
  .l3sl5g2b3k8qzdxjck h3,
  .iylw06eq5bl-tr-z14 h3,
  .uekr6qmt75sxke h3,
  .stqx1jep50nj5y h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .l3sl5g2b3k8qzdxjck {
    padding: 18px 16px;
  }
  .fq16lwcq430q3e p {
    padding: 0 16px 20px;
  }
  .pyns1w-qdkhpdidie {
    gap: 12px;
  }
  .jeqdv5qy3228clyad {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .kh55reggkt6-ss3p,
  .qixaq6a923yhiif342,
  .cp36z6b81cs-e8d,
  .c-mfz88ie6eix5l,
  .b6vw326oc0iljvzuxj {
    padding: 56px 0;
  }
  .g04y7wg1p5zc2kkcri,
  .i5s9u3mxocsgzo9n0,
  .wbyak8o64bc8th,
  .g3yjzxl6dcg7b2imj4,
  .jv6pht6ja0u71lxz4 {
    margin-bottom: 36px;
  }
  .fobc-zvs-3d55y9,
  .y4jmm9ihv57mpxi {
    flex: 0 0 280px;
  }
  .w9-nux9zq6z8gkc7qb {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .okht8j0oub3slqlt,
  .hlfi3hshanoea8,
  .g4o5nwd2c5xcsa,
  .nyxsz6htuxx6is,
  .s6umjg7rgcsg5gp1t1 {
    padding: 56px 0;
  }
  .rf8gt96-l6o5e11vfe {
    grid-template-columns: 1fr 1fr;
  }
  .nfo1t58-2tj5n0ua {
    padding: 56px 24px 36px;
  }
  .ciptfg1a14nu5jgk4 {
    padding: 36px 24px 56px;
  }
  .dnq5wvu6awcwdqai-k {
    flex-wrap: wrap;
    gap: 24px;
  }
  .w9-83ub--phqlcyrr {
    grid-template-columns: 1fr;
  }
  .w6vio4p7bkabmx {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .umynb6u0wh04tk2i {
    grid-template-columns: 1fr 1fr;
  }
  .iz04hgamkn5gevcr {
    flex-wrap: wrap;
    gap: 24px;
  }
  .p0ho9va2b8t52s9 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .i-ebcot8g9n20c8i {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .cjnb7gymiazqxst {
    justify-content: center;
  }
  .g70ldpq2revqh04p {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .edbjiiixpznxxilo {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .aaw7-8th-zppyb8n62 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .itaf296w9x816b1mf {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .i6fekyg10pv7de {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .bq0s1asyxbqmwx2 {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .xoo3hpxev35s0bjx {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .elhhcwpw0im93zj {
    flex-direction: column;
  }
  .zpxgq1d2m-vnia {
    grid-template-columns: 1fr;
  }
  .jp5y0pjdfattgd2 {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .z75mio8n9756m08om {
    gap: 20px;
  }
  .z7syd9-mhni8s04 {
    gap: 20px;
  }
  .zyrte5-dud1yoz {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .lfnjwfb5-ma3y5y-y {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .l42fek12953x96l {
    justify-content: center;
  }
  .lfnjwfb5-ma3y5y-y::before {
    display: none;
  }
  .fm35rokolscsxmf {
    grid-template-columns: 1fr;
  }
  .i3p5ptgwxgri5dq {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .g5lg49jphpy0zv6 {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .v59eyyjfil4s9fl {
    justify-content: center;
  }
  .g5lg49jphpy0zv6::before {
    display: none;
  }
  .uv12i4pucqj45p3xg {
    grid-template-columns: 1fr;
  }
  .inrktjuyzo29c1 {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .d80sbywwkcard8w {
    grid-template-columns: 1fr;
  }
  .l5dt8or6qvj2igya4 {
    padding: 32px 24px;
  }
  .qr9kdnef-hf5smq5x0 {
    order: -1;
  }
  .hmcx28ta47eeen {
    position: static;
  }
  /* SEO v4 (rm) */
  .l444vsnebqyikw {
    max-width: 100%;
  }
  .sj2dmdpwzoxo3oxehx {
    grid-template-columns: 1fr;
  }
  .j39kz0bixnte85 {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .vspcl0jald43zfwp {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .oixg99f5to-c-jh93 {
    justify-content: center;
  }
  .vspcl0jald43zfwp::before {
    display: none;
  }
  .yl3yi9pq53nt9m {
    grid-template-columns: 1fr;
  }
  .g33-bmxkgqygjgz6 {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .mmau1oh5ldqx1l1d {
    grid-template-columns: 1fr;
  }
  .u0v2slzitir9z2 {
    grid-column: span 1;
    grid-row: span 1;
  }
  .u0v2slzitir9z2 .k1oik129wop5iv {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .sloi79vurj0ehc {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .jwlg00zmrklbvev {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .q2oo0v8v-y1thnvuv8 {
    flex-direction: column;
  }
  .mqqirl3tdfwa475vw {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .itnpo0e05qwnqqt {
    grid-template-columns: 1fr;
  }
  .l8fbpcwm6pcxj5 {
    grid-column: span 1;
  }
  .l8fbpcwm6pcxj5:nth-child(5n + 4),
  .l8fbpcwm6pcxj5:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .l8fbpcwm6pcxj5 .s5i8j7vbro89p08c0z {
    aspect-ratio: 3/4;
  }
  .edbjiiixpznxxilo {
    grid-template-columns: 1fr;
  }
  .aaw7-8th-zppyb8n62 {
    grid-template-columns: 1fr;
  }
  .itaf296w9x816b1mf {
    grid-template-columns: 1fr;
  }
  .i6fekyg10pv7de {
    grid-template-columns: 1fr;
  }
  .bq0s1asyxbqmwx2 {
    grid-template-columns: 1fr;
  }
  .mm4noagnlizdj6jmh {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .qobzylrtjatjvmxy {
    grid-template-columns: 1fr;
  }
  .ja85upbhg5nvonv0 {
    width: 60px;
    height: 60px;
  }
  .ja85upbhg5nvonv0 svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .rf8gt96-l6o5e11vfe {
    grid-template-columns: 1fr;
  }
  .umynb6u0wh04tk2i {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .yst9e42hy937d9iook,
  .t3wnarcrpdzfavoi,
  .f41a8hcx5y49im5s {
    grid-template-columns: 1fr !important;
  }
  .yst9e42hy937d9iook > :first-child,
  .shbfpa2h54fhxjn {
    grid-column: auto;
  }
  .xaxlu5p97flllh {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .z75mio8n9756m08om {
    flex-wrap: wrap;
    gap: 16px;
  }
  .z7syd9-mhni8s04 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .zyrte5-dud1yoz {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.v5agmzjp31bheq,
.gbt4rsroro6b1q,
.ysllov217ysabmw-uu,
.z-zualet-kchwerrq,
.d5cyu221e0keor,
.lzosbfbysmnv6a-6l,
.d0odshzzg80olyal7 {
  --xxyl-pjmn: var(--gmuovx-puc);
  --gxj-j0: var(--jlh42-jh);
  --q1r7-lis: var(--pca14-wh);
}
/* v2 */
.pe76oacr0zbgl1,
.nho6tn70epjmc5e9pq,
.z691s0pa8n5pcocc93,
.oupjbupi6tu4-w,
.plfjh881urrolm,
.ebxnu2pyyktzji25k2,
.l599kpc4r2h-wc5ev3 {
  --xxyl-pjmn: var(--kbob-lyo);
  --gxj-j0: var(--v5s-g7df);
  --q1r7-lis: var(--pca14-wh);
}
/* v3 */
.zlderm52-n5ff0,
.wmxr4ll8ytzefh,
.rds7pve-ri77xvqn,
.hoiyq5r3xfj0u4,
.wopuebn87x934lh1no,
.pg0i-vi7q-got6mw,
.qdclb4cin1j0ngc9yx {
  --xxyl-pjmn: var(--laojkv-ls);
  --gxj-j0: var(--iscio-h7g6);
  --q1r7-lis: var(--pca14-wh);
}
/* v4 */
.dki5mcuj085jfa0jw,
.nxgjk823y1roku74dw,
.jthh-74ppfnvzre,
.pp85e1gs5ufyyd5,
.akewvdj9jmrkp1,
.ejuftekh73hm4y4r7h,
.t30us1uuldziti {
  --xxyl-pjmn: var(--x5wvh6-est);
  --gxj-j0: var(--v9gtn-aze);
  --q1r7-lis: var(--pca14-wh);
}
/* v5 */
.qwvues9e15vvuhgk,
.tfnaffdy3iqeal,
.rumwil4-kmbf2t0,
.qmty686udze253,
.xbshjw9-am57n3x,
.fjks0v3wfus4t-4fa,
.lspe9n2wddxt66zs5x {
  --xxyl-pjmn: var(--u8t-zc);
  --gxj-j0: var(--fxjw-ihy);
  --q1r7-lis: var(--pca14-wh);
}

/* ── Shared content-page base ─── */
.v5agmzjp31bheq,
.pe76oacr0zbgl1,
.zlderm52-n5ff0,
.dki5mcuj085jfa0jw,
.qwvues9e15vvuhgk,
.gbt4rsroro6b1q,
.nho6tn70epjmc5e9pq,
.wmxr4ll8ytzefh,
.nxgjk823y1roku74dw,
.tfnaffdy3iqeal,
.ysllov217ysabmw-uu,
.z691s0pa8n5pcocc93,
.rds7pve-ri77xvqn,
.jthh-74ppfnvzre,
.rumwil4-kmbf2t0,
.z-zualet-kchwerrq,
.oupjbupi6tu4-w,
.hoiyq5r3xfj0u4,
.pp85e1gs5ufyyd5,
.qmty686udze253,
.d5cyu221e0keor,
.plfjh881urrolm,
.wopuebn87x934lh1no,
.akewvdj9jmrkp1,
.xbshjw9-am57n3x,
.lzosbfbysmnv6a-6l,
.ebxnu2pyyktzji25k2,
.pg0i-vi7q-got6mw,
.ejuftekh73hm4y4r7h,
.fjks0v3wfus4t-4fa,
.d0odshzzg80olyal7,
.l599kpc4r2h-wc5ev3,
.qdclb4cin1j0ngc9yx,
.t30us1uuldziti,
.lspe9n2wddxt66zs5x {
  padding: calc(var(--g3k-dl0) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.z0avvmymfe9jt2,
.p5eqn4b4sv2nq2-h03,
.vfsp7ky061r6npwy4w,
.poxyerc-ofosd9h7ro,
.ttdud6tq29j3iud,
.v82n3va4-glsis,
.c4kwpbwzp5mzh3h,
.jkc4polw1dshbc,
.ts20qdzuas-h-l,
.boc2ez4df7bo3u6k,
.yuodwceeiqkl5qs,
.w1l3phf2jy4bje,
.vrdq8a9-unv8ng6,
.r7us9l734i5hpc {
  font-family: var(--gxj-j0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--q1r7-lis);
  display: block;
  margin-bottom: 16px;
}
.ppp78ravv9jg783,
.yrm75dzl4sf8xo,
.rtsydgub02wycc2s,
.cnww1ho8yubnnow9lu,
.vfwnul4weyl3mdddh9,
.bulq8u4yn-t5w6vq5,
.bm5ty2en9t13wpfm5h,
.rgx5tjcz66lytlyko8,
.moh9gy3x982qlv,
.q0swjg4mcgzz2dw,
.f5psf2ec6c5zqzrxpx,
.rwjohv26o3mll0v,
.nuvh1lvkwj5gbk9u,
.e80gke7ao8qosv,
.ext2lreiidzbqu9e,
.hjakfrhp43vbbigeu,
.oitmjr-uj2usidovgm,
.mziq2up4rqqv2ungu,
.atowj0dttb9l7to,
.bo32iaynvabvbvlm9,
.lgg0qr1mgmppdu,
.f4nrhov83k7k0z,
.p5g0fhxh0gn6qa0c,
.rgj9jd2-1bbigyguzj,
.r6fc4cef2a8tz7qni,
.g13495p51bag5m3pr,
.o18p90sjbm-kegu1,
.nmhuqu23f5np9cu7,
.s0n8kk4hcjxol5pma1,
.k144r0so6br-wl,
.kwsihtty2spvn4kwa,
.y7up1f99y91aha0n7p,
.m52yaxq9o8qsb0zl4r,
.t1xcgzb3w0q-derr4g,
.mn7w7oxma56xto {
  font-family: var(--xxyl-pjmn);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--v42p-eyt);
}
.kp4ztcfcm-tae-z4z,
.anyqhtlh0tvjcz,
.axh2vu50jt2c0xs,
.wscwx-pbol-ekkwwao,
.v3d7eumf-oi7pth,
.pj41giz3ejgqeisha,
.xevscnz-wy5gq0qy,
.c78m8nrsfup7xka2,
.jij9em1hreozbaa9ye,
.xs3s7w87-9pihah,
.v15dyfwrgcxmfx,
.rlsw5in57n0obejnrq,
.zut73pdl6zlsl08x,
.y5ceq7yax49e9ivrm,
.m7v9yuv2qczb8s,
.y1w7zlqbtvqz4kos,
.ly2hh3d3rlwbo2ozfl,
.wybxa87fo2qe0y3ets,
.cwadjjih485fjri3g,
.qwpokgwvcnql-3j,
.lj664tcfx6mblaj,
.r1-42qehrt0nbs23kr,
.kap9plinkrcdkv,
.hpoguhfx6wmn9cg8dt,
.atanckn0o2bigj6,
.ax8b62g319xg1jo4z,
.ve2e9e10-vr5fdct,
.ifkqon8rfbnw8gnypw,
.q979g343on1b53,
.z5d4-oeo918q0n,
.gtk49v91aueqhv1-cn,
.dl59vg8b4-h2o8,
.nuorl-6n6f7golc7,
.ads85weosy8yfu,
.el2gqsyll-28ualg5 {
  font-family: var(--gxj-j0);
  font-size: 16px;
  line-height: 1.8;
  color: var(--la8u-df);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.s6m21r5kwuso767,
.beatnlz07m3oas3kt,
.zijtrxqumotk34,
.gorx40vl1ikpl9e,
.idbph4z7-wop3epfr,
.jp4eaw4ak1s3kde-s6,
.l03ke57y0kek--a {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.f1by64nvj6ij4bs,
.pxseu3grs1zdh365cr,
.j1jnckox8vi8-875u,
.qc929k7joaywbt,
.ficttivkq0-sch,
.e1u234b8byiqy16,
.yq0xgi601exy9ajid6 {
  background: var(--v42p-eyt);
  padding: calc(var(--g3k-dl0) + 48px) 0 64px;
  text-align: center;
}
.f1by64nvj6ij4bs .rgx5tjcz66lytlyko8,
.k144r0so6br-wl,
.kwsihtty2spvn4kwa,
.y7up1f99y91aha0n7p,
.m52yaxq9o8qsb0zl4r,
.t1xcgzb3w0q-derr4g,
.mn7w7oxma56xto {
  color: var(--uofi-oy);
}
.f1by64nvj6ij4bs .c78m8nrsfup7xka2,
.pxseu3grs1zdh365cr .z5d4-oeo918q0n,
.j1jnckox8vi8-875u .gtk49v91aueqhv1-cn,
.qc929k7joaywbt .dl59vg8b4-h2o8,
.ficttivkq0-sch .nuorl-6n6f7golc7,
.e1u234b8byiqy16 .ads85weosy8yfu,
.yq0xgi601exy9ajid6 .el2gqsyll-28ualg5 {
  color: rgba(255, 255, 255, 0.55);
}
.tg6s8p1pu-bc2c2djo,
.u0r2s10cane1nasuln,
.sq997g2ycf7zji30j,
.d0ao-w7ocmt5m7iq,
.m2x3uznk8e9gf8fmm,
.l5ubs0i7oatjmrn {
  font-family: var(--gxj-j0);
  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;
}
.qktyhrjxn175unp7f,
.qrmrxp9co5srd8f7,
.x90fic-33-x4f-16pp,
.onp3-zpagsmjvdsv,
.ber07641n2ijjg,
.nclesdw3zib55o9 {
  padding: 48px 0 96px;
  background: var(--roa-se);
}

/* ── Badge (v2) ─── */
.batu4d8e1ed4-umu,
.dqe-z3l6sij0hu27w,
.arbjps8iu38qzwbajf,
.zkrz0v0jm9xbs5uyj,
.tr4dbs4ogvhdajrmap,
.pykjuqxt6619dugy37,
.kaafgd0bdjzv-i {
  display: inline-block;
  background: transparent;
  font-family: var(--gxj-j0);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--q1r7-lis);
  font-weight: 500;
  margin-bottom: 16px;
}
.nzs6sl51idaozq,
.dd6alohgt2aw4b0g,
.e91-hhqc7q4denol75,
.g63klqk7aho0h5u2r,
.ul1hb8ie0ctxm11zn,
.fd68ggy6rb3ylvpf,
.zvwcfk9y0835l4t {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.m2f9ijtvtnuc052v,
.hki8ygu1szf70daw,
.vamsez6je1j84hnx2o,
.q8cc5gf-zal7vp,
.kbxgegh7u7eeii3y,
.ujv-6e8kh47pib0x,
.l-hfu3qc-n-kqf37 {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.sp0hqb5alntayxy,
.qn8m6p9s4sv5cfyf1t,
.r9faat1wdi8na2g2zk,
.ocb1ccs8vzk7exb,
.m12m7ppbvbb5d74,
.pqpsz6scaguk2g5p,
.o455p8gz4t9gh9fg3r {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--q1r7-lis);
  margin: 0 auto 32px;
}

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

.r2ng7anz7m06xcwqtl {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.p37v8nmyhcq0sln {
  background: var(--uofi-oy);
  border: 1px solid var(--zapp-t3);
  border-radius: var(--mih-rp7g);
  padding: 32px;
  text-align: center;
}
.d7feil1xp6vlvug1 {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--q1r7-lis);
}
.k7iwahbhta4cwwn2d1 {
  font-family: var(--xxyl-pjmn);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.afvf9rz8v-9kcz {
  font-family: var(--gxj-j0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--la8u-df);
}
.asvq7bbcvlalcrz9s3,
.i39r9povtbw2kq-gx,
.ys0x7zu3qk597u4eg7 {
  padding: 48px 0;
}
.n1bo0bh2fzq2x1lo {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.ox1foh62pw40e1g {
  font-family: var(--gxj-j0);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--q1r7-lis);
  display: block;
  margin-bottom: 12px;
}
.fm6r0gcrtij67i8 {
  font-family: var(--xxyl-pjmn);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.vuuvi9ch8ujm1h {
  font-family: var(--gxj-j0);
  font-size: 15px;
  line-height: 1.85;
  color: var(--la8u-df);
}
.vuuvi9ch8ujm1h p + p {
  margin-top: 16px;
}
.qz37893-gss3oej7rq {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--uofi-oy);
  border: 1px solid var(--zapp-t3);
  border-radius: var(--mih-rp7g);
}
.wd1qdtlfdrlkmw {
  text-align: center;
}
.k57zx725zwje6pio {
  font-family: var(--xxyl-pjmn);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--q1r7-lis);
  display: block;
}
.cpzecc66qtyxxc0 {
  font-family: var(--gxj-j0);
  font-size: 12px;
  color: var(--nk30h-ko9);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.fueg7pt13denq5h {
  font-family: var(--xxyl-pjmn);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.ynvs9ylu-19y1fym {
  font-family: var(--gxj-j0);
  font-size: 15px;
  color: var(--la8u-df);
  text-align: center;
  margin-bottom: 40px;
}
.zofyhnjirfp9ey {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.dfrdbxj52fso-k {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--q1r7-lis);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xxyl-pjmn);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.z1fk7cw-g04af5 {
  font-family: var(--xxyl-pjmn);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.o320fp784ni9kg04 {
  font-family: var(--gxj-j0);
  font-size: 13px;
  color: var(--nk30h-ko9);
  display: block;
  text-align: center;
}

.pz6c5ysghkxy9czxr {
  width: 48px;
  height: 2px;
  background: var(--q1r7-lis);
  margin: 24px auto;
}
.grgrvdfebdb3lao {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.wag35tjcn1ng555-d {
  background: var(--uofi-oy);
  border: 1px solid var(--zapp-t3);
  border-radius: var(--mih-rp7g);
  padding: 28px;
  text-align: center;
}
.ha5926wf1w5ckmw {
  font-size: 1.8rem;
  color: var(--q1r7-lis);
  margin-bottom: 12px;
}
.t-1nslkym9tg84bzbg {
  font-family: var(--xxyl-pjmn);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.zzjmm4gfqw8ldt5lom {
  font-family: var(--gxj-j0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--la8u-df);
}
.z67nqiyecq0fvb1nwx {
  padding: 48px 0;
}
.y57yt716oizxfnfs,
.lspjuq8ylxsbo3huie {
  padding: 48px 0;
  text-align: center;
}
.z2ia9n37l3f9qaq0dg {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--xxyl-pjmn);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--v42p-eyt);
  line-height: 1.6;
}
.z2ia9n37l3f9qaq0dg cite {
  display: block;
  margin-top: 16px;
  font-family: var(--gxj-j0);
  font-size: 14px;
  font-style: normal;
  color: var(--q1r7-lis);
}
.lhhae7w7d0j36yvsq {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.d4ee8sxwgmjp1l1td9 {
  font-family: var(--xxyl-pjmn);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.r76rkuicujxt9q {
  font-family: var(--gxj-j0);
  font-size: 15px;
  line-height: 1.85;
  color: var(--la8u-df);
}

.qu9yeyt60ln7gbhai {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.vk38fkwtwnos-bfuom {
  text-align: center;
}
.a1t35-v982thsfz7y {
  font-family: var(--xxyl-pjmn);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.hf4buftf23kluevxqy {
  font-family: var(--gxj-j0);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.o8obqhj2rkfyohvnd {
  padding: 64px 0;
}
.jg-i7564x219ql4s {
  font-family: var(--xxyl-pjmn);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.ae89hzzb2u42aj5y {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.ae89hzzb2u42aj5y::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--zapp-t3);
}
.jm-lvmfj8jnr3ryv {
  position: relative;
  margin-bottom: 40px;
}
.mx03nwg64163ns1 {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--q1r7-lis);
  position: absolute;
  left: -34px;
  top: 6px;
}
.vpqexy2ee0pr1olmt {
  font-family: var(--gxj-j0);
  font-size: 12px;
  color: var(--q1r7-lis);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.is5s80vv3108etkj {
  font-family: var(--xxyl-pjmn);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.oo-d1n5xekvp01he {
  font-family: var(--gxj-j0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--la8u-df);
}
.xti9d58717rrio601 {
  padding: 48px 0;
}
.jl43cwoa7qlyhc {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.taoa89tm7lmyqh7x {
  background: var(--uofi-oy);
  border: 1px solid var(--zapp-t3);
  border-radius: var(--mih-rp7g);
  padding: 28px;
  text-align: center;
}
.zks8c7ho3c1ktxz9ly {
  font-size: 1.8rem;
  color: var(--q1r7-lis);
  margin-bottom: 12px;
}
.o42-xhxdfoth5n {
  font-family: var(--xxyl-pjmn);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.j23qpgqgw5epemjjf {
  font-family: var(--gxj-j0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--la8u-df);
}

.qtkpk-hrxa0ysc {
  text-align: center;
  margin-bottom: 48px;
}
.akskyd6bzm4v9ygnj {
  font-family: var(--gxj-j0);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--q1r7-lis);
  display: block;
  margin-bottom: 12px;
}
.hf75lz3dl61-49 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.srlsswcj4hbmlboud {
  font-family: var(--gxj-j0);
  font-size: 15px;
  line-height: 1.85;
  color: var(--la8u-df);
}
.pqo9uv5qb9y86c4kl6::first-letter {
  font-family: var(--xxyl-pjmn);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--q1r7-lis);
}
.s1024yb7mfads9 {
  font-family: var(--xxyl-pjmn);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.k459aqgf83ef0ecy8u {
  margin-bottom: 32px;
}
.k459aqgf83ef0ecy8u p + p {
  margin-top: 16px;
}
.m0z-mxp6n03e59 {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--q1r7-lis);
}
.m0z-mxp6n03e59 blockquote {
  font-family: var(--xxyl-pjmn);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--v42p-eyt);
  margin-bottom: 8px;
}
.m0z-mxp6n03e59 cite {
  font-family: var(--gxj-j0);
  font-size: 13px;
  color: var(--q1r7-lis);
}
.p9yje80045ry06s {
  position: sticky;
  top: calc(var(--g3k-dl0) + 24px);
}
.h4wnkwmqo34ny08 {
  background: var(--uofi-oy);
  border: 1px solid var(--zapp-t3);
  border-radius: var(--mih-rp7g);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.hwnn50ja7t9h68c9nq {
  text-align: center;
}
.ytb-nr4zxrml5er {
  font-family: var(--xxyl-pjmn);
  font-size: 2rem;
  color: var(--q1r7-lis);
  display: block;
}
.crvqupjw0dngvk {
  font-family: var(--gxj-j0);
  font-size: 12px;
  color: var(--nk30h-ko9);
}
.w48sv27c2w4vob {
  background: var(--uofi-oy);
  border: 1px solid var(--zapp-t3);
  border-radius: var(--mih-rp7g);
  padding: 28px;
}
.r9qq76m9ece1lh7 {
  font-family: var(--xxyl-pjmn);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--zapp-t3);
}
.j1xoxwbiw8cy4p4b62 {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.bs1bqemqs5l-lfj3vt {
  font-size: 1.3rem;
  color: var(--q1r7-lis);
  flex-shrink: 0;
  margin-top: 2px;
}
.og3qcn2tcz1btbrk {
  font-family: var(--xxyl-pjmn);
  font-size: 1rem;
  margin-bottom: 4px;
}
.dlsrqw1m8jy4g94 {
  font-family: var(--gxj-j0);
  font-size: 13px;
  line-height: 1.6;
  color: var(--la8u-df);
}

.lspjuq8ylxsbo3huie p {
  font-family: var(--xxyl-pjmn);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--v42p-eyt);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.lspjuq8ylxsbo3huie cite {
  display: block;
  margin-top: 16px;
  font-family: var(--gxj-j0);
  font-size: 14px;
  font-style: normal;
  color: var(--q1r7-lis);
}
.ax912c1-fbhih8j {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.lhdu9jxj-acx7hu {
  text-align: center;
}
.xrkig041vv52wk {
  font-size: 1.8rem;
  color: var(--q1r7-lis);
  display: block;
  margin-bottom: 12px;
}
.oqj8rvhp9rx6hp6tv {
  font-family: var(--xxyl-pjmn);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.fcgbh9ntpbd-8i2l3 {
  font-family: var(--gxj-j0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--la8u-df);
}
.d0mkth5n9114urxl5n {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--uofi-oy);
  border: 1px solid var(--zapp-t3);
  border-radius: var(--mih-rp7g);
}
.ovzbz33ejcj7f6hoeh {
  text-align: center;
}
.lq2ctdfmc213py {
  font-family: var(--xxyl-pjmn);
  font-size: 2rem;
  color: var(--q1r7-lis);
  display: block;
}
.j2aytrs9-7s5zy38 {
  font-family: var(--gxj-j0);
  font-size: 12px;
  color: var(--nk30h-ko9);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.beatnlz07m3oas3kt {
  text-align: center;
  padding-bottom: 48px;
}
.vr668vexmyhgx4 {
  max-width: 640px;
  margin: 0 auto;
}
.mmzbe-328y4ewetu {
  display: flex;
  gap: 24px;
}
.ryb2hk1-dpgzhrxk {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.evrb8m149r5rx33 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--q1r7-lis);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xxyl-pjmn);
  font-size: 1.1rem;
}
.a29b2k9ccyklvg {
  width: 2px;
  flex: 1;
  background: var(--zapp-t3);
  min-height: 40px;
}
.mmzbe-328y4ewetu:last-child .a29b2k9ccyklvg {
  display: none;
}
.l9cybxs4s21mkx {
  padding-bottom: 40px;
}
.mc07mpltywvp7d {
  font-family: var(--xxyl-pjmn);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.t538zj4el19qzc {
  font-family: var(--gxj-j0);
  font-size: 15px;
  line-height: 1.8;
  color: var(--la8u-df);
}
.ybi6i78si701qpu {
  padding-top: 48px;
}
.i6v02qj0blo5vaam7 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--uofi-oy);
  border: 1px solid var(--zapp-t3);
  border-radius: var(--mih-rp7g);
  padding: 32px;
}
.l9qs5jnuc-xar6 {
  font-family: var(--xxyl-pjmn);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.tbnh17s6iliqe4 {
  list-style: none;
  padding: 0;
  margin: 0;
}
.tbnh17s6iliqe4 li {
  font-family: var(--gxj-j0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--la8u-df);
  padding: 8px 0;
  border-bottom: 1px solid var(--zapp-t3);
}
.tbnh17s6iliqe4 li:last-child {
  border-bottom: none;
}
.tbnh17s6iliqe4 li::before {
  content: '✓';
  color: var(--q1r7-lis);
  margin-right: 10px;
  font-weight: 600;
}

.ucy1g0m77b25944zer {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.wr10rx3ipbioncfp6l {
  text-align: center;
}
.p6y0-06gd5prch8h {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--q1r7-lis);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xxyl-pjmn);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.j86ougi0tjor24 {
  font-family: var(--gxj-j0);
  font-size: 12px;
  color: var(--nk30h-ko9);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.lssgh6qnz3b151cm19 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.y1x213nmf2-x16 {
  background: var(--uofi-oy);
  border: 1px solid var(--zapp-t3);
  border-radius: var(--mih-rp7g);
  padding: 28px;
}
.m3kns7z3e917yz5aq {
  font-family: var(--xxyl-pjmn);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--q1r7-lis);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.jkixzz6ga3tu8ht {
  font-family: var(--xxyl-pjmn);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.zzmrphc8bdcgs16 {
  font-family: var(--gxj-j0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--la8u-df);
}
.r0e-7qqgivbx2v78gm {
  background: var(--uofi-oy);
  border: 1px solid var(--zapp-t3);
  border-radius: var(--mih-rp7g);
  padding: 28px;
}
.rnwei3fzbtuea6lpa {
  font-family: var(--xxyl-pjmn);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.xoldt4ceshotf19 {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.yvo8qpim1rrwx4 {
  font-family: var(--gxj-j0);
  font-size: 13px;
  color: var(--la8u-df);
  padding: 8px 16px;
  background: var(--roa-se);
  border-radius: var(--epe-cd9);
}

.lzs7gyykm3b09p4b {
  text-align: center;
  padding-bottom: 48px;
}
.gn3q0655k8w80jx {
  max-width: 760px;
  margin: 0 auto 48px;
}
.i52r6wnhsm5nhod {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--zapp-t3);
}
.i52r6wnhsm5nhod:nth-child(even) {
  direction: rtl;
}
.i52r6wnhsm5nhod:nth-child(even) > * {
  direction: ltr;
}
.i52r6wnhsm5nhod:last-child {
  border-bottom: none;
}
.ur4ksragc9agj8b3 {
  font-family: var(--xxyl-pjmn);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--q1r7-lis);
  opacity: 0.2;
}
.mp2gai-kw8qzr1 {
  font-family: var(--xxyl-pjmn);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.ztrwjvxraaj78-mt {
  font-family: var(--gxj-j0);
  font-size: 15px;
  line-height: 1.8;
  color: var(--la8u-df);
}
.kl4j5cym252v6o {
  max-width: 640px;
  margin: 0 auto;
  background: var(--uofi-oy);
  border: 1px solid var(--zapp-t3);
  border-radius: var(--mih-rp7g);
  padding: 32px;
}
.vmued-3h8-zg6ke7y {
  font-family: var(--xxyl-pjmn);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.w36przu176kzql57e {
  list-style: none;
  padding: 0;
}
.w36przu176kzql57e li {
  font-family: var(--gxj-j0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--la8u-df);
  padding: 6px 0;
}
.w36przu176kzql57e li::before {
  content: '→ ';
  color: var(--q1r7-lis);
}

.n-6zhiatctfkczu {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.iy3ywluj6otzxf4i {
  background: var(--uofi-oy);
  border: 1px solid var(--zapp-t3);
  border-radius: var(--mih-rp7g);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.iy3ywluj6otzxf4i::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--q1r7-lis);
}
.f8wyd7iia3rqy6 {
  font-family: var(--xxyl-pjmn);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--q1r7-lis);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.lk2xc9gsp097iz {
  font-family: var(--xxyl-pjmn);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.xpd0ycw7bb4bo6mrwt {
  font-family: var(--gxj-j0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--la8u-df);
}
.wql0e4xmjh78rf9tl {
  background: var(--uofi-oy);
  border: 1px solid var(--zapp-t3);
  border-radius: var(--mih-rp7g);
  padding: 32px;
}
.xunhyd0j6gn8h4prg6 {
  font-family: var(--xxyl-pjmn);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.q4oekygfxxuymd {
  list-style: none;
  padding: 0;
}
.q4oekygfxxuymd li {
  font-family: var(--gxj-j0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--la8u-df);
  padding: 6px 0;
}
.q4oekygfxxuymd li::before {
  content: '• ';
  color: var(--q1r7-lis);
}

.xrb0pbvw50xzidjyg1 {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.c3c2-neh9sqirqjz3 {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--zapp-t3);
}
.lw3tr9y19ac6q93 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--q1r7-lis);
  color: var(--q1r7-lis);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xxyl-pjmn);
  font-size: 1rem;
  flex-shrink: 0;
}
.zgly9-lhteoss9l6 {
  font-family: var(--xxyl-pjmn);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.qi2bb1povq9hfq94h {
  font-family: var(--gxj-j0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--la8u-df);
}
.tv3j5xo6vddeb2pzge {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--uofi-oy);
  border: 1px solid var(--zapp-t3);
  border-radius: var(--mih-rp7g);
}
.cxlykho8-x43orzcyg {
  font-family: var(--xxyl-pjmn);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.kykv622kd-3e1hj0 {
  list-style: none;
  padding: 0;
}
.kykv622kd-3e1hj0 li {
  font-family: var(--gxj-j0);
  font-size: 14px;
  color: var(--la8u-df);
  padding: 6px 0;
}
.kykv622kd-3e1hj0 li::before {
  content: '— ';
  color: var(--q1r7-lis);
}

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

.jxxotyzofofqknwmz {
  padding: 48px 0;
}
.ulx8nbr5s285ploqd {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.pr77xjap2dtv52 {
  background: var(--uofi-oy);
  border: 1px solid var(--zapp-t3);
  border-radius: var(--mih-rp7g);
  padding: 32px;
  text-align: center;
  position: relative;
}
.vyxlbmtfoex8o4d {
  border-color: var(--q1r7-lis);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.riq8y2s12ku2oy04do {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--q1r7-lis);
  color: #fff;
  font-family: var(--gxj-j0);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.pk2uzozvsqhqxa7k14 {
  font-family: var(--xxyl-pjmn);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.ts2k0yz9qg1t4lpev8 {
  font-family: var(--xxyl-pjmn);
  font-size: 2.5rem;
  color: var(--q1r7-lis);
  margin-bottom: 12px;
}
.zvxuou5673-9siw {
  font-family: var(--gxj-j0);
  font-size: 14px;
  color: var(--la8u-df);
  margin-bottom: 20px;
}
.yzdktbyca1k2dzg2cj {
  list-style: none;
  padding: 0;
  text-align: left;
}
.yzdktbyca1k2dzg2cj li {
  font-family: var(--gxj-j0);
  font-size: 14px;
  color: var(--la8u-df);
  padding: 8px 0;
  border-bottom: 1px solid var(--zapp-t3);
}
.yzdktbyca1k2dzg2cj li:last-child {
  border-bottom: none;
}
.yzdktbyca1k2dzg2cj li::before {
  content: '✓ ';
  color: var(--q1r7-lis);
  font-weight: 600;
}
.pxj9lx-gd5u7lqdjl {
  padding: 48px 0;
}
.ykkdbb-9gfplq5w {
  max-width: 640px;
  margin: 0 auto;
  background: var(--uofi-oy);
  border: 1px solid var(--zapp-t3);
  border-radius: var(--mih-rp7g);
  padding: 28px;
}
.z9j6k6i5nt9por {
  font-family: var(--xxyl-pjmn);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.fd5c4yttzuynneg22 {
  font-family: var(--gxj-j0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--la8u-df);
}

.vx7qfdx500jir4-n {
  overflow-x: auto;
  margin-bottom: 48px;
}
.rpeik4rfzdsl5uz8 {
  width: 100%;
  border-collapse: collapse;
}
.rpeik4rfzdsl5uz8 th,
.rpeik4rfzdsl5uz8 td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--zapp-t3);
  font-family: var(--gxj-j0);
  font-size: 14px;
}
.r2oxd3565kil0o9 {
  text-align: left;
  font-weight: 600;
}
.jtxjoq7eo9k2ki-g58 {
  font-family: var(--xxyl-pjmn);
  font-size: 1.1rem;
  font-weight: 400;
}
.negabg-nm46-lr {
  color: var(--q1r7-lis);
}
.t6gyj-5x11o8qqtjts {
  text-align: left;
  color: var(--la8u-df);
}
.bm67bgw607wdeg {
  font-weight: 500;
}
.p4-lrahvl4v6wyi {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--uofi-oy);
  border: 1px solid var(--zapp-t3);
  border-radius: var(--mih-rp7g);
}
.ttrjbwqa8ejgfbnh {
  font-family: var(--xxyl-pjmn);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.j632hfsnxm3l8z0s1v {
  font-family: var(--gxj-j0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--la8u-df);
}

.o9l-uwqv4gkhhdkga {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.zdefsz3hb-an5ft2o {
  background: var(--uofi-oy);
  border: 1px solid var(--zapp-t3);
  border-radius: var(--mih-rp7g);
  padding: 28px;
}
.a6x7x32zla0cp9h {
  border-color: var(--q1r7-lis);
}
.oe5ttv4dk1gch3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.opzecxqkfijnc7g {
  font-family: var(--xxyl-pjmn);
  font-size: 1.3rem;
}
.yab8xqf60xcz8-0ut {
  font-family: var(--xxyl-pjmn);
  font-size: 1.8rem;
  color: var(--q1r7-lis);
}
.qj8y-psw665xxblc {
  font-family: var(--gxj-j0);
  font-size: 14px;
  color: var(--la8u-df);
  margin-bottom: 16px;
}
.q06at97cx3p0y2j {
  list-style: none;
  padding: 0;
}
.q06at97cx3p0y2j li {
  font-family: var(--gxj-j0);
  font-size: 14px;
  color: var(--la8u-df);
  padding: 6px 0;
}
.q06at97cx3p0y2j li::before {
  content: '✓ ';
  color: var(--q1r7-lis);
}
.vdfk95itbj2kitdt {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.vdfk95itbj2kitdt p {
  font-family: var(--gxj-j0);
  font-size: 14px;
  color: var(--nk30h-ko9);
}

.h0bc75961-8afsk {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.gdfec88fng6zgukwk {
  background: var(--uofi-oy);
  border: 1px solid var(--zapp-t3);
  border-radius: var(--mih-rp7g);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.djpwjwwkm9-l3-y {
  border-color: var(--q1r7-lis);
}
.wj580c1k7kp6f1ik {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--q1r7-lis);
  color: #fff;
  font-family: var(--gxj-j0);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.e3jllst9dqd81ampru {
  font-family: var(--xxyl-pjmn);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.kkf91osjtpf9o331li {
  font-family: var(--xxyl-pjmn);
  font-size: 2.5rem;
  color: var(--q1r7-lis);
  margin-bottom: 12px;
}
.hcvmcozot2a-105qxg {
  font-family: var(--gxj-j0);
  font-size: 14px;
  color: var(--la8u-df);
  margin-bottom: 20px;
}
.kxupqkd11cq10rg {
  list-style: none;
  padding: 0;
  text-align: left;
}
.kxupqkd11cq10rg li {
  font-family: var(--gxj-j0);
  font-size: 14px;
  color: var(--la8u-df);
  padding: 6px 0;
}
.kxupqkd11cq10rg li::before {
  content: '✓ ';
  color: var(--q1r7-lis);
}
.mta1ka5ny2eqxwa2 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--uofi-oy);
  border: 1px solid var(--zapp-t3);
  border-radius: var(--mih-rp7g);
  padding: 28px;
}
.lo1l4w97qhubanwa {
  font-family: var(--xxyl-pjmn);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.zbz3plpvpgs5bw {
  font-family: var(--gxj-j0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--la8u-df);
}

.lqajxsn7pvo0msxuzn {
  max-width: 640px;
  margin: 0 auto 48px;
}
.lhsydh6em6thesrl7 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--zapp-t3);
}
.i79b7pnd14fyvpub {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--epe-cd9);
}
.qixyjuw3c7w1vg {
  font-family: var(--xxyl-pjmn);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.ft-ekm9dpsed7f {
  font-family: var(--gxj-j0);
  font-size: 14px;
  color: var(--la8u-df);
}
.nvmclx4udbrvk92f5 {
  font-family: var(--xxyl-pjmn);
  font-size: 1.8rem;
  color: var(--q1r7-lis);
}
.oo4syiw149wsq2il {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.oo4syiw149wsq2il p {
  font-family: var(--gxj-j0);
  font-size: 14px;
  color: var(--nk30h-ko9);
}

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

.cvyk-uib4mat0kv {
  padding: 0 0 48px;
}
.mxwi961t31c8qu-1a {
  max-width: 760px;
  margin: 0 auto 40px;
}
.wofxw1uhjxdltyf42x {
  font-family: var(--xxyl-pjmn);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--q1r7-lis);
  margin-bottom: 0;
}
.oeg6nlte-xdaerkw {
  margin-bottom: 16px;
}
.w3edqe24b2114ahk9 {
  border-bottom: 1px solid var(--zapp-t3);
}
.ci7i3ycmbuluk6qu7a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--xxyl-pjmn);
  font-size: 1.15rem;
  color: var(--v42p-eyt);
  transition: color 0.2s;
}
.ci7i3ycmbuluk6qu7a::-webkit-details-marker {
  display: none;
}
.ci7i3ycmbuluk6qu7a:hover {
  color: var(--q1r7-lis);
}
.zuh7mosoamkeki {
  flex-shrink: 0;
  color: var(--nk30h-ko9);
  transition: transform 0.3s;
}
.w3edqe24b2114ahk9[open] .zuh7mosoamkeki {
  transform: rotate(180deg);
  color: var(--q1r7-lis);
}
.thzxcb5l90powkjpx {
  padding: 0 0 20px;
  font-family: var(--gxj-j0);
  font-size: 15px;
  line-height: 1.8;
  color: var(--la8u-df);
}

.yd4a4cze-befqy0 {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.ev2mthoir4z0mh {
  position: sticky;
  top: calc(var(--g3k-dl0) + 24px);
}
.ud--icvsnv-ra54xo {
  background: var(--uofi-oy);
  border: 1px solid var(--zapp-t3);
  border-radius: var(--mih-rp7g);
  padding: 24px;
}
.wk82pfffl0vbpq {
  font-family: var(--gxj-j0);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--q1r7-lis);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--zapp-t3);
}
.ktn198hiw6qc7et {
  display: block;
  font-family: var(--gxj-j0);
  font-size: 13px;
  color: var(--la8u-df);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.ktn198hiw6qc7et:hover {
  color: var(--q1r7-lis);
}
.lyr5uhqmo5waqv33 {
  margin-bottom: 40px;
}
.qr5lt4alk45mkpdx {
  font-family: var(--xxyl-pjmn);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--q1r7-lis);
  margin-bottom: 0;
}
.g4g8o8dqvcdocfx {
  border-bottom: 1px solid var(--zapp-t3);
}
.ck24464dhrdorja {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--xxyl-pjmn);
  font-size: 1.1rem;
  color: var(--v42p-eyt);
}
.ck24464dhrdorja::-webkit-details-marker {
  display: none;
}
.neo6u7v1cyi443 {
  padding: 0 0 16px;
  font-family: var(--gxj-j0);
  font-size: 15px;
  line-height: 1.8;
  color: var(--la8u-df);
}

.qhe32h24x0f9r33ct3 {
  margin-bottom: 40px;
}
.rs-s2hm93hpggfeaoz {
  font-family: var(--xxyl-pjmn);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.g71njr04vvg83iax5z {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.piye5njj5n5maoyujf {
  background: var(--uofi-oy);
  border: 1px solid var(--zapp-t3);
  border-radius: var(--mih-rp7g);
  overflow: hidden;
}
.gjvomdlsu0mer8r {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--xxyl-pjmn);
  font-size: 1.1rem;
  color: var(--v42p-eyt);
}
.gjvomdlsu0mer8r::-webkit-details-marker {
  display: none;
}
.mu60zpc-2vv9hehcgb {
  padding: 0 20px 20px;
  font-family: var(--gxj-j0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--la8u-df);
}

.x90fic-33-x4f-16pp {
  padding: 48px 0 96px;
}
.lxkxijmxqapqz53nw {
  max-width: 760px;
  margin: 0 auto 40px;
}
.ki6mlu5nxm5lz6x {
  font-family: var(--xxyl-pjmn);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--q1r7-lis);
  margin-bottom: 0;
}
.liqvienp9se37q0k {
  border-bottom: 1px solid var(--zapp-t3);
}
.ij17werj0chhyb {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--xxyl-pjmn);
  font-size: 1.1rem;
  color: var(--v42p-eyt);
}
.ij17werj0chhyb::-webkit-details-marker {
  display: none;
}
.uniwozm4jno8fg {
  flex-shrink: 0;
  color: var(--nk30h-ko9);
  transition: transform 0.3s;
}
.liqvienp9se37q0k[open] .uniwozm4jno8fg {
  transform: rotate(180deg);
  color: var(--q1r7-lis);
}
.z7shb4zc06s4xbjo {
  padding: 0 0 16px;
  font-family: var(--gxj-j0);
  font-size: 15px;
  line-height: 1.8;
  color: var(--la8u-df);
}

.x6g3f9ptc4rptdzp {
  max-width: 640px;
  margin: 0 auto 40px;
}
.dzx3wd3ta639jx3lvi {
  font-family: var(--xxyl-pjmn);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.w6n7vclr5hi5o0wdo {
  border-bottom: 1px solid var(--zapp-t3);
}
.p56j23tiwwvav2 {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--gxj-j0);
  font-size: 15px;
  color: var(--v42p-eyt);
}
.p56j23tiwwvav2::-webkit-details-marker {
  display: none;
}
.jb8hwx7uhn39ts {
  font-family: var(--xxyl-pjmn);
  font-size: 1.1rem;
  color: var(--q1r7-lis);
  margin-right: 8px;
}
.tkr7p89nkakf07u {
  padding: 0 0 16px 28px;
  font-family: var(--gxj-j0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--la8u-df);
}

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

.h5080bw5-uj9kjld4h {
  padding: 48px 0;
}
.ygajeu87bkixa7 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.e75kbivfopuz4i8,
.y4gks0i96v1qdgwhk {
  font-family: var(--xxyl-pjmn);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.ge8c74vc4qs4c-fku5 {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.dnfb4eiz86uj7jhws {
  font-size: 1.5rem;
  color: var(--q1r7-lis);
  flex-shrink: 0;
  margin-top: 2px;
}
.agpxwq11gvl1v13k5z {
  font-family: var(--xxyl-pjmn);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.bz-ffifu2j0j2if {
  font-family: var(--gxj-j0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--la8u-df);
}
.zpmo3si7i0xo6s2ceb {
  list-style: none;
  padding: 0;
}
.zpmo3si7i0xo6s2ceb li {
  font-family: var(--gxj-j0);
  font-size: 14px;
  color: var(--la8u-df);
  padding: 8px 0;
  border-bottom: 1px solid var(--zapp-t3);
}
.zpmo3si7i0xo6s2ceb li::before {
  content: '✓ ';
  color: var(--q1r7-lis);
  font-weight: 600;
}
.ilywqg5d170kf2fpo3 {
  margin-top: 24px;
  padding: 24px;
  background: var(--q1r7-lis);
  border-radius: var(--mih-rp7g);
  color: #fff;
}
.hmkwql2umf6lck0tn {
  font-family: var(--xxyl-pjmn);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.hc9ut1sk7wx9mi33s {
  font-family: var(--gxj-j0);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.sglzy1wlmu9acn2n7c {
  padding: 48px 0;
}
.q85-e-9502h33v {
  font-family: var(--xxyl-pjmn);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.wlnoies0gj6a6u {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.j485qkm1wub-5yp {
  text-align: center;
}
.zfkgqmlt6x9ioz {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--q1r7-lis);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xxyl-pjmn);
  margin: 0 auto 12px;
}
.tewerh-6-2gqc7dp3 {
  font-family: var(--xxyl-pjmn);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.xfpjua0u07529cm-ix {
  font-family: var(--gxj-j0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--la8u-df);
}

.alxq97mid4p72ckqye {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.qziz96f3adhci26q8v {
  position: sticky;
  top: calc(var(--g3k-dl0) + 24px);
}
.hnug8xtqaugu6ob,
.o015khmryqwnd1wy8 {
  background: var(--uofi-oy);
  border: 1px solid var(--zapp-t3);
  border-radius: var(--mih-rp7g);
  padding: 24px;
  margin-bottom: 20px;
}
.n-mfrteaqbpq2um {
  font-family: var(--xxyl-pjmn);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.ipx73w9t7r475x {
  list-style: none;
  padding: 0;
}
.ipx73w9t7r475x li {
  font-family: var(--gxj-j0);
  font-size: 14px;
  color: var(--la8u-df);
  padding: 6px 0;
}
.ipx73w9t7r475x li::before {
  content: '✓ ';
  color: var(--q1r7-lis);
}
.o015khmryqwnd1wy8 {
  background: var(--q1r7-lis);
}
.tdiq684c894k2tbuq {
  font-family: var(--xxyl-pjmn);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.gik5jv3t96v5327 {
  font-family: var(--gxj-j0);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.b5269p0wy-undnve {
  font-family: var(--xxyl-pjmn);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.hqa9g-vil08q3f-c {
  margin-top: 40px;
}
.gm226od41iwjok4o {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.yd4wv6knsl3lbj43hc {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--q1r7-lis);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xxyl-pjmn);
  flex-shrink: 0;
}
.dx9i0cysbij991b {
  font-family: var(--xxyl-pjmn);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.w-xanblvqswb-g2 {
  font-family: var(--gxj-j0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--la8u-df);
}
.r-6t0hdstzjf4oot {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.n291ito4tz5885 {
  background: var(--uofi-oy);
  border: 1px solid var(--zapp-t3);
  border-radius: var(--mih-rp7g);
  padding: 20px;
}
.ig2727qrlj5aayfp {
  font-size: 1.3rem;
  color: var(--q1r7-lis);
  display: block;
  margin-bottom: 8px;
}
.irvab8tquytsjnbr {
  font-family: var(--xxyl-pjmn);
  font-size: 1rem;
  margin-bottom: 4px;
}
.q69jvqtx6j-jps007r {
  font-family: var(--gxj-j0);
  font-size: 13px;
  line-height: 1.6;
  color: var(--la8u-df);
}

.gl-9s3yes9odc9w {
  text-align: center;
  padding-bottom: 48px;
}
.o6u3udekdmq04u {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.h8-y0mlgty4mm2se {
  background: var(--uofi-oy);
  border: 1px solid var(--zapp-t3);
  border-radius: var(--mih-rp7g);
  padding: 28px;
  text-align: center;
}
.pgps23165ju2387b {
  font-size: 1.8rem;
  color: var(--q1r7-lis);
  margin-bottom: 12px;
}
.xzxfnfiw6rm-npgh {
  font-family: var(--xxyl-pjmn);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.c-qagaf6v29iyd6x7x {
  font-family: var(--gxj-j0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--la8u-df);
}
.sas5q9c-3uf9h7f4 {
  margin-bottom: 48px;
}
.w6w8rv98aj9zhz {
  font-family: var(--xxyl-pjmn);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.lljqe1r1mo2d6og1w {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.s5jnz7of8av1of {
  background: var(--uofi-oy);
  border: 1px solid var(--zapp-t3);
  border-radius: var(--mih-rp7g);
  padding: 24px;
  text-align: center;
}
.qa4stluuxviheiyk9 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--q1r7-lis);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xxyl-pjmn);
  margin: 0 auto 12px;
}
.a78a09x5s36ysv {
  font-family: var(--xxyl-pjmn);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.rdo917snelb510zk80 {
  font-family: var(--gxj-j0);
  font-size: 13px;
  line-height: 1.6;
  color: var(--la8u-df);
}
.l-vc5p6gh9w2t5grk {
  text-align: center;
  padding: 32px;
  background: var(--q1r7-lis);
  border-radius: var(--mih-rp7g);
  color: #fff;
}
.gmii8zyl6xruaf0 {
  font-family: var(--xxyl-pjmn);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.w6-ggcdskvxcz1i5o {
  font-family: var(--gxj-j0);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.ziwfe1ar6wqwtdc {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.bb85hyy9s4bbgcs {
  background: var(--uofi-oy);
  border: 1px solid var(--zapp-t3);
  border-radius: var(--mih-rp7g);
  padding: 28px;
}
.fz3kqih17vj0d6y47 {
  font-family: var(--xxyl-pjmn);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--q1r7-lis);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.gjl5lyfx5ie6q5i8u {
  font-family: var(--xxyl-pjmn);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.yyo-koxpnmbbjxw {
  font-family: var(--gxj-j0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--la8u-df);
}
.p6vdlgvpytbgx2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.pg9dplzqud9gmrh5 {
  font-family: var(--xxyl-pjmn);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--zapp-t3);
}
.hjwsz44hi7mpkun3 {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.fru3jtcap81f59 {
  font-size: 1.3rem;
  color: var(--q1r7-lis);
  flex-shrink: 0;
}
.mmv7qiyg8gw-ik {
  font-family: var(--xxyl-pjmn);
  font-size: 1rem;
  margin-bottom: 4px;
}
.b4oqh567alplla3 {
  font-family: var(--gxj-j0);
  font-size: 13px;
  line-height: 1.6;
  color: var(--la8u-df);
}
.rhy7jscdg-y-a9 {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.rhy7jscdg-y-a9 li {
  font-family: var(--gxj-j0);
  font-size: 14px;
  color: var(--la8u-df);
  padding: 8px 0;
  border-bottom: 1px solid var(--zapp-t3);
}
.rhy7jscdg-y-a9 li::before {
  content: '✓ ';
  color: var(--q1r7-lis);
}
.fx4s-3m37s6s1s {
  padding: 20px;
  background: var(--q1r7-lis);
  border-radius: var(--mih-rp7g);
}
.fx4s-3m37s6s1s p {
  font-family: var(--gxj-j0);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.cwodlnsvexhgpj4 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.cj747hi0n8vatgkt {
  text-align: center;
}
.o8ln85czvaz-w7u-pi {
  font-size: 1.8rem;
  color: var(--q1r7-lis);
  display: block;
  margin-bottom: 12px;
}
.ei-jv5ryv2fgwkf {
  font-family: var(--xxyl-pjmn);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.g7hjyx7vejfk1vt23f {
  font-family: var(--gxj-j0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--la8u-df);
}
.aj5n0z4dc9mqni7ygv {
  max-width: 640px;
  margin: 0 auto 48px;
}
.pmbjkkf5jynhnqdyp {
  font-family: var(--xxyl-pjmn);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.xozaqn7x-fbxfmj {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.rtg08h-jdihcxe {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--q1r7-lis);
  color: var(--q1r7-lis);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xxyl-pjmn);
  flex-shrink: 0;
}
.gbpvj7x5zm0s94 {
  font-family: var(--xxyl-pjmn);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.xneej9dfvlcui0fyi {
  font-family: var(--gxj-j0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--la8u-df);
}
.n51es5h9f8fciuvkq {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--uofi-oy);
  border: 1px solid var(--zapp-t3);
  border-radius: var(--mih-rp7g);
}
.m7brlqd46orer9z {
  font-family: var(--xxyl-pjmn);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.nvibakibtwc6kdj {
  font-family: var(--gxj-j0);
  font-size: 14px;
  color: var(--la8u-df);
}

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

.kr-4-6cr8gxlm6l {
  padding: 24px 0;
  background: var(--uofi-oy);
  border-top: 1px solid var(--zapp-t3);
  border-bottom: 1px solid var(--zapp-t3);
}
.xpd7c7-2ayyd777d {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.gh4fyhl5ovugd5n2 {
  text-align: center;
}
.tzo9exuvq7mqdbmdv {
  font-family: var(--xxyl-pjmn);
  font-size: 2rem;
  color: var(--q1r7-lis);
  display: block;
}
.omnzbys2z3atje7wc {
  font-family: var(--gxj-j0);
  font-size: 12px;
  color: var(--nk30h-ko9);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.bjn0nxzs-4f6xiyc {
  padding: 48px 0;
}
.m3daf42qvm5yeiy4 {
  column-count: 2;
  column-gap: 24px;
}
.u1ic492xmk6hbvq {
  background: var(--uofi-oy);
  border: 1px solid var(--zapp-t3);
  border-radius: var(--mih-rp7g);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.vy1mgyyq0-14mqaf2 {
  color: var(--q1r7-lis);
  margin-bottom: 12px;
  font-size: 14px;
}
.zi8z9qe8krybmfg {
  font-family: var(--gxj-j0);
  font-size: 15px;
  line-height: 1.8;
  color: var(--la8u-df);
  font-style: italic;
  margin-bottom: 16px;
}
.enqilrx00bikzwwcqb {
  display: flex;
  align-items: center;
  gap: 12px;
}
.dm41d1opvg2ioe {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--q1r7-lis);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xxyl-pjmn);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.c63j1b22tzvn8co {
  font-family: var(--gxj-j0);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.e7b-xli4m7seirt {
  font-family: var(--gxj-j0);
  font-size: 12px;
  color: var(--nk30h-ko9);
  display: block;
}
.h4me1fc6rimrkd3fn {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.oncd5rvh0tt3h8 {
  font-family: var(--xxyl-pjmn);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.p9vnao6z2stgez {
  font-family: var(--gxj-j0);
  font-size: 15px;
  line-height: 1.8;
  color: var(--la8u-df);
}

.y7e75el63v24qfm {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.tz4xlydqvx72bur2 {
  background: var(--uofi-oy);
  border: 1px solid var(--zapp-t3);
  border-radius: var(--mih-rp7g);
  padding: 28px;
  margin-bottom: 20px;
}
.biwy9o0z0zpltjvk {
  color: var(--q1r7-lis);
  margin-bottom: 12px;
}
.dn9w91027ee4da {
  font-family: var(--xxyl-pjmn);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--v42p-eyt);
  line-height: 1.6;
  margin-bottom: 16px;
}
.pl5xpm086067mo {
  display: flex;
  align-items: center;
  gap: 12px;
}
.g8qo41b7eagz7sft {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--q1r7-lis);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xxyl-pjmn);
}
.wafws7r3u8u7-sey {
  font-family: var(--gxj-j0);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.kr4ht6xl1p5p2p8 {
  font-family: var(--gxj-j0);
  font-size: 12px;
  color: var(--nk30h-ko9);
  display: block;
}
.m6yaggkl3v6i1mwupt {
  position: sticky;
  top: calc(var(--g3k-dl0) + 24px);
}
.rns8byz7hrrhqzryr {
  background: var(--uofi-oy);
  border: 1px solid var(--zapp-t3);
  border-radius: var(--mih-rp7g);
  padding: 24px;
  margin-bottom: 20px;
}
.gbjth1kjvns52qm {
  text-align: center;
  padding: 8px 0;
}
.ueb232jhlwzbzbk {
  font-family: var(--xxyl-pjmn);
  font-size: 1.8rem;
  color: var(--q1r7-lis);
  display: block;
}
.otj88h10f1boakie {
  font-family: var(--gxj-j0);
  font-size: 12px;
  color: var(--nk30h-ko9);
}
.z6xx2pnrboa2hjkq {
  background: var(--uofi-oy);
  border: 1px solid var(--zapp-t3);
  border-radius: var(--mih-rp7g);
  padding: 24px;
}
.e4yp1ymzjug6ippfb {
  font-family: var(--xxyl-pjmn);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.inu0q6huk982uss5 {
  font-family: var(--gxj-j0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--la8u-df);
}

.gjifhhi5rgnarc4 {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.ri5japqiqqomjhv57 {
  font-family: var(--gxj-j0);
  font-size: 14px;
  color: var(--la8u-df);
}
.ri5japqiqqomjhv57 strong {
  color: var(--q1r7-lis);
}
.tkhnnackqlyhn3e {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.rj6evxwbz0btndx {
  background: var(--uofi-oy);
  border: 1px solid var(--zapp-t3);
  border-radius: var(--mih-rp7g);
  padding: 24px;
}
.xh9merq7wz8lwppu8 {
  color: var(--q1r7-lis);
  margin-bottom: 10px;
}
.l71v4iky3z7xxvk9 {
  font-family: var(--gxj-j0);
  font-size: 15px;
  line-height: 1.7;
  color: var(--la8u-df);
  font-style: italic;
  margin-bottom: 16px;
}
.hdaxg3rk37-ek909r {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ab90q2fvurshg48vt {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--q1r7-lis);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xxyl-pjmn);
  font-size: 0.8rem;
}
.bpdt9x-0t97m2vz-ni {
  font-family: var(--gxj-j0);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.cpypxfczm-1hfod {
  font-family: var(--gxj-j0);
  font-size: 12px;
  color: var(--nk30h-ko9);
  display: block;
}

.qi22lon5iqwcf6 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.g6c2s6sm9nps84kumj {
  text-align: center;
}
.wdhthj1trs-plcxyt {
  font-family: var(--xxyl-pjmn);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.y1kxaz2rx96pxuz {
  font-family: var(--gxj-j0);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.c7k69ruevjlx8g9z {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.b5t92nvpkcb-ax1 {
  background: var(--uofi-oy);
  border: 1px solid var(--zapp-t3);
  border-radius: var(--mih-rp7g);
  padding: 24px;
}
.lxlshygcd52t2b {
  color: var(--q1r7-lis);
  margin-bottom: 10px;
}
.a16undf1wnjws9vm {
  font-family: var(--gxj-j0);
  font-size: 15px;
  line-height: 1.7;
  color: var(--la8u-df);
  font-style: italic;
  margin-bottom: 16px;
}
.yvg4hqn4vn5ls7l {
  display: flex;
  align-items: center;
  gap: 12px;
}
.g5u8zgw1ezu03jgat {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--q1r7-lis);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xxyl-pjmn);
  font-size: 0.8rem;
}
.ufahwn19j1tz4t {
  font-family: var(--gxj-j0);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.g1m-rkwy55cyea1 {
  font-family: var(--gxj-j0);
  font-size: 12px;
  color: var(--nk30h-ko9);
  display: block;
}

.kuw7o1skel-bv6bzc {
  max-width: 640px;
  margin: 0 auto 48px;
}
.eghsx85t5lpzo22 {
  padding: 24px 0;
  border-bottom: 1px solid var(--zapp-t3);
}
.f8wbmhndejvn-lrv2p {
  color: var(--q1r7-lis);
  margin-bottom: 10px;
  font-size: 14px;
}
.hvrqz1ppga63lpk {
  font-family: var(--xxyl-pjmn);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--v42p-eyt);
  line-height: 1.6;
  margin-bottom: 12px;
}
.ocxl41kez5vufht {
  display: flex;
  gap: 16px;
}
.mw3wwgv2bpq9xot62 {
  font-family: var(--gxj-j0);
  font-size: 14px;
  font-weight: 500;
}
.pphvl6i4rok7oi {
  font-family: var(--gxj-j0);
  font-size: 13px;
  color: var(--nk30h-ko9);
}
.sop0asdj3tm2f-0owe {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--uofi-oy);
  border: 1px solid var(--zapp-t3);
  border-radius: var(--mih-rp7g);
  max-width: 640px;
  margin: 0 auto;
}
.o0rc-tl83qpgqh {
  text-align: center;
}
.tvl-xjcqambdw85epm {
  font-family: var(--xxyl-pjmn);
  font-size: 1.8rem;
  color: var(--q1r7-lis);
  display: block;
}
.wy4oqt5mmt0vj3zjh {
  font-family: var(--gxj-j0);
  font-size: 12px;
  color: var(--nk30h-ko9);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.cuexga5bwp-r90ve {
  padding: 48px 0;
}
.l226jlerqe-np0qd {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.xoqs3lykmgp9flsy {
  background: var(--uofi-oy);
  border: 1px solid var(--zapp-t3);
  border-radius: var(--mih-rp7g);
  padding: 28px;
  text-align: center;
}
.m35q9xj333je4quzl3 {
  font-size: 2rem;
  color: var(--q1r7-lis);
  margin-bottom: 16px;
}
.wou2jdffblqxgffk7 {
  font-family: var(--xxyl-pjmn);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.s0dnz4addp8mt2jifc {
  font-family: var(--gxj-j0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--la8u-df);
}
.qsvnq2uv89x5zal3ig {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--zapp-t3);
}
.t-tzz1s6-24uothc1b {
  font-family: var(--gxj-j0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--la8u-df);
}

.ezw3zbf20sqocis {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.t1kt98h5kdrgs5coc {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--zapp-t3);
}
.xi0swmm8dk4s-e1k {
  font-size: 1.5rem;
  color: var(--q1r7-lis);
  flex-shrink: 0;
}
.v81qtq4fp21kra {
  font-family: var(--xxyl-pjmn);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.zx0ag6pg2s-3rza {
  font-family: var(--gxj-j0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--la8u-df);
}
.aytati-1ncdwglgz {
  position: sticky;
  top: calc(var(--g3k-dl0) + 24px);
}
.zp-nk3z7zdtfw06yw,
.pjk851wp61b3xk91 {
  background: var(--uofi-oy);
  border: 1px solid var(--zapp-t3);
  border-radius: var(--mih-rp7g);
  padding: 24px;
  margin-bottom: 20px;
}
.r8-u59k33ps20p,
.kh-75otdn2qsqyv1q {
  font-family: var(--xxyl-pjmn);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.her3mh4mso1yqwp,
.xf-d8vujoefjwct9 {
  font-family: var(--gxj-j0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--la8u-df);
}

.wnon51e1gvm-tk3my {
  text-align: center;
  padding-bottom: 48px;
}
.fabfs7z0e3i2f-5v {
  max-width: 640px;
  margin: 0 auto 48px;
}
.iz77gje0b95k4slxo {
  border-bottom: 1px solid var(--zapp-t3);
}
.h1cmdyhye1yytnpvf {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.h1cmdyhye1yytnpvf::-webkit-details-marker {
  display: none;
}
.kk8mci7t36gijsu6zl {
  font-size: 1.3rem;
  color: var(--q1r7-lis);
  flex-shrink: 0;
}
.tuf7fch3og845uy7h {
  font-family: var(--xxyl-pjmn);
  font-size: 1.15rem;
  color: var(--v42p-eyt);
  flex: 1;
}
.mezffg0ut52g-rb2dk {
  flex-shrink: 0;
  color: var(--nk30h-ko9);
  transition: transform 0.3s;
}
.iz77gje0b95k4slxo[open] .mezffg0ut52g-rb2dk {
  transform: rotate(180deg);
  color: var(--q1r7-lis);
}
.yaamck1ok-yhx-faam {
  padding: 0 0 16px 40px;
  font-family: var(--gxj-j0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--la8u-df);
}
.bl897cik18wfpot6np {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--uofi-oy);
  border: 1px solid var(--zapp-t3);
  border-radius: var(--mih-rp7g);
  text-align: center;
}
.n09o33god2tqex {
  font-family: var(--gxj-j0);
  font-size: 14px;
  color: var(--la8u-df);
}

.vkk1nq4kgfkpt9v {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.gbywbxcu36b8f5 {
  background: var(--uofi-oy);
  border: 1px solid var(--zapp-t3);
  border-radius: var(--mih-rp7g);
  padding: 28px;
  text-align: center;
}
.de9irm2g6hnfeh {
  font-size: 2rem;
  color: var(--q1r7-lis);
  margin-bottom: 16px;
}
.wcjkr64sbg4mmb {
  font-family: var(--xxyl-pjmn);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.ct-qcwrqi1m-2z17w {
  font-family: var(--gxj-j0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--la8u-df);
}
.ivqseb2i14su68b8h {
  padding: 24px;
  background: var(--uofi-oy);
  border: 1px solid var(--zapp-t3);
  border-radius: var(--mih-rp7g);
  text-align: center;
}
.irf8ezbh8c-f-cs {
  font-family: var(--gxj-j0);
  font-size: 14px;
  color: var(--la8u-df);
}

.y1n4-6l1a6s8md {
  max-width: 640px;
  margin: 0 auto 48px;
}
.mal9ohlzieff2s3pr3 {
  padding: 24px 0;
  border-bottom: 1px solid var(--zapp-t3);
}
.aiy9gebrk0kzt3irg {
  font-size: 1.5rem;
  color: var(--q1r7-lis);
  display: block;
  margin-bottom: 12px;
}
.s2in75s2h0p7zw7ltw {
  font-family: var(--xxyl-pjmn);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.vlvh5sfqunm9jfm {
  font-family: var(--gxj-j0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--la8u-df);
}
.svifug7qx-3dkj0f1 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--uofi-oy);
  border: 1px solid var(--zapp-t3);
  border-radius: var(--mih-rp7g);
}
.laxwx-qq41rqic7 {
  font-family: var(--gxj-j0);
  font-size: 14px;
  color: var(--la8u-df);
}

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

@media (max-width: 1024px) {
  .n1bo0bh2fzq2x1lo,
  .hf75lz3dl61-49,
  .ygajeu87bkixa7,
  .p6vdlgvpytbgx2 {
    grid-template-columns: 1fr;
  }
  .yd4a4cze-befqy0,
  .alxq97mid4p72ckqye,
  .y7e75el63v24qfm,
  .ezw3zbf20sqocis {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ev2mthoir4z0mh,
  .qziz96f3adhci26q8v,
  .p9yje80045ry06s,
  .m6yaggkl3v6i1mwupt,
  .aytati-1ncdwglgz {
    position: static;
  }
}
@media (max-width: 768px) {
  .r2ng7anz7m06xcwqtl,
  .grgrvdfebdb3lao,
  .jl43cwoa7qlyhc,
  .ax912c1-fbhih8j,
  .cwodlnsvexhgpj4,
  .zofyhnjirfp9ey,
  .ulx8nbr5s285ploqd,
  .h0bc75961-8afsk,
  .o6u3udekdmq04u,
  .lljqe1r1mo2d6og1w,
  .wlnoies0gj6a6u,
  .ziwfe1ar6wqwtdc {
    grid-template-columns: 1fr;
  }
  .m3daf42qvm5yeiy4 {
    column-count: 1;
  }
  .ucy1g0m77b25944zer {
    flex-wrap: wrap;
  }
  .i52r6wnhsm5nhod {
    grid-template-columns: 1fr;
  }
  .i52r6wnhsm5nhod:nth-child(even) {
    direction: ltr;
  }
  .d0mkth5n9114urxl5n,
  .xpd7c7-2ayyd777d,
  .sop0asdj3tm2f-0owe,
  .qu9yeyt60ln7gbhai,
  .qi22lon5iqwcf6 {
    flex-direction: column;
    gap: 16px;
  }
  .r-6t0hdstzjf4oot {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.e20feqb046-j6p3-8,
.l7d4jl-10y4-i1fxp,
.oc4vkn4ukp1m0tkl,
.sc71nizlasyptaien5,
.kb7qcj-ppczaole7dj,
.wf4uhhwqw0eooao6,
.da8duk39vvngwg6,
.e99w56ufkhdofsme,
.oun9cgguungq5rq5m,
.isn9861nlh6ew7e8 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.e20feqb046-j6p3-8 {
  background: var(--roa-se);
  padding: calc(var(--g3k-dl0) + 48px) 0 96px;
}
.ipm50u1n9pycfoxp {
  max-width: 520px;
  margin: 0 auto;
}
.mzxgn7snkpwyg0 {
  font-family: var(--gmuovx-puc);
  font-size: 8rem;
  font-weight: 300;
  color: var(--pca14-wh);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.u18l6ebr5fa-7ifrac {
  font-family: var(--gmuovx-puc);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.f1k8nxpadpcyf5s {
  font-family: var(--jlh42-jh);
  font-size: 15px;
  line-height: 1.8;
  color: var(--la8u-df);
  margin-bottom: 32px;
}
.hrzmel3ksn5yw738 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--jlh42-jh);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--epe-cd9);
  transition: background 0.2s;
}
.hrzmel3ksn5yw738:hover {
  background: var(--pca14-wh);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.l7d4jl-10y4-i1fxp {
  background: #1a1a1a;
  color: #fff;
}
.dahgneajgr3vpugr {
  width: 100%;
  padding: calc(var(--g3k-dl0) + 48px) 0 96px;
}
.wjh1pr7r7niwbe {
  max-width: 520px;
  margin: 0 auto;
}
.twymrujusiwdyx4pci {
  font-family: var(--kbob-lyo);
  font-size: 7rem;
  font-weight: 400;
  color: var(--pca14-wh);
  line-height: 1;
  margin-bottom: 24px;
}
.r6xabfj3borw8yyaz {
  color: rgba(181, 155, 107, 0.3);
}
.fu8z7a5hve4homeep9 {
  font-family: var(--kbob-lyo);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.ik6dlas5hteqzhfq6 {
  font-family: var(--v5s-g7df);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.dzkeatif1nwdhs {
  display: inline-block;
  padding: 14px 36px;
  background: var(--pca14-wh);
  color: #1a1a1a;
  font-family: var(--v5s-g7df);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--epe-cd9);
  transition: background 0.2s;
}
.dzkeatif1nwdhs:hover {
  background: var(--pca14-wh);
}

/* ── 404 v3 (nc): Split card ─── */
.oc4vkn4ukp1m0tkl {
  background: var(--roa-se);
  padding: calc(var(--g3k-dl0) + 48px) 0 96px;
}
.rfxll2mlqdbgpwj {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--uofi-oy);
  border: 1px solid var(--zapp-t3);
  border-radius: var(--mih-rp7g);
  overflow: hidden;
}
.v6oehzp3rjpuid {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.fjkbz4rf3q6ecs {
  font-family: var(--laojkv-ls);
  font-size: 7rem;
  font-weight: 300;
  color: var(--pca14-wh);
  line-height: 1;
}
.h27ez5etr3ac9a {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.h75if94u1x2xmf {
  font-family: var(--laojkv-ls);
  font-size: 2rem;
  margin-bottom: 16px;
}
.riw3m5v42xifru47 {
  font-family: var(--iscio-h7g6);
  font-size: 15px;
  line-height: 1.8;
  color: var(--la8u-df);
  margin-bottom: 32px;
}
.m72aa99a1pwx-i6vu {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--iscio-h7g6);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--epe-cd9);
  transition: background 0.2s;
  align-self: flex-start;
}
.m72aa99a1pwx-i6vu:hover {
  background: var(--pca14-wh);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.sc71nizlasyptaien5 {
  background: var(--roa-se);
  padding: calc(var(--g3k-dl0) + 48px) 0 96px;
}
.jo7qtoniymu9z4gk {
  max-width: 480px;
  margin: 0 auto;
}
.qun3rjvb-utfhszl6 {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--pca14-wh);
  margin: 0 auto 40px;
}
.dx6rapl00bs0nmh6lg {
  font-family: var(--x5wvh6-est);
  font-size: 5rem;
  font-weight: 400;
  color: var(--pca14-wh);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.zbi5mplgt2hjgc3pl {
  font-family: var(--x5wvh6-est);
  font-size: 2rem;
  margin-bottom: 16px;
}
.ykjmnw7tub1fn6l44 {
  font-family: var(--v9gtn-aze);
  font-size: 15px;
  line-height: 1.8;
  color: var(--la8u-df);
  margin-bottom: 32px;
}
.msr2u15jdklayzckj {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.cnmi7zz1cd90755bqw {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--v9gtn-aze);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--epe-cd9);
  transition: background 0.2s;
}
.cnmi7zz1cd90755bqw:hover {
  background: var(--pca14-wh);
}
.i8ikaf1k-eo7exem0 {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--la8u-df);
  font-family: var(--v9gtn-aze);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--zapp-t3);
  border-radius: var(--epe-cd9);
  transition: border-color 0.2s;
}
.i8ikaf1k-eo7exem0:hover {
  border-color: var(--pca14-wh);
  color: var(--v42p-eyt);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.kb7qcj-ppczaole7dj {
  background: var(--roa-se);
  padding: calc(var(--g3k-dl0) + 48px) 0 96px;
}
.hm7alv1jne9nr65qry {
  max-width: 520px;
  margin: 0 auto;
}
.gx30pyca-l5kbp1nb7 {
  display: inline-block;
  font-family: var(--fxjw-ihy);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--pca14-wh);
  margin-bottom: 24px;
  font-weight: 500;
}
.mkgj6c0jpsq2c1be {
  font-family: var(--u8t-zc);
  font-size: 6rem;
  font-weight: 400;
  color: var(--pca14-wh);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.uhg-m7bowjir0y {
  font-family: var(--u8t-zc);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.uoz9c0paqat5vt {
  font-family: var(--fxjw-ihy);
  font-size: 15px;
  line-height: 1.8;
  color: var(--la8u-df);
  margin-bottom: 32px;
}
.re-fem3xlbyo7h {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--fxjw-ihy);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--epe-cd9);
  transition: background 0.2s;
}
.re-fem3xlbyo7h:hover {
  background: var(--pca14-wh);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.wf4uhhwqw0eooao6 {
  background: var(--roa-se);
  padding: calc(var(--g3k-dl0) + 48px) 0 96px;
}
.snobxfdib86du0m0 {
  max-width: 520px;
  margin: 0 auto;
}
.vej2c1rnnb5kzigh {
  color: var(--pca14-wh);
  margin-bottom: 32px;
}
.rwm2b6hnegbj4xt {
  font-family: var(--gmuovx-puc);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.ec0n0r-369cu16kntg {
  font-family: var(--jlh42-jh);
  font-size: 15px;
  line-height: 1.8;
  color: var(--la8u-df);
  margin-bottom: 16px;
}
.urlxmps93pg4d0tmvg {
  font-family: var(--jlh42-jh);
  font-size: 13px;
  color: var(--nk30h-ko9);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.da8duk39vvngwg6 {
  background: #1a1a1a;
  color: #fff;
}
.dsmay7kul9sp8-v7jk {
  width: 100%;
  padding: calc(var(--g3k-dl0) + 48px) 0 96px;
}
.p-ds-1xof34jd4p7 {
  max-width: 520px;
  margin: 0 auto;
}
.r-gxl4hzpha252 {
  display: inline-block;
  font-family: var(--v5s-g7df);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--pca14-wh);
  margin-bottom: 24px;
  font-weight: 600;
}
.s-6dbdu93eg82h {
  font-family: var(--kbob-lyo);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.ny7eh9d069t-dl2v {
  font-family: var(--v5s-g7df);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.z8wf6-x6iaeqb4 {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.hcd7-b2s5gnqj3oxhq {
  width: 40%;
  height: 100%;
  background: var(--pca14-wh);
  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;
  }
}
.owlmxlvirdag4ia {
  font-family: var(--v5s-g7df);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.e99w56ufkhdofsme {
  background: var(--roa-se);
  padding: calc(var(--g3k-dl0) + 48px) 0 96px;
}
.s64n4y76cbrke6ddp {
  max-width: 480px;
  margin: 0 auto;
  background: var(--uofi-oy);
  border: 1px solid var(--zapp-t3);
  border-radius: var(--mih-rp7g);
  padding: 48px;
  text-align: center;
}
.vigs6lo2gvnedoz {
  color: var(--pca14-wh);
  margin-bottom: 24px;
}
.p2vn1-kvnajpvm96ji {
  font-family: var(--laojkv-ls);
  font-size: 2rem;
  margin-bottom: 16px;
}
.ob4a5wmsfdhf8kkh {
  font-family: var(--iscio-h7g6);
  font-size: 15px;
  line-height: 1.8;
  color: var(--la8u-df);
  margin-bottom: 16px;
}
.btix8p8zyu9k4fy {
  font-family: var(--iscio-h7g6);
  font-size: 13px;
  color: var(--nk30h-ko9);
  margin-bottom: 24px;
}
.h-8tbbck8f38txldgt {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--iscio-h7g6);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--epe-cd9);
  transition: background 0.2s;
}
.h-8tbbck8f38txldgt:hover {
  background: var(--pca14-wh);
}

/* ── 503 v4 (od): Minimal ─── */
.oun9cgguungq5rq5m {
  background: var(--roa-se);
  padding: calc(var(--g3k-dl0) + 48px) 0 96px;
}
.r8kyls49ri6kof2nlm {
  max-width: 480px;
  margin: 0 auto;
}
.beqy4cg7am470bci {
  font-family: var(--x5wvh6-est);
  font-size: 5rem;
  font-weight: 400;
  color: var(--pca14-wh);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.cvahm2kygxham39do {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--pca14-wh);
  margin: 0 auto 32px;
}
.eiioncjpt7ukv3kzzc {
  font-family: var(--x5wvh6-est);
  font-size: 2rem;
  margin-bottom: 16px;
}
.qvxv1-7vbchturubf {
  font-family: var(--v9gtn-aze);
  font-size: 15px;
  line-height: 1.8;
  color: var(--la8u-df);
  margin-bottom: 16px;
}
.q-gvnw2qivtcq3d3j {
  font-family: var(--v9gtn-aze);
  font-size: 13px;
  color: var(--nk30h-ko9);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.isn9861nlh6ew7e8 {
  background: var(--roa-se);
  padding: calc(var(--g3k-dl0) + 48px) 0 96px;
}
.gqn7ocda156zpmp9 {
  max-width: 520px;
  margin: 0 auto;
}
.rl6a4w-r80p31g {
  display: inline-block;
  font-family: var(--fxjw-ihy);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--pca14-wh);
  margin-bottom: 24px;
  font-weight: 500;
}
.w9lltdkd6q4b49fdk {
  font-family: var(--u8t-zc);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.qe88jwcel586k162 {
  font-family: var(--fxjw-ihy);
  font-size: 15px;
  line-height: 1.8;
  color: var(--la8u-df);
  margin-bottom: 24px;
}
.ghqo7it07uqscvp9yp {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.ghqo7it07uqscvp9yp span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--pca14-wh);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.ghqo7it07uqscvp9yp span:nth-child(2) {
  animation-delay: 0.3s;
}
.ghqo7it07uqscvp9yp span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.rdwe1dwi7ktfxcpm {
  font-family: var(--fxjw-ihy);
  font-size: 13px;
  color: var(--nk30h-ko9);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .rfxll2mlqdbgpwj {
    grid-template-columns: 1fr;
  }
  .v6oehzp3rjpuid {
    padding: 32px;
  }
  .fjkbz4rf3q6ecs {
    font-size: 5rem;
  }
  .h27ez5etr3ac9a {
    padding: 32px;
  }
  .mzxgn7snkpwyg0,
  .twymrujusiwdyx4pci {
    font-size: 5rem;
  }
  .mkgj6c0jpsq2c1be {
    font-size: 4rem;
  }
  .msr2u15jdklayzckj {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.af7sy4clkdk9h2wu3 {
  padding-top: calc(var(--g3k-dl0) + 20px);
  padding-bottom: 20px;
}
.w1vbwiwavp71uxcl62 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--gxj-j0);
  font-size: 12px;
  color: var(--nk30h-ko9);
  flex-wrap: wrap;
}
.gv4m8qza2dwndyk {
  color: var(--nk30h-ko9);
  transition: color 0.2s;
}
.gv4m8qza2dwndyk:hover {
  color: var(--v42p-eyt);
}
.cx8wxhreuw2gjc {
  color: var(--zapp-t3);
}
.p7g3m3zf5xuijkwv {
  color: var(--pca14-wh);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.agywc-stfil4j0hdsl {
  padding-top: calc(var(--g3k-dl0) + 20px);
  padding-bottom: 20px;
}
.soagefs3ezolmhf29r {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--v5s-g7df);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.f1x4hbryj5unsrnyc7 {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--fkt-agfa);
  color: var(--la8u-df);
  border: 1px solid var(--zapp-t3);
  transition: all 0.2s;
}
.f1x4hbryj5unsrnyc7:hover {
  background: var(--uofi-oy);
  border-color: var(--pca14-wh);
  color: var(--v42p-eyt);
}
.z5-1zlwvt6zgtnmc {
  background: var(--v42p-eyt);
  color: var(--uofi-oy);
  border-color: var(--v42p-eyt);
  font-weight: 500;
}
.w86gmcodxyp4w7zu {
  color: var(--zapp-t3);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.vufii08m-i6zbeqsy {
  padding-top: calc(var(--g3k-dl0) + 20px);
  padding-bottom: 20px;
}
.crj6nr4eeq831ldad {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--iscio-h7g6);
  font-size: 12px;
  color: var(--nk30h-ko9);
  flex-wrap: wrap;
}
.v1r0y3wv624bptfmry {
  color: var(--nk30h-ko9);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.v1r0y3wv624bptfmry:hover {
  color: var(--v42p-eyt);
}
.j02san4ebg0zvy3y {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--pca14-wh);
  opacity: 0.6;
}
.hkduea74q1niod2s {
  color: var(--v42p-eyt);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.xq0ur9gjggdhad2xg {
  padding-top: var(--g3k-dl0);
  padding-bottom: 0;
  background: var(--v42p-eyt);
}
.tdooc90cpgv7ehihd {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--v9gtn-aze);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.xtelwfzng-fjmx6tq {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.xtelwfzng-fjmx6tq:hover {
  color: rgba(255, 255, 255, 0.85);
}
.vk3o-37by--pu5egs {
  color: rgba(255, 255, 255, 0.15);
}
.f0v-4jadr17jk68 {
  color: var(--ix8cwy-pl);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.glt24rf6dpvf7yti {
  padding-top: calc(var(--g3k-dl0) + 20px);
  padding-bottom: 20px;
}
.qvt2ovf6q-z8o0ujso {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--fxjw-ihy);
  font-size: 12px;
  color: var(--nk30h-ko9);
  flex-wrap: wrap;
}
.suklyxv6gi82-afyah {
  width: 32px;
  height: 1px;
  background: var(--pca14-wh);
  flex-shrink: 0;
}
.i5ho8l29e6gw3u4q {
  color: var(--nk30h-ko9);
  transition: color 0.2s;
}
.i5ho8l29e6gw3u4q:hover {
  color: var(--v42p-eyt);
}
.t751yofl6dgho9 {
  color: var(--pca14-wh);
  opacity: 0.4;
  font-size: 10px;
}
.x6-53ugvmkpn--f0yk {
  color: var(--pca14-wh);
  font-weight: 500;
  font-style: italic;
  font-family: var(--u8t-zc);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.r6dp-ahxjudi2oih {
  padding: 40px 0 64px;
  background: var(--roa-se);
  border-bottom: 1px solid var(--zapp-t3);
}
.gl9y67e8slwd5iahp6 {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.aogqpt51u1txdb7n {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.hr6bqu3uezv6stbe {
  width: 40px;
  height: 1px;
  background: var(--pca14-wh);
}
.c8nu5d1fmbx1p8-7 {
  font-family: var(--gxj-j0);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--pca14-wh);
  font-weight: 500;
}
.jyk28s-9onk3hn3x2u {
  font-family: var(--xxyl-pjmn);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.jyk28s-9onk3hn3x2u em {
  font-style: italic;
  color: var(--pca14-wh);
}
.m4vfsjsqjghzq3lzin {
  font-size: 15.5px;
  color: var(--la8u-df);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.fybgflrf6i8zwcq5o {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.bmboekrq5lptqli7b7 {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.w5p423tzwu6mrdneb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--la8u-df);
}
.p0zy0v2gvtepsl {
  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(--pca14-wh);
}
.jk2lhp9n3fu44bk {
  height: 400px;
  border-radius: var(--mih-rp7g);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.jk2lhp9n3fu44bk img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.kvw7-pr5q3ldiyll {
  font-family: var(--xxyl-pjmn);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .gl9y67e8slwd5iahp6 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .jk2lhp9n3fu44bk {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .jk2lhp9n3fu44bk {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.g3uk47dsy-584jiqb {
  padding: 64px 0 72px;
  background: var(--roa-se);
  border-bottom: 1px solid var(--zapp-t3);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.nsky8jypsd9ehkt4kw {
  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;
}
.cg6ikgr9khapu0sv1 {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.ypl-ye489xohlsth {
  display: inline-block;
  font-family: var(--v5s-g7df);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--pca14-wh);
  background: var(--fkt-agfa);
  border: 1px solid var(--zapp-t3);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.h30ujlsom9h2bpc {
  font-family: var(--kbob-lyo);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.h30ujlsom9h2bpc em {
  font-style: italic;
  color: var(--pca14-wh);
}
.vpgzzcgwdml36hiz52 {
  font-family: var(--v5s-g7df);
  font-size: 16px;
  color: var(--la8u-df);
  line-height: 1.85;
  margin-bottom: 36px;
}
.yp9c-ork8ynsp3pcn {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.tki7aav38z9on1 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.rigoqo1fum58nw {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--v5s-g7df);
  font-size: 12.5px;
  color: var(--la8u-df);
  background: var(--fkt-agfa);
  border: 1px solid var(--zapp-t3);
  padding: 8px 18px;
  border-radius: 40px;
}
.kesert6p-vp2zz {
  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(--pca14-wh);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.lytfmi7q0znqtuwv {
  padding: 56px 0 64px;
  background: var(--v42p-eyt);
  position: relative;
  overflow: hidden;
}
.lytfmi7q0znqtuwv::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;
}
.bx3hvk0fbeiatchec {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.ot2r4ac-mm-43n {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--iscio-h7g6);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ix8cwy-pl);
  margin-bottom: 24px;
}
.u94aix2zat2zn485 {
  width: 7px;
  height: 7px;
  background: var(--pca14-wh);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.vpzvgw-nf1vdv9zv0p {
  font-family: var(--laojkv-ls);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--uofi-oy);
  margin-bottom: 18px;
}
.vpzvgw-nf1vdv9zv0p em {
  font-style: italic;
  color: var(--ix8cwy-pl);
}
.tz3-1j9xm4r-yjo8r {
  font-family: var(--iscio-h7g6);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.qwpm705kq4dykwwg {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.pmrzkq8b3s7zjdt {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--iscio-h7g6);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--pca14-wh);
  color: var(--uofi-oy);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.pmrzkq8b3s7zjdt:hover {
  background: var(--bt8ky7-zsv6);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.ie9m7dzhda0wc0em {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--iscio-h7g6);
  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;
}
.ie9m7dzhda0wc0em:hover {
  border-color: var(--pca14-wh);
  color: var(--uofi-oy);
  transform: translateY(-3px);
}
.whh19ydyf6go0xd12 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.g2kcnfuzv3wanq {
  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(--pca14-wh);
}
.i096wqfbd6ik2y2 {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--pca14-wh);
}
.e9x954emprimvi--r {
  font-family: var(--iscio-h7g6);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .bx3hvk0fbeiatchec {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .whh19ydyf6go0xd12 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.vrralqc-n3wyfjo8 {
  padding: 40px 0 64px;
  background: var(--roa-se);
  border-bottom: 1px solid var(--zapp-t3);
}
.jht9qwiht8v3f53 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.nt5pq2avvsthlhitw {
  border-radius: var(--mih-rp7g);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.nt5pq2avvsthlhitw img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.bc5ogpwsjxf65w3b4 {
  font-family: var(--x5wvh6-est);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.k5mbvxccx4l7ib-yj5 {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--v42p-eyt);
  color: var(--ix8cwy-pl);
  font-family: var(--v9gtn-aze);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.pyjyjuuis7y9n7hw {
  font-family: var(--x5wvh6-est);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.pyjyjuuis7y9n7hw em {
  font-style: italic;
  color: var(--pca14-wh);
}
.qm0bh0i3l113oc {
  width: 48px;
  height: 2px;
  background: var(--pca14-wh);
  margin-bottom: 20px;
}
.ctictmm228in6fpos {
  font-family: var(--v9gtn-aze);
  font-size: 15px;
  color: var(--la8u-df);
  line-height: 1.85;
  margin-bottom: 32px;
}
.w34zo3t86qfacz {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.gjgj-90429r9kdvrg {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.a-rhquhepfoljg {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--v9gtn-aze);
  font-size: 12px;
  color: var(--la8u-df);
}
.fjvba-j2ud6vdedy3 {
  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(--pca14-wh);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .jht9qwiht8v3f53 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .nt5pq2avvsthlhitw {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .nt5pq2avvsthlhitw {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.mq8nw-z9861ptxtw0 {
  padding: 56px 0 64px;
  background: var(--roa-se);
  border-bottom: 1px solid var(--zapp-t3);
}
.f72lggydp4-ft2ey6 {
  max-width: 1040px;
  margin: 0 auto;
}
.tb9gt5j5-nh4ay {
  margin-bottom: 40px;
}
.o7l5it806v2woe {
  display: block;
  font-family: var(--fxjw-ihy);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--pca14-wh);
  margin-bottom: 16px;
}
.eiqckai292f8xt {
  font-family: var(--u8t-zc);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.eiqckai292f8xt em {
  font-style: italic;
  color: var(--pca14-wh);
}
.l9bp96n907exoq {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--pca14-wh), transparent);
}
.vxh2tpe1lzne8b6q {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.v0a5wjuq8juwcchsix {
  font-family: var(--fxjw-ihy);
  font-size: 16px;
  color: var(--la8u-df);
  line-height: 1.85;
  margin-bottom: 32px;
}
.nbx31dx8u47liob {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.fhoqxah24wat9et {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.hm4z0mfuu8c2l5 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--mih-rp7g);
  background: var(--uofi-oy);
  border: 1px solid var(--zapp-t3);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--fxjw-ihy);
  font-size: 13px;
  color: var(--la8u-df);
}
.wnsrzcs29dp602 {
  font-size: 15px;
  color: var(--pca14-wh);
}
@media (max-width: 1024px) {
  .vxh2tpe1lzne8b6q {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .fhoqxah24wat9et {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.ylcn25jav7h1uc5rgy {
  padding-top: calc(var(--g3k-dl0) + 20px);
  padding-bottom: 20px;
}
.im20ygfw4b9zdl7 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--nk30h-ko9);
  flex-wrap: wrap;
}
.im20ygfw4b9zdl7 a {
  color: var(--nk30h-ko9);
  transition: color 0.2s;
}
.im20ygfw4b9zdl7 a:hover {
  color: var(--v42p-eyt);
}
.qtebus-hz4jki97 {
  color: var(--zapp-t3);
}
.mcdocjoqc43lo2q {
  color: var(--pca14-wh);
}

/* Profile Hero */
.wr0gv3j0gasrq6suw {
  padding: 32px 0 80px;
  background: var(--roa-se);
}
.slktum9hw95v573d {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.qp6njcn-qmrk1ik {
}
.vv6t9axm-y500n5k3p {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--mih-rp7g);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.vv6t9axm-y500n5k3p img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.hmhi5icpf-turitc9 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xxyl-pjmn);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.w4twu8z7k1eu3x5kuz {
  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(--ix8cwy-pl);
}
.awvnmbpd1i5xjv8rp3 {
  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;
}
.hlo06-n1j8dl0e2g {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.axv3584bip79jblq {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.hlv0d6kxrkewb5k9pi {
  aspect-ratio: 3/4;
  border-radius: var(--epe-cd9);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.hlv0d6kxrkewb5k9pi.kfcoj378mkra7w {
  border-color: var(--pca14-wh);
}
.hlv0d6kxrkewb5k9pi img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.pz78tejazfstblwr2s {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.rd9fyhnwytyen7-u {
  width: 32px;
  height: 1px;
  background: var(--pca14-wh);
}
.pz78tejazfstblwr2s span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--pca14-wh);
  font-weight: 500;
}
.krf7gcshgzanm6kp {
  font-family: var(--xxyl-pjmn);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.yldgbqh4x8r0ktk {
  font-family: var(--xxyl-pjmn);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--la8u-df);
  margin-bottom: 24px;
}

/* Rating */
.n4cuduc1ut7cta {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.oh8kq1mdna0wodp {
  color: var(--pca14-wh);
  font-size: 1rem;
  letter-spacing: 2px;
}
.apcicaqymhq33r {
  font-size: 14px;
  font-weight: 500;
  color: var(--v42p-eyt);
}
.hyle89xi1d1h3sl7 {
  font-size: 13px;
  color: var(--nk30h-ko9);
}
.my2-4sgt08y-cv {
  width: 1px;
  height: 16px;
  background: var(--zapp-t3);
}

/* Quick stats */
.rzhr9xtcl4sqa6 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.cy5l6sy4q9m2uimmjj {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--uofi-oy);
  border: 1px solid var(--zapp-t3);
  font-size: 12.5px;
  color: var(--la8u-df);
}
.ftdf2ho5af3smq7 {
  font-size: 13px;
}
.cy5l6sy4q9m2uimmjj strong {
  font-weight: 500;
  color: var(--v42p-eyt);
}
.ap404ary6aaeavh {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.x1fshz4rm4vomd5cs {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.aibs2js-t-f2jjp {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--gxj-j0);
  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(--pca14-wh);
  color: var(--v42p-eyt);
  background: transparent;
}
.aibs2js-t-f2jjp:first-child {
  background: linear-gradient(135deg, var(--pca14-wh) 0%, var(--bt8ky7-zsv6) 100%);
  color: var(--uofi-oy);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.aibs2js-t-f2jjp:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.aibs2js-t-f2jjp:hover {
  background: var(--pca14-wh);
  color: var(--uofi-oy);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.aibs2js-t-f2jjp svg {
  flex-shrink: 0;
}

/* Contact options */
.j94duto4ugbxcjb2d {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--uofi-oy);
  border: 1px solid var(--zapp-t3);
  border-radius: var(--mih-rp7g);
  margin-bottom: 32px;
}
.a2w64t2lpd1u0nccbo {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--la8u-df);
}
.vj5ocpw8siw-soh0e {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--fkt-agfa);
  border: 1px solid var(--zapp-t3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.a2w64t2lpd1u0nccbo span {
  color: var(--v42p-eyt);
  font-weight: 500;
}

/* Trust signals */
.p8u4hth7l5f67-ig {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.q6929r9ispvl28iv {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--nk30h-ko9);
}
.iny4-a9jps4g4iils {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--fkt-agfa);
  border: 1px solid var(--zapp-t3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

/* Profile Body — sticky sidebar */
.iv-tnh55uq05sgi {
  padding: 64px 0 96px;
  background: var(--roa-se);
}
.a3b5-w5tiv7whzo {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}

/* Section blocks */
.niplphxbyfqkry {
  background: var(--uofi-oy);
  border: 1px solid var(--zapp-t3);
  border-radius: var(--mih-rp7g);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.ri-143huvm8315w-l {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--zapp-t3);
}
.ptqj-bjg6vrmo2kvb4 {
  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;
}
.ri-143huvm8315w-l h2 {
  font-family: var(--xxyl-pjmn);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--v42p-eyt);
}
.jcmgcfmsq88ieq8k p {
  color: var(--la8u-df);
  line-height: 1.85;
  margin-bottom: 14px;
}
.jcmgcfmsq88ieq8k p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.nxgcjgswiuplgcym8t {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.qma7w-gnzns0pg2mzo {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--zapp-t3);
}
.ats6ulhs7vsd--3 {
  grid-column: span 2;
}
.jyk4b61el1xn3v {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--nk30h-ko9);
}
.qihaxhbopqmrdxncc {
  font-size: 14px;
  font-weight: 400;
  color: var(--v42p-eyt);
}

/* Services grid */
.snehoawpoq5bdj1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.gj-y98dc0lstdf364l {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--mih-rp7g);
  background: var(--fkt-agfa);
  border: 1px solid var(--zapp-t3);
  font-size: 13.5px;
  color: var(--la8u-df);
}
.abu5bvlc-x-k44c {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--pca14-wh);
  flex-shrink: 0;
}

/* Rates table */
.ysy8hiu5xy7oxjmoul {
  width: 100%;
  border-collapse: collapse;
}
.ysy8hiu5xy7oxjmoul th {
  text-align: left;
  font-family: var(--gxj-j0);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--nk30h-ko9);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--zapp-t3);
}
.ysy8hiu5xy7oxjmoul td {
  padding: 14px 0;
  border-bottom: 1px solid var(--zapp-t3);
  font-size: 14px;
  color: var(--la8u-df);
  vertical-align: middle;
}
.ysy8hiu5xy7oxjmoul td:first-child {
  color: var(--v42p-eyt);
  font-weight: 400;
}
.ysy8hiu5xy7oxjmoul td:last-child {
  color: var(--pca14-wh);
  font-weight: 500;
  text-align: right;
}
.ysy8hiu5xy7oxjmoul tr:last-child td {
  border-bottom: none;
}
.i4lq-aswjhoz2px6lq {
  margin-top: 16px;
  font-size: 12px;
  color: var(--nk30h-ko9);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.txllk3a05ct56l {
  position: sticky;
  top: calc(var(--g3k-dl0) + 24px);
}

/* Booking card */
.r25gl5-5cx19g3bicu {
  background: var(--v42p-eyt);
  border-radius: var(--mih-rp7g);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.r25gl5-5cx19g3bicu::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;
}
.nbl8juof5kv9rc6xl {
  font-family: var(--xxyl-pjmn);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--uofi-oy);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.jp5sdr4q-fj7v08y7 {
  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;
}
.ln4hj4r8yksbg0 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.ng-i7djoqe5n2gua {
  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;
}
.xfi4dssusaket77 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.hk1idriy2j2e0oxq {
  font-family: var(--xxyl-pjmn);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--ix8cwy-pl);
  line-height: 1;
}
.mdf1n9s3bgvm5qbmtq {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.t86uwmdwry-f5c {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.t86uwmdwry-f5c .uyjexjkhpgwapjto-5 {
  justify-content: center;
}
.ccj-wqu7b1l6f5 {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.ccj-wqu7b1l6f5:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.fhy3d0d0m308xr {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.nt3bthaldqidm7gqq {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.nt3bthaldqidm7gqq svg {
  color: var(--pca14-wh);
  flex-shrink: 0;
}

/* Quick info */
.b1a823s5-bico4oe {
  background: var(--uofi-oy);
  border: 1px solid var(--zapp-t3);
  border-radius: var(--mih-rp7g);
  padding: 24px;
  margin-bottom: 20px;
}
.p1b61mnyow7tzwko3 {
  font-family: var(--gxj-j0);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--pca14-wh);
  margin-bottom: 16px;
}
.zgz1z0jl9m-wh3l {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--zapp-t3);
  font-size: 13px;
}
.zgz1z0jl9m-wh3l:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.zgz1z0jl9m-wh3l span:first-child {
  color: var(--nk30h-ko9);
}
.zgz1z0jl9m-wh3l span:last-child {
  font-weight: 500;
  color: var(--v42p-eyt);
}

/* Similar models */
.lxc22q4weg8v2u {
  background: var(--uofi-oy);
  border: 1px solid var(--zapp-t3);
  border-radius: var(--mih-rp7g);
  padding: 24px;
}
.qnmxrsisujzps7ao {
  font-family: var(--gxj-j0);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--pca14-wh);
  margin-bottom: 16px;
}
.jc9uaulm6nxgslewdb {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--zapp-t3);
  cursor: pointer;
  transition: opacity 0.2s;
}
.jc9uaulm6nxgslewdb:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.jc9uaulm6nxgslewdb:hover {
  opacity: 0.75;
}
.ew-hj8nzomvpk-b50 {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.ew-hj8nzomvpk-b50 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.e2miz4fxujfon1wqn {
  font-family: var(--xxyl-pjmn);
  font-size: 1rem;
  font-weight: 400;
  color: var(--v42p-eyt);
  margin-bottom: 2px;
}
.iempiudl-ydos0 {
  font-size: 11.5px;
  color: var(--nk30h-ko9);
}
.mg5wylfpfqhzmn {
  font-size: 11px;
  color: var(--pca14-wh);
  margin-top: 2px;
}

/* Payment badge */
.x6y-ocxvm5li4ph2l9 {
  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) {
  .slktum9hw95v573d {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .a3b5-w5tiv7whzo {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .slktum9hw95v573d {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .vv6t9axm-y500n5k3p {
    aspect-ratio: 4/3;
  }
  .a3b5-w5tiv7whzo {
    grid-template-columns: 1fr;
  }
  .txllk3a05ct56l {
    position: static;
  }
  .snehoawpoq5bdj1 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .niplphxbyfqkry {
    padding: 24px 20px;
  }
  .nxgcjgswiuplgcym8t {
    grid-template-columns: 1fr 1fr;
  }
  .snehoawpoq5bdj1 {
    grid-template-columns: 1fr;
  }
  .axv3584bip79jblq {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .nxgcjgswiuplgcym8t {
    grid-template-columns: 1fr;
  }
  .j94duto4ugbxcjb2d {
    grid-template-columns: 1fr;
  }
}

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

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

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

/* ── Page Header ── */
.vgli8pdh5df-z6 {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--roa-se);
  border-bottom: 1px solid var(--zapp-t3);
}
.s7-hkjkn14jf8h {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.vgli8pdh5df-z6 h1 {
  margin-bottom: 10px;
}
.vgli8pdh5df-z6 h1 em {
  font-style: italic;
  color: var(--pca14-wh);
}
.crtedgg70ket4-4qaf {
  color: var(--la8u-df);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.ohoa6gqqjlok8ka {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--uofi-oy, #fff);
  border: 1px solid var(--zapp-t3);
  border-radius: var(--mih-rp7g, 14px);
}
.fo9guznvsabjdsngll {
  text-align: center;
}
.xec4bbukckc8mxd {
  font-family: var(--xxyl-pjmn);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--v42p-eyt);
  line-height: 1;
}
.a5rpi035ke6d4sr5 {
  font-size: 10px;
  color: var(--nk30h-ko9);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.xxgggx1nehd594 {
  width: 1px;
  height: 36px;
  background: var(--zapp-t3);
}

/* ── Sticky Filter Bar ── */
.baq5bwte6t90zw4w {
  position: sticky;
  top: var(--g3k-dl0, 72px);
  z-index: 800;
  background: var(--uofi-oy, #fff);
  border-bottom: 1px solid var(--zapp-t3);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.aat1qicbg6x749ts {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.aat1qicbg6x749ts::-webkit-scrollbar {
  display: none;
}
.yfvzpwxfwre1p1 {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--zapp-t3);
}
.yfvzpwxfwre1p1:last-child {
  border-right: none;
  margin-left: auto;
}
.zt3pwwjxs880i4w66 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--gxj-j0);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--la8u-df);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.zt3pwwjxs880i4w66:hover {
  color: var(--v42p-eyt);
  background: var(--fkt-agfa);
}
.zt3pwwjxs880i4w66.k61atlue75kel79t {
  color: var(--v42p-eyt);
}
.zt3pwwjxs880i4w66 .wlj1cv8gxhp18xxye {
  background: var(--pca14-wh);
  color: var(--uofi-oy, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.q0etn0xszvh8zidg5 {
  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;
}
.yfvzpwxfwre1p1.defdeko5u5d4dc .q0etn0xszvh8zidg5 {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.op-wijjxhzcmcr {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--uofi-oy, #fff);
  border: 1px solid var(--zapp-t3);
  border-top: 2px solid var(--pca14-wh);
  border-radius: 0 0 var(--mih-rp7g, 14px) var(--mih-rp7g, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.yfvzpwxfwre1p1.defdeko5u5d4dc .op-wijjxhzcmcr {
  display: block;
}
.hqonie5z35o-ammabb {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--pca14-wh);
  margin-bottom: 12px;
}
.p74b0od8u5j29786z {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.xbrarunjldyg5ew {
  padding: 6px 14px;
  border-radius: var(--o5n34-s1);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--idc0qn-dvi);
  border-color: var(--zapp-t3);
  background: var(--uofi-oy, #fff);
  color: var(--la8u-df);
  cursor: pointer;
  transition:
    border-color var(--facg-j4) var(--o02z-go4i),
    border-radius var(--facg-j4) var(--o02z-go4i),
    border-width var(--facg-j4) var(--o02z-go4i),
    background var(--facg-j4) var(--o02z-go4i),
    color var(--facg-j4) var(--o02z-go4i),
    transform var(--facg-j4) var(--o02z-go4i);
}
.xbrarunjldyg5ew:hover,
.xbrarunjldyg5ew.ft-drrk3p8hmgy {
  border-color: var(--v42p-eyt);
  background: var(--v42p-eyt);
  color: var(--uofi-oy, #fff);
  transform: translateY(var(--gp7wx-xyc));
}
.yfvzpwxfwre1p1.l7of2gki2uuotae {
  border-right: none;
  border-left: 1px solid var(--zapp-t3);
}
.yfvzpwxfwre1p1.l7of2gki2uuotae .op-wijjxhzcmcr {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.ohmtudc6aqfn2z510 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--la8u-df);
  flex-wrap: wrap;
  gap: 12px;
}
.ohmtudc6aqfn2z510 strong {
  color: var(--v42p-eyt);
}
.wiofttygzq07wp {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.b4vo5yl6qiy70f {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--fkt-agfa);
  border: 1px solid var(--zapp-t3);
  font-size: 11px;
  color: var(--la8u-df);
  cursor: pointer;
  transition: border-color 0.2s;
}
.b4vo5yl6qiy70f:hover {
  border-color: var(--pca14-wh);
}
.o99thiogw6msyrnlkp {
  font-size: 13px;
  line-height: 1;
  color: var(--nk30h-ko9);
}

/* ── Models Grid (new rich cards) ── */
.caat6cp-1rv6qugq6z {
  padding: 32px 0 96px;
}
.sq5j18uj4ly268n {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.tjnthjdtatxh4pd6 {
  background: var(--uofi-oy, #fff);
  border-radius: var(--jpk-vfj3);
  overflow: hidden;
  box-shadow: var(--n4yre2-c0), var(--a7h-l3);
  transition:
    transform var(--facg-j4) var(--o02z-go4i),
    box-shadow var(--facg-j4) var(--o02z-go4i),
    border-radius var(--facg-j4) var(--o02z-go4i);
  position: relative;
  cursor: pointer;
}
.tjnthjdtatxh4pd6:hover {
  transform: translateY(var(--muas-wd5g));
  box-shadow: var(--rhmele-st), var(--a7h-l3);
}
.bjg2tlzvz2td88p {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--fkt-agfa);
}
.bjg2tlzvz2td88p img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--d7m-nqf) var(--o02z-go4i);
}
.tjnthjdtatxh4pd6:hover .bjg2tlzvz2td88p img {
  transform: scale(var(--inw0c3-k3));
}
/* Placeholder gradient initials */
.godq4euimqcx1b9 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xxyl-pjmn);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.b9ep6uvom9aowgn {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.p8tc7f9dvckl8j3 {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.gzv2yyffl1x2afvc {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.q9dkaulz764h5ko {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.cac0xtxw2usios {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.hdutawi-k-bmecy {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.env3-8fdy6n1s5 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.kiaj2-r-eqiprta {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--v42p-eyt);
  color: var(--uofi-oy, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.kiaj2-r-eqiprta.tltmjcx7r1mvqr-k {
  background: var(--pca14-wh);
}
.kiaj2-r-eqiprta.wqjgupygkd00vjkggi {
  background: #4a9e6e;
}
/* Availability dot */
.yzu1yt2k5fhpfz3een {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--uofi-oy, #fff);
}
.yzu1yt2k5fhpfz3een.jxwp3y-bielvqsgc {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.yzu1yt2k5fhpfz3een.krb1ct-jrkba6u1od {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.yzu1yt2k5fhpfz3een.u63-l9lbx7dgva5t {
  background: var(--nk30h-ko9);
}
/* Card body */
.qtmxnfdii9n9islv {
  padding: 14px 16px 18px;
}
.wa1rw81lflu0dylnu9 {
  font-family: var(--xxyl-pjmn);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--v42p-eyt);
  margin-bottom: 4px;
}
.r2d3szfd0mtgclbw1 {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--nk30h-ko9);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.hat00ga5jci-yh {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--zapp-t3);
  flex-shrink: 0;
}
.ocuof62w6cr00349 {
  color: var(--pca14-wh);
  font-weight: 500;
}
.a8lf91r2gi9fto {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.hhg0w8jt3hb5qvv {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--fkt-agfa);
  color: var(--la8u-df);
}

/* ── Lazy Load ── */
.plaloisdo426ol {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.awaei6uph2-6pu1d26 {
  font-size: 13px;
  color: var(--nk30h-ko9);
}
.awaei6uph2-6pu1d26 strong {
  color: var(--v42p-eyt);
}
.xgyi0zy41dylwnzjd {
  width: 240px;
  height: 3px;
  background: var(--zapp-t3);
  border-radius: 2px;
  overflow: hidden;
}
.vbv859qkotta4niey0 {
  height: 100%;
  background: linear-gradient(90deg, var(--pca14-wh), var(--ix8cwy-pl, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.qm0hfbpno2qann {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--mqpkec-lig);
  font-family: var(--gxj-j0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--facg-j4) var(--o02z-go4i),
    box-shadow var(--facg-j4) var(--o02z-go4i),
    background var(--facg-j4) var(--o02z-go4i),
    color var(--facg-j4) var(--o02z-go4i),
    border-color var(--facg-j4) var(--o02z-go4i);
  border: 1.5px solid var(--pca14-wh);
  background: transparent;
  color: var(--v42p-eyt);
}
.qm0hfbpno2qann:hover {
  background: var(--pca14-wh);
  color: var(--uofi-oy, #fff);
  transform: translateY(var(--pms6n-e748));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.qm0hfbpno2qann:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.oaappuhgejco74kf {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--pca14-wh);
  display: none;
  animation: spin 0.7s linear infinite;
}
.qm0hfbpno2qann.wqjp5uo91u6pbo .oaappuhgejco74kf {
  display: block;
}
.qm0hfbpno2qann.wqjp5uo91u6pbo span {
  display: none;
}
.dxp5gipw28bb521s {
  font-size: 13px;
  color: var(--nk30h-ko9);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.iloxio4lo6yy7ud4j {
  padding: 72px 0 64px;
  background: var(--roa-se);
  border-top: 1px solid var(--zapp-t3);
}
.q05-03z4wd1j67-lo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--uofi-oy, #fff);
  border: 1px solid var(--zapp-t3);
  border-radius: var(--mih-rp7g, 14px);
  position: relative;
  overflow: hidden;
}
.q05-03z4wd1j67-lo::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--pca14-wh), transparent);
}
.q05-03z4wd1j67-lo::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;
}
.j3z0gcwa13l2brk {
  position: relative;
  z-index: 1;
}
.j3z0gcwa13l2brk p {
  font-family: var(--xxyl-pjmn);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--v42p-eyt);
  line-height: 1.3;
}
.j3z0gcwa13l2brk p em {
  font-style: italic;
  color: var(--pca14-wh);
}
.j3z0gcwa13l2brk .krd-qdya185c1lkir {
  font-family: var(--gxj-j0);
  font-size: 13px;
  color: var(--nk30h-ko9);
  margin-top: 6px;
  font-style: normal;
}
.jzf2u1lnazmwkgp {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.fd6ca4ix29achxec9b {
  padding: 64px 0 80px;
  background: var(--fkt-agfa);
}
.qh0beuljast5lgpd {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.nxmaher68-f4kr2ei {
  width: 32px;
  height: 1px;
  background: var(--zapp-t3);
}
.qh0beuljast5lgpd span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--nk30h-ko9);
}
.vbibdgi8h15boxpw6 {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--zapp-t3);
  border-radius: var(--mih-rp7g, 14px);
  overflow: hidden;
  background: var(--uofi-oy, #fff);
  box-shadow: var(--n4yre2-c0);
}
.hz2m-da0y9bdtvvy {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.hz2m-da0y9bdtvvy img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.gbuel3szttglqe {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.qo9pi7qdmlpufx9 {
  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);
}
.qo9pi7qdmlpufx9 img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.w6v60--nnly6njs {
  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;
}
.maghdgyz43ueqndze {
  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;
}
.pbe54kmahobx5a {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.iok4k5222yi4nkg {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--pca14-wh);
}
.pbe54kmahobx5a h3 {
  font-family: var(--xxyl-pjmn);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--v42p-eyt);
  line-height: 1.2;
}
.pbe54kmahobx5a h3 em {
  font-style: italic;
  color: var(--pca14-wh);
}
.pbe54kmahobx5a p {
  font-size: 13.5px;
  color: var(--la8u-df);
  line-height: 1.75;
  max-width: 400px;
}
.pbe54kmahobx5a .uyjexjkhpgwapjto-5 {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.gnfl4q72vdzevc {
  padding: 48px 0;
  background: var(--fkt-agfa);
  border-top: 1px solid var(--zapp-t3);
  border-bottom: 1px solid var(--zapp-t3);
}
.weryoz5hvom8mlhvv {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--uofi-oy);
  border: 1px solid var(--zapp-t3);
  border-radius: var(--mih-rp7g, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--n4yre2-c0);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.weryoz5hvom8mlhvv:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.weryoz5hvom8mlhvv::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--pca14-wh), transparent);
  z-index: 1;
}
.e64pn59gid56c0-0zr {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--nk30h-ko9);
  border: 1px solid var(--zapp-t3);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--uofi-oy);
  z-index: 2;
}
.f2gdrcjw0789ed50 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.f2gdrcjw0789ed50 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.y35fkmj-1sa2msp {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.ynnzg2hn4l48-hq {
  display: flex;
  align-items: center;
  gap: 10px;
}
.xleay4qgf22fuk14s3 {
  width: 28px;
  height: 1px;
  background: var(--pca14-wh);
}
.ynnzg2hn4l48-hq span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--nk30h-ko9);
}
.y35fkmj-1sa2msp h3,
.y35fkmj-1sa2msp .tfyx8q4r0gspsl3k {
  font-family: var(--xxyl-pjmn);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--v42p-eyt);
  line-height: 1.2;
  margin: 0;
}
.y35fkmj-1sa2msp h3 em,
.y35fkmj-1sa2msp .tfyx8q4r0gspsl3k em {
  font-style: italic;
  color: var(--pca14-wh);
}
.y35fkmj-1sa2msp p {
  font-size: 13.5px;
  color: var(--la8u-df);
  line-height: 1.7;
  max-width: 440px;
}
.wal89l-ea47zmoo {
  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(--pca14-wh);
  transition: gap 0.2s;
}
.weryoz5hvom8mlhvv:hover .wal89l-ea47zmoo {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.exsz7f6hf52mw87zm7 {
  margin-top: 28px;
  border-radius: var(--mih-rp7g, 14px);
  border: 1px solid var(--zapp-t3);
  background: var(--uofi-oy);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.exsz7f6hf52mw87zm7:hover {
  box-shadow: var(--n4yre2-c0);
  transform: translateY(-2px);
}
.exsz7f6hf52mw87zm7::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--pca14-wh), transparent);
}
.exsz7f6hf52mw87zm7::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--pca14-wh), transparent);
}
.kuw4qcfjkvsq0hw {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--nk30h-ko9);
  border: 1px solid var(--zapp-t3);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--uofi-oy);
  z-index: 1;
}
.ynn63afe652s2h5d {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.t2dafg3a2le26jk {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.t2dafg3a2le26jk img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.meafp-85kybh5voon {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.nso9tirbt7lnmdzl6q {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--pca14-wh);
}
.kakvd0qeprd239 {
  font-family: var(--xxyl-pjmn);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--v42p-eyt);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.uwnpnp8wbw95h5 {
  font-size: 12px;
  color: var(--la8u-df);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.zb6lnwemw821tngze {
  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(--pca14-wh);
  transition: gap 0.2s;
}
.exsz7f6hf52mw87zm7:hover .zb6lnwemw821tngze {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.x48d3qnmksj8vei44 {
  padding: 80px 0;
  background: var(--roa-se);
}
.kai9ga6-8mh9rb05s {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--zapp-t3);
  border-radius: var(--mih-rp7g, 14px);
  overflow: hidden;
  background: var(--uofi-oy);
  box-shadow: var(--n4yre2-c0);
}
.ljex50-y61mv9os3o {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.ljex50-y61mv9os3o > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.vrd92dm1euz0h9dpm {
  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;
}
.dmipjgortlsq0lx9e {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.q2bihr4rrq9mll {
  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);
}
.ut8beji7d4lupb {
  font-family: var(--xxyl-pjmn);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.anz8tue93w5c-v {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.rk9h9c0xeaoggg {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.hl6w-cbuy97bsgu0 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.s2syo8br84omc7u41 {
  width: 32px;
  height: 1px;
  background: var(--pca14-wh);
}
.hl6w-cbuy97bsgu0 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--nk30h-ko9);
}
.rk9h9c0xeaoggg h2,
.rk9h9c0xeaoggg .sk181-9nymc-l103dg {
  font-family: var(--xxyl-pjmn);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--v42p-eyt);
  line-height: 1.2;
  margin: 0;
}
.rk9h9c0xeaoggg h2 em,
.rk9h9c0xeaoggg .sk181-9nymc-l103dg em {
  font-style: italic;
  color: var(--pca14-wh);
}
.rk9h9c0xeaoggg > p {
  font-size: 14px;
  color: var(--la8u-df);
  line-height: 1.8;
  max-width: 440px;
}
.iif7pkj540zosqpw {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.x4zf4gzot37joges {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--la8u-df);
}
.s2tqlsif1g0cn81gi {
  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(--pca14-wh);
  flex-shrink: 0;
}
.rk9h9c0xeaoggg .uyjexjkhpgwapjto-5 {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .sq5j18uj4ly268n {
    grid-template-columns: repeat(3, 1fr);
  }
  .s7-hkjkn14jf8h {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .sq5j18uj4ly268n {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .aat1qicbg6x749ts {
    padding: 0;
  }
  .zt3pwwjxs880i4w66 {
    padding: 14px 16px;
    font-size: 11px;
  }
  .q05-03z4wd1j67-lo {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .q05-03z4wd1j67-lo::before {
    display: none;
  }
  .vbibdgi8h15boxpw6 {
    grid-template-columns: 1fr;
  }
  .hz2m-da0y9bdtvvy {
    min-height: 220px;
  }
  .pbe54kmahobx5a {
    padding: 28px 24px;
  }
  .weryoz5hvom8mlhvv {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .weryoz5hvom8mlhvv::before {
    display: none;
  }
  .f2gdrcjw0789ed50 {
    min-height: 220px;
  }
  .y35fkmj-1sa2msp {
    padding: 28px 24px;
  }
  .ynnzg2hn4l48-hq {
    justify-content: center;
  }
  .wal89l-ea47zmoo {
    justify-content: center;
  }
  .kai9ga6-8mh9rb05s {
    grid-template-columns: 1fr;
  }
  .ljex50-y61mv9os3o {
    min-height: 220px;
  }
  .rk9h9c0xeaoggg {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .sq5j18uj4ly268n {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.jniv96ln5puru4i2u {
  text-align: center;
  padding: 96px 24px;
}
.kdxdwrs60o0r4u {
  font-size: 3rem;
  margin-bottom: 16px;
}
.jniv96ln5puru4i2u h3 {
  font-family: var(--xxyl-pjmn);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.jniv96ln5puru4i2u p {
  color: var(--la8u-df);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .aat1qicbg6x749ts {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .vgli8pdh5df-z6,
  .caat6cp-1rv6qugq6z,
  .baq5bwte6t90zw4w {
    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) {
  .zjxtf-xi5pfx-j {
    gap: 12px;
  }
  .awaoc7ebw2qjg8no > li > a,
  .awaoc7ebw2qjg8no > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .p93689p0bsbc-e5 {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .zjxtf-xi5pfx-j {
    gap: 24px;
  }
  .awaoc7ebw2qjg8no > li > a,
  .awaoc7ebw2qjg8no > 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) {
  .p0ho9va2b8t52s9,
  .g70ldpq2revqh04p {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .p6vdlgvpytbgx2 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.f2gdrcjw0789ed50 img,
.ljex50-y61mv9os3o > img,
.hz2m-da0y9bdtvvy 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) */
  .dj0e4skr0o6vio7v {
    display: flex !important;
    order: 3;
  }
  .s599x3-g8le3qxeq0 {
    order: 2;
    margin-left: auto;
  }
  .bpaxl1lufvf0pf9 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .szp0hge1uivu1qwl9 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  .s-95nujdr2z9309kqy {
    order: 2;
  }
  .szp0hge1uivu1qwl9 {
    order: 3;
  }
  /* v3 (rf) */
  .hz5318j6-togzs5sl7 {
    display: flex !important;
    order: 3;
  }
  .yxi1kfdwwzsvd4i {
    order: 2;
    margin-left: auto;
  }
  .gpjao9oqwh6x39 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .v2kgwnwu0isawlrn {
    display: flex !important;
    order: 3;
  }
  .ud6kqroe8169jj-m {
    order: 2;
    margin-left: auto;
  }
  .j2n2u4z2kclz0n {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .xff41atj2eoc435 {
    display: flex !important;
    order: 3;
  }
  .zhbsgxq46zi5z6z8dq {
    order: 2;
    margin-left: auto;
  }
  .w9ecwye5ssgoxtwrp {
    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) {
  .fm35rokolscsxmf {
    grid-template-columns: 1fr;
  }
  .i3p5ptgwxgri5dq {
    position: static;
    order: -1;
  }
  .uv12i4pucqj45p3xg {
    grid-template-columns: 1fr;
  }
  .inrktjuyzo29c1 {
    position: static;
    order: -1;
  }
  .d80sbywwkcard8w {
    grid-template-columns: 1fr;
  }
  .qr9kdnef-hf5smq5x0 {
    order: -1;
  }
  .hmcx28ta47eeen {
    position: static;
  }
  .sj2dmdpwzoxo3oxehx {
    grid-template-columns: 1fr;
  }
  .j39kz0bixnte85 {
    position: static;
    order: -1;
  }
  .yl3yi9pq53nt9m {
    grid-template-columns: 1fr;
  }
  .g33-bmxkgqygjgz6 {
    position: static;
    order: -1;
  }
}

/* BUG-038: Tablet — stack inline CTA text+buttons vertically (all variants) */
@media (min-width: 769px) and (max-width: 1024px) {
  .lfnjwfb5-ma3y5y-y,
  .g5lg49jphpy0zv6,
  .vspcl0jald43zfwp {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .lfnjwfb5-ma3y5y-y::before,
  .g5lg49jphpy0zv6::before,
  .vspcl0jald43zfwp::before {
    display: none;
  }
  .l42fek12953x96l,
  .v59eyyjfil4s9fl,
  .oixg99f5to-c-jh93 {
    justify-content: center;
  }
}

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

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

/* Mobile drawer CTA — keep filled */
.wkdgms6n0fq0-8q5bo .szp0hge1uivu1qwl9 {
  background: var(--e0elo8-tbdi);
  color: var(--uofi-oy);
  border-color: var(--e0elo8-tbdi);
}
.wkdgms6n0fq0-8q5bo .szp0hge1uivu1qwl9:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.rht8mjahs83pgye3yd > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.u8je-pzp3h-4u1 {
  display: flex;
  align-items: center;
  height: var(--g3k-dl0);
  position: relative;
  width: 100%;
}
.u8je-pzp3h-4u1 .wbqgkg4r9nv9auwtuo {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.u8je-pzp3h-4u1 .hioqhw54-rzqt4c {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.u8je-pzp3h-4u1 .nb5coykovyl7ms2mev {
  justify-content: center;
}
.u8je-pzp3h-4u1 .nb5coykovyl7ms2mev > li > a,
.u8je-pzp3h-4u1 .nb5coykovyl7ms2mev > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.aod822d6-6547ga0f {
  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(--yje-cuk);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--e0elo8-tbdi);
  color: var(--uofi-oy);
  border: 1.5px solid var(--e0elo8-tbdi);
  border-radius: var(--epe-cd9);
  transition: all 0.25s;
  white-space: nowrap;
}
.aod822d6-6547ga0f:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--uofi-oy);
  transform: translateY(-1px);
}
.sfc-2lhjy2y0nctt {
  display: none;
}
.u8je-pzp3h-4u1 .s-95nujdr2z9309kqy {
  display: none;
}

@media (min-width: 769px) and (max-width: 1099px) {
  .u8je-pzp3h-4u1 .hioqhw54-rzqt4c {
    position: static;
    transform: none;
    flex: 1;
    justify-content: center;
  }
  .u8je-pzp3h-4u1 .nb5coykovyl7ms2mev > li > a,
  .u8je-pzp3h-4u1 .nb5coykovyl7ms2mev > li > button {
    padding: 6px 10px;
    font-size: 11px;
  }
  .aod822d6-6547ga0f {
    padding: 8px 16px;
    font-size: 10px;
  }
}
@media (max-width: 768px) {
  .u8je-pzp3h-4u1 .hioqhw54-rzqt4c {
    display: none;
  }
  .aod822d6-6547ga0f {
    padding: 7px 14px;
    font-size: 9px;
    margin-left: auto;
  }
  .u8je-pzp3h-4u1 .s-95nujdr2z9309kqy {
    display: flex;
    order: 3;
    margin-left: 12px;
  }
}

/* ── Dropdown panels — keep within viewport ── */
.x6nug-phq8gg0t6l4 {
  position: static;
}
.elk58xazh8-jsp5w {
  position: fixed;
  top: calc(var(--g3k-dl0) - 5px);
  left: 0;
  right: 0;
  margin: 0 auto;
  width: max-content;
  max-width: calc(100vw - 48px);
  transform: none;
}
.lyj6k0b7jtw5868ai,
.uuxy9bil4b7h1-r2b {
  position: fixed;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: max-content;
  max-width: calc(100vw - 48px);
  transform: none;
}
.elk58xazh8-jsp5w a {
  white-space: nowrap;
}
.vr5fozjeqsmnd2 {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.qrp8b6qyw4919v {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--g3k-dl0);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--zapp-t3, #e8e0d4);
  transition: box-shadow 0.3s;
}
.qrp8b6qyw4919v.c-mg4t89ihhr72x2n {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.qrp8b6qyw4919v > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.u0ovi6u-k1ye77 {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--g3k-dl0);
  padding: 0;
}
.kd6ogzfx0ys0vs {
  justify-self: start;
  font-family: var(--xxyl-pjmn, Georgia, serif);
  font-weight: 600;
  color: var(--v42p-eyt, #1a1a1a);
  text-decoration: none;
}
.kd6ogzfx0ys0vs span {
  color: var(--pca14-wh, #c8a96e);
}
.rvpvg47i55b0s7-gls {
  justify-self: center;
}
.u6ufpdnnne4mxqxgy {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.u6ufpdnnne4mxqxgy a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--v42p-eyt, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.u6ufpdnnne4mxqxgy a:hover {
  color: var(--pca14-wh, #c8a96e);
}
.ks3x5b9429h9zkx1v {
  justify-self: end;
  display: flex;
  align-items: center;
}
.tr--ws2ga7fmmuh {
  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(--pca14-wh, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.tr--ws2ga7fmmuh:hover {
  background: var(--s16eb8-ju, #b8985e);
}
.i0dat1yte1jkp3 {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.i0dat1yte1jkp3 span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--v42p-eyt, #1a1a1a);
  border-radius: 2px;
}
.mpal9j7lfl4jjg2cuo {
  display: none;
  position: fixed;
  top: var(--g3k-dl0);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--roa-se, #faf8f5);
}
.mpal9j7lfl4jjg2cuo.fcmr4sy045kvdg {
  display: block;
}
.psyao721hj23pfk {
  padding: 0 24px 40px;
}
.hholr6it60g8ucys {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--zapp-t3, #e8e0d4);
}
.hholr6it60g8ucys a {
  font-size: 1.2rem;
  font-family: var(--xxyl-pjmn, Georgia, serif);
  font-weight: 300;
  color: var(--v42p-eyt, #1a1a1a);
}
.wbr9nnz3x2lr5xik {
  padding: 20px 0 0;
}
.wbr9nnz3x2lr5xik .tr--ws2ga7fmmuh {
  width: 100%;
}
@media (max-width: 768px) {
  .u0ovi6u-k1ye77 {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--g3k-dl0);
  }
  .rvpvg47i55b0s7-gls,
  .ks3x5b9429h9zkx1v {
    display: none;
  }
  .i0dat1yte1jkp3 {
    display: flex;
  }
}

/* hover-motion-pack:5 (domain-seeded; shape uses palette vars) */
:root{--o02z-go4i:cubic-bezier(0.25,0.1,0.25,1);--facg-j4:0.34s;--d7m-nqf:0.45s;--k48-yb7s:-2px;--arzgx9-ppd:1;--muas-wd5g:-4px;--inw0c3-k3:1.02;--pms6n-e748:-1px;--gp7wx-xyc:0px;--n8w6rw-ejb:0 6px 22px rgba(200,169,110,0.38);--ttj-y0:3px;--mqpkec-lig:3px;--o5n34-s1:14px;--t62zs-pil:1px;--idc0qn-dvi:1px;--jpk-vfj3:12px;--a7h-l3:0 0 0 0 rgba(0,0,0,0);}
