/* ================================================================
   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 */
  --t92x-ix: #faf8f5;
  --cay-u608: #f3efe9;
  --sxm5p4-yq4: #c8a96e;
  --cf6uq-moa: #e0c98a;
  --kxc4aw-k02: #1a1a1a;
  --w54fdb-ga94: #5a5147;
  --j8tb7-acr8: #8e8178;
  --pnaha-fxl6: #e8e0d4;
  --yl6hzq-db2: #ffffff;

  /* Typography */
  --ndo7-jcd: var(--iqe-fx);
  --ravsj-f9e: var(--jvp5-nw3);
  --x2ekww-b51: var(--iqe-fx);

  /* Radius */
  --rdzy05-fzz: 6px;
  --osi-bpe: 14px;
  --ayd6pu-ak1: 14px;
  --aqzwtv-vo: 20px;

  /* Shadows */
  --t6d-twsq: 0 4px 24px rgba(26, 26, 26, 0.07);
  --dez68-nuk: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --ln92gf-fg0: cubic-bezier(0.25, 0.1, 0.25, 1);
  --sqnhe-zv: 0.3s;
  --h7yk-efd: 0.5s;
  --quz-lg6: -3px;
  --kocrb1-edn7: 1;
  --hq4-gho: -6px;
  --lce5r-ad52: 1.04;
  --lrb-hmr: -2px;
  --aw49-uvs: 0px;
  --wzf-dw: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--pnaha-fxl6, --sxm5p4-yq4, …) */
  --yfd-nioi: 4px;
  --jbvp3-nu: 1.5px;
  --oocdp-zxj: var(--osi-bpe);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --t4r0y-ikh: 0 0 0 0 rgba(0, 0, 0, 0);
  --yek-yhw: 20px;
  --byq3-vp45: 1.5px;
  --h2rejr-deh: 4px;

  /* Layout */
  --pfk-nj: 72px;
  --o8n7h-j28u: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--ravsj-f9e);
  background: var(--t92x-ix);
  color: var(--kxc4aw-k02);
  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(--o8n7h-j28u);
  margin: 0 auto;
  padding: 0 24px;
}
.y6p3eyfapslo3o8x {
  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(--ndo7-jcd);
  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 ── */
.q0arf488kalm7z {
  font-family: var(--ravsj-f9e);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--sxm5p4-yq4);
  display: block;
  margin-bottom: 12px;
}
.sftuzhxzn3gnjuxozv {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.sftuzhxzn3gnjuxozv::before,
.sftuzhxzn3gnjuxozv::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--sxm5p4-yq4);
  opacity: 0.4;
}
.p947lm1a4g3i3jb {
  width: 7px;
  height: 7px;
  background: var(--sxm5p4-yq4);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.x1-9z9g0z1zbsb {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--ravsj-f9e);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--yfd-nioi);
  transition:
    transform var(--sqnhe-zv) var(--ln92gf-fg0),
    box-shadow var(--sqnhe-zv) var(--ln92gf-fg0),
    background var(--sqnhe-zv) var(--ln92gf-fg0),
    color var(--sqnhe-zv) var(--ln92gf-fg0),
    border-color var(--sqnhe-zv) var(--ln92gf-fg0),
    border-radius var(--sqnhe-zv) var(--ln92gf-fg0),
    border-width var(--sqnhe-zv) var(--ln92gf-fg0),
    opacity var(--sqnhe-zv) var(--ln92gf-fg0);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.stmr0zzbf60kojdnn {
  background: linear-gradient(135deg, var(--sxm5p4-yq4) 0%, var(--wji-j23) 100%);
  color: var(--yl6hzq-db2);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.stmr0zzbf60kojdnn::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--sqnhe-zv) var(--ln92gf-fg0);
}
.stmr0zzbf60kojdnn:hover {
  transform: translateY(var(--quz-lg6)) scale(var(--kocrb1-edn7));
  box-shadow: var(--wzf-dw);
}
.stmr0zzbf60kojdnn:hover::after {
  opacity: 1;
}
/* Outline */
.z02jyreyq95s6owf07 {
  background: transparent;
  color: var(--kxc4aw-k02);
  border-style: solid;
  border-width: var(--jbvp3-nu);
  border-color: var(--sxm5p4-yq4);
}
.z02jyreyq95s6owf07:hover {
  background: var(--sxm5p4-yq4);
  color: var(--yl6hzq-db2);
  transform: translateY(var(--quz-lg6)) scale(var(--kocrb1-edn7));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.x-tj7soki-hzwv5x {
  background: var(--sxm5p4-yq4);
  color: var(--yl6hzq-db2);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.x-tj7soki-hzwv5x:hover {
  background: var(--wji-j23);
  transform: translateY(var(--quz-lg6)) scale(var(--kocrb1-edn7));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.nhrlia2nc6xm9j83 {
  font-family: var(--ndo7-jcd);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--kxc4aw-k02);
  flex-shrink: 0;
  line-height: var(--pfk-nj);
  max-height: var(--pfk-nj);
  overflow: hidden;
}
.nhrlia2nc6xm9j83 span {
  color: var(--sxm5p4-yq4);
}

/* Nav list */
.s5tfyucyioqwye9 {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--pfk-nj);
  gap: 0;
}
.s5tfyucyioqwye9 > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.s5tfyucyioqwye9 > li > a,
.s5tfyucyioqwye9 > li > button {
  font-family: var(--ravsj-f9e);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--w54fdb-ga94);
  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;
}
.s5tfyucyioqwye9 > li > a:hover,
.s5tfyucyioqwye9 > li > button:hover,
.s5tfyucyioqwye9 > li.open > a,
.s5tfyucyioqwye9 > li.open > button {
  color: var(--kxc4aw-k02);
}
/* Active gold underline */
.s5tfyucyioqwye9 > li > a::after,
.s5tfyucyioqwye9 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--sxm5p4-yq4);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.s5tfyucyioqwye9 > li > a:hover::after,
.s5tfyucyioqwye9 > li > button:hover::after,
.s5tfyucyioqwye9 > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.s5tfyucyioqwye9 > li > button .loyu37nl-xl6rig {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.s5tfyucyioqwye9 > li.open > button .loyu37nl-xl6rig {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.qov201-slhjfar3y07 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--yl6hzq-db2);
  border: 1px solid var(--pnaha-fxl6);
  border-top: 2px solid var(--sxm5p4-yq4);
  border-radius: 0 0 var(--osi-bpe) var(--osi-bpe);
  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(--pfk-nj) - 20px);
  max-height: calc(100dvh - var(--pfk-nj) - 20px);
  overflow-y: auto;
}
.s5tfyucyioqwye9 > li.open .qov201-slhjfar3y07 {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.qov201-slhjfar3y07.lh39-bjt5hmm4cr {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--o8n7h-j28u)) / 2 + 24px));
  transform: none;
}
.qov201-slhjfar3y07.lh39-bjt5hmm4cr.rt1obpqagcn8mk {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--o8n7h-j28u)) / 2 + 24px));
  transform: none;
}
.i91g5gzkcgbol7f5ig {
  display: grid;
  gap: 24px 40px;
}
.i91g5gzkcgbol7f5ig.lhf4xrsenpwus2nkeo {
  grid-template-columns: 1fr 1fr;
}
.i91g5gzkcgbol7f5ig.je7vp76yufodfs {
  grid-template-columns: 1fr 1fr 1fr;
}
.i91g5gzkcgbol7f5ig.qqo64x7chftaynnc {
  grid-template-columns: repeat(4, 1fr);
}
.wckqw1ryl26cu-ystp {
  font-family: var(--ravsj-f9e);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--sxm5p4-yq4);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--pnaha-fxl6);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.zof9iu9wjhvrl2a {
  margin-bottom: 16px;
}
.zof9iu9wjhvrl2a:last-child {
  margin-bottom: 0;
}
.qov201-slhjfar3y07 a {
  display: block;
  font-size: 13px;
  color: var(--w54fdb-ga94);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.qov201-slhjfar3y07 a:hover {
  color: var(--kxc4aw-k02);
  padding-left: 4px;
}

/* Nav actions */
.qxbh71omzqknbhw-c {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.bt5t380dtiq540 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
  /* The switch sits right BEFORE the header CTA. Headers that center their nav
     absolutely leave the switch in the left flex flow next to the logo, and the
     CTA's own auto margin then splits the free space with ours — so push the
     switch right and pin a fixed gap to the CTA it precedes. */
  margin-left: auto;
}
.bt5t380dtiq540 + a,
.hfwo-ojre6gf3p + a {
  margin-left: 16px;
}
.bt5t380dtiq540 a {
  padding: 5px 8px;
  border-radius: var(--rdzy05-fzz);
  color: var(--w54fdb-ga94);
  transition: all 0.2s;
}
.bt5t380dtiq540 a.a,
.bt5t380dtiq540 a:hover {
  background: var(--cay-u608);
  color: var(--kxc4aw-k02);
}

/* Language picker as a dropdown — used from four languages on, where a flat row
   would crowd the header. Built on <details>, so it opens without any script. */
.hfwo-ojre6gf3p {
  position: relative;
  display: inline-block;
}
.hfwo-ojre6gf3p > summary {
  padding: 5px 10px;
  border-radius: var(--rdzy05-fzz);
  color: var(--w54fdb-ga94);
  cursor: pointer;
  list-style: none;
  transition: all 0.2s;
}
.hfwo-ojre6gf3p > summary::-webkit-details-marker {
  display: none;
}
.hfwo-ojre6gf3p > summary::after {
  content: '';
  display: inline-block;
  margin-left: 6px;
  vertical-align: middle;
  border: 3px solid transparent;
  border-top-color: currentColor;
  transform: translateY(1px);
}
.hfwo-ojre6gf3p[open] > summary,
.hfwo-ojre6gf3p > summary:hover {
  background: var(--cay-u608);
  color: var(--kxc4aw-k02);
}
.noog8p5grubuaq1gk {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  z-index: 60;
  display: flex;
  flex-direction: column;
  min-width: 88px;
  padding: 4px;
  border-radius: var(--rdzy05-fzz);
  background: var(--cay-u608);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
}
.noog8p5grubuaq1gk a {
  padding: 7px 10px;
  color: var(--kxc4aw-k02);
  white-space: nowrap;
}
.noog8p5grubuaq1gk a.a,
.noog8p5grubuaq1gk a:hover {
  background: rgba(0, 0, 0, 0.06);
}

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

/* ── Mobile menu ── */
.ebnv7bv-me17ow {
  display: none;
  position: fixed;
  top: var(--pfk-nj);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--t92x-ix);
  z-index: 899;
  overflow-y: auto;
}
.ebnv7bv-me17ow.op {
  display: block;
}
.qft46cabhc5rh37 {
  padding: 0 24px 40px;
}
.plh13zxa1nxaxj {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--pnaha-fxl6);
  cursor: pointer;
}
.plh13zxa1nxaxj a,
.bqri64i7qumci0 {
  font-size: 1.3rem;
  font-family: var(--ndo7-jcd);
  font-weight: 300;
  color: var(--kxc4aw-k02);
  flex: 1;
}
.plh13zxa1nxaxj .hwl46yqu0xurge7 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--pnaha-fxl6);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.yh0hips230-512e0.ol5aq-rwqnefzd8s .hwl46yqu0xurge7 {
  transform: rotate(45deg);
  background: var(--kxc4aw-k02);
  border-color: var(--kxc4aw-k02);
}
.yh0hips230-512e0.ol5aq-rwqnefzd8s .hwl46yqu0xurge7 svg {
  stroke: white;
}
.mynba5wr455gld {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.yh0hips230-512e0.ol5aq-rwqnefzd8s .mynba5wr455gld {
  max-height: 1200px;
}
.tn5dd5jcifqwaizf1w {
  padding: 12px 0 4px;
}
.ktqcrvl3r4of1rpri {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--sxm5p4-yq4);
  margin-bottom: 8px;
}
.mynba5wr455gld a {
  display: block;
  font-size: 15px;
  color: var(--w54fdb-ga94);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--pnaha-fxl6);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.mynba5wr455gld a:hover {
  color: var(--kxc4aw-k02);
  border-color: var(--sxm5p4-yq4);
}
.gpyk8rr56ksmwb {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.xljhbzwd4lazan0 {
  padding-top: calc(var(--pfk-nj) + 20px);
  padding-bottom: 20px;
}
.c9jcn98zpu0fmb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--j8tb7-acr8);
  flex-wrap: wrap;
}
.c9jcn98zpu0fmb a {
  color: var(--j8tb7-acr8);
  transition: color 0.2s;
}
.c9jcn98zpu0fmb a:hover {
  color: var(--kxc4aw-k02);
}
.cbqkvjriv00xlxgdl9 {
  color: var(--pnaha-fxl6);
}
.iiyna1pp6kqka83te {
  color: var(--sxm5p4-yq4);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.v-0la7p2vic-ekdndv {
  --gcl-owl: var(--iqe-fx);
  --zb4-puw: var(--jvp5-nw3);
  --sg38g-h2: var(--sxm5p4-yq4);
  --ge6-xc: var(--cf6uq-moa);
}
.v-0la7p2vic-ekdndv {
  min-height: 70svh;
  padding-top: var(--pfk-nj);
  overflow: hidden;
  background: var(--t92x-ix);
  position: relative;
}
.v-0la7p2vic-ekdndv > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.t63xkvclupy0s3c7k0 {
  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);
  }
}
.li368kxbbdkdoar {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--sg38g-h2);
  font-weight: 500;
}
.dldm4r-nz5hdmg {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--sg38g-h2);
}
.v-0la7p2vic-ekdndv h1 {
  margin-bottom: 18px;
  font-family: var(--gcl-owl);
}
.v-0la7p2vic-ekdndv h1 em {
  font-style: italic;
  color: var(--sg38g-h2);
}
.omhnsmhzd3q098w9y {
  font-size: 15.5px;
  color: var(--w54fdb-ga94);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--zb4-puw);
}
.q62bzpoiubhe-e {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.wsdxiq2b0ugcge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--zb4-puw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.yt3vl0vyo-5ab4dv {
  background: linear-gradient(135deg, var(--sg38g-h2) 0%, var(--wji-j23) 100%);
  color: var(--yl6hzq-db2);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.yt3vl0vyo-5ab4dv:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.h1upvp9uioix75 {
  background: transparent;
  color: var(--kxc4aw-k02);
  border: 1.5px solid var(--sg38g-h2);
}
.h1upvp9uioix75:hover {
  background: var(--sg38g-h2);
  color: var(--yl6hzq-db2);
  transform: translateY(-3px);
}
.ibpopbz-mx0fqd {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.lwou2w5egl-xa9 {
  display: flex;
  flex-direction: column;
}
.chuhfc00wuw07igzi {
  font-family: var(--gcl-owl);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.jk-ku57425j7gjac {
  font-size: 11px;
  color: var(--j8tb7-acr8);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.k063ujr3iuypep5a {
  width: 1px;
  height: 36px;
  background: var(--pnaha-fxl6);
}
.t8t89mf44u5j1sbl8 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--osi-bpe);
  margin: 16px 0;
}
.t8t89mf44u5j1sbl8 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.t8t89mf44u5j1sbl8::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--t92x-ix) 0%, transparent 14%);
  z-index: 2;
}
.gsknohji-cujjll {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gcl-owl);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.zx0um0j3tydxwrsyl {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.e7c8ytno8rcweeua6 {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--pnaha-fxl6);
  border-radius: 10px;
  position: relative;
}
.e7c8ytno8rcweeua6::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--sg38g-h2);
  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 ── */
.h3gx92b7954rpaq {
  --gcl-owl: var(--y8r5v3-cli);
  --zb4-puw: var(--nvzej-i2ns);
  --sg38g-h2: var(--sxm5p4-yq4);
  --ge6-xc: var(--cf6uq-moa);
}
.h3gx92b7954rpaq {
  min-height: 80svh;
  padding-top: var(--pfk-nj);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.k6--9mufhlvfr011 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.k6--9mufhlvfr011 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.h22cwq0xmdkig7d {
  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%);
}
.h3gx92b7954rpaq > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.fylpo5fcfc0iboe {
  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);
  }
}
.upjw5chw-5t56ly {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ge6-xc);
  font-weight: 500;
  margin-bottom: 20px;
}
.h3gx92b7954rpaq h1 {
  color: var(--yl6hzq-db2);
  margin-bottom: 18px;
  font-family: var(--gcl-owl);
}
.h3gx92b7954rpaq h1 em {
  font-style: italic;
  color: var(--ge6-xc);
}
.pij19hf5u-rt0i92-0 {
  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(--zb4-puw);
}
.j99whl80q3b2yc {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.xgxq5p0qha0pk5nv {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--zb4-puw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.e2tmef6jr45qclb6m {
  background: linear-gradient(135deg, var(--sg38g-h2), var(--wji-j23));
  color: var(--yl6hzq-db2);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.e2tmef6jr45qclb6m:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.zkcovk3vd7j709clps {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.zkcovk3vd7j709clps:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--yl6hzq-db2);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.w32y5photo9g28ldol {
  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;
}
.em118xabqbc6k-dv {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.em118xabqbc6k-dv:last-child {
  border-right: none;
}
.rwepxjusu8vpl4y {
  font-family: var(--gcl-owl);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--ge6-xc);
}
.ufsese311so1g68as {
  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 ── */
.la80xjhl50pj63 {
  --gcl-owl: var(--zdca-zl1);
  --zb4-puw: var(--e2z-r2);
  --sg38g-h2: var(--sxm5p4-yq4);
  --ge6-xc: var(--cf6uq-moa);
}
.la80xjhl50pj63 {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--pfk-nj);
}
.lm0prynw-v03bac3 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.b5rqy6gwj8uwkn9b-a {
  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);
  }
}
.xqlgkpxofwpeyr {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--osi-bpe);
}
.xqlgkpxofwpeyr img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.xqlgkpxofwpeyr::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.azfbx2wmyip5lk {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gcl-owl);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--osi-bpe);
}
.rg-5wtm9ngtdriot0 {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ge6-xc);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.rg-5wtm9ngtdriot0::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--ge6-xc);
}
.la80xjhl50pj63 h1 {
  color: var(--yl6hzq-db2);
  margin-bottom: 18px;
  font-family: var(--gcl-owl);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.la80xjhl50pj63 h1 em {
  font-style: italic;
  color: var(--ge6-xc);
}
.rmj84c5z7n4fyoc4c {
  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(--zb4-puw);
}
.kyi2noskj7gkmca {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.c2y4xfjwscoprbvw {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--zb4-puw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.yj1wjn5o46pipmg4 {
  background: linear-gradient(135deg, var(--sg38g-h2), var(--wji-j23));
  color: var(--yl6hzq-db2);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.yj1wjn5o46pipmg4:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.u47blas6t1kz7qbck {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.u47blas6t1kz7qbck:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--yl6hzq-db2);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.g9c9u8ntwbl8vx {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.jub4bqg7fmgziyv78 {
  display: flex;
  flex-direction: column;
}
.kxi8qf2szba16vsa {
  font-family: var(--gcl-owl);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--ge6-xc);
  font-style: normal;
}
.ikidaqi9ui3p1-i5-u {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.r7dw9q43rk0e446itb {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.ive2km4grx-pn58w {
  --gcl-owl: var(--r84im9-iyk3);
  --zb4-puw: var(--f3gq-kabp);
  --sg38g-h2: var(--sxm5p4-yq4);
  --ge6-xc: var(--cf6uq-moa);
}
.ive2km4grx-pn58w {
  min-height: 70svh;
  padding-top: var(--pfk-nj);
  overflow: hidden;
  background: var(--t92x-ix);
}
.ryll91l8vuzl5ae-4c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.r2ctqa4fg2934qvck {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--osi-bpe);
  margin: 16px 0;
}
.r2ctqa4fg2934qvck img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.r2ctqa4fg2934qvck::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--t92x-ix) 0%, transparent 14%);
  z-index: 2;
}
.z4g38i8gvydtwrogk {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gcl-owl);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.a8jz8xle21pt4qu {
  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);
  }
}
.vr-733vacs3zr-1olg {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--sg38g-h2);
  font-weight: 500;
}
.ygm64h3y668lx2xu0j {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--sg38g-h2);
}
.ive2km4grx-pn58w h1 {
  margin-bottom: 18px;
  font-family: var(--gcl-owl);
}
.ive2km4grx-pn58w h1 em {
  font-style: italic;
  color: var(--sg38g-h2);
}
.bsyk35a-39k55uz {
  font-size: 15.5px;
  color: var(--w54fdb-ga94);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--zb4-puw);
}
.ip51ml056juvih0r {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.bu7rqapghqwtvm {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--zb4-puw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.bbn2b08-m06v412 {
  background: linear-gradient(135deg, var(--sg38g-h2), var(--wji-j23));
  color: var(--yl6hzq-db2);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.bbn2b08-m06v412:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.p2fh4pcwhrsga5 {
  background: transparent;
  color: var(--kxc4aw-k02);
  border: 1.5px solid var(--sg38g-h2);
}
.p2fh4pcwhrsga5:hover {
  background: var(--sg38g-h2);
  color: var(--yl6hzq-db2);
  transform: translateY(-3px);
}
.m4m3nynpd969q06hm6 {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.txnsdpz6-2qfemz8m {
  display: flex;
  flex-direction: column;
}
.lxo2cy7vqtkkj2ys {
  font-family: var(--gcl-owl);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.b12f5o1n3bdqzpp3d {
  font-size: 11px;
  color: var(--j8tb7-acr8);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.lq7wg1isfwjpdo {
  width: 1px;
  height: 36px;
  background: var(--pnaha-fxl6);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.jtgpgs42c82vsk9 {
  --gcl-owl: var(--vx4ci-gx);
  --zb4-puw: var(--nolx4s-vf);
  --sg38g-h2: var(--sxm5p4-yq4);
  --ge6-xc: var(--cf6uq-moa);
}
.jtgpgs42c82vsk9 {
  min-height: 85svh;
  padding-top: var(--pfk-nj);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--kxc4aw-k02);
}
.s66zgz-g7zauybaca0 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.s66zgz-g7zauybaca0 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.de9jtp-hwcdckb1wp {
  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%
  );
}
.zhis0er0l5i7svn {
  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);
  }
}
.d-ye8zo06mshk3 {
  width: 60px;
  height: 3px;
  background: var(--sg38g-h2);
  border-radius: 2px;
  margin-bottom: 32px;
}
.jtgpgs42c82vsk9 h1 {
  color: var(--yl6hzq-db2);
  margin-bottom: 18px;
  font-family: var(--gcl-owl);
}
.jtgpgs42c82vsk9 h1 em {
  font-style: italic;
  color: var(--ge6-xc);
}
.ef3grkqy1j8j8e97gt {
  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(--zb4-puw);
}
.x-0cyaiq-liwb9 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.n-usb9ei2kvljj {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--zb4-puw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.ady88bs9xy7e6oju {
  background: linear-gradient(135deg, var(--sg38g-h2), var(--wji-j23));
  color: var(--yl6hzq-db2);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.ady88bs9xy7e6oju:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.kx0khinr06ej-zlh {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.kx0khinr06ej-zlh:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--yl6hzq-db2);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.kq00l10expyoe3 {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.m1xugqlrn7i1qqcugd {
  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;
}
.bt78rtmnme6-1836s {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.its1vo1ifo4up4a3 {
  padding: 40px 0 64px;
  background: var(--t92x-ix);
  border-bottom: 1px solid var(--pnaha-fxl6);
}
.xgii5j56dah1b06t {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.pr5k3280szpjimyu {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.pp-1ptn7eed6vgt {
  width: 40px;
  height: 1px;
  background: var(--sxm5p4-yq4);
}
.pr5k3280szpjimyu span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--sxm5p4-yq4);
  font-weight: 500;
}
.its1vo1ifo4up4a3 h1 {
  margin-bottom: 16px;
}
.its1vo1ifo4up4a3 h1 em {
  font-style: italic;
  color: var(--sxm5p4-yq4);
}
.kgfxgz71qrvqvb {
  font-size: 15.5px;
  color: var(--w54fdb-ga94);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.sgiwezj6qgy56t {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.vpucc24530kf81ihk {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.z8oiorojia666n {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--w54fdb-ga94);
}
.npg17zsov88gv9odl {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--cay-u608);
  border: 1px solid var(--pnaha-fxl6);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.h4dpqwwx0zs4hm {
  height: 400px;
  border-radius: var(--osi-bpe);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ndo7-jcd);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.h4dpqwwx0zs4hm img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.n4vvg7lzbe33jqq5 {
  --mnn2-dwkr: var(--iqe-fx);
  --oh0-mysl: var(--jvp5-nw3);
  --kb4fe-ov5f: var(--sxm5p4-yq4);
  padding: 96px 0;
  background: var(--yl6hzq-db2);
}
.r34lriei9vmda7 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.pn-u08j2jp9uunr {
  font-family: var(--mnn2-dwkr);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--kxc4aw-k02);
  border-left: 2px solid var(--kb4fe-ov5f);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.nsdschs1dpv7iv17 {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--kb4fe-ov5f);
  opacity: 0.15;
  font-family: var(--mnn2-dwkr);
  line-height: 1;
}
.su616n0p4fo3zd2clm {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--j8tb7-acr8);
  font-family: var(--oh0-mysl);
  background: none;
  padding: 0;
}
.ga05eyscp7z2vf47 {
  color: var(--w54fdb-ga94);
  line-height: 1.85;
  font-family: var(--oh0-mysl);
}
.ga05eyscp7z2vf47 p + p {
  margin-top: 20px;
}
.trr2ebzlgs177ih {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.zploqrs-r73imtoztb {
  --dt39mf-b98: var(--y8r5v3-cli);
  --u1s-tpc: var(--nvzej-i2ns);
  --ej1-knbr: var(--sxm5p4-yq4);
  padding: 96px 0;
  background: var(--yl6hzq-db2);
}
.td6s4z8smup8ui-k8 {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.dqka-eci8pdsjdt {
  margin: 0;
}
.r3if56tfpsio16 {
  font-family: var(--dt39mf-b98);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--kxc4aw-k02);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.r3if56tfpsio16::before {
  content: '\201C';
}
.r3if56tfpsio16::after {
  content: '\201D';
}
.qr3zz0ao3wxjwj {
  font-family: var(--u1s-tpc);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--ej1-knbr);
  font-style: normal;
}
.f7tr3bqs6mcyjo48u9 {
  color: var(--w54fdb-ga94);
  line-height: 1.85;
  font-family: var(--u1s-tpc);
  margin-top: 28px;
}
.f7tr3bqs6mcyjo48u9 p + p {
  margin-top: 20px;
}
.nm6784j3c411kivzu {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.p7l458atox6-uc7 {
  --p8emr-a6: var(--zdca-zl1);
  --ojdkq-w7e: var(--e2z-r2);
  --tla9pz-g9: var(--sxm5p4-yq4);
  padding: 96px 0;
  background: var(--yl6hzq-db2);
}
.uvm0d6kvzbjw2n {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.kxxii4y--rhap0u5 {
  color: var(--w54fdb-ga94);
  line-height: 1.85;
  font-family: var(--ojdkq-w7e);
}
.kxxii4y--rhap0u5 p + p {
  margin-top: 20px;
}
.h4yzmopw1wy20aud {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.jafa5ganus9k22jh1 {
  position: relative;
  padding-left: 32px;
}
.dzx-g-1t2xg31ewa1c {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--tla9pz-g9), transparent);
  border-radius: 2px;
}
.lz9vdo0fc5mq03 {
  font-family: var(--p8emr-a6);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--kxc4aw-k02);
  margin: 0;
  padding: 0;
  border: none;
}
.g4ldwk8q0d08u5o {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--tla9pz-g9);
  font-family: var(--ojdkq-w7e);
}

/* ── INTRO v4 (dr): Dark card ─── */
.t5rko2rh4g6lkbtl {
  --i1ft1-tkz: var(--r84im9-iyk3);
  --mi28-oks6: var(--f3gq-kabp);
  --hxzolu-nhq: var(--sxm5p4-yq4);
  --lqdwz1-xf18: var(--cf6uq-moa);
  padding: 96px 0;
  background: var(--yl6hzq-db2);
}
.dv6qpf49pu7g4exkjs {
  background: var(--kxc4aw-k02);
  color: #fff;
  border-radius: var(--aqzwtv-vo);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.dv6qpf49pu7g4exkjs::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%);
}
.iytujkpki0imbah57e {
  position: relative;
  z-index: 1;
}
.xd1j9ni9bn9y0m {
  font-family: var(--mi28-oks6);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--lqdwz1-xf18);
  display: block;
  margin-bottom: 20px;
}
.ctw0mzbrx-n9fn {
  font-family: var(--i1ft1-tkz);
  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(--hxzolu-nhq);
  padding-left: 62px;
  margin: 0;
  position: relative;
  z-index: 1;
}
/* Sits to the LEFT of the quote, inside its indent — at 3.5rem starting at 6px it
   ran under the first line. */
.h-ke6krhed0qi8k {
  position: absolute;
  top: 2px;
  left: 16px;
  font-size: 2.4rem;
  color: var(--hxzolu-nhq);
  opacity: 0.2;
  font-family: var(--i1ft1-tkz);
  line-height: 1;
  font-style: normal;
}
.m96qed77gq4srt {
  position: relative;
  z-index: 1;
  font-family: var(--mi28-oks6);
  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;
}
.wvwlm-34vwsvbnee {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--mi28-oks6);
}
.wvwlm-34vwsvbnee p + p {
  margin-top: 20px;
}
.ecwtdtpbmh260o0z {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.idmolprmp4e9pjlo {
  --shfjf-vq: var(--vx4ci-gx);
  --tf6ab2-hs: var(--nolx4s-vf);
  --wxc4i-mpst: var(--sxm5p4-yq4);
  padding: 80px 0;
  background: var(--yl6hzq-db2);
}
.zmmcx0txn4nsbhpk0 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.au44q1xvbys0q3 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--wxc4i-mpst);
  margin: 0 auto;
}
.mpto4malpf28439m {
  font-family: var(--shfjf-vq);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--kxc4aw-k02);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.uv7mwq0md5x-iprp {
  font-family: var(--tf6ab2-hs);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--wxc4i-mpst);
}
.itssig261wst3s {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.n0l5vv32xv399zcm9h {
  font-family: var(--tf6ab2-hs);
  font-size: 15px;
  line-height: 1.85;
  color: var(--w54fdb-ga94);
  margin-bottom: 28px;
}
.gwf0w8m6dsi0needhh {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.jqp6g8foc6shkm {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.illmuku6-rflkzco {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.s-79ra1h6dob2fd26 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.j87v5651kxa9kjrwm {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.ej80j3qk0ompo25 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.wikjijbt0ucelxp74e {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.g5iqtw9aodhbohln {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.j1nenfuvv0-b3n {
  padding: 96px 0;
  background: var(--t92x-ix);
}
.lrgonb7e5ae2cgt72 {
  text-align: center;
  margin-bottom: 56px;
}
.iuh3xbm6l5hzdm {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.eqtvgv2-a7tl-l02 {
  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(--pnaha-fxl6);
  background: var(--yl6hzq-db2);
  color: var(--w54fdb-ga94);
  transition: all 0.22s;
}
.fmbvn851x-ta-2zeag,
.eqtvgv2-a7tl-l02:hover {
  border-color: var(--kxc4aw-k02);
  background: var(--kxc4aw-k02);
  color: var(--yl6hzq-db2);
}
.sm2toy01338jeqsvnq {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.xexu4lxm2f34hk {
  background: var(--yl6hzq-db2);
  border-radius: var(--osi-bpe);
  overflow: hidden;
  box-shadow: var(--t6d-twsq);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.xexu4lxm2f34hk > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.xexu4lxm2f34hk:hover {
  transform: translateY(-6px);
  box-shadow: var(--dez68-nuk);
}
.t86qn1lv0179-z0pru {
  grid-column: span 2;
  grid-row: span 2;
}
.vhut1v4tdc4xjp03p {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--cay-u608);
  margin: 0;
  flex-shrink: 0;
}
.t86qn1lv0179-z0pru .vhut1v4tdc4xjp03p {
  aspect-ratio: 3/5;
}
.vhut1v4tdc4xjp03p img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.xexu4lxm2f34hk:hover .vhut1v4tdc4xjp03p img {
  transform: scale(1.05);
}
.ejk-1b94zlg-sp5u2 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ndo7-jcd);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.ibhuoac2ktrj1ao {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--kxc4aw-k02);
  color: var(--yl6hzq-db2);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.q7z5vdec-a2t60omq {
  background: var(--sxm5p4-yq4);
}
.a6pi5qsfehafh24 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--yl6hzq-db2);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.ehe47vtv87ce4nlzdl {
  background: #f5a623;
}
.a4p1cr6hg5ldbyv {
  padding: 16px 18px 20px;
  flex: 1;
}
.dq-tscyaewp9emc1dg {
  font-family: var(--ndo7-jcd);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--kxc4aw-k02);
}
.t86qn1lv0179-z0pru .dq-tscyaewp9emc1dg {
  font-size: 1.6rem;
}
.pbci11pv78tewwzkcq {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--j8tb7-acr8);
  margin-bottom: 10px;
}
.xfv2zx547emhsy0mn {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--pnaha-fxl6);
  display: inline-block;
}
.bfx0ukvn1j-mimw6 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.i4n2pwwuge2-0sm5fh {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--cay-u608);
  color: var(--w54fdb-ga94);
}
.lyl1myb609sddokk {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.fjjbx0i12z-wc89nr {
  padding: 96px 0;
  background: var(--t92x-ix);
}
.oj9f1r9tsz40ym5tge {
  text-align: center;
  margin-bottom: 56px;
}
.ujdpwfz-dco0khxj {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.jnbjmtx4h7j6ypc0v {
  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(--pnaha-fxl6);
  background: var(--yl6hzq-db2);
  color: var(--w54fdb-ga94);
  transition: all 0.22s;
}
.yzv7ze6r6lapf6xi,
.jnbjmtx4h7j6ypc0v:hover {
  border-color: var(--kxc4aw-k02);
  background: var(--kxc4aw-k02);
  color: var(--yl6hzq-db2);
}
.lbppi7lc618zohf7b {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.hxlyg06s9y4i3skf1 {
  display: block;
  border-radius: var(--osi-bpe);
  overflow: hidden;
  box-shadow: var(--t6d-twsq);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.hxlyg06s9y4i3skf1:hover {
  transform: translateY(-6px);
  box-shadow: var(--dez68-nuk);
}
.km7e4i-2eq4nftiorn {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--cay-u608);
}
.km7e4i-2eq4nftiorn img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.hxlyg06s9y4i3skf1:hover .km7e4i-2eq4nftiorn img {
  transform: scale(1.05);
}
.lknejsg8x5t0rq4c {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ndo7-jcd);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.skymt4oourqoictq0h {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--kxc4aw-k02);
  color: var(--yl6hzq-db2);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.itdaiamoyjkbb6ud {
  background: var(--sxm5p4-yq4);
}
.nwuhawmgtii8l5xnll {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--yl6hzq-db2);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.t8yb22vs-sh4e-4o {
  background: #f5a623;
}
.m2zkb7-7p5g02lebcp {
  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;
}
.hxij7zt1-sqdyh2n {
  font-family: var(--ndo7-jcd);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.ezrd9pbh9p93hf {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.wsu1fef7rkwv5bba3 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.hayma4zh5e5gsq5iqr {
  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);
}
.cz-h83dp5o0bwr9i {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.hwy-wvzijpxrtwqk3s {
  padding: 96px 0;
  background: var(--t92x-ix);
}
.ktvgw5pz88wvfdpp4 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.u-fv8wn-scbo0g7evz {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.esjoe1tx2k77sos {
  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(--pnaha-fxl6);
  background: var(--yl6hzq-db2);
  color: var(--w54fdb-ga94);
  transition: all 0.22s;
}
.yqhmr-s2w5bkv-i4,
.esjoe1tx2k77sos:hover {
  border-color: var(--kxc4aw-k02);
  background: var(--kxc4aw-k02);
  color: var(--yl6hzq-db2);
}
.ijh1a437izok35 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.f2srzr4u5xos63c7of > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.f2srzr4u5xos63c7of {
  border-radius: var(--osi-bpe);
  overflow: hidden;
  box-shadow: var(--t6d-twsq);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--yl6hzq-db2);
}
.f2srzr4u5xos63c7of:hover {
  transform: translateY(-5px);
  box-shadow: var(--dez68-nuk);
}
.f2srzr4u5xos63c7of:nth-child(odd) {
  transform: translateY(28px);
}
.f2srzr4u5xos63c7of:nth-child(odd):hover {
  transform: translateY(22px);
}
.i577idtq9b4ojwnpmg {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--cay-u608);
}
.i577idtq9b4ojwnpmg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.f2srzr4u5xos63c7of:hover .i577idtq9b4ojwnpmg img {
  transform: scale(1.05);
}
.o4rnjojoc7vdr4 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ndo7-jcd);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.zvu9yknmunshbv98o {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--kxc4aw-k02);
  color: var(--yl6hzq-db2);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.q6f8p34746fxami {
  background: var(--sxm5p4-yq4);
}
.h8v7zqyxtas47edu4 {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--yl6hzq-db2);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.qrpf7v4e-x1zuub {
  background: #f5a623;
}
.gd9my5nbv182mh5im {
  padding: 14px 16px 18px;
}
.vo0d-110hl3zgm {
  font-family: var(--ndo7-jcd);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--kxc4aw-k02);
  margin-bottom: 2px;
}
.ajrk8pgglrkggn5en {
  font-size: 12px;
  color: var(--j8tb7-acr8);
}
.mlahg6fo1banokj {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.qu31egtm00tfwg {
  padding: 96px 0;
  background: var(--t92x-ix);
}
.y0n2jnsb-qeukvi92d {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.q0ka-eycgjw3o8rku {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.a0rmepgp64mtosx {
  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(--pnaha-fxl6);
  background: var(--yl6hzq-db2);
  color: var(--w54fdb-ga94);
  transition: all 0.22s;
}
.cq2iv6htc4rnja,
.a0rmepgp64mtosx:hover {
  border-color: var(--kxc4aw-k02);
  background: var(--kxc4aw-k02);
  color: var(--yl6hzq-db2);
}
.qs5q4az4mhho2voe {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.lsooz4hgd-g6-sw {
  background: var(--yl6hzq-db2);
  border-radius: var(--osi-bpe);
  overflow: hidden;
  box-shadow: var(--t6d-twsq);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.lsooz4hgd-g6-sw:hover {
  transform: translateY(-4px);
  box-shadow: var(--dez68-nuk);
}
.pp7tx5p0lbk1zc9h {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.wu7802kc6miuey7w6 {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--cay-u608);
  margin: 0;
}
.wu7802kc6miuey7w6 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.lsooz4hgd-g6-sw:hover .wu7802kc6miuey7w6 img {
  transform: scale(1.05);
}
.xj97zl3lvrcngy7a {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ndo7-jcd);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.kuocev-3b96wddxdhs {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--kxc4aw-k02);
  color: var(--yl6hzq-db2);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.w3t4t5kqjzcz8j0yx {
  background: var(--sxm5p4-yq4);
}
.a0p9a0k7pp6i8j-r {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--yl6hzq-db2);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.g2-5du79s2uxan73fr {
  background: #f5a623;
}
.v-bxj60bow4m4b {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.igw-q44inlaa8e34 {
  font-family: var(--ndo7-jcd);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--kxc4aw-k02);
  margin-bottom: 6px;
}
.w8i3750cgbq4jsnny {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--j8tb7-acr8);
  margin-bottom: 14px;
}
.jwkgg8ia6350nz1sud {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--pnaha-fxl6);
  display: inline-block;
}
.nj6adekb1hws7m2e {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.qatbj9vdyepocksoje {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--cay-u608);
  color: var(--w54fdb-ga94);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.w4j4xfa4v-v034-ya {
  padding: 96px 0;
  background: var(--t92x-ix);
}
.wyb-ucmvddom-9c {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.wufl7mf4ye8acpqad {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.avr9x5cxuzrf2lt6a6 {
  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(--pnaha-fxl6);
  background: var(--yl6hzq-db2);
  color: var(--w54fdb-ga94);
  transition: all 0.22s;
}
.fg77u5uvx6fa4rh,
.avr9x5cxuzrf2lt6a6:hover {
  border-color: var(--kxc4aw-k02);
  background: var(--kxc4aw-k02);
  color: var(--yl6hzq-db2);
}
.oup307ew0mdcggc0 {
  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) */
.gv6vxktxbf6a-v {
  grid-column: span 2;
}
.gv6vxktxbf6a-v:nth-child(5n + 4),
.gv6vxktxbf6a-v:nth-child(5n + 5) {
  grid-column: span 3;
}
.gv6vxktxbf6a-v > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.abugelg0hw33urhw {
  position: relative;
  border-radius: var(--osi-bpe);
  overflow: hidden;
  box-shadow: var(--t6d-twsq);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--cay-u608);
}
.gv6vxktxbf6a-v:nth-child(5n + 4) .abugelg0hw33urhw,
.gv6vxktxbf6a-v:nth-child(5n + 5) .abugelg0hw33urhw {
  aspect-ratio: 4/3;
}
.gv6vxktxbf6a-v:hover .abugelg0hw33urhw {
  transform: translateY(-6px);
  box-shadow: var(--dez68-nuk);
}
.abugelg0hw33urhw img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.gv6vxktxbf6a-v:hover .abugelg0hw33urhw img {
  transform: scale(1.05);
}
.rk286jsweasn1kl77 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ndo7-jcd);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.l3mrknuf1cvrvbw {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--kxc4aw-k02);
  color: var(--yl6hzq-db2);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.bi9fl5tt8rhb9tnj {
  background: var(--sxm5p4-yq4);
}
.blu7r3bh597v9sh {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--yl6hzq-db2);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.lguurwnruyjoacdjq {
  background: #f5a623;
}
.pguha77u9z16xrs-x {
  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;
}
.rf6vkqlv8zble-39m {
  font-family: var(--ndo7-jcd);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.d3iuyky13xx0xfcq3u {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.ihs2crhev8npbi {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.dxeloaqv0-gv0rvq {
  --engn9r-zv0: var(--iqe-fx);
  --tmpmbg-ruyb: var(--sxm5p4-yq4);
  background: var(--kxc4aw-k02);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.dxeloaqv0-gv0rvq::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");
}
.xpq0jks3hqnyk2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.a29kbcv9n9bla0te8 {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--tmpmbg-ruyb), transparent);
}
.yvltwzja-zzy1s {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.hgl4-r-0-1kjkp9 {
  font-family: var(--engn9r-zv0);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--yl6hzq-db2);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.hgl4-r-0-1kjkp9 em {
  font-style: normal;
  color: var(--tmpmbg-ruyb);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.oujlvdwqljsnooabfj {
  --yhb7fg-v2: var(--y8r5v3-cli);
  --rupto-evyd: var(--sxm5p4-yq4);
  background: linear-gradient(135deg, var(--cay-u608) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.ki4cfnvgyufyypf {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.hg2-g95777-evv {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--rupto-evyd), transparent);
  position: relative;
}
.w0i6bho79vh702hoq {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--rupto-evyd);
}
.ni261nll1jvytvo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.seca7ob0aauw55 {
  font-family: var(--yhb7fg-v2);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--kxc4aw-k02);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.seca7ob0aauw55 em {
  font-style: italic;
  color: var(--rupto-evyd);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.blosodj0pf3ygc {
  --ujruh-u8hd: var(--zdca-zl1);
  --nq9qog-mw1: var(--sxm5p4-yq4);
  padding: 24px 0;
  background: transparent;
}
.bxrdjculxt5wdz9f {
  background: var(--yl6hzq-db2);
  border-radius: var(--aqzwtv-vo);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--t6d-twsq);
  border: 1px solid var(--pnaha-fxl6);
  border-top: 3px solid var(--nq9qog-mw1);
  border-bottom: 3px solid var(--nq9qog-mw1);
}
.shwq7uo21m85qednp {
  font-size: 14px;
  color: var(--nq9qog-mw1);
  letter-spacing: 6px;
  font-family: var(--ujruh-u8hd);
}
.pbhh1ce1y170l-j {
  font-family: var(--ujruh-u8hd);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--kxc4aw-k02);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.pbhh1ce1y170l-j em {
  font-style: normal;
  color: var(--nq9qog-mw1);
}
.hl4zwt5vh4qp4c1f {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.scuwu0h7lgj5rvt4 {
  --la94-g6: var(--r84im9-iyk3);
  --ppn5o-cg84: var(--sxm5p4-yq4);
  padding: 0;
  background: var(--kxc4aw-k02);
}
.isldom9w47ws3crwbp {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--ppn5o-cg84);
  padding-left: 40px;
}
.p2ei2prxp9ll4s {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.zjky833nonxknk8 {
  font-family: var(--la94-g6);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--yl6hzq-db2);
  line-height: 1.35;
  max-width: 560px;
}
.zjky833nonxknk8 em {
  font-style: italic;
  color: var(--ppn5o-cg84);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.iyitx7nx8t4vrk5e {
  --met2-rt: var(--vx4ci-gx);
  --fpa-dk: var(--sxm5p4-yq4);
  padding: 48px 0;
  background: var(--cay-u608);
}
.vx1rp7p7bjpoyckmo {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.klfo2xl70u2hhsd {
  font-family: var(--met2-rt);
  font-size: 4rem;
  line-height: 1;
  color: var(--fpa-dk);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.itspnl3omxq45c1d {
  font-family: var(--met2-rt);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--kxc4aw-k02);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.itspnl3omxq45c1d em {
  font-style: italic;
  color: var(--fpa-dk);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.vcr00va2ceaj4d4 {
  --sxs7-ungj: var(--iqe-fx);
  --fgx-zdr3: var(--jvp5-nw3);
  --sgzm6e-p2y: var(--sxm5p4-yq4);
  padding: 96px 0;
  background: var(--yl6hzq-db2);
}
.f4-eoea2aaifhvxxf {
  max-width: 760px;
  margin: 0 auto;
}
.w2en77p-smlxl636 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.amcqeudoziumx7m {
  min-width: 0;
}
.kn4t-xqxkwmqs-p5f {
  position: sticky;
  top: 120px;
}
.me34emizg84z6gw {
  background: var(--kxc4aw-k02);
  border-radius: var(--aqzwtv-vo);
  padding: 32px;
}
.v0gfq4q9dyr0ynh48j {
  font-family: var(--sxs7-ungj);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.ay83cnt2r82erab {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--fgx-zdr3);
  margin-bottom: 20px;
}
.zpl-iinc9v6lk57nsv {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.o943rwfpt99nlh3 {
  font-family: var(--sxs7-ungj);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--kxc4aw-k02);
}
.tpsczs2c68p9cj h2 {
  font-family: var(--sxs7-ungj);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--kxc4aw-k02);
}
.tpsczs2c68p9cj h3 {
  font-family: var(--sxs7-ungj);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--kxc4aw-k02);
}
.tpsczs2c68p9cj p {
  color: var(--w54fdb-ga94);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--fgx-zdr3);
}
.el9x78xqom8khee {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.el9x78xqom8khee.rn6yc-j964q2hep-pv {
  max-height: 99999px;
}
.l55yua7lv6j2br77w {
  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(--sgzm6e-p2y);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--fgx-zdr3);
}
.v1n78pptrvlk3ul {
  width: 30px;
  height: 1px;
  background: var(--sgzm6e-p2y);
}
.l55yua7lv6j2br77w svg {
  transition: transform 0.3s;
}
.l55yua7lv6j2br77w.rn6yc-j964q2hep-pv svg {
  transform: rotate(180deg);
}
.dvmp42xaifcnibkma {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--kxc4aw-k02);
  border-radius: var(--aqzwtv-vo);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    'title title'
    'info actions';
  align-items: center;
  column-gap: 40px;
  row-gap: 12px;
  position: relative;
  overflow: hidden;
}
.dvmp42xaifcnibkma::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--sgzm6e-p2y), transparent);
}
.dvmp42xaifcnibkma::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;
}
.box63aktuz32jhklge {
  grid-area: title;
  font-family: var(--sxs7-ungj);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.box63aktuz32jhklge em {
  font-style: italic;
  color: var(--sgzm6e-p2y);
}
.lr1m6105skd5qm-2 {
  grid-area: info;
  min-width: 0;
}
.x3udhubphepu7x1o {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--fgx-zdr3);
  margin: 0;
}
.e2uqwnqt1gxu5cf {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.dvmp42xaifcnibkma .z02jyreyq95s6owf07 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.dvmp42xaifcnibkma .z02jyreyq95s6owf07:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--yl6hzq-db2);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.ypwca6gr43wuao {
  --p8kxo-fe9: var(--y8r5v3-cli);
  --qhcgn-po9: var(--nvzej-i2ns);
  --utd-v4a: var(--sxm5p4-yq4);
  padding: 96px 0;
  background: var(--yl6hzq-db2);
}
.bzk991o7p794icr {
  max-width: 760px;
  margin: 0 auto;
}
.d0sioijgdou7tfg90 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.de8pehdf1-jbf32 {
  min-width: 0;
}
.q4h3wy0cwwicg7yh3 {
  position: sticky;
  top: 120px;
}
.aidtjmclprthbc {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--aqzwtv-vo);
  padding: 32px;
}
.za3sy9w6ret24s9 {
  font-family: var(--p8kxo-fe9);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.poz875x-ni4h504b {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--qhcgn-po9);
  margin-bottom: 20px;
}
.anjbaijscj6j7rmkj {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.b3uho8c0p1dg-6zzt {
  text-align: center;
  margin-bottom: 40px;
}
.pgcv6rucfe1ebb6vvh {
  font-family: var(--p8kxo-fe9);
  font-weight: 400;
  color: var(--kxc4aw-k02);
}
.eq8hzcdmq7v5hhdha h2 {
  font-family: var(--p8kxo-fe9);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--kxc4aw-k02);
}
.eq8hzcdmq7v5hhdha h3 {
  font-family: var(--p8kxo-fe9);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--kxc4aw-k02);
}
.eq8hzcdmq7v5hhdha p {
  color: var(--w54fdb-ga94);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--qhcgn-po9);
}
.apebp67vqkfqujdl {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.apebp67vqkfqujdl.m8c4jbuxlqhsme-s {
  max-height: 99999px;
}
.mj8nyfdxz5-81l {
  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(--utd-v4a);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--qhcgn-po9);
}
.mhc2hm5lx5pv9c1 {
  width: 30px;
  height: 1px;
  background: var(--utd-v4a);
}
.mj8nyfdxz5-81l svg {
  transition: transform 0.3s;
}
.mj8nyfdxz5-81l.m8c4jbuxlqhsme-s svg {
  transform: rotate(180deg);
}
.rx40uu9kmp-t-xmu5i {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--kxc4aw-k02);
  border-radius: var(--aqzwtv-vo);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    'title title'
    'info actions';
  align-items: center;
  column-gap: 40px;
  row-gap: 12px;
  position: relative;
  overflow: hidden;
}
.rx40uu9kmp-t-xmu5i::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--utd-v4a), transparent);
}
.ftaee7l3co2vwip8h {
  grid-area: title;
  font-family: var(--p8kxo-fe9);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.ftaee7l3co2vwip8h em {
  font-style: italic;
  color: var(--utd-v4a);
}
.azo71nfn2d8owsb4 {
  grid-area: info;
  min-width: 0;
}
.vyqfc-7f6f79td {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--qhcgn-po9);
  margin: 0;
}
.dr-as2w4mdx10ekvp {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.hsfcmoafc03i40ld {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.hsfcmoafc03i40ld:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--yl6hzq-db2);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.jwwtx8q9-gfk00 {
  --tyv-bk5: var(--zdca-zl1);
  --z9c-lp: var(--e2z-r2);
  --e256w-utm8: var(--sxm5p4-yq4);
  padding: 96px 0;
  background: var(--cay-u608);
}
.wzh3ju6tmueguafx {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.v3lcwe1f9k3h0rv {
  background: var(--yl6hzq-db2);
  padding: 48px;
  border-radius: var(--aqzwtv-vo);
  min-width: 0;
}
.bwgxdbq2jjpvn08 {
  font-family: var(--tyv-bk5);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--kxc4aw-k02);
}
.qv2wx76pl3309zns5 h2 {
  font-family: var(--tyv-bk5);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--kxc4aw-k02);
}
.qv2wx76pl3309zns5 h3 {
  font-family: var(--tyv-bk5);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--kxc4aw-k02);
}
.qv2wx76pl3309zns5 p {
  color: var(--w54fdb-ga94);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--z9c-lp);
}
.jihwkpbmcdj6evs {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.jihwkpbmcdj6evs.kpyiyj3rqt1boqmrd4 {
  max-height: 99999px;
}
.w3rb7l3sfzjfq881 {
  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(--e256w-utm8);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--z9c-lp);
}
.n7np7zbn2kcrpu6s {
  width: 30px;
  height: 1px;
  background: var(--e256w-utm8);
}
.w3rb7l3sfzjfq881 svg {
  transition: transform 0.3s;
}
.w3rb7l3sfzjfq881.kpyiyj3rqt1boqmrd4 svg {
  transform: rotate(180deg);
}
.n8yljm9huhhuilsy {
  position: sticky;
  top: 120px;
  background: var(--kxc4aw-k02);
  color: #fff;
  border-radius: var(--aqzwtv-vo);
  padding: 32px;
  min-width: 0;
}
.o0ury34cxg3jnqnwy {
  font-family: var(--tyv-bk5);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.qtupfx4p3sau0-zgyl {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--z9c-lp);
  margin-bottom: 20px;
}
.lbmts2grhwvww6 {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.obshltz5g6f2da5 {
  --fwk04-s9: var(--r84im9-iyk3);
  --l5q9-wo8z: var(--f3gq-kabp);
  --jfb-rsh: var(--sxm5p4-yq4);
  padding: 96px 0;
  background: var(--yl6hzq-db2);
}
.g6qtyjk7f1k-w3 {
  max-width: 680px;
  margin: 0 auto;
}
.wo0n-qmo-s7ebhy {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.vt-w0pvi3mgr59ki {
  min-width: 0;
}
.i3lq5diknnw93u {
  position: sticky;
  top: 120px;
}
.w73huvd880wms6qd {
  background: var(--kxc4aw-k02);
  border-radius: var(--aqzwtv-vo);
  padding: 32px;
  border-top: 3px solid var(--jfb-rsh);
}
.er85k3vur8rinw0 {
  font-family: var(--fwk04-s9);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.o4tsn585hw3dzpa {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--l5q9-wo8z);
  margin-bottom: 20px;
}
.usyfdob0v033yib {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.yoaeio4rlui-69b {
  text-align: center;
}
.rguuiip6f6xvmu {
  font-family: var(--fwk04-s9);
  font-weight: 400;
  color: var(--kxc4aw-k02);
}
.hg8604z20e1yzgzwl4 h2 {
  font-family: var(--fwk04-s9);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--kxc4aw-k02);
}
.hg8604z20e1yzgzwl4 h3 {
  font-family: var(--fwk04-s9);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--kxc4aw-k02);
}
.hg8604z20e1yzgzwl4 p {
  color: var(--w54fdb-ga94);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--l5q9-wo8z);
}
.i2mfv69kk6i5eaouv {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.i2mfv69kk6i5eaouv.xjc3vjasmn8g-k5un {
  max-height: 99999px;
}
.dhihugfspyb3or08u {
  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(--jfb-rsh);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--l5q9-wo8z);
}
.ypbyrz2qjiumtm4 {
  width: 30px;
  height: 1px;
  background: var(--jfb-rsh);
}
.dhihugfspyb3or08u svg {
  transition: transform 0.3s;
}
.dhihugfspyb3or08u.xjc3vjasmn8g-k5un svg {
  transform: rotate(180deg);
}
.kftwk2ksa8c75awrj3 {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.grv0vzk05ex21d2 {
  font-family: var(--fwk04-s9);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--kxc4aw-k02);
  margin-bottom: 4px;
}
.grv0vzk05ex21d2 em {
  font-style: italic;
  color: var(--jfb-rsh);
}
.tawpuh6218f6hfvgf {
  font-size: 14px;
  color: var(--w54fdb-ga94);
  line-height: 1.7;
  font-family: var(--l5q9-wo8z);
  max-width: 460px;
}
.ythk0vkx5b0mwqb {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.goo56x-iknqeyq {
  --iwp-aguz: var(--vx4ci-gx);
  --hxy-o3: var(--nolx4s-vf);
  --ypr691-ht13: var(--sxm5p4-yq4);
  padding: 96px 0;
  background: var(--yl6hzq-db2);
}
.r4ym2hefpej61u {
  max-width: 760px;
  margin: 0 auto;
}
.d7ryzkfwjv5nw-qy {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.fki3jxaxqjejb-e0vc {
  min-width: 0;
}
.v-q7-70we3magz6br {
  position: sticky;
  top: 120px;
}
.ihwv1ubexgy8w1 {
  background: var(--kxc4aw-k02);
  border-radius: var(--aqzwtv-vo);
  padding: 32px;
  border-left: 3px solid var(--ypr691-ht13);
}
.m8o47o6ybejeqi {
  font-family: var(--iwp-aguz);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.x2cmxc7eftjf5m2d {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--hxy-o3);
  margin-bottom: 20px;
}
.hmm3t97su8-f028hq {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.wux1q3vhkwv671uo {
  font-family: var(--iwp-aguz);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--kxc4aw-k02);
}
.hdn-kvpoemknd6 h2 {
  font-family: var(--iwp-aguz);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--kxc4aw-k02);
}
.hdn-kvpoemknd6 h3 {
  font-family: var(--iwp-aguz);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--kxc4aw-k02);
}
.hdn-kvpoemknd6 p {
  color: var(--w54fdb-ga94);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--hxy-o3);
}
.jxtbgsmytd-xoxrpo {
  border-left: 3px solid var(--ypr691-ht13);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--cay-u608);
  border-radius: 0 var(--ayd6pu-ak1) var(--ayd6pu-ak1) 0;
}
.jxtbgsmytd-xoxrpo p {
  font-family: var(--iwp-aguz);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--kxc4aw-k02);
  margin: 0;
}
.hk8-mss2hscpjrko {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.hk8-mss2hscpjrko.cc9q5yopt8av7e {
  max-height: 99999px;
}
.yml3d08-5-7kff {
  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(--ypr691-ht13);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--hxy-o3);
}
.zopd4ys01012emtm {
  width: 30px;
  height: 1px;
  background: var(--ypr691-ht13);
}
.yml3d08-5-7kff svg {
  transition: transform 0.3s;
}
.yml3d08-5-7kff.cc9q5yopt8av7e svg {
  transform: rotate(180deg);
}
.c27xl2g29ym1tx79kj {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--kxc4aw-k02);
  border-radius: var(--aqzwtv-vo);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    'title title'
    'info actions';
  align-items: center;
  column-gap: 40px;
  row-gap: 12px;
  position: relative;
  overflow: hidden;
}
.c27xl2g29ym1tx79kj::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--ypr691-ht13), transparent);
}
.d954qaq2dcbfby1xm {
  grid-area: title;
  font-family: var(--iwp-aguz);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.d954qaq2dcbfby1xm em {
  font-style: italic;
  color: var(--ypr691-ht13);
}
.z8zwrgbraq5rr80t {
  grid-area: info;
  min-width: 0;
}
.rfdsbnlsz1-m3eisbz {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--hxy-o3);
  margin: 0;
}
.swcvxlo7aibheys {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.ixcj5ku548hsbg5k9 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.ixcj5ku548hsbg5k9:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--yl6hzq-db2);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.ykd1cawrh04yfeldz {
  padding: 96px 0;
  background: var(--t92x-ix);
}
.pgbc7ongb0fsuifw {
  text-align: center;
  margin-bottom: 56px;
}
.pgbc7ongb0fsuifw h2 {
  font-family: var(--iqe-fx);
}
.yq334df3a0jt7iq {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--pnaha-fxl6);
  border-radius: var(--osi-bpe);
  overflow: hidden;
  box-shadow: var(--t6d-twsq);
}
.lu114p6-jmzgwq {
  background: var(--yl6hzq-db2);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--kxc4aw-k02);
}
.lu114p6-jmzgwq:hover {
  background: var(--cay-u608);
}
.k3q0f-3l6qqqzxko {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--cay-u608);
  border: 1px solid var(--pnaha-fxl6);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.k3q0f-3l6qqqzxko svg {
  width: 24px;
  height: 24px;
  stroke: var(--sxm5p4-yq4);
  fill: none;
  stroke-width: 1.5;
}
.lu114p6-jmzgwq:hover .k3q0f-3l6qqqzxko {
  background: var(--sxm5p4-yq4);
  border-color: var(--sxm5p4-yq4);
}
.lu114p6-jmzgwq:hover .k3q0f-3l6qqqzxko svg {
  stroke: #fff;
}
.nj9sfb70cwllj5zk {
  font-family: var(--iqe-fx);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.efli1ih8h75k92zp5 {
  font-family: var(--jvp5-nw3);
  font-size: 13.5px;
  color: var(--w54fdb-ga94);
  line-height: 1.75;
  flex: 1;
}
.kgu-yhz9rs2142 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--jvp5-nw3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--sxm5p4-yq4);
  margin-top: 4px;
  transition: gap 0.2s;
}
.lu114p6-jmzgwq:hover .kgu-yhz9rs2142 {
  gap: 10px;
}
.kgu-yhz9rs2142 svg {
  transition: transform 0.2s;
}
.lu114p6-jmzgwq:hover .kgu-yhz9rs2142 svg {
  transform: translateX(3px);
}
.i241xzkguchd7o {
  margin-top: 64px;
}
.op73vn47xcfw29b67 {
  text-align: center;
  margin-bottom: 28px;
}
.l6oy5gu4iwkwobhxa {
  font-family: var(--iqe-fx);
  font-size: 1.5rem;
  font-weight: 300;
}
.kyfz0k-zpx2wab8 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.axsl-r0syft3ukb {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--jvp5-nw3);
  font-size: 13px;
  border: 1.5px solid var(--pnaha-fxl6);
  background: var(--yl6hzq-db2);
  color: var(--w54fdb-ga94);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.axsl-r0syft3ukb:hover {
  border-color: var(--sxm5p4-yq4);
  color: var(--sxm5p4-yq4);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.cdi6udlpi2d-g51wn {
  padding: 96px 0;
  background: var(--t92x-ix);
}
.qveg6rzqcyhcl8uz {
  text-align: center;
  margin-bottom: 56px;
}
.manrr9qq-m33cz2lz {
  font-family: var(--y8r5v3-cli);
}
.qppq-lnewp6gqema {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.erb5wgydryu0mgyj {
  background: var(--yl6hzq-db2);
  padding: 40px;
  border-radius: var(--aqzwtv-vo);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--t6d-twsq);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--kxc4aw-k02);
}
.erb5wgydryu0mgyj:hover {
  box-shadow: var(--dez68-nuk);
  transform: translateY(-4px);
}
.q2bl4hzpzemgl5 {
  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;
}
.q2bl4hzpzemgl5 svg {
  width: 26px;
  height: 26px;
  stroke: var(--sxm5p4-yq4);
  fill: none;
  stroke-width: 1.5;
}
.erb5wgydryu0mgyj:hover .q2bl4hzpzemgl5 {
  background: var(--sxm5p4-yq4);
}
.erb5wgydryu0mgyj:hover .q2bl4hzpzemgl5 svg {
  stroke: #fff;
}
.qnjli2h55q-uc9 {
  font-family: var(--y8r5v3-cli);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.u525pidwlzg9mg8y {
  font-family: var(--nvzej-i2ns);
  font-size: 14px;
  color: var(--w54fdb-ga94);
  line-height: 1.75;
  flex: 1;
}
.jqtcwyh975rd0mqy2 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--nvzej-i2ns);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--sxm5p4-yq4);
  transition: gap 0.2s;
}
.erb5wgydryu0mgyj:hover .jqtcwyh975rd0mqy2 {
  gap: 12px;
}
.ftyjhoer7l2mpw2eq {
  margin-top: 64px;
}
.u8ma6x6udatnk5jy6 {
  text-align: center;
  margin-bottom: 28px;
}
.tihf2s45qtgphrl {
  font-family: var(--y8r5v3-cli);
  font-size: 1.5rem;
  font-weight: 400;
}
.xh5d4f4ptku35x {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.fpi5hel14rbt8ye1om {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--nvzej-i2ns);
  font-size: 13px;
  border: 1px solid var(--pnaha-fxl6);
  background: var(--yl6hzq-db2);
  color: var(--w54fdb-ga94);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.fpi5hel14rbt8ye1om:hover {
  border-color: var(--sxm5p4-yq4);
  color: var(--sxm5p4-yq4);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.howfhry2g4v2wor {
  padding: 96px 0;
  background: var(--t92x-ix);
}
.alq2xjysu9pgjuwo1 {
  margin-bottom: 56px;
  text-align: center;
}
.twz41dwamlt6nww7hd {
  font-family: var(--zdca-zl1);
}
.m8c49qahfh2-1qtfe2 {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.h-yub3sie-hkkf {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--cay-u608);
  border-bottom: 1px solid var(--pnaha-fxl6);
  text-decoration: none;
  color: var(--kxc4aw-k02);
  transition: background 0.2s;
}
.h-yub3sie-hkkf:first-child {
  border-radius: var(--osi-bpe) var(--osi-bpe) 0 0;
}
.h-yub3sie-hkkf:last-child {
  border-radius: 0 0 var(--osi-bpe) var(--osi-bpe);
  border-bottom: none;
}
.h-yub3sie-hkkf:hover {
  background: var(--yl6hzq-db2);
}
.azy3t3tglk8elbbl {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--yl6hzq-db2);
  border: 1px solid var(--pnaha-fxl6);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.azy3t3tglk8elbbl svg {
  width: 22px;
  height: 22px;
  stroke: var(--sxm5p4-yq4);
  fill: none;
  stroke-width: 1.5;
}
.h-yub3sie-hkkf:hover .azy3t3tglk8elbbl {
  background: var(--sxm5p4-yq4);
  border-color: var(--sxm5p4-yq4);
}
.h-yub3sie-hkkf:hover .azy3t3tglk8elbbl svg {
  stroke: #fff;
}
.p-t6h-1vqbplljwg {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.ofiif6ykmsj0ig {
  font-family: var(--zdca-zl1);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.drwppxfvgxlbuzi {
  font-family: var(--e2z-r2);
  font-size: 0.875rem;
  color: var(--j8tb7-acr8);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.phs4ce-qivwm4hox9 {
  color: var(--sxm5p4-yq4);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.h-yub3sie-hkkf:hover .phs4ce-qivwm4hox9 {
  transform: translateX(3px);
}
.n03esalm1ls5x5o63 {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.vjct17gp0o4a-6ez {
  border: none;
  border-top: 1px solid var(--pnaha-fxl6);
  margin-bottom: 32px;
}
.vuw-cde2x3ebv1 {
  text-align: center;
  margin-bottom: 24px;
}
.oxruvn031m-pjz4icf {
  font-family: var(--zdca-zl1);
  font-size: 1.4rem;
  font-weight: 400;
}
.p2ju1c73alfxgxw {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.xf4h-u-i2r42x67 {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--e2z-r2);
  font-size: 13px;
  border: 1.5px solid var(--pnaha-fxl6);
  background: var(--yl6hzq-db2);
  color: var(--w54fdb-ga94);
  transition: all 0.22s;
  text-decoration: none;
}
.xf4h-u-i2r42x67:hover {
  border-color: var(--sxm5p4-yq4);
  color: var(--sxm5p4-yq4);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.a2cmowlqsn2ee98a {
  padding: 96px 0;
  background: var(--kxc4aw-k02);
}
.rido6x1r308idwn {
  text-align: center;
  margin-bottom: 56px;
}
.axw45v2lckt1unpcj {
  font-family: var(--r84im9-iyk3);
  color: var(--yl6hzq-db2);
}
.elyw9q77ixup8b {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.jkw3yy1ifydatbmlt6 {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--aqzwtv-vo);
  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);
}
.jkw3yy1ifydatbmlt6:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.dyszmd1hh2w2s0 {
  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;
}
.dyszmd1hh2w2s0 svg {
  width: 26px;
  height: 26px;
  stroke: var(--sxm5p4-yq4);
  fill: none;
  stroke-width: 1.5;
}
.jkw3yy1ifydatbmlt6:hover .dyszmd1hh2w2s0 {
  background: var(--sxm5p4-yq4);
}
.jkw3yy1ifydatbmlt6:hover .dyszmd1hh2w2s0 svg {
  stroke: var(--kxc4aw-k02);
}
.ot78c9nie0dg63bplk {
  font-family: var(--r84im9-iyk3);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--yl6hzq-db2);
  line-height: 1.2;
}
.z7cjuam891iy5l {
  font-family: var(--f3gq-kabp);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.g0i13u97eu6g09p {
  margin-top: 64px;
}
.r-312cp-bnbiisew9 {
  text-align: center;
  margin-bottom: 24px;
}
.kxmhy6zlpzrc4hpk {
  font-family: var(--r84im9-iyk3);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--yl6hzq-db2);
}
.x4q-cqv4zxg5bqqfu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.xxk92sptdxacym {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--f3gq-kabp);
  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;
}
.xxk92sptdxacym:hover {
  border-color: var(--sxm5p4-yq4);
  color: var(--sxm5p4-yq4);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.v91cbq1far-xlv1bi {
  padding: 96px 0;
  background: var(--cay-u608);
}
.s5cgnugjgifuyjwsz {
  text-align: center;
  margin-bottom: 56px;
}
.riy-4mau4mg0dry {
  font-family: var(--vx4ci-gx);
}
.yosav-iku4dshv4bl {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.wiim8s3t50tgca {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--kxc4aw-k02);
  transition: transform 0.2s;
}
.wiim8s3t50tgca:hover {
  transform: translateY(-4px);
}
.c7e37-0f5vo1vxddrr {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--yl6hzq-db2);
  border: 2px solid var(--pnaha-fxl6);
  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);
}
.c7e37-0f5vo1vxddrr svg {
  width: 28px;
  height: 28px;
  stroke: var(--sxm5p4-yq4);
  fill: none;
  stroke-width: 1.5;
}
.wiim8s3t50tgca:hover .c7e37-0f5vo1vxddrr {
  border-color: var(--sxm5p4-yq4);
  background: var(--sxm5p4-yq4);
}
.wiim8s3t50tgca:hover .c7e37-0f5vo1vxddrr svg {
  stroke: #fff;
}
.kuk3f3ccqj85nv1pww {
  font-family: var(--vx4ci-gx);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.p34hea4bcm67upe {
  font-family: var(--nolx4s-vf);
  font-size: 13px;
  color: var(--j8tb7-acr8);
  line-height: 1.65;
  max-width: 200px;
}
.hjapg060i-juk4 {
  font-family: var(--nolx4s-vf);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--sxm5p4-yq4);
}
.j0rk6m7-r4fjkuald {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.i4dbmb2abs91hvnsb {
  border: none;
  border-top: 1px solid var(--pnaha-fxl6);
  margin-bottom: 32px;
}
.mv0tz7v2dl0ime3c {
  text-align: center;
  margin-bottom: 24px;
}
.fwkxtpr1fz2rt3 {
  font-family: var(--vx4ci-gx);
  font-size: 1.4rem;
  font-weight: 400;
}
.jq-o7zowmu1ytjqa {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.pwzqnz43cb9019nzst {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--nolx4s-vf);
  font-size: 13px;
  border: 1px solid var(--pnaha-fxl6);
  background: var(--yl6hzq-db2);
  color: var(--w54fdb-ga94);
  transition: all 0.22s;
  text-decoration: none;
}
.pwzqnz43cb9019nzst:hover {
  border-color: var(--sxm5p4-yq4);
  color: var(--sxm5p4-yq4);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.k-frr--f3pxjq8 {
  padding: 96px 0;
  background: var(--yl6hzq-db2);
}
.r0xp9rehurwezw9p8 {
  text-align: center;
  margin-bottom: 56px;
}
.r0xp9rehurwezw9p8 h2 {
  font-family: var(--iqe-fx);
}
.iub3xxtr-9pli6b {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.jgm72vvym-hw1x-3 {
  border-bottom: 1px solid var(--pnaha-fxl6);
  overflow: hidden;
}
.sp9g5v3j9zwaa-7kf {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.sp9g5v3j9zwaa-7kf h3 {
  font-family: var(--iqe-fx);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--kxc4aw-k02);
  margin: 0;
}
.r6wnkesaiil2yh0 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--pnaha-fxl6);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--w54fdb-ga94);
}
.jgm72vvym-hw1x-3.op .r6wnkesaiil2yh0 {
  background: var(--kxc4aw-k02);
  border-color: var(--kxc4aw-k02);
  color: var(--yl6hzq-db2);
  transform: rotate(45deg);
}
.js1o7jiwv8vxbttj {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.jgm72vvym-hw1x-3.op .js1o7jiwv8vxbttj {
  max-height: 500px;
}
.js1o7jiwv8vxbttj p {
  padding-bottom: 24px;
  font-family: var(--jvp5-nw3);
  color: var(--w54fdb-ga94);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.mus6xeh-uaau9sdv8r {
  padding: 96px 0;
  background: var(--t92x-ix);
}
.b7xhj5t8x5z8rgo6 {
  text-align: center;
  margin-bottom: 56px;
}
.rdyoubn4cptbg36qk {
  font-family: var(--y8r5v3-cli);
}
.agj-equb5c3nzdxd {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.h26by8au7tu2c57 {
  background: var(--yl6hzq-db2);
  border-radius: var(--ayd6pu-ak1);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.h26by8au7tu2c57:hover {
  box-shadow: var(--t6d-twsq);
}
.fzqjwl4i4a4p5ex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.fzqjwl4i4a4p5ex h3 {
  font-family: var(--y8r5v3-cli);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--kxc4aw-k02);
  margin: 0;
}
.r759lm39j-vd37 {
  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(--sxm5p4-yq4);
}
.h26by8au7tu2c57.op .r759lm39j-vd37 {
  background: var(--sxm5p4-yq4);
  color: var(--yl6hzq-db2);
  transform: rotate(90deg);
}
.pjxnzxmt520loa {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.h26by8au7tu2c57.op .pjxnzxmt520loa {
  max-height: 500px;
}
.pjxnzxmt520loa p {
  padding: 0 28px 24px;
  font-family: var(--nvzej-i2ns);
  color: var(--w54fdb-ga94);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.rhnzv5pqb3t5wq1 {
  padding: 96px 0;
  background: var(--yl6hzq-db2);
}
.wimizbk0e4mng3z {
  text-align: center;
  margin-bottom: 56px;
}
.xn1rkcy9bm60v8438o {
  font-family: var(--zdca-zl1);
}
.obbfqx5lfcvi7xn {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.q-7365bh920fa3 {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.rkbt9rwxogwb5ro2mw {
  font-family: var(--zdca-zl1);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--sxm5p4-yq4);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.rkbt9rwxogwb5ro2mw:empty {
  display: none;
}
.xvny5qwqyoucgx {
  flex: 1;
  border-bottom: 1px solid var(--pnaha-fxl6);
  min-width: 0;
}
.cbbmgt957vlfrj {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.cbbmgt957vlfrj h3 {
  font-family: var(--zdca-zl1);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--kxc4aw-k02);
  margin: 0;
}
.b3ypegs24abrhds8x {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--sxm5p4-yq4);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--sxm5p4-yq4);
}
.q-7365bh920fa3.op .b3ypegs24abrhds8x {
  background: var(--sxm5p4-yq4);
  border-color: var(--sxm5p4-yq4);
  color: var(--yl6hzq-db2);
  transform: rotate(45deg);
}
.y7ra4or9qrxepeap4 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.q-7365bh920fa3.op .y7ra4or9qrxepeap4 {
  max-height: 500px;
}
.y7ra4or9qrxepeap4 p {
  padding-bottom: 24px;
  font-family: var(--e2z-r2);
  color: var(--w54fdb-ga94);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.wmlsplofvto6j0 {
  padding: 96px 0;
  background: var(--kxc4aw-k02);
}
.wa0yyplpsa55ju84x {
  text-align: center;
  margin-bottom: 56px;
}
.rzpa8vgtm0r51vcrzg {
  font-family: var(--r84im9-iyk3);
  color: var(--yl6hzq-db2);
}
.gto6682qmhomlgg {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.bd7shvqkoqkf3p {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.k3xuhsy-3rpyfwpxj {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.k3xuhsy-3rpyfwpxj h3 {
  font-family: var(--r84im9-iyk3);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.f2rz8vf8mx4oii {
  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);
}
.bd7shvqkoqkf3p.op .f2rz8vf8mx4oii {
  background: var(--sxm5p4-yq4);
  border-color: var(--sxm5p4-yq4);
  color: var(--kxc4aw-k02);
  transform: rotate(45deg);
}
.caicg5ns2w1pe-bf {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.bd7shvqkoqkf3p.op .caicg5ns2w1pe-bf {
  max-height: 500px;
}
.caicg5ns2w1pe-bf p {
  padding-bottom: 24px;
  font-family: var(--f3gq-kabp);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.eg5kp9zerzdl7htobu {
  padding: 96px 0;
  background: var(--cay-u608);
}
.gvno5n8y0bg0i5 {
  text-align: center;
  margin-bottom: 56px;
}
.n-645zi5rnnv3xvx {
  font-family: var(--vx4ci-gx);
}
.ib7zcfm4cb7cxw {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.pfx9n3lszvx9zwq-w {
  border-bottom: 1px solid var(--pnaha-fxl6);
  overflow: hidden;
}
.pfx9n3lszvx9zwq-w:first-child {
  border-top: 1px solid var(--pnaha-fxl6);
}
.vpvp7tdac95cs02 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.vpvp7tdac95cs02 h3 {
  font-family: var(--vx4ci-gx);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--kxc4aw-k02);
  margin: 0;
}
.khxz4riljvsjqi5e {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--sxm5p4-yq4);
}
.pfx9n3lszvx9zwq-w.op .khxz4riljvsjqi5e {
  transform: rotate(180deg);
}
.v3y4tygk6tojhg405 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.pfx9n3lszvx9zwq-w.op .v3y4tygk6tojhg405 {
  max-height: 500px;
}
.v3y4tygk6tojhg405 p {
  padding-bottom: 24px;
  font-family: var(--nolx4s-vf);
  color: var(--w54fdb-ga94);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.ip7243l2bsssyuvuhg {
  padding: 96px 0;
  background: var(--t92x-ix);
  overflow: hidden;
}
.p8fh18seahryoec {
  text-align: center;
  margin-bottom: 32px;
}
.p8fh18seahryoec h2 {
  font-family: var(--iqe-fx);
}
.tpu915p1x2mnyi03-4 {
  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;
}
.tpu915p1x2mnyi03-4::-webkit-scrollbar {
  display: none;
}
.s5ncvy1ov42crmfx {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--yl6hzq-db2);
  border-radius: var(--osi-bpe);
  padding: 32px;
  box-shadow: var(--t6d-twsq);
  text-align: center;
}
.emt3vdk-mm49dmqv8 {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--sxm5p4-yq4);
  font-size: 15px;
  justify-content: center;
}
.lrbbpl1sdj-iraanh {
  font-family: var(--iqe-fx);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--kxc4aw-k02);
  margin-bottom: 20px;
}
.b-w3rdpe306gyc {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.ymjwpbgdkzfrum {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--cay-u608), var(--sxm5p4-yq4));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--iqe-fx);
  font-size: 1rem;
  font-weight: 600;
  color: var(--kxc4aw-k02);
}
.zczw7rox2q-vqtzfx1 {
  display: flex;
  flex-direction: column;
}
.zgsfy4u0tu-zaoku {
  font-family: var(--jvp5-nw3);
  font-size: 13px;
  font-weight: 500;
  color: var(--kxc4aw-k02);
}
.ii19i-344y-yk8pbrv {
  font-family: var(--jvp5-nw3);
  font-size: 11px;
  color: var(--j8tb7-acr8);
}
.op-kud51nst-0q2j {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.dnqczw6bvb3snvt {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--pnaha-fxl6);
  background: var(--yl6hzq-db2);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--kxc4aw-k02);
}
.dnqczw6bvb3snvt:hover {
  border-color: var(--kxc4aw-k02);
  background: var(--kxc4aw-k02);
  color: var(--yl6hzq-db2);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.dnqawhd0n2ukrt-e {
  padding: 96px 0;
  background: var(--yl6hzq-db2);
}
.iwuzomv7iz-xo2k {
  text-align: center;
  margin-bottom: 32px;
}
.i1yii1vgq0vzhcg54s {
  font-family: var(--y8r5v3-cli);
}
.yu46n0zxb50kvlo {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.ohp3w7ovs3fz62xok9 {
  background: var(--t92x-ix);
  border-radius: var(--osi-bpe);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.ohp3w7ovs3fz62xok9:hover {
  box-shadow: var(--t6d-twsq);
}
.kd00jmvx437exxudr {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--sxm5p4-yq4);
  font-size: 15px;
}
.qt0bcm4umumjbr {
  font-family: var(--y8r5v3-cli);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--kxc4aw-k02);
  margin-bottom: 20px;
}
.xsmmjox86xyl48g {
  display: flex;
  align-items: center;
  gap: 12px;
}
.o5ynw3n4ngioa6u2 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--cay-u608), var(--sxm5p4-yq4));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--y8r5v3-cli);
  font-size: 1rem;
  font-weight: 600;
  color: var(--kxc4aw-k02);
}
.hbnfufn4k8d28m6 {
  display: flex;
  flex-direction: column;
}
.zxfqi4dkf-82cl8 {
  font-family: var(--nvzej-i2ns);
  font-size: 13px;
  font-weight: 500;
  color: var(--kxc4aw-k02);
}
.tknjthvvrkrgpqb {
  font-family: var(--nvzej-i2ns);
  font-size: 11px;
  color: var(--j8tb7-acr8);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.plbxle2b1tgj8qwd {
  padding: 96px 0;
  background: var(--t92x-ix);
  overflow: hidden;
}
.gg7osoo12rrmdm {
  text-align: center;
  margin-bottom: 32px;
}
.eikudk5uv2t67chj-h {
  font-family: var(--zdca-zl1);
}
.bney7n03m73nvpu {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.hh7zpzsoouw13x77v {
  min-width: 100%;
  text-align: center;
  padding: 28px 24px;
  box-sizing: border-box;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.4);
}
@media (min-width: 700px) {
  .hh7zpzsoouw13x77v {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .hh7zpzsoouw13x77v {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.orvhuey2xemg9asa {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.orvhuey2xemg9asa h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.orvhuey2xemg9asa h2:first-child {
  margin-top: 0;
}
.orvhuey2xemg9asa h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.orvhuey2xemg9asa p {
  margin: 0 0 1.05rem;
}
.orvhuey2xemg9asa ul,
.orvhuey2xemg9asa ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.orvhuey2xemg9asa li {
  margin: 0.35rem 0;
}
.orvhuey2xemg9asa a {
  color: var(--sxm5p4-yq4);
  text-decoration: underline;
}
.zvvk-jhmdrkxxwt0cg {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--sxm5p4-yq4);
  font-size: 15px;
}
.dvo6amcov94imwyg0 {
  font-family: var(--zdca-zl1);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--kxc4aw-k02);
  max-width: 520px;
  margin: 0 auto 20px;
}
.x4ofc07b1-hs7fe {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.tcf6ma9ao9jk94y-2i {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--cay-u608), var(--sxm5p4-yq4));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zdca-zl1);
  font-size: 1rem;
  font-weight: 600;
  color: var(--kxc4aw-k02);
}
.bqry3rpy9bko-524 {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.a8b0ht4idf2ixo4 {
  font-family: var(--e2z-r2);
  font-size: 13px;
  font-weight: 500;
  color: var(--kxc4aw-k02);
}
.lehq59qldirttklf {
  font-family: var(--e2z-r2);
  font-size: 11px;
  color: var(--j8tb7-acr8);
}
.pddsmdv52o4bq-tu {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.i-txkf-ihusksozca9 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--pnaha-fxl6);
  background: var(--yl6hzq-db2);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--kxc4aw-k02);
}
.i-txkf-ihusksozca9:hover {
  border-color: var(--sxm5p4-yq4);
  background: var(--sxm5p4-yq4);
  color: var(--yl6hzq-db2);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.wuy568n0akwn4ccdw {
  padding: 96px 0;
  background: var(--kxc4aw-k02);
  overflow: hidden;
}
.jm8177kxbqo00hlb {
  text-align: center;
  margin-bottom: 32px;
}
.mj8ft1a3a03fhpo {
  font-family: var(--r84im9-iyk3);
  color: var(--yl6hzq-db2);
}
.iu80eh9e4n3ss70p {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.iu80eh9e4n3ss70p::-webkit-scrollbar {
  display: none;
}
.s0qltmej-nocu9fo3 {
  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(--osi-bpe);
  padding: 32px;
}
.vse-gonq46jgbxim1g {
  font-family: var(--r84im9-iyk3);
  font-size: 3rem;
  color: var(--sxm5p4-yq4);
  line-height: 1;
  margin-bottom: 8px;
}
.u2g3phd0hutic17pv {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--sxm5p4-yq4);
  font-size: 15px;
}
.v75psf1q20irfpv {
  font-family: var(--r84im9-iyk3);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.z843yi3gmhy53cgpz {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.uxv062dzb0pe3v {
  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(--r84im9-iyk3);
  font-size: 1rem;
  font-weight: 600;
  color: var(--sxm5p4-yq4);
}
.q0rrv2mnhthj47plfr {
  display: flex;
  flex-direction: column;
}
.ny56xjw5a9etap5uh {
  font-family: var(--f3gq-kabp);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.kmf67tqkiq4ezz-q2 {
  font-family: var(--f3gq-kabp);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.e0-gyexyablfxda6fb {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.uzf3mr2d-1ttch1y {
  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);
}
.uzf3mr2d-1ttch1y:hover {
  border-color: var(--sxm5p4-yq4);
  color: var(--sxm5p4-yq4);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.g-99aril5zk9ww {
  padding: 96px 0;
  background: var(--cay-u608);
}
.wncxfdq8nl7e05m {
  text-align: center;
  margin-bottom: 32px;
}
.wj3thhc951in5a4dky {
  font-family: var(--vx4ci-gx);
}
.vuqgyuzqh8sjvt0 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.o9kv3gvo9atpgj3e5u {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--yl6hzq-db2);
  border-radius: var(--osi-bpe);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.m9pg7edkoghmv4 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--cay-u608), var(--sxm5p4-yq4));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--vx4ci-gx);
  font-size: 1rem;
  font-weight: 600;
  color: var(--kxc4aw-k02);
}
.jstk3uhgieixjt {
  flex: 1;
  min-width: 0;
}
.l1hkyvhvscsul0 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.fn8rdfborj4tlvs9 {
  font-family: var(--nolx4s-vf);
  font-size: 13px;
  font-weight: 500;
  color: var(--kxc4aw-k02);
}
.uiierlvv937padfok {
  display: flex;
  gap: 2px;
  color: var(--sxm5p4-yq4);
  font-size: 0.75rem;
}
.gl18sghyfblh-ji {
  font-family: var(--vx4ci-gx);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--kxc4aw-k02);
  margin: 0;
  word-break: break-word;
}
.lrx8f9cpjwiom-dw {
  font-family: var(--nolx4s-vf);
  font-size: 11px;
  color: var(--j8tb7-acr8);
  margin-top: 8px;
  display: block;
}

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

/* ── Shared form & interaction styles ── */
[data-comment-form] input,
[data-comment-form] textarea {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid var(--pnaha-fxl6);
  border-radius: var(--osi-bpe);
  font-size: 14px;
  background: var(--yl6hzq-db2);
  color: var(--kxc4aw-k02);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--ravsj-f9e);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--sxm5p4-yq4);
  box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.12);
}
[data-comment-form] textarea {
  resize: vertical;
  min-height: 90px;
}
[data-rating-input] {
  display: flex;
  gap: 2px;
}
[data-rating-input] button {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.5rem;
  color: var(--pnaha-fxl6);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--sxm5p4-yq4);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--kxc4aw-k02);
}
[data-comment-success] .jn1cm1ds3me3-lr,
[data-comment-success] .ocnz3rwopw-2fgg,
[data-comment-success] .q223lcos-s71d3s,
[data-comment-success] .te6cxnnm7-clzt,
[data-comment-success] .dr5r1zvvugjmv1 {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--sxm5p4-yq4), #d4b87a);
  color: var(--yl6hzq-db2);
  font-size: 1.6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
[data-comment-success] p {
  font-family: var(--ndo7-jcd);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--w54fdb-ga94);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.grx--g30zainpt0y-q {
  padding: 64px 0 80px;
  background: var(--t92x-ix);
}
.hmmv0e2brv0xv74ifl {
  font-family: var(--ndo7-jcd);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--kxc4aw-k02);
}
.grx--g30zainpt0y-q .hmmv0e2brv0xv74ifl::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--sxm5p4-yq4);
  margin-top: 16px;
  margin-bottom: 32px;
}
.ljegvmqxmaon5q {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.nku3k0lcy-h8j0 {
  background: var(--yl6hzq-db2);
  border-radius: var(--osi-bpe);
  padding: 24px 28px;
  box-shadow: var(--t6d-twsq);
  border: 1px solid var(--pnaha-fxl6);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.nku3k0lcy-h8j0:hover {
  box-shadow: var(--dez68-nuk);
  transform: translateY(-2px);
}
.hfxvt3fvghne6b71 {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.ebp6c3fznjrjoa0 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--t92x-ix), var(--sxm5p4-yq4));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ndo7-jcd);
  font-weight: 600;
  font-size: 1rem;
  color: var(--kxc4aw-k02);
}
.e0hytcy8uz6411 {
  flex: 1;
  min-width: 0;
}
.eaka1i8f0f4hv656 {
  font-family: var(--ravsj-f9e);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--kxc4aw-k02);
  display: block;
}
.vawt9cun077n18zd5 {
  font-family: var(--ravsj-f9e);
  font-size: 0.75rem;
  color: var(--j8tb7-acr8);
}
.etq8zltuo58cj6v1i {
  color: var(--sxm5p4-yq4);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.gu10o2t4n3b1qr53jy {
  font-family: var(--ndo7-jcd);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--w54fdb-ga94);
  font-style: italic;
  margin: 0;
}
.iqqvsopaxm6675tac4 {
  text-align: center;
  margin-bottom: 40px;
}
.tmzp9wzecg09sht {
  background: transparent;
  border: 1px solid var(--sxm5p4-yq4);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--ravsj-f9e);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--sxm5p4-yq4);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.tmzp9wzecg09sht:hover {
  background: var(--sxm5p4-yq4);
  color: var(--yl6hzq-db2);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.gfi0rrhi7cp36ykqe {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--yl6hzq-db2);
  border-radius: var(--osi-bpe);
  border: 1px solid var(--pnaha-fxl6);
  box-shadow: var(--t6d-twsq);
}
.q662tfqipaqv66wr {
  font-family: var(--ndo7-jcd);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--kxc4aw-k02);
}
.vvvx832joqltalldjb {
  margin-bottom: 16px;
}
.y8ptm-fqs61t4pnqfo {
  display: flex;
  align-items: center;
  gap: 14px;
}
.qpb39ch88o4rzoan {
  font-family: var(--ravsj-f9e);
  font-size: 0.85rem;
  color: var(--j8tb7-acr8);
}
.ei1tqlz4zd-pslt59 {
  width: 100%;
  padding: 14px;
  background: var(--kxc4aw-k02);
  color: var(--yl6hzq-db2);
  border: none;
  border-radius: var(--osi-bpe);
  font-family: var(--ravsj-f9e);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.ei1tqlz4zd-pslt59:hover {
  background: var(--sxm5p4-yq4);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.h8tofe2fdwzcsg {
  padding: 64px 0 80px;
  background: var(--t92x-ix);
}
.k2g--mwp355g05 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.k-9e6uthk-e68i {
  font-family: var(--ndo7-jcd);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--kxc4aw-k02);
}
.zuqo1uxpewkbgzf83q {
  font-family: var(--ravsj-f9e);
  font-size: 0.8rem;
  color: var(--j8tb7-acr8);
  letter-spacing: 0.05em;
}
.fo9viqlmabf30hc {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.z33p38-xwum8z0 {
  background: var(--yl6hzq-db2);
  border-radius: var(--osi-bpe);
  padding: 28px;
  border: 1px solid var(--pnaha-fxl6);
  box-shadow: var(--t6d-twsq);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.z33p38-xwum8z0:hover {
  box-shadow: var(--dez68-nuk);
  transform: translateY(-2px);
}
.conzocvgqjoyn49-gc {
  color: var(--sxm5p4-yq4);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.hoh5mvnqw528ysskhw {
  font-family: var(--ndo7-jcd);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--w54fdb-ga94);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.wvwn2hi6uz0erfau {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--pnaha-fxl6);
}
.gwwy8caa6upfohgdew {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--t92x-ix), var(--sxm5p4-yq4));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ndo7-jcd);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--kxc4aw-k02);
}
.k7-jdcciq0q23lw {
  font-family: var(--ravsj-f9e);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--kxc4aw-k02);
}
.kxcqnp6xc5-cyr {
  font-family: var(--ravsj-f9e);
  font-size: 0.7rem;
  color: var(--j8tb7-acr8);
  display: block;
}
.sw8t--cokga3fhvgzt {
  text-align: center;
  margin-bottom: 40px;
}
.idjfeskuh7irp46r {
  background: transparent;
  border: 1px solid var(--sxm5p4-yq4);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--ravsj-f9e);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--sxm5p4-yq4);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.idjfeskuh7irp46r:hover {
  background: var(--sxm5p4-yq4);
  color: var(--yl6hzq-db2);
}
.hrimjtxgqne8lygqz {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--yl6hzq-db2);
  border-radius: var(--osi-bpe);
  border: 1px solid var(--pnaha-fxl6);
  box-shadow: var(--t6d-twsq);
}
.g436p9cmfkard7vslt {
  font-family: var(--ndo7-jcd);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--kxc4aw-k02);
}
.ibzkmh8rc8v0zjm0 {
  margin-bottom: 16px;
}
.rqujvaz4vgzbcz {
  display: flex;
  align-items: center;
  gap: 14px;
}
.vh7j6cq8rughh5gua {
  font-family: var(--ravsj-f9e);
  font-size: 0.85rem;
  color: var(--j8tb7-acr8);
}
.i1kzj6xlfha7qkke7 {
  width: 100%;
  padding: 14px;
  background: var(--kxc4aw-k02);
  color: var(--yl6hzq-db2);
  border: none;
  border-radius: var(--osi-bpe);
  font-family: var(--ravsj-f9e);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.i1kzj6xlfha7qkke7:hover {
  background: var(--sxm5p4-yq4);
}

/* ── v3 (ct): elegant bubble conversation ── */
.zd456kvdzkb8amzqye {
  padding: 64px 0 80px;
  background: var(--t92x-ix);
}
.twz41dwamlt6nww7hd {
  font-family: var(--ndo7-jcd);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--kxc4aw-k02);
}
.zd456kvdzkb8amzqye .twz41dwamlt6nww7hd::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--sxm5p4-yq4);
  margin-top: 16px;
  margin-bottom: 32px;
}
.rcwyikhojn-s87u91 {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.soj0dxzig-bfiltr {
  background: var(--yl6hzq-db2);
  border-radius: var(--osi-bpe) var(--osi-bpe) var(--osi-bpe) 4px;
  padding: 20px 24px;
  border: 1px solid var(--pnaha-fxl6);
  box-shadow: var(--t6d-twsq);
  position: relative;
  transition: box-shadow 0.3s;
}
.soj0dxzig-bfiltr:hover {
  box-shadow: var(--dez68-nuk);
}
.t2jyln8439x9fs89 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.cl836xd-ltnowzgrr {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--sxm5p4-yq4), #d4b87a);
  color: var(--yl6hzq-db2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ndo7-jcd);
  font-size: 0.75rem;
  font-weight: 600;
}
.tcflqxfhmof8edcuzv {
  font-family: var(--ravsj-f9e);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--kxc4aw-k02);
}
.e5y8xlx9d5xo3pa22h {
  font-family: var(--ravsj-f9e);
  font-size: 0.7rem;
  color: var(--j8tb7-acr8);
  margin-left: auto;
}
.zd456kvdzkb8amzqye .p-t6h-1vqbplljwg {
  display: block;
  align-items: initial;
  font-family: var(--ndo7-jcd);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--w54fdb-ga94);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.qq4x05332pozl7qse5 {
  color: var(--sxm5p4-yq4);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.ztn7enss--whbo729 {
  text-align: center;
  margin-bottom: 40px;
}
.n6plkhubitom9pz4 {
  background: transparent;
  border: 1px solid var(--sxm5p4-yq4);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--ravsj-f9e);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--sxm5p4-yq4);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.n6plkhubitom9pz4:hover {
  background: var(--sxm5p4-yq4);
  color: var(--yl6hzq-db2);
}
.falft8ha10g157ol1 {
  max-width: 520px;
  padding: 36px;
  background: var(--yl6hzq-db2);
  border-radius: var(--osi-bpe);
  border: 1px solid var(--pnaha-fxl6);
  box-shadow: var(--t6d-twsq);
}
.eshzrumfh-e4fj5 {
  font-family: var(--ndo7-jcd);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--kxc4aw-k02);
}
.l1eoiv3ikjccfqurde {
  margin-bottom: 16px;
}
.biszpwr3z2pzal4 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.kug15490o7cw86 {
  font-family: var(--ravsj-f9e);
  font-size: 0.85rem;
  color: var(--j8tb7-acr8);
}
.yr86gzw2u3uselims6 {
  width: 100%;
  padding: 14px;
  background: var(--kxc4aw-k02);
  color: var(--yl6hzq-db2);
  border: none;
  border-radius: var(--osi-bpe);
  font-family: var(--ravsj-f9e);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.yr86gzw2u3uselims6:hover {
  background: var(--sxm5p4-yq4);
}

/* ── v4 (cv): refined compact rows ── */
.qjx1mnyyxjni-cb4 {
  padding: 64px 0 80px;
  background: var(--t92x-ix);
}
.k7dx4kgv0blkwmfqp {
  margin-bottom: 32px;
}
.ncqig-4420wisnd {
  font-family: var(--ndo7-jcd);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--kxc4aw-k02);
}
.ncqig-4420wisnd::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--sxm5p4-yq4);
  margin-top: 16px;
}
.vcj7cqlevznct8-6 {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.n8ed6zcicucqdt5kfb {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--pnaha-fxl6);
  transition: background 0.2s;
}
.n8ed6zcicucqdt5kfb:first-child {
  border-top: 1px solid var(--pnaha-fxl6);
}
.n8ed6zcicucqdt5kfb:hover {
  background: rgba(200, 169, 110, 0.03);
}
.lqhyt40w58y5be {
  flex-shrink: 0;
  padding-top: 2px;
}
.q5akaejfx1xz0hn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--t92x-ix), var(--sxm5p4-yq4));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ndo7-jcd);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--kxc4aw-k02);
}
.xa2uic6er9mavqp9y6 {
  flex: 1;
  min-width: 0;
}
.ide3stob1dai1gj1 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.yqph688gv19hpr {
  font-family: var(--ravsj-f9e);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--kxc4aw-k02);
}
.mqkysyac5eh5ncwcq {
  color: var(--sxm5p4-yq4);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.jl30ujf8-cgcpe {
  font-family: var(--ndo7-jcd);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--w54fdb-ga94);
  font-style: italic;
  margin: 0;
}
.d8p0oi0unc656fj {
  font-family: var(--ravsj-f9e);
  font-size: 0.7rem;
  color: var(--j8tb7-acr8);
  margin-top: 8px;
  display: block;
}
.zp0g3kavhfi0fs {
  text-align: center;
  margin-bottom: 40px;
}
.ad6g87kpn83p-2iq {
  background: transparent;
  border: 1px solid var(--sxm5p4-yq4);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--ravsj-f9e);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--sxm5p4-yq4);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.ad6g87kpn83p-2iq:hover {
  background: var(--sxm5p4-yq4);
  color: var(--yl6hzq-db2);
}
.plb1w54sfyk9-n {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--yl6hzq-db2);
  border-radius: var(--osi-bpe);
  border: 1px solid var(--pnaha-fxl6);
  box-shadow: var(--t6d-twsq);
}
.wd89reej9b8zcgs {
  font-family: var(--ndo7-jcd);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--kxc4aw-k02);
}
.oxc1h1sfrb2pcuy {
  margin-bottom: 16px;
}
.o7h-9xp8lefn-akguv {
  display: flex;
  align-items: center;
  gap: 14px;
}
.biwvkg9htke5z0 {
  font-family: var(--ravsj-f9e);
  font-size: 0.85rem;
  color: var(--j8tb7-acr8);
}
.n3bn5vmiv8i02kn9p {
  width: 100%;
  padding: 14px;
  background: var(--kxc4aw-k02);
  color: var(--yl6hzq-db2);
  border: none;
  border-radius: var(--osi-bpe);
  font-family: var(--ravsj-f9e);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.n3bn5vmiv8i02kn9p:hover {
  background: var(--sxm5p4-yq4);
}

/* ── v5 (cw): editorial quote-style ── */
.y0ebvmpxgf0rtck6t {
  padding: 64px 0 80px;
  background: var(--t92x-ix);
}
.odn984oimmci94cbv {
  font-family: var(--ndo7-jcd);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--kxc4aw-k02);
}
.y0ebvmpxgf0rtck6t .odn984oimmci94cbv::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--sxm5p4-yq4);
  margin-top: 16px;
  margin-bottom: 32px;
}
.sapzdti44iks3efi39 {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.i-3nvogifvqhgl9i {
  padding-left: 24px;
  border-left: 2px solid var(--sxm5p4-yq4);
  transition: border-color 0.3s;
}
.i-3nvogifvqhgl9i:hover {
  border-left-color: var(--kxc4aw-k02);
}
.iq370yux2s607we-o {
  color: var(--sxm5p4-yq4);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.encclal14rkww6s4r {
  font-family: var(--ndo7-jcd);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--w54fdb-ga94);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.w60i7dipp9kdl7f {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ravsj-f9e);
  font-size: 0.8rem;
}
.ygtboag64q8kz9 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--sxm5p4-yq4), #d4b87a);
  color: var(--yl6hzq-db2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ndo7-jcd);
  font-size: 0.7rem;
  font-weight: 600;
}
.qsh-kt47dg7eigiy {
  font-weight: 500;
  color: var(--kxc4aw-k02);
}
.dmdedbt78qw15oob {
  color: var(--pnaha-fxl6);
}
.x0g2rlgucqt1v3d4f {
  color: var(--j8tb7-acr8);
}
.itds6ye7-cs2-mp2 {
  text-align: center;
  margin-bottom: 40px;
}
.m25tvg8j9lqv8w {
  background: transparent;
  border: 1px solid var(--sxm5p4-yq4);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--ravsj-f9e);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--sxm5p4-yq4);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.m25tvg8j9lqv8w:hover {
  background: var(--sxm5p4-yq4);
  color: var(--yl6hzq-db2);
}
.zpbqskh7en9tdt {
  max-width: 520px;
  padding: 36px;
  background: var(--yl6hzq-db2);
  border-radius: var(--osi-bpe);
  border: 1px solid var(--pnaha-fxl6);
  box-shadow: var(--t6d-twsq);
}
.y4fa5mubasmeqn21e {
  font-family: var(--ndo7-jcd);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--kxc4aw-k02);
}
.t161crguf-5izkdk {
  margin-bottom: 16px;
}
.rjvhzwucv-aouge3 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.i8bg0jswjs1mva8 {
  font-family: var(--ravsj-f9e);
  font-size: 0.85rem;
  color: var(--j8tb7-acr8);
}
.tm1tm61pkz7a52 {
  width: 100%;
  padding: 14px;
  background: var(--kxc4aw-k02);
  color: var(--yl6hzq-db2);
  border: none;
  border-radius: var(--osi-bpe);
  font-family: var(--ravsj-f9e);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.tm1tm61pkz7a52:hover {
  background: var(--sxm5p4-yq4);
}

/* ── Comments inside profile section (.j6n-cp82vbe8wy) — override wrappers ── */
.pqhamfiv-urloicu .grx--g30zainpt0y-q,
.pqhamfiv-urloicu .h8tofe2fdwzcsg,
.pqhamfiv-urloicu .zd456kvdzkb8amzqye,
.pqhamfiv-urloicu .qjx1mnyyxjni-cb4,
.pqhamfiv-urloicu .y0ebvmpxgf0rtck6t {
  padding: 0;
  background: none;
}
.pqhamfiv-urloicu .grx--g30zainpt0y-q > .c,
.pqhamfiv-urloicu .h8tofe2fdwzcsg > .c,
.pqhamfiv-urloicu .zd456kvdzkb8amzqye > .c,
.pqhamfiv-urloicu .qjx1mnyyxjni-cb4 > .c,
.pqhamfiv-urloicu .y0ebvmpxgf0rtck6t > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .okv7n6f4heopef14q already provides it */
.pqhamfiv-urloicu .hmmv0e2brv0xv74ifl,
.pqhamfiv-urloicu .k2g--mwp355g05,
.pqhamfiv-urloicu .twz41dwamlt6nww7hd,
.pqhamfiv-urloicu .k7dx4kgv0blkwmfqp,
.pqhamfiv-urloicu .odn984oimmci94cbv {
  display: none;
}
/* Remove auto-decoration after hidden title */
.pqhamfiv-urloicu .grx--g30zainpt0y-q .hmmv0e2brv0xv74ifl::after,
.pqhamfiv-urloicu .zd456kvdzkb8amzqye .twz41dwamlt6nww7hd::after {
  display: none;
}
/* Left-align all comment text & stars */
.pqhamfiv-urloicu .gu10o2t4n3b1qr53jy,
.pqhamfiv-urloicu .hoh5mvnqw528ysskhw,
.pqhamfiv-urloicu .p-t6h-1vqbplljwg,
.pqhamfiv-urloicu .jl30ujf8-cgcpe,
.pqhamfiv-urloicu .encclal14rkww6s4r {
  text-align: left;
}
.pqhamfiv-urloicu .etq8zltuo58cj6v1i,
.pqhamfiv-urloicu .conzocvgqjoyn49-gc,
.pqhamfiv-urloicu .qq4x05332pozl7qse5,
.pqhamfiv-urloicu .mqkysyac5eh5ncwcq,
.pqhamfiv-urloicu .iq370yux2s607we-o {
  text-align: left;
}
/* Form fits inside the card */
.pqhamfiv-urloicu .gfi0rrhi7cp36ykqe,
.pqhamfiv-urloicu .hrimjtxgqne8lygqz,
.pqhamfiv-urloicu .falft8ha10g157ol1,
.pqhamfiv-urloicu .plb1w54sfyk9-n,
.pqhamfiv-urloicu .zpbqskh7en9tdt {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--pnaha-fxl6);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .grx--g30zainpt0y-q,
  .h8tofe2fdwzcsg,
  .zd456kvdzkb8amzqye,
  .qjx1mnyyxjni-cb4,
  .y0ebvmpxgf0rtck6t {
    padding: 48px 0 56px;
  }
  .nku3k0lcy-h8j0,
  .z33p38-xwum8z0 {
    padding: 20px;
  }
  .fo9viqlmabf30hc {
    grid-template-columns: 1fr;
  }
  .gfi0rrhi7cp36ykqe,
  .hrimjtxgqne8lygqz,
  .falft8ha10g157ol1,
  .plb1w54sfyk9-n,
  .zpbqskh7en9tdt {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .y8ptm-fqs61t4pnqfo,
  .rqujvaz4vgzbcz,
  .biszpwr3z2pzal4,
  .o7h-9xp8lefn-akguv,
  .rjvhzwucv-aouge3 {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.m4fm020wse9s49ru5 {
  padding: 0;
  background: var(--kxc4aw-k02);
  position: relative;
  overflow: hidden;
}
.m4fm020wse9s49ru5::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;
}
.f669l5b-uyjsfyqsml {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.yhuz-vx96eefde2xq {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--o8n7h-j28u)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.yhuz-vx96eefde2xq .q0arf488kalm7z {
  color: rgba(200, 169, 110, 0.7);
}
.yhuz-vx96eefde2xq h2 {
  font-family: var(--iqe-fx);
  color: var(--yl6hzq-db2);
  margin-bottom: 20px;
}
.yhuz-vx96eefde2xq > p {
  font-family: var(--jvp5-nw3);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.v01m6j5145y1ipvf {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.yhuhlcdqg1kgqkg07 {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--osi-bpe);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.yhuhlcdqg1kgqkg07:hover {
  background: rgba(255, 255, 255, 0.06);
}
.v7hwylif51-ztkq84 {
  font-family: var(--iqe-fx);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--sxm5p4-yq4);
  line-height: 1;
  margin-bottom: 4px;
}
.v5ryz92auevk8pm4e8 {
  font-family: var(--jvp5-nw3);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ewd-ibp2f0trnj7 {
  padding: 80px max(24px, calc((100vw - var(--o8n7h-j28u)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.lo4erjw1bhr421v8e8 {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--osi-bpe);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.lo4erjw1bhr421v8e8:hover {
  background: rgba(255, 255, 255, 0.07);
}
.uougd-69hlfmb3 {
  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;
}
.njqsc9p80zh77e9 h4 {
  font-family: var(--iqe-fx);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--yl6hzq-db2);
  margin-bottom: 4px;
}
.njqsc9p80zh77e9 p {
  font-family: var(--jvp5-nw3);
  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
   ══════════════════════════════════════ */
.ppqplcyjy2w6e2 {
  padding: 96px 0;
  background: var(--t92x-ix);
}
.ivq1xblxbjtyou5r3 {
  text-align: center;
  margin-bottom: 40px;
}
.vubc8-k3qm5ul4mc {
  font-family: var(--iqe-fx);
}
.ohj0cbyilv8d50 {
  font-family: var(--jvp5-nw3);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--j8tb7-acr8);
  font-size: 15px;
}
.xrlhmvec7dscflb {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.bz22q1hvd4aoiy07kb {
  text-align: center;
}
.ufqu7mlt6fk34c {
  font-family: var(--iqe-fx);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--sxm5p4-yq4);
  line-height: 1;
  margin-bottom: 4px;
}
.t1l5ufyn8pz-0ws {
  font-family: var(--jvp5-nw3);
  font-size: 11px;
  color: var(--j8tb7-acr8);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.wok-sogw7pp527djq {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.tu3h54ich6gk754-c {
  background: var(--cay-u608);
  padding: 32px;
  border-radius: var(--ayd6pu-ak1);
  text-align: center;
  transition: box-shadow 0.25s;
}
.tu3h54ich6gk754-c:hover {
  box-shadow: var(--t6d-twsq);
}
.k1dbpdzwqrqcfi0dc {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.tu3h54ich6gk754-c h4 {
  font-family: var(--iqe-fx);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--kxc4aw-k02);
  margin-bottom: 8px;
}
.tu3h54ich6gk754-c p {
  font-family: var(--jvp5-nw3);
  font-size: 13px;
  color: var(--j8tb7-acr8);
  line-height: 1.65;
}
.p408zfi-1-e3j3u {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.ot4z8iag9e3r97la41 {
  padding: 96px 0;
  background: var(--cay-u608);
}
.i9mf51n-0jzxoaqnh {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.ulbx-r6-vl4bo7 {
  font-family: var(--iqe-fx);
}
.btjlqfrmdbr4jbx {
  font-family: var(--jvp5-nw3);
  color: var(--j8tb7-acr8);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.gg-1zghcsrrbjra {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.x7vqgiqmoa9wn5-z1 {
  padding: 16px 20px;
  border: 1px solid var(--pnaha-fxl6);
  border-radius: var(--osi-bpe);
  background: var(--yl6hzq-db2);
  transition: background 0.25s;
}
.x7vqgiqmoa9wn5-z1:hover {
  background: var(--cay-u608);
}
.xvene5oc3xfem0y1-i {
  font-family: var(--iqe-fx);
  font-size: 2rem;
  font-weight: 300;
  color: var(--sxm5p4-yq4);
  line-height: 1;
  margin-bottom: 4px;
}
.unabt2c3u2607h7k {
  font-family: var(--jvp5-nw3);
  font-size: 11px;
  color: var(--j8tb7-acr8);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.tvsidnbyn-wvw20o6b {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.l0af4eylblqyvq6 {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--yl6hzq-db2);
  padding: 24px;
  border-radius: var(--ayd6pu-ak1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.wtut188fat9nwk3al {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--sxm5p4-yq4);
  color: var(--yl6hzq-db2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.uhblradwkini7prk h4 {
  font-family: var(--iqe-fx);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--kxc4aw-k02);
  margin-bottom: 4px;
}
.uhblradwkini7prk p {
  font-family: var(--jvp5-nw3);
  font-size: 13px;
  color: var(--j8tb7-acr8);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.zofihflvz58e1e {
  padding: 96px 0;
  background: var(--t92x-ix);
}
.njxk3xylt0us24n {
  text-align: center;
  margin-bottom: 32px;
}
.rfgmlhxmjh18bri {
  font-family: var(--iqe-fx);
  color: var(--kxc4aw-k02);
}
\n.njdq-d-71fxct2gb {
  font-family: var(--jvp5-nw3);
  color: var(--j8tb7-acr8);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.egj3r24dpwuzw4a {
  background: var(--kxc4aw-k02);
  border-radius: var(--ayd6pu-ak1);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.h53-rgx81uycqd {
  text-align: center;
}
.lvxzsxtbm1sj59ulp {
  font-family: var(--iqe-fx);
  font-size: 2rem;
  color: var(--sxm5p4-yq4);
}
.np89swxz45v9pat {
  font-family: var(--jvp5-nw3);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.isbjbtx97f2d1kmh {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.ckef16jt4sddru3f {
  text-align: center;
  padding: 16px 0;
}
.cw63xnnbfmpdndj {
  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;
}
.ckef16jt4sddru3f h4 {
  font-family: var(--iqe-fx);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--kxc4aw-k02);
  margin-bottom: 4px;
}
.ckef16jt4sddru3f p {
  font-family: var(--jvp5-nw3);
  font-size: 0.875rem;
  color: var(--j8tb7-acr8);
  line-height: 1.65;
}
.r0f2essjw8kb9xl6 {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.lvdnsfut3pe1qykxgb {
  padding: 96px 0;
  background: var(--t92x-ix);
  text-align: center;
}
.ap8ipqe5yp8h0ev {
  margin-bottom: 40px;
}
.d22hyz4mam0--6 {
  font-family: var(--iqe-fx);
}
.z99dpywi2dvzi34z {
  font-family: var(--jvp5-nw3);
  color: var(--j8tb7-acr8);
  margin-bottom: 40px;
  font-size: 15px;
}
.nn37vhtadlghmyzws {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.ckfkhm2jm7wpj3 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--yl6hzq-db2);
  padding: 24px;
  border-radius: var(--osi-bpe);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.ckfkhm2jm7wpj3:hover {
  box-shadow: var(--t6d-twsq);
}
.llwkd043t1npns4psc {
  font-size: 1.5rem;
}
.vs078uv5gt3nh784s {
  font-family: var(--jvp5-nw3);
  font-weight: 600;
  color: var(--kxc4aw-k02);
  font-size: 1rem;
}
.selcohvc1aaqk7v0aq {
  font-family: var(--jvp5-nw3);
  font-size: 0.875rem;
  color: var(--j8tb7-acr8);
  line-height: 1.65;
  margin: 0;
}
.thorhzst91q9yma {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--pnaha-fxl6);
  margin-bottom: 40px;
}
.zmnqyt1ww725mmmxxs {
  text-align: center;
}
.y2e8hg4z6ex2y3 {
  font-family: var(--iqe-fx);
  font-size: 2rem;
  font-weight: 300;
  color: var(--sxm5p4-yq4);
  line-height: 1;
  margin-bottom: 4px;
}
.kkg1ne27iuozlp {
  font-family: var(--jvp5-nw3);
  font-size: 11px;
  color: var(--j8tb7-acr8);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.ysbkqq-qirqcfb9 {
  padding: 96px 0;
  background: var(--kxc4aw-k02);
  position: relative;
  overflow: hidden;
}
.ysbkqq-qirqcfb9::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;
}
.p88h5oz9ffgq76 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.g09tyhelj5-n78cv3 .q0arf488kalm7z {
  color: var(--sxm5p4-yq4);
}
.g09tyhelj5-n78cv3 .bdn8-ul9ri4let25 {
  font-family: var(--iqe-fx);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.g09tyhelj5-n78cv3 .bdn8-ul9ri4let25 em {
  font-style: italic;
  color: var(--sxm5p4-yq4);
}
.g09tyhelj5-n78cv3 .gsiyo5cyz1ra4k {
  font-family: var(--jvp5-nw3);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.oc4wi1e3p1w-p7wrc2 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ji-mh8o-9ms9efpc {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.x6y7w39-i9ksvpn3 {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.frzf2ek89hf12nve {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.qa56bmporcfhbzu {
  font-family: var(--iqe-fx);
  font-size: 2rem;
  font-weight: 300;
  color: var(--sxm5p4-yq4);
  line-height: 1;
}
.r33nuu0q2ristab2 {
  font-family: var(--jvp5-nw3);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.xck1gaq4lg77x2ks {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.sjuncyc4fx74dc8c {
  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;
}
.sjuncyc4fx74dc8c:hover {
  background: rgba(255, 255, 255, 0.07);
}
.ns0hhbskvqv7ec8r-m {
  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;
}
.z3gcgmxvzad94-qs h4 {
  font-family: var(--iqe-fx);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.z3gcgmxvzad94-qs p {
  font-family: var(--jvp5-nw3);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.l470trua5zuvfqia {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.l470trua5zuvfqia::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;
}
.o9fl-9xxn2mh-pty9l {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.o9fl-9xxn2mh-pty9l .q0arf488kalm7z {
  color: var(--sxm5p4-yq4);
}
.o9fl-9xxn2mh-pty9l .bdn8-ul9ri4let25 {
  font-family: var(--y8r5v3-cli);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.o9fl-9xxn2mh-pty9l .bdn8-ul9ri4let25 em {
  font-style: italic;
  color: var(--sxm5p4-yq4);
}
.o9fl-9xxn2mh-pty9l .gsiyo5cyz1ra4k {
  font-family: var(--nvzej-i2ns);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.jr3f-o2p-vdvr9cxa {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.f36edvzmzn8i6siuc {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.qb48pr3objoao3wcbj {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.x-a5lsge-6crs--9 {
  font-family: var(--y8r5v3-cli);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--sxm5p4-yq4);
  line-height: 1;
}
.gv5ar976d9v5hssl {
  font-family: var(--nvzej-i2ns);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.v5ofy34nk86m6g {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.a806mvqy6ttz93 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.ark1ruzmczzfvwh {
  flex: 1;
}
.ark1ruzmczzfvwh .bdn8-ul9ri4let25 {
  font-family: var(--zdca-zl1);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.ark1ruzmczzfvwh .bdn8-ul9ri4let25 em {
  font-style: italic;
  color: var(--sxm5p4-yq4);
}
.ark1ruzmczzfvwh .gsiyo5cyz1ra4k {
  font-family: var(--e2z-r2);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.kj5w3l6p7wzs4d83d {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.ajavb-3vo4md-gp5 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.shzms4bgj-pzdc {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.shzms4bgj-pzdc::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;
}
.u2d1i-6p-wsl9v6b {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.ano1jjjizdpq1fg .q0arf488kalm7z {
  color: var(--sxm5p4-yq4);
}
.ano1jjjizdpq1fg .bdn8-ul9ri4let25 {
  font-family: var(--r84im9-iyk3);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.ano1jjjizdpq1fg .bdn8-ul9ri4let25 em {
  font-style: italic;
  color: var(--sxm5p4-yq4);
}
.ano1jjjizdpq1fg .gsiyo5cyz1ra4k {
  font-family: var(--f3gq-kabp);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.zwraklm5uajkpi-6sq {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.afh8huc45l1cb4pph {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.qb0-9ycl8jcy9j {
  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;
}
.qb0-9ycl8jcy9j:hover {
  background: rgba(255, 255, 255, 0.07);
}
.lp6g8ffitjz4kxt-4 {
  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;
}
.yfja5hz4wieecmjyy h4 {
  font-family: var(--r84im9-iyk3);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.yfja5hz4wieecmjyy p {
  font-family: var(--f3gq-kabp);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.xm7qm3mj-oyfqll8 {
  padding: 80px 0;
  background: var(--kxc4aw-k02);
  position: relative;
  overflow: hidden;
}
.xm7qm3mj-oyfqll8::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;
}
.fwn8r002n050y390kd {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.fwn8r002n050y390kd .bdn8-ul9ri4let25 {
  font-family: var(--vx4ci-gx);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.fwn8r002n050y390kd .bdn8-ul9ri4let25 em {
  font-style: italic;
  color: var(--sxm5p4-yq4);
}
.fwn8r002n050y390kd .gsiyo5cyz1ra4k {
  font-family: var(--nolx4s-vf);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.y76wv3v6jpr2irnew1 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.jzlmlq8dr6s9bd {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.cdcuutfhpumm079n {
  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;
}
.wm3qtmp1z1qjynx6uh {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.qvagt07-et3sou6wah {
  font-family: var(--vx4ci-gx);
  color: var(--sxm5p4-yq4);
  font-weight: 700;
  font-size: 1rem;
}
.pgt0h0o8c1jfkgez {
  font-family: var(--nolx4s-vf);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.ssgvlyv5itz98v3 {
  padding: 80px 0;
  background: var(--cay-u608);
}
.bmxffmari5ako7s {
  text-align: center;
  margin-bottom: 52px;
}
.avmxrfenca355bhiz {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.grsyfn7e0xiqan19 h4 {
  font-family: var(--iqe-fx);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--sxm5p4-yq4);
  margin-bottom: 16px;
}
.grsyfn7e0xiqan19 ul {
  list-style: none;
}
.grsyfn7e0xiqan19 li {
  margin-bottom: 10px;
}
.grsyfn7e0xiqan19 a {
  font-family: var(--jvp5-nw3);
  font-size: 13.5px;
  color: var(--w54fdb-ga94);
  transition: color 0.2s;
}
.grsyfn7e0xiqan19 a:hover {
  color: var(--kxc4aw-k02);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.cl-53aonwje4jsu {
  padding: 76px 0;
  background: #fafaf7;
}
.btflgpza64t-bvf {
  text-align: center;
  margin-bottom: 44px;
}
.rzw3cb2pj8mdknjw1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.rm3zajp2n128odss6o h4 {
  font-family: var(--y8r5v3-cli);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--sxm5p4-yq4);
  margin-bottom: 16px;
}
.rm3zajp2n128odss6o ul {
  list-style: none;
}
.rm3zajp2n128odss6o li {
  margin-bottom: 10px;
}
.rm3zajp2n128odss6o a {
  font-family: var(--nvzej-i2ns);
  font-size: 13.5px;
  color: var(--w54fdb-ga94);
  transition: color 0.2s;
  text-decoration: none;
}
.rm3zajp2n128odss6o a:hover {
  color: var(--kxc4aw-k02);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.losv5iu8ujdoit {
  padding: 84px 0;
  background: var(--cay-u608);
}
.fqq2cd5rm7h-zy {
  text-align: center;
  margin-bottom: 48px;
}
.e3t5-dm9cs9oe01 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.pps7vxyzb9tz6zcp {
  border-left: 1px solid var(--pnaha-fxl6);
  padding-left: 24px;
}
.pps7vxyzb9tz6zcp:first-child {
  border-left: none;
  padding-left: 0;
}
.pps7vxyzb9tz6zcp h4 {
  font-family: var(--zdca-zl1);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--sxm5p4-yq4);
  margin-bottom: 16px;
}
.pps7vxyzb9tz6zcp ul {
  list-style: none;
}
.pps7vxyzb9tz6zcp li {
  margin-bottom: 10px;
}
.pps7vxyzb9tz6zcp a {
  font-family: var(--e2z-r2);
  font-size: 13.5px;
  color: var(--w54fdb-ga94);
  transition: color 0.2s;
  text-decoration: none;
}
.pps7vxyzb9tz6zcp a:hover {
  color: var(--kxc4aw-k02);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.ohvwrl3o1zec79ty4 {
  padding: 72px 0;
  background: #1c1915;
}
.w68kxkzl832t5yq {
  text-align: center;
  margin-bottom: 44px;
}
.w68kxkzl832t5yq .q0arf488kalm7z {
  color: var(--sxm5p4-yq4);
}
.jl0sm37z0khb5yd {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.ugcrcmlx072vxtd h4 {
  font-family: var(--r84im9-iyk3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--sxm5p4-yq4);
  margin-bottom: 16px;
}
.ugcrcmlx072vxtd ul {
  list-style: none;
}
.ugcrcmlx072vxtd li {
  margin-bottom: 10px;
}
.ugcrcmlx072vxtd a {
  font-family: var(--f3gq-kabp);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.ugcrcmlx072vxtd a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.n73xgbe5zxpavs-oi {
  padding: 68px 0;
  background: #f7f6f2;
}
.k3pdkkgosabx20jqm {
  text-align: center;
  margin-bottom: 40px;
}
.i4f76o-cgpq0whuwem {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.st1-p7tebm60ein-um h4 {
  font-family: var(--vx4ci-gx);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--sxm5p4-yq4);
  margin-bottom: 16px;
}
.st1-p7tebm60ein-um ul {
  list-style: none;
}
.st1-p7tebm60ein-um li {
  margin-bottom: 9px;
}
.st1-p7tebm60ein-um a {
  font-family: var(--nolx4s-vf);
  font-size: 13px;
  color: var(--w54fdb-ga94);
  transition: color 0.2s;
  text-decoration: none;
}
.st1-p7tebm60ein-um a:hover {
  color: var(--kxc4aw-k02);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--kxc4aw-k02);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.a7a7mvmnyx2nzl {
  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);
}
.vjlrk5kl33czyh {
  font-family: var(--ndo7-jcd);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--yl6hzq-db2);
  margin-bottom: 14px;
}
.vjlrk5kl33czyh span {
  color: var(--sxm5p4-yq4);
}
.bau6cffv-no5wkrs {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.et18z2-ii-f-8l09 {
  display: flex;
  margin-bottom: 24px;
}
.et18z2-ii-f-8l09 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(--rdzy05-fzz) 0 0 var(--rdzy05-fzz);
  color: var(--yl6hzq-db2);
  font-family: var(--ravsj-f9e);
  font-size: 13px;
  outline: none;
}
.et18z2-ii-f-8l09 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.et18z2-ii-f-8l09 button {
  padding: 12px 18px;
  background: var(--sxm5p4-yq4);
  border: none;
  border-radius: 0 var(--rdzy05-fzz) var(--rdzy05-fzz) 0;
  color: var(--yl6hzq-db2);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.et18z2-ii-f-8l09 button:hover {
  background: var(--wji-j23);
}
.mmf3x30kkxb8kzjt {
  display: flex;
  gap: 10px;
}
.nqynhk94dtxjbnq {
  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);
}
.nqynhk94dtxjbnq:hover {
  background: var(--sxm5p4-yq4);
  color: var(--yl6hzq-db2);
  border-color: var(--sxm5p4-yq4);
}
.mxnmgdae7-wk50 h5,
.hip05vk68r41jhpkqp {
  font-family: var(--ravsj-f9e);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.mxnmgdae7-wk50 ul {
  list-style: none;
}
.mxnmgdae7-wk50 li {
  margin-bottom: 10px;
}
.mxnmgdae7-wk50 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.mxnmgdae7-wk50 a:hover {
  color: var(--yl6hzq-db2);
}
.uy56qvnl7ctrm4d932 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.uy56qvnl7ctrm4d932 svg {
  flex-shrink: 0;
  color: var(--sxm5p4-yq4);
}
.fgeo05dnws6daa8 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.lqn1p9jqwzkgatg {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.zpmjuajl1c6jebmmx {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.zpmjuajl1c6jebmmx a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.zpmjuajl1c6jebmmx a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.zpmjuajl1c6jebmmx span {
  color: rgba(255, 255, 255, 0.15);
}
.ky-gjupi4rped3 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.u6n3ef-53a96pol {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
}
.ox0gz-pe15i4e9rew {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--sxm5p4-yq4);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--sxm5p4-yq4);
}

/* ══════════════════════════════════════
   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 ── */
.grf0blfairu-mvm {
  --mp2q-nt: var(--iqe-fx);
  --vdv-vzu: var(--jvp5-nw3);
  --cz5pk-ff: var(--sxm5p4-yq4);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--pfk-nj);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--pnaha-fxl6);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.grf0blfairu-mvm.s80ktbz29vn-wotrf {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.grf0blfairu-mvm > .c {
  width: 100%;
}
.snd7x2m4ecr84p {
  min-height: var(--pfk-nj);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.mxi62r7-vc8w6aqa {
  font-family: var(--mp2q-nt);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--kxc4aw-k02);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.mxi62r7-vc8w6aqa span {
  color: var(--cz5pk-ff);
}
.c1m41fvrh5eo4xsw31 {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.c1m41fvrh5eo4xsw31 > li {
  display: flex;
  align-items: center;
}
.c1m41fvrh5eo4xsw31 > li > a,
.c1m41fvrh5eo4xsw31 > li > button {
  font-family: var(--vdv-vzu);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--w54fdb-ga94);
  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;
}
.c1m41fvrh5eo4xsw31 > li > a:hover,
.c1m41fvrh5eo4xsw31 > li > button:hover,
.xb0m9a8557cg0g.open > a,
.xb0m9a8557cg0g.open > button {
  color: var(--kxc4aw-k02);
}
.c1m41fvrh5eo4xsw31 > li > a::after,
.c1m41fvrh5eo4xsw31 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--cz5pk-ff);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.c1m41fvrh5eo4xsw31 > li > a:hover::after,
.c1m41fvrh5eo4xsw31 > li > button:hover::after,
.xb0m9a8557cg0g.open > button::after {
  transform: scaleX(1);
}
.xkto3b4e69jo9p-4c {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.xb0m9a8557cg0g.open .xkto3b4e69jo9p-4c {
  transform: rotate(180deg);
}
.m-qcyq7xjbyzolfk4 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--yl6hzq-db2);
  border: 1px solid var(--pnaha-fxl6);
  border-top: 2px solid var(--cz5pk-ff);
  border-radius: 0 0 var(--osi-bpe) var(--osi-bpe);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.xb0m9a8557cg0g.open .m-qcyq7xjbyzolfk4 {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.lo9u4uvcx1o9zk {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--o8n7h-j28u)) / 2 + 24px));
  transform: none;
}
.w0r9ejgi-3qa8hq1u {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--o8n7h-j28u)) / 2 + 24px));
  transform: none;
}
.fvwipqta4sviw8nmzb {
  display: grid;
  gap: 24px 40px;
}
.hrsz1lo2tis0f0jnm6 {
  grid-template-columns: 1fr 1fr 1fr;
}
.wjs64uh0ahob7161y {
  grid-template-columns: repeat(4, 1fr);
}
.jti1dqz4s1wzpjx1c {
  font-family: var(--vdv-vzu);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--cz5pk-ff);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--pnaha-fxl6);
  white-space: nowrap;
}
.m-qcyq7xjbyzolfk4 a {
  display: block;
  font-size: 13px;
  color: var(--w54fdb-ga94);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.m-qcyq7xjbyzolfk4 a:hover {
  color: var(--kxc4aw-k02);
  padding-left: 4px;
}
.ff37c35hwhfp16blzv {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.u4srd8e-bytki8b {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.u4srd8e-bytki8b a {
  padding: 5px 8px;
  border-radius: var(--rdzy05-fzz);
  color: var(--w54fdb-ga94);
  transition: all 0.2s;
}
.u4srd8e-bytki8b a.vfpaj5l0pla1jg1,
.u4srd8e-bytki8b a:hover {
  background: var(--cay-u608);
  color: var(--kxc4aw-k02);
}
.a8qknux0ulfgwq {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--vdv-vzu);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--cz5pk-ff);
  color: var(--yl6hzq-db2);
  border-radius: var(--rdzy05-fzz);
  transition: all 0.25s;
}
.a8qknux0ulfgwq:hover {
  background: var(--wji-j23);
  transform: translateY(-1px);
}
.uyrkleyzolvqye53 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.uyrkleyzolvqye53 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--kxc4aw-k02);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.oq02axodoa2x9me {
  display: none;
  position: fixed;
  top: var(--pfk-nj);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--t92x-ix);
  z-index: 899;
  overflow-y: auto;
}
.oq02axodoa2x9me.op {
  display: block;
}
.wz9ui0p16idbk3 {
  padding: 0 24px 40px;
}
.d-bn3snwe3qfwu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--pnaha-fxl6);
  cursor: pointer;
}
.d-bn3snwe3qfwu a,
.c6bv0drgd-9olf {
  font-size: 1.3rem;
  font-family: var(--mp2q-nt);
  font-weight: 300;
  color: var(--kxc4aw-k02);
  flex: 1;
}
.m0mnlr60v5z5tj2tj {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--pnaha-fxl6);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.lk5f-31lk29ju3.adr1kt1fyxaao7 .m0mnlr60v5z5tj2tj {
  transform: rotate(45deg);
  background: var(--kxc4aw-k02);
  border-color: var(--kxc4aw-k02);
}
.lk5f-31lk29ju3.adr1kt1fyxaao7 .m0mnlr60v5z5tj2tj svg {
  stroke: white;
}
.k353mm5cyqjpd4x {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.lk5f-31lk29ju3.adr1kt1fyxaao7 .k353mm5cyqjpd4x {
  max-height: 1200px;
}
.drup5z7r5qcj9-zbi {
  padding: 12px 0 4px;
}
.o08-f2ipohbu0t2h {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--cz5pk-ff);
  margin-bottom: 8px;
}
.k353mm5cyqjpd4x a {
  display: block;
  font-size: 15px;
  color: var(--w54fdb-ga94);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--pnaha-fxl6);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.k353mm5cyqjpd4x a:hover {
  color: var(--kxc4aw-k02);
  border-color: var(--cz5pk-ff);
}
.x913-wzx2d76o9 {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.acrzfs95v7652fn {
  --mp2q-nt: var(--y8r5v3-cli);
  --vdv-vzu: var(--nvzej-i2ns);
  --cz5pk-ff: var(--sxm5p4-yq4);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--pfk-nj);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--pnaha-fxl6);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.acrzfs95v7652fn.s80ktbz29vn-wotrf {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.acrzfs95v7652fn > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.wv35id2w6dhmka {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--pnaha-fxl6);
}
.oe1ajczspmcqw2xrh {
  font-family: var(--mp2q-nt);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--kxc4aw-k02);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.oe1ajczspmcqw2xrh span {
  color: var(--cz5pk-ff);
}
.u8f611tqxth9dh4 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.u8f611tqxth9dh4 a {
  padding: 5px 8px;
  border-radius: var(--rdzy05-fzz);
  color: var(--w54fdb-ga94);
  transition: all 0.2s;
}
.u8f611tqxth9dh4 a.g64zl5yy7tnk-avfec,
.u8f611tqxth9dh4 a:hover {
  background: var(--cay-u608);
  color: var(--kxc4aw-k02);
}
.p4vrsl9mnz5171f {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--vdv-vzu);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--cz5pk-ff);
  border: 1.5px solid var(--cz5pk-ff);
  border-radius: var(--rdzy05-fzz);
  transition: all 0.25s;
}
.p4vrsl9mnz5171f:hover {
  background: var(--cz5pk-ff);
  color: var(--yl6hzq-db2);
  transform: translateY(-1px);
}
.hk5jdjdg-2j8i6 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.zubst4ua0wdhniww {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.zubst4ua0wdhniww > li {
  display: flex;
  align-items: center;
}
.zubst4ua0wdhniww > li > a,
.zubst4ua0wdhniww > li > button {
  font-family: var(--vdv-vzu);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--w54fdb-ga94);
  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;
}
.zubst4ua0wdhniww > li > a:hover,
.zubst4ua0wdhniww > li > button:hover,
.xpc81k4gya1v4zi-n.open > button {
  color: var(--kxc4aw-k02);
}
.zubst4ua0wdhniww > li > a::after,
.zubst4ua0wdhniww > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--cz5pk-ff);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.zubst4ua0wdhniww > li > a:hover::after,
.xpc81k4gya1v4zi-n.open > button::after {
  transform: scaleX(1);
}
.rn9yjkvqy5m3mv-r {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.xpc81k4gya1v4zi-n.open .rn9yjkvqy5m3mv-r {
  transform: rotate(180deg);
}
.pah5a643ph0x6l {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--yl6hzq-db2);
  border: 1px solid var(--pnaha-fxl6);
  border-top: 2px solid var(--cz5pk-ff);
  border-radius: 0 0 var(--osi-bpe) var(--osi-bpe);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.xpc81k4gya1v4zi-n.open .pah5a643ph0x6l {
  display: block;
}
/* Slides on transform, not margin: an animated margin keeps overriding the
   panel's own offset (animations outrank plain declarations) and parks it 6px
   back up inside the header bar. */
@keyframes jbDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.pt065nm260kr4vy3m {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--o8n7h-j28u)) / 2 + 24px));
}
.i98cda0n1x-q7285fu {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--o8n7h-j28u)) / 2 + 24px));
}
.jsqisd2d-f1chdh {
  display: grid;
  gap: 24px 40px;
}
.m0a0rpblj6nso1n {
  grid-template-columns: 1fr 1fr 1fr;
}
.teft-h7e1h9vdo89p9 {
  grid-template-columns: repeat(4, 1fr);
}
.uz1hqalw9k1hyhi {
  font-family: var(--vdv-vzu);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--cz5pk-ff);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--pnaha-fxl6);
}
.pah5a643ph0x6l a {
  display: block;
  font-size: 13px;
  color: var(--w54fdb-ga94);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.pah5a643ph0x6l a:hover {
  color: var(--kxc4aw-k02);
}
.guhienwntt7kw2c {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.guhienwntt7kw2c span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--kxc4aw-k02);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.s-gvjn9csr0-fz {
  display: none;
  position: fixed;
  top: var(--pfk-nj);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--t92x-ix);
  z-index: 899;
  overflow-y: auto;
}
.s-gvjn9csr0-fz.op {
  display: block;
}
.ip6n09v9-tj0yo0l {
  padding: 0 24px 40px;
}
.o3eyekhh1jbnkt5 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--pnaha-fxl6);
  cursor: pointer;
}
.o3eyekhh1jbnkt5 a,
.q58kbuhnd4mr-i {
  font-size: 1.3rem;
  font-family: var(--mp2q-nt);
  font-weight: 300;
  color: var(--kxc4aw-k02);
  flex: 1;
}
/* Language switch inside the mobile drawer (there was no way to change language on
   mobile before). A labelled row of language pills, current one highlighted. */
.k4kx3142req0--buf {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 28px;
}
.j1003bykbwiznr9 {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}
.j1003bykbwiznr9 a {
  padding: 6px 14px;
  border: 1px solid var(--pnaha-fxl6);
  border-radius: var(--rdzy05-fzz);
  font-family: var(--vdv-vzu);
  font-size: 0.85rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--w54fdb-ga94);
  transition: all 0.2s;
}
.j1003bykbwiznr9 a.a {
  background: var(--cz5pk-ff);
  border-color: var(--cz5pk-ff);
  color: #fff;
}
.j1003bykbwiznr9 a:hover {
  border-color: var(--cz5pk-ff);
  color: var(--kxc4aw-k02);
}
.toj6zealoi8a-83 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--pnaha-fxl6);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.d63-eqwuc0b6ee2ke.dqdsxcioftm36pru .toj6zealoi8a-83 {
  transform: rotate(45deg);
  background: var(--kxc4aw-k02);
  border-color: var(--kxc4aw-k02);
}
.d63-eqwuc0b6ee2ke.dqdsxcioftm36pru .toj6zealoi8a-83 svg {
  stroke: white;
}
.a562bixr4a3swg34m {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.d63-eqwuc0b6ee2ke.dqdsxcioftm36pru .a562bixr4a3swg34m {
  max-height: 1200px;
}
.ifvp02abky6yobd {
  padding: 12px 0 4px;
}
.re2lv8z4s432hxjnbt {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--cz5pk-ff);
  margin-bottom: 8px;
  white-space: nowrap;
}
.a562bixr4a3swg34m a {
  display: block;
  font-size: 15px;
  color: var(--w54fdb-ga94);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--pnaha-fxl6);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.a562bixr4a3swg34m a:hover {
  color: var(--kxc4aw-k02);
  border-color: var(--cz5pk-ff);
}
.lv6h8t-i1w0whmglx {
  padding: 20px 0 0;
}

/* Mobile drawer open: keep Browse Models + burger visible on the fixed header bar */

/* ── Header v3 (rf) — Dark inverted — Cormorant Infant + Raleway, #D4B87C ── */
.r4ix1xn70vnz33h2 {
  --mp2q-nt: var(--zdca-zl1);
  --vdv-vzu: var(--e2z-r2);
  --cz5pk-ff: var(--sxm5p4-yq4);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--pfk-nj);
  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;
}
.r4ix1xn70vnz33h2.s80ktbz29vn-wotrf {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.r4ix1xn70vnz33h2 > .c {
  width: 100%;
}
.unvfoo3u3mjnpdn {
  min-height: var(--pfk-nj);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.lda73mbar4bkf5b7d {
  font-family: var(--mp2q-nt);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--yl6hzq-db2);
  flex-shrink: 0;
  line-height: 1;
}
.lda73mbar4bkf5b7d span {
  color: var(--cz5pk-ff);
}
.i8c0e8an2-5n2sy5 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.xqzuw1l5ziqr0ziht {
  font-family: var(--vdv-vzu);
  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;
}
.xqzuw1l5ziqr0ziht:hover,
.bege22vcopiegr.open .xqzuw1l5ziqr0ziht {
  color: var(--yl6hzq-db2);
}
.xqzuw1l5ziqr0ziht::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--cz5pk-ff);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.xqzuw1l5ziqr0ziht:hover::after,
.bege22vcopiegr.open .xqzuw1l5ziqr0ziht::after {
  transform: scaleX(1);
}
.dsheh9g20cd5mt {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.bege22vcopiegr.open .dsheh9g20cd5mt {
  transform: rotate(180deg);
}
.s204dn0fw4ansxft {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--yl6hzq-db2);
  border: 1px solid var(--pnaha-fxl6);
  border-top: 2px solid var(--cz5pk-ff);
  border-radius: 0 0 var(--osi-bpe) var(--osi-bpe);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.bege22vcopiegr.open .s204dn0fw4ansxft {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.do0brhsuw32udvjnp {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--o8n7h-j28u)) / 2 + 24px));
}
.uvi3rwwo6nmi9mdd6o {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--o8n7h-j28u)) / 2 + 24px));
}
.yrgvf26usg3e8c0 {
  display: grid;
  gap: 24px 40px;
}
.e8aefg6wclqbfp-zp {
  grid-template-columns: 1fr 1fr 1fr;
}
.f7l226fu8o7liz6p {
  grid-template-columns: repeat(4, 1fr);
}
.x10xwvj8rf51d0 {
  font-family: var(--vdv-vzu);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--cz5pk-ff);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--pnaha-fxl6);
}
.s204dn0fw4ansxft a {
  display: block;
  font-size: 13px;
  color: var(--w54fdb-ga94);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.s204dn0fw4ansxft a:hover {
  color: var(--kxc4aw-k02);
}
.w-8hmnsblqtjjn {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.cc3hw9a84akrklj {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.cc3hw9a84akrklj a {
  padding: 5px 8px;
  border-radius: var(--rdzy05-fzz);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.cc3hw9a84akrklj a.z1s7z0hw52173e,
.cc3hw9a84akrklj a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--yl6hzq-db2);
}
.vdjq8rnjr9qlrlqh3 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--vdv-vzu);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--cz5pk-ff);
  color: var(--kxc4aw-k02);
  border-radius: var(--rdzy05-fzz);
  transition: all 0.25s;
}
.vdjq8rnjr9qlrlqh3:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.umw2m02j1o17is2-4 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.umw2m02j1o17is2-4 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--yl6hzq-db2);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.evd7tkdzdu52a5mj {
  display: none;
  position: fixed;
  top: var(--pfk-nj);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--kxc4aw-k02);
  z-index: 899;
  overflow-y: auto;
}
.evd7tkdzdu52a5mj.op {
  display: block;
}
.c9-6v740ke67hwy {
  padding: 0 24px 40px;
}
.ie2l6s6zlafoot-xj9 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.ie2l6s6zlafoot-xj9 a,
.jtr4objxc7z8fkm {
  font-size: 1.3rem;
  font-family: var(--mp2q-nt);
  font-weight: 300;
  color: var(--yl6hzq-db2);
  flex: 1;
}
.yvp8xmptpw9g2ko2n {
  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);
}
.xn4uer-dqyla9ar.jlami7avme32mu .yvp8xmptpw9g2ko2n {
  transform: rotate(45deg);
  background: var(--cz5pk-ff);
  border-color: var(--cz5pk-ff);
  color: var(--kxc4aw-k02);
}
.fpsdpjy91sv-x35 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.xn4uer-dqyla9ar.jlami7avme32mu .fpsdpjy91sv-x35 {
  max-height: 1200px;
}
.a1zjv3q0am-3-x5k4v {
  padding: 12px 0 4px;
}
.ky1igeo71a2f5j7kbx {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--cz5pk-ff);
  margin-bottom: 8px;
}
.fpsdpjy91sv-x35 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;
}
.fpsdpjy91sv-x35 a:hover {
  color: var(--yl6hzq-db2);
  border-color: var(--cz5pk-ff);
}
.o2vao1hthv0zhopjo {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.sgojp798s99ry38f {
  --mp2q-nt: var(--r84im9-iyk3);
  --vdv-vzu: var(--f3gq-kabp);
  --cz5pk-ff: var(--sxm5p4-yq4);
  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(--pnaha-fxl6);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.sgojp798s99ry38f.s80ktbz29vn-wotrf {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.sgojp798s99ry38f > .c {
  width: 100%;
}
.x82jb930uvlak0cxk {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.xircoyn09d-04a {
  font-family: var(--mp2q-nt);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--kxc4aw-k02);
  flex-shrink: 0;
  line-height: 1;
}
.xircoyn09d-04a span {
  color: var(--cz5pk-ff);
}
.dsexuuq0biyhhrt15 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.dsexuuq0biyhhrt15 > a,
.dsexuuq0biyhhrt15 > .roffw38cd9a10j0j2 > button {
  font-family: var(--vdv-vzu);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--w54fdb-ga94);
  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;
}
.dsexuuq0biyhhrt15 > a:hover,
.roffw38cd9a10j0j2 > button:hover,
.roffw38cd9a10j0j2.open > button {
  color: var(--kxc4aw-k02);
}
.dsexuuq0biyhhrt15 > a::after,
.roffw38cd9a10j0j2 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--cz5pk-ff);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.dsexuuq0biyhhrt15 > a:hover::after,
.roffw38cd9a10j0j2.open > button::after {
  transform: scaleX(1);
}
.xbkzn5p0vk4kuyiyl1 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.roffw38cd9a10j0j2.open .xbkzn5p0vk4kuyiyl1 {
  transform: rotate(180deg);
}
.hxyqgh3voq-6jnrs {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--yl6hzq-db2);
  border: 1px solid var(--pnaha-fxl6);
  border-top: 2px solid var(--cz5pk-ff);
  border-radius: 0 0 var(--osi-bpe) var(--osi-bpe);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.roffw38cd9a10j0j2.open .hxyqgh3voq-6jnrs {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.nglrj3ya7pbm4l9 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--o8n7h-j28u)) / 2 + 24px));
}
.o39fn92y28q3kal3xo {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--o8n7h-j28u)) / 2 + 24px));
}
.fvjgamk5ym1l89 {
  display: grid;
  gap: 24px 28px;
}
.qordn8k00faum3t5l {
  grid-template-columns: 1fr 1fr 1fr;
}
.zrlbe2xwl3hgwid {
  grid-template-columns: repeat(4, 1fr);
}
.k5msmyakx6iupklls {
  display: block;
  font-family: var(--vdv-vzu);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--cz5pk-ff);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--pnaha-fxl6);
}
.hxyqgh3voq-6jnrs a {
  display: block;
  font-size: 13px;
  color: var(--w54fdb-ga94);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.hxyqgh3voq-6jnrs a:hover {
  color: var(--kxc4aw-k02);
}
.dcf111hhh5rvgtb {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.jdwt0h2gew-lcf1l5x {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.jdwt0h2gew-lcf1l5x a {
  padding: 4px 7px;
  border-radius: var(--rdzy05-fzz);
  color: var(--w54fdb-ga94);
  transition: all 0.2s;
}
.jdwt0h2gew-lcf1l5x a.ng2y18i5mdo-vyn3,
.jdwt0h2gew-lcf1l5x a:hover {
  background: var(--cay-u608);
  color: var(--kxc4aw-k02);
}
.a40v524mvcbjjsd {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--vdv-vzu);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--cz5pk-ff);
  color: var(--yl6hzq-db2);
  border-radius: var(--rdzy05-fzz);
  transition: all 0.25s;
}
.a40v524mvcbjjsd:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.hmqh4bthtg-js2oe {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.hmqh4bthtg-js2oe span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--kxc4aw-k02);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.ppbvo0pl679dkyw95 {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--t92x-ix);
  z-index: 899;
  overflow-y: auto;
}
.ppbvo0pl679dkyw95.op {
  display: block;
}
.ogonnnzquk4a39v {
  padding: 0 24px 40px;
}
.en8zhitchytlq55 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--pnaha-fxl6);
  cursor: pointer;
}
.en8zhitchytlq55 a,
.vmud7ez-rcai060 {
  font-size: 1.2rem;
  font-family: var(--mp2q-nt);
  font-weight: 300;
  color: var(--kxc4aw-k02);
  flex: 1;
}
.gpgpq3naiqkuxqif9 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--pnaha-fxl6);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.z4avmwjxm7v46hsr0p.jujnl830xg-uu2o .gpgpq3naiqkuxqif9 {
  transform: rotate(45deg);
  background: var(--kxc4aw-k02);
  border-color: var(--kxc4aw-k02);
}
.z4avmwjxm7v46hsr0p.jujnl830xg-uu2o .gpgpq3naiqkuxqif9 svg {
  stroke: white;
}
.fo9e23qb5ef4w0wf-v {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.z4avmwjxm7v46hsr0p.jujnl830xg-uu2o .fo9e23qb5ef4w0wf-v {
  max-height: 1200px;
}
.hb2n3rqgutz57q3xj {
  padding: 12px 0 4px;
}
.vymiex9e2ts888lrn {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--cz5pk-ff);
  margin-bottom: 8px;
  white-space: nowrap;
}
.fo9e23qb5ef4w0wf-v a {
  display: block;
  font-size: 15px;
  color: var(--w54fdb-ga94);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--pnaha-fxl6);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.fo9e23qb5ef4w0wf-v a:hover {
  color: var(--kxc4aw-k02);
  border-color: var(--cz5pk-ff);
}
.m6g66hyqygiivwh-je {
  padding: 20px 0 0;
}
.m6g66hyqygiivwh-je .a40v524mvcbjjsd,
.xfyinqkjx11me1oc .yuztz265mmd12b,
.x913-wzx2d76o9 .a8qknux0ulfgwq,
.lv6h8t-i1w0whmglx .p4vrsl9mnz5171f,
.o2vao1hthv0zhopjo .vdjq8rnjr9qlrlqh3 {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--cz5pk-ff, var(--sxm5p4-yq4));
  color: var(--yl6hzq-db2);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.qnl0vjob98eohu {
  --mp2q-nt: var(--vx4ci-gx);
  --vdv-vzu: var(--nolx4s-vf);
  --cz5pk-ff: var(--sxm5p4-yq4);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--pfk-nj);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--pnaha-fxl6);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.qnl0vjob98eohu::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--sxm5p4-yq4) 0%, #d4c478 50%, var(--sxm5p4-yq4) 100%);
  z-index: 1;
}
.qnl0vjob98eohu.s80ktbz29vn-wotrf {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.qnl0vjob98eohu > .c {
  width: 100%;
}
.osgbz5zl3nu-eni25k {
  min-height: var(--pfk-nj);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.g03zorezq0dxg2m {
  font-family: var(--mp2q-nt);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--kxc4aw-k02);
  flex-shrink: 0;
  line-height: 1;
}
.g03zorezq0dxg2m span {
  color: var(--cz5pk-ff);
}
.e9gph8nx1bmofn {
  display: flex;
  align-items: center;
  gap: 8px;
}
.e9gph8nx1bmofn > a,
.nc-wsh-mw-efq5t > button {
  font-family: var(--vdv-vzu);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--w54fdb-ga94);
  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;
}
.e9gph8nx1bmofn > a:hover,
.nc-wsh-mw-efq5t > button:hover,
.nc-wsh-mw-efq5t.open > button {
  color: var(--kxc4aw-k02);
}
.e9gph8nx1bmofn > a::after,
.nc-wsh-mw-efq5t > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--cz5pk-ff);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.e9gph8nx1bmofn > a:hover::after,
.nc-wsh-mw-efq5t.open > button::after {
  transform: scaleX(1);
}
.eb4ye7ge4vwukgqds {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.nc-wsh-mw-efq5t.open .eb4ye7ge4vwukgqds {
  transform: rotate(180deg);
}
.bhtbhnysx4p0pmtyj {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--yl6hzq-db2);
  border: 1px solid var(--pnaha-fxl6);
  border-top: 2px solid var(--cz5pk-ff);
  border-radius: 0 0 var(--osi-bpe) var(--osi-bpe);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.nc-wsh-mw-efq5t.open .bhtbhnysx4p0pmtyj {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ss0soptmuha437m {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--o8n7h-j28u)) / 2 + 24px));
}
.n9uyyv81d1hk5yi9hf {
  left: auto;
  right: max(24px, calc((100vw - var(--o8n7h-j28u)) / 2 + 24px));
}
.ss0soptmuha437m.n9uyyv81d1hk5yi9hf {
  width: 660px;
}
.j-qh9jwaahe0elo9my {
  width: 200px;
  padding: 12px 0;
}
.j-qh9jwaahe0elo9my a {
  display: block;
  font-family: var(--vdv-vzu);
  font-size: 12px;
  color: var(--w54fdb-ga94);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.j-qh9jwaahe0elo9my a:hover {
  color: var(--kxc4aw-k02);
  background: var(--cay-u608);
}
.jbhhs6vxxhcjc1wffn {
  display: grid;
  gap: 24px 40px;
}
.iig-bdmfxesvxae1p9 {
  grid-template-columns: 1fr 1fr 1fr;
}
.oy69i68wd0ru4j {
  grid-template-columns: repeat(4, 1fr);
}
.cjdrkcjgvzfw13o {
  font-family: var(--vdv-vzu);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--cz5pk-ff);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--pnaha-fxl6);
}
.ss0soptmuha437m a {
  display: block;
  font-size: 13px;
  color: var(--w54fdb-ga94);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.ss0soptmuha437m a:hover {
  color: var(--kxc4aw-k02);
}
.c0t5eanda8aua5v4j {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.xvwcufav9kjoex2d {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.xvwcufav9kjoex2d a {
  padding: 5px 8px;
  border-radius: var(--rdzy05-fzz);
  color: var(--w54fdb-ga94);
  transition: all 0.2s;
}
.xvwcufav9kjoex2d a.cxbruiza1si573mv,
.xvwcufav9kjoex2d a:hover {
  background: var(--cay-u608);
  color: var(--kxc4aw-k02);
}
.yuztz265mmd12b {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--vdv-vzu);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--cz5pk-ff);
  color: var(--yl6hzq-db2);
  border-radius: var(--rdzy05-fzz);
  transition: all 0.25s;
}
.yuztz265mmd12b:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.s9q7qwd8epc6pcok {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.s9q7qwd8epc6pcok span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--kxc4aw-k02);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.y449l8-2p87ot2n {
  display: none;
  position: fixed;
  top: var(--pfk-nj);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--t92x-ix);
  z-index: 899;
  overflow-y: auto;
}
.y449l8-2p87ot2n.op {
  display: block;
}
.qmly--2ak7oa4c-nd {
  padding: 0 24px 40px;
}
.vtk7st926ptltzj {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--pnaha-fxl6);
  cursor: pointer;
}
.vtk7st926ptltzj a,
.g7jj2bhb03v99833r1 {
  font-size: 1.3rem;
  font-family: var(--mp2q-nt);
  font-weight: 300;
  color: var(--kxc4aw-k02);
  flex: 1;
}
.qvwcwk2pkm-0ft {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--pnaha-fxl6);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.i5qtulyr-p-1mc.xwhdal9tylodb8 .qvwcwk2pkm-0ft {
  transform: rotate(45deg);
  background: var(--kxc4aw-k02);
  border-color: var(--kxc4aw-k02);
}
.i5qtulyr-p-1mc.xwhdal9tylodb8 .qvwcwk2pkm-0ft svg {
  stroke: white;
}
.a2ouyg9qt4zayf {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.i5qtulyr-p-1mc.xwhdal9tylodb8 .a2ouyg9qt4zayf {
  max-height: 1200px;
}
.urxe-v1t4uggfof3 {
  padding: 12px 0 4px;
}
.rq84d5whlnirobbx77 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--cz5pk-ff);
  margin-bottom: 8px;
}
.a2ouyg9qt4zayf a {
  display: block;
  font-size: 15px;
  color: var(--w54fdb-ga94);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--pnaha-fxl6);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.a2ouyg9qt4zayf a:hover {
  color: var(--kxc4aw-k02);
  border-color: var(--cz5pk-ff);
}
.xfyinqkjx11me1oc {
  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 ── */
.ivws2xmdtbwc385 {
  --vq5-w2sx: var(--iqe-fx);
  --z95-bd: var(--jvp5-nw3);
  --msjb-nh: var(--sxm5p4-yq4);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.vir5gr69bh3onta7a4 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--msjb-nh), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.p4vxuhn3e3u9jg-c {
  display: grid;
  /* --hjzh-rgn set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--hjzh-rgn, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.p4vxuhn3e3u9jg-c > * {
  min-width: 0;
}
.tnupvnp8p5masznck {
  font-family: var(--vq5-w2sx);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--yl6hzq-db2);
  margin-bottom: 14px;
}
.tnupvnp8p5masznck span {
  color: var(--msjb-nh);
}
.ru4p9xidz7rtbz2nw2 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.fm1rxmdv1ghfq0zwi {
  display: flex;
  gap: 10px;
}
.nz8tp4q07c3p21 {
  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);
}
.nz8tp4q07c3p21:hover {
  background: var(--msjb-nh);
  color: var(--yl6hzq-db2);
  border-color: var(--msjb-nh);
}
.rwqjxguoabh-le {
  font-family: var(--z95-bd);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.tfcfxzz1h1s0luhap ul {
  list-style: none;
}
.tfcfxzz1h1s0luhap li {
  margin-bottom: 10px;
}
.tfcfxzz1h1s0luhap a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.tfcfxzz1h1s0luhap a:hover {
  color: var(--yl6hzq-db2);
}
.cew7t-n2oszln83o {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.cew7t-n2oszln83o svg {
  flex-shrink: 0;
  color: var(--msjb-nh);
}
.tqr5kovzv8erqv {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.tm2-wgfxcp26xj {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.b-bnisj5aqgv9se {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.b-bnisj5aqgv9se a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.b-bnisj5aqgv9se a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.b-bnisj5aqgv9se span {
  color: rgba(255, 255, 255, 0.15);
}
.ng3cf0kq8ideok {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ij5f-qjgwjcsgqzdkc {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--msjb-nh);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--msjb-nh);
}
.dvcf3o5yxfn47pjqo {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.dvcf3o5yxfn47pjqo input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--yl6hzq-db2);
  outline: none;
}
.dvcf3o5yxfn47pjqo input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.dvcf3o5yxfn47pjqo button {
  flex: 0 1 auto;
  background: var(--msjb-nh);
  color: var(--kxc4aw-k02);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.dvcf3o5yxfn47pjqo button:hover {
  background: var(--wji-j23);
}
.shwxn9nibjvjdqm {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
}
.u6n3ef-53a96pol svg,
.shwxn9nibjvjdqm svg,
.qp3ll20w-71tdtr svg,
.jw89e5pyv7hegs svg,
.aptr-toq02quc50g5 svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.ct6t0z2i31ul5pq {
  --vq5-w2sx: var(--y8r5v3-cli);
  --z95-bd: var(--nvzej-i2ns);
  --msjb-nh: var(--sxm5p4-yq4);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.wue5hjrp74itlduv {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--msjb-nh), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.d3y5ydcpbjvi5o7lkg {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.j2m89x4ccq8pkc1xxc {
  font-family: var(--vq5-w2sx);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--yl6hzq-db2);
  margin-bottom: 14px;
}
.j2m89x4ccq8pkc1xxc span {
  color: var(--msjb-nh);
}
.o7mq2ciuwce-lf68c {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.q5w0zl-ssqkyls {
  margin-bottom: 20px;
}
.ke1bepd32iuaxkj9 {
  font-size: 13px;
  margin-bottom: 6px;
}
.ke1bepd32iuaxkj9 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ke1bepd32iuaxkj9 a:hover {
  color: var(--yl6hzq-db2);
}
.jiuxb-b6u23890l5hf {
  display: flex;
  gap: 10px;
}
.ag7a4dinakddt6su {
  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);
}
.ag7a4dinakddt6su:hover {
  background: var(--msjb-nh);
  color: var(--yl6hzq-db2);
  border-color: var(--msjb-nh);
}
.yyklhxkgv5u476gh {
  display: grid;
  grid-template-columns: repeat(var(--hjzh-rgn, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.xa2a438iq117pn h5,
.dbjnd0n9njw1ewi {
  font-family: var(--z95-bd);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.xa2a438iq117pn ul {
  list-style: none;
}
.xa2a438iq117pn li {
  margin-bottom: 10px;
}
.xa2a438iq117pn a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.xa2a438iq117pn a:hover {
  color: var(--yl6hzq-db2);
}
.jjofmrv4paqwz34g {
  font-size: 13px;
  margin-bottom: 16px;
}
.xa5aeze67-1qy4 {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--msjb-nh);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--msjb-nh);
}
.ms5g2d28jjde54cd {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.ms5g2d28jjde54cd input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--yl6hzq-db2);
  outline: none;
}
.ms5g2d28jjde54cd input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ms5g2d28jjde54cd button {
  flex: 0 1 auto;
  background: var(--msjb-nh);
  color: var(--kxc4aw-k02);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.ms5g2d28jjde54cd button:hover {
  background: #9a8258;
}
.b8d36e-z2epi9yi {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.binw90bvw97-e08 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
}
.xcc5r0qqtkydg-w4v {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.binw90bvw97-e08 svg {
  display: block;
  flex-shrink: 0;
}
.kwzgi3vn5epms2d {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.kwzgi3vn5epms2d strong {
  color: rgba(255, 255, 255, 0.5);
}
.yx6q3fb0etmi5msdh {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.yx6q3fb0etmi5msdh a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.yx6q3fb0etmi5msdh a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.mabl2gtcrmn1ql7xzx {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.n47cdylmw7luhchzq {
  --vq5-w2sx: var(--zdca-zl1);
  --z95-bd: var(--e2z-r2);
  --msjb-nh: var(--sxm5p4-yq4);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.u5-0-vpkyrpnoac {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--msjb-nh), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.txajycvs-jpvao {
  text-align: center;
  padding-bottom: 48px;
}
.j3o6g-uz5i97-7g {
  font-family: var(--vq5-w2sx);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--yl6hzq-db2);
  margin-bottom: 12px;
}
.j3o6g-uz5i97-7g span {
  color: var(--msjb-nh);
}
.zbzkc6ecqt7pg1 {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.onwoqizodn5lpwj1 {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.wvh7lzwshnux9el9rc {
  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);
}
.wvh7lzwshnux9el9rc:hover {
  background: var(--msjb-nh);
  color: var(--yl6hzq-db2);
  border-color: var(--msjb-nh);
}
.ji6cca6r64ctzb9mw0 {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.ji6cca6r64ctzb9mw0 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(--rdzy05-fzz);
  transition: all 0.2s;
  font-family: var(--z95-bd);
}
.ji6cca6r64ctzb9mw0 a:hover {
  color: var(--yl6hzq-db2);
  background: rgba(255, 255, 255, 0.08);
}
.vryz5no-abki84nxv {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.i1ab0hrp2vzwd0n0xg ul {
  list-style: none;
}
.i1ab0hrp2vzwd0n0xg li {
  margin-bottom: 8px;
}
.i1ab0hrp2vzwd0n0xg a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.i1ab0hrp2vzwd0n0xg a:hover {
  color: var(--yl6hzq-db2);
}
.i7dhbymprafn138ig {
  font-family: var(--z95-bd);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.v9ygti2hldz5mnv84 {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.v9ygti2hldz5mnv84 span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.v9ygti2hldz5mnv84 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.v9ygti2hldz5mnv84 a:hover {
  color: var(--yl6hzq-db2);
}
.m8zcekvph24v79ai {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.x6mqvdcnfnra4f {
  text-align: center;
}
.xq1m6thz9cmp24 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.yp0ces5eji2638w {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.yp0ces5eji2638w a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.yp0ces5eji2638w a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.b0-y5fwjwntw-l-l8 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.b0-y5fwjwntw-l-l8 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.lzwdntj8uj5dtyv04t {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--msjb-nh);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--msjb-nh);
}
.qzwn3ym-uh0ng42uop {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.qzwn3ym-uh0ng42uop input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--yl6hzq-db2);
  outline: none;
}
.qzwn3ym-uh0ng42uop input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.qzwn3ym-uh0ng42uop button {
  flex: 0 1 auto;
  background: var(--msjb-nh);
  color: var(--kxc4aw-k02);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.qzwn3ym-uh0ng42uop button:hover {
  background: #b8a064;
}
.ydcmfatik3cp00ucv {
  display: flex;
  align-items: center;
  gap: 8px;
}
.qp3ll20w-71tdtr {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
  letter-spacing: 0.04em;
}

/* ── Footer v4 (np) — 4-column dark with gold border — Bodoni Moda + Nunito Sans, #A89070 ── */
.p4jhclfnnksk7fx {
  --vq5-w2sx: var(--r84im9-iyk3);
  --z95-bd: var(--f3gq-kabp);
  --msjb-nh: var(--sxm5p4-yq4);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.dy6xn-yyq4n6560 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--msjb-nh), transparent);
}
.r6xl5w-6x-724zeaxl {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--hjzh-rgn, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.r6xl5w-6x-724zeaxl > * {
  min-width: 0;
}
.zeuh1owxyn6bh6h {
  font-family: var(--vq5-w2sx);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--yl6hzq-db2);
  margin-bottom: 14px;
}
.zeuh1owxyn6bh6h span {
  color: var(--msjb-nh);
}
.z2kzr7qi81dysor {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.u5g9c9m8si3icwa-o {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.u5g9c9m8si3icwa-o svg {
  flex-shrink: 0;
  color: var(--msjb-nh);
}
.u5g9c9m8si3icwa-o a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.u5g9c9m8si3icwa-o a:hover {
  color: var(--yl6hzq-db2);
}
.jmtmy-xtm146xe95 {
  display: flex;
  gap: 10px;
}
.mr7de2j0wfuzzp55x {
  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);
}
.mr7de2j0wfuzzp55x:hover {
  background: var(--msjb-nh);
  color: var(--yl6hzq-db2);
  border-color: var(--msjb-nh);
}
.k6kqzjivq3ypu2y {
  font-family: var(--z95-bd);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.r4-5r9-3ec-2x5 ul {
  list-style: none;
}
.r4-5r9-3ec-2x5 li {
  margin-bottom: 10px;
}
.r4-5r9-3ec-2x5 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.r4-5r9-3ec-2x5 a:hover {
  color: var(--yl6hzq-db2);
}
.vcwu9kn1ji531q {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.wjhdgdpnfl4-0mmrd {
  flex: 1;
}
.wjhdgdpnfl4-0mmrd p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.pnyx58t3apez0s48ut {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.pnyx58t3apez0s48ut a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.pnyx58t3apez0s48ut a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.pnyx58t3apez0s48ut span {
  color: rgba(255, 255, 255, 0.15);
}
.ft30cqj9487z8ci8v {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.ft30cqj9487z8ci8v p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.ewz-l4vsa2kwvgi {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--msjb-nh);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--msjb-nh);
}
.ytso1cy42gdtvlzbl9 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.ytso1cy42gdtvlzbl9 input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--yl6hzq-db2);
  outline: none;
}
.ytso1cy42gdtvlzbl9 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ytso1cy42gdtvlzbl9 button {
  flex: 0 1 auto;
  background: var(--msjb-nh);
  color: var(--kxc4aw-k02);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.ytso1cy42gdtvlzbl9 button:hover {
  background: #8e7a5e;
}
.j-biu44lrjut04s {
  display: flex;
  align-items: center;
  gap: 8px;
}
.jw89e5pyv7hegs {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
  letter-spacing: 0.04em;
}

/* ── Footer v5 (sv) — Minimal compact — Sorts Mill Goudy + Karla, #BFA558 ── */
.e2an61jrxcf0pcjx {
  --vq5-w2sx: var(--vx4ci-gx);
  --z95-bd: var(--nolx4s-vf);
  --msjb-nh: var(--sxm5p4-yq4);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.nc8xtezo43yfr9x {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--msjb-nh), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.cc422z95w-qmbk {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.cc422z95w-qmbk > * {
  min-width: 0;
}
.kf9sw06j1vlm63 {
  font-family: var(--vq5-w2sx);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--yl6hzq-db2);
  margin-bottom: 8px;
}
.kf9sw06j1vlm63 span {
  color: var(--msjb-nh);
}
.d9izbpi45qlaniw {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.wk28xc09bodkehy79 {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.wk28xc09bodkehy79 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(--z95-bd);
}
.wk28xc09bodkehy79 a:hover {
  color: var(--yl6hzq-db2);
}
.xwedie2onxatu30gx ul {
  list-style: none;
}
.xwedie2onxatu30gx li {
  margin-bottom: 8px;
}
.xwedie2onxatu30gx a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.xwedie2onxatu30gx a:hover {
  color: var(--yl6hzq-db2);
}
.mbgs7d5006xtnr {
  font-family: var(--z95-bd);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.dt5r5p4yp8pqnseryv {
  text-align: right;
}
.amjnny4dqisz0zz {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.amjnny4dqisz0zz a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.amjnny4dqisz0zz a:hover {
  color: var(--yl6hzq-db2);
}
.jwf9xd-xtq6h0nc {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.u6mjunebgnkr019ix {
  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);
}
.u6mjunebgnkr019ix:hover {
  background: var(--msjb-nh);
  color: var(--yl6hzq-db2);
  border-color: var(--msjb-nh);
}
.o9xh4o4jtjs8f9huns {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.k5tjxyinod2vitdzg {
  text-align: center;
}
.i-umc7eo84vrt3bbo {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.npmh4p9ztzxcw8m3f {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.npmh4p9ztzxcw8m3f a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.npmh4p9ztzxcw8m3f a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.aohwgq61k55yzud9jf {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.aohwgq61k55yzud9jf p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.n0gwq5t63m-npnyv6 {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--msjb-nh);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--msjb-nh);
}
.i6zn86zp0t7t1301 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.i6zn86zp0t7t1301 input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--yl6hzq-db2);
  outline: none;
}
.i6zn86zp0t7t1301 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.i6zn86zp0t7t1301 button {
  flex: 0 1 auto;
  background: var(--msjb-nh);
  color: var(--kxc4aw-k02);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.i6zn86zp0t7t1301 button:hover {
  background: #a68e47;
}
.olesjdig56wr2nzs4 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.aptr-toq02quc50g5 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
  letter-spacing: 0.04em;
}

/* ══════════════════════════════════════
   SECTION VARIANT MODIFIERS
   ══════════════════════════════════════ */

/* ── Intro + Banner variants — all unique CSS in main blocks ── */

/* ── SEO Text variants — all unique CSS in main blocks ── */

/* ── Services variants — all unique CSS in main blocks (wn/bp/ct/hy/lv) ── */

/* ── FAQ variants — all unique CSS in main blocks (mg/dw/xp/tf/yr) ── */

/* ── Reviews variants — all unique CSS in main blocks (nw/gx/bm/tv/kp) ── */

/* ── Why-Us variants — all unique CSS in main blocks (fh/qn/yd/vx/jt) ── */

/* ══════════════════════════════════════
   LEGAL PAGES — 5 layout variants × 6 page types
   Prefixes: ts/tu/tx/ty/tz (Terms), pa/pc/pd/pe/pg (Privacy),
   ca/cb/cc/cd/ce (Cookie), ia/ib/ic/ig/ih (Impressum),
   da/db/dc/dd/de (Disclaimer), ma/mb/mc/md/me (DMCA)
   ══════════════════════════════════════ */

/* ── LEGAL v1 — Classic single-column article ─── */
/* Shared structure: ts, pa, ca, ia, da, ma */
.y058bbpiozl7vciw,
.i76h2kkjv-t6paebvx,
.xzq7b29wvnvvmizyx,
.fmfs8dkjjyl0sa15,
.lsurod2rxbuu2lwj8,
.ytg5--vwqndmg7knd3 {
  --s8k2-wdrq: var(--iqe-fx);
  --djljo-ikk: var(--jvp5-nw3);
  --rx3-kt: var(--sxm5p4-yq4);
  padding: calc(var(--pfk-nj) + 48px) 0 96px;
}
.n7qciy8acgl5-q8,
.yr-hjmabqnix6kyxta,
.xaw00zh071hd94wi,
.ao48gvacp3yqn8r7,
.gcg76lf9dwgmklp2m1,
.ygthl9k63sdh2pi4 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.n7qciy8acgl5-q8 h1,
.yr-hjmabqnix6kyxta h1,
.xaw00zh071hd94wi h1,
.ao48gvacp3yqn8r7 h1,
.gcg76lf9dwgmklp2m1 h1,
.ygthl9k63sdh2pi4 h1 {
  font-family: var(--s8k2-wdrq);
  margin-bottom: 12px;
}
.zcinf9ucwkiyn4f8,
.pz-04lbztijbb94g,
.f-z-4yydif81ujr,
.fz6t5qltd4k52dt33,
.pdrw00n7d9cgzlbua,
.r563t1smv9elm7tq {
  font-size: 13px;
  color: var(--j8tb7-acr8);
  font-family: var(--djljo-ikk);
}
.mj-rr7j7zuvonsl8,
.sll1thw4jfe9id9,
.yg2cq4-z5g9f4wi,
.g8l2ocah2jtsvxof,
.a11ym19x02f26tu,
.mtvljp91pp0pnczsn {
  max-width: 760px;
  margin: 0 auto;
}
.je-mckpd8lw8n1veyo,
.ruy0c-xwsgg264i4,
.krg9g4rvnv4uwn,
.uo79ykjklu50-s6zyk,
.hj41rnlxr0z7mqkn6i,
.b3x1u5nvfvmkrxz {
  font-size: 16px;
  line-height: 1.8;
  color: var(--w54fdb-ga94);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--pnaha-fxl6);
  font-family: var(--djljo-ikk);
}
.tp83ew5zfz783o,
.dvihz6aia-4tqq05rf,
.p4hvg4h6g81yaq,
.uaic1vu9h4d7u32zy,
.tn7kvp4ry67ohrto2,
.tvaxlg4uq1et2ng4 {
  margin-bottom: 40px;
}
.kuil0v2l5rnzypvoa3,
.i9-et2dj84toyr6ad,
.fbtfhegrqaj9h7kx,
.grtvzem2bnq5-ouql,
.eorf0xman5b2mqi,
.sw5iq4xde-jzu7d9h {
  font-family: var(--s8k2-wdrq);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--rx3-kt);
}
.obk-393tgze07kvcwd,
.t-llypqz7w94ikg3w,
.dzpv2ubrfqsf-ti,
.h80bbsrcfuuoeo-w1,
.mamuw3951z0qtmwdd,
.dgejzms71dzyev3v {
  font-family: var(--djljo-ikk);
  font-size: 15px;
  line-height: 1.85;
  color: var(--w54fdb-ga94);
}
.obk-393tgze07kvcwd p + p,
.t-llypqz7w94ikg3w p + p,
.dzpv2ubrfqsf-ti p + p,
.h80bbsrcfuuoeo-w1 p + p,
.mamuw3951z0qtmwdd p + p,
.dgejzms71dzyev3v p + p {
  margin-top: 16px;
}
.obk-393tgze07kvcwd ul,
.t-llypqz7w94ikg3w ul,
.dzpv2ubrfqsf-ti ul,
.h80bbsrcfuuoeo-w1 ul,
.mamuw3951z0qtmwdd ul,
.dgejzms71dzyev3v ul,
.obk-393tgze07kvcwd ol,
.t-llypqz7w94ikg3w ol,
.dzpv2ubrfqsf-ti ol,
.h80bbsrcfuuoeo-w1 ol,
.mamuw3951z0qtmwdd ol,
.dgejzms71dzyev3v ol {
  margin: 12px 0 12px 24px;
}
.obk-393tgze07kvcwd li,
.t-llypqz7w94ikg3w li,
.dzpv2ubrfqsf-ti li,
.h80bbsrcfuuoeo-w1 li,
.mamuw3951z0qtmwdd li,
.dgejzms71dzyev3v li {
  margin-bottom: 6px;
}
.obk-393tgze07kvcwd strong,
.t-llypqz7w94ikg3w strong,
.dzpv2ubrfqsf-ti strong,
.h80bbsrcfuuoeo-w1 strong,
.mamuw3951z0qtmwdd strong,
.dgejzms71dzyev3v strong {
  color: var(--kxc4aw-k02);
  font-weight: 500;
}
.obk-393tgze07kvcwd a,
.t-llypqz7w94ikg3w a,
.dzpv2ubrfqsf-ti a,
.h80bbsrcfuuoeo-w1 a,
.mamuw3951z0qtmwdd a,
.dgejzms71dzyev3v a {
  color: var(--rx3-kt);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.obk-393tgze07kvcwd table,
.t-llypqz7w94ikg3w table,
.dzpv2ubrfqsf-ti table,
.h80bbsrcfuuoeo-w1 table,
.mamuw3951z0qtmwdd table,
.dgejzms71dzyev3v table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.obk-393tgze07kvcwd th,
.t-llypqz7w94ikg3w th,
.dzpv2ubrfqsf-ti th,
.h80bbsrcfuuoeo-w1 th,
.mamuw3951z0qtmwdd th,
.dgejzms71dzyev3v th,
.obk-393tgze07kvcwd td,
.t-llypqz7w94ikg3w td,
.dzpv2ubrfqsf-ti td,
.h80bbsrcfuuoeo-w1 td,
.mamuw3951z0qtmwdd td,
.dgejzms71dzyev3v td {
  padding: 10px 14px;
  border: 1px solid var(--pnaha-fxl6);
  text-align: left;
  vertical-align: top;
}
.obk-393tgze07kvcwd th,
.t-llypqz7w94ikg3w th,
.dzpv2ubrfqsf-ti th,
.h80bbsrcfuuoeo-w1 th,
.mamuw3951z0qtmwdd th,
.dgejzms71dzyev3v th {
  background: var(--cay-u608);
  font-weight: 500;
  color: var(--kxc4aw-k02);
  white-space: nowrap;
}
.obk-393tgze07kvcwd td,
.t-llypqz7w94ikg3w td,
.dzpv2ubrfqsf-ti td,
.h80bbsrcfuuoeo-w1 td,
.mamuw3951z0qtmwdd td,
.dgejzms71dzyev3v td {
  color: var(--w54fdb-ga94);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.xt9olxotbg7d8gf,
.i4c3jf-cfiq7o4,
.dsy3l9l0dv52yz7,
.widsbk35wsz6wby,
.j8ovx74fc7k4tmzi3,
.kifgeap8rpc2mo67 {
  --ml9-sjw1: var(--y8r5v3-cli);
  --h33-all: var(--nvzej-i2ns);
  --bnp5j-g58: var(--sxm5p4-yq4);
  padding: calc(var(--pfk-nj) + 48px) 0 96px;
}
.xfqlm-s5ms4qil,
.c69zcbc-l-3o--wq7,
.re9kat2srmxgdgxp-t,
.zqa1xlh1w9jbj66,
.b47ynmkn3bkjuif3,
.zj-t91rbav216f4j {
  text-align: center;
  margin-bottom: 48px;
}
.s-qgs46u28ht6x7,
.ntnf0odozavnx3,
.p3-33n0skwh2lx1,
.ts428-wjt1p72l,
.csufc8ec6xbki9,
.sizzld8kfgs8dle-a {
  display: inline-block;
  background: transparent;
  font-family: var(--h33-all);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--bnp5j-g58);
  font-weight: 500;
  margin-bottom: 16px;
}
.xfqlm-s5ms4qil h1,
.c69zcbc-l-3o--wq7 h1,
.re9kat2srmxgdgxp-t h1,
.zqa1xlh1w9jbj66 h1,
.b47ynmkn3bkjuif3 h1,
.zj-t91rbav216f4j h1 {
  font-family: var(--ml9-sjw1);
  margin-bottom: 12px;
}
.h-c4mokxawkgpjco,
.soa3k-hn7excff8,
.woz4ktf70pjhgolp,
.a8ntg-rjrc4ae2np8,
.bbr1rdmn356frlbw,
.sxn1p1tddptm78 {
  font-size: 13px;
  color: var(--j8tb7-acr8);
  font-family: var(--h33-all);
}
.h9fqhp3wzqy5l2nv3n,
.ib1ho666nnuvlx,
.ncz-may0p4zlw515v,
.vghs3ppyrz4lgfyq,
.jc9rqh8yf-n4qnys,
.jaq5cjb0klo5g0 {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.ls7zjm2mg41omx,
.t10ze21bgj8ug7u,
.c30e10gfs8vwil4,
.d0p3p2c6e1x4fs8ru,
.bb56zn01svfh57y,
.ctkhhrqbr9ffa6k {
  position: sticky;
  top: calc(var(--pfk-nj) + 24px);
  background: var(--yl6hzq-db2);
  border: 1px solid var(--pnaha-fxl6);
  border-radius: var(--osi-bpe);
  padding: 24px;
}
.vqle29ujk3ee1ou,
.jzc03o02u2oudl,
.rxbjw6-y1uw7xm0eys,
.unzkswxjqd6r6o,
.cn01vmx5dcsbj6,
.qll5icn-khvfbkuv {
  font-family: var(--h33-all);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bnp5j-g58);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--pnaha-fxl6);
}
.ir4ot3wm7g12655qp,
.i3uiu9l5ri0y0om03,
.qj183ilxq46y9o,
.qla679cmzm0kmh1ntx,
.k5wc-hsfmyw3u9,
.d6kc69jbjwfmfl {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.ir4ot3wm7g12655qp li,
.i3uiu9l5ri0y0om03 li,
.qj183ilxq46y9o li,
.qla679cmzm0kmh1ntx li,
.k5wc-hsfmyw3u9 li,
.d6kc69jbjwfmfl li {
  counter-increment: toc;
}
.ir4ot3wm7g12655qp a,
.i3uiu9l5ri0y0om03 a,
.qj183ilxq46y9o a,
.qla679cmzm0kmh1ntx a,
.k5wc-hsfmyw3u9 a,
.d6kc69jbjwfmfl a {
  display: block;
  font-size: 13px;
  color: var(--w54fdb-ga94);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--h33-all);
  line-height: 1.4;
}
.ir4ot3wm7g12655qp a::before,
.i3uiu9l5ri0y0om03 a::before,
.qj183ilxq46y9o a::before,
.qla679cmzm0kmh1ntx a::before,
.k5wc-hsfmyw3u9 a::before,
.d6kc69jbjwfmfl a::before {
  content: counter(toc) '. ';
  color: var(--bnp5j-g58);
  font-weight: 500;
}
.ir4ot3wm7g12655qp a:hover,
.i3uiu9l5ri0y0om03 a:hover,
.qj183ilxq46y9o a:hover,
.qla679cmzm0kmh1ntx a:hover,
.k5wc-hsfmyw3u9 a:hover,
.d6kc69jbjwfmfl a:hover {
  color: var(--kxc4aw-k02);
}
.wuddpdfq3wboxunn,
.qwnpyrgirctp642,
.we8hqa43qyvxd4,
.adtip-hiexo5xgh,
.rtda3mok4oyq9pq2nq,
.elm7vwq0m17gv8xy {
  font-size: 16px;
  line-height: 1.8;
  color: var(--w54fdb-ga94);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--pnaha-fxl6);
  font-family: var(--h33-all);
}
.wzbi79ag1m9fejj0,
.xrz-fxbf24jucdv29,
.nq6407r5jfedvdjy,
.gxvcscegebk2v6,
.jzb-r8r0id4f2jv9ny,
.hv8grqzl-6dp9gh {
  background: var(--yl6hzq-db2);
  border: 1px solid var(--pnaha-fxl6);
  border-radius: var(--osi-bpe);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.ncge33fuc3k9s6,
.rtuzt3pf314ou1tn,
.qfa2vgbfs0zjy3,
.udq0c01hi8d8qdjfe,
.c32ddi8mqmduoy,
.ggylq0xxgmdc-z {
  font-family: var(--ml9-sjw1);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--kxc4aw-k02);
}
.xn6ptnc4dzp2dm5m,
.qf5n2asshlvhqyqrzb,
.h7sf0c2cjkka437jx,
.tnqpkp3195286z9he,
.flqjhtakgs8-ux1,
.o10ty9dvawxw-lbosc {
  font-family: var(--h33-all);
  font-size: 15px;
  line-height: 1.85;
  color: var(--w54fdb-ga94);
}
.xn6ptnc4dzp2dm5m p + p,
.qf5n2asshlvhqyqrzb p + p,
.h7sf0c2cjkka437jx p + p,
.tnqpkp3195286z9he p + p,
.flqjhtakgs8-ux1 p + p,
.o10ty9dvawxw-lbosc p + p {
  margin-top: 14px;
}
.xn6ptnc4dzp2dm5m ul,
.qf5n2asshlvhqyqrzb ul,
.h7sf0c2cjkka437jx ul,
.tnqpkp3195286z9he ul,
.flqjhtakgs8-ux1 ul,
.o10ty9dvawxw-lbosc ul,
.xn6ptnc4dzp2dm5m ol,
.qf5n2asshlvhqyqrzb ol,
.h7sf0c2cjkka437jx ol,
.tnqpkp3195286z9he ol,
.flqjhtakgs8-ux1 ol,
.o10ty9dvawxw-lbosc ol {
  margin: 12px 0 12px 24px;
}
.xn6ptnc4dzp2dm5m li,
.qf5n2asshlvhqyqrzb li,
.h7sf0c2cjkka437jx li,
.tnqpkp3195286z9he li,
.flqjhtakgs8-ux1 li,
.o10ty9dvawxw-lbosc li {
  margin-bottom: 6px;
}
.xn6ptnc4dzp2dm5m strong,
.qf5n2asshlvhqyqrzb strong,
.h7sf0c2cjkka437jx strong,
.tnqpkp3195286z9he strong,
.flqjhtakgs8-ux1 strong,
.o10ty9dvawxw-lbosc strong {
  color: var(--kxc4aw-k02);
  font-weight: 500;
}
.xn6ptnc4dzp2dm5m a,
.qf5n2asshlvhqyqrzb a,
.h7sf0c2cjkka437jx a,
.tnqpkp3195286z9he a,
.flqjhtakgs8-ux1 a,
.o10ty9dvawxw-lbosc a {
  color: var(--bnp5j-g58);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.xn6ptnc4dzp2dm5m table,
.qf5n2asshlvhqyqrzb table,
.h7sf0c2cjkka437jx table,
.tnqpkp3195286z9he table,
.flqjhtakgs8-ux1 table,
.o10ty9dvawxw-lbosc table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.xn6ptnc4dzp2dm5m th,
.qf5n2asshlvhqyqrzb th,
.h7sf0c2cjkka437jx th,
.tnqpkp3195286z9he th,
.flqjhtakgs8-ux1 th,
.o10ty9dvawxw-lbosc th,
.xn6ptnc4dzp2dm5m td,
.qf5n2asshlvhqyqrzb td,
.h7sf0c2cjkka437jx td,
.tnqpkp3195286z9he td,
.flqjhtakgs8-ux1 td,
.o10ty9dvawxw-lbosc td {
  padding: 10px 14px;
  border: 1px solid var(--pnaha-fxl6);
  text-align: left;
  vertical-align: top;
}
.xn6ptnc4dzp2dm5m th,
.qf5n2asshlvhqyqrzb th,
.h7sf0c2cjkka437jx th,
.tnqpkp3195286z9he th,
.flqjhtakgs8-ux1 th,
.o10ty9dvawxw-lbosc th {
  background: var(--cay-u608);
  font-weight: 500;
  color: var(--kxc4aw-k02);
  white-space: nowrap;
}
.xn6ptnc4dzp2dm5m td,
.qf5n2asshlvhqyqrzb td,
.h7sf0c2cjkka437jx td,
.tnqpkp3195286z9he td,
.flqjhtakgs8-ux1 td,
.o10ty9dvawxw-lbosc td {
  color: var(--w54fdb-ga94);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.i9-6gg49b4xyegt51,
.vyen9tsrik7sbw,
.sowr0vakcdrpfuwv,
.w7wqe8cij0u0r-r6h,
.jz0a-52uy3qi-r,
.x2ktx4t16ufh638s1 {
  --f05wz-tuw: var(--zdca-zl1);
  --vqaq9-jyy: var(--e2z-r2);
  --apf-m4p: var(--sxm5p4-yq4);
  padding: calc(var(--pfk-nj) + 48px) 0 96px;
}
.d7ntvtshj8iuw5q5,
.odwqfk28l2oulh5x07,
.qtfsjbwvjqijgkp4l,
.ux59y8fnvpy48-xp,
.guedhf6d3nh2nwivy,
.vkancqji3-ps10 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.u6q36142dvs-m0f5c,
.hdnvjrh94o69bbsst,
.pzjh9di547sb33w,
.phde-2yhiqcd74q9,
.hv6esacjky9o7qmv,
.ykhcfr90x7dany3pak {
  font-family: var(--vqaq9-jyy);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--apf-m4p);
  display: block;
  margin-bottom: 16px;
}
.d7ntvtshj8iuw5q5 h1,
.odwqfk28l2oulh5x07 h1,
.qtfsjbwvjqijgkp4l h1,
.ux59y8fnvpy48-xp h1,
.guedhf6d3nh2nwivy h1,
.vkancqji3-ps10 h1 {
  font-family: var(--f05wz-tuw);
  margin-bottom: 12px;
}
.eyx1w5fp50tio1mf,
.iwha47wxov60v4,
.ssua6jxm44m2m4zwl,
.ljgzzlm4vafe5x,
.z59hadhl6n4fjfp679,
.vy4jrfdvsvon9jj27 {
  font-size: 13px;
  color: var(--j8tb7-acr8);
  font-family: var(--vqaq9-jyy);
  margin-bottom: 16px;
}
.vuzpxiforq-714,
.s790ys0cc24tg86,
.fq79cvk91rn2m8-k7,
.gfhcylcpqe5bxeshl,
.x6r5r4h2w7hmeq,
.o53ld6mrcakg2tw5 {
  font-size: 15px;
  line-height: 1.8;
  color: var(--w54fdb-ga94);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--vqaq9-jyy);
}
.af09gqeub7y780r1,
.vnlk5nwzllzj5bq,
.n3snfqd5vwg-1p,
.sf8shgf-j05izhrqwl,
.u0vn73603-cibiq,
.bf4z4aqwq0w3czt {
  max-width: 760px;
  margin: 0 auto;
}
.oafbmdaxtedcko,
.r6-ynkqbllixb-u6k0,
.okx2urwbh5odrva,
.tgcv8vd5ql693s,
.fney4h8twmtpa2a,
.n3lr-q1dzo27645ki {
  border-bottom: 1px solid var(--pnaha-fxl6);
  overflow: hidden;
}
.ouae5cuj1cexi8jt,
.l89qwylozka1akg3d,
.n3gh9vs4qngwzh,
.lpfm-2clh98iri,
.w3593r49bxcmk171qr,
.z57w1xwy6monpc9sk {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--f05wz-tuw);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--kxc4aw-k02);
  transition: color 0.2s;
}
.ouae5cuj1cexi8jt::-webkit-details-marker,
.l89qwylozka1akg3d::-webkit-details-marker,
.n3gh9vs4qngwzh::-webkit-details-marker,
.lpfm-2clh98iri::-webkit-details-marker,
.w3593r49bxcmk171qr::-webkit-details-marker,
.z57w1xwy6monpc9sk::-webkit-details-marker {
  display: none;
}
.ouae5cuj1cexi8jt:hover,
.l89qwylozka1akg3d:hover,
.n3gh9vs4qngwzh:hover,
.lpfm-2clh98iri:hover,
.w3593r49bxcmk171qr:hover,
.z57w1xwy6monpc9sk:hover {
  color: var(--apf-m4p);
}
.m5-4z0xhxk870g,
.yx9mrcfot8moiorij,
.j2xds0ggldk0lj2o5l,
.nndwz3ri4xxonwfz,
.r94pm-h9l9q82dd2l9,
.e4grdbligzkf31d8 {
  flex-shrink: 0;
  color: var(--j8tb7-acr8);
  transition: transform 0.3s;
}
.oafbmdaxtedcko[open] .m5-4z0xhxk870g,
.r6-ynkqbllixb-u6k0[open] .yx9mrcfot8moiorij,
.okx2urwbh5odrva[open] .j2xds0ggldk0lj2o5l,
.tgcv8vd5ql693s[open] .nndwz3ri4xxonwfz,
.fney4h8twmtpa2a[open] .r94pm-h9l9q82dd2l9,
.n3lr-q1dzo27645ki[open] .e4grdbligzkf31d8 {
  transform: rotate(180deg);
  color: var(--apf-m4p);
}
.qwausuysv4o4mz05,
.lol48t04od7fmjqe0f,
.z8lxf77kh31-bub2y0,
.qdpirgi3wowj-l13,
.wilqny0p-ub-71z04u,
.shtuvw5o2hkg566x {
  padding: 0 0 24px;
  font-family: var(--vqaq9-jyy);
  font-size: 15px;
  line-height: 1.85;
  color: var(--w54fdb-ga94);
}
.qwausuysv4o4mz05 p + p,
.lol48t04od7fmjqe0f p + p,
.z8lxf77kh31-bub2y0 p + p,
.qdpirgi3wowj-l13 p + p,
.wilqny0p-ub-71z04u p + p,
.shtuvw5o2hkg566x p + p {
  margin-top: 14px;
}
.qwausuysv4o4mz05 ul,
.lol48t04od7fmjqe0f ul,
.z8lxf77kh31-bub2y0 ul,
.qdpirgi3wowj-l13 ul,
.wilqny0p-ub-71z04u ul,
.shtuvw5o2hkg566x ul,
.qwausuysv4o4mz05 ol,
.lol48t04od7fmjqe0f ol,
.z8lxf77kh31-bub2y0 ol,
.qdpirgi3wowj-l13 ol,
.wilqny0p-ub-71z04u ol,
.shtuvw5o2hkg566x ol {
  margin: 12px 0 12px 24px;
}
.qwausuysv4o4mz05 li,
.lol48t04od7fmjqe0f li,
.z8lxf77kh31-bub2y0 li,
.qdpirgi3wowj-l13 li,
.wilqny0p-ub-71z04u li,
.shtuvw5o2hkg566x li {
  margin-bottom: 6px;
}
.qwausuysv4o4mz05 strong,
.lol48t04od7fmjqe0f strong,
.z8lxf77kh31-bub2y0 strong,
.qdpirgi3wowj-l13 strong,
.wilqny0p-ub-71z04u strong,
.shtuvw5o2hkg566x strong {
  color: var(--kxc4aw-k02);
  font-weight: 500;
}
.qwausuysv4o4mz05 a,
.lol48t04od7fmjqe0f a,
.z8lxf77kh31-bub2y0 a,
.qdpirgi3wowj-l13 a,
.wilqny0p-ub-71z04u a,
.shtuvw5o2hkg566x a {
  color: var(--apf-m4p);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.qwausuysv4o4mz05 table,
.lol48t04od7fmjqe0f table,
.z8lxf77kh31-bub2y0 table,
.qdpirgi3wowj-l13 table,
.wilqny0p-ub-71z04u table,
.shtuvw5o2hkg566x table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.qwausuysv4o4mz05 th,
.lol48t04od7fmjqe0f th,
.z8lxf77kh31-bub2y0 th,
.qdpirgi3wowj-l13 th,
.wilqny0p-ub-71z04u th,
.shtuvw5o2hkg566x th,
.qwausuysv4o4mz05 td,
.lol48t04od7fmjqe0f td,
.z8lxf77kh31-bub2y0 td,
.qdpirgi3wowj-l13 td,
.wilqny0p-ub-71z04u td,
.shtuvw5o2hkg566x td {
  padding: 10px 14px;
  border: 1px solid var(--pnaha-fxl6);
  text-align: left;
  vertical-align: top;
}
.qwausuysv4o4mz05 th,
.lol48t04od7fmjqe0f th,
.z8lxf77kh31-bub2y0 th,
.qdpirgi3wowj-l13 th,
.wilqny0p-ub-71z04u th,
.shtuvw5o2hkg566x th {
  background: var(--cay-u608);
  font-weight: 500;
  color: var(--kxc4aw-k02);
  white-space: nowrap;
}
.qwausuysv4o4mz05 td,
.lol48t04od7fmjqe0f td,
.z8lxf77kh31-bub2y0 td,
.qdpirgi3wowj-l13 td,
.wilqny0p-ub-71z04u td,
.shtuvw5o2hkg566x td {
  color: var(--w54fdb-ga94);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.u9vvlup8et2jf5uoz,
.nuf-gu8vtmms79uq,
.rur0i02-r9ubc70,
.zzpjns4c55hvwhl,
.n-r7b8d3xsdnej6,
.nts75e146wbg32ag {
  --ptxiwj-d35: var(--r84im9-iyk3);
  --g0x3nh-z5: var(--f3gq-kabp);
  --axci7-wb: var(--sxm5p4-yq4);
  --pl7cj-p68: var(--cf6uq-moa);
  background: var(--kxc4aw-k02);
  padding: calc(var(--pfk-nj) + 48px) 0 64px;
  text-align: center;
}
.cnkmfxr7irwccijamt,
.ck96vrzzilr5fvh,
.mg626y8x4mfrmzqp2,
.j6j0zmhx1m6gzy,
.b75qi2l995yc4n,
.im4dtqa9rpl3lf2 {
  font-family: var(--g0x3nh-z5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--pl7cj-p68);
  display: block;
  margin-bottom: 16px;
}
.u9vvlup8et2jf5uoz h1,
.nuf-gu8vtmms79uq h1,
.rur0i02-r9ubc70 h1,
.zzpjns4c55hvwhl h1,
.n-r7b8d3xsdnej6 h1,
.nts75e146wbg32ag h1 {
  font-family: var(--ptxiwj-d35);
  color: var(--yl6hzq-db2);
  margin-bottom: 12px;
}
.u9vvlup8et2jf5uoz .r1gi6h2fxojtg2f,
.nuf-gu8vtmms79uq .ykzyx2fg8g640t49,
.rur0i02-r9ubc70 .m6r8vtroq-zcntkayo,
.zzpjns4c55hvwhl .jfr3-jjeoyi8q1lkn,
.n-r7b8d3xsdnej6 .g5og42y67hmv3ctpk,
.nts75e146wbg32ag .kcvfpwymrgjx5sxi {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--g0x3nh-z5);
}
.ofywb80d4jlww4,
.kk63907w1b8ofb3rxb,
.fs7uc5r9pauf9-qqf,
.ncwlmft7sbaxp45t,
.fjrytgjkbp5fsoajx,
.oqxo602gjx52gzs18 {
  padding: 48px 0 96px;
  background: var(--t92x-ix);
}
.jx7yq8pcfde9a9ncd,
.vqwk33t9how2xe94,
.msl41ckky3ukqx93f,
.r-qnpsczwl90i0,
.y1xpkl01-pl2apkuk,
.nm9curkve1ns-9fuy {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--g0x3nh-z5);
  font-size: 16px;
  line-height: 1.8;
  color: var(--w54fdb-ga94);
  text-align: center;
}
.yfj5sdxp77pyztcxni,
.rtora9j2rzzi4n,
.fu45b1wyi4ori2p6zg,
.t6jarnz4ju9dmt5gx4,
.ryxzob0foo7lm8h,
.x1uiq-0jfcfcbqyc {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.bwz2jcnugd3us1,
.ntdto4o1nv80wu,
.oddfkhtp46h-9y1m3,
.prlyubstp8xvyso,
.j2utubsyahg0wt2eup,
.p3fpp6pt2kfpy9 {
  background: var(--yl6hzq-db2);
  border: 1px solid var(--pnaha-fxl6);
  border-radius: var(--osi-bpe);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.bwz2jcnugd3us1::before,
.ntdto4o1nv80wu::before,
.oddfkhtp46h-9y1m3::before,
.prlyubstp8xvyso::before,
.j2utubsyahg0wt2eup::before,
.p3fpp6pt2kfpy9::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--axci7-wb);
  border-radius: 4px 0 0 4px;
}
.g-xtckl82e471h,
.avkybgr251mn6ipqmi,
.xnnnnqj6d8-v3l,
.y80eu160vtprq7-r1,
.sg01w0yn9jwv9kjuk,
.iho4dasd-eykmo4 {
  font-family: var(--ptxiwj-d35);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--axci7-wb);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.l7rxjtgr3fznbds-g,
.z90ju34bzv01xzu3d,
.lh378ief2j9dacvp,
.a7gya3zo2sv6a1s,
.ymo7y93o4cjjz57,
.g1f9iq9z6y28o6rq11 {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.l7rxjtgr3fznbds-g .la8h0v8cprkm-oa,
.z90ju34bzv01xzu3d .hwe-anc9xmqna2z,
.lh378ief2j9dacvp .oaeih-gk50fe2xky,
.a7gya3zo2sv6a1s .r04ylj9j2gk9gp,
.ymo7y93o4cjjz57 .i4uhyf2xdcovri,
.g1f9iq9z6y28o6rq11 .u5r6tq0-shhnq1zmgd {
  flex: 1 1 auto;
  min-width: 0;
}
.la8h0v8cprkm-oa,
.hwe-anc9xmqna2z,
.oaeih-gk50fe2xky,
.r04ylj9j2gk9gp,
.i4uhyf2xdcovri,
.u5r6tq0-shhnq1zmgd {
  font-family: var(--ptxiwj-d35);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--kxc4aw-k02);
}
.odrp1l2tc6ip1u9ckn,
.bnieeh0y7x-jy4l,
.qywo1cwrhhd-buv,
.hyvitxdbgh0cen,
.h-3ua-lu8gv4sr,
.wkholqkcl487mfbet {
  font-family: var(--g0x3nh-z5);
  font-size: 15px;
  line-height: 1.85;
  color: var(--w54fdb-ga94);
}
.odrp1l2tc6ip1u9ckn p + p,
.bnieeh0y7x-jy4l p + p,
.qywo1cwrhhd-buv p + p,
.hyvitxdbgh0cen p + p,
.h-3ua-lu8gv4sr p + p,
.wkholqkcl487mfbet p + p {
  margin-top: 14px;
}
.odrp1l2tc6ip1u9ckn ul,
.bnieeh0y7x-jy4l ul,
.qywo1cwrhhd-buv ul,
.hyvitxdbgh0cen ul,
.h-3ua-lu8gv4sr ul,
.wkholqkcl487mfbet ul,
.odrp1l2tc6ip1u9ckn ol,
.bnieeh0y7x-jy4l ol,
.qywo1cwrhhd-buv ol,
.hyvitxdbgh0cen ol,
.h-3ua-lu8gv4sr ol,
.wkholqkcl487mfbet ol {
  margin: 12px 0 12px 24px;
}
.odrp1l2tc6ip1u9ckn li,
.bnieeh0y7x-jy4l li,
.qywo1cwrhhd-buv li,
.hyvitxdbgh0cen li,
.h-3ua-lu8gv4sr li,
.wkholqkcl487mfbet li {
  margin-bottom: 6px;
}
.odrp1l2tc6ip1u9ckn strong,
.bnieeh0y7x-jy4l strong,
.qywo1cwrhhd-buv strong,
.hyvitxdbgh0cen strong,
.h-3ua-lu8gv4sr strong,
.wkholqkcl487mfbet strong {
  color: var(--kxc4aw-k02);
  font-weight: 500;
}
.odrp1l2tc6ip1u9ckn a,
.bnieeh0y7x-jy4l a,
.qywo1cwrhhd-buv a,
.hyvitxdbgh0cen a,
.h-3ua-lu8gv4sr a,
.wkholqkcl487mfbet a {
  color: var(--axci7-wb);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.odrp1l2tc6ip1u9ckn table,
.bnieeh0y7x-jy4l table,
.qywo1cwrhhd-buv table,
.hyvitxdbgh0cen table,
.h-3ua-lu8gv4sr table,
.wkholqkcl487mfbet table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.odrp1l2tc6ip1u9ckn th,
.bnieeh0y7x-jy4l th,
.qywo1cwrhhd-buv th,
.hyvitxdbgh0cen th,
.h-3ua-lu8gv4sr th,
.wkholqkcl487mfbet th,
.odrp1l2tc6ip1u9ckn td,
.bnieeh0y7x-jy4l td,
.qywo1cwrhhd-buv td,
.hyvitxdbgh0cen td,
.h-3ua-lu8gv4sr td,
.wkholqkcl487mfbet td {
  padding: 10px 14px;
  border: 1px solid var(--pnaha-fxl6);
  text-align: left;
  vertical-align: top;
}
.odrp1l2tc6ip1u9ckn th,
.bnieeh0y7x-jy4l th,
.qywo1cwrhhd-buv th,
.hyvitxdbgh0cen th,
.h-3ua-lu8gv4sr th,
.wkholqkcl487mfbet th {
  background: var(--cay-u608);
  font-weight: 500;
  color: var(--kxc4aw-k02);
  white-space: nowrap;
}
.odrp1l2tc6ip1u9ckn td,
.bnieeh0y7x-jy4l td,
.qywo1cwrhhd-buv td,
.hyvitxdbgh0cen td,
.h-3ua-lu8gv4sr td,
.wkholqkcl487mfbet td {
  color: var(--w54fdb-ga94);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.xgnydcm09-93o4,
.vc4ojbtlrxfe3we84,
.qw69ea9ouckpct6iwb,
.dnh4d4y3mmkj6uo,
.vok3j3xmbp9wbq93,
.npwce7nwsyqxv2a7o {
  --pcxa18-s2uc: var(--vx4ci-gx);
  --lte-q2: var(--nolx4s-vf);
  --m3b8-htd: var(--sxm5p4-yq4);
  padding: calc(var(--pfk-nj) + 48px) 0 96px;
}
.n5m67oit5h-hznyh,
.btqj1quk83u-3sm1q,
.pp6-729eiagft5q3dc,
.r-bq2d6tetapms,
.fftkb6hb07y63xl,
.ics39rweobcdne {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.eggpas7g3srb9u5e3v,
.iy8-5covubmmd0dg,
.l7f7qcoua78lwnyvw,
.n0svekdd6p3d17tmui,
.h22mywmi2ectgb3,
.hyl87tvfk-ew9z9bk {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--m3b8-htd);
  margin: 0 auto 32px;
}
.n5m67oit5h-hznyh h1,
.btqj1quk83u-3sm1q h1,
.pp6-729eiagft5q3dc h1,
.r-bq2d6tetapms h1,
.fftkb6hb07y63xl h1,
.ics39rweobcdne h1 {
  font-family: var(--pcxa18-s2uc);
  margin-bottom: 12px;
}
.q0mth-69eykm2yqf,
.hpb3kuyadqp08abp,
.fh567qnmjn19tk,
.ek3h5gd85-vs04n2l,
.btqzzhiodq4ovxe7y6,
.uc1a6lsk5-9xzlc {
  font-size: 13px;
  color: var(--j8tb7-acr8);
  font-family: var(--lte-q2);
  margin-bottom: 32px;
}
.avrmxaep8occwb3c,
.ct30ornh4k4wdisq2,
.uw3dhd-65uwngse,
.jmyxib7es68ahd5m,
.exniqto9rdueaw0,
.q5gmn-pm0ea4nb1s {
  font-size: 16px;
  line-height: 1.8;
  color: var(--w54fdb-ga94);
  margin-bottom: 48px;
  font-family: var(--lte-q2);
  text-align: left;
}
.ox4p4ri1a97j1p,
.gpt06wepb5ul5o20t,
.ksamdutyu71oghfehh,
.xockcgtsmdo-zsujc0,
.soeznklf1l0l82ef,
.lxvhi93ufl0a0y2 {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.jupbcdgm58blnbx1g4,
.bxvll2bwg6fxt05w,
.y0goybmokgvs7c4,
.mrfdhuocqi5r9h2hj2,
.eubriamws4s9rc1gt,
.uuf1bemmshmdjoq {
  font-family: var(--pcxa18-s2uc);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--m3b8-htd);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.xulrg1hfnahlglncoo,
.wtc-73ma27itjj,
.hc05lnpgv-73f6n4j0,
.nqw8b9xz76vj-hrwn,
.chyvz0r7kg691xts,
.a9moqs70olu61vh19 {
  font-family: var(--pcxa18-s2uc);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--kxc4aw-k02);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--pnaha-fxl6);
}
.x27nsrtwvczjig3y,
.iyfba3to7s5o9obfjc,
.xvjymxtum8of34jn,
.s4xu30bu2v2vfp,
.o7xp9ryvsc8idcy5,
.gy0cwpark5ugm3zpej {
  font-family: var(--lte-q2);
  font-size: 15px;
  line-height: 1.85;
  color: var(--w54fdb-ga94);
}
.x27nsrtwvczjig3y p + p,
.iyfba3to7s5o9obfjc p + p,
.xvjymxtum8of34jn p + p,
.s4xu30bu2v2vfp p + p,
.o7xp9ryvsc8idcy5 p + p,
.gy0cwpark5ugm3zpej p + p {
  margin-top: 14px;
}
.x27nsrtwvczjig3y ul,
.iyfba3to7s5o9obfjc ul,
.xvjymxtum8of34jn ul,
.s4xu30bu2v2vfp ul,
.o7xp9ryvsc8idcy5 ul,
.gy0cwpark5ugm3zpej ul,
.x27nsrtwvczjig3y ol,
.iyfba3to7s5o9obfjc ol,
.xvjymxtum8of34jn ol,
.s4xu30bu2v2vfp ol,
.o7xp9ryvsc8idcy5 ol,
.gy0cwpark5ugm3zpej ol {
  margin: 12px 0 12px 24px;
}
.x27nsrtwvczjig3y li,
.iyfba3to7s5o9obfjc li,
.xvjymxtum8of34jn li,
.s4xu30bu2v2vfp li,
.o7xp9ryvsc8idcy5 li,
.gy0cwpark5ugm3zpej li {
  margin-bottom: 6px;
}
.x27nsrtwvczjig3y strong,
.iyfba3to7s5o9obfjc strong,
.xvjymxtum8of34jn strong,
.s4xu30bu2v2vfp strong,
.o7xp9ryvsc8idcy5 strong,
.gy0cwpark5ugm3zpej strong {
  color: var(--kxc4aw-k02);
  font-weight: 500;
}
.x27nsrtwvczjig3y a,
.iyfba3to7s5o9obfjc a,
.xvjymxtum8of34jn a,
.s4xu30bu2v2vfp a,
.o7xp9ryvsc8idcy5 a,
.gy0cwpark5ugm3zpej a {
  color: var(--m3b8-htd);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.x27nsrtwvczjig3y table,
.iyfba3to7s5o9obfjc table,
.xvjymxtum8of34jn table,
.s4xu30bu2v2vfp table,
.o7xp9ryvsc8idcy5 table,
.gy0cwpark5ugm3zpej table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.x27nsrtwvczjig3y th,
.iyfba3to7s5o9obfjc th,
.xvjymxtum8of34jn th,
.s4xu30bu2v2vfp th,
.o7xp9ryvsc8idcy5 th,
.gy0cwpark5ugm3zpej th,
.x27nsrtwvczjig3y td,
.iyfba3to7s5o9obfjc td,
.xvjymxtum8of34jn td,
.s4xu30bu2v2vfp td,
.o7xp9ryvsc8idcy5 td,
.gy0cwpark5ugm3zpej td {
  padding: 10px 14px;
  border: 1px solid var(--pnaha-fxl6);
  text-align: left;
  vertical-align: top;
}
.x27nsrtwvczjig3y th,
.iyfba3to7s5o9obfjc th,
.xvjymxtum8of34jn th,
.s4xu30bu2v2vfp th,
.o7xp9ryvsc8idcy5 th,
.gy0cwpark5ugm3zpej th {
  background: var(--cay-u608);
  font-weight: 500;
  color: var(--kxc4aw-k02);
  white-space: nowrap;
}
.x27nsrtwvczjig3y td,
.iyfba3to7s5o9obfjc td,
.xvjymxtum8of34jn td,
.s4xu30bu2v2vfp td,
.o7xp9ryvsc8idcy5 td,
.gy0cwpark5ugm3zpej td {
  color: var(--w54fdb-ga94);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .h9fqhp3wzqy5l2nv3n,
  .ib1ho666nnuvlx,
  .ncz-may0p4zlw515v,
  .vghs3ppyrz4lgfyq,
  .jc9rqh8yf-n4qnys,
  .jaq5cjb0klo5g0 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ls7zjm2mg41omx,
  .t10ze21bgj8ug7u,
  .c30e10gfs8vwil4,
  .d0p3p2c6e1x4fs8ru,
  .bb56zn01svfh57y,
  .ctkhhrqbr9ffa6k {
    position: static;
  }
  /* Catalog v1 (gd) */
  .sm2toy01338jeqsvnq {
    grid-template-columns: repeat(3, 1fr);
  }
  .t86qn1lv0179-z0pru {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .lbppi7lc618zohf7b {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .ijh1a437izok35 {
    grid-template-columns: repeat(3, 1fr);
  }
  .f2srzr4u5xos63c7of:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .qs5q4az4mhho2voe {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .oup307ew0mdcggc0 {
    grid-template-columns: repeat(4, 1fr);
  }
  .gv6vxktxbf6a-v {
    grid-column: span 2;
  }
  .gv6vxktxbf6a-v:nth-child(5n + 4),
  .gv6vxktxbf6a-v:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .a7a7mvmnyx2nzl {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .p4vxuhn3e3u9jg-c {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .p4vxuhn3e3u9jg-c > :first-child {
    grid-column: 1 / -1;
  }
  .d3y5ydcpbjvi5o7lkg {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .yyklhxkgv5u476gh {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .r6xl5w-6x-724zeaxl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .gbzkks4inb1ju5e3pt {
    grid-column: 1 / -1;
  }
  .vcwu9kn1ji531q {
    flex-wrap: wrap;
    gap: 20px;
  }
  .avmxrfenca355bhiz {
    grid-template-columns: repeat(2, 1fr);
  }
  .rzw3cb2pj8mdknjw1 {
    grid-template-columns: repeat(2, 1fr);
  }
  .e3t5-dm9cs9oe01 {
    grid-template-columns: repeat(2, 1fr);
  }
  .jl0sm37z0khb5yd {
    grid-template-columns: repeat(2, 1fr);
  }
  .i4f76o-cgpq0whuwem {
    grid-template-columns: repeat(2, 1fr);
  }
  .pps7vxyzb9tz6zcp {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .yq334df3a0jt7iq {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .qppq-lnewp6gqema {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .elyw9q77ixup8b {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .yosav-iku4dshv4bl {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .f669l5b-uyjsfyqsml {
    grid-template-columns: 1fr;
  }
  .yhuz-vx96eefde2xq {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--o8n7h-j28u)) / 2 + 24px));
  }
  .ewd-ibp2f0trnj7 {
    padding: 40px max(24px, calc((100vw - var(--o8n7h-j28u)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .i9mf51n-0jzxoaqnh {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .egj3r24dpwuzw4a {
    flex-wrap: wrap;
    gap: 24px;
  }
  .xgii5j56dah1b06t {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .h4dpqwwx0zs4hm {
    height: 300px;
  }
  .p88h5oz9ffgq76 {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .u2d1i-6p-wsl9v6b {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .v-0la7p2vic-ekdndv > .c {
    grid-template-columns: 1fr 1fr;
  }
  .t63xkvclupy0s3c7k0 {
    padding: 48px 40px 48px 0;
  }
  .ryll91l8vuzl5ae-4c {
    grid-template-columns: 1fr 1fr;
  }
  .a8jz8xle21pt4qu {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .y058bbpiozl7vciw,
  .i76h2kkjv-t6paebvx,
  .xzq7b29wvnvvmizyx,
  .fmfs8dkjjyl0sa15,
  .lsurod2rxbuu2lwj8,
  .ytg5--vwqndmg7knd3,
  .xt9olxotbg7d8gf,
  .i4c3jf-cfiq7o4,
  .dsy3l9l0dv52yz7,
  .widsbk35wsz6wby,
  .j8ovx74fc7k4tmzi3,
  .kifgeap8rpc2mo67,
  .i9-6gg49b4xyegt51,
  .vyen9tsrik7sbw,
  .sowr0vakcdrpfuwv,
  .w7wqe8cij0u0r-r6h,
  .jz0a-52uy3qi-r,
  .x2ktx4t16ufh638s1,
  .xgnydcm09-93o4,
  .vc4ojbtlrxfe3we84,
  .qw69ea9ouckpct6iwb,
  .dnh4d4y3mmkj6uo,
  .vok3j3xmbp9wbq93,
  .npwce7nwsyqxv2a7o {
    padding-top: calc(var(--pfk-nj) + 32px);
    padding-bottom: 64px;
  }
  .u9vvlup8et2jf5uoz,
  .nuf-gu8vtmms79uq,
  .rur0i02-r9ubc70,
  .zzpjns4c55hvwhl,
  .n-r7b8d3xsdnej6,
  .nts75e146wbg32ag {
    padding-top: calc(var(--pfk-nj) + 32px);
    padding-bottom: 48px;
  }
  .ofywb80d4jlww4,
  .kk63907w1b8ofb3rxb,
  .fs7uc5r9pauf9-qqf,
  .ncwlmft7sbaxp45t,
  .fjrytgjkbp5fsoajx,
  .oqxo602gjx52gzs18 {
    padding: 32px 0 64px;
  }
  .ouae5cuj1cexi8jt,
  .l89qwylozka1akg3d,
  .n3gh9vs4qngwzh,
  .lpfm-2clh98iri,
  .w3593r49bxcmk171qr,
  .z57w1xwy6monpc9sk {
    font-size: 1.1rem;
  }
  :root {
    --pfk-nj: 64px;
  }
  .s5tfyucyioqwye9,
  .qxbh71omzqknbhw-c .x1-9z9g0z1zbsb,
  .bt5t380dtiq540 {
    display: none;
  }
  .t6vj0g4aylz3lf {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .mxi62r7-vc8w6aqa,
  .oe1ajczspmcqw2xrh,
  .lda73mbar4bkf5b7d,
  .xircoyn09d-04a,
  .g03zorezq0dxg2m {
    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 */
  .snd7x2m4ecr84p,
  .wv35id2w6dhmka,
  .unvfoo3u3mjnpdn,
  .x82jb930uvlak0cxk,
  .osgbz5zl3nu-eni25k {
    gap: 12px;
  }
  .c1m41fvrh5eo4xsw31,
  .ff37c35hwhfp16blzv {
    display: none;
  }
  .uyrkleyzolvqye53 {
    display: flex;
  }
  .hk5jdjdg-2j8i6,
  .u8f611tqxth9dh4 {
    display: none;
  }
  .oe1ajczspmcqw2xrh {
    position: static;
    transform: none;
  }
  .guhienwntt7kw2c {
    display: flex;
    position: static;
    transform: none;
  }
  .wv35id2w6dhmka {
    justify-content: space-between;
  }
  .i8c0e8an2-5n2sy5,
  .cc3hw9a84akrklj {
    display: none;
  }
  .umw2m02j1o17is2-4 {
    display: flex;
  }
  .dsexuuq0biyhhrt15,
  .jdwt0h2gew-lcf1l5x {
    display: none;
  }
  .hmqh4bthtg-js2oe {
    display: flex;
  }
  .e9gph8nx1bmofn,
  .c0t5eanda8aua5v4j {
    display: none;
  }
  .s9q7qwd8epc6pcok {
    display: flex;
  }
  .osgbz5zl3nu-eni25k {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .p4vxuhn3e3u9jg-c {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .p4vxuhn3e3u9jg-c > :first-child {
    grid-column: 1 / -1;
  }
  .d3y5ydcpbjvi5o7lkg {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .yyklhxkgv5u476gh {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .r6xl5w-6x-724zeaxl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .gbzkks4inb1ju5e3pt {
    grid-column: 1 / -1;
  }
  .vcwu9kn1ji531q {
    flex-direction: column;
    align-items: stretch;
  }
  .ft30cqj9487z8ci8v {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .tqr5kovzv8erqv {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .vryz5no-abki84nxv {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .wk28xc09bodkehy79 {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .cc422z95w-qmbk {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .dt5r5p4yp8pqnseryv {
    text-align: left;
  }
  .jwf9xd-xtq6h0nc {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .v-0la7p2vic-ekdndv > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .t63xkvclupy0s3c7k0 {
    padding: 48px 0 32px;
    order: 2;
  }
  .t8t89mf44u5j1sbl8 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .t8t89mf44u5j1sbl8::before {
    background: linear-gradient(to bottom, transparent 60%, var(--t92x-ix));
  }
  .ibpopbz-mx0fqd {
    flex-wrap: wrap;
    gap: 20px;
  }
  .zx0um0j3tydxwrsyl {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .h3gx92b7954rpaq > .c {
    min-height: 65svh;
  }
  .w32y5photo9g28ldol {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .em118xabqbc6k-dv {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .la80xjhl50pj63 {
    min-height: auto;
  }
  .lm0prynw-v03bac3 {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .xqlgkpxofwpeyr {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .xqlgkpxofwpeyr::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .b5rqy6gwj8uwkn9b-a {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .kyi2noskj7gkmca {
    justify-content: center;
  }
  .g9c9u8ntwbl8vx {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .ryll91l8vuzl5ae-4c {
    grid-template-columns: 1fr;
  }
  .r2ctqa4fg2934qvck {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .r2ctqa4fg2934qvck::after {
    background: linear-gradient(to bottom, transparent 60%, var(--t92x-ix));
  }
  .a8jz8xle21pt4qu {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .jtgpgs42c82vsk9 {
    min-height: 70svh;
  }
  .kq00l10expyoe3 {
    gap: 8px;
  }
  .m1xugqlrn7i1qqcugd {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .k063ujr3iuypep5a,
  .lq7wg1isfwjpdo,
  .r7dw9q43rk0e446itb {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .r34lriei9vmda7 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .uvm0d6kvzbjw2n {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .jafa5ganus9k22jh1 {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .dzx-g-1t2xg31ewa1c {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .dv6qpf49pu7g4exkjs {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .sm2toy01338jeqsvnq {
    grid-template-columns: repeat(2, 1fr);
  }
  .t86qn1lv0179-z0pru {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .lbppi7lc618zohf7b {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .ijh1a437izok35 {
    grid-template-columns: repeat(2, 1fr);
  }
  .f2srzr4u5xos63c7of:nth-child(odd) {
    transform: none;
  }
  .ktvgw5pz88wvfdpp4 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .y0n2jnsb-qeukvi92d {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .wu7802kc6miuey7w6 {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .wyb-ucmvddom-9c {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .oup307ew0mdcggc0 {
    grid-template-columns: repeat(2, 1fr);
  }
  .gv6vxktxbf6a-v {
    grid-column: span 1;
  }
  .gv6vxktxbf6a-v:nth-child(5n + 4),
  .gv6vxktxbf6a-v:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .gv6vxktxbf6a-v .abugelg0hw33urhw {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .xpq0jks3hqnyk2 {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .ki4cfnvgyufyypf {
    flex-direction: column;
    gap: 24px;
  }
  .hg2-g95777-evv {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--sxm5p4-yq4), transparent);
  }
  .w0i6bho79vh702hoq {
    display: none;
  }
  .ni261nll1jvytvo {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .isldom9w47ws3crwbp {
    padding-left: 24px;
  }
  .p2ei2prxp9ll4s {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .yq334df3a0jt7iq {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .h-yub3sie-hkkf {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .elyw9q77ixup8b {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .yosav-iku4dshv4bl {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .p34hea4bcm67upe {
    display: none;
  }
  /* FAQ variants mobile */
  .k-frr--f3pxjq8,
  .mus6xeh-uaau9sdv8r,
  .rhnzv5pqb3t5wq1,
  .wmlsplofvto6j0,
  .eg5kp9zerzdl7htobu {
    padding: 56px 0;
    overflow: hidden;
  }
  .r0xp9rehurwezw9p8,
  .b7xhj5t8x5z8rgo6,
  .wimizbk0e4mng3z,
  .wa0yyplpsa55ju84x,
  .gvno5n8y0bg0i5 {
    margin-bottom: 36px;
  }
  .sp9g5v3j9zwaa-7kf,
  .fzqjwl4i4a4p5ex,
  .cbbmgt957vlfrj,
  .k3xuhsy-3rpyfwpxj,
  .vpvp7tdac95cs02 {
    gap: 12px;
  }
  .sp9g5v3j9zwaa-7kf h3,
  .fzqjwl4i4a4p5ex h3,
  .cbbmgt957vlfrj h3,
  .k3xuhsy-3rpyfwpxj h3,
  .vpvp7tdac95cs02 h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .fzqjwl4i4a4p5ex {
    padding: 18px 16px;
  }
  .pjxnzxmt520loa p {
    padding: 0 16px 20px;
  }
  .q-7365bh920fa3 {
    gap: 12px;
  }
  .rkbt9rwxogwb5ro2mw {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .ip7243l2bsssyuvuhg,
  .dnqawhd0n2ukrt-e,
  .plbxle2b1tgj8qwd,
  .wuy568n0akwn4ccdw,
  .g-99aril5zk9ww {
    padding: 56px 0;
  }
  .p8fh18seahryoec,
  .iwuzomv7iz-xo2k,
  .gg7osoo12rrmdm,
  .jm8177kxbqo00hlb,
  .wncxfdq8nl7e05m {
    margin-bottom: 36px;
  }
  .s5ncvy1ov42crmfx,
  .s0qltmej-nocu9fo3 {
    flex: 0 0 280px;
  }
  .yu46n0zxb50kvlo {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .m4fm020wse9s49ru5,
  .ppqplcyjy2w6e2,
  .ot4z8iag9e3r97la41,
  .zofihflvz58e1e,
  .lvdnsfut3pe1qykxgb {
    padding: 56px 0;
  }
  .v01m6j5145y1ipvf {
    grid-template-columns: 1fr 1fr;
  }
  .yhuz-vx96eefde2xq {
    padding: 56px 24px 36px;
  }
  .ewd-ibp2f0trnj7 {
    padding: 36px 24px 56px;
  }
  .xrlhmvec7dscflb {
    flex-wrap: wrap;
    gap: 24px;
  }
  .wok-sogw7pp527djq {
    grid-template-columns: 1fr;
  }
  .i9mf51n-0jzxoaqnh {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .isbjbtx97f2d1kmh {
    grid-template-columns: 1fr 1fr;
  }
  .thorhzst91q9yma {
    flex-wrap: wrap;
    gap: 24px;
  }
  .p88h5oz9ffgq76 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .a806mvqy6ttz93 {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .kj5w3l6p7wzs4d83d {
    justify-content: center;
  }
  .u2d1i-6p-wsl9v6b {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .avmxrfenca355bhiz {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .rzw3cb2pj8mdknjw1 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .e3t5-dm9cs9oe01 {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .jl0sm37z0khb5yd {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .i4f76o-cgpq0whuwem {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .a7a7mvmnyx2nzl {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .fgeo05dnws6daa8 {
    flex-direction: column;
  }
  .xgii5j56dah1b06t {
    grid-template-columns: 1fr;
  }
  .h4dpqwwx0zs4hm {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .x6y7w39-i9ksvpn3 {
    gap: 20px;
  }
  .f36edvzmzn8i6siuc {
    gap: 20px;
  }
  .cdcuutfhpumm079n {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .dvmp42xaifcnibkma {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .e2uqwnqt1gxu5cf {
    justify-content: center;
    justify-self: center;
  }
  .dvmp42xaifcnibkma::before {
    display: none;
  }
  .w2en77p-smlxl636 {
    grid-template-columns: 1fr;
  }
  .kn4t-xqxkwmqs-p5f {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .rx40uu9kmp-t-xmu5i {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .dr-as2w4mdx10ekvp {
    justify-content: center;
    justify-self: center;
  }
  .rx40uu9kmp-t-xmu5i::before {
    display: none;
  }
  .d0sioijgdou7tfg90 {
    grid-template-columns: 1fr;
  }
  .q4h3wy0cwwicg7yh3 {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .wzh3ju6tmueguafx {
    grid-template-columns: 1fr;
  }
  .v3lcwe1f9k3h0rv {
    padding: 32px 24px;
  }
  .u9npv27m0ozu6pg {
    order: -1;
  }
  .n8yljm9huhhuilsy {
    position: static;
  }
  /* SEO v4 (rm) */
  .g6qtyjk7f1k-w3 {
    max-width: 100%;
  }
  .wo0n-qmo-s7ebhy {
    grid-template-columns: 1fr;
  }
  .i3lq5diknnw93u {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .c27xl2g29ym1tx79kj {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .swcvxlo7aibheys {
    justify-content: center;
    justify-self: center;
  }
  .c27xl2g29ym1tx79kj::before {
    display: none;
  }
  .d7ryzkfwjv5nw-qy {
    grid-template-columns: 1fr;
  }
  .v-q7-70we3magz6br {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .sm2toy01338jeqsvnq {
    grid-template-columns: 1fr;
  }
  .t86qn1lv0179-z0pru {
    grid-column: span 1;
    grid-row: span 1;
  }
  .t86qn1lv0179-z0pru .vhut1v4tdc4xjp03p {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .lbppi7lc618zohf7b {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .ijh1a437izok35 {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .pp7tx5p0lbk1zc9h {
    flex-direction: column;
  }
  .wu7802kc6miuey7w6 {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .oup307ew0mdcggc0 {
    grid-template-columns: 1fr;
  }
  .gv6vxktxbf6a-v {
    grid-column: span 1;
  }
  .gv6vxktxbf6a-v:nth-child(5n + 4),
  .gv6vxktxbf6a-v:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .gv6vxktxbf6a-v .abugelg0hw33urhw {
    aspect-ratio: 3/4;
  }
  .avmxrfenca355bhiz {
    grid-template-columns: 1fr;
  }
  .rzw3cb2pj8mdknjw1 {
    grid-template-columns: 1fr;
  }
  .e3t5-dm9cs9oe01 {
    grid-template-columns: 1fr;
  }
  .jl0sm37z0khb5yd {
    grid-template-columns: 1fr;
  }
  .i4f76o-cgpq0whuwem {
    grid-template-columns: 1fr;
  }
  .wds1tzaewr4e9tdy {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .yosav-iku4dshv4bl {
    grid-template-columns: 1fr;
  }
  .c7e37-0f5vo1vxddrr {
    width: 60px;
    height: 60px;
  }
  .c7e37-0f5vo1vxddrr svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .v01m6j5145y1ipvf {
    grid-template-columns: 1fr;
  }
  .isbjbtx97f2d1kmh {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .p4vxuhn3e3u9jg-c,
  .yyklhxkgv5u476gh,
  .r6xl5w-6x-724zeaxl {
    grid-template-columns: 1fr !important;
  }
  .p4vxuhn3e3u9jg-c > :first-child,
  .gbzkks4inb1ju5e3pt {
    grid-column: auto;
  }
  .egj3r24dpwuzw4a {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .x6y7w39-i9ksvpn3 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .f36edvzmzn8i6siuc {
    flex-wrap: wrap;
    gap: 16px;
  }
  .cdcuutfhpumm079n {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.fpwshlb2esfucyh-m,
.jd65cxokkmwuzjl3i,
.m0-u2uq-2s8mr6x,
.bu2e6-16mp6z4v9,
.ip7-3qvpskc87nx,
.s-xw160p42xkceyq,
.dfnn4dg81qvbxvc {
  --ndo7-jcd: var(--iqe-fx);
  --ravsj-f9e: var(--jvp5-nw3);
  --ebky-su9s: var(--sxm5p4-yq4);
}
/* v2 */
.cy-28rvvgjl3gv,
.eda2bl8y20ohfyxrth,
.e1b3gutd89-yfqx,
.z36t-y3bpzih9p,
.gaebuzbzebjxkb5h,
.j1zdhs7vuofu50pt2q,
.o167-2lsg-83qkgu0l {
  --ndo7-jcd: var(--y8r5v3-cli);
  --ravsj-f9e: var(--nvzej-i2ns);
  --ebky-su9s: var(--sxm5p4-yq4);
}
/* v3 */
.l7dozn24yorocp28,
.bnkzgdbbi-wp6ct,
.m0lmmctmw66qkw1iy,
.fpw48bhmny1e581ql,
.i2ju85-qirtav2,
.pu78c570qsuaebh,
.xpmojubgoayqou {
  --ndo7-jcd: var(--zdca-zl1);
  --ravsj-f9e: var(--e2z-r2);
  --ebky-su9s: var(--sxm5p4-yq4);
}
/* v4 */
.t28lxufrxciv7v,
.so2l028x-wroxm1,
.rgsd-8vxfgxyti,
.tw8g90lav41jid1e,
.z5dlx66vgk1s9zf,
.czh4m6wxoc0x3qd0,
.lva910dzlr93avhmz2 {
  --ndo7-jcd: var(--r84im9-iyk3);
  --ravsj-f9e: var(--f3gq-kabp);
  --ebky-su9s: var(--sxm5p4-yq4);
}
/* v5 */
.ui2s1w9hf0qwju1,
.z0xrzxpe8hm0gs65nc,
.fy17lf1guggyc7x86v,
.vkc0d2jsgziz5e,
.her3pl33v9b265ugn0,
.vuy6tfwesxh5fng1yz,
.lozfz75ktx89ozg-t {
  --ndo7-jcd: var(--vx4ci-gx);
  --ravsj-f9e: var(--nolx4s-vf);
  --ebky-su9s: var(--sxm5p4-yq4);
}

/* ── Shared content-page base ─── */
.fpwshlb2esfucyh-m,
.cy-28rvvgjl3gv,
.l7dozn24yorocp28,
.t28lxufrxciv7v,
.ui2s1w9hf0qwju1,
.jd65cxokkmwuzjl3i,
.eda2bl8y20ohfyxrth,
.bnkzgdbbi-wp6ct,
.so2l028x-wroxm1,
.z0xrzxpe8hm0gs65nc,
.m0-u2uq-2s8mr6x,
.e1b3gutd89-yfqx,
.m0lmmctmw66qkw1iy,
.rgsd-8vxfgxyti,
.fy17lf1guggyc7x86v,
.bu2e6-16mp6z4v9,
.z36t-y3bpzih9p,
.fpw48bhmny1e581ql,
.tw8g90lav41jid1e,
.vkc0d2jsgziz5e,
.ip7-3qvpskc87nx,
.gaebuzbzebjxkb5h,
.i2ju85-qirtav2,
.z5dlx66vgk1s9zf,
.her3pl33v9b265ugn0,
.s-xw160p42xkceyq,
.j1zdhs7vuofu50pt2q,
.pu78c570qsuaebh,
.czh4m6wxoc0x3qd0,
.vuy6tfwesxh5fng1yz,
.dfnn4dg81qvbxvc,
.o167-2lsg-83qkgu0l,
.xpmojubgoayqou,
.lva910dzlr93avhmz2,
.lozfz75ktx89ozg-t {
  padding: calc(var(--pfk-nj) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.aey243ndowfu5v,
.opqm1b6dzkkhdx79v,
.mokmwrlknd12470,
.ig9x4ob9wrt308cl,
.vfx-m5w4rp-rpap,
.t9xe2lmhh6tas5aun,
.cy0l-ih74d1ic05vq3,
.w1axovz2q6doksvv,
.bu6i21lvklb6khpsx,
.vm1lur-vy435443,
.wk-l83f9a7-d9ywed5,
.j4ozgaast-17kik,
.klu0ctzmh49hw97t,
.ekqshjtbk1u7z2 {
  font-family: var(--ravsj-f9e);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ebky-su9s);
  display: block;
  margin-bottom: 16px;
}
.xw9dvzq39w34eej,
.kmib1s23zpoqw0l9,
.o1yd41e7matbajr,
.jvaucl90vpdz9ar,
.sy1o0fvqjrlk8i1,
.ajotkluxrpyw0mac,
.xtmjouuvwz5qbn7nd4,
.wk804et4pqwmj6j,
.wnsii0uhzajzkwf1,
.boeyf6-qu9jb5dzp,
.boxvvs05-mok2tanb,
.s56c1hqntevo3paxo8,
.sziwsb7s-gbjctoos,
.zj3nusggnxwggvqcm3,
.vwd5vdaxldv7rsq,
.tax-hqfo-li0uz35-6,
.jy3vgz9busrr3i-v,
.lfhny6sl6el3rprn,
.prdxu1ugxs1xhbdauq,
.x7bow5i7dgdftd,
.nvfjf3mgdwibrg,
.llarjji7gd25feg,
.h2bwf99kv2w0jyr,
.xz2r0tj8kv9ovnlk7,
.uoh2m8qknpycitujd,
.fq9jpcb2ef0pfsb8,
.fb3h98k1umdwcjck,
.vkja1z34he9uehevqr,
.mntfegx0ved8rhgq,
.hp2dj5qgp4y016-k9b,
.qd5gyw7y-i9v4cyic,
.sz9dqe3h96-1gb6,
.dlkf7y1dgk4c9b0j,
.zdf8ikhlwi55bx,
.wp4mem4ubzcwkow4x {
  font-family: var(--ndo7-jcd);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--kxc4aw-k02);
}
.jtselhjyn8ogi31k,
.pg0djajx317akpy,
.d1eb1qp89re8y0wgu,
.iyovd7p-3vtaoxb,
.dh2em82aysb0d1,
.v5g890nopkdhhjwd,
.ntxy35l0sz7ox6,
.z49mrf-z5i6hsg2,
.ezgs5ljokc199kr99,
.pjb38po5z3acwv5,
.o60i3l3fo1k5iiuu,
.ci7syusy4b5ldm4,
.ren96p6n2o3qya,
.ac9m797kexs6zike,
.woikz8dx7byaml,
.g3ph3t1hw0ko7i9c,
.qtmnvcwlzd4yi3usb,
.rj65i8qqm1df6buwa,
.xhae9u84jl6tnizbx,
.l--qky15lhr9vh7,
.dyjqqx2ew6pzvz,
.fu7ry9489cz5o7x0tm,
.flgdidafapow05t,
.oqw-z5jjpss-7d7k3,
.leb8k0v8q2ey8e7b,
.g5hsuf6mhus6v03v3u,
.gpzrhpjz22jq3p9a,
.xlr0zn3q17lo1ej,
.ooe7kdjl-jz2lt,
.or8csw16lcl07kk,
.p3dgvbc0kp4pjgaf,
.lu21u58rfp726r83k,
.iddkn3vjchn-f8z,
.z1s4u0ufa8945g,
.mhxfoc662qb2of {
  font-family: var(--ravsj-f9e);
  font-size: 16px;
  line-height: 1.8;
  color: var(--w54fdb-ga94);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.jx8u6-xfveyxuf,
.g7l14d1kcepst36y4k,
.q77n91kjz30kyr1atm,
.jp6in3juacyzbheoo,
.r1zt-372jb1f-5r,
.h-fkg8au5wmfiyo,
.ppy8as15hheuhp6aar {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.rjhbmbebndyadpts,
.wr5a43wq7cc6kc5i,
.sd0pwn9e6ch98-b,
.g97-xgwfs7q7ghx1,
.swhpqka8w-57u1q,
.az356-n6h58dwwr,
.mbdsxkylbnb3kz {
  background: var(--kxc4aw-k02);
  padding: calc(var(--pfk-nj) + 48px) 0 64px;
  text-align: center;
}
.rjhbmbebndyadpts .wk804et4pqwmj6j,
.hp2dj5qgp4y016-k9b,
.qd5gyw7y-i9v4cyic,
.sz9dqe3h96-1gb6,
.dlkf7y1dgk4c9b0j,
.zdf8ikhlwi55bx,
.wp4mem4ubzcwkow4x {
  color: var(--yl6hzq-db2);
}
.rjhbmbebndyadpts .z49mrf-z5i6hsg2,
.wr5a43wq7cc6kc5i .or8csw16lcl07kk,
.sd0pwn9e6ch98-b .p3dgvbc0kp4pjgaf,
.g97-xgwfs7q7ghx1 .lu21u58rfp726r83k,
.swhpqka8w-57u1q .iddkn3vjchn-f8z,
.az356-n6h58dwwr .z1s4u0ufa8945g,
.mbdsxkylbnb3kz .mhxfoc662qb2of {
  color: rgba(255, 255, 255, 0.55);
}
.ptuzym72jm52xvv--w,
.t610nfmei85q56,
.tg8eridfd2zpft,
.mpmrln9-w-1guiuzp,
.hqk7zz7vudljvj9d,
.ntq2hcoiljal0gf {
  font-family: var(--ravsj-f9e);
  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;
}
.yuqcptrufytu722jvz,
.rktf10xr5uarvvapm,
.g64h69lbv6100v1,
.x03m6bxpn0sanw,
.nnuasbkqn8i4vpug6k,
.zee2-3wxvc8l3btrv {
  padding: 48px 0 96px;
  background: var(--t92x-ix);
}

/* ── Badge (v2) ─── */
.physz9x17962xp7eub,
.gjh7nq7zobjsk3f45m,
.tershokp-pmzqqz4bi,
.nfb9u-mzlzazu7,
.g-fch5a47kb5ah5ws,
.fju51ssxtcnplrtn,
.m5i1ybgtodre361ksc {
  display: inline-block;
  background: transparent;
  font-family: var(--ravsj-f9e);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ebky-su9s);
  font-weight: 500;
  margin-bottom: 16px;
}
.n3d59ycju26q0i,
.xsl0k-j3hc5f0v,
.utj6ws5oph8a3n,
.knlnmgik0wfv2a5,
.t05sf7io878xp37,
.nt67jdg1del2ns,
.ej1wm4z--c7x42t {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.zq079tt9z7b5dqnxu,
.oi-zr8xgixpqrzz0v,
.cwd-njqq1njjvw,
.im87k2qawuqbfek8m3,
.c4jsy-ch3py1l1547s,
.t032rv7q516csq9ah6,
.ganjjhczlkpgyfa {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.o371-8awcth7cj,
.dhdm8sirec8u7yi,
.eh3nq6krmowdkd,
.hwq7b7b49k0nt6s,
.j3iye5dsvlpcegq54,
.gsrme3hwo7y6xw5,
.ic8i3f6n190w0ge {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--ebky-su9s);
  margin: 0 auto 32px;
}

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

.laf9uquebsge5qxusm {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.rvvg1ss3d5k4oj {
  background: var(--yl6hzq-db2);
  border: 1px solid var(--pnaha-fxl6);
  border-radius: var(--osi-bpe);
  padding: 32px;
  text-align: center;
}
.iuw47jutlwgn6-2 {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--ebky-su9s);
}
.gxqpk15bniu673qic {
  font-family: var(--ndo7-jcd);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.l4go4mipglrd8172 {
  font-family: var(--ravsj-f9e);
  font-size: 14px;
  line-height: 1.7;
  color: var(--w54fdb-ga94);
}
.l5ymft0p5j58uug2,
.mlt8njawpz0hs-rc,
.xp39yngvo2cjy2k2 {
  padding: 48px 0;
}
.y2w4jjmy3loz19hl {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.nis5ekzidrur1n {
  font-family: var(--ravsj-f9e);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ebky-su9s);
  display: block;
  margin-bottom: 12px;
}
.dodosnh448cdc6j3vu {
  font-family: var(--ndo7-jcd);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.k0iw5e8gx9ttcew09m {
  font-family: var(--ravsj-f9e);
  font-size: 15px;
  line-height: 1.85;
  color: var(--w54fdb-ga94);
}
.k0iw5e8gx9ttcew09m p + p {
  margin-top: 16px;
}
.xi05xev0qqi2w5lxl5 {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--yl6hzq-db2);
  border: 1px solid var(--pnaha-fxl6);
  border-radius: var(--osi-bpe);
}
.x2c68m2h3n7cf7 {
  text-align: center;
}
.vqa343x8zx78-9 {
  font-family: var(--ndo7-jcd);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--ebky-su9s);
  display: block;
}
.s72rry6f1xt7i-b {
  font-family: var(--ravsj-f9e);
  font-size: 12px;
  color: var(--j8tb7-acr8);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.puue--7tlh01m7 {
  font-family: var(--ndo7-jcd);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.y5-xplhdqtbvhrj3l8 {
  font-family: var(--ravsj-f9e);
  font-size: 15px;
  color: var(--w54fdb-ga94);
  text-align: center;
  margin-bottom: 40px;
}
.suhqcfru4gqy5sm0 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.dj0pndirsq6a65nflm {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--ebky-su9s);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ndo7-jcd);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.g2a3qy3jj2jh6dalu {
  font-family: var(--ndo7-jcd);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.x-dp5rxffnotkp {
  font-family: var(--ravsj-f9e);
  font-size: 13px;
  color: var(--j8tb7-acr8);
  display: block;
  text-align: center;
}

.k1ygcrmzfxw56g5 {
  width: 48px;
  height: 2px;
  background: var(--ebky-su9s);
  margin: 24px auto;
}
.gmjlk2pkn7mcnk {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.e8614emyxl--n1y7p {
  background: var(--yl6hzq-db2);
  border: 1px solid var(--pnaha-fxl6);
  border-radius: var(--osi-bpe);
  padding: 28px;
  text-align: center;
}
.fmwn8oe4askhnrfjaa {
  font-size: 1.8rem;
  color: var(--ebky-su9s);
  margin-bottom: 12px;
}
.errvghvkif0e3e0cn {
  font-family: var(--ndo7-jcd);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.v11evvq3s5kwujg5mf {
  font-family: var(--ravsj-f9e);
  font-size: 14px;
  line-height: 1.7;
  color: var(--w54fdb-ga94);
}
.k5b34xgi6flyagekop {
  padding: 48px 0;
}
.jfn99uyfyymsbequ,
.mz8v2q9-hvqtm2m8q {
  padding: 48px 0;
  text-align: center;
}
.pbi0e845p0cqxaw0p {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--ndo7-jcd);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--kxc4aw-k02);
  line-height: 1.6;
}
.pbi0e845p0cqxaw0p cite {
  display: block;
  margin-top: 16px;
  font-family: var(--ravsj-f9e);
  font-size: 14px;
  font-style: normal;
  color: var(--ebky-su9s);
}
.zp1aa9an53uy46c-kp {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.e5xh37weydjhm452b {
  font-family: var(--ndo7-jcd);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.r6zr-w34guz--3c5cv {
  font-family: var(--ravsj-f9e);
  font-size: 15px;
  line-height: 1.85;
  color: var(--w54fdb-ga94);
}

.ci9adc-d9lgipce {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.krfgde0geyh073dv {
  text-align: center;
}
.upimgmvr4i4ywvhc {
  font-family: var(--ndo7-jcd);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.l68idsfe09llkuqag {
  font-family: var(--ravsj-f9e);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.wka9v1ijb2irws {
  padding: 64px 0;
}
.cul7xfqu2g-1c3 {
  font-family: var(--ndo7-jcd);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.v24kuid81099f-er {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.v24kuid81099f-er::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--pnaha-fxl6);
}
.m8176fj-kmhchyqs5 {
  position: relative;
  margin-bottom: 40px;
}
.l0d9yaegfb1u5ya {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--ebky-su9s);
  position: absolute;
  left: -34px;
  top: 6px;
}
.gkw-4x1ai9biwestto {
  font-family: var(--ravsj-f9e);
  font-size: 12px;
  color: var(--ebky-su9s);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.h9q-8v6murn7j0zksc {
  font-family: var(--ndo7-jcd);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.fwd6m-teuuop5uw9k {
  font-family: var(--ravsj-f9e);
  font-size: 14px;
  line-height: 1.7;
  color: var(--w54fdb-ga94);
}
.t8or6hn--ptqnzjl9 {
  padding: 48px 0;
}
.l1m-q1sj70citj {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.stvbg99fqapm14f7 {
  background: var(--yl6hzq-db2);
  border: 1px solid var(--pnaha-fxl6);
  border-radius: var(--osi-bpe);
  padding: 28px;
  text-align: center;
}
.k915frfmzwpc1x {
  font-size: 1.8rem;
  color: var(--ebky-su9s);
  margin-bottom: 12px;
}
.mlq5q1srgo565ftip {
  font-family: var(--ndo7-jcd);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.i3dxaje799y0i38vzx {
  font-family: var(--ravsj-f9e);
  font-size: 14px;
  line-height: 1.7;
  color: var(--w54fdb-ga94);
}

.i5e7p2pbw-7kxij {
  text-align: center;
  margin-bottom: 48px;
}
.at5d5-19623yq2y {
  font-family: var(--ravsj-f9e);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ebky-su9s);
  display: block;
  margin-bottom: 12px;
}
.l8vppkkh9llzj1e {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.uyerp5ccsi-4ync {
  font-family: var(--ravsj-f9e);
  font-size: 15px;
  line-height: 1.85;
  color: var(--w54fdb-ga94);
}
.n4krjcrxp63vjhayq8::first-letter {
  font-family: var(--ndo7-jcd);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--ebky-su9s);
}
.h2zet1vr776l3aar {
  font-family: var(--ndo7-jcd);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.r4rxa1c3ld3haijk {
  margin-bottom: 32px;
}
.r4rxa1c3ld3haijk p + p {
  margin-top: 16px;
}
.b6hn8rss9we7gx2ew5 {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--ebky-su9s);
}
.b6hn8rss9we7gx2ew5 blockquote {
  font-family: var(--ndo7-jcd);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--kxc4aw-k02);
  margin-bottom: 8px;
}
.b6hn8rss9we7gx2ew5 cite {
  font-family: var(--ravsj-f9e);
  font-size: 13px;
  color: var(--ebky-su9s);
}
.p5geltvf98jbx0 {
  position: sticky;
  top: calc(var(--pfk-nj) + 24px);
}
.or6i9al7ipxchc2 {
  background: var(--yl6hzq-db2);
  border: 1px solid var(--pnaha-fxl6);
  border-radius: var(--osi-bpe);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.ercxkkjq14lk40e2 {
  text-align: center;
}
.yga5m-l8dj1d1kn4m {
  font-family: var(--ndo7-jcd);
  font-size: 2rem;
  color: var(--ebky-su9s);
  display: block;
}
.yp0-22astfae7jtl {
  font-family: var(--ravsj-f9e);
  font-size: 12px;
  color: var(--j8tb7-acr8);
}
.dlwbkbp-7p3wxf4jfw {
  background: var(--yl6hzq-db2);
  border: 1px solid var(--pnaha-fxl6);
  border-radius: var(--osi-bpe);
  padding: 28px;
}
.iy251buloopr5j9n {
  font-family: var(--ndo7-jcd);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--pnaha-fxl6);
}
.s9vx25cx1h5p47l {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.knl05qjk7hf8pbx7h {
  font-size: 1.3rem;
  color: var(--ebky-su9s);
  flex-shrink: 0;
  margin-top: 2px;
}
.sp1wf15rgoeg2sc2ks {
  font-family: var(--ndo7-jcd);
  font-size: 1rem;
  margin-bottom: 4px;
}
.oa4ou34ddo47wxyo {
  font-family: var(--ravsj-f9e);
  font-size: 13px;
  line-height: 1.6;
  color: var(--w54fdb-ga94);
}

.mz8v2q9-hvqtm2m8q p {
  font-family: var(--ndo7-jcd);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--kxc4aw-k02);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.mz8v2q9-hvqtm2m8q cite {
  display: block;
  margin-top: 16px;
  font-family: var(--ravsj-f9e);
  font-size: 14px;
  font-style: normal;
  color: var(--ebky-su9s);
}
.zvzv-n5zewvyp7fj {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.i-yv78thkhld56fn {
  text-align: center;
}
.vjm-hjyhpcswaewh {
  font-size: 1.8rem;
  color: var(--ebky-su9s);
  display: block;
  margin-bottom: 12px;
}
.amk-4nlu9hdw8cr {
  font-family: var(--ndo7-jcd);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.u80q3htdsfp2kbj6 {
  font-family: var(--ravsj-f9e);
  font-size: 14px;
  line-height: 1.7;
  color: var(--w54fdb-ga94);
}
.kc6glo89hkvefos9m {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--yl6hzq-db2);
  border: 1px solid var(--pnaha-fxl6);
  border-radius: var(--osi-bpe);
}
.h-cju0om25-tb-tj7 {
  text-align: center;
}
.f7jtkr0pwl26memq {
  font-family: var(--ndo7-jcd);
  font-size: 2rem;
  color: var(--ebky-su9s);
  display: block;
}
.cvqhohowjruz8lqzd {
  font-family: var(--ravsj-f9e);
  font-size: 12px;
  color: var(--j8tb7-acr8);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.g7l14d1kcepst36y4k {
  text-align: center;
  padding-bottom: 48px;
}
.v-okkci6mkloeevo9 {
  max-width: 640px;
  margin: 0 auto;
}
.ift-z5k0cqzn2hf {
  display: flex;
  gap: 24px;
}
.h6ils3k79tcprospu {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.osol0pd6d8bevqhs1 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--ebky-su9s);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ndo7-jcd);
  font-size: 1.1rem;
}
.kkkzm5h6ehcxebz74x {
  width: 2px;
  flex: 1;
  background: var(--pnaha-fxl6);
  min-height: 40px;
}
.ift-z5k0cqzn2hf:last-child .kkkzm5h6ehcxebz74x {
  display: none;
}
.hm59pqqhvirlyq0 {
  padding-bottom: 40px;
}
.qperpetr013gqd1s3 {
  font-family: var(--ndo7-jcd);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.oyoivkgqjh5hf-23gx {
  font-family: var(--ravsj-f9e);
  font-size: 15px;
  line-height: 1.8;
  color: var(--w54fdb-ga94);
}
.glxvgvsshrs393k {
  padding-top: 48px;
}
.tvh8lw2xi-yzjjber {
  max-width: 640px;
  margin: 0 auto;
  background: var(--yl6hzq-db2);
  border: 1px solid var(--pnaha-fxl6);
  border-radius: var(--osi-bpe);
  padding: 32px;
}
.bhpoa5gonra0ae {
  font-family: var(--ndo7-jcd);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.isgj1-rs-4ohd2 {
  list-style: none;
  padding: 0;
  margin: 0;
}
.isgj1-rs-4ohd2 li {
  font-family: var(--ravsj-f9e);
  font-size: 14px;
  line-height: 1.7;
  color: var(--w54fdb-ga94);
  padding: 8px 0;
  border-bottom: 1px solid var(--pnaha-fxl6);
}
.isgj1-rs-4ohd2 li:last-child {
  border-bottom: none;
}
.isgj1-rs-4ohd2 li::before {
  content: '✓';
  color: var(--ebky-su9s);
  margin-right: 10px;
  font-weight: 600;
}

.wnrt4o7a6ebjlfc {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.s9pfna-kdanx-e {
  text-align: center;
}
.qicmzm6fbkfq7jf9m {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--ebky-su9s);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ndo7-jcd);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.dsh-e5007u4xumkid {
  font-family: var(--ravsj-f9e);
  font-size: 12px;
  color: var(--j8tb7-acr8);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.bh0nyokr01y4tn-7 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.lh18wd5sxco1ns1bry {
  background: var(--yl6hzq-db2);
  border: 1px solid var(--pnaha-fxl6);
  border-radius: var(--osi-bpe);
  padding: 28px;
}
.jet-s8gqfzbbgx {
  font-family: var(--ndo7-jcd);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--ebky-su9s);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.shy3u4l-qd74sv {
  font-family: var(--ndo7-jcd);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.fkl6ngf2r3ifa4p {
  font-family: var(--ravsj-f9e);
  font-size: 14px;
  line-height: 1.7;
  color: var(--w54fdb-ga94);
}
.hvboii38q6oa9zjfx {
  background: var(--yl6hzq-db2);
  border: 1px solid var(--pnaha-fxl6);
  border-radius: var(--osi-bpe);
  padding: 28px;
}
.vsgemgtxmg5pyv8pr {
  font-family: var(--ndo7-jcd);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.gf8ingswrbogytyn {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.ryffow48tb95-brx6 {
  font-family: var(--ravsj-f9e);
  font-size: 13px;
  color: var(--w54fdb-ga94);
  padding: 8px 16px;
  background: var(--t92x-ix);
  border-radius: var(--rdzy05-fzz);
}

.pwrw4r2q5r128n {
  text-align: center;
  padding-bottom: 48px;
}
.hiy15a8ibxdr4c2 {
  max-width: 760px;
  margin: 0 auto 48px;
}
.gic375mxqgxdbmptva {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--pnaha-fxl6);
}
.gic375mxqgxdbmptva:nth-child(even) {
  direction: rtl;
}
.gic375mxqgxdbmptva:nth-child(even) > * {
  direction: ltr;
}
.gic375mxqgxdbmptva:last-child {
  border-bottom: none;
}
.dw389hjrt47zxt {
  font-family: var(--ndo7-jcd);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--ebky-su9s);
  opacity: 0.2;
}
.q5peoh02wesjo6 {
  font-family: var(--ndo7-jcd);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.s7xwbe3ldcj4ze8 {
  font-family: var(--ravsj-f9e);
  font-size: 15px;
  line-height: 1.8;
  color: var(--w54fdb-ga94);
}
.spyrsyvounzpef3l {
  max-width: 640px;
  margin: 0 auto;
  background: var(--yl6hzq-db2);
  border: 1px solid var(--pnaha-fxl6);
  border-radius: var(--osi-bpe);
  padding: 32px;
}
.dmdi5dsaywba7q {
  font-family: var(--ndo7-jcd);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.yw3sczoc1-7b6w-n8 {
  list-style: none;
  padding: 0;
}
.yw3sczoc1-7b6w-n8 li {
  font-family: var(--ravsj-f9e);
  font-size: 14px;
  line-height: 1.7;
  color: var(--w54fdb-ga94);
  padding: 6px 0;
}
.yw3sczoc1-7b6w-n8 li::before {
  content: '→ ';
  color: var(--ebky-su9s);
}

.y5moooxb-oqx6u4b {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.hlpey13s3kr1pberl {
  background: var(--yl6hzq-db2);
  border: 1px solid var(--pnaha-fxl6);
  border-radius: var(--osi-bpe);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.hlpey13s3kr1pberl::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--ebky-su9s);
}
.ywe15fc7azttxanp {
  font-family: var(--ndo7-jcd);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--ebky-su9s);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.ef10-9hwynz-43ta6 {
  font-family: var(--ndo7-jcd);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.wihoret0takpa718k {
  font-family: var(--ravsj-f9e);
  font-size: 14px;
  line-height: 1.7;
  color: var(--w54fdb-ga94);
}
.qlgqv22-7bu7l7nba {
  background: var(--yl6hzq-db2);
  border: 1px solid var(--pnaha-fxl6);
  border-radius: var(--osi-bpe);
  padding: 32px;
}
.ob-12vyozill5p {
  font-family: var(--ndo7-jcd);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.nv3hm-kzciy87j0x {
  list-style: none;
  padding: 0;
}
.nv3hm-kzciy87j0x li {
  font-family: var(--ravsj-f9e);
  font-size: 14px;
  line-height: 1.7;
  color: var(--w54fdb-ga94);
  padding: 6px 0;
}
.nv3hm-kzciy87j0x li::before {
  content: '• ';
  color: var(--ebky-su9s);
}

.ic6endbxw6p8uoxk {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.b-lxkstau1fiziul4 {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--pnaha-fxl6);
}
.jwa04m-a5677gp9t {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--ebky-su9s);
  color: var(--ebky-su9s);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ndo7-jcd);
  font-size: 1rem;
  flex-shrink: 0;
}
.x5sitfwodtros9 {
  font-family: var(--ndo7-jcd);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.gzuzb-sva1y2rkjh {
  font-family: var(--ravsj-f9e);
  font-size: 14px;
  line-height: 1.7;
  color: var(--w54fdb-ga94);
}
.h2xhyb1afk5rwibxs {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--yl6hzq-db2);
  border: 1px solid var(--pnaha-fxl6);
  border-radius: var(--osi-bpe);
}
.o3sgngfl-2zjij {
  font-family: var(--ndo7-jcd);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.s96jga7zocnd2lpvyn {
  list-style: none;
  padding: 0;
}
.s96jga7zocnd2lpvyn li {
  font-family: var(--ravsj-f9e);
  font-size: 14px;
  color: var(--w54fdb-ga94);
  padding: 6px 0;
}
.s96jga7zocnd2lpvyn li::before {
  content: '— ';
  color: var(--ebky-su9s);
}

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

.dpaxw4vis0c6rbo05 {
  padding: 48px 0;
}
.bogyp7dt6q1vmh93v {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.ezhd2z9u3eeok02iu {
  background: var(--yl6hzq-db2);
  border: 1px solid var(--pnaha-fxl6);
  border-radius: var(--osi-bpe);
  padding: 32px;
  text-align: center;
  position: relative;
}
.o57s503bgl47be {
  border-color: var(--ebky-su9s);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.cxwuz139vmtxdc3 {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--ebky-su9s);
  color: #fff;
  font-family: var(--ravsj-f9e);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.rq0wq3ct8v--au1 {
  font-family: var(--ndo7-jcd);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.na2amneet1crszcmp {
  font-family: var(--ndo7-jcd);
  font-size: 2.5rem;
  color: var(--ebky-su9s);
  margin-bottom: 12px;
}
.zxpgcf-ah4xu0ej4 {
  font-family: var(--ravsj-f9e);
  font-size: 14px;
  color: var(--w54fdb-ga94);
  margin-bottom: 20px;
}
.vuey8c2g2in4is4xf1 {
  list-style: none;
  padding: 0;
  text-align: left;
}
.vuey8c2g2in4is4xf1 li {
  font-family: var(--ravsj-f9e);
  font-size: 14px;
  color: var(--w54fdb-ga94);
  padding: 8px 0;
  border-bottom: 1px solid var(--pnaha-fxl6);
}
.vuey8c2g2in4is4xf1 li:last-child {
  border-bottom: none;
}
.vuey8c2g2in4is4xf1 li::before {
  content: '✓ ';
  color: var(--ebky-su9s);
  font-weight: 600;
}
.fyccb7az916jdf4qy {
  padding: 48px 0;
}
.dcf8ofvbtyeyn-wi {
  max-width: 640px;
  margin: 0 auto;
  background: var(--yl6hzq-db2);
  border: 1px solid var(--pnaha-fxl6);
  border-radius: var(--osi-bpe);
  padding: 28px;
}
.f50iai3wn32bj9qd {
  font-family: var(--ndo7-jcd);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.sezu4rb2qep-cq7 {
  font-family: var(--ravsj-f9e);
  font-size: 14px;
  line-height: 1.7;
  color: var(--w54fdb-ga94);
}

.tkh3d6ub4hf524vrp {
  overflow-x: auto;
  margin-bottom: 48px;
}
.c41fdniidwbb-m0 {
  width: 100%;
  border-collapse: collapse;
}
.c41fdniidwbb-m0 th,
.c41fdniidwbb-m0 td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--pnaha-fxl6);
  font-family: var(--ravsj-f9e);
  font-size: 14px;
}
.pp2wg7v5a0dj2b {
  text-align: left;
  font-weight: 600;
}
.jt7dmwrwdbcwju {
  font-family: var(--ndo7-jcd);
  font-size: 1.1rem;
  font-weight: 400;
}
.db0czmea-irzz8ajk {
  color: var(--ebky-su9s);
}
.fzpier9m4m8cqq1q {
  text-align: left;
  color: var(--w54fdb-ga94);
}
.vi-mczze8b8e1c7df {
  font-weight: 500;
}
.rmue-yghr8b8jfgm {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--yl6hzq-db2);
  border: 1px solid var(--pnaha-fxl6);
  border-radius: var(--osi-bpe);
}
.grc5fo3rf2yd8kfd {
  font-family: var(--ndo7-jcd);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.lpbz1uzi-d45gigs {
  font-family: var(--ravsj-f9e);
  font-size: 14px;
  line-height: 1.7;
  color: var(--w54fdb-ga94);
}

.ax3j9rejxx3ytcfc {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.rwx1ao33-unlszb9f {
  background: var(--yl6hzq-db2);
  border: 1px solid var(--pnaha-fxl6);
  border-radius: var(--osi-bpe);
  padding: 28px;
}
.uhtdiv-onwk52gqses {
  border-color: var(--ebky-su9s);
}
.xwhga2ojnde-pd {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.e-gyaga-xbnr2qnb {
  font-family: var(--ndo7-jcd);
  font-size: 1.3rem;
}
.pbv4nu-tzmgsv2fnc {
  font-family: var(--ndo7-jcd);
  font-size: 1.8rem;
  color: var(--ebky-su9s);
}
.i7tjsp0hqtmz67i2 {
  font-family: var(--ravsj-f9e);
  font-size: 14px;
  color: var(--w54fdb-ga94);
  margin-bottom: 16px;
}
.s1xr11s7-cw0rbbi {
  list-style: none;
  padding: 0;
}
.s1xr11s7-cw0rbbi li {
  font-family: var(--ravsj-f9e);
  font-size: 14px;
  color: var(--w54fdb-ga94);
  padding: 6px 0;
}
.s1xr11s7-cw0rbbi li::before {
  content: '✓ ';
  color: var(--ebky-su9s);
}
.eswqw0ovv40thly0qv {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.eswqw0ovv40thly0qv p {
  font-family: var(--ravsj-f9e);
  font-size: 14px;
  color: var(--j8tb7-acr8);
}

.iz88nma4ncdb9f {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.a4nwc5gz0-2yw4hzy {
  background: var(--yl6hzq-db2);
  border: 1px solid var(--pnaha-fxl6);
  border-radius: var(--osi-bpe);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.cv9frgu6e7h28uizd {
  border-color: var(--ebky-su9s);
}
.lrtlokiid3aps5y2 {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--ebky-su9s);
  color: #fff;
  font-family: var(--ravsj-f9e);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.l652zbh1d6jm-jc {
  font-family: var(--ndo7-jcd);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.fp2mrgycsyz0f3 {
  font-family: var(--ndo7-jcd);
  font-size: 2.5rem;
  color: var(--ebky-su9s);
  margin-bottom: 12px;
}
.hh7v0lmrc0nc7fqfi {
  font-family: var(--ravsj-f9e);
  font-size: 14px;
  color: var(--w54fdb-ga94);
  margin-bottom: 20px;
}
.ld63xc-162enlf {
  list-style: none;
  padding: 0;
  text-align: left;
}
.ld63xc-162enlf li {
  font-family: var(--ravsj-f9e);
  font-size: 14px;
  color: var(--w54fdb-ga94);
  padding: 6px 0;
}
.ld63xc-162enlf li::before {
  content: '✓ ';
  color: var(--ebky-su9s);
}
.gs57nbrlitq2p6ie6p {
  max-width: 640px;
  margin: 0 auto;
  background: var(--yl6hzq-db2);
  border: 1px solid var(--pnaha-fxl6);
  border-radius: var(--osi-bpe);
  padding: 28px;
}
.i3xef1owam7tg5iuwn {
  font-family: var(--ndo7-jcd);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.hvwz4t1m7yp9-aez {
  font-family: var(--ravsj-f9e);
  font-size: 14px;
  line-height: 1.7;
  color: var(--w54fdb-ga94);
}

.iezz8kfblmdtbmt8 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.lt68ztg4c6u58u-a5 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--pnaha-fxl6);
}
.mvwikpatr21dyo-y09 {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--rdzy05-fzz);
}
.oa2c36wpy-xmfvey {
  font-family: var(--ndo7-jcd);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.lht9kvphcs4ta2ej42 {
  font-family: var(--ravsj-f9e);
  font-size: 14px;
  color: var(--w54fdb-ga94);
}
.h3--iy361qp4omf35 {
  font-family: var(--ndo7-jcd);
  font-size: 1.8rem;
  color: var(--ebky-su9s);
}
.oj3mdd766r9yf9v {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.oj3mdd766r9yf9v p {
  font-family: var(--ravsj-f9e);
  font-size: 14px;
  color: var(--j8tb7-acr8);
}

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

.zwb13cw96xblbmwi {
  padding: 0 0 48px;
}
.o4zht3rj1mazs0n742 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.f9x14hyb-ds8ryn {
  font-family: var(--ndo7-jcd);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--ebky-su9s);
  margin-bottom: 0;
}
.ku9x5id12moscdm {
  margin-bottom: 16px;
}
.b7ihjia8tahueema {
  border-bottom: 1px solid var(--pnaha-fxl6);
}
.qu3apditgfibr8j {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--ndo7-jcd);
  font-size: 1.15rem;
  color: var(--kxc4aw-k02);
  transition: color 0.2s;
}
.qu3apditgfibr8j::-webkit-details-marker {
  display: none;
}
.qu3apditgfibr8j:hover {
  color: var(--ebky-su9s);
}
.ejukt47r3542z6i6d {
  flex-shrink: 0;
  color: var(--j8tb7-acr8);
  transition: transform 0.3s;
}
.b7ihjia8tahueema[open] .ejukt47r3542z6i6d {
  transform: rotate(180deg);
  color: var(--ebky-su9s);
}
.l1hvz4uoxrk07wwva {
  padding: 0 0 20px;
  font-family: var(--ravsj-f9e);
  font-size: 15px;
  line-height: 1.8;
  color: var(--w54fdb-ga94);
}

.krwnsr4gmuc2iu1zq7 {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.x8k7nxfm6jjjxg2y7 {
  position: sticky;
  top: calc(var(--pfk-nj) + 24px);
}
.b7rni7l7vye-4g {
  background: var(--yl6hzq-db2);
  border: 1px solid var(--pnaha-fxl6);
  border-radius: var(--osi-bpe);
  padding: 24px;
}
.xbezrbl5jgdfghr {
  font-family: var(--ravsj-f9e);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ebky-su9s);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--pnaha-fxl6);
}
.wwkynexevu3xbm-5a {
  display: block;
  font-family: var(--ravsj-f9e);
  font-size: 13px;
  color: var(--w54fdb-ga94);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.wwkynexevu3xbm-5a:hover {
  color: var(--ebky-su9s);
}
.q-2qpijrr8g4476 {
  margin-bottom: 40px;
}
.v7ewsocr61qpbmj72 {
  font-family: var(--ndo7-jcd);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ebky-su9s);
  margin-bottom: 0;
}
.gkbq9kk0czqf68 {
  border-bottom: 1px solid var(--pnaha-fxl6);
}
.kqtwve1-1owhtel {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--ndo7-jcd);
  font-size: 1.1rem;
  color: var(--kxc4aw-k02);
}
.kqtwve1-1owhtel::-webkit-details-marker {
  display: none;
}
.hra2idw82i-5de3d5i {
  padding: 0 0 16px;
  font-family: var(--ravsj-f9e);
  font-size: 15px;
  line-height: 1.8;
  color: var(--w54fdb-ga94);
}

.pt8m81ijg10k2z0 {
  margin-bottom: 40px;
}
.fsg5vxlyhqp21x0 {
  font-family: var(--ndo7-jcd);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.hvm40qkhq5unk6h4 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.lsyvcc-oz7bseq2oh1 {
  background: var(--yl6hzq-db2);
  border: 1px solid var(--pnaha-fxl6);
  border-radius: var(--osi-bpe);
  overflow: hidden;
}
.fawxsde1ygzsd3kv {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--ndo7-jcd);
  font-size: 1.1rem;
  color: var(--kxc4aw-k02);
}
.fawxsde1ygzsd3kv::-webkit-details-marker {
  display: none;
}
.cvdv0i2ltfkzu2g1 {
  padding: 0 20px 20px;
  font-family: var(--ravsj-f9e);
  font-size: 14px;
  line-height: 1.7;
  color: var(--w54fdb-ga94);
}

.g64h69lbv6100v1 {
  padding: 48px 0 96px;
}
.wi35yanxd9v1ijit {
  max-width: 760px;
  margin: 0 auto 40px;
}
.e4god5ob5ec728m0 {
  font-family: var(--ndo7-jcd);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--ebky-su9s);
  margin-bottom: 0;
}
.ver9--lz3imbcick6t {
  border-bottom: 1px solid var(--pnaha-fxl6);
}
.dlbsfshnle1vcdf3z {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--ndo7-jcd);
  font-size: 1.1rem;
  color: var(--kxc4aw-k02);
}
.dlbsfshnle1vcdf3z::-webkit-details-marker {
  display: none;
}
.km7z2y5wmdebc7 {
  flex-shrink: 0;
  color: var(--j8tb7-acr8);
  transition: transform 0.3s;
}
.ver9--lz3imbcick6t[open] .km7z2y5wmdebc7 {
  transform: rotate(180deg);
  color: var(--ebky-su9s);
}
.k6yox1a7et4yly {
  padding: 0 0 16px;
  font-family: var(--ravsj-f9e);
  font-size: 15px;
  line-height: 1.8;
  color: var(--w54fdb-ga94);
}

.nlo36ipgu8kpzruj3 {
  max-width: 640px;
  margin: 0 auto 40px;
}
.ceaidh0ti0zre6z12r {
  font-family: var(--ndo7-jcd);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.b7hu1zh-x8suzu01l6 {
  border-bottom: 1px solid var(--pnaha-fxl6);
}
.hihfm4hwzqxvpz {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--ravsj-f9e);
  font-size: 15px;
  color: var(--kxc4aw-k02);
}
.hihfm4hwzqxvpz::-webkit-details-marker {
  display: none;
}
.h1mduw1vn4qmzzk9 {
  font-family: var(--ndo7-jcd);
  font-size: 1.1rem;
  color: var(--ebky-su9s);
  margin-right: 8px;
}
.cyvrwejdfvpic1qdi {
  padding: 0 0 16px 28px;
  font-family: var(--ravsj-f9e);
  font-size: 14px;
  line-height: 1.7;
  color: var(--w54fdb-ga94);
}

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

.v3w5lpji66gb6bshn {
  padding: 48px 0;
}
.yygyy4l80qc981 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.bzswdzqwfia7p0,
.jsexns26mk4cx2 {
  font-family: var(--ndo7-jcd);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.hr9-h0dy72huouxils {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.erk3yeawaq6ywn6tix {
  font-size: 1.5rem;
  color: var(--ebky-su9s);
  flex-shrink: 0;
  margin-top: 2px;
}
.losbsdz-xiqyran {
  font-family: var(--ndo7-jcd);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.b96kxd5a-ph89xmre {
  font-family: var(--ravsj-f9e);
  font-size: 14px;
  line-height: 1.7;
  color: var(--w54fdb-ga94);
}
.cg6hdf01wxfq9wpjx {
  list-style: none;
  padding: 0;
}
.cg6hdf01wxfq9wpjx li {
  font-family: var(--ravsj-f9e);
  font-size: 14px;
  color: var(--w54fdb-ga94);
  padding: 8px 0;
  border-bottom: 1px solid var(--pnaha-fxl6);
}
.cg6hdf01wxfq9wpjx li::before {
  content: '✓ ';
  color: var(--ebky-su9s);
  font-weight: 600;
}
.k--v4diq5kwrjy6sb {
  margin-top: 24px;
  padding: 24px;
  background: var(--ebky-su9s);
  border-radius: var(--osi-bpe);
  color: #fff;
}
.vo3vzlwv51fktyw {
  font-family: var(--ndo7-jcd);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.zjlblcactqm3vd41qs {
  font-family: var(--ravsj-f9e);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.if4-avmgd5yi4n7x {
  padding: 48px 0;
}
.yrmqgtci2w12vbaiei {
  font-family: var(--ndo7-jcd);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.n3jfnlu14gqjofg {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.rdkymcz-e5sz4x {
  text-align: center;
}
.ckdpnm9qn6q6neko6 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--ebky-su9s);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ndo7-jcd);
  margin: 0 auto 12px;
}
.kp-yw9821uz4c6 {
  font-family: var(--ndo7-jcd);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.lx7px0evjs1hnveg70 {
  font-family: var(--ravsj-f9e);
  font-size: 14px;
  line-height: 1.7;
  color: var(--w54fdb-ga94);
}

.cdrhmsapt02atf4 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.ezryg1g0ae-g1vid {
  position: sticky;
  top: calc(var(--pfk-nj) + 24px);
}
.ppomf34n1jpk1b,
.s-u5a3-d127s4j9 {
  background: var(--yl6hzq-db2);
  border: 1px solid var(--pnaha-fxl6);
  border-radius: var(--osi-bpe);
  padding: 24px;
  margin-bottom: 20px;
}
.da9y9eiaog0wmhl7 {
  font-family: var(--ndo7-jcd);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.xuzzpckv-5o832 {
  list-style: none;
  padding: 0;
}
.xuzzpckv-5o832 li {
  font-family: var(--ravsj-f9e);
  font-size: 14px;
  color: var(--w54fdb-ga94);
  padding: 6px 0;
}
.xuzzpckv-5o832 li::before {
  content: '✓ ';
  color: var(--ebky-su9s);
}
.s-u5a3-d127s4j9 {
  background: var(--ebky-su9s);
}
.fcdsl9o8vnhzw7c {
  font-family: var(--ndo7-jcd);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.chfgfxplznc8lhqha {
  font-family: var(--ravsj-f9e);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.fjex5pnhxzi447 {
  font-family: var(--ndo7-jcd);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.u8s101fusoodueb4 {
  margin-top: 40px;
}
.xox1bet8xc9n1pllp {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.srn3y6ztu9wrser1 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--ebky-su9s);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ndo7-jcd);
  flex-shrink: 0;
}
.xozn1cdtamsya5n7n3 {
  font-family: var(--ndo7-jcd);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.xpcn2fwx68gml6mm {
  font-family: var(--ravsj-f9e);
  font-size: 14px;
  line-height: 1.7;
  color: var(--w54fdb-ga94);
}
.tgzjy2s48q95wow6wn {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.u0lr3scym7texvjwd {
  background: var(--yl6hzq-db2);
  border: 1px solid var(--pnaha-fxl6);
  border-radius: var(--osi-bpe);
  padding: 20px;
}
.cuhdmapmrp7k7k71ys {
  font-size: 1.3rem;
  color: var(--ebky-su9s);
  display: block;
  margin-bottom: 8px;
}
.zth4ru8s52p1ntaya {
  font-family: var(--ndo7-jcd);
  font-size: 1rem;
  margin-bottom: 4px;
}
.bbot3eb1he90be5 {
  font-family: var(--ravsj-f9e);
  font-size: 13px;
  line-height: 1.6;
  color: var(--w54fdb-ga94);
}

.kt8q7bjl-5y68o {
  text-align: center;
  padding-bottom: 48px;
}
.lq9n9zzwzvroo5 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.z8tmrh2w7znz1g8tt {
  background: var(--yl6hzq-db2);
  border: 1px solid var(--pnaha-fxl6);
  border-radius: var(--osi-bpe);
  padding: 28px;
  text-align: center;
}
.n53wzh-ev55hxld1 {
  font-size: 1.8rem;
  color: var(--ebky-su9s);
  margin-bottom: 12px;
}
.bix4spq6104cm3mba {
  font-family: var(--ndo7-jcd);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.acjj4qw3yurzha9g {
  font-family: var(--ravsj-f9e);
  font-size: 14px;
  line-height: 1.7;
  color: var(--w54fdb-ga94);
}
.f2go48xyml2pqdc61 {
  margin-bottom: 48px;
}
.sf9mfzey2eftbg09w {
  font-family: var(--ndo7-jcd);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.joa5ksp5g-j-5zzqo {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.jkoly4myxap5c0 {
  background: var(--yl6hzq-db2);
  border: 1px solid var(--pnaha-fxl6);
  border-radius: var(--osi-bpe);
  padding: 24px;
  text-align: center;
}
.soupxeaiz153s9o {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--ebky-su9s);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ndo7-jcd);
  margin: 0 auto 12px;
}
.jyw3v2f7bm9qg6sfr {
  font-family: var(--ndo7-jcd);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.q7l9mhobafke6j {
  font-family: var(--ravsj-f9e);
  font-size: 13px;
  line-height: 1.6;
  color: var(--w54fdb-ga94);
}
.ziv96wkkshoi241w {
  text-align: center;
  padding: 32px;
  background: var(--ebky-su9s);
  border-radius: var(--osi-bpe);
  color: #fff;
}
.z2kqqhugjj7bkwpd {
  font-family: var(--ndo7-jcd);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.c2xu5dfhpdzc2t {
  font-family: var(--ravsj-f9e);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.cnh3jnun235rv6s4 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.rdc26k5vtvoff08n {
  background: var(--yl6hzq-db2);
  border: 1px solid var(--pnaha-fxl6);
  border-radius: var(--osi-bpe);
  padding: 28px;
}
.xghiqoccag03u3 {
  font-family: var(--ndo7-jcd);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--ebky-su9s);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.p3t84zd9ac4f9v6y {
  font-family: var(--ndo7-jcd);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.ka0ffhtqm8hbj9-u {
  font-family: var(--ravsj-f9e);
  font-size: 14px;
  line-height: 1.7;
  color: var(--w54fdb-ga94);
}
.xuy01rh2ygpzy9zw2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.cgisurxxj-jzcrv {
  font-family: var(--ndo7-jcd);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--pnaha-fxl6);
}
.sqfrbe-mttshyb {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.plv2zmakiy8h5d {
  font-size: 1.3rem;
  color: var(--ebky-su9s);
  flex-shrink: 0;
}
.o01ig9hd13gzxe2p-j {
  font-family: var(--ndo7-jcd);
  font-size: 1rem;
  margin-bottom: 4px;
}
.xkke38bg8766cayt {
  font-family: var(--ravsj-f9e);
  font-size: 13px;
  line-height: 1.6;
  color: var(--w54fdb-ga94);
}
.nsgl0k1p7pufrhw {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.nsgl0k1p7pufrhw li {
  font-family: var(--ravsj-f9e);
  font-size: 14px;
  color: var(--w54fdb-ga94);
  padding: 8px 0;
  border-bottom: 1px solid var(--pnaha-fxl6);
}
.nsgl0k1p7pufrhw li::before {
  content: '✓ ';
  color: var(--ebky-su9s);
}
.s30p9j5zucos-h {
  padding: 20px;
  background: var(--ebky-su9s);
  border-radius: var(--osi-bpe);
}
.s30p9j5zucos-h p {
  font-family: var(--ravsj-f9e);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.ktvsv9ljwt0rqsr291 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.nylus3ncbtzohudvs {
  text-align: center;
}
.x7w70qgwiebm5bu32 {
  font-size: 1.8rem;
  color: var(--ebky-su9s);
  display: block;
  margin-bottom: 12px;
}
.gedcq-bbzd0eye0k {
  font-family: var(--ndo7-jcd);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.oeqiarbhg9q9f0ghdi {
  font-family: var(--ravsj-f9e);
  font-size: 14px;
  line-height: 1.7;
  color: var(--w54fdb-ga94);
}
.tb3hjxxcuvvh7qa {
  max-width: 640px;
  margin: 0 auto 48px;
}
.h5fyc3tu6ex04un0d {
  font-family: var(--ndo7-jcd);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.i-46csq02mv2pl {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.bp0xwul7u-6bvpcn5c {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--ebky-su9s);
  color: var(--ebky-su9s);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ndo7-jcd);
  flex-shrink: 0;
}
.le3vimjzufhlyg {
  font-family: var(--ndo7-jcd);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.e1evkouy0aa7ahumi {
  font-family: var(--ravsj-f9e);
  font-size: 14px;
  line-height: 1.7;
  color: var(--w54fdb-ga94);
}
.lha5owwramnqv-4 {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--yl6hzq-db2);
  border: 1px solid var(--pnaha-fxl6);
  border-radius: var(--osi-bpe);
}
.yv5gwk8gl1a0pot {
  font-family: var(--ndo7-jcd);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.dprlpnzbl9ir5xm9 {
  font-family: var(--ravsj-f9e);
  font-size: 14px;
  color: var(--w54fdb-ga94);
}

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

.nwenmdxfm3oerhxvb {
  padding: 24px 0;
  background: var(--yl6hzq-db2);
  border-top: 1px solid var(--pnaha-fxl6);
  border-bottom: 1px solid var(--pnaha-fxl6);
}
.gdinu231tuv8-ughj {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.t6av18mbq544wmv {
  text-align: center;
}
.bjvyoa976e663xj4 {
  font-family: var(--ndo7-jcd);
  font-size: 2rem;
  color: var(--ebky-su9s);
  display: block;
}
.g3alqy9njwd40v {
  font-family: var(--ravsj-f9e);
  font-size: 12px;
  color: var(--j8tb7-acr8);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.wjh5hqhjk0b60ba0 {
  padding: 48px 0;
}
.cm4x4smxmfmwfg08w {
  column-count: 2;
  column-gap: 24px;
}
.igwlxpk5qjtpoksvj {
  background: var(--yl6hzq-db2);
  border: 1px solid var(--pnaha-fxl6);
  border-radius: var(--osi-bpe);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.yycvwf81atmbt2r {
  color: var(--ebky-su9s);
  margin-bottom: 12px;
  font-size: 14px;
}
.zglzyi6ti4d6un0 {
  font-family: var(--ravsj-f9e);
  font-size: 15px;
  line-height: 1.8;
  color: var(--w54fdb-ga94);
  font-style: italic;
  margin-bottom: 16px;
}
.z-5jhnz3fm9wup5 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.zg1wv-krzaybgpp5 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--ebky-su9s);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ndo7-jcd);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.tq4gkbzplydn-3 {
  font-family: var(--ravsj-f9e);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.sbptg-d1k-1-jo416 {
  font-family: var(--ravsj-f9e);
  font-size: 12px;
  color: var(--j8tb7-acr8);
  display: block;
}
.sikxsvskfwykfmt {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.zlmpbmm-mqmpb0k {
  font-family: var(--ndo7-jcd);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.w5cdm0ys5gjlcpt6 {
  font-family: var(--ravsj-f9e);
  font-size: 15px;
  line-height: 1.8;
  color: var(--w54fdb-ga94);
}

.pa8be9ghokapeu {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.ma96r7cv862xpeq7 {
  background: var(--yl6hzq-db2);
  border: 1px solid var(--pnaha-fxl6);
  border-radius: var(--osi-bpe);
  padding: 28px;
  margin-bottom: 20px;
}
.b6zjtq4kz3g4zp {
  color: var(--ebky-su9s);
  margin-bottom: 12px;
}
.jicaclhxk1wcx-d {
  font-family: var(--ndo7-jcd);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--kxc4aw-k02);
  line-height: 1.6;
  margin-bottom: 16px;
}
.zsek9mawhwqfcmg {
  display: flex;
  align-items: center;
  gap: 12px;
}
.u0umr1analw8vg {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--ebky-su9s);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ndo7-jcd);
}
.uef3wj3n1in309d4 {
  font-family: var(--ravsj-f9e);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.bqmnqvbovm2im6t5g1 {
  font-family: var(--ravsj-f9e);
  font-size: 12px;
  color: var(--j8tb7-acr8);
  display: block;
}
.sr-ykvanxhozd-ud5v {
  position: sticky;
  top: calc(var(--pfk-nj) + 24px);
}
.jnkh9va2qfvf82hfb {
  background: var(--yl6hzq-db2);
  border: 1px solid var(--pnaha-fxl6);
  border-radius: var(--osi-bpe);
  padding: 24px;
  margin-bottom: 20px;
}
.kq90-gsuwps7lpr733 {
  text-align: center;
  padding: 8px 0;
}
.b4inuqe-e8yjembuy2 {
  font-family: var(--ndo7-jcd);
  font-size: 1.8rem;
  color: var(--ebky-su9s);
  display: block;
}
.kewuvwz376bsbavr8g {
  font-family: var(--ravsj-f9e);
  font-size: 12px;
  color: var(--j8tb7-acr8);
}
.tx5v09s6ix2vlev {
  background: var(--yl6hzq-db2);
  border: 1px solid var(--pnaha-fxl6);
  border-radius: var(--osi-bpe);
  padding: 24px;
}
.v7pli5yzxcf24g85pg {
  font-family: var(--ndo7-jcd);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.a1fr3p6fr30unjuh {
  font-family: var(--ravsj-f9e);
  font-size: 14px;
  line-height: 1.7;
  color: var(--w54fdb-ga94);
}

.o7xwb77z8g8z7r {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.shmppsm7o1dmzstogf {
  font-family: var(--ravsj-f9e);
  font-size: 14px;
  color: var(--w54fdb-ga94);
}
.shmppsm7o1dmzstogf strong {
  color: var(--ebky-su9s);
}
.ts32ce1m3ako6y6z {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.ajbva54vyljxx9 {
  background: var(--yl6hzq-db2);
  border: 1px solid var(--pnaha-fxl6);
  border-radius: var(--osi-bpe);
  padding: 24px;
}
.b2-re28wi7eyoag1-h {
  color: var(--ebky-su9s);
  margin-bottom: 10px;
}
.chy1uxbd3spand6ps {
  font-family: var(--ravsj-f9e);
  font-size: 15px;
  line-height: 1.7;
  color: var(--w54fdb-ga94);
  font-style: italic;
  margin-bottom: 16px;
}
.ps04eua8psp1qks7 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.euzne-w6w0prfzy76 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--ebky-su9s);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ndo7-jcd);
  font-size: 0.8rem;
}
.qglk1ie0gtyr7-9k {
  font-family: var(--ravsj-f9e);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.j1r09mxxv66fntq2f {
  font-family: var(--ravsj-f9e);
  font-size: 12px;
  color: var(--j8tb7-acr8);
  display: block;
}

.h520jnbw3g5h4n719 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.qwv48t0dpsafjzavjs {
  text-align: center;
}
.dkljzxrbxc71ob {
  font-family: var(--ndo7-jcd);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.mvaaofkc8aqpnhgyy {
  font-family: var(--ravsj-f9e);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.eech4csihd9v8ndq {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.tk7n92p-3dzdsehf8 {
  background: var(--yl6hzq-db2);
  border: 1px solid var(--pnaha-fxl6);
  border-radius: var(--osi-bpe);
  padding: 24px;
}
.ia9-ocnd3czo73so {
  color: var(--ebky-su9s);
  margin-bottom: 10px;
}
.xgpuhj6ci0xitwz {
  font-family: var(--ravsj-f9e);
  font-size: 15px;
  line-height: 1.7;
  color: var(--w54fdb-ga94);
  font-style: italic;
  margin-bottom: 16px;
}
.epgt53hsu1l2g7 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.rkc4kuzvk-h0aeus {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--ebky-su9s);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ndo7-jcd);
  font-size: 0.8rem;
}
.f0cymqnh1r8y9r {
  font-family: var(--ravsj-f9e);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.f6rrwsbcrok22yt3 {
  font-family: var(--ravsj-f9e);
  font-size: 12px;
  color: var(--j8tb7-acr8);
  display: block;
}

.q6q---mf5u40kdch {
  max-width: 640px;
  margin: 0 auto 48px;
}
.oivy20arc21z9gsb37 {
  padding: 24px 0;
  border-bottom: 1px solid var(--pnaha-fxl6);
}
.ox2rwg7n-d58kck {
  color: var(--ebky-su9s);
  margin-bottom: 10px;
  font-size: 14px;
}
.m2l9c-u2vdfbvu1v {
  font-family: var(--ndo7-jcd);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--kxc4aw-k02);
  line-height: 1.6;
  margin-bottom: 12px;
}
.gsfu9zslh0d506st {
  display: flex;
  gap: 16px;
}
.gus81668xk37wrk {
  font-family: var(--ravsj-f9e);
  font-size: 14px;
  font-weight: 500;
}
.b9b4gwvibxa03a {
  font-family: var(--ravsj-f9e);
  font-size: 13px;
  color: var(--j8tb7-acr8);
}
.qfxsu5nn65nwprd {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--yl6hzq-db2);
  border: 1px solid var(--pnaha-fxl6);
  border-radius: var(--osi-bpe);
  max-width: 640px;
  margin: 0 auto;
}
.x36296ioss-gcn35sz {
  text-align: center;
}
.zunmygmv8vpcc1uoi {
  font-family: var(--ndo7-jcd);
  font-size: 1.8rem;
  color: var(--ebky-su9s);
  display: block;
}
.hifrrbgbuuhjwnk {
  font-family: var(--ravsj-f9e);
  font-size: 12px;
  color: var(--j8tb7-acr8);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.xaayoho8b6vg5js {
  padding: 48px 0;
}
.gvb9c1fz3-zxmt {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.achwdqlmc469wwfc {
  background: var(--yl6hzq-db2);
  border: 1px solid var(--pnaha-fxl6);
  border-radius: var(--osi-bpe);
  padding: 28px;
  text-align: center;
}
.ptbk3qif24756me {
  font-size: 2rem;
  color: var(--ebky-su9s);
  margin-bottom: 16px;
}
.aoo0agjpvmy01r {
  font-family: var(--ndo7-jcd);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.kugez5bq4n9tlmzd {
  font-family: var(--ravsj-f9e);
  font-size: 14px;
  line-height: 1.7;
  color: var(--w54fdb-ga94);
}
.ej4ifq7fqyjdhfo {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--pnaha-fxl6);
}
.iomor9ilsqs6vef5 {
  font-family: var(--ravsj-f9e);
  font-size: 14px;
  line-height: 1.7;
  color: var(--w54fdb-ga94);
}

.t5rqogdk-97wj4 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.pp0ir9bpw7zs4elm {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--pnaha-fxl6);
}
.sdiqcxxal97vve {
  font-size: 1.5rem;
  color: var(--ebky-su9s);
  flex-shrink: 0;
}
.l5o1gt9dk1wihk {
  font-family: var(--ndo7-jcd);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.okkjf9obp-z3xjc {
  font-family: var(--ravsj-f9e);
  font-size: 14px;
  line-height: 1.7;
  color: var(--w54fdb-ga94);
}
.rhu5wuvwe1q7ol {
  position: sticky;
  top: calc(var(--pfk-nj) + 24px);
}
.k692pxn3hf-nmhqr2p,
.hmd1tw19wd945rn {
  background: var(--yl6hzq-db2);
  border: 1px solid var(--pnaha-fxl6);
  border-radius: var(--osi-bpe);
  padding: 24px;
  margin-bottom: 20px;
}
.tmdrz3cawmwlnnu386,
.wp6razn805m7dt {
  font-family: var(--ndo7-jcd);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.wufoyc6mjt8-2i,
.yf4lm0yeosjx05t {
  font-family: var(--ravsj-f9e);
  font-size: 14px;
  line-height: 1.7;
  color: var(--w54fdb-ga94);
}

.ogfhmfrst30ykq {
  text-align: center;
  padding-bottom: 48px;
}
.onuvqf71tmvmdmtqh {
  max-width: 640px;
  margin: 0 auto 48px;
}
.wszblu1kgvlekih9b {
  border-bottom: 1px solid var(--pnaha-fxl6);
}
.gzv53xvhpnax0rtkr {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.gzv53xvhpnax0rtkr::-webkit-details-marker {
  display: none;
}
.k6k8pwn88bghhhohm4 {
  font-size: 1.3rem;
  color: var(--ebky-su9s);
  flex-shrink: 0;
}
.bnzxhnee91fjkvh5 {
  font-family: var(--ndo7-jcd);
  font-size: 1.15rem;
  color: var(--kxc4aw-k02);
  flex: 1;
}
.vtazhn04zxmd7e {
  flex-shrink: 0;
  color: var(--j8tb7-acr8);
  transition: transform 0.3s;
}
.wszblu1kgvlekih9b[open] .vtazhn04zxmd7e {
  transform: rotate(180deg);
  color: var(--ebky-su9s);
}
.bbqh4azyamx4iyv8gq {
  padding: 0 0 16px 40px;
  font-family: var(--ravsj-f9e);
  font-size: 14px;
  line-height: 1.7;
  color: var(--w54fdb-ga94);
}
.f1t19b9klnzmbnrbob {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--yl6hzq-db2);
  border: 1px solid var(--pnaha-fxl6);
  border-radius: var(--osi-bpe);
  text-align: center;
}
.gvzt4kznlxn70kr {
  font-family: var(--ravsj-f9e);
  font-size: 14px;
  color: var(--w54fdb-ga94);
}

.poz-atrety6gu0le {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.b6wrd5fuxegtknu {
  background: var(--yl6hzq-db2);
  border: 1px solid var(--pnaha-fxl6);
  border-radius: var(--osi-bpe);
  padding: 28px;
  text-align: center;
}
.t3ra8lhcejeu-p {
  font-size: 2rem;
  color: var(--ebky-su9s);
  margin-bottom: 16px;
}
.vuwagy77aa0skaw8 {
  font-family: var(--ndo7-jcd);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.ky8tpkbipzli0i {
  font-family: var(--ravsj-f9e);
  font-size: 14px;
  line-height: 1.7;
  color: var(--w54fdb-ga94);
}
.wpk6clqnac13jta3 {
  padding: 24px;
  background: var(--yl6hzq-db2);
  border: 1px solid var(--pnaha-fxl6);
  border-radius: var(--osi-bpe);
  text-align: center;
}
.g27rmn98yimdjol4 {
  font-family: var(--ravsj-f9e);
  font-size: 14px;
  color: var(--w54fdb-ga94);
}

.t78stq-uvrbmk6mu {
  max-width: 640px;
  margin: 0 auto 48px;
}
.q9i5qtuu8wwuyp6330 {
  padding: 24px 0;
  border-bottom: 1px solid var(--pnaha-fxl6);
}
.yaqhchqsnqqzdx {
  font-size: 1.5rem;
  color: var(--ebky-su9s);
  display: block;
  margin-bottom: 12px;
}
.xuc8fw0jmtbz1e {
  font-family: var(--ndo7-jcd);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.wazof603gxf2-zp62l {
  font-family: var(--ravsj-f9e);
  font-size: 14px;
  line-height: 1.7;
  color: var(--w54fdb-ga94);
}
.jxfbp6hwkijwmccb {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--yl6hzq-db2);
  border: 1px solid var(--pnaha-fxl6);
  border-radius: var(--osi-bpe);
}
.gc13qfhqvj7ahivxjr {
  font-family: var(--ravsj-f9e);
  font-size: 14px;
  color: var(--w54fdb-ga94);
}

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

@media (max-width: 1024px) {
  .y2w4jjmy3loz19hl,
  .l8vppkkh9llzj1e,
  .yygyy4l80qc981,
  .xuy01rh2ygpzy9zw2 {
    grid-template-columns: 1fr;
  }
  .krwnsr4gmuc2iu1zq7,
  .cdrhmsapt02atf4,
  .pa8be9ghokapeu,
  .t5rqogdk-97wj4 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .x8k7nxfm6jjjxg2y7,
  .ezryg1g0ae-g1vid,
  .p5geltvf98jbx0,
  .sr-ykvanxhozd-ud5v,
  .rhu5wuvwe1q7ol {
    position: static;
  }
}
@media (max-width: 768px) {
  .laf9uquebsge5qxusm,
  .gmjlk2pkn7mcnk,
  .l1m-q1sj70citj,
  .zvzv-n5zewvyp7fj,
  .ktvsv9ljwt0rqsr291,
  .suhqcfru4gqy5sm0,
  .bogyp7dt6q1vmh93v,
  .iz88nma4ncdb9f,
  .lq9n9zzwzvroo5,
  .joa5ksp5g-j-5zzqo,
  .n3jfnlu14gqjofg,
  .cnh3jnun235rv6s4 {
    grid-template-columns: 1fr;
  }
  .cm4x4smxmfmwfg08w {
    column-count: 1;
  }
  .wnrt4o7a6ebjlfc {
    flex-wrap: wrap;
  }
  .gic375mxqgxdbmptva {
    grid-template-columns: 1fr;
  }
  .gic375mxqgxdbmptva:nth-child(even) {
    direction: ltr;
  }
  .kc6glo89hkvefos9m,
  .gdinu231tuv8-ughj,
  .qfxsu5nn65nwprd,
  .ci9adc-d9lgipce,
  .h520jnbw3g5h4n719 {
    flex-direction: column;
    gap: 16px;
  }
  .tgzjy2s48q95wow6wn {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.ch9puxawuma9hjc3i,
.w2xp8pyi1t4m78ij3,
.dvqvcv3bo2hjuza,
.ppzypcf1ifybqx9,
.rjtlcetlqi8l4u,
.iqtrrnrflw0km06gz,
.d3pqym538rpkqg,
.mz1-37eb5iomcao,
.pyxrcmkn2x19mf0,
.don7y7iwfxi6w2-g4 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.ch9puxawuma9hjc3i {
  background: var(--t92x-ix);
  padding: calc(var(--pfk-nj) + 48px) 0 96px;
}
.u1mxmg77fvnl45rui {
  max-width: 520px;
  margin: 0 auto;
}
.y8g-7n6a60-c07up {
  font-family: var(--iqe-fx);
  font-size: 8rem;
  font-weight: 300;
  color: var(--sxm5p4-yq4);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.u4c9flsoipaf5roww {
  font-family: var(--iqe-fx);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.l2iqwe1-f0zx6yzz0u {
  font-family: var(--jvp5-nw3);
  font-size: 15px;
  line-height: 1.8;
  color: var(--w54fdb-ga94);
  margin-bottom: 32px;
}
.ni03w3j45o0eo7 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--jvp5-nw3);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--rdzy05-fzz);
  transition: background 0.2s;
}
.ni03w3j45o0eo7:hover {
  background: var(--sxm5p4-yq4);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.w2xp8pyi1t4m78ij3 {
  background: #1a1a1a;
  color: #fff;
}
.y218r77vw0q1gipli7 {
  width: 100%;
  padding: calc(var(--pfk-nj) + 48px) 0 96px;
}
.y-djaruwj0q983of {
  max-width: 520px;
  margin: 0 auto;
}
.cthh7v6060qo5o7xc {
  font-family: var(--y8r5v3-cli);
  font-size: 7rem;
  font-weight: 400;
  color: var(--sxm5p4-yq4);
  line-height: 1;
  margin-bottom: 24px;
}
.u-i9ytw3h-ymf5euy {
  color: rgba(181, 155, 107, 0.3);
}
.mlghbvlnzrkj0rz0kw {
  font-family: var(--y8r5v3-cli);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.rfpglv72dpwvu6m1f6 {
  font-family: var(--nvzej-i2ns);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.nqiyyz0kvq3s-g4 {
  display: inline-block;
  padding: 14px 36px;
  background: var(--sxm5p4-yq4);
  color: #1a1a1a;
  font-family: var(--nvzej-i2ns);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--rdzy05-fzz);
  transition: background 0.2s;
}
.nqiyyz0kvq3s-g4:hover {
  background: var(--sxm5p4-yq4);
}

/* ── 404 v3 (nc): Split card ─── */
.dvqvcv3bo2hjuza {
  background: var(--t92x-ix);
  padding: calc(var(--pfk-nj) + 48px) 0 96px;
}
.so982rfzbmuvs-1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--yl6hzq-db2);
  border: 1px solid var(--pnaha-fxl6);
  border-radius: var(--osi-bpe);
  overflow: hidden;
}
.wcf8x2lazl67r0lfg {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.dee91k5zpkhuzgx6yy {
  font-family: var(--zdca-zl1);
  font-size: 7rem;
  font-weight: 300;
  color: var(--sxm5p4-yq4);
  line-height: 1;
}
.wog4wg73zkk7bev6 {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.n51bc-nnkjuwk7-i0 {
  font-family: var(--zdca-zl1);
  font-size: 2rem;
  margin-bottom: 16px;
}
.rnfqo5ri8s-xcewdno {
  font-family: var(--e2z-r2);
  font-size: 15px;
  line-height: 1.8;
  color: var(--w54fdb-ga94);
  margin-bottom: 32px;
}
.gblefkb3mmaynn95 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--e2z-r2);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--rdzy05-fzz);
  transition: background 0.2s;
  align-self: flex-start;
}
.gblefkb3mmaynn95:hover {
  background: var(--sxm5p4-yq4);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.ppzypcf1ifybqx9 {
  background: var(--t92x-ix);
  padding: calc(var(--pfk-nj) + 48px) 0 96px;
}
.pi7o93ei19l5o8x48 {
  max-width: 480px;
  margin: 0 auto;
}
.lddb1venzgmqcx19xh {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--sxm5p4-yq4);
  margin: 0 auto 40px;
}
.kfdr8c7r2qtqm3yut {
  font-family: var(--r84im9-iyk3);
  font-size: 5rem;
  font-weight: 400;
  color: var(--sxm5p4-yq4);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.cg73rtr5ckeqel1jqe {
  font-family: var(--r84im9-iyk3);
  font-size: 2rem;
  margin-bottom: 16px;
}
.a3edwul8klhh1k {
  font-family: var(--f3gq-kabp);
  font-size: 15px;
  line-height: 1.8;
  color: var(--w54fdb-ga94);
  margin-bottom: 32px;
}
.k119ndetapn1obqhjm {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.eh81kelr9uwysp {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--f3gq-kabp);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--rdzy05-fzz);
  transition: background 0.2s;
}
.eh81kelr9uwysp:hover {
  background: var(--sxm5p4-yq4);
}
.n2vjitqypaqs7tz {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--w54fdb-ga94);
  font-family: var(--f3gq-kabp);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--pnaha-fxl6);
  border-radius: var(--rdzy05-fzz);
  transition: border-color 0.2s;
}
.n2vjitqypaqs7tz:hover {
  border-color: var(--sxm5p4-yq4);
  color: var(--kxc4aw-k02);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.rjtlcetlqi8l4u {
  background: var(--t92x-ix);
  padding: calc(var(--pfk-nj) + 48px) 0 96px;
}
.t2ir8yz4n6cajo {
  max-width: 520px;
  margin: 0 auto;
}
.dveceinq2qhu-y4o-t {
  display: inline-block;
  font-family: var(--nolx4s-vf);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--sxm5p4-yq4);
  margin-bottom: 24px;
  font-weight: 500;
}
.zzpaknr9o4zgubyn5 {
  font-family: var(--vx4ci-gx);
  font-size: 6rem;
  font-weight: 400;
  color: var(--sxm5p4-yq4);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.hkjnt0er3y5u6l {
  font-family: var(--vx4ci-gx);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.ttm-kw1k2kmtr37 {
  font-family: var(--nolx4s-vf);
  font-size: 15px;
  line-height: 1.8;
  color: var(--w54fdb-ga94);
  margin-bottom: 32px;
}
.z1molrkk6n3k3h {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--nolx4s-vf);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--rdzy05-fzz);
  transition: background 0.2s;
}
.z1molrkk6n3k3h:hover {
  background: var(--sxm5p4-yq4);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.iqtrrnrflw0km06gz {
  background: var(--t92x-ix);
  padding: calc(var(--pfk-nj) + 48px) 0 96px;
}
.psratgs0wy9af6n {
  max-width: 520px;
  margin: 0 auto;
}
.i9qd0e2mwmx09a {
  color: var(--sxm5p4-yq4);
  margin-bottom: 32px;
}
.knvd5ja8b4v2h4z {
  font-family: var(--iqe-fx);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.z7354a7z4cgil7 {
  font-family: var(--jvp5-nw3);
  font-size: 15px;
  line-height: 1.8;
  color: var(--w54fdb-ga94);
  margin-bottom: 16px;
}
.ddfyhgs6uyd3tygj {
  font-family: var(--jvp5-nw3);
  font-size: 13px;
  color: var(--j8tb7-acr8);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.d3pqym538rpkqg {
  background: #1a1a1a;
  color: #fff;
}
.ydgpgltkg6dfhc2u {
  width: 100%;
  padding: calc(var(--pfk-nj) + 48px) 0 96px;
}
.b4crp8-ly2lo5qy {
  max-width: 520px;
  margin: 0 auto;
}
.zkdey6xnphiuld {
  display: inline-block;
  font-family: var(--nvzej-i2ns);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--sxm5p4-yq4);
  margin-bottom: 24px;
  font-weight: 600;
}
.zhcnal0j3taer7r1gx {
  font-family: var(--y8r5v3-cli);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.vfg9a1a1la3z7yye {
  font-family: var(--nvzej-i2ns);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.ionyt1vnkojl0ictk {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.rhu3fbdi-gsd8icdu {
  width: 40%;
  height: 100%;
  background: var(--sxm5p4-yq4);
  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;
  }
}
.bj1mv-zbyeqh98y {
  font-family: var(--nvzej-i2ns);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.mz1-37eb5iomcao {
  background: var(--t92x-ix);
  padding: calc(var(--pfk-nj) + 48px) 0 96px;
}
.fuahn14mywhm9mofdr {
  max-width: 480px;
  margin: 0 auto;
  background: var(--yl6hzq-db2);
  border: 1px solid var(--pnaha-fxl6);
  border-radius: var(--osi-bpe);
  padding: 48px;
  text-align: center;
}
.e2bx0lrajwcoygw3df {
  color: var(--sxm5p4-yq4);
  margin-bottom: 24px;
}
.wjs5quc-s21uvxlb {
  font-family: var(--zdca-zl1);
  font-size: 2rem;
  margin-bottom: 16px;
}
.cz2hgm84br6y4isjuq {
  font-family: var(--e2z-r2);
  font-size: 15px;
  line-height: 1.8;
  color: var(--w54fdb-ga94);
  margin-bottom: 16px;
}
.cocl7uxfdf87fxkgff {
  font-family: var(--e2z-r2);
  font-size: 13px;
  color: var(--j8tb7-acr8);
  margin-bottom: 24px;
}
.ipclbgnlqmklpa4 {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--e2z-r2);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--rdzy05-fzz);
  transition: background 0.2s;
}
.ipclbgnlqmklpa4:hover {
  background: var(--sxm5p4-yq4);
}

/* ── 503 v4 (od): Minimal ─── */
.pyxrcmkn2x19mf0 {
  background: var(--t92x-ix);
  padding: calc(var(--pfk-nj) + 48px) 0 96px;
}
.vcqilw8sewx-e0gw {
  max-width: 480px;
  margin: 0 auto;
}
.qdmpnw5kjthfe0m {
  font-family: var(--r84im9-iyk3);
  font-size: 5rem;
  font-weight: 400;
  color: var(--sxm5p4-yq4);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.xvlv7ul0seqg77c {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--sxm5p4-yq4);
  margin: 0 auto 32px;
}
.e8m6u5zff39fsqexwr {
  font-family: var(--r84im9-iyk3);
  font-size: 2rem;
  margin-bottom: 16px;
}
.ht6ygx66yoau5bz4-u {
  font-family: var(--f3gq-kabp);
  font-size: 15px;
  line-height: 1.8;
  color: var(--w54fdb-ga94);
  margin-bottom: 16px;
}
.o12esah7cts032637 {
  font-family: var(--f3gq-kabp);
  font-size: 13px;
  color: var(--j8tb7-acr8);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.don7y7iwfxi6w2-g4 {
  background: var(--t92x-ix);
  padding: calc(var(--pfk-nj) + 48px) 0 96px;
}
.ysr0p0tpndo74mhk {
  max-width: 520px;
  margin: 0 auto;
}
.lbg5no5kga0tz9xt {
  display: inline-block;
  font-family: var(--nolx4s-vf);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--sxm5p4-yq4);
  margin-bottom: 24px;
  font-weight: 500;
}
.yhcz2bminwyufav3 {
  font-family: var(--vx4ci-gx);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.rzv80x6epcdeot {
  font-family: var(--nolx4s-vf);
  font-size: 15px;
  line-height: 1.8;
  color: var(--w54fdb-ga94);
  margin-bottom: 24px;
}
.t2xofa-z48776yk3 {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.t2xofa-z48776yk3 span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--sxm5p4-yq4);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.t2xofa-z48776yk3 span:nth-child(2) {
  animation-delay: 0.3s;
}
.t2xofa-z48776yk3 span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.vkb-ne2xltr5dfy4t {
  font-family: var(--nolx4s-vf);
  font-size: 13px;
  color: var(--j8tb7-acr8);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .so982rfzbmuvs-1 {
    grid-template-columns: 1fr;
  }
  .wcf8x2lazl67r0lfg {
    padding: 32px;
  }
  .dee91k5zpkhuzgx6yy {
    font-size: 5rem;
  }
  .wog4wg73zkk7bev6 {
    padding: 32px;
  }
  .y8g-7n6a60-c07up,
  .cthh7v6060qo5o7xc {
    font-size: 5rem;
  }
  .zzpaknr9o4zgubyn5 {
    font-size: 4rem;
  }
  .k119ndetapn1obqhjm {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.r-nlfbf1ejfy7-558 {
  padding-top: calc(var(--pfk-nj) + 20px);
  padding-bottom: 20px;
}
.ynud10v7i7z5v7df59 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ravsj-f9e);
  font-size: 12px;
  color: var(--j8tb7-acr8);
  flex-wrap: wrap;
}
.j5anoi6dvn5u3c4wz7 {
  color: var(--j8tb7-acr8);
  transition: color 0.2s;
}
.j5anoi6dvn5u3c4wz7:hover {
  color: var(--kxc4aw-k02);
}
.kd0w81xu3wuho3b0s {
  color: var(--pnaha-fxl6);
}
.yuiy2dyb624bw0cu {
  color: var(--sxm5p4-yq4);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.xiw5kk59ersadbb71 {
  padding-top: calc(var(--pfk-nj) + 20px);
  padding-bottom: 20px;
}
.i7384n8s607eots {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--nvzej-i2ns);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.wggy3wof4-xyvj {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--cay-u608);
  color: var(--w54fdb-ga94);
  border: 1px solid var(--pnaha-fxl6);
  transition: all 0.2s;
}
.wggy3wof4-xyvj:hover {
  background: var(--yl6hzq-db2);
  border-color: var(--sxm5p4-yq4);
  color: var(--kxc4aw-k02);
}
.eb27xqm0ipf-j35 {
  background: var(--kxc4aw-k02);
  color: var(--yl6hzq-db2);
  border-color: var(--kxc4aw-k02);
  font-weight: 500;
}
.g-4hzxmpg3u38s {
  color: var(--pnaha-fxl6);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.uio7t9uk46-mer {
  padding-top: calc(var(--pfk-nj) + 20px);
  padding-bottom: 20px;
}
.do53r7q7h3i6ds0e7j {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--e2z-r2);
  font-size: 12px;
  color: var(--j8tb7-acr8);
  flex-wrap: wrap;
}
.h4lu8rs7m2tpjjzt {
  color: var(--j8tb7-acr8);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.h4lu8rs7m2tpjjzt:hover {
  color: var(--kxc4aw-k02);
}
.f32pth9l68e7ake-d4 {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--sxm5p4-yq4);
  opacity: 0.6;
}
.d03jd-a9talzb1ewxt {
  color: var(--kxc4aw-k02);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.xhgerorgd5x39id6ak {
  padding-top: var(--pfk-nj);
  padding-bottom: 0;
  background: var(--kxc4aw-k02);
}
.ug1rwymss348cq {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--f3gq-kabp);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.q1ewjvzaenb9ib7o {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.q1ewjvzaenb9ib7o:hover {
  color: rgba(255, 255, 255, 0.85);
}
.zwppiasmq0shn9r {
  color: rgba(255, 255, 255, 0.15);
}
.ii6la1s9mlmcrqx3cj {
  color: var(--cf6uq-moa);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.aqtw311lnyhikszpla {
  padding-top: calc(var(--pfk-nj) + 20px);
  padding-bottom: 20px;
}
.jrs0nwkbh4dsg3u {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--nolx4s-vf);
  font-size: 12px;
  color: var(--j8tb7-acr8);
  flex-wrap: wrap;
}
.nnlyu158-ea1ww602 {
  width: 32px;
  height: 1px;
  background: var(--sxm5p4-yq4);
  flex-shrink: 0;
}
.vrx4oagxj1hqurhlck {
  color: var(--j8tb7-acr8);
  transition: color 0.2s;
}
.vrx4oagxj1hqurhlck:hover {
  color: var(--kxc4aw-k02);
}
.h7wutpmpyxao6o {
  color: var(--sxm5p4-yq4);
  opacity: 0.4;
  font-size: 10px;
}
.dtlhzmgg1tk9vf8zt {
  color: var(--sxm5p4-yq4);
  font-weight: 500;
  font-style: italic;
  font-family: var(--vx4ci-gx);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.cevptzs-pqi0r9ue {
  padding: 40px 0 64px;
  background: var(--t92x-ix);
  border-bottom: 1px solid var(--pnaha-fxl6);
}
.s5kynj3hess7lezd {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.oneh10rz1g0bmkl {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.fdcu7wz5hr7x9nw69v {
  width: 40px;
  height: 1px;
  background: var(--sxm5p4-yq4);
}
.lax6gs2gutz-hic1v {
  font-family: var(--ravsj-f9e);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--sxm5p4-yq4);
  font-weight: 500;
}
.gh0a16t3no9uwfq {
  font-family: var(--ndo7-jcd);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.gh0a16t3no9uwfq em {
  font-style: italic;
  color: var(--sxm5p4-yq4);
}
.p1lu2x-5dx2igx {
  font-size: 15.5px;
  color: var(--w54fdb-ga94);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.dbdgegj2xea7wj {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.tccbvo6q26gb69ov {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.jqq9kx6703s-1rk {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--w54fdb-ga94);
}
.q39t0vcrqrwkznhd {
  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(--sxm5p4-yq4);
}
.bfm9r5pt7c7x7rcpc {
  height: 400px;
  border-radius: var(--osi-bpe);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.bfm9r5pt7c7x7rcpc img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.mc6b6xyzslgo8w {
  font-family: var(--ndo7-jcd);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .s5kynj3hess7lezd {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .bfm9r5pt7c7x7rcpc {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .bfm9r5pt7c7x7rcpc {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.y4kvq6i9fkqxzu {
  padding: 64px 0 72px;
  background: var(--t92x-ix);
  border-bottom: 1px solid var(--pnaha-fxl6);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.wvmvcypxts6qaul {
  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;
}
.bmt4niat2m1v-yw {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.ebvlxm9lz70y-z-qzc {
  display: inline-block;
  font-family: var(--nvzej-i2ns);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--sxm5p4-yq4);
  background: var(--cay-u608);
  border: 1px solid var(--pnaha-fxl6);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.uj736k41sczq216 {
  font-family: var(--y8r5v3-cli);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.uj736k41sczq216 em {
  font-style: italic;
  color: var(--sxm5p4-yq4);
}
.gesdg91pekxpkr {
  font-family: var(--nvzej-i2ns);
  font-size: 16px;
  color: var(--w54fdb-ga94);
  line-height: 1.85;
  margin-bottom: 36px;
}
.l1hzv1veijet04yoe {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.u8k4a4elgnvczs4 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.hwlvvr4hy8v5ve {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--nvzej-i2ns);
  font-size: 12.5px;
  color: var(--w54fdb-ga94);
  background: var(--cay-u608);
  border: 1px solid var(--pnaha-fxl6);
  padding: 8px 18px;
  border-radius: 40px;
}
.ef86ddusghn-5p {
  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(--sxm5p4-yq4);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.z4bc4qct3n66am {
  padding: 56px 0 64px;
  background: var(--kxc4aw-k02);
  position: relative;
  overflow: hidden;
}
.z4bc4qct3n66am::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;
}
.fgvgka0ugkncm74v {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.zn2uobgx3ad9737t6 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--e2z-r2);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--cf6uq-moa);
  margin-bottom: 24px;
}
.pxphgjqqhurllwt {
  width: 7px;
  height: 7px;
  background: var(--sxm5p4-yq4);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.r5fqmekyc2-q3ov83a {
  font-family: var(--zdca-zl1);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--yl6hzq-db2);
  margin-bottom: 18px;
}
.r5fqmekyc2-q3ov83a em {
  font-style: italic;
  color: var(--cf6uq-moa);
}
.uwadsi88zer2r2 {
  font-family: var(--e2z-r2);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.ivjwbqjlyzrt1o3e {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.a4zft3nwtdezrhvc3 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--e2z-r2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--sxm5p4-yq4);
  color: var(--yl6hzq-db2);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.a4zft3nwtdezrhvc3:hover {
  background: var(--wji-j23);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.yrx6mw9s8u0-knn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--e2z-r2);
  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;
}
.yrx6mw9s8u0-knn:hover {
  border-color: var(--sxm5p4-yq4);
  color: var(--yl6hzq-db2);
  transform: translateY(-3px);
}
.z5tyyrdkrey6up {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ivh117p-ojvsit4 {
  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(--sxm5p4-yq4);
}
.mu8m-a5nwcoogsj9xq {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--sxm5p4-yq4);
}
.hw8jkofzuww18-lfto {
  font-family: var(--e2z-r2);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .fgvgka0ugkncm74v {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .z5tyyrdkrey6up {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.v0l5-hy2oiwyv1 {
  padding: 40px 0 64px;
  background: var(--t92x-ix);
  border-bottom: 1px solid var(--pnaha-fxl6);
}
.bcnwfx0n9yr8bnu {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.xcan2xlsjwp-4979 {
  border-radius: var(--osi-bpe);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.xcan2xlsjwp-4979 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.kkxyvkoc9fj5ou {
  font-family: var(--r84im9-iyk3);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.lp9abktz7y18x5jcdh {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--kxc4aw-k02);
  color: var(--cf6uq-moa);
  font-family: var(--f3gq-kabp);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.l1q1t2zgs91k6fo {
  font-family: var(--r84im9-iyk3);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.l1q1t2zgs91k6fo em {
  font-style: italic;
  color: var(--sxm5p4-yq4);
}
.svz-30neck59ellmh {
  width: 48px;
  height: 2px;
  background: var(--sxm5p4-yq4);
  margin-bottom: 20px;
}
.tv65kbulybg7fg54 {
  font-family: var(--f3gq-kabp);
  font-size: 15px;
  color: var(--w54fdb-ga94);
  line-height: 1.85;
  margin-bottom: 32px;
}
.oiryj2wwxy9phj1 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.y5a8gd412i9ubimamo {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.ct1d5pklp0r8oxs {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--f3gq-kabp);
  font-size: 12px;
  color: var(--w54fdb-ga94);
}
.qedv53o859kpm5 {
  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(--sxm5p4-yq4);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .bcnwfx0n9yr8bnu {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .xcan2xlsjwp-4979 {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .xcan2xlsjwp-4979 {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.hiktm1l-m0-hqnka {
  padding: 56px 0 64px;
  background: var(--t92x-ix);
  border-bottom: 1px solid var(--pnaha-fxl6);
}
.r2y7qxurmgy4-kk {
  max-width: 1040px;
  margin: 0 auto;
}
.wr9sibwzhiwet7 {
  margin-bottom: 40px;
}
.f6-cqymegzkeafd37 {
  display: block;
  font-family: var(--nolx4s-vf);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--sxm5p4-yq4);
  margin-bottom: 16px;
}
.mcljs0fyns2u1zvxd {
  font-family: var(--vx4ci-gx);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.mcljs0fyns2u1zvxd em {
  font-style: italic;
  color: var(--sxm5p4-yq4);
}
.xwx7411oa7611m5 {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--sxm5p4-yq4), transparent);
}
.ws9zpjezaedyypmp {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.wn1jekzs-oxz18m {
  font-family: var(--nolx4s-vf);
  font-size: 16px;
  color: var(--w54fdb-ga94);
  line-height: 1.85;
  margin-bottom: 32px;
}
.gx1nbzosq-jmt5qbz9 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.bt2x9xxb9pnkvr9m3v {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.za1wvtvdrfqxeem {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--osi-bpe);
  background: var(--yl6hzq-db2);
  border: 1px solid var(--pnaha-fxl6);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--nolx4s-vf);
  font-size: 13px;
  color: var(--w54fdb-ga94);
}
.f4th-p1zqn91z8z11i {
  font-size: 15px;
  color: var(--sxm5p4-yq4);
}
@media (max-width: 1024px) {
  .ws9zpjezaedyypmp {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .bt2x9xxb9pnkvr9m3v {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.xljhbzwd4lazan0 {
  padding-top: calc(var(--pfk-nj) + 20px);
  padding-bottom: 20px;
}
.c9jcn98zpu0fmb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--j8tb7-acr8);
  flex-wrap: wrap;
}
.c9jcn98zpu0fmb a {
  color: var(--j8tb7-acr8);
  transition: color 0.2s;
}
.c9jcn98zpu0fmb a:hover {
  color: var(--kxc4aw-k02);
}
.cbqkvjriv00xlxgdl9 {
  color: var(--pnaha-fxl6);
}
.iiyna1pp6kqka83te {
  color: var(--sxm5p4-yq4);
}

/* Profile Hero */
.a9fkdqwyoxbl6g {
  padding: 32px 0 80px;
  background: var(--t92x-ix);
}
.lq8w2kc9fn0fsokhuj {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.tejnnr0vvg4sg0gx {
}
.znmaq8ydp0yf1kqc {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--osi-bpe);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.znmaq8ydp0yf1kqc img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.ed6770f1it7ts3dlm {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ndo7-jcd);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.pkl2shd7wm86zqg0y {
  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(--cf6uq-moa);
}
.mk3jwvzzhsarzckt {
  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;
}
.ro4qr8ig0wt03qa {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.lz1q0tybkrbv3xu-y {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.g4vn8akcnxl6zycy9 {
  aspect-ratio: 3/4;
  border-radius: var(--rdzy05-fzz);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.g4vn8akcnxl6zycy9.ac {
  border-color: var(--sxm5p4-yq4);
}
.g4vn8akcnxl6zycy9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.isw1-jxp7kdwjsswk {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.qm48xkgtakwqk6z {
  width: 32px;
  height: 1px;
  background: var(--sxm5p4-yq4);
}
.isw1-jxp7kdwjsswk span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--sxm5p4-yq4);
  font-weight: 500;
}
.npkkqu-byf3bdbr0d {
  font-family: var(--ndo7-jcd);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.do277wgrrluz9xy2 {
  font-family: var(--ndo7-jcd);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--w54fdb-ga94);
  margin-bottom: 24px;
}

/* Rating */
.j7399qf4vdmtkv7k {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.xbbzbsfla7b61q {
  color: var(--sxm5p4-yq4);
  font-size: 1rem;
  letter-spacing: 2px;
}
.xx8173dzigtledyda5 {
  font-size: 14px;
  font-weight: 500;
  color: var(--kxc4aw-k02);
}
.yxczase0amth5og {
  font-size: 13px;
  color: var(--j8tb7-acr8);
}
.aol6k2x51ma7pbyb48 {
  width: 1px;
  height: 16px;
  background: var(--pnaha-fxl6);
}

/* Quick stats */
.lrsmdrsy-n0lb91e4a {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.tz43pozmmyjq3gsz9 {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--yl6hzq-db2);
  border: 1px solid var(--pnaha-fxl6);
  font-size: 12.5px;
  color: var(--w54fdb-ga94);
}
.z7nhkokbql94av6 {
  font-size: 13px;
}
.tz43pozmmyjq3gsz9 strong {
  font-weight: 500;
  color: var(--kxc4aw-k02);
}
.h45namo5imzt2d {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.h-brwsif-ajl2yhja0 {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.hq7gmotu18v306gr {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--ravsj-f9e);
  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(--sxm5p4-yq4);
  color: var(--kxc4aw-k02);
  background: transparent;
}
.hq7gmotu18v306gr:first-child {
  background: linear-gradient(135deg, var(--sxm5p4-yq4) 0%, var(--wji-j23) 100%);
  color: var(--yl6hzq-db2);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.hq7gmotu18v306gr:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.hq7gmotu18v306gr:hover {
  background: var(--sxm5p4-yq4);
  color: var(--yl6hzq-db2);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.hq7gmotu18v306gr svg {
  flex-shrink: 0;
}

/* Contact options */
.tbjk1zbd18e75vy {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--yl6hzq-db2);
  border: 1px solid var(--pnaha-fxl6);
  border-radius: var(--osi-bpe);
  margin-bottom: 32px;
}
.gceh61hpulv09xce5a {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--w54fdb-ga94);
}
.m0boft5upe94-h {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--cay-u608);
  border: 1px solid var(--pnaha-fxl6);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.gceh61hpulv09xce5a span {
  color: var(--kxc4aw-k02);
  font-weight: 500;
}

/* Trust signals */
.e222t6yt0a01t6rbhs {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.kbn7m7u3hkbfb6zxo {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--j8tb7-acr8);
}
.lp0optwogd-2a5x {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--cay-u608);
  border: 1px solid var(--pnaha-fxl6);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.j6n-cp82vbe8wy {
  background: var(--yl6hzq-db2);
  border: 1px solid var(--pnaha-fxl6);
  border-radius: var(--osi-bpe);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.okv7n6f4heopef14q {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--pnaha-fxl6);
}
.vo-9861rai5c37k {
  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;
}
.okv7n6f4heopef14q h2 {
  font-family: var(--ndo7-jcd);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--kxc4aw-k02);
}
.gejflm0lbw4cm6urm p {
  color: var(--w54fdb-ga94);
  line-height: 1.85;
  margin-bottom: 14px;
}
.gejflm0lbw4cm6urm p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.vhtbuwl872lwbw {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.ialpcfsd7zycvv {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--pnaha-fxl6);
}
.ivgnotwf5-ydh9 {
  grid-column: span 2;
}
.p7mwl-u4fgbneed85 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--j8tb7-acr8);
}
.ubwid527-dnbbd {
  font-size: 14px;
  font-weight: 400;
  color: var(--kxc4aw-k02);
}

/* Services grid */
.dqmn35ig8ny1ct4ksa {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.v9pt-pbjq2n7b3tr {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--osi-bpe);
  background: var(--cay-u608);
  border: 1px solid var(--pnaha-fxl6);
  font-size: 13.5px;
  color: var(--w54fdb-ga94);
}
.uulgvbqw5y-2acj {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--sxm5p4-yq4);
  flex-shrink: 0;
}

/* Rates table */
.ja5ly6bml04ctufijl {
  width: 100%;
  border-collapse: collapse;
}
.ja5ly6bml04ctufijl th {
  text-align: left;
  font-family: var(--ravsj-f9e);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--j8tb7-acr8);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--pnaha-fxl6);
}
.ja5ly6bml04ctufijl td {
  padding: 14px 0;
  border-bottom: 1px solid var(--pnaha-fxl6);
  font-size: 14px;
  color: var(--w54fdb-ga94);
  vertical-align: middle;
}
.ja5ly6bml04ctufijl td:first-child {
  color: var(--kxc4aw-k02);
  font-weight: 400;
}
.ja5ly6bml04ctufijl td:last-child {
  color: var(--sxm5p4-yq4);
  font-weight: 500;
  text-align: right;
}
.ja5ly6bml04ctufijl tr:last-child td {
  border-bottom: none;
}
.pc3uthiveykzhwkar8 {
  margin-top: 16px;
  font-size: 12px;
  color: var(--j8tb7-acr8);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.mjdn5qk2mctjbbt {
  position: sticky;
  top: calc(var(--pfk-nj) + 24px);
}

/* Booking card */
.mz2p-5-hdz41dzkn {
  background: var(--kxc4aw-k02);
  border-radius: var(--osi-bpe);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.mz2p-5-hdz41dzkn::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;
}
.glpde-jeb71z9dphu {
  font-family: var(--ndo7-jcd);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--yl6hzq-db2);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.vf15kpftuz13utp {
  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;
}
.v78-hvt2j6xlfe {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.aljj1nkslir53hbfk {
  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;
}
.y0kdurxjmq9rrl-x {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.z7d0-n9nvrrqhyw4 {
  font-family: var(--ndo7-jcd);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--cf6uq-moa);
  line-height: 1;
}
.qtugxf2glzl4puqvx {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.jgvw0dhtil3n7vk1 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.jgvw0dhtil3n7vk1 .x1-9z9g0z1zbsb {
  justify-content: center;
}
.z44xp35k6u08llc1d {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.z44xp35k6u08llc1d:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.a5h7k2mr5eupbmp {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.b-sjpy3l-j1rh05 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.b-sjpy3l-j1rh05 svg {
  color: var(--sxm5p4-yq4);
  flex-shrink: 0;
}

/* Quick info */
.vl3d0-917ly0jt9q {
  background: var(--yl6hzq-db2);
  border: 1px solid var(--pnaha-fxl6);
  border-radius: var(--osi-bpe);
  padding: 24px;
  margin-bottom: 20px;
}
.iu6p-2mturut2wgs {
  font-family: var(--ravsj-f9e);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--sxm5p4-yq4);
  margin-bottom: 16px;
}
.b6ot6d9a0vs05f35 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--pnaha-fxl6);
  font-size: 13px;
}
.b6ot6d9a0vs05f35:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.b6ot6d9a0vs05f35 span:first-child {
  color: var(--j8tb7-acr8);
}
.b6ot6d9a0vs05f35 span:last-child {
  font-weight: 500;
  color: var(--kxc4aw-k02);
}

/* Similar models */
.ei-8empypcf81yf4lp {
  background: var(--yl6hzq-db2);
  border: 1px solid var(--pnaha-fxl6);
  border-radius: var(--osi-bpe);
  padding: 24px;
}
.j8yj8tsns4nh6qf {
  font-family: var(--ravsj-f9e);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--sxm5p4-yq4);
  margin-bottom: 16px;
}
.ea7ynipnx2n806aai {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--pnaha-fxl6);
  cursor: pointer;
  transition: opacity 0.2s;
}
.ea7ynipnx2n806aai:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.ea7ynipnx2n806aai:hover {
  opacity: 0.75;
}
.n8en8--hngyzyg9jfr {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.n8en8--hngyzyg9jfr img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.t0cab7c0h2tgl6dz {
  font-family: var(--ndo7-jcd);
  font-size: 1rem;
  font-weight: 400;
  color: var(--kxc4aw-k02);
  margin-bottom: 2px;
}
.lcb6dh6xy8q5sm4v {
  font-size: 11.5px;
  color: var(--j8tb7-acr8);
}
.mrmg7-l1lhqyy5 {
  font-size: 11px;
  color: var(--sxm5p4-yq4);
  margin-top: 2px;
}

/* Payment badge */
.u6n3ef-53a96pol {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
}

/* Model profile responsive */
@media (max-width: 1100px) {
  .lq8w2kc9fn0fsokhuj {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .zn3q6320iwtnsi {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .lq8w2kc9fn0fsokhuj {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .znmaq8ydp0yf1kqc {
    aspect-ratio: 4/3;
  }
  .zn3q6320iwtnsi {
    grid-template-columns: 1fr;
  }
  .mjdn5qk2mctjbbt {
    position: static;
  }
  .dqmn35ig8ny1ct4ksa {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .j6n-cp82vbe8wy {
    padding: 24px 20px;
  }
  .vhtbuwl872lwbw {
    grid-template-columns: 1fr 1fr;
  }
  .dqmn35ig8ny1ct4ksa {
    grid-template-columns: 1fr;
  }
  .lz1q0tybkrbv3xu-y {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .vhtbuwl872lwbw {
    grid-template-columns: 1fr;
  }
  .tbjk1zbd18e75vy {
    grid-template-columns: 1fr;
  }
}

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

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

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

/* ── Page Header ── */
.uls4507fvf0szhbvec {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--t92x-ix);
  border-bottom: 1px solid var(--pnaha-fxl6);
}
.uf5c45cbd8q71aqz57 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.uls4507fvf0szhbvec h1 {
  margin-bottom: 20px;
}
.uls4507fvf0szhbvec h1 em {
  font-style: italic;
  color: var(--sxm5p4-yq4);
}
.gclykv64ir0gco {
  color: var(--w54fdb-ga94);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.h4ws4knl0gttstjsoa {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--yl6hzq-db2, #fff);
  border: 1px solid var(--pnaha-fxl6);
  border-radius: var(--osi-bpe, 14px);
}
.ertgs5toiy4cxebrxv {
  text-align: center;
}
.vbo5ag3saccktc0 {
  font-family: var(--ndo7-jcd);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--kxc4aw-k02);
  line-height: 1;
}
.pw9d76uiqn2xsmr2dd {
  font-size: 10px;
  color: var(--j8tb7-acr8);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.qv4av1xd1z0uyrsr {
  width: 1px;
  height: 36px;
  background: var(--pnaha-fxl6);
}

/* ── Sticky Filter Bar ── */
.wpcwxnqe7x65061qj {
  position: sticky;
  top: var(--pfk-nj, 72px);
  z-index: 800;
  background: var(--yl6hzq-db2, #fff);
  border-bottom: 1px solid var(--pnaha-fxl6);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.h9f64ee2k8xirr {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.h9f64ee2k8xirr::-webkit-scrollbar {
  display: none;
}
/* When a filter dropdown is open, the bar must NOT clip the absolutely-positioned
   panel that overflows below it. overflow-x:hidden/auto on the bar/inner otherwise
   clips overflow-y too (CSS spec), so the panel opens but is invisible. The open
   state lifts the clip (higher specificity than the media-query overflow-x:auto). */
.wpcwxnqe7x65061qj:has(.vlxoe9-2zduvej.open),
.h9f64ee2k8xirr:has(.vlxoe9-2zduvej.open) {
  overflow: visible;
}
.vlxoe9-2zduvej {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--pnaha-fxl6);
}
.vlxoe9-2zduvej:last-child {
  border-right: none;
  margin-left: auto;
}
.l5azu-vfeizm0r84 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--ravsj-f9e);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--w54fdb-ga94);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.l5azu-vfeizm0r84:hover {
  color: var(--kxc4aw-k02);
  background: var(--cay-u608);
}
.l5azu-vfeizm0r84.j7yk320ug9e8o2b {
  color: var(--kxc4aw-k02);
}
.l5azu-vfeizm0r84 .c836c0w7b5bo660 {
  background: var(--sxm5p4-yq4);
  color: var(--yl6hzq-db2, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.ifu4nztjau-d5n902 {
  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;
}
.vlxoe9-2zduvej.open .ifu4nztjau-d5n902 {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.w9zz7u1c7c6hrolq {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--yl6hzq-db2, #fff);
  border: 1px solid var(--pnaha-fxl6);
  border-top: 2px solid var(--sxm5p4-yq4);
  border-radius: 0 0 var(--osi-bpe, 14px) var(--osi-bpe, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.vlxoe9-2zduvej.open .w9zz7u1c7c6hrolq {
  display: block;
}
.x2pg-yi9zt3x7gs {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--sxm5p4-yq4);
  margin-bottom: 12px;
}
.ud5foevr9vl39-xp {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.viq5fv8penhl-r3dp {
  padding: 6px 14px;
  border-radius: var(--yek-yhw);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--byq3-vp45);
  border-color: var(--pnaha-fxl6);
  background: var(--yl6hzq-db2, #fff);
  color: var(--w54fdb-ga94);
  cursor: pointer;
  transition:
    border-color var(--sqnhe-zv) var(--ln92gf-fg0),
    border-radius var(--sqnhe-zv) var(--ln92gf-fg0),
    border-width var(--sqnhe-zv) var(--ln92gf-fg0),
    background var(--sqnhe-zv) var(--ln92gf-fg0),
    color var(--sqnhe-zv) var(--ln92gf-fg0),
    transform var(--sqnhe-zv) var(--ln92gf-fg0);
}
.viq5fv8penhl-r3dp:hover,
.viq5fv8penhl-r3dp.ylzzlptu5y9i-s {
  border-color: var(--kxc4aw-k02);
  background: var(--kxc4aw-k02);
  color: var(--yl6hzq-db2, #fff);
  transform: translateY(var(--aw49-uvs));
}
.vlxoe9-2zduvej.d4460hhtk4gfqw59wd {
  border-right: none;
  border-left: 1px solid var(--pnaha-fxl6);
}
.vlxoe9-2zduvej.d4460hhtk4gfqw59wd .w9zz7u1c7c6hrolq {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.xex4iiu3zoihya {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--w54fdb-ga94);
  flex-wrap: wrap;
  gap: 12px;
}
.xex4iiu3zoihya strong {
  color: var(--kxc4aw-k02);
}
.avs28ghrf0zier68k {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.sah4p9znuqdk2f5k {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--cay-u608);
  border: 1px solid var(--pnaha-fxl6);
  font-size: 11px;
  color: var(--w54fdb-ga94);
  cursor: pointer;
  transition: border-color 0.2s;
}
.sah4p9znuqdk2f5k:hover {
  border-color: var(--sxm5p4-yq4);
}
.zu9cu2tn57ee1qy9e {
  font-size: 13px;
  line-height: 1;
  color: var(--j8tb7-acr8);
}

/* ── Models Grid (new rich cards) ── */
.sae6aji65ctwo35zpe {
  padding: 32px 0 96px;
}
.zb-l87fthh93qes0yl {
  margin-bottom: 24px;
}
.bq0le2-1zl8cj0 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.k39jn29zohk6ci-2s0 {
  background: var(--yl6hzq-db2, #fff);
  border-radius: var(--oocdp-zxj);
  overflow: hidden;
  box-shadow: var(--t6d-twsq), var(--t4r0y-ikh);
  transition:
    transform var(--sqnhe-zv) var(--ln92gf-fg0),
    box-shadow var(--sqnhe-zv) var(--ln92gf-fg0),
    border-radius var(--sqnhe-zv) var(--ln92gf-fg0);
  position: relative;
  cursor: pointer;
}
.k39jn29zohk6ci-2s0:hover {
  transform: translateY(var(--hq4-gho));
  box-shadow: var(--dez68-nuk), var(--t4r0y-ikh);
}
.ow30qidojjf36q9x3 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--cay-u608);
}
.ow30qidojjf36q9x3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--h7yk-efd) var(--ln92gf-fg0);
}
.k39jn29zohk6ci-2s0:hover .ow30qidojjf36q9x3 img {
  transform: scale(var(--lce5r-ad52));
}
/* Placeholder gradient initials */
.i95v1rhv010uh8f4 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ndo7-jcd);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.jqp6g8foc6shkm {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.illmuku6-rflkzco {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.s-79ra1h6dob2fd26 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.j87v5651kxa9kjrwm {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.ej80j3qk0ompo25 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.wikjijbt0ucelxp74e {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.g5iqtw9aodhbohln {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.yc-71-rf479j75y9k {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--kxc4aw-k02);
  color: var(--yl6hzq-db2, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.yc-71-rf479j75y9k.obtwfaurbq116ls1 {
  background: var(--sxm5p4-yq4);
}
.yc-71-rf479j75y9k.fvr6kcnlntgwla6 {
  background: #4a9e6e;
}
/* Availability dot */
.lv5agdgsy6f1yy3-bj {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--yl6hzq-db2, #fff);
}
.lv5agdgsy6f1yy3-bj.zr501zgm4y4ixxf {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.lv5agdgsy6f1yy3-bj.jokyaagqxfarelr84a {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.lv5agdgsy6f1yy3-bj.gyab1j01s4y8fx {
  background: var(--j8tb7-acr8);
}
/* Card body */
.nlyqndjcptoyx0 {
  padding: 14px 16px 18px;
}
.ve8dyft361bz-9sc {
  font-family: var(--ndo7-jcd);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--kxc4aw-k02);
  margin-bottom: 4px;
}
.a96dspc-ahdi-y3 {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--j8tb7-acr8);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.wo3okhtlus2d4qx {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--pnaha-fxl6);
  flex-shrink: 0;
}
.dlyu8iwpya63isq1ky {
  color: var(--sxm5p4-yq4);
  font-weight: 500;
}
.ucz1t1m8m0fs7h3hd {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.lgu39m9--r6ng4mmu {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--cay-u608);
  color: var(--w54fdb-ga94);
}

/* ── Lazy Load ── */
.grq08jbh9zjqknw7 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.bh-l-2u5zmp8zj8x0 {
  font-size: 13px;
  color: var(--j8tb7-acr8);
}
.bh-l-2u5zmp8zj8x0 strong {
  color: var(--kxc4aw-k02);
}
.lp7rjgm59c-homv0 {
  width: 240px;
  height: 3px;
  background: var(--pnaha-fxl6);
  border-radius: 2px;
  overflow: hidden;
}
.znznmew-p77u6vmd {
  height: 100%;
  background: linear-gradient(90deg, var(--sxm5p4-yq4), var(--cf6uq-moa, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.wqjm2z306nb7w5ssew {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--h2rejr-deh);
  font-family: var(--ravsj-f9e);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--sqnhe-zv) var(--ln92gf-fg0),
    box-shadow var(--sqnhe-zv) var(--ln92gf-fg0),
    background var(--sqnhe-zv) var(--ln92gf-fg0),
    color var(--sqnhe-zv) var(--ln92gf-fg0),
    border-color var(--sqnhe-zv) var(--ln92gf-fg0);
  border: 1.5px solid var(--sxm5p4-yq4);
  background: transparent;
  color: var(--kxc4aw-k02);
}
.wqjm2z306nb7w5ssew:hover {
  background: var(--sxm5p4-yq4);
  color: var(--yl6hzq-db2, #fff);
  transform: translateY(var(--lrb-hmr));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.wqjm2z306nb7w5ssew:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.vkpgg2h53yiwglfaz {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--sxm5p4-yq4);
  display: none;
  animation: spin 0.7s linear infinite;
}
.wqjm2z306nb7w5ssew.f7nmh8v47e85rrszkq .vkpgg2h53yiwglfaz {
  display: block;
}
.wqjm2z306nb7w5ssew.f7nmh8v47e85rrszkq span {
  display: none;
}
.h2v9ni3rwjywl6-a {
  font-size: 13px;
  color: var(--j8tb7-acr8);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.b01s90a5c9gbp8f {
  padding: 72px 0 64px;
  background: var(--t92x-ix);
  border-top: 1px solid var(--pnaha-fxl6);
}
.xe524tch1u9w77k {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--yl6hzq-db2, #fff);
  border: 1px solid var(--pnaha-fxl6);
  border-radius: var(--osi-bpe, 14px);
  position: relative;
  overflow: hidden;
}
.xe524tch1u9w77k::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--sxm5p4-yq4), transparent);
}
.xe524tch1u9w77k::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;
}
.cz0lbj-m-5whomioe {
  position: relative;
  z-index: 1;
}
.cz0lbj-m-5whomioe p {
  font-family: var(--ndo7-jcd);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--kxc4aw-k02);
  line-height: 1.3;
}
.cz0lbj-m-5whomioe p em {
  font-style: italic;
  color: var(--sxm5p4-yq4);
}
.cz0lbj-m-5whomioe .zzk96c4wu50skxz2a {
  font-family: var(--ravsj-f9e);
  font-size: 13px;
  color: var(--j8tb7-acr8);
  margin-top: 6px;
  font-style: normal;
}
.yaybhtkq-q21ong5x {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.pa51h91opnj05rjdh {
  padding: 64px 0 80px;
  background: var(--cay-u608);
}
.yortjpgut0m9q90yc {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.v1weqnjqk307lhde {
  width: 32px;
  height: 1px;
  background: var(--pnaha-fxl6);
}
.yortjpgut0m9q90yc span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--j8tb7-acr8);
}
.setuz3kp252sacx08 {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--pnaha-fxl6);
  border-radius: var(--osi-bpe, 14px);
  overflow: hidden;
  background: var(--yl6hzq-db2, #fff);
  box-shadow: var(--t6d-twsq);
}
.c0age4sv0apfvdiql7 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.c0age4sv0apfvdiql7 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.q2btxrywa9h5mpza {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.jv04frzvembx0tr {
  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);
}
.jv04frzvembx0tr img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.pi1eov1hkw6i5df5i {
  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;
}
.ctp3j2xbyaehqxk {
  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;
}
.dnbwpc3t7xf8lx5 {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.yyymsmnjuzs50wsk {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--sxm5p4-yq4);
}
.dnbwpc3t7xf8lx5 h3 {
  font-family: var(--ndo7-jcd);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--kxc4aw-k02);
  line-height: 1.2;
}
.dnbwpc3t7xf8lx5 h3 em {
  font-style: italic;
  color: var(--sxm5p4-yq4);
}
.dnbwpc3t7xf8lx5 p {
  font-size: 13.5px;
  color: var(--w54fdb-ga94);
  line-height: 1.75;
  max-width: 400px;
}
.dnbwpc3t7xf8lx5 .x1-9z9g0z1zbsb {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.phwr29cbaine4l {
  padding: 48px 0;
  background: var(--cay-u608);
  border-top: 1px solid var(--pnaha-fxl6);
  border-bottom: 1px solid var(--pnaha-fxl6);
}
.qpe44a92lma5c4mz {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--yl6hzq-db2);
  border: 1px solid var(--pnaha-fxl6);
  border-radius: var(--osi-bpe, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--t6d-twsq);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.qpe44a92lma5c4mz:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.qpe44a92lma5c4mz::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--sxm5p4-yq4), transparent);
  z-index: 1;
}
.x69jxupple4-4x5ykj {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--j8tb7-acr8);
  border: 1px solid var(--pnaha-fxl6);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--yl6hzq-db2);
  z-index: 2;
}
.qdi74woim82545p9h {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.qdi74woim82545p9h img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.cphg85xiqpbc5zwz {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.dy5g-so6rk9pa6 {
  display: flex;
  align-items: center;
  gap: 10px;
}
.bmklxksdj1mm4ye5 {
  width: 28px;
  height: 1px;
  background: var(--sxm5p4-yq4);
}
.dy5g-so6rk9pa6 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--j8tb7-acr8);
}
.cphg85xiqpbc5zwz h3,
.cphg85xiqpbc5zwz .t3egznm68uowadcl {
  font-family: var(--ndo7-jcd);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--kxc4aw-k02);
  line-height: 1.2;
  margin: 0;
}
.cphg85xiqpbc5zwz h3 em,
.cphg85xiqpbc5zwz .t3egznm68uowadcl em {
  font-style: italic;
  color: var(--sxm5p4-yq4);
}
.cphg85xiqpbc5zwz p {
  font-size: 13.5px;
  color: var(--w54fdb-ga94);
  line-height: 1.7;
  max-width: 440px;
}
.y8jgx59gllfi6z4bnl {
  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(--sxm5p4-yq4);
  transition: gap 0.2s;
}
.qpe44a92lma5c4mz:hover .y8jgx59gllfi6z4bnl {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.cwnbsux5e6leflsxk8 {
  margin-top: 28px;
  border-radius: var(--osi-bpe, 14px);
  border: 1px solid var(--pnaha-fxl6);
  background: var(--yl6hzq-db2);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.cwnbsux5e6leflsxk8:hover {
  box-shadow: var(--t6d-twsq);
  transform: translateY(-2px);
}
.cwnbsux5e6leflsxk8::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--sxm5p4-yq4), transparent);
}
.cwnbsux5e6leflsxk8::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--sxm5p4-yq4), transparent);
}
.hl0jp76m70s8qtmnp {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--j8tb7-acr8);
  border: 1px solid var(--pnaha-fxl6);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--yl6hzq-db2);
  z-index: 1;
}
.lqvb8j-7zhxp3r03 {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.rkcs2af7cvtqmhthk {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.rkcs2af7cvtqmhthk img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.hiy9qs-rykoh1g {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.uyh0xha3c2kwtk5b {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--sxm5p4-yq4);
}
.gcfbp6bhf9214f {
  font-family: var(--ndo7-jcd);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--kxc4aw-k02);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.clwq7qfmx0uxyuv {
  font-size: 12px;
  color: var(--w54fdb-ga94);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ui1nxficsjxlfvhu {
  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(--sxm5p4-yq4);
  transition: gap 0.2s;
}
.cwnbsux5e6leflsxk8:hover .ui1nxficsjxlfvhu {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.iqkbgpji8mjgov7obc {
  padding: 80px 0;
  background: var(--t92x-ix);
}
.sxgpx9zz0tkkym30 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--pnaha-fxl6);
  border-radius: var(--osi-bpe, 14px);
  overflow: hidden;
  background: var(--yl6hzq-db2);
  box-shadow: var(--t6d-twsq);
}
.e84pfnpqmqygw-lwca {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.e84pfnpqmqygw-lwca > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.hc4lt4h6egnf84aa2 {
  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;
}
.hkn20hqtnfqjpo8tn {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.j39w19gblx2k99 {
  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);
}
.ke2v9xsjeiui24p {
  font-family: var(--ndo7-jcd);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.ttu-4ea3esx62gncx8 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.ou-gn6k55n3o70014f {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.ncjuf8bgnnc1j5n {
  display: flex;
  align-items: center;
  gap: 12px;
}
.slat6ujo7ouu3g {
  width: 32px;
  height: 1px;
  background: var(--sxm5p4-yq4);
}
.ncjuf8bgnnc1j5n span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--j8tb7-acr8);
}
.ou-gn6k55n3o70014f h2,
.ou-gn6k55n3o70014f .bvjqm5mesucdlxfv {
  font-family: var(--ndo7-jcd);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--kxc4aw-k02);
  line-height: 1.2;
  margin: 0;
}
.ou-gn6k55n3o70014f h2 em,
.ou-gn6k55n3o70014f .bvjqm5mesucdlxfv em {
  font-style: italic;
  color: var(--sxm5p4-yq4);
}
.ou-gn6k55n3o70014f > p {
  font-size: 14px;
  color: var(--w54fdb-ga94);
  line-height: 1.8;
  max-width: 440px;
}
.ar2c1q6iugxkpnz6 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.hgaliy21k5s05g7 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--w54fdb-ga94);
}
.dsoskycgngg87ijnt {
  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(--sxm5p4-yq4);
  flex-shrink: 0;
}
.ou-gn6k55n3o70014f .x1-9z9g0z1zbsb {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .bq0le2-1zl8cj0 {
    grid-template-columns: repeat(3, 1fr);
  }
  .uf5c45cbd8q71aqz57 {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .bq0le2-1zl8cj0 {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .h9f64ee2k8xirr {
    padding: 0;
  }
  .l5azu-vfeizm0r84 {
    padding: 14px 16px;
    font-size: 11px;
  }
  .xe524tch1u9w77k {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .xe524tch1u9w77k::before {
    display: none;
  }
  .setuz3kp252sacx08 {
    grid-template-columns: 1fr;
  }
  .c0age4sv0apfvdiql7 {
    min-height: 220px;
  }
  .dnbwpc3t7xf8lx5 {
    padding: 28px 24px;
  }
  .qpe44a92lma5c4mz {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .qpe44a92lma5c4mz::before {
    display: none;
  }
  .qdi74woim82545p9h {
    min-height: 220px;
  }
  .cphg85xiqpbc5zwz {
    padding: 28px 24px;
  }
  .dy5g-so6rk9pa6 {
    justify-content: center;
  }
  .y8jgx59gllfi6z4bnl {
    justify-content: center;
  }
  .sxgpx9zz0tkkym30 {
    grid-template-columns: 1fr;
  }
  .e84pfnpqmqygw-lwca {
    min-height: 220px;
  }
  .ou-gn6k55n3o70014f {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .bq0le2-1zl8cj0 {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.fu5grri8muqy9mbmq {
  text-align: center;
  padding: 96px 24px;
}
.sihm1vhksaoa6tqam5 {
  font-size: 3rem;
  margin-bottom: 16px;
}
.fu5grri8muqy9mbmq h3 {
  font-family: var(--ndo7-jcd);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.fu5grri8muqy9mbmq p {
  color: var(--w54fdb-ga94);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .h9f64ee2k8xirr {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .uls4507fvf0szhbvec,
  .sae6aji65ctwo35zpe,
  .wpcwxnqe7x65061qj {
    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) {
  .lhv2chbsqxxu61mhxh {
    gap: 12px;
  }
  .s5tfyucyioqwye9 > li > a,
  .s5tfyucyioqwye9 > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .qxbh71omzqknbhw-c {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .lhv2chbsqxxu61mhxh {
    gap: 24px;
  }
  .s5tfyucyioqwye9 > li > a,
  .s5tfyucyioqwye9 > 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) {
  .p88h5oz9ffgq76,
  .u2d1i-6p-wsl9v6b {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .xuy01rh2ygpzy9zw2 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.qdi74woim82545p9h img,
.e84pfnpqmqygw-lwca > img,
.c0age4sv0apfvdiql7 img {
  object-position: top;
}
/* BUG-028 + BUG-031: Mobile header — Browse Models before burger; both stay on bar when menu opens */
@media (max-width: 768px) {
  body {
    overflow-x: clip;
  }
  /* v1 (wk) */
  .ff37c35hwhfp16blzv {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .uyrkleyzolvqye53 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .a8qknux0ulfgwq {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) — CTA is desktop-only; on mobile the burger owns the nav, so hiding it
     frees the row and keeps the burger from being crowded off the edge. */
  .izg6lwix122pm2-2c {
    display: none !important;
  }
  .maprlhy6ibo85qsjk6 .guhienwntt7kw2c {
    order: 3;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .w-8hmnsblqtjjn {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .umw2m02j1o17is2-4 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .vdjq8rnjr9qlrlqh3 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .dcf111hhh5rvgtb {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .hmqh4bthtg-js2oe {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .a40v524mvcbjjsd {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .c0t5eanda8aua5v4j {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .s9q7qwd8epc6pcok {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .yuztz265mmd12b {
    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) {
  .w2en77p-smlxl636 {
    grid-template-columns: 1fr;
  }
  .kn4t-xqxkwmqs-p5f {
    position: static;
    order: -1;
  }
  .d0sioijgdou7tfg90 {
    grid-template-columns: 1fr;
  }
  .q4h3wy0cwwicg7yh3 {
    position: static;
    order: -1;
  }
  .wzh3ju6tmueguafx {
    grid-template-columns: 1fr;
  }
  .u9npv27m0ozu6pg {
    order: -1;
  }
  .n8yljm9huhhuilsy {
    position: static;
  }
  .wo0n-qmo-s7ebhy {
    grid-template-columns: 1fr;
  }
  .i3lq5diknnw93u {
    position: static;
    order: -1;
  }
  .d7ryzkfwjv5nw-qy {
    grid-template-columns: 1fr;
  }
  .v-q7-70we3magz6br {
    position: static;
    order: -1;
  }
}

/* BUG-038: Tablet — stack inline CTA text+buttons vertically (all variants) */
@media (min-width: 769px) and (max-width: 1024px) {
  .dvmp42xaifcnibkma,
  .rx40uu9kmp-t-xmu5i,
  .c27xl2g29ym1tx79kj {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .dvmp42xaifcnibkma::before,
  .rx40uu9kmp-t-xmu5i::before,
  .c27xl2g29ym1tx79kj::before {
    display: none;
  }
  .e2uqwnqt1gxu5cf,
  .dr-as2w4mdx10ekvp,
  .swcvxlo7aibheys {
    justify-content: center;
    justify-self: center;
  }
}

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

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

/* Mobile drawer CTA — keep filled */
.lv6h8t-i1w0whmglx .p4vrsl9mnz5171f {
  background: var(--cz5pk-ff);
  color: var(--yl6hzq-db2);
  border-color: var(--cz5pk-ff);
}
.lv6h8t-i1w0whmglx .p4vrsl9mnz5171f:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.acrzfs95v7652fn > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.maprlhy6ibo85qsjk6 {
  display: flex;
  align-items: center;
  height: var(--pfk-nj);
  position: relative;
  width: 100%;
}
.maprlhy6ibo85qsjk6 .oe1ajczspmcqw2xrh {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1rem, 1.25vw, 1.15rem);
}
.maprlhy6ibo85qsjk6 .hk5jdjdg-2j8i6 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.maprlhy6ibo85qsjk6 .zubst4ua0wdhniww {
  justify-content: center;
}
.maprlhy6ibo85qsjk6 .zubst4ua0wdhniww > li > a,
.maprlhy6ibo85qsjk6 .zubst4ua0wdhniww > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.izg6lwix122pm2-2c {
  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(--vdv-vzu);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--cz5pk-ff);
  color: var(--yl6hzq-db2);
  border: 1.5px solid var(--cz5pk-ff);
  border-radius: var(--rdzy05-fzz);
  transition: all 0.25s;
  white-space: nowrap;
}
.izg6lwix122pm2-2c:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--yl6hzq-db2);
  transform: translateY(-1px);
}
.qa07ayv2v8o9ci {
  display: none;
}
.maprlhy6ibo85qsjk6 .guhienwntt7kw2c {
  display: none;
}

@media (min-width: 769px) and (max-width: 1099px) {
  .maprlhy6ibo85qsjk6 .hk5jdjdg-2j8i6 {
    position: static;
    transform: none;
    flex: 1;
    justify-content: center;
  }
  .maprlhy6ibo85qsjk6 .zubst4ua0wdhniww > li > a,
  .maprlhy6ibo85qsjk6 .zubst4ua0wdhniww > li > button {
    padding: 6px 10px;
    font-size: 11px;
  }
  .izg6lwix122pm2-2c {
    padding: 8px 16px;
    font-size: 10px;
  }
}
@media (max-width: 768px) {
  .maprlhy6ibo85qsjk6 .hk5jdjdg-2j8i6 {
    display: none;
  }
  .izg6lwix122pm2-2c {
    padding: 7px 14px;
    font-size: 9px;
  }
  .maprlhy6ibo85qsjk6 .guhienwntt7kw2c {
    display: flex;
  }
}

/* ── Dropdown panels — anchor to parent <li>, not page center (header v2) ──
   main.js caps max-width inline to the room left beside the menu item, so the
   panel shrinks instead of running past the right edge with its last column cut
   off. The cap is an inline style, not a custom property: the anti-footprint pass
   renames CSS variables, which would break a JS-set one. */
.xpc81k4gya1v4zi-n {
  position: relative;
}
.xpc81k4gya1v4zi-n > .pah5a643ph0x6l {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.xpc81k4gya1v4zi-n > .pah5a643ph0x6l.pt065nm260kr4vy3m:not(.i98cda0n1x-q7285fu) {
  left: 0;
  right: auto;
}
.xpc81k4gya1v4zi-n > .pah5a643ph0x6l.i98cda0n1x-q7285fu {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
/* Full-height nav chain so the mega-panel (position:absolute; top:100% of the menu
   item) opens EXACTLY on the header's bottom line — not below the vertically-centered
   item, which parked it mid-header. Links stay centered via the item's own flex. */
.maprlhy6ibo85qsjk6 .hk5jdjdg-2j8i6 {
  top: 0;
  bottom: 0;
  height: var(--pfk-nj);
}
.acrzfs95v7652fn .zubst4ua0wdhniww {
  height: 100%;
}
.acrzfs95v7652fn .zubst4ua0wdhniww > li {
  height: 100%;
}
/* No sideways scrollbar inside the menu — the panel is sized to fit instead. */
.jsqisd2d-f1chdh {
  overflow-x: visible;
}
.bege22vcopiegr,
.roffw38cd9a10j0j2 {
  position: static;
}
.nc-wsh-mw-efq5t {
  position: static;
}
/* Was nowrap: on a panel narrowed to fit the window the links pushed past its
   edge instead of wrapping, which is what the sideways scrollbar was hiding. */
.pah5a643ph0x6l a {
  white-space: normal;
}
.jsqisd2d-f1chdh > * {
  min-width: 0;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.dv4pw3e9u8l5yq {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--pfk-nj);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--pnaha-fxl6, #e8e0d4);
  transition: box-shadow 0.3s;
}
.dv4pw3e9u8l5yq.s80ktbz29vn-wotrf {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.dv4pw3e9u8l5yq > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.b6dpjp47avq-sd0hx {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--pfk-nj);
  padding: 0;
}
.xha1gjknw0kpyi480s {
  justify-self: start;
  font-family: var(--ndo7-jcd, Georgia, serif);
  font-weight: 600;
  color: var(--kxc4aw-k02, #1a1a1a);
  text-decoration: none;
}
.xha1gjknw0kpyi480s span {
  color: var(--sxm5p4-yq4, #c8a96e);
}
.bhrr6h40ps9dql198o {
  justify-self: center;
}
.zfp0oyaupc7v59d67l {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.zfp0oyaupc7v59d67l a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--kxc4aw-k02, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.zfp0oyaupc7v59d67l a:hover {
  color: var(--sxm5p4-yq4, #c8a96e);
}
.lq8kkdwszcnm9u71t {
  justify-self: end;
  display: flex;
  align-items: center;
}
.hya8b7-4600p3fd1x {
  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(--sxm5p4-yq4, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.hya8b7-4600p3fd1x:hover {
  background: var(--gy7v16-zwk, #b8985e);
}
.p20ehr94ukcd3xfos {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.p20ehr94ukcd3xfos span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--kxc4aw-k02, #1a1a1a);
  border-radius: 2px;
}
.npjxf7by0zmb5il4 {
  display: none;
  position: fixed;
  top: var(--pfk-nj);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--t92x-ix, #faf8f5);
}
.npjxf7by0zmb5il4.op {
  display: block;
}
.ew3dmo4enw8ce6i53 {
  padding: 0 24px 40px;
}
.y0x40neaya3p-1-7v {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--pnaha-fxl6, #e8e0d4);
}
.y0x40neaya3p-1-7v a {
  font-size: 1.2rem;
  font-family: var(--ndo7-jcd, Georgia, serif);
  font-weight: 300;
  color: var(--kxc4aw-k02, #1a1a1a);
}
.iy3wlnd1jdd58g8gj {
  padding: 20px 0 0;
}
.iy3wlnd1jdd58g8gj .hya8b7-4600p3fd1x {
  width: 100%;
}
@media (max-width: 768px) {
  .b6dpjp47avq-sd0hx {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--pfk-nj);
  }
  .bhrr6h40ps9dql198o {
    display: none;
  }
  .xha1gjknw0kpyi480s {
    flex-shrink: 1;
    min-width: 0;
  }
  .lq8kkdwszcnm9u71t {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .p20ehr94ukcd3xfos {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:6 (domain-seeded; shape uses palette vars) */
:root{--ln92gf-fg0:cubic-bezier(0.23,1,0.32,1);--sqnhe-zv:0.36s;--h7yk-efd:0.52s;--quz-lg6:-3px;--kocrb1-edn7:1.015;--hq4-gho:-7px;--lce5r-ad52:1.05;--lrb-hmr:-2px;--aw49-uvs:-1px;--wzf-dw:0 9px 34px rgba(200,169,110,0.52);--yfd-nioi:999px;--h2rejr-deh:999px;--yek-yhw:22px;--jbvp3-nu:1.5px;--byq3-vp45:1.5px;--oocdp-zxj:var(--osi-bpe);--t4r0y-ikh:0 0 0 1px var(--pnaha-fxl6);}
