/* ================================================================
   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 */
  --m8l-xqz: #faf8f5;
  --vc6-of1: #f3efe9;
  --p65p3-xsp: #c8a96e;
  --gwl-fz: #e0c98a;
  --pect6-cwx2: #1a1a1a;
  --stk5-wki: #5a5147;
  --y56f2-ndwy: #8e8178;
  --ygpt-n0g: #e8e0d4;
  --xz3z-wn: #ffffff;

  /* Typography */
  --ahg-m4x: var(--tsy15b-g5);
  --qt8ln-z4: var(--kpmx-k71);
  --gds6u-fyah: var(--tsy15b-g5);

  /* Radius */
  --lz1la9-dls: 6px;
  --pqs-n4: 14px;
  --wgie-frcn: 14px;
  --zg4c-x0r: 20px;

  /* Shadows */
  --wut9ig-ld: 0 4px 24px rgba(26, 26, 26, 0.07);
  --t9x61o-p04: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --dpl-czs: cubic-bezier(0.25, 0.1, 0.25, 1);
  --o9wjqh-ew4: 0.3s;
  --jhs-qp7: 0.5s;
  --ufuk-n32m: -3px;
  --eywhg-xv: 1;
  --xljq-jo: -6px;
  --ju4soh-ou: 1.04;
  --exex-je: -2px;
  --ta8-i5k: 0px;
  --af2p3r-xf: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--ygpt-n0g, --p65p3-xsp, …) */
  --nag1-e64g: 4px;
  --o5zpz-r3e: 1.5px;
  --jj4-fn: var(--pqs-n4);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --wakle3-sy9i: 0 0 0 0 rgba(0, 0, 0, 0);
  --ylg-ue: 20px;
  --r8k-qd: 1.5px;
  --eqme-wef: 4px;

  /* Layout */
  --ujx5-r0: 72px;
  --hqn9-uj: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--qt8ln-z4);
  background: var(--m8l-xqz);
  color: var(--pect6-cwx2);
  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(--hqn9-uj);
  margin: 0 auto;
  padding: 0 24px;
}
.h4e7v4ntizw3ex {
  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(--ahg-m4x);
  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 ── */
.sv0364z0-5fb-lgy {
  font-family: var(--qt8ln-z4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--p65p3-xsp);
  display: block;
  margin-bottom: 12px;
}
.l2pnvrjc4l9k1w7l {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.l2pnvrjc4l9k1w7l::before,
.l2pnvrjc4l9k1w7l::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--p65p3-xsp);
  opacity: 0.4;
}
.t7062g6u4t6or43t {
  width: 7px;
  height: 7px;
  background: var(--p65p3-xsp);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.aeqri4tjinlpt9c {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--qt8ln-z4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--nag1-e64g);
  transition:
    transform var(--o9wjqh-ew4) var(--dpl-czs),
    box-shadow var(--o9wjqh-ew4) var(--dpl-czs),
    background var(--o9wjqh-ew4) var(--dpl-czs),
    color var(--o9wjqh-ew4) var(--dpl-czs),
    border-color var(--o9wjqh-ew4) var(--dpl-czs),
    border-radius var(--o9wjqh-ew4) var(--dpl-czs),
    border-width var(--o9wjqh-ew4) var(--dpl-czs),
    opacity var(--o9wjqh-ew4) var(--dpl-czs);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.w4b0xwj4zg2wtgcg4u {
  background: linear-gradient(135deg, var(--p65p3-xsp) 0%, var(--q6z10k-x9) 100%);
  color: var(--xz3z-wn);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.w4b0xwj4zg2wtgcg4u::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--o9wjqh-ew4) var(--dpl-czs);
}
.w4b0xwj4zg2wtgcg4u:hover {
  transform: translateY(var(--ufuk-n32m)) scale(var(--eywhg-xv));
  box-shadow: var(--af2p3r-xf);
}
.w4b0xwj4zg2wtgcg4u:hover::after {
  opacity: 1;
}
/* Outline */
.bv26xxiyi8fbegm6 {
  background: transparent;
  color: var(--pect6-cwx2);
  border-style: solid;
  border-width: var(--o5zpz-r3e);
  border-color: var(--p65p3-xsp);
}
.bv26xxiyi8fbegm6:hover {
  background: var(--p65p3-xsp);
  color: var(--xz3z-wn);
  transform: translateY(var(--ufuk-n32m)) scale(var(--eywhg-xv));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.l5285mu4ta2uhg5 {
  background: var(--p65p3-xsp);
  color: var(--xz3z-wn);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.l5285mu4ta2uhg5:hover {
  background: var(--q6z10k-x9);
  transform: translateY(var(--ufuk-n32m)) scale(var(--eywhg-xv));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

/* ══════════════════════════════════════
   NAV
   ══════════════════════════════════════ */
.hiwbvppl2nd3hp {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--ujx5-r0);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ygpt-n0g);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.hiwbvppl2nd3hp.tvulrqf0eymn8r {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.hiwbvppl2nd3hp > .c {
  width: 100%;
}
.cyx213g7-s8drso {
  height: var(--ujx5-r0);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

/* Logo */
.hig72hy9lkhdke {
  font-family: var(--ahg-m4x);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--pect6-cwx2);
  flex-shrink: 0;
  line-height: var(--ujx5-r0);
  max-height: var(--ujx5-r0);
  overflow: hidden;
}
.hig72hy9lkhdke span {
  color: var(--p65p3-xsp);
}

/* Nav list */
.wuc3orgp-ij6z2hmy0 {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--ujx5-r0);
  gap: 0;
}
.wuc3orgp-ij6z2hmy0 > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.wuc3orgp-ij6z2hmy0 > li > a,
.wuc3orgp-ij6z2hmy0 > li > button {
  font-family: var(--qt8ln-z4);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--stk5-wki);
  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;
}
.wuc3orgp-ij6z2hmy0 > li > a:hover,
.wuc3orgp-ij6z2hmy0 > li > button:hover,
.wuc3orgp-ij6z2hmy0 > li.ex64wjxp00y--9u8jn > a,
.wuc3orgp-ij6z2hmy0 > li.ex64wjxp00y--9u8jn > button {
  color: var(--pect6-cwx2);
}
/* Active gold underline */
.wuc3orgp-ij6z2hmy0 > li > a::after,
.wuc3orgp-ij6z2hmy0 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--p65p3-xsp);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.wuc3orgp-ij6z2hmy0 > li > a:hover::after,
.wuc3orgp-ij6z2hmy0 > li > button:hover::after,
.wuc3orgp-ij6z2hmy0 > li.ex64wjxp00y--9u8jn > button::after {
  transform: scaleX(1);
}
/* Chevron */
.wuc3orgp-ij6z2hmy0 > li > button .fz9wwnzacsbs7vg7z {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.wuc3orgp-ij6z2hmy0 > li.ex64wjxp00y--9u8jn > button .fz9wwnzacsbs7vg7z {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.xqxa37f0fl76kajyiy {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--xz3z-wn);
  border: 1px solid var(--ygpt-n0g);
  border-top: 2px solid var(--p65p3-xsp);
  border-radius: 0 0 var(--pqs-n4) var(--pqs-n4);
  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(--ujx5-r0) - 20px);
  max-height: calc(100dvh - var(--ujx5-r0) - 20px);
  overflow-y: auto;
}
.wuc3orgp-ij6z2hmy0 > li.ex64wjxp00y--9u8jn .xqxa37f0fl76kajyiy {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.xqxa37f0fl76kajyiy.h9q9se499vrc0gyj6k {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--hqn9-uj)) / 2 + 24px));
  transform: none;
}
.xqxa37f0fl76kajyiy.h9q9se499vrc0gyj6k.e6nnax1h8v35ncbph3 {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--hqn9-uj)) / 2 + 24px));
  transform: none;
}
.dm6bc5jszmw6ln3 {
  display: grid;
  gap: 24px 40px;
}
.dm6bc5jszmw6ln3.czcu0-li778iyrhvj2 {
  grid-template-columns: 1fr 1fr;
}
.dm6bc5jszmw6ln3.x8vrkgs1iwtigr6ph {
  grid-template-columns: 1fr 1fr 1fr;
}
.dm6bc5jszmw6ln3.myzc2rpth6ilxxpe {
  grid-template-columns: repeat(4, 1fr);
}
.z9-7-5gbkxk58daum {
  font-family: var(--qt8ln-z4);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--p65p3-xsp);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ygpt-n0g);
  display: flex;
  align-items: center;
  gap: 6px;
}
.xqxa37f0fl76kajyiy a {
  display: block;
  font-size: 13px;
  color: var(--stk5-wki);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.xqxa37f0fl76kajyiy a:hover {
  color: var(--pect6-cwx2);
  padding-left: 4px;
}

/* Nav actions */
.qaequoywi1dmgc2smw {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.fdzzzybgqjijr22 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.fdzzzybgqjijr22 a {
  padding: 5px 8px;
  border-radius: var(--lz1la9-dls);
  color: var(--stk5-wki);
  transition: all 0.2s;
}
.fdzzzybgqjijr22 a.a,
.fdzzzybgqjijr22 a:hover {
  background: var(--vc6-of1);
  color: var(--pect6-cwx2);
}

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

/* ── Mobile menu ── */
.l7r07i13mdddtmw-h {
  display: none;
  position: fixed;
  top: var(--ujx5-r0);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--m8l-xqz);
  z-index: 899;
  overflow-y: auto;
}
.l7r07i13mdddtmw-h.t6srgmmphsfm839xcb {
  display: block;
}
.h38tbx1p0k7tif {
  padding: 0 24px 40px;
}
.w638xnb09--m3h {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ygpt-n0g);
  cursor: pointer;
}
.w638xnb09--m3h a,
.h7c0a0iqor7mau {
  font-size: 1.3rem;
  font-family: var(--ahg-m4x);
  font-weight: 300;
  color: var(--pect6-cwx2);
  flex: 1;
}
.w638xnb09--m3h .thwc9uj8nvgkluhbl {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ygpt-n0g);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.sdyubaym5cd10sbc.pplrcpfj8r7cn-ngox .thwc9uj8nvgkluhbl {
  transform: rotate(45deg);
  background: var(--pect6-cwx2);
  border-color: var(--pect6-cwx2);
}
.sdyubaym5cd10sbc.pplrcpfj8r7cn-ngox .thwc9uj8nvgkluhbl svg {
  stroke: white;
}
.s087yjwpxn3gfvnn4 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.sdyubaym5cd10sbc.pplrcpfj8r7cn-ngox .s087yjwpxn3gfvnn4 {
  max-height: 1200px;
}
.lgq630x8kycdo9fh {
  padding: 12px 0 4px;
}
.bhnjsgdoy-e3lx {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--p65p3-xsp);
  margin-bottom: 8px;
}
.s087yjwpxn3gfvnn4 a {
  display: block;
  font-size: 15px;
  color: var(--stk5-wki);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ygpt-n0g);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.s087yjwpxn3gfvnn4 a:hover {
  color: var(--pect6-cwx2);
  border-color: var(--p65p3-xsp);
}
.ydenc3knhpexjcq {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.vptqiy6fajx9rh7b {
  padding-top: calc(var(--ujx5-r0) + 20px);
  padding-bottom: 20px;
}
.b1urkvi63b9p6lo94 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--y56f2-ndwy);
  flex-wrap: wrap;
}
.b1urkvi63b9p6lo94 a {
  color: var(--y56f2-ndwy);
  transition: color 0.2s;
}
.b1urkvi63b9p6lo94 a:hover {
  color: var(--pect6-cwx2);
}
.ktsqrrhxy9bhvyke {
  color: var(--ygpt-n0g);
}
.t52mnmiv0okb4ee5 {
  color: var(--p65p3-xsp);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.utykrmxf6qzab0 {
  --wnj-bu9: var(--tsy15b-g5);
  --yvmb-v9eo: var(--kpmx-k71);
  --trq-dgsr: var(--p65p3-xsp);
  --jzlk-js: var(--gwl-fz);
}
.utykrmxf6qzab0 {
  min-height: 70svh;
  padding-top: var(--ujx5-r0);
  overflow: hidden;
  background: var(--m8l-xqz);
  position: relative;
}
.utykrmxf6qzab0 > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.vkghv7rxjbwdh08i0n {
  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);
  }
}
.ddht2uqy2t0a7tz1 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--trq-dgsr);
  font-weight: 500;
}
.r6em211110788vt2zf {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--trq-dgsr);
}
.utykrmxf6qzab0 h1 {
  margin-bottom: 18px;
  font-family: var(--wnj-bu9);
}
.utykrmxf6qzab0 h1 em {
  font-style: italic;
  color: var(--trq-dgsr);
}
.ixdim0r47nt594 {
  font-size: 15.5px;
  color: var(--stk5-wki);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--yvmb-v9eo);
}
.ucrq8bex8bxq4h {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ai6-fdbu8hmcmy6k {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--yvmb-v9eo);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.qig7xaphym5eohwqa {
  background: linear-gradient(135deg, var(--trq-dgsr) 0%, var(--q6z10k-x9) 100%);
  color: var(--xz3z-wn);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.qig7xaphym5eohwqa:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.fj2yzcw2zhpxflh7z {
  background: transparent;
  color: var(--pect6-cwx2);
  border: 1.5px solid var(--trq-dgsr);
}
.fj2yzcw2zhpxflh7z:hover {
  background: var(--trq-dgsr);
  color: var(--xz3z-wn);
  transform: translateY(-3px);
}
.fzll31zpu0bfev {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.rfkwmzw1svz203id0 {
  display: flex;
  flex-direction: column;
}
.pwixgv4rjsycp2 {
  font-family: var(--wnj-bu9);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.bqa1be9pm2-4gfivca {
  font-size: 11px;
  color: var(--y56f2-ndwy);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.hg980jf6arkjcc {
  width: 1px;
  height: 36px;
  background: var(--ygpt-n0g);
}
.sqyb6vezmu3iovq1ve {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--pqs-n4);
  margin: 16px 0;
}
.sqyb6vezmu3iovq1ve img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.sqyb6vezmu3iovq1ve::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--m8l-xqz) 0%, transparent 14%);
  z-index: 2;
}
.o03d7lxvhhhp1i {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wnj-bu9);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.v2w5lahxmjqe2683 {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.cghtuvh-ohah29w {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--ygpt-n0g);
  border-radius: 10px;
  position: relative;
}
.cghtuvh-ohah29w::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--trq-dgsr);
  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 ── */
.a0o3r34wz-i5bqyv9k {
  --wnj-bu9: var(--mpdxw-uu);
  --yvmb-v9eo: var(--u23-wnzi);
  --trq-dgsr: var(--p65p3-xsp);
  --jzlk-js: var(--gwl-fz);
}
.a0o3r34wz-i5bqyv9k {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.yl4h-mwg2r68c9l {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.yl4h-mwg2r68c9l img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.qnsixrqh0xjqc8plv {
  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%);
}
.a0o3r34wz-i5bqyv9k > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.lr84p4fmup6es3t {
  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);
  }
}
.h4-jc4nwtsmqq9y4 {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--jzlk-js);
  font-weight: 500;
  margin-bottom: 20px;
}
.a0o3r34wz-i5bqyv9k h1 {
  color: var(--xz3z-wn);
  margin-bottom: 18px;
  font-family: var(--wnj-bu9);
}
.a0o3r34wz-i5bqyv9k h1 em {
  font-style: italic;
  color: var(--jzlk-js);
}
.n57qgv5vt09g5ymld {
  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(--yvmb-v9eo);
}
.e8rsexn5tfxeegj {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.pn67g1d5cu2x-no5rf {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--yvmb-v9eo);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.ieitid63mx4f-l7 {
  background: linear-gradient(135deg, var(--trq-dgsr), var(--q6z10k-x9));
  color: var(--xz3z-wn);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.ieitid63mx4f-l7:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.uozsl1xid7mo6vd49g {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.uozsl1xid7mo6vd49g:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--xz3z-wn);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.u6wz94x3x80fn3ai {
  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;
}
.ahcnurx96zi2xrzvtt {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.ahcnurx96zi2xrzvtt:last-child {
  border-right: none;
}
.pq7bk4o23dv2xnl8u2 {
  font-family: var(--wnj-bu9);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--jzlk-js);
}
.bcm58hns1mn5zl2oq {
  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 ── */
.u95b78gju0owvwr66 {
  --wnj-bu9: var(--l7yn1-vfzt);
  --yvmb-v9eo: var(--r0748y-il);
  --trq-dgsr: var(--p65p3-xsp);
  --jzlk-js: var(--gwl-fz);
}
.u95b78gju0owvwr66 {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--ujx5-r0);
}
.rip2du0ga8xhvjsrtb {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.zbclcols5gwqnzkj2j {
  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);
  }
}
.b52hflio1s4uuyrq {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--pqs-n4);
}
.b52hflio1s4uuyrq img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.b52hflio1s4uuyrq::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.y7gymj-y67yn09b7 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wnj-bu9);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--pqs-n4);
}
.v0zz86mmmgvgex {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--jzlk-js);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.v0zz86mmmgvgex::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--jzlk-js);
}
.u95b78gju0owvwr66 h1 {
  color: var(--xz3z-wn);
  margin-bottom: 18px;
  font-family: var(--wnj-bu9);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.u95b78gju0owvwr66 h1 em {
  font-style: italic;
  color: var(--jzlk-js);
}
.z237ja6pc2o95k {
  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(--yvmb-v9eo);
}
.c1plepi63leul-im7 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.qr48jvrirjqat7f {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--yvmb-v9eo);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.fucmspvwko-fcg {
  background: linear-gradient(135deg, var(--trq-dgsr), var(--q6z10k-x9));
  color: var(--xz3z-wn);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.fucmspvwko-fcg:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.n745fli35g2j7qni {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.n745fli35g2j7qni:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--xz3z-wn);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.nop7bkr4g78jofh4 {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.uo0i7lia4kjusyp {
  display: flex;
  flex-direction: column;
}
.vpmq4b8q4a78ps35k {
  font-family: var(--wnj-bu9);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--jzlk-js);
  font-style: normal;
}
.uqu5ipckk3zdiab {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.baoljgj5akknjy {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.cdl0pon84nhlu2sm {
  --wnj-bu9: var(--mx4lvj-df8);
  --yvmb-v9eo: var(--hajh-ou3d);
  --trq-dgsr: var(--p65p3-xsp);
  --jzlk-js: var(--gwl-fz);
}
.cdl0pon84nhlu2sm {
  min-height: 70svh;
  padding-top: var(--ujx5-r0);
  overflow: hidden;
  background: var(--m8l-xqz);
}
.yoivz2628bueb81jc0 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.otc9ieuefus7uy {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--pqs-n4);
  margin: 16px 0;
}
.otc9ieuefus7uy img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.otc9ieuefus7uy::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--m8l-xqz) 0%, transparent 14%);
  z-index: 2;
}
.s6dzzp23yb6ohr {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wnj-bu9);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.hif84l92b1f7-b8vlw {
  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);
  }
}
.pj161m3byq9zai {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--trq-dgsr);
  font-weight: 500;
}
.pwd5cdfhy2xjliss {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--trq-dgsr);
}
.cdl0pon84nhlu2sm h1 {
  margin-bottom: 18px;
  font-family: var(--wnj-bu9);
}
.cdl0pon84nhlu2sm h1 em {
  font-style: italic;
  color: var(--trq-dgsr);
}
.tpjgk5pj63wbcyiidz {
  font-size: 15.5px;
  color: var(--stk5-wki);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--yvmb-v9eo);
}
.ga5uh3bqtkebl7l82f {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.k0l8oq5x579nz5ars {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--yvmb-v9eo);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.nhgy65d2s4kso-ddtp {
  background: linear-gradient(135deg, var(--trq-dgsr), var(--q6z10k-x9));
  color: var(--xz3z-wn);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.nhgy65d2s4kso-ddtp:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.b25zbsk757xajf {
  background: transparent;
  color: var(--pect6-cwx2);
  border: 1.5px solid var(--trq-dgsr);
}
.b25zbsk757xajf:hover {
  background: var(--trq-dgsr);
  color: var(--xz3z-wn);
  transform: translateY(-3px);
}
.b5px1vblse1vqsxb {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.ugsh67jjxardzvfa61 {
  display: flex;
  flex-direction: column;
}
.lp10nn08prtrppj3 {
  font-family: var(--wnj-bu9);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.g-zyzk66q7o9wngy11 {
  font-size: 11px;
  color: var(--y56f2-ndwy);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.m1nwr6gz--jm8w {
  width: 1px;
  height: 36px;
  background: var(--ygpt-n0g);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.bn538v3xkcc17nmlg {
  --wnj-bu9: var(--rsl-y1);
  --yvmb-v9eo: var(--i1u2qy-mc6);
  --trq-dgsr: var(--p65p3-xsp);
  --jzlk-js: var(--gwl-fz);
}
.bn538v3xkcc17nmlg {
  min-height: 85svh;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--pect6-cwx2);
}
.xgtvg20lipeip32ux {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.xgtvg20lipeip32ux img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.hez-y-c2mufrthffr {
  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%
  );
}
.q77sfq9nukgivs {
  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);
  }
}
.s5c4cveqhgwedzceb {
  width: 60px;
  height: 3px;
  background: var(--trq-dgsr);
  border-radius: 2px;
  margin-bottom: 32px;
}
.bn538v3xkcc17nmlg h1 {
  color: var(--xz3z-wn);
  margin-bottom: 18px;
  font-family: var(--wnj-bu9);
}
.bn538v3xkcc17nmlg h1 em {
  font-style: italic;
  color: var(--jzlk-js);
}
.c6c40aqs5nm-ka {
  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(--yvmb-v9eo);
}
.b57nf9tlf9i1lr {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.xikjhh3medo2gcp {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--yvmb-v9eo);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.lh37ikscmh46j-biw {
  background: linear-gradient(135deg, var(--trq-dgsr), var(--q6z10k-x9));
  color: var(--xz3z-wn);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.lh37ikscmh46j-biw:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.wir92-xhhzrqbuuf2 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.wir92-xhhzrqbuuf2:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--xz3z-wn);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.ec7ax310iwabh4zx9 {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.ynmd9-60eiqb9lg43 {
  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;
}
.jcscxed2ik3rcik9 {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.v5-vav77rfw1iko {
  padding: 40px 0 64px;
  background: var(--m8l-xqz);
  border-bottom: 1px solid var(--ygpt-n0g);
}
.coyhsezqy6e2go7 {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.xws071rzlbsp9h980 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.xwgo3l171nsbtl89rv {
  width: 40px;
  height: 1px;
  background: var(--p65p3-xsp);
}
.xws071rzlbsp9h980 span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--p65p3-xsp);
  font-weight: 500;
}
.v5-vav77rfw1iko h1 {
  margin-bottom: 16px;
}
.v5-vav77rfw1iko h1 em {
  font-style: italic;
  color: var(--p65p3-xsp);
}
.cnz18x21gfi9d0 {
  font-size: 15.5px;
  color: var(--stk5-wki);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.gmqtt5xhfcbpdurc {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.z3eo3frs1wiahl5peu {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.h9td9k6ki6zj157 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--stk5-wki);
}
.enl4-nc8cjjhn0ecf0 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--vc6-of1);
  border: 1px solid var(--ygpt-n0g);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.kurhpphh3k5hlswa45 {
  height: 400px;
  border-radius: var(--pqs-n4);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ahg-m4x);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.kurhpphh3k5hlswa45 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.i1azumvztt0ky3ij9v {
  --n7iby9-kq: var(--tsy15b-g5);
  --vxts1x-tm: var(--kpmx-k71);
  --w78-xxb2: var(--p65p3-xsp);
  padding: 96px 0;
  background: var(--xz3z-wn);
}
.fbul3rn-a2rmvlvg {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.mqqy46r--4clpmz2 {
  font-family: var(--n7iby9-kq);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--pect6-cwx2);
  border-left: 2px solid var(--w78-xxb2);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.ty4ls5psw4-9o9w {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--w78-xxb2);
  opacity: 0.15;
  font-family: var(--n7iby9-kq);
  line-height: 1;
}
.jg4lywbqpzg0sodj {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--y56f2-ndwy);
  font-family: var(--vxts1x-tm);
  background: none;
  padding: 0;
}
.ri8dr-qrefj9967 {
  color: var(--stk5-wki);
  line-height: 1.85;
  font-family: var(--vxts1x-tm);
}
.ri8dr-qrefj9967 p + p {
  margin-top: 20px;
}
.s340kdy56w6-ob6o {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.ccuvw1qepr9jqgdw {
  --jvw-flbx: var(--mpdxw-uu);
  --xtr51-xw: var(--u23-wnzi);
  --bjc9c-s2: var(--p65p3-xsp);
  padding: 96px 0;
  background: var(--xz3z-wn);
}
.y3lm6b2hx7f9dm {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.drdn8cs0r3bkbuz5ig {
  margin: 0;
}
.lf86sl8zzc8-tb644 {
  font-family: var(--jvw-flbx);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--pect6-cwx2);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.lf86sl8zzc8-tb644::before {
  content: '\201C';
}
.lf86sl8zzc8-tb644::after {
  content: '\201D';
}
.vkemd1i7wngfz5 {
  font-family: var(--xtr51-xw);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--bjc9c-s2);
  font-style: normal;
}
.s9rjg4y7aq2exb2 {
  color: var(--stk5-wki);
  line-height: 1.85;
  font-family: var(--xtr51-xw);
  margin-top: 28px;
}
.s9rjg4y7aq2exb2 p + p {
  margin-top: 20px;
}
.f-862fbfl-pwjw7 {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.d7z0v3sf3c00oeoyu4 {
  --qrwdt5-i3: var(--l7yn1-vfzt);
  --a1ic13-q2sn: var(--r0748y-il);
  --r7k-qx4z: var(--p65p3-xsp);
  padding: 96px 0;
  background: var(--xz3z-wn);
}
.aykpxpxr6aq49c1wx5 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.yk2qzazn23cdd-zv {
  color: var(--stk5-wki);
  line-height: 1.85;
  font-family: var(--a1ic13-q2sn);
}
.yk2qzazn23cdd-zv p + p {
  margin-top: 20px;
}
.oayun6dsk26a3k3q13 {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.ldtvaj1qnexgvz {
  position: relative;
  padding-left: 32px;
}
.b991cofmq00p75p2 {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--r7k-qx4z), transparent);
  border-radius: 2px;
}
.ek1w6j1tvm6jma {
  font-family: var(--qrwdt5-i3);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--pect6-cwx2);
  margin: 0;
  padding: 0;
  border: none;
}
.p45yh-okt2wp9v {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--r7k-qx4z);
  font-family: var(--a1ic13-q2sn);
}

/* ── INTRO v4 (dr): Dark card ─── */
.n1kmzi49bnixsi {
  --u8857v-xf3: var(--mx4lvj-df8);
  --o3u12-zx3i: var(--hajh-ou3d);
  --qbs0-q5: var(--p65p3-xsp);
  --g0os-qja9: var(--gwl-fz);
  padding: 96px 0;
  background: var(--xz3z-wn);
}
.nty6nsjtoii06y5lfn {
  background: var(--pect6-cwx2);
  color: #fff;
  border-radius: var(--zg4c-x0r);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.nty6nsjtoii06y5lfn::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%);
}
.cab84hj3olgq9a {
  position: relative;
  z-index: 1;
}
.d7erlx6afsoskmqz {
  font-family: var(--o3u12-zx3i);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--g0os-qja9);
  display: block;
  margin-bottom: 20px;
}
.kygnl88t8bmdi3i9j {
  font-family: var(--u8857v-xf3);
  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(--qbs0-q5);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.aj7tptnq2wbybweanu {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--qbs0-q5);
  opacity: 0.2;
  font-family: var(--u8857v-xf3);
  line-height: 1;
  font-style: normal;
}
.mjsh2fx1d851mpjbd {
  position: relative;
  z-index: 1;
  font-family: var(--o3u12-zx3i);
  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;
}
.ikus7sd4ams2l66ydi {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--o3u12-zx3i);
}
.ikus7sd4ams2l66ydi p + p {
  margin-top: 20px;
}
.ukwkhx3fbset59 {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.stp5sf5pfxhgsl {
  --f4pz-pe: var(--rsl-y1);
  --uec-i0: var(--i1u2qy-mc6);
  --pnh-fhi: var(--p65p3-xsp);
  padding: 80px 0;
  background: var(--xz3z-wn);
}
.w8that810d8azd4pn6 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.w4ehsv8e53rvjvlvi {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--pnh-fhi);
  margin: 0 auto;
}
.uemjvkqehccq62vv3p {
  font-family: var(--f4pz-pe);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--pect6-cwx2);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.x7-inzaj4mk5uj {
  font-family: var(--uec-i0);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--pnh-fhi);
}
.z3dvyg7sse30kp644 {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.x7-llhjmpmcqv9eoe {
  font-family: var(--uec-i0);
  font-size: 15px;
  line-height: 1.85;
  color: var(--stk5-wki);
  margin-bottom: 28px;
}
.ke2rsnx70899bx4rx {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.n9lv6aq9rh8q48bwjw {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.f-bguxsjc5k1kv55 {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.eibt5szwhzqsenfw2 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.r2b4gp5lbb59cix5h {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.ss-8jszr10350dv5 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.k8ywi3xljg5vbb0as0 {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.dpmaelrhgsacgocc2t {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.kjl2els4fhb4wj2 {
  padding: 96px 0;
  background: var(--m8l-xqz);
}
.glcn6971mthkjnn {
  text-align: center;
  margin-bottom: 56px;
}
.n3f28ps5w9csc2 {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.iuysxu5s0rcii4 {
  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(--ygpt-n0g);
  background: var(--xz3z-wn);
  color: var(--stk5-wki);
  transition: all 0.22s;
}
.xfqs12eio5zejp0cn,
.iuysxu5s0rcii4:hover {
  border-color: var(--pect6-cwx2);
  background: var(--pect6-cwx2);
  color: var(--xz3z-wn);
}
.kc1jm1wk6u0x1jf {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.qei7x1q6smct56 {
  background: var(--xz3z-wn);
  border-radius: var(--pqs-n4);
  overflow: hidden;
  box-shadow: var(--wut9ig-ld);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.qei7x1q6smct56 > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.qei7x1q6smct56:hover {
  transform: translateY(-6px);
  box-shadow: var(--t9x61o-p04);
}
.kxen8josfy7ysilce {
  grid-column: span 2;
  grid-row: span 2;
}
.bsggbev5c6qajkvkws {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--vc6-of1);
  margin: 0;
  flex-shrink: 0;
}
.kxen8josfy7ysilce .bsggbev5c6qajkvkws {
  aspect-ratio: 3/5;
}
.bsggbev5c6qajkvkws img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.qei7x1q6smct56:hover .bsggbev5c6qajkvkws img {
  transform: scale(1.05);
}
.fahf3v01mkq5xw2 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ahg-m4x);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.gl7nqobzh8s8pa {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--pect6-cwx2);
  color: var(--xz3z-wn);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.ndkaidowi7kl8rj {
  background: var(--p65p3-xsp);
}
.vchl515ndsri47f {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--xz3z-wn);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.qtks5nxn-7oncrjh {
  background: #f5a623;
}
.hlqj51c3sdwyj-g {
  padding: 16px 18px 20px;
  flex: 1;
}
.z58u8voxdvgj0i {
  font-family: var(--ahg-m4x);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--pect6-cwx2);
}
.kxen8josfy7ysilce .z58u8voxdvgj0i {
  font-size: 1.6rem;
}
.rcdqw6rnu243ia03he {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--y56f2-ndwy);
  margin-bottom: 10px;
}
.wmk8oc0at18d9g-j {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--ygpt-n0g);
  display: inline-block;
}
.zhaa98rxkamnx-g9a {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.pq8y0-fn0h3eq-mgy {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--vc6-of1);
  color: var(--stk5-wki);
}
.lxtene9wml7bqc {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.yc15km1nkx46s8wpvj {
  padding: 96px 0;
  background: var(--m8l-xqz);
}
.mzjjmncy4com1ln3 {
  text-align: center;
  margin-bottom: 56px;
}
.d2yzscx0jn6j5dje {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.g5ytxcginxu8i56c {
  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(--ygpt-n0g);
  background: var(--xz3z-wn);
  color: var(--stk5-wki);
  transition: all 0.22s;
}
.y2vw5sfdtbbrkv,
.g5ytxcginxu8i56c:hover {
  border-color: var(--pect6-cwx2);
  background: var(--pect6-cwx2);
  color: var(--xz3z-wn);
}
.iqrs5azdlu8x8obs0n {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.a60z4p2492xqw4akg {
  display: block;
  border-radius: var(--pqs-n4);
  overflow: hidden;
  box-shadow: var(--wut9ig-ld);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.a60z4p2492xqw4akg:hover {
  transform: translateY(-6px);
  box-shadow: var(--t9x61o-p04);
}
.sdlzzu9rwx2rq6 {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--vc6-of1);
}
.sdlzzu9rwx2rq6 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.a60z4p2492xqw4akg:hover .sdlzzu9rwx2rq6 img {
  transform: scale(1.05);
}
.s1hxj9rs0rwcld9 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ahg-m4x);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.ouueidmemw9iq2kn {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--pect6-cwx2);
  color: var(--xz3z-wn);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.hmsx5gfo2hx5hqw {
  background: var(--p65p3-xsp);
}
.ywhs3o0owxo39sg-g {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--xz3z-wn);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.s08inkx9uh2-3ymb3 {
  background: #f5a623;
}
.ku1dx8pfpc9hzgt {
  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;
}
.nvozf82s2pujx8u {
  font-family: var(--ahg-m4x);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.muy1wxgh94c2-n {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.t727yinvrb968ol {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.pa1x8h0qbdj4n-k {
  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);
}
.ud7itbb-u0k9ve {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.mheyf3etblhekk {
  padding: 96px 0;
  background: var(--m8l-xqz);
}
.h6qneeyg0gl3xcvm {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.wcejnqzx0c921nu {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.n932u59-cb180-u0u {
  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(--ygpt-n0g);
  background: var(--xz3z-wn);
  color: var(--stk5-wki);
  transition: all 0.22s;
}
.wbd0jbjr72nq63kwgh,
.n932u59-cb180-u0u:hover {
  border-color: var(--pect6-cwx2);
  background: var(--pect6-cwx2);
  color: var(--xz3z-wn);
}
.chhdf44q41ocfd {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.cv39rzrx274x4c7 > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.cv39rzrx274x4c7 {
  border-radius: var(--pqs-n4);
  overflow: hidden;
  box-shadow: var(--wut9ig-ld);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--xz3z-wn);
}
.cv39rzrx274x4c7:hover {
  transform: translateY(-5px);
  box-shadow: var(--t9x61o-p04);
}
.cv39rzrx274x4c7:nth-child(odd) {
  transform: translateY(28px);
}
.cv39rzrx274x4c7:nth-child(odd):hover {
  transform: translateY(22px);
}
.kp8f4qqddi1dlsk1 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--vc6-of1);
}
.kp8f4qqddi1dlsk1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.cv39rzrx274x4c7:hover .kp8f4qqddi1dlsk1 img {
  transform: scale(1.05);
}
.nve2sqs34lphaf {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ahg-m4x);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.uw-nncb34rcy-6c {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--pect6-cwx2);
  color: var(--xz3z-wn);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.achyp8-o02ya6b {
  background: var(--p65p3-xsp);
}
.qv43ci7-29x92t {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--xz3z-wn);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.x5a5c9ahb9ldlpr0 {
  background: #f5a623;
}
.j3glecrb9h191wap {
  padding: 14px 16px 18px;
}
.bbgc63vidhz6j6 {
  font-family: var(--ahg-m4x);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--pect6-cwx2);
  margin-bottom: 2px;
}
.smv8t7xxr713r8ut-6 {
  font-size: 12px;
  color: var(--y56f2-ndwy);
}
.vqtonivq48wyiempj {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.c6hymdvhnayhuchl {
  padding: 96px 0;
  background: var(--m8l-xqz);
}
.ju8vci8rj9-02qvbkc {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.qno6i0u3peqsxkb5 {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.nqzd47080qqc4660o {
  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(--ygpt-n0g);
  background: var(--xz3z-wn);
  color: var(--stk5-wki);
  transition: all 0.22s;
}
.y2zkych32gbcx7,
.nqzd47080qqc4660o:hover {
  border-color: var(--pect6-cwx2);
  background: var(--pect6-cwx2);
  color: var(--xz3z-wn);
}
.stwprvl7hv5qfe {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.nq76hkqpsfcoha {
  background: var(--xz3z-wn);
  border-radius: var(--pqs-n4);
  overflow: hidden;
  box-shadow: var(--wut9ig-ld);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.nq76hkqpsfcoha:hover {
  transform: translateY(-4px);
  box-shadow: var(--t9x61o-p04);
}
.bjigxk2qc-e3rm {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.z0wsq6ma1se-a8h {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--vc6-of1);
  margin: 0;
}
.z0wsq6ma1se-a8h img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.nq76hkqpsfcoha:hover .z0wsq6ma1se-a8h img {
  transform: scale(1.05);
}
.phiy0zv8wd7nt-3 {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ahg-m4x);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.hj579v3t-tytg7p21t {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--pect6-cwx2);
  color: var(--xz3z-wn);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.r34elm7krnlc1b {
  background: var(--p65p3-xsp);
}
.qz650tmrbo33cgyfmg {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--xz3z-wn);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.u1udzvttbcivg2ppak {
  background: #f5a623;
}
.cqni1dh2esx0jkgy {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.mhgyhinxw3rnafv4dc {
  font-family: var(--ahg-m4x);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--pect6-cwx2);
  margin-bottom: 6px;
}
.j06gxer1j924u7 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--y56f2-ndwy);
  margin-bottom: 14px;
}
.fhemhw2kf6bv0-ynt {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--ygpt-n0g);
  display: inline-block;
}
.gy05d8g7iym3md {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.vg7i4hopdrrhr505 {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--vc6-of1);
  color: var(--stk5-wki);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.qqq1x6bp48di09r {
  padding: 96px 0;
  background: var(--m8l-xqz);
}
.gtiqogpksmn7gm9 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.a713p3f25pth3d {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.sykh0qvpriclx-w48 {
  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(--ygpt-n0g);
  background: var(--xz3z-wn);
  color: var(--stk5-wki);
  transition: all 0.22s;
}
.vd73f8k584f-dclgde,
.sykh0qvpriclx-w48:hover {
  border-color: var(--pect6-cwx2);
  background: var(--pect6-cwx2);
  color: var(--xz3z-wn);
}
.p-8b1q660a4y0k {
  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) */
.xy9bj3knncbtujp {
  grid-column: span 2;
}
.xy9bj3knncbtujp:nth-child(5n + 4),
.xy9bj3knncbtujp:nth-child(5n + 5) {
  grid-column: span 3;
}
.xy9bj3knncbtujp > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.ml60ohp7ogsmnm23w {
  position: relative;
  border-radius: var(--pqs-n4);
  overflow: hidden;
  box-shadow: var(--wut9ig-ld);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--vc6-of1);
}
.xy9bj3knncbtujp:nth-child(5n + 4) .ml60ohp7ogsmnm23w,
.xy9bj3knncbtujp:nth-child(5n + 5) .ml60ohp7ogsmnm23w {
  aspect-ratio: 4/3;
}
.xy9bj3knncbtujp:hover .ml60ohp7ogsmnm23w {
  transform: translateY(-6px);
  box-shadow: var(--t9x61o-p04);
}
.ml60ohp7ogsmnm23w img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.xy9bj3knncbtujp:hover .ml60ohp7ogsmnm23w img {
  transform: scale(1.05);
}
.n6pibe53hib3k7fzy {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ahg-m4x);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.eczjzn8og8ntxlno {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--pect6-cwx2);
  color: var(--xz3z-wn);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.v7-q2pr1y8v5ymstk {
  background: var(--p65p3-xsp);
}
.ov-12hca0hwre4-y {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--xz3z-wn);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.hxl0izivluhxxjpj {
  background: #f5a623;
}
.x77x1tuwq65en3rk {
  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;
}
.s1e3ejq558ao5pqq6 {
  font-family: var(--ahg-m4x);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.h4mmcpplhm60z9p0 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.ot1hx7fxl5764x5yi {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.nr55c41aghe7u0r15y {
  --g43-w1u: var(--tsy15b-g5);
  --u6oinr-q8: var(--p65p3-xsp);
  background: var(--pect6-cwx2);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.nr55c41aghe7u0r15y::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");
}
.zgqd7xg8co-5bo {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.pu78lh6ch2nuwb699 {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--u6oinr-q8), transparent);
}
.pr2pn7mwgneymb {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.sel74oz3avs-wdsy {
  font-family: var(--g43-w1u);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--xz3z-wn);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.sel74oz3avs-wdsy em {
  font-style: normal;
  color: var(--u6oinr-q8);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.ie04htlx2dwuxi {
  --zciib5-ed1q: var(--mpdxw-uu);
  --otx4h-b6bc: var(--p65p3-xsp);
  background: linear-gradient(135deg, var(--vc6-of1) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.nlgyovtg4q0dtlwb {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.uk1ielwokdoelm {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--otx4h-b6bc), transparent);
  position: relative;
}
.my7hvw9f5ygk1fuaj {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--otx4h-b6bc);
}
.en891gqcnr-ileftr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.mu0u-297j619d6h1h9 {
  font-family: var(--zciib5-ed1q);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--pect6-cwx2);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.mu0u-297j619d6h1h9 em {
  font-style: italic;
  color: var(--otx4h-b6bc);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.gxd6mk6d1dotihf1k {
  --lrh-yya: var(--l7yn1-vfzt);
  --yir2-uggn: var(--p65p3-xsp);
  padding: 24px 0;
  background: transparent;
}
.rzatn66kxm038teb {
  background: var(--xz3z-wn);
  border-radius: var(--zg4c-x0r);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--wut9ig-ld);
  border: 1px solid var(--ygpt-n0g);
  border-top: 3px solid var(--yir2-uggn);
  border-bottom: 3px solid var(--yir2-uggn);
}
.dm0b9ljfpqih6q8yk {
  font-size: 14px;
  color: var(--yir2-uggn);
  letter-spacing: 6px;
  font-family: var(--lrh-yya);
}
.xge8tep23o1d6wa9 {
  font-family: var(--lrh-yya);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--pect6-cwx2);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.xge8tep23o1d6wa9 em {
  font-style: normal;
  color: var(--yir2-uggn);
}
.zl-cds99l27npikx2 {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.xc-t4h85pqk4i2ij {
  --jn4wm-ks: var(--mx4lvj-df8);
  --oe0-yj: var(--p65p3-xsp);
  padding: 0;
  background: var(--pect6-cwx2);
}
.wyq6p8s4wcfb35b {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--oe0-yj);
  padding-left: 40px;
}
.bw5hi89x10gkp6og9n {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.v400nkjtrsh3romf {
  font-family: var(--jn4wm-ks);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--xz3z-wn);
  line-height: 1.35;
  max-width: 560px;
}
.v400nkjtrsh3romf em {
  font-style: italic;
  color: var(--oe0-yj);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.l52gqv9swqpwphvjdz {
  --gei-si3j: var(--rsl-y1);
  --ewmrc8-sx: var(--p65p3-xsp);
  padding: 48px 0;
  background: var(--vc6-of1);
}
.odo99di8x4gzg-7 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.ku-9stkfhexkekr {
  font-family: var(--gei-si3j);
  font-size: 4rem;
  line-height: 1;
  color: var(--ewmrc8-sx);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.qgi1-4zoxdaaicru {
  font-family: var(--gei-si3j);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--pect6-cwx2);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.qgi1-4zoxdaaicru em {
  font-style: italic;
  color: var(--ewmrc8-sx);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.fbal9awk9m5g0i5l-m {
  --kxekm6-r0w: var(--tsy15b-g5);
  --hlj8lp-u13j: var(--kpmx-k71);
  --z3p9-if3c: var(--p65p3-xsp);
  padding: 96px 0;
  background: var(--xz3z-wn);
}
.qvynqwwj1x8dempzyq {
  max-width: 760px;
  margin: 0 auto;
}
.ku-o0fop7eeficzq {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.j8x9shw28nvpe6j {
  min-width: 0;
}
.ic9893-80pc46pq {
  position: sticky;
  top: 120px;
}
.ir1fujkjw9z464 {
  background: var(--pect6-cwx2);
  border-radius: var(--zg4c-x0r);
  padding: 32px;
}
.x3hjj3kb7jll97 {
  font-family: var(--kxekm6-r0w);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.m5yfgo2zeifq5idp1f {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--hlj8lp-u13j);
  margin-bottom: 20px;
}
.amumy66nsvtafq-z {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.m0-j64vba89iowp {
  font-family: var(--kxekm6-r0w);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--pect6-cwx2);
}
.ytzyt8bgpn1ixlemx h2 {
  font-family: var(--kxekm6-r0w);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--pect6-cwx2);
}
.ytzyt8bgpn1ixlemx h3 {
  font-family: var(--kxekm6-r0w);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--pect6-cwx2);
}
.ytzyt8bgpn1ixlemx p {
  color: var(--stk5-wki);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--hlj8lp-u13j);
}
.wyzbefxcuzknon {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.wyzbefxcuzknon.vpy4puwxkw6jn27whn {
  max-height: 3000px;
}
.qi6m1indhlw8fvj7sl {
  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(--z3p9-if3c);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--hlj8lp-u13j);
}
.imttfdw82uhd7aht {
  width: 30px;
  height: 1px;
  background: var(--z3p9-if3c);
}
.qi6m1indhlw8fvj7sl svg {
  transition: transform 0.3s;
}
.qi6m1indhlw8fvj7sl.vpy4puwxkw6jn27whn svg {
  transform: rotate(180deg);
}
.lcgtqcpgy--nou {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--pect6-cwx2);
  border-radius: var(--zg4c-x0r);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.lcgtqcpgy--nou::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--z3p9-if3c), transparent);
}
.lcgtqcpgy--nou::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;
}
.is72hzrtnbi9ph64z {
  font-family: var(--kxekm6-r0w);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 300;
  color: var(--xz3z-wn);
  margin-bottom: 8px;
  line-height: 1.2;
}
.is72hzrtnbi9ph64z em {
  font-style: italic;
  color: var(--z3p9-if3c);
}
.pvi3ff162bogde0 p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--hlj8lp-u13j);
}
.l3dvkejy14mhv4zn9 {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.lcgtqcpgy--nou .bv26xxiyi8fbegm6 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.lcgtqcpgy--nou .bv26xxiyi8fbegm6:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--xz3z-wn);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.a6zrcxq6pqaivx4 {
  --cdd3q7-qe1: var(--mpdxw-uu);
  --njsiq-sck4: var(--u23-wnzi);
  --vcsm-kv: var(--p65p3-xsp);
  padding: 96px 0;
  background: var(--xz3z-wn);
}
.eabdw9j4y5yr6tb {
  max-width: 760px;
  margin: 0 auto;
}
.qbq7fh6-y05ypq3n98 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.dnz89vby8ipzxk {
  min-width: 0;
}
.wttlsq9ub1uw9ylb9g {
  position: sticky;
  top: 120px;
}
.d0moyi16ge0fhrsv {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--zg4c-x0r);
  padding: 32px;
}
.hungf77l9p5iuxpk-r {
  font-family: var(--cdd3q7-qe1);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.ku5yqa0vgzo3fa {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--njsiq-sck4);
  margin-bottom: 20px;
}
.xgev8zr5mb658qaq {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.qe-0930br-lenzj {
  text-align: center;
  margin-bottom: 40px;
}
.szr-za5e1j679r {
  font-family: var(--cdd3q7-qe1);
  font-weight: 400;
  color: var(--pect6-cwx2);
}
.yzafazskdofcfc9 h2 {
  font-family: var(--cdd3q7-qe1);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--pect6-cwx2);
}
.yzafazskdofcfc9 h3 {
  font-family: var(--cdd3q7-qe1);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--pect6-cwx2);
}
.yzafazskdofcfc9 p {
  color: var(--stk5-wki);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--njsiq-sck4);
}
.z7dxxxep-urblth {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.z7dxxxep-urblth.aadvxgvpx8wtrf {
  max-height: 3000px;
}
.w0j2vhc82xq10a {
  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(--vcsm-kv);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--njsiq-sck4);
}
.lo93eu5byffj5hjmrd {
  width: 30px;
  height: 1px;
  background: var(--vcsm-kv);
}
.w0j2vhc82xq10a svg {
  transition: transform 0.3s;
}
.w0j2vhc82xq10a.aadvxgvpx8wtrf svg {
  transform: rotate(180deg);
}
.qiagd6cl51zkm1wc {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--pect6-cwx2);
  border-radius: var(--zg4c-x0r);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.qiagd6cl51zkm1wc::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--vcsm-kv), transparent);
}
.q33yg2-k3bkutn9 {
  font-family: var(--cdd3q7-qe1);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 400;
  color: var(--xz3z-wn);
  margin-bottom: 8px;
  line-height: 1.2;
}
.q33yg2-k3bkutn9 em {
  font-style: italic;
  color: var(--vcsm-kv);
}
.u30iwz0w3dgfxm p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--njsiq-sck4);
}
.fwlw532-3-ntdou2 {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.vzfsf2upue57m3gdd0 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.vzfsf2upue57m3gdd0:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--xz3z-wn);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.rv6g8sr-3sk5uq4 {
  --b9uwrd-dxt: var(--l7yn1-vfzt);
  --fmh-rtbe: var(--r0748y-il);
  --bdv5ms-uwpc: var(--p65p3-xsp);
  padding: 96px 0;
  background: var(--vc6-of1);
}
.rr1cvu4cajenq4 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.aa-4v1ozbyi2-xlro {
  background: var(--xz3z-wn);
  padding: 48px;
  border-radius: var(--zg4c-x0r);
  min-width: 0;
}
.l2u2mgwo1ozukbo {
  font-family: var(--b9uwrd-dxt);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--pect6-cwx2);
}
.usksemskpw25wo0d h2 {
  font-family: var(--b9uwrd-dxt);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--pect6-cwx2);
}
.usksemskpw25wo0d h3 {
  font-family: var(--b9uwrd-dxt);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--pect6-cwx2);
}
.usksemskpw25wo0d p {
  color: var(--stk5-wki);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--fmh-rtbe);
}
.id2bhejw974ksnq {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.id2bhejw974ksnq.cbmqxtk5gllnzt9 {
  max-height: 3000px;
}
.aof-velf6z6utq {
  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(--bdv5ms-uwpc);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--fmh-rtbe);
}
.fqa59-5p2o73zycod {
  width: 30px;
  height: 1px;
  background: var(--bdv5ms-uwpc);
}
.aof-velf6z6utq svg {
  transition: transform 0.3s;
}
.aof-velf6z6utq.cbmqxtk5gllnzt9 svg {
  transform: rotate(180deg);
}
.le31oas-lzvue2d {
  position: sticky;
  top: 120px;
  background: var(--pect6-cwx2);
  color: #fff;
  border-radius: var(--zg4c-x0r);
  padding: 32px;
  min-width: 0;
}
.p-n0qj3p7pobx0-96x {
  font-family: var(--b9uwrd-dxt);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.j7gejp25a9vs7h {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--fmh-rtbe);
  margin-bottom: 20px;
}
.ww0z038cbylh234y {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.a9bxjbjg2tzoh7 {
  --u3frg-qux: var(--mx4lvj-df8);
  --hwj49j-tol: var(--hajh-ou3d);
  --jgq0-ao8: var(--p65p3-xsp);
  padding: 96px 0;
  background: var(--xz3z-wn);
}
.vgls9o71a82c81r {
  max-width: 680px;
  margin: 0 auto;
}
.gy-i68pbw0dtg2 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.j1gew13ut9ijkg {
  min-width: 0;
}
.i89z2b3gq8ib50kqfj {
  position: sticky;
  top: 120px;
}
.bjcwfnlck0nq5i {
  background: var(--pect6-cwx2);
  border-radius: var(--zg4c-x0r);
  padding: 32px;
  border-top: 3px solid var(--jgq0-ao8);
}
.evs9h-k1msx740pd {
  font-family: var(--u3frg-qux);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.xnw3tmjzyq2ep8 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--hwj49j-tol);
  margin-bottom: 20px;
}
.v0p3y51986bt3u80 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.bvy7mpiswp6m7m {
  text-align: center;
}
.bpl4s2n3kjnny6thxz {
  font-family: var(--u3frg-qux);
  font-weight: 400;
  color: var(--pect6-cwx2);
}
.e7rouwl98z3mcuql h2 {
  font-family: var(--u3frg-qux);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--pect6-cwx2);
}
.e7rouwl98z3mcuql h3 {
  font-family: var(--u3frg-qux);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--pect6-cwx2);
}
.e7rouwl98z3mcuql p {
  color: var(--stk5-wki);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--hwj49j-tol);
}
.yz6zosgmeqei1gtn {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.yz6zosgmeqei1gtn.y0n9mkvavks9fa {
  max-height: 3000px;
}
.b7u65uqzpjdtllqxv7 {
  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(--jgq0-ao8);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--hwj49j-tol);
}
.ihcjlik-c7lcsit {
  width: 30px;
  height: 1px;
  background: var(--jgq0-ao8);
}
.b7u65uqzpjdtllqxv7 svg {
  transition: transform 0.3s;
}
.b7u65uqzpjdtllqxv7.y0n9mkvavks9fa svg {
  transform: rotate(180deg);
}
.psc9uhp2y-yaqvfbt {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.z3oov1698s2wnortp {
  font-family: var(--u3frg-qux);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--pect6-cwx2);
  margin-bottom: 4px;
}
.z3oov1698s2wnortp em {
  font-style: italic;
  color: var(--jgq0-ao8);
}
.ncgtl9mkezf8io {
  font-size: 14px;
  color: var(--stk5-wki);
  line-height: 1.7;
  font-family: var(--hwj49j-tol);
  max-width: 460px;
}
.swji7a8ow2eplqu5ih {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.a4qo6thobb5e8lx {
  --t84gk5-j1t: var(--rsl-y1);
  --o8tued-ws: var(--i1u2qy-mc6);
  --gprnyq-m7zw: var(--p65p3-xsp);
  padding: 96px 0;
  background: var(--xz3z-wn);
}
.lk7-ub-4cq0ijm1 {
  max-width: 760px;
  margin: 0 auto;
}
.fgwmk-km9vqbwt {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.j1l1zkng4jjur8a7-b {
  min-width: 0;
}
.mk1rw5d88gdzdqjl {
  position: sticky;
  top: 120px;
}
.spucoga96hhli2zqsu {
  background: var(--pect6-cwx2);
  border-radius: var(--zg4c-x0r);
  padding: 32px;
  border-left: 3px solid var(--gprnyq-m7zw);
}
.wb2koqmr32maf0 {
  font-family: var(--t84gk5-j1t);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.ztbvcomn9jf3nw8z {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--o8tued-ws);
  margin-bottom: 20px;
}
.q-5acz4aodvwli8jt {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.ssdkk3b5n4h58bdx {
  font-family: var(--t84gk5-j1t);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--pect6-cwx2);
}
.ehnalw94jneia-to h2 {
  font-family: var(--t84gk5-j1t);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--pect6-cwx2);
}
.ehnalw94jneia-to h3 {
  font-family: var(--t84gk5-j1t);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--pect6-cwx2);
}
.ehnalw94jneia-to p {
  color: var(--stk5-wki);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--o8tued-ws);
}
.in-cekmpt3xjgt {
  border-left: 3px solid var(--gprnyq-m7zw);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--vc6-of1);
  border-radius: 0 var(--wgie-frcn) var(--wgie-frcn) 0;
}
.in-cekmpt3xjgt p {
  font-family: var(--t84gk5-j1t);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--pect6-cwx2);
  margin: 0;
}
.r0qay9iee2e6vsikq {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.r0qay9iee2e6vsikq.drle6tsb2br8me {
  max-height: 3000px;
}
.m27jxk7vi72jxv {
  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(--gprnyq-m7zw);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--o8tued-ws);
}
.sec1op-y177-aneg {
  width: 30px;
  height: 1px;
  background: var(--gprnyq-m7zw);
}
.m27jxk7vi72jxv svg {
  transition: transform 0.3s;
}
.m27jxk7vi72jxv.drle6tsb2br8me svg {
  transform: rotate(180deg);
}
.elmqzpyhpwza8kd9g {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--pect6-cwx2);
  border-radius: var(--zg4c-x0r);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.elmqzpyhpwza8kd9g::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--gprnyq-m7zw), transparent);
}
.j6c4ye7j1lg612 {
  font-family: var(--t84gk5-j1t);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 400;
  color: var(--xz3z-wn);
  margin-bottom: 8px;
  line-height: 1.2;
}
.j6c4ye7j1lg612 em {
  font-style: italic;
  color: var(--gprnyq-m7zw);
}
.xz67l9kzypf6hsght p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--o8tued-ws);
}
.bpsl5qogaouh08hze {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.ndhvk07zy9l0cnqn {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.ndhvk07zy9l0cnqn:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--xz3z-wn);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.sds17kbr86oi5h-exo {
  padding: 96px 0;
  background: var(--m8l-xqz);
}
.lh057evm26zcpha9 {
  text-align: center;
  margin-bottom: 56px;
}
.lh057evm26zcpha9 h2 {
  font-family: var(--tsy15b-g5);
}
.dnmfh3k24xjuzca6 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--ygpt-n0g);
  border-radius: var(--pqs-n4);
  overflow: hidden;
  box-shadow: var(--wut9ig-ld);
}
.jbljmwd5lsp6spre {
  background: var(--xz3z-wn);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--pect6-cwx2);
}
.jbljmwd5lsp6spre:hover {
  background: var(--vc6-of1);
}
.uc6yw8cv60wfndc {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--vc6-of1);
  border: 1px solid var(--ygpt-n0g);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.uc6yw8cv60wfndc svg {
  width: 24px;
  height: 24px;
  stroke: var(--p65p3-xsp);
  fill: none;
  stroke-width: 1.5;
}
.jbljmwd5lsp6spre:hover .uc6yw8cv60wfndc {
  background: var(--p65p3-xsp);
  border-color: var(--p65p3-xsp);
}
.jbljmwd5lsp6spre:hover .uc6yw8cv60wfndc svg {
  stroke: #fff;
}
.myld12ozttrl9k8 {
  font-family: var(--tsy15b-g5);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.io7f6n3exut2rgdc {
  font-family: var(--kpmx-k71);
  font-size: 13.5px;
  color: var(--stk5-wki);
  line-height: 1.75;
  flex: 1;
}
.s8aegy1ddacxty6 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--kpmx-k71);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--p65p3-xsp);
  margin-top: 4px;
  transition: gap 0.2s;
}
.jbljmwd5lsp6spre:hover .s8aegy1ddacxty6 {
  gap: 10px;
}
.s8aegy1ddacxty6 svg {
  transition: transform 0.2s;
}
.jbljmwd5lsp6spre:hover .s8aegy1ddacxty6 svg {
  transform: translateX(3px);
}
.a83-e12z3x77gs3nx {
  margin-top: 64px;
}
.nr28d81r3hkm30d {
  text-align: center;
  margin-bottom: 28px;
}
.hagz83iarp10vi {
  font-family: var(--tsy15b-g5);
  font-size: 1.5rem;
  font-weight: 300;
}
.eto9bs6gos04uks {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.xyoqejhi6hgmbtsehb {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--kpmx-k71);
  font-size: 13px;
  border: 1.5px solid var(--ygpt-n0g);
  background: var(--xz3z-wn);
  color: var(--stk5-wki);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.xyoqejhi6hgmbtsehb:hover {
  border-color: var(--p65p3-xsp);
  color: var(--p65p3-xsp);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.mf4xndq13pw9-04 {
  padding: 96px 0;
  background: var(--m8l-xqz);
}
.rehtah9t6rwnwp8jd3 {
  text-align: center;
  margin-bottom: 56px;
}
.oc6xr71-90m5g0 {
  font-family: var(--mpdxw-uu);
}
.wr5qp3l1gr5f9a70xy {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.ii9-klaxlud8nbfua {
  background: var(--xz3z-wn);
  padding: 40px;
  border-radius: var(--zg4c-x0r);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--wut9ig-ld);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--pect6-cwx2);
}
.ii9-klaxlud8nbfua:hover {
  box-shadow: var(--t9x61o-p04);
  transform: translateY(-4px);
}
.f9w5yb00ugu3go56k {
  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;
}
.f9w5yb00ugu3go56k svg {
  width: 26px;
  height: 26px;
  stroke: var(--p65p3-xsp);
  fill: none;
  stroke-width: 1.5;
}
.ii9-klaxlud8nbfua:hover .f9w5yb00ugu3go56k {
  background: var(--p65p3-xsp);
}
.ii9-klaxlud8nbfua:hover .f9w5yb00ugu3go56k svg {
  stroke: #fff;
}
.otul75m-y09uplf {
  font-family: var(--mpdxw-uu);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.mh2tpzg1fo0urt-czr {
  font-family: var(--u23-wnzi);
  font-size: 14px;
  color: var(--stk5-wki);
  line-height: 1.75;
  flex: 1;
}
.ejharc74n2lb3m6cwe {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--u23-wnzi);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--p65p3-xsp);
  transition: gap 0.2s;
}
.ii9-klaxlud8nbfua:hover .ejharc74n2lb3m6cwe {
  gap: 12px;
}
.n-jwybctgtcag71 {
  margin-top: 64px;
}
.vkov2j9e64-mb3ak {
  text-align: center;
  margin-bottom: 28px;
}
.ivnjxqs83d3jv0geu {
  font-family: var(--mpdxw-uu);
  font-size: 1.5rem;
  font-weight: 400;
}
.ifj6-rwa49y7upjvc {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.bofbjjun22jgitq {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--u23-wnzi);
  font-size: 13px;
  border: 1px solid var(--ygpt-n0g);
  background: var(--xz3z-wn);
  color: var(--stk5-wki);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.bofbjjun22jgitq:hover {
  border-color: var(--p65p3-xsp);
  color: var(--p65p3-xsp);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.f0zwvaiwbg9emxh {
  padding: 96px 0;
  background: var(--m8l-xqz);
}
.ex9v36y7v1un2cex0 {
  margin-bottom: 56px;
  text-align: center;
}
.lne49uskwr5kzxv {
  font-family: var(--l7yn1-vfzt);
}
.rnlo334cxqzak4b {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.bzvrgy7smp7cl8bx3v {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--vc6-of1);
  border-bottom: 1px solid var(--ygpt-n0g);
  text-decoration: none;
  color: var(--pect6-cwx2);
  transition: background 0.2s;
}
.bzvrgy7smp7cl8bx3v:first-child {
  border-radius: var(--pqs-n4) var(--pqs-n4) 0 0;
}
.bzvrgy7smp7cl8bx3v:last-child {
  border-radius: 0 0 var(--pqs-n4) var(--pqs-n4);
  border-bottom: none;
}
.bzvrgy7smp7cl8bx3v:hover {
  background: var(--xz3z-wn);
}
.mzgckyy2m1b5o-kei {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--xz3z-wn);
  border: 1px solid var(--ygpt-n0g);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.mzgckyy2m1b5o-kei svg {
  width: 22px;
  height: 22px;
  stroke: var(--p65p3-xsp);
  fill: none;
  stroke-width: 1.5;
}
.bzvrgy7smp7cl8bx3v:hover .mzgckyy2m1b5o-kei {
  background: var(--p65p3-xsp);
  border-color: var(--p65p3-xsp);
}
.bzvrgy7smp7cl8bx3v:hover .mzgckyy2m1b5o-kei svg {
  stroke: #fff;
}
.ygsktdcnm0mmf9 {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.dzwp6npq3iy2lqge73 {
  font-family: var(--l7yn1-vfzt);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.y20dtwj43d9lkev85 {
  font-family: var(--r0748y-il);
  font-size: 0.875rem;
  color: var(--y56f2-ndwy);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.mo0xr3147ri9zf {
  color: var(--p65p3-xsp);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.bzvrgy7smp7cl8bx3v:hover .mo0xr3147ri9zf {
  transform: translateX(3px);
}
.pvxh59p3a4xnoum76 {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.jji1m7jliktqvwe {
  border: none;
  border-top: 1px solid var(--ygpt-n0g);
  margin-bottom: 32px;
}
.rk11pxyur00h6hik {
  text-align: center;
  margin-bottom: 24px;
}
.uz04iehvq9i2zirpb0 {
  font-family: var(--l7yn1-vfzt);
  font-size: 1.4rem;
  font-weight: 400;
}
.k2ejcdo2uj1x9nh0j {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.pw7ks495hwzf6pwvv {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--r0748y-il);
  font-size: 13px;
  border: 1.5px solid var(--ygpt-n0g);
  background: var(--xz3z-wn);
  color: var(--stk5-wki);
  transition: all 0.22s;
  text-decoration: none;
}
.pw7ks495hwzf6pwvv:hover {
  border-color: var(--p65p3-xsp);
  color: var(--p65p3-xsp);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.do5kgai11ip-15jpro {
  padding: 96px 0;
  background: var(--pect6-cwx2);
}
.t2kmopo-afdh7o {
  text-align: center;
  margin-bottom: 56px;
}
.nrecf5ve3vmw-q {
  font-family: var(--mx4lvj-df8);
  color: var(--xz3z-wn);
}
.bt-7-wau5kx6h59nd {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.jep4wlxti3xuc8ci6 {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--zg4c-x0r);
  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);
}
.jep4wlxti3xuc8ci6:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.qkhclr1kvketbcc {
  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;
}
.qkhclr1kvketbcc svg {
  width: 26px;
  height: 26px;
  stroke: var(--p65p3-xsp);
  fill: none;
  stroke-width: 1.5;
}
.jep4wlxti3xuc8ci6:hover .qkhclr1kvketbcc {
  background: var(--p65p3-xsp);
}
.jep4wlxti3xuc8ci6:hover .qkhclr1kvketbcc svg {
  stroke: var(--pect6-cwx2);
}
.k87rmu1i5bsnv4x2 {
  font-family: var(--mx4lvj-df8);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--xz3z-wn);
  line-height: 1.2;
}
.hxfs9p-uor48pnvp {
  font-family: var(--hajh-ou3d);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.wnowt8cndfd8e4k0jy {
  margin-top: 64px;
}
.b7npz-d5cb-bglmz4 {
  text-align: center;
  margin-bottom: 24px;
}
.refzkhp7w07qa4s38b {
  font-family: var(--mx4lvj-df8);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--xz3z-wn);
}
.p0205b8rrv7e12d {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.lj4nvc61scuu6nj-ig {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--hajh-ou3d);
  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;
}
.lj4nvc61scuu6nj-ig:hover {
  border-color: var(--p65p3-xsp);
  color: var(--p65p3-xsp);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.oxhz0fqmj6-s7rf {
  padding: 96px 0;
  background: var(--vc6-of1);
}
.z7nvbja1z4czt4v {
  text-align: center;
  margin-bottom: 56px;
}
.h797ex4ycfj13brg {
  font-family: var(--rsl-y1);
}
.bk03mtik7sn34814 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.wm7br6eqeny36qb7q {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--pect6-cwx2);
  transition: transform 0.2s;
}
.wm7br6eqeny36qb7q:hover {
  transform: translateY(-4px);
}
.cpzgs3gkpbknn2l8 {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--xz3z-wn);
  border: 2px solid var(--ygpt-n0g);
  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);
}
.cpzgs3gkpbknn2l8 svg {
  width: 28px;
  height: 28px;
  stroke: var(--p65p3-xsp);
  fill: none;
  stroke-width: 1.5;
}
.wm7br6eqeny36qb7q:hover .cpzgs3gkpbknn2l8 {
  border-color: var(--p65p3-xsp);
  background: var(--p65p3-xsp);
}
.wm7br6eqeny36qb7q:hover .cpzgs3gkpbknn2l8 svg {
  stroke: #fff;
}
.lcg7hlc-wkwu0l-7 {
  font-family: var(--rsl-y1);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.ug1dwz3a5u3id3 {
  font-family: var(--i1u2qy-mc6);
  font-size: 13px;
  color: var(--y56f2-ndwy);
  line-height: 1.65;
  max-width: 200px;
}
.x-a0wvcxlwg7p5 {
  font-family: var(--i1u2qy-mc6);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--p65p3-xsp);
}
.kr4i--ulzqcsy4 {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.frlfl8yhq19yjca9 {
  border: none;
  border-top: 1px solid var(--ygpt-n0g);
  margin-bottom: 32px;
}
.ii-bgzd-7kj44dpbup {
  text-align: center;
  margin-bottom: 24px;
}
.fvjfz9-3y3rcqc0nzj {
  font-family: var(--rsl-y1);
  font-size: 1.4rem;
  font-weight: 400;
}
.tzv--upy4zsx943x {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.v0e2mtswfemc9e {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--i1u2qy-mc6);
  font-size: 13px;
  border: 1px solid var(--ygpt-n0g);
  background: var(--xz3z-wn);
  color: var(--stk5-wki);
  transition: all 0.22s;
  text-decoration: none;
}
.v0e2mtswfemc9e:hover {
  border-color: var(--p65p3-xsp);
  color: var(--p65p3-xsp);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.oeyllkk16507fb {
  padding: 96px 0;
  background: var(--xz3z-wn);
}
.mlu6nrqt6ydsu9 {
  text-align: center;
  margin-bottom: 56px;
}
.mlu6nrqt6ydsu9 h2 {
  font-family: var(--tsy15b-g5);
}
.t6-8gfgc1nlzgyntj {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.v890xb2w9-pwteuee4 {
  border-bottom: 1px solid var(--ygpt-n0g);
  overflow: hidden;
}
.djiksmc0o53sjcm {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.djiksmc0o53sjcm h3 {
  font-family: var(--tsy15b-g5);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--pect6-cwx2);
  margin: 0;
}
.omdzpznyjjycd2j {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--ygpt-n0g);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--stk5-wki);
}
.v890xb2w9-pwteuee4.t6srgmmphsfm839xcb .omdzpznyjjycd2j {
  background: var(--pect6-cwx2);
  border-color: var(--pect6-cwx2);
  color: var(--xz3z-wn);
  transform: rotate(45deg);
}
.l78fk-auydunpj6wd {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.v890xb2w9-pwteuee4.t6srgmmphsfm839xcb .l78fk-auydunpj6wd {
  max-height: 500px;
}
.l78fk-auydunpj6wd p {
  padding-bottom: 24px;
  font-family: var(--kpmx-k71);
  color: var(--stk5-wki);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.h0fj50ryieqzdpx {
  padding: 96px 0;
  background: var(--m8l-xqz);
}
.idwf9aomznbaefr9k {
  text-align: center;
  margin-bottom: 56px;
}
.cemiwav7vmflpu9rzh {
  font-family: var(--mpdxw-uu);
}
.gb4m5p8xp6i156gl {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.pbkoqt5p42tj9646 {
  background: var(--xz3z-wn);
  border-radius: var(--wgie-frcn);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.pbkoqt5p42tj9646:hover {
  box-shadow: var(--wut9ig-ld);
}
.m6rbt0hixwvjv-uj {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.m6rbt0hixwvjv-uj h3 {
  font-family: var(--mpdxw-uu);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--pect6-cwx2);
  margin: 0;
}
.miq5ptsqli5a634ym {
  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(--p65p3-xsp);
}
.pbkoqt5p42tj9646.t6srgmmphsfm839xcb .miq5ptsqli5a634ym {
  background: var(--p65p3-xsp);
  color: var(--xz3z-wn);
  transform: rotate(90deg);
}
.yhw665u0a3pol5ehw {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.pbkoqt5p42tj9646.t6srgmmphsfm839xcb .yhw665u0a3pol5ehw {
  max-height: 500px;
}
.yhw665u0a3pol5ehw p {
  padding: 0 28px 24px;
  font-family: var(--u23-wnzi);
  color: var(--stk5-wki);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.e175btel1uqh8jr6kj {
  padding: 96px 0;
  background: var(--xz3z-wn);
}
.cdwjl6f55v9we7c {
  text-align: center;
  margin-bottom: 56px;
}
.e7drfo1uyh29rdh0o {
  font-family: var(--l7yn1-vfzt);
}
.saditsrm6r-i22lq3 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.nkl2hk61b6dpxh8 {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.iaj8d767-v3aa18 {
  font-family: var(--l7yn1-vfzt);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--p65p3-xsp);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.iaj8d767-v3aa18:empty {
  display: none;
}
.j2isxzpyv0jxt3-p {
  flex: 1;
  border-bottom: 1px solid var(--ygpt-n0g);
  min-width: 0;
}
.calnks675rauf9l0ui {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.calnks675rauf9l0ui h3 {
  font-family: var(--l7yn1-vfzt);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--pect6-cwx2);
  margin: 0;
}
.vkqcd9qr2-lgkqqi0 {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--p65p3-xsp);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--p65p3-xsp);
}
.nkl2hk61b6dpxh8.t6srgmmphsfm839xcb .vkqcd9qr2-lgkqqi0 {
  background: var(--p65p3-xsp);
  border-color: var(--p65p3-xsp);
  color: var(--xz3z-wn);
  transform: rotate(45deg);
}
.hi1xnmfh9-nd8r5ni {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.nkl2hk61b6dpxh8.t6srgmmphsfm839xcb .hi1xnmfh9-nd8r5ni {
  max-height: 500px;
}
.hi1xnmfh9-nd8r5ni p {
  padding-bottom: 24px;
  font-family: var(--r0748y-il);
  color: var(--stk5-wki);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.be0lb02yaks3rexkw {
  padding: 96px 0;
  background: var(--pect6-cwx2);
}
.r7o750jvfrqo9r {
  text-align: center;
  margin-bottom: 56px;
}
.b2vd2me1j4vr2epu28 {
  font-family: var(--mx4lvj-df8);
  color: var(--xz3z-wn);
}
.b90mixfik9pis2kqf {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.xx2cnhskxir5qq {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.kfshmfxik5ucq7 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.kfshmfxik5ucq7 h3 {
  font-family: var(--mx4lvj-df8);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.eo7x6pz9kkbxv3o {
  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);
}
.xx2cnhskxir5qq.t6srgmmphsfm839xcb .eo7x6pz9kkbxv3o {
  background: var(--p65p3-xsp);
  border-color: var(--p65p3-xsp);
  color: var(--pect6-cwx2);
  transform: rotate(45deg);
}
.xkx1drvjzugdba {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.xx2cnhskxir5qq.t6srgmmphsfm839xcb .xkx1drvjzugdba {
  max-height: 500px;
}
.xkx1drvjzugdba p {
  padding-bottom: 24px;
  font-family: var(--hajh-ou3d);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.q508d-aysv6m2x {
  padding: 96px 0;
  background: var(--vc6-of1);
}
.b-uu-b6gysihsb0 {
  text-align: center;
  margin-bottom: 56px;
}
.uujb6nnkk95ufb {
  font-family: var(--rsl-y1);
}
.tm1z5o0bciihxgla {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.g68timsug57qekbys8 {
  border-bottom: 1px solid var(--ygpt-n0g);
  overflow: hidden;
}
.g68timsug57qekbys8:first-child {
  border-top: 1px solid var(--ygpt-n0g);
}
.zhksh3uxk-jc9d749 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.zhksh3uxk-jc9d749 h3 {
  font-family: var(--rsl-y1);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--pect6-cwx2);
  margin: 0;
}
.d0gzv5yx9gboj9 {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--p65p3-xsp);
}
.g68timsug57qekbys8.t6srgmmphsfm839xcb .d0gzv5yx9gboj9 {
  transform: rotate(180deg);
}
.itxg39aij8xx4kq {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.g68timsug57qekbys8.t6srgmmphsfm839xcb .itxg39aij8xx4kq {
  max-height: 500px;
}
.itxg39aij8xx4kq p {
  padding-bottom: 24px;
  font-family: var(--i1u2qy-mc6);
  color: var(--stk5-wki);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.q95f5yuyjcedjxi {
  padding: 96px 0;
  background: var(--m8l-xqz);
  overflow: hidden;
}
.scg2avxcro2az5eej {
  text-align: center;
  margin-bottom: 32px;
}
.scg2avxcro2az5eej h2 {
  font-family: var(--tsy15b-g5);
}
.umcmoavq1tw1zfjhe {
  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;
}
.umcmoavq1tw1zfjhe::-webkit-scrollbar {
  display: none;
}
.kvr0ydg1d32yql {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--xz3z-wn);
  border-radius: var(--pqs-n4);
  padding: 32px;
  box-shadow: var(--wut9ig-ld);
  text-align: center;
}
.k588q4tosvx1lkg7c {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--p65p3-xsp);
  font-size: 15px;
  justify-content: center;
}
.nyev6acybtxezw8 {
  font-family: var(--tsy15b-g5);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--pect6-cwx2);
  margin-bottom: 20px;
}
.x-50rx-r57mdw1huv {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.tefr7xbrwyg5uo2u {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--vc6-of1), var(--p65p3-xsp));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tsy15b-g5);
  font-size: 1rem;
  font-weight: 600;
  color: var(--pect6-cwx2);
}
.w2fsd-svlsv77vg {
  display: flex;
  flex-direction: column;
}
.jnfjhysfse4lex7r {
  font-family: var(--kpmx-k71);
  font-size: 13px;
  font-weight: 500;
  color: var(--pect6-cwx2);
}
.t3mefp7td482jw {
  font-family: var(--kpmx-k71);
  font-size: 11px;
  color: var(--y56f2-ndwy);
}
.lpzx5se3g-q0d69f7 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.s-fi7czi8olstbiv2 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--ygpt-n0g);
  background: var(--xz3z-wn);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--pect6-cwx2);
}
.s-fi7czi8olstbiv2:hover {
  border-color: var(--pect6-cwx2);
  background: var(--pect6-cwx2);
  color: var(--xz3z-wn);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.dagw974cex0mxlic1 {
  padding: 96px 0;
  background: var(--xz3z-wn);
}
.yggpmheywdvt000uyv {
  text-align: center;
  margin-bottom: 32px;
}
.v5jnmrb23xygdkyai {
  font-family: var(--mpdxw-uu);
}
.oqukee8dx5vbcy5 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.wy-1j1gotrox3qio {
  background: var(--m8l-xqz);
  border-radius: var(--pqs-n4);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.wy-1j1gotrox3qio:hover {
  box-shadow: var(--wut9ig-ld);
}
.axxumkn0deq9690 {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--p65p3-xsp);
  font-size: 15px;
}
.ak7gnaa6i4o2i66p8 {
  font-family: var(--mpdxw-uu);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--pect6-cwx2);
  margin-bottom: 20px;
}
.ldgjv62kzspehk {
  display: flex;
  align-items: center;
  gap: 12px;
}
.tliav-y-h9u5yo9 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--vc6-of1), var(--p65p3-xsp));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mpdxw-uu);
  font-size: 1rem;
  font-weight: 600;
  color: var(--pect6-cwx2);
}
.adfbt-ao-bvi73 {
  display: flex;
  flex-direction: column;
}
.koxwxy1a0gjvuysxm {
  font-family: var(--u23-wnzi);
  font-size: 13px;
  font-weight: 500;
  color: var(--pect6-cwx2);
}
.t4d5kf4cqmhbra {
  font-family: var(--u23-wnzi);
  font-size: 11px;
  color: var(--y56f2-ndwy);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.oofbc2bcqileu1 {
  padding: 96px 0;
  background: var(--m8l-xqz);
  overflow: hidden;
}
.cyuo9mncsoccj47 {
  text-align: center;
  margin-bottom: 32px;
}
.w8ibb3d2q1hfup {
  font-family: var(--l7yn1-vfzt);
}
.okkh5amjgykskcebap {
  display: flex;
  overflow: hidden;
}
.zsc4ffvsxo1p0a4f {
  min-width: 100%;
  text-align: center;
  padding: 32px 0;
  box-sizing: border-box;
}
.csah0vs10sp3hx4hd6 {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--p65p3-xsp);
  font-size: 15px;
}
.eul6d9mmpj41aqv9l {
  font-family: var(--l7yn1-vfzt);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--pect6-cwx2);
  max-width: 520px;
  margin: 0 auto 20px;
}
.h29jwrs8e9qubvr8s {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.wz091k-gcjh4u4e {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--vc6-of1), var(--p65p3-xsp));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--l7yn1-vfzt);
  font-size: 1rem;
  font-weight: 600;
  color: var(--pect6-cwx2);
}
.u7cqqbxpk960andfz {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.u66b4f9jl2dpg21zd {
  font-family: var(--r0748y-il);
  font-size: 13px;
  font-weight: 500;
  color: var(--pect6-cwx2);
}
.l27aw43sfrhcyoys {
  font-family: var(--r0748y-il);
  font-size: 11px;
  color: var(--y56f2-ndwy);
}
.s976gvyr2xclm01 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.psj9orxmofythzv8 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--ygpt-n0g);
  background: var(--xz3z-wn);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--pect6-cwx2);
}
.psj9orxmofythzv8:hover {
  border-color: var(--p65p3-xsp);
  background: var(--p65p3-xsp);
  color: var(--xz3z-wn);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.y7fs2xb6t0ccsl0 {
  padding: 96px 0;
  background: var(--pect6-cwx2);
  overflow: hidden;
}
.m376a-rko46jhy0 {
  text-align: center;
  margin-bottom: 32px;
}
.djnloj4ngotop502l {
  font-family: var(--mx4lvj-df8);
  color: var(--xz3z-wn);
}
.exxlk4r3939xdeuj1 {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.exxlk4r3939xdeuj1::-webkit-scrollbar {
  display: none;
}
.vg0gcb44jkccnii4 {
  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(--pqs-n4);
  padding: 32px;
}
.txmvcsi587tmqsu1kz {
  font-family: var(--mx4lvj-df8);
  font-size: 3rem;
  color: var(--p65p3-xsp);
  line-height: 1;
  margin-bottom: 8px;
}
.a2cpv-l52ie9crel {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--p65p3-xsp);
  font-size: 15px;
}
.z45jzua9f6omytdp {
  font-family: var(--mx4lvj-df8);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.plper-l20rqrdbrxd {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.g1ga8jep42ieie {
  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(--mx4lvj-df8);
  font-size: 1rem;
  font-weight: 600;
  color: var(--p65p3-xsp);
}
.myiokhopmldcjde {
  display: flex;
  flex-direction: column;
}
.qocmpuwp9uotue0 {
  font-family: var(--hajh-ou3d);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.tlq7uwlie5fpqlp {
  font-family: var(--hajh-ou3d);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.kfcbu-d-5zvutd0pff {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.uzeey5ew8363mntwb {
  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);
}
.uzeey5ew8363mntwb:hover {
  border-color: var(--p65p3-xsp);
  color: var(--p65p3-xsp);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.w6ql98rz5c-qoqpmc {
  padding: 96px 0;
  background: var(--vc6-of1);
}
.baxx3ivfme-7y0279p {
  text-align: center;
  margin-bottom: 32px;
}
.rszklbwhzxu3hejf {
  font-family: var(--rsl-y1);
}
.qbb00dp1yi0ba3qyno {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.fjtmmln9di61kzx-9 {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--xz3z-wn);
  border-radius: var(--pqs-n4);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.chtj91edcnwlxi {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--vc6-of1), var(--p65p3-xsp));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--rsl-y1);
  font-size: 1rem;
  font-weight: 600;
  color: var(--pect6-cwx2);
}
.rgb-z29gjaeau7cdl {
  flex: 1;
  min-width: 0;
}
.n4t5pl30vwhbm5a18b {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.ebud7qcs8pbm8y-4 {
  font-family: var(--i1u2qy-mc6);
  font-size: 13px;
  font-weight: 500;
  color: var(--pect6-cwx2);
}
.qdzipmiu01yq8o2 {
  display: flex;
  gap: 2px;
  color: var(--p65p3-xsp);
  font-size: 0.75rem;
}
.v-ulhx84c60ncc {
  font-family: var(--rsl-y1);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--pect6-cwx2);
  margin: 0;
  word-break: break-word;
}
.bfhhct-h1w-smk {
  font-family: var(--i1u2qy-mc6);
  font-size: 11px;
  color: var(--y56f2-ndwy);
  margin-top: 8px;
  display: block;
}

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

/* ── Shared form & interaction styles ── */
[data-gnmn] input,
[data-gnmn] textarea {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid var(--ygpt-n0g);
  border-radius: var(--pqs-n4);
  font-size: 14px;
  background: var(--xz3z-wn);
  color: var(--pect6-cwx2);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--qt8ln-z4);
}
[data-gnmn] input:focus,
[data-gnmn] textarea:focus {
  outline: none;
  border-color: var(--p65p3-xsp);
  box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.12);
}
[data-gnmn] textarea {
  resize: vertical;
  min-height: 90px;
}
[data-g2kg2k-input] {
  display: flex;
  gap: 2px;
}
[data-g2kg2k-input] button {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.5rem;
  color: var(--ygpt-n0g);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-g2kg2k-input] button:hover,
[data-g2kg2k-input] button.active {
  color: var(--p65p3-xsp);
}
[data-g2kg2k-input] button:hover {
  transform: scale(1.15);
}
[data-amj] {
  text-align: center;
  padding: 40px 24px;
  color: var(--pect6-cwx2);
}
[data-amj] .r3xd26fuijytwf7o,
[data-amj] .ffq1bihang2wv0lze,
[data-amj] .fu6ftu2fbghrf0jjj,
[data-amj] .kynom0otqbvw6xmjq,
[data-amj] .zvx8qxakvzk1vto {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--p65p3-xsp), #d4b87a);
  color: var(--xz3z-wn);
  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-amj] p {
  font-family: var(--ahg-m4x);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--stk5-wki);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.z6vygz8jyp5obywqj5 {
  padding: 64px 0 80px;
  background: var(--m8l-xqz);
}
.w036n102hbg5esz {
  font-family: var(--ahg-m4x);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--pect6-cwx2);
}
.z6vygz8jyp5obywqj5 .w036n102hbg5esz::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--p65p3-xsp);
  margin-top: 16px;
  margin-bottom: 32px;
}
.letv14sqcujqar {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.qh3cjhopxuxwsop2 {
  background: var(--xz3z-wn);
  border-radius: var(--pqs-n4);
  padding: 24px 28px;
  box-shadow: var(--wut9ig-ld);
  border: 1px solid var(--ygpt-n0g);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.qh3cjhopxuxwsop2:hover {
  box-shadow: var(--t9x61o-p04);
  transform: translateY(-2px);
}
.tc7p8c449ng6ka {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.mys6ja2y3s7q4cz5n {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--m8l-xqz), var(--p65p3-xsp));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ahg-m4x);
  font-weight: 600;
  font-size: 1rem;
  color: var(--pect6-cwx2);
}
.ou4bxqk6id5v302y6u {
  flex: 1;
  min-width: 0;
}
.cxaggn19zdg3pdwe {
  font-family: var(--qt8ln-z4);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--pect6-cwx2);
  display: block;
}
.f59ls0yvogluxu {
  font-family: var(--qt8ln-z4);
  font-size: 0.75rem;
  color: var(--y56f2-ndwy);
}
.mpu8ibonscio6meg2 {
  color: var(--p65p3-xsp);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.m104rdh5tdbmt22q0k {
  font-family: var(--ahg-m4x);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--stk5-wki);
  font-style: italic;
  margin: 0;
}
.d625ek0-vjffexqucx {
  text-align: center;
  margin-bottom: 40px;
}
.o1le7-aikv4yenk {
  background: transparent;
  border: 1px solid var(--p65p3-xsp);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--qt8ln-z4);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--p65p3-xsp);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.o1le7-aikv4yenk:hover {
  background: var(--p65p3-xsp);
  color: var(--xz3z-wn);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.cwah6ladq3yfxlade {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--xz3z-wn);
  border-radius: var(--pqs-n4);
  border: 1px solid var(--ygpt-n0g);
  box-shadow: var(--wut9ig-ld);
}
.jhcs21t9asxoqlq {
  font-family: var(--ahg-m4x);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--pect6-cwx2);
}
.f28m19kk3sq546hh {
  margin-bottom: 16px;
}
.esvsxsn5rf4smx {
  display: flex;
  align-items: center;
  gap: 14px;
}
.bvcu4gsm99y0fb {
  font-family: var(--qt8ln-z4);
  font-size: 0.85rem;
  color: var(--y56f2-ndwy);
}
.h4zigojjn9526n44-h {
  width: 100%;
  padding: 14px;
  background: var(--pect6-cwx2);
  color: var(--xz3z-wn);
  border: none;
  border-radius: var(--pqs-n4);
  font-family: var(--qt8ln-z4);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.h4zigojjn9526n44-h:hover {
  background: var(--p65p3-xsp);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.ea5vr7dsgut3uydz02 {
  padding: 64px 0 80px;
  background: var(--m8l-xqz);
}
.i6ym8w-r7g778to {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.g62k3xyaeirymarf {
  font-family: var(--ahg-m4x);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--pect6-cwx2);
}
.txgf2f6r8t6qwws-g {
  font-family: var(--qt8ln-z4);
  font-size: 0.8rem;
  color: var(--y56f2-ndwy);
  letter-spacing: 0.05em;
}
.szz2r0tcw5osdm {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.pc2f-yie1uq-lyh {
  background: var(--xz3z-wn);
  border-radius: var(--pqs-n4);
  padding: 28px;
  border: 1px solid var(--ygpt-n0g);
  box-shadow: var(--wut9ig-ld);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.pc2f-yie1uq-lyh:hover {
  box-shadow: var(--t9x61o-p04);
  transform: translateY(-2px);
}
.ybsq1lm2ze18u51 {
  color: var(--p65p3-xsp);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.pax3qboc7-bf9ky {
  font-family: var(--ahg-m4x);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--stk5-wki);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.z6nj0fslbp2j45sn9 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--ygpt-n0g);
}
.vnl41gw6unc376s4 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--m8l-xqz), var(--p65p3-xsp));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ahg-m4x);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--pect6-cwx2);
}
.oeezv16ro-iqm67qhq {
  font-family: var(--qt8ln-z4);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--pect6-cwx2);
}
.h20hvm452br456mov3 {
  font-family: var(--qt8ln-z4);
  font-size: 0.7rem;
  color: var(--y56f2-ndwy);
  display: block;
}
.f7fu5y25wvi8r72 {
  text-align: center;
  margin-bottom: 40px;
}
.ulyr2o8rvi5nhkypqp {
  background: transparent;
  border: 1px solid var(--p65p3-xsp);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--qt8ln-z4);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--p65p3-xsp);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.ulyr2o8rvi5nhkypqp:hover {
  background: var(--p65p3-xsp);
  color: var(--xz3z-wn);
}
.jvtp4yuolv5xh5b7 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--xz3z-wn);
  border-radius: var(--pqs-n4);
  border: 1px solid var(--ygpt-n0g);
  box-shadow: var(--wut9ig-ld);
}
.hohl-r12hhc-k8k1 {
  font-family: var(--ahg-m4x);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--pect6-cwx2);
}
.lp6pm7e8uf6covant0 {
  margin-bottom: 16px;
}
.p0oyg4a9-4hh0-scmy {
  display: flex;
  align-items: center;
  gap: 14px;
}
.jj2dm5-9v2h8zk1hg {
  font-family: var(--qt8ln-z4);
  font-size: 0.85rem;
  color: var(--y56f2-ndwy);
}
.i7ok97tnv5el2bfbcd {
  width: 100%;
  padding: 14px;
  background: var(--pect6-cwx2);
  color: var(--xz3z-wn);
  border: none;
  border-radius: var(--pqs-n4);
  font-family: var(--qt8ln-z4);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.i7ok97tnv5el2bfbcd:hover {
  background: var(--p65p3-xsp);
}

/* ── v3 (ct): elegant bubble conversation ── */
.k-nn6ykpqr3snt-x {
  padding: 64px 0 80px;
  background: var(--m8l-xqz);
}
.lne49uskwr5kzxv {
  font-family: var(--ahg-m4x);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--pect6-cwx2);
}
.k-nn6ykpqr3snt-x .lne49uskwr5kzxv::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--p65p3-xsp);
  margin-top: 16px;
  margin-bottom: 32px;
}
.skzn89babh8e3u {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.ka3jcwc-r-95kf3 {
  background: var(--xz3z-wn);
  border-radius: var(--pqs-n4) var(--pqs-n4) var(--pqs-n4) 4px;
  padding: 20px 24px;
  border: 1px solid var(--ygpt-n0g);
  box-shadow: var(--wut9ig-ld);
  position: relative;
  transition: box-shadow 0.3s;
}
.ka3jcwc-r-95kf3:hover {
  box-shadow: var(--t9x61o-p04);
}
.sxpjs30toru0c75unw {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.pn94w3jpop4gne0f6f {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--p65p3-xsp), #d4b87a);
  color: var(--xz3z-wn);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ahg-m4x);
  font-size: 0.75rem;
  font-weight: 600;
}
.tvodx-cbog3btv05-u {
  font-family: var(--qt8ln-z4);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--pect6-cwx2);
}
.g6m3lfzn135de1 {
  font-family: var(--qt8ln-z4);
  font-size: 0.7rem;
  color: var(--y56f2-ndwy);
  margin-left: auto;
}
.k-nn6ykpqr3snt-x .ygsktdcnm0mmf9 {
  display: block;
  align-items: initial;
  font-family: var(--ahg-m4x);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--stk5-wki);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.xbwbtauyhim0bh {
  color: var(--p65p3-xsp);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.ddf6xcli7hjvi7a3 {
  text-align: center;
  margin-bottom: 40px;
}
.cmakpfja4tcnvoun4v {
  background: transparent;
  border: 1px solid var(--p65p3-xsp);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--qt8ln-z4);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--p65p3-xsp);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.cmakpfja4tcnvoun4v:hover {
  background: var(--p65p3-xsp);
  color: var(--xz3z-wn);
}
.iauzpvdnx-9xr00zk {
  max-width: 520px;
  padding: 36px;
  background: var(--xz3z-wn);
  border-radius: var(--pqs-n4);
  border: 1px solid var(--ygpt-n0g);
  box-shadow: var(--wut9ig-ld);
}
.wc4-0rl98u1xunh {
  font-family: var(--ahg-m4x);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--pect6-cwx2);
}
.b3bxbypvt5fb24 {
  margin-bottom: 16px;
}
.yrnkhl2v9g7ql5h1 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.l3t5ge8iq43zykyd {
  font-family: var(--qt8ln-z4);
  font-size: 0.85rem;
  color: var(--y56f2-ndwy);
}
.mvydjwf-34q0iu8osq {
  width: 100%;
  padding: 14px;
  background: var(--pect6-cwx2);
  color: var(--xz3z-wn);
  border: none;
  border-radius: var(--pqs-n4);
  font-family: var(--qt8ln-z4);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.mvydjwf-34q0iu8osq:hover {
  background: var(--p65p3-xsp);
}

/* ── v4 (cv): refined compact rows ── */
.girxbceon6i6ewn9 {
  padding: 64px 0 80px;
  background: var(--m8l-xqz);
}
.j528bf59p74myy3 {
  margin-bottom: 32px;
}
.obqubvxelk9-3n7w {
  font-family: var(--ahg-m4x);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--pect6-cwx2);
}
.obqubvxelk9-3n7w::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--p65p3-xsp);
  margin-top: 16px;
}
.bcsi-r1gdykwfo6 {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.tliafd3tq54057krx {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--ygpt-n0g);
  transition: background 0.2s;
}
.tliafd3tq54057krx:first-child {
  border-top: 1px solid var(--ygpt-n0g);
}
.tliafd3tq54057krx:hover {
  background: rgba(200, 169, 110, 0.03);
}
.owkx87044hozkmpe86 {
  flex-shrink: 0;
  padding-top: 2px;
}
.gi2bkb4-4470usx {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--m8l-xqz), var(--p65p3-xsp));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ahg-m4x);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--pect6-cwx2);
}
.qo7nd7ixnmb3jc8 {
  flex: 1;
  min-width: 0;
}
.mzw269hq6u5tncx {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.onv19ijk9ui70puj {
  font-family: var(--qt8ln-z4);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--pect6-cwx2);
}
.fyusbzk9hh-tt9jbi {
  color: var(--p65p3-xsp);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.gap79r0l20b8xh8b {
  font-family: var(--ahg-m4x);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--stk5-wki);
  font-style: italic;
  margin: 0;
}
.ddg99dbeq44-7d {
  font-family: var(--qt8ln-z4);
  font-size: 0.7rem;
  color: var(--y56f2-ndwy);
  margin-top: 8px;
  display: block;
}
.bdgntqbe2pfvxz130u {
  text-align: center;
  margin-bottom: 40px;
}
.w6ujw6mg1e4c1l3 {
  background: transparent;
  border: 1px solid var(--p65p3-xsp);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--qt8ln-z4);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--p65p3-xsp);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.w6ujw6mg1e4c1l3:hover {
  background: var(--p65p3-xsp);
  color: var(--xz3z-wn);
}
.fiewio6922tn9xc {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--xz3z-wn);
  border-radius: var(--pqs-n4);
  border: 1px solid var(--ygpt-n0g);
  box-shadow: var(--wut9ig-ld);
}
.ofg24ctkddzeaqu {
  font-family: var(--ahg-m4x);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--pect6-cwx2);
}
.arx21pqt5ycg6dni {
  margin-bottom: 16px;
}
.hvkp6-f-hoq17uy3f {
  display: flex;
  align-items: center;
  gap: 14px;
}
.gel19amstj3e4e {
  font-family: var(--qt8ln-z4);
  font-size: 0.85rem;
  color: var(--y56f2-ndwy);
}
.fwdmbl5gd1cpnp-n {
  width: 100%;
  padding: 14px;
  background: var(--pect6-cwx2);
  color: var(--xz3z-wn);
  border: none;
  border-radius: var(--pqs-n4);
  font-family: var(--qt8ln-z4);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.fwdmbl5gd1cpnp-n:hover {
  background: var(--p65p3-xsp);
}

/* ── v5 (cw): editorial quote-style ── */
.uj7fc4irhv4kxqk {
  padding: 64px 0 80px;
  background: var(--m8l-xqz);
}
.ci-g77d-yoc7m3rmd {
  font-family: var(--ahg-m4x);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--pect6-cwx2);
}
.uj7fc4irhv4kxqk .ci-g77d-yoc7m3rmd::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--p65p3-xsp);
  margin-top: 16px;
  margin-bottom: 32px;
}
.ipgnvkejganifgt6u {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.mhkjxqf-enkqr2nj {
  padding-left: 24px;
  border-left: 2px solid var(--p65p3-xsp);
  transition: border-color 0.3s;
}
.mhkjxqf-enkqr2nj:hover {
  border-left-color: var(--pect6-cwx2);
}
.pglylwshp5q5qybk01 {
  color: var(--p65p3-xsp);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.vj0w40f4wlb-hx {
  font-family: var(--ahg-m4x);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--stk5-wki);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.o9bkivz4y4fr5do {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--qt8ln-z4);
  font-size: 0.8rem;
}
.lu3uezv6stbe9td {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--p65p3-xsp), #d4b87a);
  color: var(--xz3z-wn);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ahg-m4x);
  font-size: 0.7rem;
  font-weight: 600;
}
.o5d1fmbx1p8-7j7 {
  font-weight: 500;
  color: var(--pect6-cwx2);
}
.h28s-9onk3hn3x2uu {
  color: var(--ygpt-n0g);
}
.vvfsjsqjghzq3lzi {
  color: var(--y56f2-ndwy);
}
.qiybgflrf6i8zwcq5 {
  text-align: center;
  margin-bottom: 40px;
}
.xcmboekrq5lptqli {
  background: transparent;
  border: 1px solid var(--p65p3-xsp);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--qt8ln-z4);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--p65p3-xsp);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.xcmboekrq5lptqli:hover {
  background: var(--p65p3-xsp);
  color: var(--xz3z-wn);
}
.x2165p423tzwu6 {
  max-width: 520px;
  padding: 36px;
  background: var(--xz3z-wn);
  border-radius: var(--pqs-n4);
  border: 1px solid var(--ygpt-n0g);
  box-shadow: var(--wut9ig-ld);
}
.cnebsgv0zy0v2gvt {
  font-family: var(--ahg-m4x);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--pect6-cwx2);
}
.nlqink2lhp9n3fu4 {
  margin-bottom: 16px;
}
.h4sovw7-pr5q3l {
  display: flex;
  align-items: center;
  gap: 14px;
}
.rll00j3uk47dsyw {
  font-family: var(--qt8ln-z4);
  font-size: 0.85rem;
  color: var(--y56f2-ndwy);
}
.vjiqbo4ssky8jypsd9 {
  width: 100%;
  padding: 14px;
  background: var(--pect6-cwx2);
  color: var(--xz3z-wn);
  border: none;
  border-radius: var(--pqs-n4);
  font-family: var(--qt8ln-z4);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.vjiqbo4ssky8jypsd9:hover {
  background: var(--p65p3-xsp);
}

/* ── Comments inside profile section (.q7-sbqsh6zvya-luvw) — override wrappers ── */
.ht4kwpyeg6ikgr9 .z6vygz8jyp5obywqj5,
.ht4kwpyeg6ikgr9 .ea5vr7dsgut3uydz02,
.ht4kwpyeg6ikgr9 .k-nn6ykpqr3snt-x,
.ht4kwpyeg6ikgr9 .girxbceon6i6ewn9,
.ht4kwpyeg6ikgr9 .uj7fc4irhv4kxqk {
  padding: 0;
  background: none;
}
.ht4kwpyeg6ikgr9 .z6vygz8jyp5obywqj5 > .c,
.ht4kwpyeg6ikgr9 .ea5vr7dsgut3uydz02 > .c,
.ht4kwpyeg6ikgr9 .k-nn6ykpqr3snt-x > .c,
.ht4kwpyeg6ikgr9 .girxbceon6i6ewn9 > .c,
.ht4kwpyeg6ikgr9 .uj7fc4irhv4kxqk > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .m86xyk98l0wf70q already provides it */
.ht4kwpyeg6ikgr9 .w036n102hbg5esz,
.ht4kwpyeg6ikgr9 .i6ym8w-r7g778to,
.ht4kwpyeg6ikgr9 .lne49uskwr5kzxv,
.ht4kwpyeg6ikgr9 .j528bf59p74myy3,
.ht4kwpyeg6ikgr9 .ci-g77d-yoc7m3rmd {
  display: none;
}
/* Remove auto-decoration after hidden title */
.ht4kwpyeg6ikgr9 .z6vygz8jyp5obywqj5 .w036n102hbg5esz::after,
.ht4kwpyeg6ikgr9 .k-nn6ykpqr3snt-x .lne49uskwr5kzxv::after {
  display: none;
}
/* Left-align all comment text & stars */
.ht4kwpyeg6ikgr9 .m104rdh5tdbmt22q0k,
.ht4kwpyeg6ikgr9 .pax3qboc7-bf9ky,
.ht4kwpyeg6ikgr9 .ygsktdcnm0mmf9,
.ht4kwpyeg6ikgr9 .gap79r0l20b8xh8b,
.ht4kwpyeg6ikgr9 .vj0w40f4wlb-hx {
  text-align: left;
}
.ht4kwpyeg6ikgr9 .mpu8ibonscio6meg2,
.ht4kwpyeg6ikgr9 .ybsq1lm2ze18u51,
.ht4kwpyeg6ikgr9 .xbwbtauyhim0bh,
.ht4kwpyeg6ikgr9 .fyusbzk9hh-tt9jbi,
.ht4kwpyeg6ikgr9 .pglylwshp5q5qybk01 {
  text-align: left;
}
/* Form fits inside the card */
.ht4kwpyeg6ikgr9 .cwah6ladq3yfxlade,
.ht4kwpyeg6ikgr9 .jvtp4yuolv5xh5b7,
.ht4kwpyeg6ikgr9 .iauzpvdnx-9xr00zk,
.ht4kwpyeg6ikgr9 .fiewio6922tn9xc,
.ht4kwpyeg6ikgr9 .x2165p423tzwu6 {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--ygpt-n0g);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .z6vygz8jyp5obywqj5,
  .ea5vr7dsgut3uydz02,
  .k-nn6ykpqr3snt-x,
  .girxbceon6i6ewn9,
  .uj7fc4irhv4kxqk {
    padding: 48px 0 56px;
  }
  .qh3cjhopxuxwsop2,
  .pc2f-yie1uq-lyh {
    padding: 20px;
  }
  .szz2r0tcw5osdm {
    grid-template-columns: 1fr;
  }
  .cwah6ladq3yfxlade,
  .jvtp4yuolv5xh5b7,
  .iauzpvdnx-9xr00zk,
  .fiewio6922tn9xc,
  .x2165p423tzwu6 {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .esvsxsn5rf4smx,
  .p0oyg4a9-4hh0-scmy,
  .yrnkhl2v9g7ql5h1,
  .hvkp6-f-hoq17uy3f,
  .h4sovw7-pr5q3l {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.apu0sv1ls8pl-y {
  padding: 0;
  background: var(--pect6-cwx2);
  position: relative;
  overflow: hidden;
}
.apu0sv1ls8pl-y::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;
}
.y9xohlsthaik30ujls {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.yh2bpc173pgzzcg {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--hqn9-uj)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.yh2bpc173pgzzcg .sv0364z0-5fb-lgy {
  color: rgba(200, 169, 110, 0.7);
}
.yh2bpc173pgzzcg h2 {
  font-family: var(--tsy15b-g5);
  color: var(--xz3z-wn);
  margin-bottom: 20px;
}
.yh2bpc173pgzzcg > p {
  font-family: var(--kpmx-k71);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.il36hiz52vy8p9 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.krk8ynsp3pcnca1ki7 {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--pqs-n4);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.krk8ynsp3pcnca1ki7:hover {
  background: rgba(255, 255, 255, 0.06);
}
.p38z9on1cezigo {
  font-family: var(--tsy15b-g5);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--p65p3-xsp);
  line-height: 1;
  margin-bottom: 4px;
}
.tfum58nwaaoeser {
  font-family: var(--kpmx-k71);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.l-vp2zztuqytfmi7q0 {
  padding: 80px max(24px, calc((100vw - var(--hqn9-uj)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.ltuwvsybx3hvk0f {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--pqs-n4);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.ltuwvsybx3hvk0f:hover {
  background: rgba(255, 255, 255, 0.07);
}
.fatchecpavt2r4 {
  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;
}
.zmm-43n-t294ai h4 {
  font-family: var(--tsy15b-g5);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--xz3z-wn);
  margin-bottom: 4px;
}
.zmm-43n-t294ai p {
  font-family: var(--kpmx-k71);
  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
   ══════════════════════════════════════ */
.rat2zn485r75pzvgw {
  padding: 96px 0;
  background: var(--m8l-xqz);
}
.d1vdv9zv0py22z3 {
  text-align: center;
  margin-bottom: 40px;
}
.g9xm4r-yjo8rlpxwp {
  font-family: var(--tsy15b-g5);
}
.s5kq4dykww-jnvmrzk {
  font-family: var(--kpmx-k71);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--y56f2-ndwy);
  font-size: 15px;
}
.b3s7zjdtwsle9m7dzh {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.swc0em316hh19y {
  text-align: center;
}
.d6go0xd12rej2kcnf {
  font-family: var(--tsy15b-g5);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--p65p3-xsp);
  line-height: 1;
  margin-bottom: 4px;
}
.p3wanqbml096wqfbd {
  font-family: var(--kpmx-k71);
  font-size: 11px;
  color: var(--y56f2-ndwy);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.h2y2c1g9x954emp {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.ivi--rss3rralqc {
  background: var(--vc6-of1);
  padding: 32px;
  border-radius: var(--wgie-frcn);
  text-align: center;
  transition: box-shadow 0.25s;
}
.ivi--rss3rralqc:hover {
  box-shadow: var(--wut9ig-ld);
}
.uwyfjo8yhnht9qw {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.ivi--rss3rralqc h4 {
  font-family: var(--tsy15b-g5);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--pect6-cwx2);
  margin-bottom: 8px;
}
.ivi--rss3rralqc p {
  font-family: var(--kpmx-k71);
  font-size: 13px;
  color: var(--y56f2-ndwy);
  line-height: 1.65;
}
.n8v3f53mxst5pq {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.pvsthlhitwtxcc {
  padding: 96px 0;
  background: var(--vc6-of1);
}
.epwsjxf65w3b406 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.ibvxccx4l7ib-yj58s {
  font-family: var(--tsy15b-g5);
}
.gyjuuis7y9n7hwaew {
  font-family: var(--kpmx-k71);
  color: var(--y56f2-ndwy);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.bh0i3l113ocaxetic {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.i228in6fpospa63 {
  padding: 16px 20px;
  border: 1px solid var(--ygpt-n0g);
  border-radius: var(--pqs-n4);
  background: var(--xz3z-wn);
  transition: background 0.25s;
}
.i228in6fpospa63:hover {
  background: var(--vc6-of1);
}
.k3t86qfacz2xjjgjy {
  font-family: var(--tsy15b-g5);
  font-size: 2rem;
  font-weight: 300;
  color: var(--p65p3-xsp);
  line-height: 1;
  margin-bottom: 4px;
}
.v29r9kdvrgxda-rhq {
  font-family: var(--kpmx-k71);
  font-size: 11px;
  color: var(--y56f2-ndwy);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.cpfoljgfyhjvbag {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.od6vdedy3q0sq8nwr {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--xz3z-wn);
  padding: 24px;
  border-radius: var(--wgie-frcn);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.x61ptxtw04wh72lggy {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--p65p3-xsp);
  color: var(--xz3z-wn);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.v-ft2ey63c1b9gt5 h4 {
  font-family: var(--tsy15b-g5);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--pect6-cwx2);
  margin-bottom: 4px;
}
.v-ft2ey63c1b9gt5 p {
  font-family: var(--kpmx-k71);
  font-size: 13px;
  color: var(--y56f2-ndwy);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.znh4ayghv7l5it806v {
  padding: 96px 0;
  background: var(--m8l-xqz);
}
.ke6fgiqckai292f8 {
  text-align: center;
  margin-bottom: 32px;
}
.hdp9bp96n907exoq {
  font-family: var(--tsy15b-g5);
  color: var(--pect6-cwx2);
}
\n.vxh2tpe1lzne8b6q {
  font-family: var(--kpmx-k71);
  color: var(--y56f2-ndwy);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.v0a5wjuq8juwcchsix {
  background: var(--pect6-cwx2);
  border-radius: var(--wgie-frcn);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.nbx31dx8u47liob {
  text-align: center;
}
.fhoqxah24wat9et {
  font-family: var(--tsy15b-g5);
  font-size: 2rem;
  color: var(--p65p3-xsp);
}
.hm4z0mfuu8c2l5 {
  font-family: var(--kpmx-k71);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.wnsrzcs29dp602 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.wr0gv3j0gasrq6suw {
  text-align: center;
  padding: 16px 0;
}
.slktum9hw95v573d {
  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;
}
.wr0gv3j0gasrq6suw h4 {
  font-family: var(--tsy15b-g5);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--pect6-cwx2);
  margin-bottom: 4px;
}
.wr0gv3j0gasrq6suw p {
  font-family: var(--kpmx-k71);
  font-size: 0.875rem;
  color: var(--y56f2-ndwy);
  line-height: 1.65;
}
.qp6njcn-qmrk1ik {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.vv6t9axm-y500n5k3p {
  padding: 96px 0;
  background: var(--m8l-xqz);
  text-align: center;
}
.hmhi5icpf-turitc9 {
  margin-bottom: 40px;
}
.w4twu8z7k1eu3x5kuz {
  font-family: var(--tsy15b-g5);
}
.awvnmbpd1i5xjv8rp3 {
  font-family: var(--kpmx-k71);
  color: var(--y56f2-ndwy);
  margin-bottom: 40px;
  font-size: 15px;
}
.hlo06-n1j8dl0e2g {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.axv3584bip79jblq {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--xz3z-wn);
  padding: 24px;
  border-radius: var(--pqs-n4);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.axv3584bip79jblq:hover {
  box-shadow: var(--wut9ig-ld);
}
.hlv0d6kxrkewb5k9pi {
  font-size: 1.5rem;
}
.kfcoj378mkra7w {
  font-family: var(--kpmx-k71);
  font-weight: 600;
  color: var(--pect6-cwx2);
  font-size: 1rem;
}
.pz78tejazfstblwr2s {
  font-family: var(--kpmx-k71);
  font-size: 0.875rem;
  color: var(--y56f2-ndwy);
  line-height: 1.65;
  margin: 0;
}
.rd9fyhnwytyen7-u {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--ygpt-n0g);
  margin-bottom: 40px;
}
.krf7gcshgzanm6kp {
  text-align: center;
}
.yldgbqh4x8r0ktk {
  font-family: var(--tsy15b-g5);
  font-size: 2rem;
  font-weight: 300;
  color: var(--p65p3-xsp);
  line-height: 1;
  margin-bottom: 4px;
}
.n4cuduc1ut7cta {
  font-family: var(--kpmx-k71);
  font-size: 11px;
  color: var(--y56f2-ndwy);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.oh8kq1mdna0wodp {
  padding: 96px 0;
  background: var(--pect6-cwx2);
  position: relative;
  overflow: hidden;
}
.oh8kq1mdna0wodp::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;
}
.apcicaqymhq33r {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.hyle89xi1d1h3sl7 .sv0364z0-5fb-lgy {
  color: var(--p65p3-xsp);
}
.hyle89xi1d1h3sl7 h2 {
  font-family: var(--tsy15b-g5);
  color: #fff;
  margin-bottom: 20px;
  line-height: 1.15;
}
.hyle89xi1d1h3sl7 h2 em {
  font-style: italic;
  color: var(--p65p3-xsp);
}
.hyle89xi1d1h3sl7 p {
  font-family: var(--kpmx-k71);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.my2-4sgt08y-cv {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.rzhr9xtcl4sqa6 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.cy5l6sy4q9m2uimmjj {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.ftdf2ho5af3smq7 {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.ap404ary6aaeavh {
  font-family: var(--tsy15b-g5);
  font-size: 2rem;
  font-weight: 300;
  color: var(--p65p3-xsp);
  line-height: 1;
}
.x1fshz4rm4vomd5cs {
  font-family: var(--kpmx-k71);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.aibs2js-t-f2jjp {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.j94duto4ugbxcjb2d {
  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;
}
.j94duto4ugbxcjb2d:hover {
  background: rgba(255, 255, 255, 0.07);
}
.a2w64t2lpd1u0nccbo {
  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;
}
.vj5ocpw8siw-soh0e h4 {
  font-family: var(--tsy15b-g5);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.vj5ocpw8siw-soh0e p {
  font-family: var(--kpmx-k71);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.p8u4hth7l5f67-ig {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.p8u4hth7l5f67-ig::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;
}
.q6929r9ispvl28iv {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.q6929r9ispvl28iv .sv0364z0-5fb-lgy {
  color: var(--p65p3-xsp);
}
.q6929r9ispvl28iv h2 {
  font-family: var(--mpdxw-uu);
  color: #fff;
  margin-bottom: 16px;
  line-height: 1.2;
}
.q6929r9ispvl28iv h2 em {
  font-style: italic;
  color: var(--p65p3-xsp);
}
.q6929r9ispvl28iv p {
  font-family: var(--u23-wnzi);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.iny4-a9jps4g4iils {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.iv-tnh55uq05sgi {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.a3b5-w5tiv7whzo {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.niplphxbyfqkry {
  font-family: var(--mpdxw-uu);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--p65p3-xsp);
  line-height: 1;
}
.ri-143huvm8315w-l {
  font-family: var(--u23-wnzi);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.ptqj-bjg6vrmo2kvb4 {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.jcmgcfmsq88ieq8k {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.nxgcjgswiuplgcym8t {
  flex: 1;
}
.nxgcjgswiuplgcym8t h2 {
  font-family: var(--l7yn1-vfzt);
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.nxgcjgswiuplgcym8t h2 em {
  font-style: italic;
  color: var(--p65p3-xsp);
}
.nxgcjgswiuplgcym8t p {
  font-family: var(--r0748y-il);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.qma7w-gnzns0pg2mzo {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.ats6ulhs7vsd--3 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.jyk4b61el1xn3v {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.jyk4b61el1xn3v::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;
}
.qihaxhbopqmrdxncc {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.snehoawpoq5bdj1 .sv0364z0-5fb-lgy {
  color: var(--p65p3-xsp);
}
.snehoawpoq5bdj1 h2 {
  font-family: var(--mx4lvj-df8);
  color: #fff;
  margin-bottom: 20px;
  line-height: 1.15;
}
.snehoawpoq5bdj1 h2 em {
  font-style: italic;
  color: var(--p65p3-xsp);
}
.snehoawpoq5bdj1 p {
  font-family: var(--hajh-ou3d);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.gj-y98dc0lstdf364l {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.abu5bvlc-x-k44c {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ysy8hiu5xy7oxjmoul {
  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;
}
.ysy8hiu5xy7oxjmoul:hover {
  background: rgba(255, 255, 255, 0.07);
}
.i4lq-aswjhoz2px6lq {
  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;
}
.txllk3a05ct56l h4 {
  font-family: var(--mx4lvj-df8);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.txllk3a05ct56l p {
  font-family: var(--hajh-ou3d);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.r25gl5-5cx19g3bicu {
  padding: 80px 0;
  background: var(--pect6-cwx2);
  position: relative;
  overflow: hidden;
}
.r25gl5-5cx19g3bicu::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;
}
.nbl8juof5kv9rc6xl {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.nbl8juof5kv9rc6xl h2 {
  font-family: var(--rsl-y1);
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.nbl8juof5kv9rc6xl h2 em {
  font-style: italic;
  color: var(--p65p3-xsp);
}
.nbl8juof5kv9rc6xl p {
  font-family: var(--i1u2qy-mc6);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.jp5sdr4q-fj7v08y7 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.ln4hj4r8yksbg0 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.ng-i7djoqe5n2gua {
  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;
}
.xfi4dssusaket77 {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.hk1idriy2j2e0oxq {
  font-family: var(--rsl-y1);
  color: var(--p65p3-xsp);
  font-weight: 700;
  font-size: 1rem;
}
.mdf1n9s3bgvm5qbmtq {
  font-family: var(--i1u2qy-mc6);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.t86uwmdwry-f5c {
  padding: 80px 0;
  background: var(--vc6-of1);
}
.ccj-wqu7b1l6f5 {
  text-align: center;
  margin-bottom: 52px;
}
.fhy3d0d0m308xr {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.nt3bthaldqidm7gqq h4 {
  font-family: var(--tsy15b-g5);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--p65p3-xsp);
  margin-bottom: 16px;
}
.nt3bthaldqidm7gqq ul {
  list-style: none;
}
.nt3bthaldqidm7gqq li {
  margin-bottom: 10px;
}
.nt3bthaldqidm7gqq a {
  font-family: var(--kpmx-k71);
  font-size: 13.5px;
  color: var(--stk5-wki);
  transition: color 0.2s;
}
.nt3bthaldqidm7gqq a:hover {
  color: var(--pect6-cwx2);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.b1a823s5-bico4oe {
  padding: 76px 0;
  background: #fafaf7;
}
.p1b61mnyow7tzwko3 {
  text-align: center;
  margin-bottom: 44px;
}
.zgz1z0jl9m-wh3l {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.lxc22q4weg8v2u h4 {
  font-family: var(--mpdxw-uu);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--p65p3-xsp);
  margin-bottom: 16px;
}
.lxc22q4weg8v2u ul {
  list-style: none;
}
.lxc22q4weg8v2u li {
  margin-bottom: 10px;
}
.lxc22q4weg8v2u a {
  font-family: var(--u23-wnzi);
  font-size: 13.5px;
  color: var(--stk5-wki);
  transition: color 0.2s;
  text-decoration: none;
}
.lxc22q4weg8v2u a:hover {
  color: var(--pect6-cwx2);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.qnmxrsisujzps7ao {
  padding: 84px 0;
  background: var(--vc6-of1);
}
.jc9uaulm6nxgslewdb {
  text-align: center;
  margin-bottom: 48px;
}
.ew-hj8nzomvpk-b50 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.e2miz4fxujfon1wqn {
  border-left: 1px solid var(--ygpt-n0g);
  padding-left: 24px;
}
.e2miz4fxujfon1wqn:first-child {
  border-left: none;
  padding-left: 0;
}
.e2miz4fxujfon1wqn h4 {
  font-family: var(--l7yn1-vfzt);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--p65p3-xsp);
  margin-bottom: 16px;
}
.e2miz4fxujfon1wqn ul {
  list-style: none;
}
.e2miz4fxujfon1wqn li {
  margin-bottom: 10px;
}
.e2miz4fxujfon1wqn a {
  font-family: var(--r0748y-il);
  font-size: 13.5px;
  color: var(--stk5-wki);
  transition: color 0.2s;
  text-decoration: none;
}
.e2miz4fxujfon1wqn a:hover {
  color: var(--pect6-cwx2);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.iempiudl-ydos0 {
  padding: 72px 0;
  background: #1c1915;
}
.mg5wylfpfqhzmn {
  text-align: center;
  margin-bottom: 44px;
}
.mg5wylfpfqhzmn .sv0364z0-5fb-lgy {
  color: var(--p65p3-xsp);
}
.uzejer5lr4l30b4b {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.qq5sjila0c19dcu6j h4 {
  font-family: var(--mx4lvj-df8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--p65p3-xsp);
  margin-bottom: 16px;
}
.qq5sjila0c19dcu6j ul {
  list-style: none;
}
.qq5sjila0c19dcu6j li {
  margin-bottom: 10px;
}
.qq5sjila0c19dcu6j a {
  font-family: var(--hajh-ou3d);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.qq5sjila0c19dcu6j a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.sqwui2knw42-3gf-3 {
  padding: 68px 0;
  background: #f7f6f2;
}
.vgli8pdh5df-z6 {
  text-align: center;
  margin-bottom: 40px;
}
.s7-hkjkn14jf8h {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.crtedgg70ket4-4qaf h4 {
  font-family: var(--rsl-y1);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--p65p3-xsp);
  margin-bottom: 16px;
}
.crtedgg70ket4-4qaf ul {
  list-style: none;
}
.crtedgg70ket4-4qaf li {
  margin-bottom: 9px;
}
.crtedgg70ket4-4qaf a {
  font-family: var(--i1u2qy-mc6);
  font-size: 13px;
  color: var(--stk5-wki);
  transition: color 0.2s;
  text-decoration: none;
}
.crtedgg70ket4-4qaf a:hover {
  color: var(--pect6-cwx2);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--pect6-cwx2);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.ohoa6gqqjlok8ka {
  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);
}
.fo9guznvsabjdsngll {
  font-family: var(--ahg-m4x);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--xz3z-wn);
  margin-bottom: 14px;
}
.fo9guznvsabjdsngll span {
  color: var(--p65p3-xsp);
}
.xec4bbukckc8mxd {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.a5rpi035ke6d4sr5 {
  display: flex;
  margin-bottom: 24px;
}
.a5rpi035ke6d4sr5 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(--lz1la9-dls) 0 0 var(--lz1la9-dls);
  color: var(--xz3z-wn);
  font-family: var(--qt8ln-z4);
  font-size: 13px;
  outline: none;
}
.a5rpi035ke6d4sr5 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.a5rpi035ke6d4sr5 button {
  padding: 12px 18px;
  background: var(--p65p3-xsp);
  border: none;
  border-radius: 0 var(--lz1la9-dls) var(--lz1la9-dls) 0;
  color: var(--xz3z-wn);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.a5rpi035ke6d4sr5 button:hover {
  background: var(--q6z10k-x9);
}
.xxgggx1nehd594 {
  display: flex;
  gap: 10px;
}
.baq5bwte6t90zw4w {
  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);
}
.baq5bwte6t90zw4w:hover {
  background: var(--p65p3-xsp);
  color: var(--xz3z-wn);
  border-color: var(--p65p3-xsp);
}
.aat1qicbg6x749ts h5,
.yfvzpwxfwre1p1 {
  font-family: var(--qt8ln-z4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.aat1qicbg6x749ts ul {
  list-style: none;
}
.aat1qicbg6x749ts li {
  margin-bottom: 10px;
}
.aat1qicbg6x749ts a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.aat1qicbg6x749ts a:hover {
  color: var(--xz3z-wn);
}
.zt3pwwjxs880i4w66 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.zt3pwwjxs880i4w66 svg {
  flex-shrink: 0;
  color: var(--p65p3-xsp);
}
.k61atlue75kel79t {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.wlj1cv8gxhp18xxye {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.q0etn0xszvh8zidg5 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.q0etn0xszvh8zidg5 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.q0etn0xszvh8zidg5 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.q0etn0xszvh8zidg5 span {
  color: rgba(255, 255, 255, 0.15);
}
.op-wijjxhzcmcr {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.hqonie5z35o-ammabb {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}
.p74b0od8u5j29786z {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--p65p3-xsp);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--p65p3-xsp);
}

/* ══════════════════════════════════════
   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 ── */
.xbrarunjldyg5ew {
  --cbo4s-moe: var(--tsy15b-g5);
  --m6i-ev: var(--kpmx-k71);
  --iwkio-txd: var(--p65p3-xsp);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--ujx5-r0);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ygpt-n0g);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.xbrarunjldyg5ew.tvulrqf0eymn8r {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.xbrarunjldyg5ew > .c {
  width: 100%;
}
.ft-drrk3p8hmgy {
  min-height: var(--ujx5-r0);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.l7of2gki2uuotae {
  font-family: var(--cbo4s-moe);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--pect6-cwx2);
  flex-shrink: 0;
  line-height: 1;
}
.l7of2gki2uuotae span {
  color: var(--iwkio-txd);
}
.ohmtudc6aqfn2z510 {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.ohmtudc6aqfn2z510 > li {
  display: flex;
  align-items: center;
}
.ohmtudc6aqfn2z510 > li > a,
.ohmtudc6aqfn2z510 > li > button {
  font-family: var(--m6i-ev);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--stk5-wki);
  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;
}
.ohmtudc6aqfn2z510 > li > a:hover,
.ohmtudc6aqfn2z510 > li > button:hover,
.wiofttygzq07wp.ex64wjxp00y--9u8jn > a,
.wiofttygzq07wp.ex64wjxp00y--9u8jn > button {
  color: var(--pect6-cwx2);
}
.ohmtudc6aqfn2z510 > li > a::after,
.ohmtudc6aqfn2z510 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--iwkio-txd);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.ohmtudc6aqfn2z510 > li > a:hover::after,
.ohmtudc6aqfn2z510 > li > button:hover::after,
.wiofttygzq07wp.ex64wjxp00y--9u8jn > button::after {
  transform: scaleX(1);
}
.b4vo5yl6qiy70f {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.wiofttygzq07wp.ex64wjxp00y--9u8jn .b4vo5yl6qiy70f {
  transform: rotate(180deg);
}
.o99thiogw6msyrnlkp {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--xz3z-wn);
  border: 1px solid var(--ygpt-n0g);
  border-top: 2px solid var(--iwkio-txd);
  border-radius: 0 0 var(--pqs-n4) var(--pqs-n4);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.wiofttygzq07wp.ex64wjxp00y--9u8jn .o99thiogw6msyrnlkp {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.caat6cp-1rv6qugq6z {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--hqn9-uj)) / 2 + 24px));
  transform: none;
}
.sq5j18uj4ly268n {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--hqn9-uj)) / 2 + 24px));
  transform: none;
}
.tjnthjdtatxh4pd6 {
  display: grid;
  gap: 0 40px;
}
.bjg2tlzvz2td88p {
  grid-template-columns: 1fr 1fr 1fr;
}
.godq4euimqcx1b9 {
  grid-template-columns: repeat(4, 1fr);
}
.kiaj2-r-eqiprta {
  font-family: var(--m6i-ev);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--iwkio-txd);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ygpt-n0g);
}
.o99thiogw6msyrnlkp a {
  display: block;
  font-size: 13px;
  color: var(--stk5-wki);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.o99thiogw6msyrnlkp a:hover {
  color: var(--pect6-cwx2);
  padding-left: 4px;
}
.tltmjcx7r1mvqr-k {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.wqjgupygkd00vjkggi {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.wqjgupygkd00vjkggi a {
  padding: 5px 8px;
  border-radius: var(--lz1la9-dls);
  color: var(--stk5-wki);
  transition: all 0.2s;
}
.wqjgupygkd00vjkggi a.yzu1yt2k5fhpfz3een,
.wqjgupygkd00vjkggi a:hover {
  background: var(--vc6-of1);
  color: var(--pect6-cwx2);
}
.jxwp3y-bielvqsgc {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--m6i-ev);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--iwkio-txd);
  color: var(--xz3z-wn);
  border-radius: var(--lz1la9-dls);
  transition: all 0.25s;
}
.jxwp3y-bielvqsgc:hover {
  background: var(--q6z10k-x9);
  transform: translateY(-1px);
}
.krb1ct-jrkba6u1od {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.krb1ct-jrkba6u1od span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--pect6-cwx2);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.u63-l9lbx7dgva5t {
  display: none;
  position: fixed;
  top: var(--ujx5-r0);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--m8l-xqz);
  z-index: 899;
  overflow-y: auto;
}
.u63-l9lbx7dgva5t.t6srgmmphsfm839xcb {
  display: block;
}
.qtmxnfdii9n9islv {
  padding: 0 24px 40px;
}
.wa1rw81lflu0dylnu9 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ygpt-n0g);
  cursor: pointer;
}
.wa1rw81lflu0dylnu9 a,
.r2d3szfd0mtgclbw1 {
  font-size: 1.3rem;
  font-family: var(--cbo4s-moe);
  font-weight: 300;
  color: var(--pect6-cwx2);
  flex: 1;
}
.hat00ga5jci-yh {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ygpt-n0g);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.ocuof62w6cr00349.a8lf91r2gi9fto .hat00ga5jci-yh {
  transform: rotate(45deg);
  background: var(--pect6-cwx2);
  border-color: var(--pect6-cwx2);
}
.ocuof62w6cr00349.a8lf91r2gi9fto .hat00ga5jci-yh svg {
  stroke: white;
}
.hhg0w8jt3hb5qvv {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ocuof62w6cr00349.a8lf91r2gi9fto .hhg0w8jt3hb5qvv {
  max-height: 1200px;
}
.plaloisdo426ol {
  padding: 12px 0 4px;
}
.awaei6uph2-6pu1d26 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--iwkio-txd);
  margin-bottom: 8px;
}
.hhg0w8jt3hb5qvv a {
  display: block;
  font-size: 15px;
  color: var(--stk5-wki);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ygpt-n0g);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.hhg0w8jt3hb5qvv a:hover {
  color: var(--pect6-cwx2);
  border-color: var(--iwkio-txd);
}
.xgyi0zy41dylwnzjd {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.vbv859qkotta4niey0 {
  --cbo4s-moe: var(--mpdxw-uu);
  --m6i-ev: var(--u23-wnzi);
  --iwkio-txd: var(--p65p3-xsp);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--ujx5-r0);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ygpt-n0g);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.vbv859qkotta4niey0.tvulrqf0eymn8r {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.vbv859qkotta4niey0 > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.qm0hfbpno2qann {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--ygpt-n0g);
}
.oaappuhgejco74kf {
  font-family: var(--cbo4s-moe);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--pect6-cwx2);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.oaappuhgejco74kf span {
  color: var(--iwkio-txd);
}
.wqjp5uo91u6pbo {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.wqjp5uo91u6pbo a {
  padding: 5px 8px;
  border-radius: var(--lz1la9-dls);
  color: var(--stk5-wki);
  transition: all 0.2s;
}
.wqjp5uo91u6pbo a.dxp5gipw28bb521s,
.wqjp5uo91u6pbo a:hover {
  background: var(--vc6-of1);
  color: var(--pect6-cwx2);
}
.iloxio4lo6yy7ud4j {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--m6i-ev);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--iwkio-txd);
  border: 1.5px solid var(--iwkio-txd);
  border-radius: var(--lz1la9-dls);
  transition: all 0.25s;
}
.iloxio4lo6yy7ud4j:hover {
  background: var(--iwkio-txd);
  color: var(--xz3z-wn);
  transform: translateY(-1px);
}
.q05-03z4wd1j67-lo {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.j3z0gcwa13l2brk {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.j3z0gcwa13l2brk > li {
  display: flex;
  align-items: center;
}
.j3z0gcwa13l2brk > li > a,
.j3z0gcwa13l2brk > li > button {
  font-family: var(--m6i-ev);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--stk5-wki);
  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;
}
.j3z0gcwa13l2brk > li > a:hover,
.j3z0gcwa13l2brk > li > button:hover,
.krd-qdya185c1lkir.ex64wjxp00y--9u8jn > button {
  color: var(--pect6-cwx2);
}
.j3z0gcwa13l2brk > li > a::after,
.j3z0gcwa13l2brk > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--iwkio-txd);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.j3z0gcwa13l2brk > li > a:hover::after,
.krd-qdya185c1lkir.ex64wjxp00y--9u8jn > button::after {
  transform: scaleX(1);
}
.jzf2u1lnazmwkgp {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.krd-qdya185c1lkir.ex64wjxp00y--9u8jn .jzf2u1lnazmwkgp {
  transform: rotate(180deg);
}
.fd6ca4ix29achxec9b {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--xz3z-wn);
  border: 1px solid var(--ygpt-n0g);
  border-top: 2px solid var(--iwkio-txd);
  border-radius: 0 0 var(--pqs-n4) var(--pqs-n4);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.krd-qdya185c1lkir.ex64wjxp00y--9u8jn .fd6ca4ix29achxec9b {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.qh0beuljast5lgpd {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--hqn9-uj)) / 2 + 24px));
}
.nxmaher68-f4kr2ei {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--hqn9-uj)) / 2 + 24px));
}
.vbibdgi8h15boxpw6 {
  display: grid;
  gap: 24px 40px;
}
.hz2m-da0y9bdtvvy {
  grid-template-columns: 1fr 1fr 1fr;
}
.gbuel3szttglqe {
  grid-template-columns: repeat(4, 1fr);
}
.qo9pi7qdmlpufx9 {
  font-family: var(--m6i-ev);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--iwkio-txd);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ygpt-n0g);
}
.fd6ca4ix29achxec9b a {
  display: block;
  font-size: 13px;
  color: var(--stk5-wki);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.fd6ca4ix29achxec9b a:hover {
  color: var(--pect6-cwx2);
}
.w6v60--nnly6njs {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.w6v60--nnly6njs span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--pect6-cwx2);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.maghdgyz43ueqndze {
  display: none;
  position: fixed;
  top: var(--ujx5-r0);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--m8l-xqz);
  z-index: 899;
  overflow-y: auto;
}
.maghdgyz43ueqndze.t6srgmmphsfm839xcb {
  display: block;
}
.pbe54kmahobx5a {
  padding: 0 24px 40px;
}
.iok4k5222yi4nkg {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ygpt-n0g);
  cursor: pointer;
}
.iok4k5222yi4nkg a,
.gnfl4q72vdzevc {
  font-size: 1.3rem;
  font-family: var(--cbo4s-moe);
  font-weight: 300;
  color: var(--pect6-cwx2);
  flex: 1;
}
.weryoz5hvom8mlhvv {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ygpt-n0g);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.e64pn59gid56c0-0zr.f2gdrcjw0789ed50 .weryoz5hvom8mlhvv {
  transform: rotate(45deg);
  background: var(--pect6-cwx2);
  border-color: var(--pect6-cwx2);
}
.e64pn59gid56c0-0zr.f2gdrcjw0789ed50 .weryoz5hvom8mlhvv svg {
  stroke: white;
}
.y35fkmj-1sa2msp {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.e64pn59gid56c0-0zr.f2gdrcjw0789ed50 .y35fkmj-1sa2msp {
  max-height: 1200px;
}
.ynnzg2hn4l48-hq {
  padding: 12px 0 4px;
}
.xleay4qgf22fuk14s3 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--iwkio-txd);
  margin-bottom: 8px;
}
.y35fkmj-1sa2msp a {
  display: block;
  font-size: 15px;
  color: var(--stk5-wki);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ygpt-n0g);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.y35fkmj-1sa2msp a:hover {
  color: var(--pect6-cwx2);
  border-color: var(--iwkio-txd);
}
.tfyx8q4r0gspsl3k {
  padding: 20px 0 0;
}

/* Mobile drawer open: hide header-bar Browse CTA (drawer keeps its own CTA in footer) */
body:has(.maghdgyz43ueqndze.t6srgmmphsfm839xcb) .vbv859qkotta4niey0 .iloxio4lo6yy7ud4j.wal89l-ea47zmoo,
body:has(.u63-l9lbx7dgva5t.t6srgmmphsfm839xcb) .xbrarunjldyg5ew .tltmjcx7r1mvqr-k,
body:has(.exsz7f6hf52mw87zm7.t6srgmmphsfm839xcb) .kuw4qcfjkvsq0hw .ynn63afe652s2h5d,
body:has(.t2dafg3a2le26jk.t6srgmmphsfm839xcb) .meafp-85kybh5voon .nso9tirbt7lnmdzl6q,
body:has(.kakvd0qeprd239.t6srgmmphsfm839xcb) .uwnpnp8wbw95h5 .zb6lnwemw821tngze,
body:has(.x48d3qnmksj8vei44.t6srgmmphsfm839xcb) .kai9ga6-8mh9rb05s .ljex50-y61mv9os3o {
  display: none !important;
}

/* ── Header v3 (rf) — Dark inverted — Cormorant Infant + Raleway, #D4B87C ── */
.kuw4qcfjkvsq0hw {
  --cbo4s-moe: var(--l7yn1-vfzt);
  --m6i-ev: var(--r0748y-il);
  --iwkio-txd: var(--p65p3-xsp);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--ujx5-r0);
  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;
}
.kuw4qcfjkvsq0hw.tvulrqf0eymn8r {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.kuw4qcfjkvsq0hw > .c {
  width: 100%;
}
.vrd92dm1euz0h9dpm {
  min-height: var(--ujx5-r0);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.dmipjgortlsq0lx9e {
  font-family: var(--cbo4s-moe);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--xz3z-wn);
  flex-shrink: 0;
  line-height: 1;
}
.dmipjgortlsq0lx9e span {
  color: var(--iwkio-txd);
}
.q2bihr4rrq9mll {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.ut8beji7d4lupb {
  font-family: var(--m6i-ev);
  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;
}
.ut8beji7d4lupb:hover,
.anz8tue93w5c-v.ex64wjxp00y--9u8jn .ut8beji7d4lupb {
  color: var(--xz3z-wn);
}
.ut8beji7d4lupb::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--iwkio-txd);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.ut8beji7d4lupb:hover::after,
.anz8tue93w5c-v.ex64wjxp00y--9u8jn .ut8beji7d4lupb::after {
  transform: scaleX(1);
}
.rk9h9c0xeaoggg {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.anz8tue93w5c-v.ex64wjxp00y--9u8jn .rk9h9c0xeaoggg {
  transform: rotate(180deg);
}
.hl6w-cbuy97bsgu0 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--xz3z-wn);
  border: 1px solid var(--ygpt-n0g);
  border-top: 2px solid var(--iwkio-txd);
  border-radius: 0 0 var(--pqs-n4) var(--pqs-n4);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.anz8tue93w5c-v.ex64wjxp00y--9u8jn .hl6w-cbuy97bsgu0 {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.s2syo8br84omc7u41 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--hqn9-uj)) / 2 + 24px));
}
.sk181-9nymc-l103dg {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--hqn9-uj)) / 2 + 24px));
}
.iif7pkj540zosqpw {
  display: grid;
  gap: 0 40px;
}
.x4zf4gzot37joges {
  grid-template-columns: 1fr 1fr 1fr;
}
.s2tqlsif1g0cn81gi {
  grid-template-columns: repeat(4, 1fr);
}
.jniv96ln5puru4i2u {
  font-family: var(--m6i-ev);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--iwkio-txd);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ygpt-n0g);
}
.hl6w-cbuy97bsgu0 a {
  display: block;
  font-size: 13px;
  color: var(--stk5-wki);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.hl6w-cbuy97bsgu0 a:hover {
  color: var(--pect6-cwx2);
}
.ynn63afe652s2h5d {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.kdxdwrs60o0r4u {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.kdxdwrs60o0r4u a {
  padding: 5px 8px;
  border-radius: var(--lz1la9-dls);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.kdxdwrs60o0r4u a.tcnbeehgneduw0x,
.kdxdwrs60o0r4u a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--xz3z-wn);
}
.u8je-pzp3h-4u1 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--m6i-ev);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--iwkio-txd);
  color: var(--pect6-cwx2);
  border-radius: var(--lz1la9-dls);
  transition: all 0.25s;
}
.u8je-pzp3h-4u1:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.sfc-2lhjy2y0nctt {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.sfc-2lhjy2y0nctt span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--xz3z-wn);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.exsz7f6hf52mw87zm7 {
  display: none;
  position: fixed;
  top: var(--ujx5-r0);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--pect6-cwx2);
  z-index: 899;
  overflow-y: auto;
}
.exsz7f6hf52mw87zm7.t6srgmmphsfm839xcb {
  display: block;
}
.u0ovi6u-k1ye77 {
  padding: 0 24px 40px;
}
.kd6ogzfx0ys0vs {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.kd6ogzfx0ys0vs a,
.rvpvg47i55b0s7-gls {
  font-size: 1.3rem;
  font-family: var(--cbo4s-moe);
  font-weight: 300;
  color: var(--xz3z-wn);
  flex: 1;
}
.u6ufpdnnne4mxqxgy {
  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);
}
.tr--ws2ga7fmmuh.i0dat1yte1jkp3 .u6ufpdnnne4mxqxgy {
  transform: rotate(45deg);
  background: var(--iwkio-txd);
  border-color: var(--iwkio-txd);
  color: var(--pect6-cwx2);
}
.psyao721hj23pfk {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.tr--ws2ga7fmmuh.i0dat1yte1jkp3 .psyao721hj23pfk {
  max-height: 1200px;
}
.hholr6it60g8ucys {
  padding: 12px 0 4px;
}
.wbr9nnz3x2lr5xik {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--iwkio-txd);
  margin-bottom: 8px;
}
.psyao721hj23pfk 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;
}
.psyao721hj23pfk a:hover {
  color: var(--xz3z-wn);
  border-color: var(--iwkio-txd);
}
.rw2hm2vmha5r-0ok {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.meafp-85kybh5voon {
  --cbo4s-moe: var(--mx4lvj-df8);
  --m6i-ev: var(--hajh-ou3d);
  --iwkio-txd: var(--p65p3-xsp);
  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(--ygpt-n0g);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.meafp-85kybh5voon.tvulrqf0eymn8r {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.meafp-85kybh5voon > .c {
  width: 100%;
}
.aancr8zb35evn1w {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.l-6ao5dxougbkht {
  font-family: var(--cbo4s-moe);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--pect6-cwx2);
  flex-shrink: 0;
  line-height: 1;
}
.l-6ao5dxougbkht span {
  color: var(--iwkio-txd);
}
.e49xmx60twgbk8t {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.e49xmx60twgbk8t > a,
.e49xmx60twgbk8t > .sn6tk2k3-m8n30pv > button {
  font-family: var(--m6i-ev);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--stk5-wki);
  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;
}
.e49xmx60twgbk8t > a:hover,
.sn6tk2k3-m8n30pv > button:hover,
.sn6tk2k3-m8n30pv.ex64wjxp00y--9u8jn > button {
  color: var(--pect6-cwx2);
}
.e49xmx60twgbk8t > a::after,
.sn6tk2k3-m8n30pv > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--iwkio-txd);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.e49xmx60twgbk8t > a:hover::after,
.sn6tk2k3-m8n30pv.ex64wjxp00y--9u8jn > button::after {
  transform: scaleX(1);
}
.pwgcuxeptqs5gxpj {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.sn6tk2k3-m8n30pv.ex64wjxp00y--9u8jn .pwgcuxeptqs5gxpj {
  transform: rotate(180deg);
}
.haavjrpe4d7eo7v {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--xz3z-wn);
  border: 1px solid var(--ygpt-n0g);
  border-top: 2px solid var(--iwkio-txd);
  border-radius: 0 0 var(--pqs-n4) var(--pqs-n4);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.sn6tk2k3-m8n30pv.ex64wjxp00y--9u8jn .haavjrpe4d7eo7v {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.owyi3o0veqrjfi0 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--hqn9-uj)) / 2 + 24px));
}
.lp3jci4kxfl00tl41i {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--hqn9-uj)) / 2 + 24px));
}
.k-pqa9ufefp-aqpl {
  display: grid;
  gap: 24px 28px;
}
.i343qmgzt53fik5md9 {
  grid-template-columns: 1fr 1fr 1fr;
}
.yb1net351p5s774v {
  grid-template-columns: repeat(4, 1fr);
}
.lr3pfjjuzbrih5zp8 {
  display: block;
  font-family: var(--m6i-ev);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--iwkio-txd);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ygpt-n0g);
}
.haavjrpe4d7eo7v a {
  display: block;
  font-size: 13px;
  color: var(--stk5-wki);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.haavjrpe4d7eo7v a:hover {
  color: var(--pect6-cwx2);
}
.nso9tirbt7lnmdzl6q {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.cllsmqs6ztpp2f {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.cllsmqs6ztpp2f a {
  padding: 4px 7px;
  border-radius: var(--lz1la9-dls);
  color: var(--stk5-wki);
  transition: all 0.2s;
}
.cllsmqs6ztpp2f a.x33q7k9fxoljqh1,
.cllsmqs6ztpp2f a:hover {
  background: var(--vc6-of1);
  color: var(--pect6-cwx2);
}
.njjx61bhg0nz7lobke {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--m6i-ev);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--iwkio-txd);
  color: var(--xz3z-wn);
  border-radius: var(--lz1la9-dls);
  transition: all 0.25s;
}
.njjx61bhg0nz7lobke:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.xr7d9ombrwsosaiypa {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.xr7d9ombrwsosaiypa span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--pect6-cwx2);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.t2dafg3a2le26jk {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--m8l-xqz);
  z-index: 899;
  overflow-y: auto;
}
.t2dafg3a2le26jk.t6srgmmphsfm839xcb {
  display: block;
}
.dd-n8w0tbg21pv842 {
  padding: 0 24px 40px;
}
.h6r4hljsggpeqcdd {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ygpt-n0g);
  cursor: pointer;
}
.h6r4hljsggpeqcdd a,
.hu9agfazwca25a5 {
  font-size: 1.2rem;
  font-family: var(--cbo4s-moe);
  font-weight: 300;
  color: var(--pect6-cwx2);
  flex: 1;
}
.iy9cwyfvlr8yzl5wjm {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ygpt-n0g);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.gnuovymwvcbjyjdn0.ih53fohb-mowgkq .iy9cwyfvlr8yzl5wjm {
  transform: rotate(45deg);
  background: var(--pect6-cwx2);
  border-color: var(--pect6-cwx2);
}
.gnuovymwvcbjyjdn0.ih53fohb-mowgkq .iy9cwyfvlr8yzl5wjm svg {
  stroke: white;
}
.d0w9a6peuyee7bi {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.gnuovymwvcbjyjdn0.ih53fohb-mowgkq .d0w9a6peuyee7bi {
  max-height: 1200px;
}
.tt4zsf3ed08yhmel {
  padding: 12px 0 4px;
}
.sumu13z7jo5jrh {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--iwkio-txd);
  margin-bottom: 8px;
}
.d0w9a6peuyee7bi a {
  display: block;
  font-size: 15px;
  color: var(--stk5-wki);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ygpt-n0g);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.d0w9a6peuyee7bi a:hover {
  color: var(--pect6-cwx2);
  border-color: var(--iwkio-txd);
}
.eln5hf8mwtrfdp {
  padding: 20px 0 0;
}
.eln5hf8mwtrfdp .njjx61bhg0nz7lobke,
.w8b8t4as0gy-ovpdkr .n75d6g2lnx0c3c,
.xgyi0zy41dylwnzjd .jxwp3y-bielvqsgc,
.tfyx8q4r0gspsl3k .iloxio4lo6yy7ud4j,
.rw2hm2vmha5r-0ok .u8je-pzp3h-4u1 {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--iwkio-txd, var(--p65p3-xsp));
  color: var(--xz3z-wn);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.uwnpnp8wbw95h5 {
  --cbo4s-moe: var(--rsl-y1);
  --m6i-ev: var(--i1u2qy-mc6);
  --iwkio-txd: var(--p65p3-xsp);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--ujx5-r0);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ygpt-n0g);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.uwnpnp8wbw95h5::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--p65p3-xsp) 0%, #d4c478 50%, var(--p65p3-xsp) 100%);
  z-index: 1;
}
.uwnpnp8wbw95h5.tvulrqf0eymn8r {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.uwnpnp8wbw95h5 > .c {
  width: 100%;
}
.nvmt7o-g7590jp8xyp {
  min-height: var(--ujx5-r0);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.b2s9x6rxyfkbc1tkk {
  font-family: var(--cbo4s-moe);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--pect6-cwx2);
  flex-shrink: 0;
  line-height: 1;
}
.b2s9x6rxyfkbc1tkk span {
  color: var(--iwkio-txd);
}
.o173zsovjlcnpk84f {
  display: flex;
  align-items: center;
  gap: 0;
}
.o173zsovjlcnpk84f > a,
.ca8idr3xv5o45mz2-m > button {
  font-family: var(--m6i-ev);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--stk5-wki);
  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;
}
.o173zsovjlcnpk84f > a:hover,
.ca8idr3xv5o45mz2-m > button:hover,
.ca8idr3xv5o45mz2-m.ex64wjxp00y--9u8jn > button {
  color: var(--pect6-cwx2);
}
.o173zsovjlcnpk84f > a::after,
.ca8idr3xv5o45mz2-m > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--iwkio-txd);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.o173zsovjlcnpk84f > a:hover::after,
.ca8idr3xv5o45mz2-m.ex64wjxp00y--9u8jn > button::after {
  transform: scaleX(1);
}
.srnnewi2sqqlec {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.ca8idr3xv5o45mz2-m.ex64wjxp00y--9u8jn .srnnewi2sqqlec {
  transform: rotate(180deg);
}
.fg86gg45xzdbz28c {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--xz3z-wn);
  border: 1px solid var(--ygpt-n0g);
  border-top: 2px solid var(--iwkio-txd);
  border-radius: 0 0 var(--pqs-n4) var(--pqs-n4);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.ca8idr3xv5o45mz2-m.ex64wjxp00y--9u8jn .fg86gg45xzdbz28c {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.hz809sw7wss86w91z9 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--hqn9-uj)) / 2 + 24px));
}
.wf6k4q43ew07sl9m {
  left: auto;
  right: max(24px, calc((100vw - var(--hqn9-uj)) / 2 + 24px));
}
.hz809sw7wss86w91z9.wf6k4q43ew07sl9m {
  width: 660px;
}
.zqu3uapa5jhs4xnri4 {
  width: 200px;
  padding: 12px 0;
}
.zqu3uapa5jhs4xnri4 a {
  display: block;
  font-family: var(--m6i-ev);
  font-size: 12px;
  color: var(--stk5-wki);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.zqu3uapa5jhs4xnri4 a:hover {
  color: var(--pect6-cwx2);
  background: var(--vc6-of1);
}
.eeqy53opbobtqzoa46 {
  display: grid;
  gap: 0 40px;
}
.g8efoivfo-1u7xcu6e {
  grid-template-columns: 1fr 1fr 1fr;
}
.mlz6qaojkwhqszm {
  grid-template-columns: repeat(4, 1fr);
}
.go3k7g71jyl8mp {
  font-family: var(--m6i-ev);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--iwkio-txd);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ygpt-n0g);
}
.hz809sw7wss86w91z9 a {
  display: block;
  font-size: 13px;
  color: var(--stk5-wki);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.hz809sw7wss86w91z9 a:hover {
  color: var(--pect6-cwx2);
}
.zb6lnwemw821tngze {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.hu286xvi7qhtuu4 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.hu286xvi7qhtuu4 a {
  padding: 5px 8px;
  border-radius: var(--lz1la9-dls);
  color: var(--stk5-wki);
  transition: all 0.2s;
}
.hu286xvi7qhtuu4 a.onoaze45pp7pdt,
.hu286xvi7qhtuu4 a:hover {
  background: var(--vc6-of1);
  color: var(--pect6-cwx2);
}
.n75d6g2lnx0c3c {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--m6i-ev);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--iwkio-txd);
  color: var(--xz3z-wn);
  border-radius: var(--lz1la9-dls);
  transition: all 0.25s;
}
.n75d6g2lnx0c3c:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.wq0rhdoihib29tl {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.wq0rhdoihib29tl span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--pect6-cwx2);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.kakvd0qeprd239 {
  display: none;
  position: fixed;
  top: var(--ujx5-r0);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--m8l-xqz);
  z-index: 899;
  overflow-y: auto;
}
.kakvd0qeprd239.t6srgmmphsfm839xcb {
  display: block;
}
.kiyjxtmhyqx2s8 {
  padding: 0 24px 40px;
}
.ftxh8xqjapctx2sh {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ygpt-n0g);
  cursor: pointer;
}
.ftxh8xqjapctx2sh a,
.poe7pgwgiopxwuqu {
  font-size: 1.3rem;
  font-family: var(--cbo4s-moe);
  font-weight: 300;
  color: var(--pect6-cwx2);
  flex: 1;
}
.s2t3hxmz7vcb1k-n {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ygpt-n0g);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.otyf3y-9yg3f7l.om0exhigxejfn6b .s2t3hxmz7vcb1k-n {
  transform: rotate(45deg);
  background: var(--pect6-cwx2);
  border-color: var(--pect6-cwx2);
}
.otyf3y-9yg3f7l.om0exhigxejfn6b .s2t3hxmz7vcb1k-n svg {
  stroke: white;
}
.y4peoxs7r67jdta54i {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.otyf3y-9yg3f7l.om0exhigxejfn6b .y4peoxs7r67jdta54i {
  max-height: 1200px;
}
.vokq6tj76w4-lfs7 {
  padding: 12px 0 4px;
}
.a7lx785hpl4ddm {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--iwkio-txd);
  margin-bottom: 8px;
}
.y4peoxs7r67jdta54i a {
  display: block;
  font-size: 15px;
  color: var(--stk5-wki);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ygpt-n0g);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.y4peoxs7r67jdta54i a:hover {
  color: var(--pect6-cwx2);
  border-color: var(--iwkio-txd);
}
.w8b8t4as0gy-ovpdkr {
  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 ── */
.wcn2yh7gukqxp2 {
  --p0uc-cc: var(--tsy15b-g5);
  --od1c29-m8jl: var(--kpmx-k71);
  --ftx-vzz: var(--p65p3-xsp);
  background: var(--pect6-cwx2);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.nooi2j2tqtku529cl {
  display: grid;
  /* --fpu-xcck set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: 1.4fr repeat(var(--fpu-xcck, 4), 1fr);
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.hg75225dhtcaw3lin {
  font-family: var(--p0uc-cc);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--xz3z-wn);
  margin-bottom: 14px;
}
.hg75225dhtcaw3lin span {
  color: var(--ftx-vzz);
}
.w9vgqqn7uryt3tcf5 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.rxaulxktq268y-8 {
  display: flex;
  gap: 10px;
}
.k004n-kk3xeernbs {
  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);
}
.k004n-kk3xeernbs:hover {
  background: var(--ftx-vzz);
  color: var(--xz3z-wn);
  border-color: var(--ftx-vzz);
}
.t51ftce-enmugh {
  font-family: var(--od1c29-m8jl);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.ui24n296wjagx4ta53 ul {
  list-style: none;
}
.ui24n296wjagx4ta53 li {
  margin-bottom: 10px;
}
.ui24n296wjagx4ta53 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ui24n296wjagx4ta53 a:hover {
  color: var(--xz3z-wn);
}
.o04ctbcbi57kzq {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.o04ctbcbi57kzq svg {
  flex-shrink: 0;
  color: var(--ftx-vzz);
}
.jo-n-i6pp2h476 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.hjpi47ai-97lk6 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.jcj7s6ha3nhyqk {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.jcj7s6ha3nhyqk a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.jcj7s6ha3nhyqk a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.jcj7s6ha3nhyqk span {
  color: rgba(255, 255, 255, 0.15);
}
.qmayk4ky33pnd0 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.vawx035unod8pkbyrm {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--ftx-vzz);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--ftx-vzz);
}
.im8n0iurxgz6wdj {
  display: flex;
  margin-bottom: 24px;
  max-width: 260px;
}
.im8n0iurxgz6wdj input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--xz3z-wn);
  outline: none;
}
.im8n0iurxgz6wdj input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.im8n0iurxgz6wdj button {
  background: var(--ftx-vzz);
  color: var(--pect6-cwx2);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.im8n0iurxgz6wdj button:hover {
  background: var(--q6z10k-x9);
}
.px0hgs3rk1xm-0p {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.rgnkw-cp765-5c8 {
  --p0uc-cc: var(--mpdxw-uu);
  --od1c29-m8jl: var(--u23-wnzi);
  --ftx-vzz: var(--p65p3-xsp);
  background: var(--pect6-cwx2);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.sw6rvliyi59z5xh-v {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.w8t2g6wj0iwaexo {
  font-family: var(--p0uc-cc);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--xz3z-wn);
  margin-bottom: 14px;
}
.w8t2g6wj0iwaexo span {
  color: var(--ftx-vzz);
}
.s489goog8jerdvk {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.selo9z1bdjotet {
  margin-bottom: 20px;
}
.h3-dk0dd9sqdkgvny {
  font-size: 13px;
  margin-bottom: 6px;
}
.h3-dk0dd9sqdkgvny a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.h3-dk0dd9sqdkgvny a:hover {
  color: var(--xz3z-wn);
}
.odautfjht-r4dwg {
  display: flex;
  gap: 10px;
}
.ld6a0rjsew5egvo802 {
  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);
}
.ld6a0rjsew5egvo802:hover {
  background: var(--ftx-vzz);
  color: var(--xz3z-wn);
  border-color: var(--ftx-vzz);
}
.a9kmuy8gnhf-do {
  display: grid;
  grid-template-columns: repeat(var(--fpu-xcck, 4), 1fr);
  gap: 36px;
}
.ius2fjx3jovtxm h5,
.whrpbjqu13sj39fi1g {
  font-family: var(--od1c29-m8jl);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.ius2fjx3jovtxm ul {
  list-style: none;
}
.ius2fjx3jovtxm li {
  margin-bottom: 10px;
}
.ius2fjx3jovtxm a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ius2fjx3jovtxm a:hover {
  color: var(--xz3z-wn);
}
.qrt1-rx2ht2eukzrs {
  font-size: 13px;
  margin-bottom: 16px;
}
.n6osm6a9kxs1eobl {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--ftx-vzz);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--ftx-vzz);
}
.tnpvcocvwic0l01t {
  display: flex;
  margin-bottom: 24px;
  max-width: 280px;
}
.tnpvcocvwic0l01t input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--xz3z-wn);
  outline: none;
}
.tnpvcocvwic0l01t input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.tnpvcocvwic0l01t button {
  background: var(--ftx-vzz);
  color: var(--pect6-cwx2);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.tnpvcocvwic0l01t button:hover {
  background: #9a8258;
}
.d3utwxbwkd4-9km {
  display: flex;
  align-items: center;
  gap: 8px;
}
.bwm7jvyb4revms2qq {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}
.c0rd05kis0qqca5 {
  padding-top: 28px;
}
.feclzitnk16-jb9qyf {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.feclzitnk16-jb9qyf strong {
  color: rgba(255, 255, 255, 0.5);
}
.ezu-kajiprr8hj {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.ezu-kajiprr8hj a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.ezu-kajiprr8hj a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.k-qru81wl80ioy7xp {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.r3sw50k3bvri46l {
  --p0uc-cc: var(--l7yn1-vfzt);
  --od1c29-m8jl: var(--r0748y-il);
  --ftx-vzz: var(--p65p3-xsp);
  background: var(--pect6-cwx2);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.adhg5foqz87r8k {
  text-align: center;
  padding-bottom: 48px;
}
.ohxe902hu3p1tf7rh {
  font-family: var(--p0uc-cc);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--xz3z-wn);
  margin-bottom: 12px;
}
.ohxe902hu3p1tf7rh span {
  color: var(--ftx-vzz);
}
.rh3ygc2qzgkauf {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.cn7mlmvip9zsoh2i-v {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.ynmv4onoaejko1o7fx {
  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);
}
.ynmv4onoaejko1o7fx:hover {
  background: var(--ftx-vzz);
  color: var(--xz3z-wn);
  border-color: var(--ftx-vzz);
}
.eq6mth6gkh0rntku2 {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.eq6mth6gkh0rntku2 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(--lz1la9-dls);
  transition: all 0.2s;
  font-family: var(--od1c29-m8jl);
}
.eq6mth6gkh0rntku2 a:hover {
  color: var(--xz3z-wn);
  background: rgba(255, 255, 255, 0.08);
}
.st7-th9bco994u44 {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.v1de7kwej0rxpl5 ul {
  list-style: none;
}
.v1de7kwej0rxpl5 li {
  margin-bottom: 8px;
}
.v1de7kwej0rxpl5 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.v1de7kwej0rxpl5 a:hover {
  color: var(--xz3z-wn);
}
.sb6yl17l1vp-jfl {
  font-family: var(--od1c29-m8jl);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.szcho4vdpy03bjhy {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.szcho4vdpy03bjhy span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.szcho4vdpy03bjhy a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.szcho4vdpy03bjhy a:hover {
  color: var(--xz3z-wn);
}
.rcwbggr3vtlfe10 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.pgw079kucgf48b16k {
  text-align: center;
}
.tcfmma8o-pebds11 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.bv6reqelqf0392z {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.bv6reqelqf0392z a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.bv6reqelqf0392z a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.h2qbkv1m-neq15fzv {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.h2qbkv1m-neq15fzv p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.p97tk62lsbz-2q {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--ftx-vzz);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--ftx-vzz);
}
.t0j49fsp0l6-nszz3d {
  display: flex;
  margin: 0 auto 24px;
  max-width: 360px;
}
.t0j49fsp0l6-nszz3d input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--xz3z-wn);
  outline: none;
}
.t0j49fsp0l6-nszz3d input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.t0j49fsp0l6-nszz3d button {
  background: var(--ftx-vzz);
  color: var(--pect6-cwx2);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.t0j49fsp0l6-nszz3d button:hover {
  background: #b8a064;
}
.uxb1mhqn2pppf8sm {
  display: flex;
  align-items: center;
  gap: 8px;
}
.vq9ei7x4qx4veg {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}

/* ── Footer v4 (np) — 4-column dark with gold border — Bodoni Moda + Nunito Sans, #A89070 ── */
.ynlegab50dr-il2e {
  --p0uc-cc: var(--mx4lvj-df8);
  --od1c29-m8jl: var(--hajh-ou3d);
  --ftx-vzz: var(--p65p3-xsp);
  background: var(--pect6-cwx2);
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.g8braeie-wjfi0gp {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--ftx-vzz), transparent);
}
.cn85srfjcu6xed5nr {
  display: grid;
  grid-template-columns: 1.4fr repeat(var(--fpu-xcck, 4), 1fr);
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.n02wf5eo6-lvfcef {
  font-family: var(--p0uc-cc);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--xz3z-wn);
  margin-bottom: 14px;
}
.n02wf5eo6-lvfcef span {
  color: var(--ftx-vzz);
}
.v70kz9tbfbusc4ud {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.yyg84mn6xyrgmq5 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.yyg84mn6xyrgmq5 svg {
  flex-shrink: 0;
  color: var(--ftx-vzz);
}
.yyg84mn6xyrgmq5 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.yyg84mn6xyrgmq5 a:hover {
  color: var(--xz3z-wn);
}
.kt2xju1stll5shfg3r {
  display: flex;
  gap: 10px;
}
.jzkg854sgyp6ys {
  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);
}
.jzkg854sgyp6ys:hover {
  background: var(--ftx-vzz);
  color: var(--xz3z-wn);
  border-color: var(--ftx-vzz);
}
.fn654qaa4d06b9f {
  font-family: var(--od1c29-m8jl);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.ymgbzrkpgrqyk44 ul {
  list-style: none;
}
.ymgbzrkpgrqyk44 li {
  margin-bottom: 10px;
}
.ymgbzrkpgrqyk44 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ymgbzrkpgrqyk44 a:hover {
  color: var(--xz3z-wn);
}
.q1nbereei3ktc8m {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.i2pqcrqd7t22jik {
  flex: 1;
}
.i2pqcrqd7t22jik p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.eofj01ryaxzejkdujo {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.eofj01ryaxzejkdujo a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.eofj01ryaxzejkdujo a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.eofj01ryaxzejkdujo span {
  color: rgba(255, 255, 255, 0.15);
}
.w8qsmr6hzy20sbg {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.w8qsmr6hzy20sbg p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.duv6mvqcol5256e07 {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--ftx-vzz);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--ftx-vzz);
}
.rzkqh8f491lik5 {
  display: flex;
  margin-bottom: 24px;
  max-width: 300px;
}
.rzkqh8f491lik5 input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--xz3z-wn);
  outline: none;
}
.rzkqh8f491lik5 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.rzkqh8f491lik5 button {
  background: var(--ftx-vzz);
  color: var(--pect6-cwx2);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.rzkqh8f491lik5 button:hover {
  background: #8e7a5e;
}
.h7t9h8gw8ifnkr {
  display: flex;
  align-items: center;
  gap: 8px;
}
.p-cy7xnsd36d54 {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}

/* ── Footer v5 (sv) — Minimal compact — Sorts Mill Goudy + Karla, #BFA558 ── */
.r7u8u6tw4adstf {
  --p0uc-cc: var(--rsl-y1);
  --od1c29-m8jl: var(--i1u2qy-mc6);
  --ftx-vzz: var(--p65p3-xsp);
  background: var(--pect6-cwx2);
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
}
.relk92q5izf1sz07 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
}
.ncb75f878xzp92zk {
  font-family: var(--p0uc-cc);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--xz3z-wn);
  margin-bottom: 8px;
}
.ncb75f878xzp92zk span {
  color: var(--ftx-vzz);
}
.w392zikg53-s4v {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.bvd7gvsb-0b0xt33 {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.bvd7gvsb-0b0xt33 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(--od1c29-m8jl);
}
.bvd7gvsb-0b0xt33 a:hover {
  color: var(--xz3z-wn);
}
.jgpwrwc7z-hwkovelm ul {
  list-style: none;
}
.jgpwrwc7z-hwkovelm li {
  margin-bottom: 8px;
}
.jgpwrwc7z-hwkovelm a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.jgpwrwc7z-hwkovelm a:hover {
  color: var(--xz3z-wn);
}
.kijjh6e0fi9bry3fz4 {
  font-family: var(--od1c29-m8jl);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.cnfar7zo3833mvwd5r {
  text-align: right;
}
.l-t4a21h5z6ziz7wq {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.l-t4a21h5z6ziz7wq a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.l-t4a21h5z6ziz7wq a:hover {
  color: var(--xz3z-wn);
}
.kfwudjknfzzz2h4fjh {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.b60m0n5no0wnb9t2md {
  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);
}
.b60m0n5no0wnb9t2md:hover {
  background: var(--ftx-vzz);
  color: var(--xz3z-wn);
  border-color: var(--ftx-vzz);
}
.nizhe6idy7035n {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.nhvhd33wm37wtt6c-e {
  text-align: center;
}
.zc4szs2motov5dd {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.i5aaovn-mga9qsw5f {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.i5aaovn-mga9qsw5f a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.i5aaovn-mga9qsw5f a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.bebd2m4qywb8fi430 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.bebd2m4qywb8fi430 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.ffgbsrab1w9hmr7 {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--ftx-vzz);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--ftx-vzz);
}
.rubharkkrxckm2 {
  display: flex;
  margin-top: 16px;
  max-width: 240px;
}
.rubharkkrxckm2 input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--xz3z-wn);
  outline: none;
}
.rubharkkrxckm2 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.rubharkkrxckm2 button {
  background: var(--ftx-vzz);
  color: var(--pect6-cwx2);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.rubharkkrxckm2 button:hover {
  background: #a68e47;
}
.x5ib3tphbq761z0 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.gjybh0cvruo1oh {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}

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

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

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

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

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

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

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

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

/* ── LEGAL v1 — Classic single-column article ─── */
/* Shared structure: ts, pa, ca, ia, da, ma */
.ob6me9vyjqo0vamav,
.hjyehn0wbd-4beih,
.r-yqxg2hfyq3l6,
.g19wttbp-gfgc6vf,
.e4q7wgfkr4jbra3xn,
.gquy2ucergpbhvje7c {
  --koko80-hbx: var(--tsy15b-g5);
  --jd69ei-zp: var(--kpmx-k71);
  --bbobm-xbi: var(--p65p3-xsp);
  padding: calc(var(--ujx5-r0) + 48px) 0 96px;
}
.lbwfmvv2rbubla,
.jxzqrjoantu7bo,
.hlrlzkxvamn231,
.mzo1ip-jq9hkvn8,
.syz4qj3wkstsszke4q,
.w6o84a47e9pzae7o3t {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.lbwfmvv2rbubla h1,
.jxzqrjoantu7bo h1,
.hlrlzkxvamn231 h1,
.mzo1ip-jq9hkvn8 h1,
.syz4qj3wkstsszke4q h1,
.w6o84a47e9pzae7o3t h1 {
  font-family: var(--koko80-hbx);
  margin-bottom: 12px;
}
.hj2bzl72zcy6oz,
.xo86d8s0mtib02bema,
.e0q076toqb3v9a84a,
.tpo1lpi4ket601,
.r04ttuyqzgld958j,
.hpkcft-dm9o04a-pt7 {
  font-size: 13px;
  color: var(--y56f2-ndwy);
  font-family: var(--jd69ei-zp);
}
.eq-nex788j07jkak,
.fn4hpvzpu29ls1ki,
.z-tw4cigtmuc186c,
.wsj7h-k-0i92gah,
.h9xiumiu3c0ix6tm,
.q8jm0k29oteb2v {
  max-width: 760px;
  margin: 0 auto;
}
.nik1ng56yma-pn,
.szw4s2hwb9bxir9,
.d3q7xk4lg9zszb9,
.a6auvnhbdv4teof1fk,
.uzoop9b29fn9wh70,
.zxnnopzkid9l-ygr {
  font-size: 16px;
  line-height: 1.8;
  color: var(--stk5-wki);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--ygpt-n0g);
  font-family: var(--jd69ei-zp);
}
.ygxfufy-w2el8lh5h,
.qzbqdmqgzole427,
.kbftgdo-rxdbgghk,
.attxqiwrn41l36,
.yonlcbznse3h6-c,
.dtt8tn4wfgfee9bcw {
  margin-bottom: 40px;
}
.fh9hhhdpph06c66m,
.hgop1s-y1gto4po52p,
.h67i33fp255tnqi4ta,
.jimz1-jtaeghmobt73,
.o6co458hdaa8uez,
.ax0ysgxr25upn48 {
  font-family: var(--koko80-hbx);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--bbobm-xbi);
}
.l9arntermw6wt39,
.ap8yj8kscs7170,
.h1exihfdt7ixkwu,
.r86mngsmwycf318b,
.hox49udw5fgeve,
.ttu6kovrgvobuzvri7 {
  font-family: var(--jd69ei-zp);
  font-size: 15px;
  line-height: 1.85;
  color: var(--stk5-wki);
}
.l9arntermw6wt39 p + p,
.ap8yj8kscs7170 p + p,
.h1exihfdt7ixkwu p + p,
.r86mngsmwycf318b p + p,
.hox49udw5fgeve p + p,
.ttu6kovrgvobuzvri7 p + p {
  margin-top: 16px;
}
.l9arntermw6wt39 ul,
.ap8yj8kscs7170 ul,
.h1exihfdt7ixkwu ul,
.r86mngsmwycf318b ul,
.hox49udw5fgeve ul,
.ttu6kovrgvobuzvri7 ul,
.l9arntermw6wt39 ol,
.ap8yj8kscs7170 ol,
.h1exihfdt7ixkwu ol,
.r86mngsmwycf318b ol,
.hox49udw5fgeve ol,
.ttu6kovrgvobuzvri7 ol {
  margin: 12px 0 12px 24px;
}
.l9arntermw6wt39 li,
.ap8yj8kscs7170 li,
.h1exihfdt7ixkwu li,
.r86mngsmwycf318b li,
.hox49udw5fgeve li,
.ttu6kovrgvobuzvri7 li {
  margin-bottom: 6px;
}
.l9arntermw6wt39 strong,
.ap8yj8kscs7170 strong,
.h1exihfdt7ixkwu strong,
.r86mngsmwycf318b strong,
.hox49udw5fgeve strong,
.ttu6kovrgvobuzvri7 strong {
  color: var(--pect6-cwx2);
  font-weight: 500;
}
.l9arntermw6wt39 a,
.ap8yj8kscs7170 a,
.h1exihfdt7ixkwu a,
.r86mngsmwycf318b a,
.hox49udw5fgeve a,
.ttu6kovrgvobuzvri7 a {
  color: var(--bbobm-xbi);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.l9arntermw6wt39 table,
.ap8yj8kscs7170 table,
.h1exihfdt7ixkwu table,
.r86mngsmwycf318b table,
.hox49udw5fgeve table,
.ttu6kovrgvobuzvri7 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.l9arntermw6wt39 th,
.ap8yj8kscs7170 th,
.h1exihfdt7ixkwu th,
.r86mngsmwycf318b th,
.hox49udw5fgeve th,
.ttu6kovrgvobuzvri7 th,
.l9arntermw6wt39 td,
.ap8yj8kscs7170 td,
.h1exihfdt7ixkwu td,
.r86mngsmwycf318b td,
.hox49udw5fgeve td,
.ttu6kovrgvobuzvri7 td {
  padding: 10px 14px;
  border: 1px solid var(--ygpt-n0g);
  text-align: left;
  vertical-align: top;
}
.l9arntermw6wt39 th,
.ap8yj8kscs7170 th,
.h1exihfdt7ixkwu th,
.r86mngsmwycf318b th,
.hox49udw5fgeve th,
.ttu6kovrgvobuzvri7 th {
  background: var(--vc6-of1);
  font-weight: 500;
  color: var(--pect6-cwx2);
  white-space: nowrap;
}
.l9arntermw6wt39 td,
.ap8yj8kscs7170 td,
.h1exihfdt7ixkwu td,
.r86mngsmwycf318b td,
.hox49udw5fgeve td,
.ttu6kovrgvobuzvri7 td {
  color: var(--stk5-wki);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.wegtwz3-76xckve9p,
.rloo8wo3che7n67bz,
.sna-kumnus-0ti8x7,
.lr3zljeber56gt0xq3,
.m129ro2z97ihgn,
.rqhwg744g48r3o2-j {
  --qesuo-v8: var(--mpdxw-uu);
  --l3rch-n3: var(--u23-wnzi);
  --htr5l-iszi: var(--p65p3-xsp);
  padding: calc(var(--ujx5-r0) + 48px) 0 96px;
}
.hppha5vw4tbb4p9fo,
.jjmfmq49kxp44p9xzq,
.rsxtmapdu0aklr7lv,
.c28doogj8exvmzs02,
.s6oqvqdfyfhzuzy4,
.p1ln97dxtp6dcbed {
  text-align: center;
  margin-bottom: 48px;
}
.ypp0cq66uugjpyhvow,
.drr8-gy4j63wm5,
.rsd657y6s62j23f,
.ag3av4r1r8b2pwalgm,
.s0eben6stfeqgek,
.ezp2lsrjvdpt938joy {
  display: inline-block;
  background: transparent;
  font-family: var(--l3rch-n3);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--htr5l-iszi);
  font-weight: 500;
  margin-bottom: 16px;
}
.hppha5vw4tbb4p9fo h1,
.jjmfmq49kxp44p9xzq h1,
.rsxtmapdu0aklr7lv h1,
.c28doogj8exvmzs02 h1,
.s6oqvqdfyfhzuzy4 h1,
.p1ln97dxtp6dcbed h1 {
  font-family: var(--qesuo-v8);
  margin-bottom: 12px;
}
.bdavydxmpesmca,
.fz9wp99s7a4dxf9bf2,
.hk7jd358bh-ytv,
.kl9026-h6bh-wmfx,
.ecw7e3c-l44qp9lx,
.lq08ddo1j6d4yi {
  font-size: 13px;
  color: var(--y56f2-ndwy);
  font-family: var(--l3rch-n3);
}
.qvdrt83ycsmk738eql,
.dy8pb285l0dsnr9t9,
.x72w4pbnhoi40xxk,
.zr7ye36p9jrmlmp,
.du1dwfia5hz2r57r,
.acwt99xf94k852 {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.l7cc-a5w9490lvkfzc,
.a2ynbbwt1jj1gyodp,
.hoffugdzgcbx0md,
.ia3-ato4oy03so-up,
.bf801h-gppjk5p,
.oq1gma5osb-x2bxev0 {
  position: sticky;
  top: calc(var(--ujx5-r0) + 24px);
  background: var(--xz3z-wn);
  border: 1px solid var(--ygpt-n0g);
  border-radius: var(--pqs-n4);
  padding: 24px;
}
.iw5ncpgmvtzh3z4,
.swdvasyknzz6giq,
.cj90uj8qcxc9wx3mal,
.nosyj1pwj3egv-vvi2,
.tneddkfic5bx1odr46,
.ifchpjbp--mts4pu {
  font-family: var(--l3rch-n3);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--htr5l-iszi);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ygpt-n0g);
}
.ple3dmjhajg924e,
.r-8f4j-tn41gic8,
.krg4hr1-dbjmcc1wsn,
.mptelhkhcnfi97g5,
.qoxruebeqj3r1t9hu,
.u6q11d6-4tpdl46t {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.ple3dmjhajg924e li,
.r-8f4j-tn41gic8 li,
.krg4hr1-dbjmcc1wsn li,
.mptelhkhcnfi97g5 li,
.qoxruebeqj3r1t9hu li,
.u6q11d6-4tpdl46t li {
  counter-increment: toc;
}
.ple3dmjhajg924e a,
.r-8f4j-tn41gic8 a,
.krg4hr1-dbjmcc1wsn a,
.mptelhkhcnfi97g5 a,
.qoxruebeqj3r1t9hu a,
.u6q11d6-4tpdl46t a {
  display: block;
  font-size: 13px;
  color: var(--stk5-wki);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--l3rch-n3);
  line-height: 1.4;
}
.ple3dmjhajg924e a::before,
.r-8f4j-tn41gic8 a::before,
.krg4hr1-dbjmcc1wsn a::before,
.mptelhkhcnfi97g5 a::before,
.qoxruebeqj3r1t9hu a::before,
.u6q11d6-4tpdl46t a::before {
  content: counter(toc) '. ';
  color: var(--htr5l-iszi);
  font-weight: 500;
}
.ple3dmjhajg924e a:hover,
.r-8f4j-tn41gic8 a:hover,
.krg4hr1-dbjmcc1wsn a:hover,
.mptelhkhcnfi97g5 a:hover,
.qoxruebeqj3r1t9hu a:hover,
.u6q11d6-4tpdl46t a:hover {
  color: var(--pect6-cwx2);
}
.z8tat3jhf04q3rau,
.v9wqhj4nskzu6gktwv,
.c1h2k2voqw49hu0,
.nff7dl4n4p5fpqv504,
.uauzfuffkhn78d90,
.l2uq4ra77uwa7nddhr {
  font-size: 16px;
  line-height: 1.8;
  color: var(--stk5-wki);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--ygpt-n0g);
  font-family: var(--l3rch-n3);
}
.hgtu82xt84p3cpeo,
.fo5yd7--kj4mqtcmsb,
.ss8djn433vvq7a,
.hfb1rt9pd5jc5oz5,
.myrdwougwgdn028-2m,
.bgx59x3j-qh9a077ag {
  background: var(--xz3z-wn);
  border: 1px solid var(--ygpt-n0g);
  border-radius: var(--pqs-n4);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.kl2fk5vdojakf9lrhh,
.u40tzxpqcexcbh,
.jk51pwdn6m8btt41,
.nyntocclmh3jonancb,
.mgt3vn8ic7rd1ep5en,
.m44u6zf46r5n3ev {
  font-family: var(--qesuo-v8);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--pect6-cwx2);
}
.mzf8o6ziswnf1qbqdj,
.wkmm02mswcd5k3ck,
.cgyyeqpvttciw6qoc,
.nlmqdxes2ikkxobz6,
.jzz47ikc2w-x08a8t,
.b3d3zllhunhv6pg {
  font-family: var(--l3rch-n3);
  font-size: 15px;
  line-height: 1.85;
  color: var(--stk5-wki);
}
.mzf8o6ziswnf1qbqdj p + p,
.wkmm02mswcd5k3ck p + p,
.cgyyeqpvttciw6qoc p + p,
.nlmqdxes2ikkxobz6 p + p,
.jzz47ikc2w-x08a8t p + p,
.b3d3zllhunhv6pg p + p {
  margin-top: 14px;
}
.mzf8o6ziswnf1qbqdj ul,
.wkmm02mswcd5k3ck ul,
.cgyyeqpvttciw6qoc ul,
.nlmqdxes2ikkxobz6 ul,
.jzz47ikc2w-x08a8t ul,
.b3d3zllhunhv6pg ul,
.mzf8o6ziswnf1qbqdj ol,
.wkmm02mswcd5k3ck ol,
.cgyyeqpvttciw6qoc ol,
.nlmqdxes2ikkxobz6 ol,
.jzz47ikc2w-x08a8t ol,
.b3d3zllhunhv6pg ol {
  margin: 12px 0 12px 24px;
}
.mzf8o6ziswnf1qbqdj li,
.wkmm02mswcd5k3ck li,
.cgyyeqpvttciw6qoc li,
.nlmqdxes2ikkxobz6 li,
.jzz47ikc2w-x08a8t li,
.b3d3zllhunhv6pg li {
  margin-bottom: 6px;
}
.mzf8o6ziswnf1qbqdj strong,
.wkmm02mswcd5k3ck strong,
.cgyyeqpvttciw6qoc strong,
.nlmqdxes2ikkxobz6 strong,
.jzz47ikc2w-x08a8t strong,
.b3d3zllhunhv6pg strong {
  color: var(--pect6-cwx2);
  font-weight: 500;
}
.mzf8o6ziswnf1qbqdj a,
.wkmm02mswcd5k3ck a,
.cgyyeqpvttciw6qoc a,
.nlmqdxes2ikkxobz6 a,
.jzz47ikc2w-x08a8t a,
.b3d3zllhunhv6pg a {
  color: var(--htr5l-iszi);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.mzf8o6ziswnf1qbqdj table,
.wkmm02mswcd5k3ck table,
.cgyyeqpvttciw6qoc table,
.nlmqdxes2ikkxobz6 table,
.jzz47ikc2w-x08a8t table,
.b3d3zllhunhv6pg table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.mzf8o6ziswnf1qbqdj th,
.wkmm02mswcd5k3ck th,
.cgyyeqpvttciw6qoc th,
.nlmqdxes2ikkxobz6 th,
.jzz47ikc2w-x08a8t th,
.b3d3zllhunhv6pg th,
.mzf8o6ziswnf1qbqdj td,
.wkmm02mswcd5k3ck td,
.cgyyeqpvttciw6qoc td,
.nlmqdxes2ikkxobz6 td,
.jzz47ikc2w-x08a8t td,
.b3d3zllhunhv6pg td {
  padding: 10px 14px;
  border: 1px solid var(--ygpt-n0g);
  text-align: left;
  vertical-align: top;
}
.mzf8o6ziswnf1qbqdj th,
.wkmm02mswcd5k3ck th,
.cgyyeqpvttciw6qoc th,
.nlmqdxes2ikkxobz6 th,
.jzz47ikc2w-x08a8t th,
.b3d3zllhunhv6pg th {
  background: var(--vc6-of1);
  font-weight: 500;
  color: var(--pect6-cwx2);
  white-space: nowrap;
}
.mzf8o6ziswnf1qbqdj td,
.wkmm02mswcd5k3ck td,
.cgyyeqpvttciw6qoc td,
.nlmqdxes2ikkxobz6 td,
.jzz47ikc2w-x08a8t td,
.b3d3zllhunhv6pg td {
  color: var(--stk5-wki);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.dkbslvm1dk-r9d2kbp,
.j39oflpudfoqq6b1c,
.hhhcz5cvbjc9l2v9,
.d5luesuyw9otwh6g55,
.o6rtlpw-74u7hi3,
.ehwlbv1h6ueyi5p {
  --ib4-sj: var(--l7yn1-vfzt);
  --qk8w-ik7q: var(--r0748y-il);
  --hjr1-u2: var(--p65p3-xsp);
  padding: calc(var(--ujx5-r0) + 48px) 0 96px;
}
.usztvugnvb4hrg5pqp,
.u2beon6iegm8rm3j,
.i14td99-9lwb3yrm77,
.nc5ostl49jtxpet,
.u1excst3nkuifcw,
.p5c-k4ua0nh5iw {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.eclvcnshie15il,
.ywsgmdm3f00kh2s03,
.ribrzkkqvsof1168s,
.ac11e9et6ohn9d3bk,
.yww51xy1c213-lsp,
.dtyrfl4rsn5hb36 {
  font-family: var(--qk8w-ik7q);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--hjr1-u2);
  display: block;
  margin-bottom: 16px;
}
.usztvugnvb4hrg5pqp h1,
.u2beon6iegm8rm3j h1,
.i14td99-9lwb3yrm77 h1,
.nc5ostl49jtxpet h1,
.u1excst3nkuifcw h1,
.p5c-k4ua0nh5iw h1 {
  font-family: var(--ib4-sj);
  margin-bottom: 12px;
}
.xym7h31sg1elgyp5,
.zpuyjoknmu65kkkk,
.m3szn4uwnk2klxv9,
.ncdvofqnec4io13,
.zqzhqe8rn4kt-9,
.r6tr1vpt3fe7uwn {
  font-size: 13px;
  color: var(--y56f2-ndwy);
  font-family: var(--qk8w-ik7q);
  margin-bottom: 16px;
}
.k3p58rdcc4gpfcg52z,
.jh2al2jgs247vwgl,
.wvvgp5i6ehfhke,
.e4ds2fpz3fhbqr,
.yvxgdfxad66mhtx23,
.giqbqy6syee6bm {
  font-size: 15px;
  line-height: 1.8;
  color: var(--stk5-wki);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--qk8w-ik7q);
}
.zw6ov2-1altnmkx,
.cwpx2-66wdwv34ir,
.gt7vsw7u6mi-kp,
.aa7-3pha5hn0vwc3rn,
.ua86i2k6vtk0oo-l17,
.b30m2m6n56cns-w {
  max-width: 760px;
  margin: 0 auto;
}
.cyvkrmadqmxyc28dw,
.getbp1nr6k58aba,
.rbz3qba8wg2tq2e,
.myom0tu5phc91qs,
.ov84rqalf5amhf1,
.wscbo7ofurcdybte {
  border-bottom: 1px solid var(--ygpt-n0g);
  overflow: hidden;
}
.t0zf5qoybnms-8,
.wifhq0tmh2apsexb2w,
.pz60nmp6a7-3h7wja,
.ji-ctli16azuycki,
.s3r09k1k1om73zc4y,
.zv2c-rwch9rz5jth1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--ib4-sj);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--pect6-cwx2);
  transition: color 0.2s;
}
.t0zf5qoybnms-8::-webkit-details-marker,
.wifhq0tmh2apsexb2w::-webkit-details-marker,
.pz60nmp6a7-3h7wja::-webkit-details-marker,
.ji-ctli16azuycki::-webkit-details-marker,
.s3r09k1k1om73zc4y::-webkit-details-marker,
.zv2c-rwch9rz5jth1::-webkit-details-marker {
  display: none;
}
.t0zf5qoybnms-8:hover,
.wifhq0tmh2apsexb2w:hover,
.pz60nmp6a7-3h7wja:hover,
.ji-ctli16azuycki:hover,
.s3r09k1k1om73zc4y:hover,
.zv2c-rwch9rz5jth1:hover {
  color: var(--hjr1-u2);
}
.n00ghx6vl7jaeihww,
.hcqkzn01k3trejn0,
.ua7m0skoklj0ipp4lo,
.jozh4vw229m7kooxf,
.tiak5o5ypujiw23,
.dau9zvslgndcjh4 {
  flex-shrink: 0;
  color: var(--y56f2-ndwy);
  transition: transform 0.3s;
}
.cyvkrmadqmxyc28dw[open] .n00ghx6vl7jaeihww,
.getbp1nr6k58aba[open] .hcqkzn01k3trejn0,
.rbz3qba8wg2tq2e[open] .ua7m0skoklj0ipp4lo,
.myom0tu5phc91qs[open] .jozh4vw229m7kooxf,
.ov84rqalf5amhf1[open] .tiak5o5ypujiw23,
.wscbo7ofurcdybte[open] .dau9zvslgndcjh4 {
  transform: rotate(180deg);
  color: var(--hjr1-u2);
}
.d4zpsvhi-k23qs,
.nrs50zhwt8k0y8uhc,
.apnu0xlmivhe4in,
.wt8mw4k4uwhu-cjz,
.p7ol46gl5796pf,
.y6kglok4hudf19o {
  padding: 0 0 24px;
  font-family: var(--qk8w-ik7q);
  font-size: 15px;
  line-height: 1.85;
  color: var(--stk5-wki);
}
.d4zpsvhi-k23qs p + p,
.nrs50zhwt8k0y8uhc p + p,
.apnu0xlmivhe4in p + p,
.wt8mw4k4uwhu-cjz p + p,
.p7ol46gl5796pf p + p,
.y6kglok4hudf19o p + p {
  margin-top: 14px;
}
.d4zpsvhi-k23qs ul,
.nrs50zhwt8k0y8uhc ul,
.apnu0xlmivhe4in ul,
.wt8mw4k4uwhu-cjz ul,
.p7ol46gl5796pf ul,
.y6kglok4hudf19o ul,
.d4zpsvhi-k23qs ol,
.nrs50zhwt8k0y8uhc ol,
.apnu0xlmivhe4in ol,
.wt8mw4k4uwhu-cjz ol,
.p7ol46gl5796pf ol,
.y6kglok4hudf19o ol {
  margin: 12px 0 12px 24px;
}
.d4zpsvhi-k23qs li,
.nrs50zhwt8k0y8uhc li,
.apnu0xlmivhe4in li,
.wt8mw4k4uwhu-cjz li,
.p7ol46gl5796pf li,
.y6kglok4hudf19o li {
  margin-bottom: 6px;
}
.d4zpsvhi-k23qs strong,
.nrs50zhwt8k0y8uhc strong,
.apnu0xlmivhe4in strong,
.wt8mw4k4uwhu-cjz strong,
.p7ol46gl5796pf strong,
.y6kglok4hudf19o strong {
  color: var(--pect6-cwx2);
  font-weight: 500;
}
.d4zpsvhi-k23qs a,
.nrs50zhwt8k0y8uhc a,
.apnu0xlmivhe4in a,
.wt8mw4k4uwhu-cjz a,
.p7ol46gl5796pf a,
.y6kglok4hudf19o a {
  color: var(--hjr1-u2);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.d4zpsvhi-k23qs table,
.nrs50zhwt8k0y8uhc table,
.apnu0xlmivhe4in table,
.wt8mw4k4uwhu-cjz table,
.p7ol46gl5796pf table,
.y6kglok4hudf19o table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.d4zpsvhi-k23qs th,
.nrs50zhwt8k0y8uhc th,
.apnu0xlmivhe4in th,
.wt8mw4k4uwhu-cjz th,
.p7ol46gl5796pf th,
.y6kglok4hudf19o th,
.d4zpsvhi-k23qs td,
.nrs50zhwt8k0y8uhc td,
.apnu0xlmivhe4in td,
.wt8mw4k4uwhu-cjz td,
.p7ol46gl5796pf td,
.y6kglok4hudf19o td {
  padding: 10px 14px;
  border: 1px solid var(--ygpt-n0g);
  text-align: left;
  vertical-align: top;
}
.d4zpsvhi-k23qs th,
.nrs50zhwt8k0y8uhc th,
.apnu0xlmivhe4in th,
.wt8mw4k4uwhu-cjz th,
.p7ol46gl5796pf th,
.y6kglok4hudf19o th {
  background: var(--vc6-of1);
  font-weight: 500;
  color: var(--pect6-cwx2);
  white-space: nowrap;
}
.d4zpsvhi-k23qs td,
.nrs50zhwt8k0y8uhc td,
.apnu0xlmivhe4in td,
.wt8mw4k4uwhu-cjz td,
.p7ol46gl5796pf td,
.y6kglok4hudf19o td {
  color: var(--stk5-wki);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.ild59t7umnix2yn,
.k0z8icvfa7cp2g5pv,
.es8wc4mxkbq382m4he,
.fdzhswog9od4tf,
.t3xbnfg6jeocb0qnm,
.l60nyrpr1-7g1nhi {
  --s5f-uh1: var(--mx4lvj-df8);
  --ygj-hgdu: var(--hajh-ou3d);
  --e3i1-ru: var(--p65p3-xsp);
  --ujcda-sse3: var(--gwl-fz);
  background: var(--pect6-cwx2);
  padding: calc(var(--ujx5-r0) + 48px) 0 64px;
  text-align: center;
}
.x7q1iiopjtvc6oi5,
.sebp2-myou-uar,
.lfazt-hf6qt55k-nwk,
.w6fhq-kszrk58d5,
.ynmq0xfknwe8o5,
.l4c81rfwjsnnu0 {
  font-family: var(--ygj-hgdu);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ujcda-sse3);
  display: block;
  margin-bottom: 16px;
}
.ild59t7umnix2yn h1,
.k0z8icvfa7cp2g5pv h1,
.es8wc4mxkbq382m4he h1,
.fdzhswog9od4tf h1,
.t3xbnfg6jeocb0qnm h1,
.l60nyrpr1-7g1nhi h1 {
  font-family: var(--s5f-uh1);
  color: var(--xz3z-wn);
  margin-bottom: 12px;
}
.ild59t7umnix2yn .x6j9ipjxdwl77ja84,
.k0z8icvfa7cp2g5pv .i045diossxoa1r2e-v,
.es8wc4mxkbq382m4he .o85mr9lsvpaylegqy,
.fdzhswog9od4tf .kuiofn64sznkfpo4fm,
.t3xbnfg6jeocb0qnm .auxapml5tqcgq1b5rd,
.l60nyrpr1-7g1nhi .u5huypeqi80qq7z26 {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--ygj-hgdu);
}
.urnw6aydeahwek4,
.masl423me9d1bgsf,
.wjt4scrrd3air7nk,
.qc4f8lhrjod-4ai,
.kh9k0tvlsw5kn5w,
.ehi5y2912wqjnz56hu {
  padding: 48px 0 96px;
  background: var(--m8l-xqz);
}
.sy0jgeqe-irdsk3t,
.rkxtcmr1nnszp69u,
.p6cfkwpyl6-gl8ue,
.avlpv0gnbtk61a4ta3,
.tda9-1zeq7wawydg,
.znc5fmq7nbgks4d {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--ygj-hgdu);
  font-size: 16px;
  line-height: 1.8;
  color: var(--stk5-wki);
  text-align: center;
}
.cylgkg-vbt6u35uwx8,
.dahufln08n0a9se0,
.ruytabluryvfgo8rya,
.d6lf7aw40n51dz7job,
.s0bgn3x3a0tef8sae,
.k0cy0olw7ny5vk8 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.pvju7ift4op333nq,
.nlvqhdvjzq7mie-p,
.giwrufss2dez8un,
.wigrjix4m2yqx4cr,
.ux7-payzulpb2rwm,
.ant04n6chq2dsme {
  background: var(--xz3z-wn);
  border: 1px solid var(--ygpt-n0g);
  border-radius: var(--pqs-n4);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.pvju7ift4op333nq::before,
.nlvqhdvjzq7mie-p::before,
.giwrufss2dez8un::before,
.wigrjix4m2yqx4cr::before,
.ux7-payzulpb2rwm::before,
.ant04n6chq2dsme::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--e3i1-ru);
  border-radius: 4px 0 0 4px;
}
.n7gq5f4ah7zlm9wc,
.qq40qspmqc1tx77cx,
.vjheczfn1yxpct,
.qttt1nz54h92-ok3z,
.ror0k4s880qm-wzy6h,
.f69mxlyahtd3lj9hfd {
  font-family: var(--s5f-uh1);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--e3i1-ru);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.v8v6n2m5di16-i2q,
.v8jk9ceyrm56thg9go,
.hb2jvdzouh7v0csqy,
.rnmudohc4i-osfhvi,
.spxge7xzvyxjfj5lk,
.zfil6m84e9dvwh5vj {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.v8v6n2m5di16-i2q .pww45hslkmvp2lou,
.v8jk9ceyrm56thg9go .x3q1vye87bkgl-f4,
.hb2jvdzouh7v0csqy .qy8e6ah1l65npa,
.rnmudohc4i-osfhvi .b1pmmcjr7ewr6epg,
.spxge7xzvyxjfj5lk .pdjauym134mqp4968,
.zfil6m84e9dvwh5vj .piw-rc4fkx2s5gcj9 {
  flex: 1 1 auto;
  min-width: 0;
}
.pww45hslkmvp2lou,
.x3q1vye87bkgl-f4,
.qy8e6ah1l65npa,
.b1pmmcjr7ewr6epg,
.pdjauym134mqp4968,
.piw-rc4fkx2s5gcj9 {
  font-family: var(--s5f-uh1);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--pect6-cwx2);
}
.msfjteo4f25ti3ac,
.vbh3i65q1jw4y0qc3m,
.h18ub2nie2gmiim,
.faakdqdum3lgmvi,
.jtw923ape77t-d1p57,
.xjyt1eoh5q805c-ko {
  font-family: var(--ygj-hgdu);
  font-size: 15px;
  line-height: 1.85;
  color: var(--stk5-wki);
}
.msfjteo4f25ti3ac p + p,
.vbh3i65q1jw4y0qc3m p + p,
.h18ub2nie2gmiim p + p,
.faakdqdum3lgmvi p + p,
.jtw923ape77t-d1p57 p + p,
.xjyt1eoh5q805c-ko p + p {
  margin-top: 14px;
}
.msfjteo4f25ti3ac ul,
.vbh3i65q1jw4y0qc3m ul,
.h18ub2nie2gmiim ul,
.faakdqdum3lgmvi ul,
.jtw923ape77t-d1p57 ul,
.xjyt1eoh5q805c-ko ul,
.msfjteo4f25ti3ac ol,
.vbh3i65q1jw4y0qc3m ol,
.h18ub2nie2gmiim ol,
.faakdqdum3lgmvi ol,
.jtw923ape77t-d1p57 ol,
.xjyt1eoh5q805c-ko ol {
  margin: 12px 0 12px 24px;
}
.msfjteo4f25ti3ac li,
.vbh3i65q1jw4y0qc3m li,
.h18ub2nie2gmiim li,
.faakdqdum3lgmvi li,
.jtw923ape77t-d1p57 li,
.xjyt1eoh5q805c-ko li {
  margin-bottom: 6px;
}
.msfjteo4f25ti3ac strong,
.vbh3i65q1jw4y0qc3m strong,
.h18ub2nie2gmiim strong,
.faakdqdum3lgmvi strong,
.jtw923ape77t-d1p57 strong,
.xjyt1eoh5q805c-ko strong {
  color: var(--pect6-cwx2);
  font-weight: 500;
}
.msfjteo4f25ti3ac a,
.vbh3i65q1jw4y0qc3m a,
.h18ub2nie2gmiim a,
.faakdqdum3lgmvi a,
.jtw923ape77t-d1p57 a,
.xjyt1eoh5q805c-ko a {
  color: var(--e3i1-ru);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.msfjteo4f25ti3ac table,
.vbh3i65q1jw4y0qc3m table,
.h18ub2nie2gmiim table,
.faakdqdum3lgmvi table,
.jtw923ape77t-d1p57 table,
.xjyt1eoh5q805c-ko table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.msfjteo4f25ti3ac th,
.vbh3i65q1jw4y0qc3m th,
.h18ub2nie2gmiim th,
.faakdqdum3lgmvi th,
.jtw923ape77t-d1p57 th,
.xjyt1eoh5q805c-ko th,
.msfjteo4f25ti3ac td,
.vbh3i65q1jw4y0qc3m td,
.h18ub2nie2gmiim td,
.faakdqdum3lgmvi td,
.jtw923ape77t-d1p57 td,
.xjyt1eoh5q805c-ko td {
  padding: 10px 14px;
  border: 1px solid var(--ygpt-n0g);
  text-align: left;
  vertical-align: top;
}
.msfjteo4f25ti3ac th,
.vbh3i65q1jw4y0qc3m th,
.h18ub2nie2gmiim th,
.faakdqdum3lgmvi th,
.jtw923ape77t-d1p57 th,
.xjyt1eoh5q805c-ko th {
  background: var(--vc6-of1);
  font-weight: 500;
  color: var(--pect6-cwx2);
  white-space: nowrap;
}
.msfjteo4f25ti3ac td,
.vbh3i65q1jw4y0qc3m td,
.h18ub2nie2gmiim td,
.faakdqdum3lgmvi td,
.jtw923ape77t-d1p57 td,
.xjyt1eoh5q805c-ko td {
  color: var(--stk5-wki);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.zmm-o-zsvftmlns,
.e8ednsrgkooltc09,
.zn9yvoowak9rp33,
.in5h1lolg300v8-6,
.qfyib29oofgabytlk,
.d8ezfm2ffc4lneg5r {
  --rcu-lx: var(--rsl-y1);
  --bgfbt-r7: var(--i1u2qy-mc6);
  --s82y-zjea: var(--p65p3-xsp);
  padding: calc(var(--ujx5-r0) + 48px) 0 96px;
}
.y57ycvvqgz9qpk,
.javnkmexxu3ixstpa,
.i6kmynrem3ruq90kp,
.f6dj2jgcg8pudc961,
.qic8vaqejn4wn21,
.gusb1-oi8w2mf52 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.dv8cl8fn3us9y61-8,
.iwrpfcbg7gdtcwcwjt,
.qhw5s52hm8fd0pw,
.vpkjaatcex5ysl,
.hor1myoqqphlfb,
.oiy5e8uzx-k0gh {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--s82y-zjea);
  margin: 0 auto 32px;
}
.y57ycvvqgz9qpk h1,
.javnkmexxu3ixstpa h1,
.i6kmynrem3ruq90kp h1,
.f6dj2jgcg8pudc961 h1,
.qic8vaqejn4wn21 h1,
.gusb1-oi8w2mf52 h1 {
  font-family: var(--rcu-lx);
  margin-bottom: 12px;
}
.ohrnga1jt0-mw9y31o,
.r5m788n35nkh4p73,
.mr4tmg-f-3ygh3,
.m7yxgnf0ab3ndq,
.hlqar5cozbqc7amv6,
.rc-ramwenphfuy4 {
  font-size: 13px;
  color: var(--y56f2-ndwy);
  font-family: var(--bgfbt-r7);
  margin-bottom: 32px;
}
.ga9x0plplttywh,
.iycrw0seb36z0j,
.mnkf89jrw557qxe5l,
.j2-63fbvjt6c9l,
.pycl5aj3xu56dva7c,
.lf2jr-8vwc4s1vzz {
  font-size: 16px;
  line-height: 1.8;
  color: var(--stk5-wki);
  margin-bottom: 48px;
  font-family: var(--bgfbt-r7);
  text-align: left;
}
.c7apos1udt24m-d2,
.r63xgzpfwjx12p51pd,
.a36z3vzpwt8sg06,
.ilesjjawdh9hvnmx5b,
.ii5ck5ppi1lm0w-kd0,
.wkxywr8zv56rfch {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.uaxq0u5tjeaf39a,
.q9oktsf4npixwuhs,
.p3kagmetu0dt15y8b,
.p06b7dc4jh2sqht4,
.i4gpn4a4ah-cih5td,
.sf0n3b3u8om7disnb {
  font-family: var(--rcu-lx);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--s82y-zjea);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.dyvmlwu7mpdxzioar,
.vqkvf4nq0ydi5ju0h,
.xvh37xgqeju1kn,
.grxqsqyj3rgld5-m-k,
.svj-5lq3c2iw25yt,
.dondej2-ok4kv-bura {
  font-family: var(--rcu-lx);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--pect6-cwx2);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ygpt-n0g);
}
.btc2a3kmzi1005zng,
.urb8rl8lnbowd1e,
.yxhhrq07ed3703nes,
.ogdz7uqat5bclmwa-x,
.jv3x1610-b8isy1o0,
.qcjvp5srn2tgw8fis {
  font-family: var(--bgfbt-r7);
  font-size: 15px;
  line-height: 1.85;
  color: var(--stk5-wki);
}
.btc2a3kmzi1005zng p + p,
.urb8rl8lnbowd1e p + p,
.yxhhrq07ed3703nes p + p,
.ogdz7uqat5bclmwa-x p + p,
.jv3x1610-b8isy1o0 p + p,
.qcjvp5srn2tgw8fis p + p {
  margin-top: 14px;
}
.btc2a3kmzi1005zng ul,
.urb8rl8lnbowd1e ul,
.yxhhrq07ed3703nes ul,
.ogdz7uqat5bclmwa-x ul,
.jv3x1610-b8isy1o0 ul,
.qcjvp5srn2tgw8fis ul,
.btc2a3kmzi1005zng ol,
.urb8rl8lnbowd1e ol,
.yxhhrq07ed3703nes ol,
.ogdz7uqat5bclmwa-x ol,
.jv3x1610-b8isy1o0 ol,
.qcjvp5srn2tgw8fis ol {
  margin: 12px 0 12px 24px;
}
.btc2a3kmzi1005zng li,
.urb8rl8lnbowd1e li,
.yxhhrq07ed3703nes li,
.ogdz7uqat5bclmwa-x li,
.jv3x1610-b8isy1o0 li,
.qcjvp5srn2tgw8fis li {
  margin-bottom: 6px;
}
.btc2a3kmzi1005zng strong,
.urb8rl8lnbowd1e strong,
.yxhhrq07ed3703nes strong,
.ogdz7uqat5bclmwa-x strong,
.jv3x1610-b8isy1o0 strong,
.qcjvp5srn2tgw8fis strong {
  color: var(--pect6-cwx2);
  font-weight: 500;
}
.btc2a3kmzi1005zng a,
.urb8rl8lnbowd1e a,
.yxhhrq07ed3703nes a,
.ogdz7uqat5bclmwa-x a,
.jv3x1610-b8isy1o0 a,
.qcjvp5srn2tgw8fis a {
  color: var(--s82y-zjea);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.btc2a3kmzi1005zng table,
.urb8rl8lnbowd1e table,
.yxhhrq07ed3703nes table,
.ogdz7uqat5bclmwa-x table,
.jv3x1610-b8isy1o0 table,
.qcjvp5srn2tgw8fis table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.btc2a3kmzi1005zng th,
.urb8rl8lnbowd1e th,
.yxhhrq07ed3703nes th,
.ogdz7uqat5bclmwa-x th,
.jv3x1610-b8isy1o0 th,
.qcjvp5srn2tgw8fis th,
.btc2a3kmzi1005zng td,
.urb8rl8lnbowd1e td,
.yxhhrq07ed3703nes td,
.ogdz7uqat5bclmwa-x td,
.jv3x1610-b8isy1o0 td,
.qcjvp5srn2tgw8fis td {
  padding: 10px 14px;
  border: 1px solid var(--ygpt-n0g);
  text-align: left;
  vertical-align: top;
}
.btc2a3kmzi1005zng th,
.urb8rl8lnbowd1e th,
.yxhhrq07ed3703nes th,
.ogdz7uqat5bclmwa-x th,
.jv3x1610-b8isy1o0 th,
.qcjvp5srn2tgw8fis th {
  background: var(--vc6-of1);
  font-weight: 500;
  color: var(--pect6-cwx2);
  white-space: nowrap;
}
.btc2a3kmzi1005zng td,
.urb8rl8lnbowd1e td,
.yxhhrq07ed3703nes td,
.ogdz7uqat5bclmwa-x td,
.jv3x1610-b8isy1o0 td,
.qcjvp5srn2tgw8fis td {
  color: var(--stk5-wki);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .qvdrt83ycsmk738eql,
  .dy8pb285l0dsnr9t9,
  .x72w4pbnhoi40xxk,
  .zr7ye36p9jrmlmp,
  .du1dwfia5hz2r57r,
  .acwt99xf94k852 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .l7cc-a5w9490lvkfzc,
  .a2ynbbwt1jj1gyodp,
  .hoffugdzgcbx0md,
  .ia3-ato4oy03so-up,
  .bf801h-gppjk5p,
  .oq1gma5osb-x2bxev0 {
    position: static;
  }
  /* Catalog v1 (gd) */
  .kc1jm1wk6u0x1jf {
    grid-template-columns: repeat(3, 1fr);
  }
  .kxen8josfy7ysilce {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .iqrs5azdlu8x8obs0n {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .chhdf44q41ocfd {
    grid-template-columns: repeat(3, 1fr);
  }
  .cv39rzrx274x4c7:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .stwprvl7hv5qfe {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .p-8b1q660a4y0k {
    grid-template-columns: repeat(4, 1fr);
  }
  .xy9bj3knncbtujp {
    grid-column: span 2;
  }
  .xy9bj3knncbtujp:nth-child(5n + 4),
  .xy9bj3knncbtujp:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .ohoa6gqqjlok8ka {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .nooi2j2tqtku529cl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .nooi2j2tqtku529cl > :first-child {
    grid-column: 1 / -1;
  }
  .sw6rvliyi59z5xh-v {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .a9kmuy8gnhf-do {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .cn85srfjcu6xed5nr {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .wlsy5wq2t-ehjducr {
    grid-column: 1 / -1;
  }
  .q1nbereei3ktc8m {
    flex-wrap: wrap;
    gap: 20px;
  }
  .fhy3d0d0m308xr {
    grid-template-columns: repeat(2, 1fr);
  }
  .zgz1z0jl9m-wh3l {
    grid-template-columns: repeat(2, 1fr);
  }
  .ew-hj8nzomvpk-b50 {
    grid-template-columns: repeat(2, 1fr);
  }
  .uzejer5lr4l30b4b {
    grid-template-columns: repeat(2, 1fr);
  }
  .s7-hkjkn14jf8h {
    grid-template-columns: repeat(2, 1fr);
  }
  .e2miz4fxujfon1wqn {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .dnmfh3k24xjuzca6 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .wr5qp3l1gr5f9a70xy {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .bt-7-wau5kx6h59nd {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .bk03mtik7sn34814 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .y9xohlsthaik30ujls {
    grid-template-columns: 1fr;
  }
  .yh2bpc173pgzzcg {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--hqn9-uj)) / 2 + 24px));
  }
  .l-vp2zztuqytfmi7q0 {
    padding: 40px max(24px, calc((100vw - var(--hqn9-uj)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .epwsjxf65w3b406 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .v0a5wjuq8juwcchsix {
    flex-wrap: wrap;
    gap: 24px;
  }
  .coyhsezqy6e2go7 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .kurhpphh3k5hlswa45 {
    height: 300px;
  }
  .apcicaqymhq33r {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .qihaxhbopqmrdxncc {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .utykrmxf6qzab0 > .c {
    grid-template-columns: 1fr 1fr;
  }
  .vkghv7rxjbwdh08i0n {
    padding: 48px 40px 48px 0;
  }
  .yoivz2628bueb81jc0 {
    grid-template-columns: 1fr 1fr;
  }
  .hif84l92b1f7-b8vlw {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .ob6me9vyjqo0vamav,
  .hjyehn0wbd-4beih,
  .r-yqxg2hfyq3l6,
  .g19wttbp-gfgc6vf,
  .e4q7wgfkr4jbra3xn,
  .gquy2ucergpbhvje7c,
  .wegtwz3-76xckve9p,
  .rloo8wo3che7n67bz,
  .sna-kumnus-0ti8x7,
  .lr3zljeber56gt0xq3,
  .m129ro2z97ihgn,
  .rqhwg744g48r3o2-j,
  .dkbslvm1dk-r9d2kbp,
  .j39oflpudfoqq6b1c,
  .hhhcz5cvbjc9l2v9,
  .d5luesuyw9otwh6g55,
  .o6rtlpw-74u7hi3,
  .ehwlbv1h6ueyi5p,
  .zmm-o-zsvftmlns,
  .e8ednsrgkooltc09,
  .zn9yvoowak9rp33,
  .in5h1lolg300v8-6,
  .qfyib29oofgabytlk,
  .d8ezfm2ffc4lneg5r {
    padding-top: calc(var(--ujx5-r0) + 32px);
    padding-bottom: 64px;
  }
  .ild59t7umnix2yn,
  .k0z8icvfa7cp2g5pv,
  .es8wc4mxkbq382m4he,
  .fdzhswog9od4tf,
  .t3xbnfg6jeocb0qnm,
  .l60nyrpr1-7g1nhi {
    padding-top: calc(var(--ujx5-r0) + 32px);
    padding-bottom: 48px;
  }
  .urnw6aydeahwek4,
  .masl423me9d1bgsf,
  .wjt4scrrd3air7nk,
  .qc4f8lhrjod-4ai,
  .kh9k0tvlsw5kn5w,
  .ehi5y2912wqjnz56hu {
    padding: 32px 0 64px;
  }
  .t0zf5qoybnms-8,
  .wifhq0tmh2apsexb2w,
  .pz60nmp6a7-3h7wja,
  .ji-ctli16azuycki,
  .s3r09k1k1om73zc4y,
  .zv2c-rwch9rz5jth1 {
    font-size: 1.1rem;
  }
  :root {
    --ujx5-r0: 64px;
  }
  .wuc3orgp-ij6z2hmy0,
  .qaequoywi1dmgc2smw .aeqri4tjinlpt9c,
  .fdzzzybgqjijr22 {
    display: none;
  }
  .o0or91jlia2s6xw {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .l7of2gki2uuotae,
  .oaappuhgejco74kf,
  .dmipjgortlsq0lx9e,
  .l-6ao5dxougbkht,
  .b2s9x6rxyfkbc1tkk {
    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 */
  .ft-drrk3p8hmgy,
  .qm0hfbpno2qann,
  .vrd92dm1euz0h9dpm,
  .aancr8zb35evn1w,
  .nvmt7o-g7590jp8xyp {
    gap: 12px;
  }
  .ohmtudc6aqfn2z510,
  .tltmjcx7r1mvqr-k {
    display: none;
  }
  .krb1ct-jrkba6u1od {
    display: flex;
  }
  .q05-03z4wd1j67-lo,
  .wqjp5uo91u6pbo {
    display: none;
  }
  .oaappuhgejco74kf {
    position: static;
    transform: none;
  }
  .w6v60--nnly6njs {
    display: flex;
    position: static;
    transform: none;
  }
  .qm0hfbpno2qann {
    justify-content: space-between;
  }
  .q2bihr4rrq9mll,
  .kdxdwrs60o0r4u {
    display: none;
  }
  .sfc-2lhjy2y0nctt {
    display: flex;
  }
  .e49xmx60twgbk8t,
  .cllsmqs6ztpp2f {
    display: none;
  }
  .xr7d9ombrwsosaiypa {
    display: flex;
  }
  .o173zsovjlcnpk84f,
  .zb6lnwemw821tngze {
    display: none;
  }
  .wq0rhdoihib29tl {
    display: flex;
  }
  .nvmt7o-g7590jp8xyp {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .nooi2j2tqtku529cl {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .nooi2j2tqtku529cl > :first-child {
    grid-column: 1 / -1;
  }
  .sw6rvliyi59z5xh-v {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .a9kmuy8gnhf-do {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .cn85srfjcu6xed5nr {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .wlsy5wq2t-ehjducr {
    grid-column: 1 / -1;
  }
  .q1nbereei3ktc8m {
    flex-direction: column;
    align-items: stretch;
  }
  .w8qsmr6hzy20sbg {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .jo-n-i6pp2h476 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .st7-th9bco994u44 {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .bvd7gvsb-0b0xt33 {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .relk92q5izf1sz07 {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .cnfar7zo3833mvwd5r {
    text-align: left;
  }
  .kfwudjknfzzz2h4fjh {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .utykrmxf6qzab0 > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .vkghv7rxjbwdh08i0n {
    padding: 48px 0 32px;
    order: 2;
  }
  .sqyb6vezmu3iovq1ve {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .sqyb6vezmu3iovq1ve::before {
    background: linear-gradient(to bottom, transparent 60%, var(--m8l-xqz));
  }
  .fzll31zpu0bfev {
    flex-wrap: wrap;
    gap: 20px;
  }
  .v2w5lahxmjqe2683 {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .a0o3r34wz-i5bqyv9k > .c {
    min-height: 65svh;
  }
  .u6wz94x3x80fn3ai {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .ahcnurx96zi2xrzvtt {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .u95b78gju0owvwr66 {
    min-height: auto;
  }
  .rip2du0ga8xhvjsrtb {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .b52hflio1s4uuyrq {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .b52hflio1s4uuyrq::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .zbclcols5gwqnzkj2j {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .c1plepi63leul-im7 {
    justify-content: center;
  }
  .nop7bkr4g78jofh4 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .yoivz2628bueb81jc0 {
    grid-template-columns: 1fr;
  }
  .otc9ieuefus7uy {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .otc9ieuefus7uy::after {
    background: linear-gradient(to bottom, transparent 60%, var(--m8l-xqz));
  }
  .hif84l92b1f7-b8vlw {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .bn538v3xkcc17nmlg {
    min-height: 70svh;
  }
  .ec7ax310iwabh4zx9 {
    gap: 8px;
  }
  .ynmd9-60eiqb9lg43 {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .hg980jf6arkjcc,
  .m1nwr6gz--jm8w,
  .baoljgj5akknjy {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .fbul3rn-a2rmvlvg {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .aykpxpxr6aq49c1wx5 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ldtvaj1qnexgvz {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .b991cofmq00p75p2 {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .nty6nsjtoii06y5lfn {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .kc1jm1wk6u0x1jf {
    grid-template-columns: repeat(2, 1fr);
  }
  .kxen8josfy7ysilce {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .iqrs5azdlu8x8obs0n {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .chhdf44q41ocfd {
    grid-template-columns: repeat(2, 1fr);
  }
  .cv39rzrx274x4c7:nth-child(odd) {
    transform: none;
  }
  .h6qneeyg0gl3xcvm {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .ju8vci8rj9-02qvbkc {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .z0wsq6ma1se-a8h {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .gtiqogpksmn7gm9 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .p-8b1q660a4y0k {
    grid-template-columns: repeat(2, 1fr);
  }
  .xy9bj3knncbtujp {
    grid-column: span 1;
  }
  .xy9bj3knncbtujp:nth-child(5n + 4),
  .xy9bj3knncbtujp:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .xy9bj3knncbtujp .ml60ohp7ogsmnm23w {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .zgqd7xg8co-5bo {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .nlgyovtg4q0dtlwb {
    flex-direction: column;
    gap: 24px;
  }
  .uk1ielwokdoelm {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--p65p3-xsp), transparent);
  }
  .my7hvw9f5ygk1fuaj {
    display: none;
  }
  .en891gqcnr-ileftr {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .wyq6p8s4wcfb35b {
    padding-left: 24px;
  }
  .bw5hi89x10gkp6og9n {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .dnmfh3k24xjuzca6 {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .bzvrgy7smp7cl8bx3v {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .bt-7-wau5kx6h59nd {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .bk03mtik7sn34814 {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .ug1dwz3a5u3id3 {
    display: none;
  }
  /* FAQ variants mobile */
  .oeyllkk16507fb,
  .h0fj50ryieqzdpx,
  .e175btel1uqh8jr6kj,
  .be0lb02yaks3rexkw,
  .q508d-aysv6m2x {
    padding: 56px 0;
    overflow: hidden;
  }
  .mlu6nrqt6ydsu9,
  .idwf9aomznbaefr9k,
  .cdwjl6f55v9we7c,
  .r7o750jvfrqo9r,
  .b-uu-b6gysihsb0 {
    margin-bottom: 36px;
  }
  .djiksmc0o53sjcm,
  .m6rbt0hixwvjv-uj,
  .calnks675rauf9l0ui,
  .kfshmfxik5ucq7,
  .zhksh3uxk-jc9d749 {
    gap: 12px;
  }
  .djiksmc0o53sjcm h3,
  .m6rbt0hixwvjv-uj h3,
  .calnks675rauf9l0ui h3,
  .kfshmfxik5ucq7 h3,
  .zhksh3uxk-jc9d749 h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .m6rbt0hixwvjv-uj {
    padding: 18px 16px;
  }
  .yhw665u0a3pol5ehw p {
    padding: 0 16px 20px;
  }
  .nkl2hk61b6dpxh8 {
    gap: 12px;
  }
  .iaj8d767-v3aa18 {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .q95f5yuyjcedjxi,
  .dagw974cex0mxlic1,
  .oofbc2bcqileu1,
  .y7fs2xb6t0ccsl0,
  .w6ql98rz5c-qoqpmc {
    padding: 56px 0;
  }
  .scg2avxcro2az5eej,
  .yggpmheywdvt000uyv,
  .cyuo9mncsoccj47,
  .m376a-rko46jhy0,
  .baxx3ivfme-7y0279p {
    margin-bottom: 36px;
  }
  .kvr0ydg1d32yql,
  .vg0gcb44jkccnii4 {
    flex: 0 0 280px;
  }
  .oqukee8dx5vbcy5 {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .apu0sv1ls8pl-y,
  .rat2zn485r75pzvgw,
  .pvsthlhitwtxcc,
  .znh4ayghv7l5it806v,
  .vv6t9axm-y500n5k3p {
    padding: 56px 0;
  }
  .il36hiz52vy8p9 {
    grid-template-columns: 1fr 1fr;
  }
  .yh2bpc173pgzzcg {
    padding: 56px 24px 36px;
  }
  .l-vp2zztuqytfmi7q0 {
    padding: 36px 24px 56px;
  }
  .b3s7zjdtwsle9m7dzh {
    flex-wrap: wrap;
    gap: 24px;
  }
  .h2y2c1g9x954emp {
    grid-template-columns: 1fr;
  }
  .epwsjxf65w3b406 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .wnsrzcs29dp602 {
    grid-template-columns: 1fr 1fr;
  }
  .rd9fyhnwytyen7-u {
    flex-wrap: wrap;
    gap: 24px;
  }
  .apcicaqymhq33r {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .jcmgcfmsq88ieq8k {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .qma7w-gnzns0pg2mzo {
    justify-content: center;
  }
  .qihaxhbopqmrdxncc {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .fhy3d0d0m308xr {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .zgz1z0jl9m-wh3l {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .ew-hj8nzomvpk-b50 {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .uzejer5lr4l30b4b {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .s7-hkjkn14jf8h {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .ohoa6gqqjlok8ka {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .k61atlue75kel79t {
    flex-direction: column;
  }
  .coyhsezqy6e2go7 {
    grid-template-columns: 1fr;
  }
  .kurhpphh3k5hlswa45 {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .cy5l6sy4q9m2uimmjj {
    gap: 20px;
  }
  .iv-tnh55uq05sgi {
    gap: 20px;
  }
  .ng-i7djoqe5n2gua {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .lcgtqcpgy--nou {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .l3dvkejy14mhv4zn9 {
    justify-content: center;
  }
  .lcgtqcpgy--nou::before {
    display: none;
  }
  .ku-o0fop7eeficzq {
    grid-template-columns: 1fr;
  }
  .ic9893-80pc46pq {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .qiagd6cl51zkm1wc {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .fwlw532-3-ntdou2 {
    justify-content: center;
  }
  .qiagd6cl51zkm1wc::before {
    display: none;
  }
  .qbq7fh6-y05ypq3n98 {
    grid-template-columns: 1fr;
  }
  .wttlsq9ub1uw9ylb9g {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .rr1cvu4cajenq4 {
    grid-template-columns: 1fr;
  }
  .aa-4v1ozbyi2-xlro {
    padding: 32px 24px;
  }
  .h7shnyz3u1bdj9 {
    order: -1;
  }
  .le31oas-lzvue2d {
    position: static;
  }
  /* SEO v4 (rm) */
  .vgls9o71a82c81r {
    max-width: 100%;
  }
  .gy-i68pbw0dtg2 {
    grid-template-columns: 1fr;
  }
  .i89z2b3gq8ib50kqfj {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .elmqzpyhpwza8kd9g {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .bpsl5qogaouh08hze {
    justify-content: center;
  }
  .elmqzpyhpwza8kd9g::before {
    display: none;
  }
  .fgwmk-km9vqbwt {
    grid-template-columns: 1fr;
  }
  .mk1rw5d88gdzdqjl {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .kc1jm1wk6u0x1jf {
    grid-template-columns: 1fr;
  }
  .kxen8josfy7ysilce {
    grid-column: span 1;
    grid-row: span 1;
  }
  .kxen8josfy7ysilce .bsggbev5c6qajkvkws {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .iqrs5azdlu8x8obs0n {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .chhdf44q41ocfd {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .bjigxk2qc-e3rm {
    flex-direction: column;
  }
  .z0wsq6ma1se-a8h {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .p-8b1q660a4y0k {
    grid-template-columns: 1fr;
  }
  .xy9bj3knncbtujp {
    grid-column: span 1;
  }
  .xy9bj3knncbtujp:nth-child(5n + 4),
  .xy9bj3knncbtujp:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .xy9bj3knncbtujp .ml60ohp7ogsmnm23w {
    aspect-ratio: 3/4;
  }
  .fhy3d0d0m308xr {
    grid-template-columns: 1fr;
  }
  .zgz1z0jl9m-wh3l {
    grid-template-columns: 1fr;
  }
  .ew-hj8nzomvpk-b50 {
    grid-template-columns: 1fr;
  }
  .uzejer5lr4l30b4b {
    grid-template-columns: 1fr;
  }
  .s7-hkjkn14jf8h {
    grid-template-columns: 1fr;
  }
  .trtmze8qz8puh9-bqr {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .bk03mtik7sn34814 {
    grid-template-columns: 1fr;
  }
  .cpzgs3gkpbknn2l8 {
    width: 60px;
    height: 60px;
  }
  .cpzgs3gkpbknn2l8 svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .il36hiz52vy8p9 {
    grid-template-columns: 1fr;
  }
  .wnsrzcs29dp602 {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .nooi2j2tqtku529cl,
  .a9kmuy8gnhf-do,
  .cn85srfjcu6xed5nr {
    grid-template-columns: 1fr !important;
  }
  .nooi2j2tqtku529cl > :first-child,
  .wlsy5wq2t-ehjducr {
    grid-column: auto;
  }
  .v0a5wjuq8juwcchsix {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .cy5l6sy4q9m2uimmjj {
    flex-wrap: wrap;
    gap: 16px;
  }
  .iv-tnh55uq05sgi {
    flex-wrap: wrap;
    gap: 16px;
  }
  .ng-i7djoqe5n2gua {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.b5dp-7f4b1kqxm1,
.lleqchm76y69avd-z9,
.odtg7n7povsm2dhw66,
.a7u3-5vjn-gkle7,
.s-jmkrilau66-kkylt,
.yacxd1n7ezzxt4o35y,
.d2hh6cz-2wvci0 {
  --ahg-m4x: var(--tsy15b-g5);
  --qt8ln-z4: var(--kpmx-k71);
  --glmzg-g9h: var(--p65p3-xsp);
}
/* v2 */
.ja4rq69qyrktd654,
.v8eg9vc22faoujgh59,
.r3oujdh-204y3ozgkq,
.q1-ovexmaad-qn,
.q8jgtrkqx7c1sv5s,
.ztrak8tpwv-bh1me82,
.zwwfxyivs5bpean {
  --ahg-m4x: var(--mpdxw-uu);
  --qt8ln-z4: var(--u23-wnzi);
  --glmzg-g9h: var(--p65p3-xsp);
}
/* v3 */
.ge9dgoy47j6kgvn,
.lle6zv0qp7enpadm,
.dvnwm10jjjoi9d,
.zummgwid6yj0t2xwh7,
.fh-qgh9555dw6g0byt,
.oxsgpejyrjex4ouy1x,
.lant88v1eqwnw1a3 {
  --ahg-m4x: var(--l7yn1-vfzt);
  --qt8ln-z4: var(--r0748y-il);
  --glmzg-g9h: var(--p65p3-xsp);
}
/* v4 */
.dhh03owo9r17kz9,
.dfds6ygxnt60x0gn,
.s0912syb-6niy06v3,
.yx86dd2-p65b3tdi,
.nx8x4umuyl16x2-aat,
.c2bv-543wwzape6q,
.vcebrfncwai9qyfwj {
  --ahg-m4x: var(--mx4lvj-df8);
  --qt8ln-z4: var(--hajh-ou3d);
  --glmzg-g9h: var(--p65p3-xsp);
}
/* v5 */
.qlnryiimhoekxz17,
.bnovby-h--11ktng,
.mjammbq6kpiijkx4v0,
.rn576xi-f0ndju,
.ms6ek91r3orx5wi1bz,
.benzj8y0ysqboyqy6i,
.dnmcua-mt1l7i1 {
  --ahg-m4x: var(--rsl-y1);
  --qt8ln-z4: var(--i1u2qy-mc6);
  --glmzg-g9h: var(--p65p3-xsp);
}

/* ── Shared content-page base ─── */
.b5dp-7f4b1kqxm1,
.ja4rq69qyrktd654,
.ge9dgoy47j6kgvn,
.dhh03owo9r17kz9,
.qlnryiimhoekxz17,
.lleqchm76y69avd-z9,
.v8eg9vc22faoujgh59,
.lle6zv0qp7enpadm,
.dfds6ygxnt60x0gn,
.bnovby-h--11ktng,
.odtg7n7povsm2dhw66,
.r3oujdh-204y3ozgkq,
.dvnwm10jjjoi9d,
.s0912syb-6niy06v3,
.mjammbq6kpiijkx4v0,
.a7u3-5vjn-gkle7,
.q1-ovexmaad-qn,
.zummgwid6yj0t2xwh7,
.yx86dd2-p65b3tdi,
.rn576xi-f0ndju,
.s-jmkrilau66-kkylt,
.q8jgtrkqx7c1sv5s,
.fh-qgh9555dw6g0byt,
.nx8x4umuyl16x2-aat,
.ms6ek91r3orx5wi1bz,
.yacxd1n7ezzxt4o35y,
.ztrak8tpwv-bh1me82,
.oxsgpejyrjex4ouy1x,
.c2bv-543wwzape6q,
.benzj8y0ysqboyqy6i,
.d2hh6cz-2wvci0,
.zwwfxyivs5bpean,
.lant88v1eqwnw1a3,
.vcebrfncwai9qyfwj,
.dnmcua-mt1l7i1 {
  padding: calc(var(--ujx5-r0) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.kl1y614xv2f8c5gzr,
.qyfj9w614m5gp1h21y,
.o2p4vwj5m5lj6z2r,
.bg0pkx4zkm0i8t,
.brxk3u0tkdgugke4uc,
.y48pkocnomi1wls,
.fjc9oy76n2eitq,
.rw6dox5r1vmilw,
.isy8ctqvapjow3ej7f,
.x1amrb-e-q006b1u0i,
.eq3k2k1es7iije7,
.azamc1vbe-sexuqd,
.m3bxbu8yz3p5hvjeeh,
.i5mq3l5r3xis76gz2 {
  font-family: var(--qt8ln-z4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--glmzg-g9h);
  display: block;
  margin-bottom: 16px;
}
.um3klbzn-435z-fk,
.uibhugfa3y5sn2,
.e-24pzvyky4o6achrq,
.ugyyzzh1hnu1ma0m4,
.sjloj8kbpwvvun2,
.qrm3054698h6ek,
.rwsosqdz6ugg9y54gx,
.zfxytkspcvlzt8g,
.mnujxkwixa4yvok,
.e6elto5ny76aiym7lg,
.tsjcyzjeczo70zxcx,
.i9vmsbcq832xxba,
.yhud32ds74vu27hhd1,
.fm7zm-0atgo3phze,
.qnm5llz-5m754b,
.icboakgq2qv1mo5,
.rw-kwflnawo398cc,
.xipx5-hpy-0av1sr,
.sp2lpibh7zfqeik2o4,
.rr075gvyg-71h0,
.rnc9evn1caao1h,
.kwwlao3vyrjahbj5,
.j3ui9gec07zal6,
.vxistfyq4bdt9s6,
.egywujqxdrdg6szfc,
.bbompmngt4m4l4,
.umnfi7ip7r3-scdgh,
.rqcicx-h71gzwm1,
.oqv0m98q2-8l1a858,
.q5h-g028ozqwuqt,
.l9jvrwzf-ysm6p2ifl,
.nkd7beduaxs4jigk75,
.ygn9tye-1y8lrcqpau,
.zta65wdfb38gsobxc,
.w9ijepswvg37al-k {
  font-family: var(--ahg-m4x);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--pect6-cwx2);
}
.vhvook1riv9xebr,
.xcdfp2jlj017w171,
.jbfzw7iucz612b,
.ckf1lel2lheeexg97,
.jpihzegv-t8jel7-r,
.rdpxeh20a9q0bcyt,
.z6dx46b8z5zk0uv,
.d920mvxdvc4766y-3w,
.ltk3lsizf9ylvs,
.evl3z7-yn6jmy86,
.rnsdfq8apiud1z47db,
.hlju10bz2qbufbqpu2,
.ub-2tusq3swp0l-y25,
.knsx3dcmnu0ifxcj,
.ar-20gljztpz6m-fh0,
.yfpr7e3j15qs6e7wi2,
.i2x9k2iujvxlrj,
.ttsv1qi0i527x3f3na,
.lmzer5q34z6nzxjc7,
.syzc5gxjz91x8n,
.zkb49t0tzq9lvh,
.yybmi7rtbxp4pfr7,
.cf4mg82qr1t67a-g5,
.n9nfx19ytdsdj4,
.qktwcml139y706s0,
.bfar4e--z7pwi1b7,
.m1lp25kyoz35ix,
.rgylhw-5xcurg4,
.xgcbuklhet6qk2,
.uw5qvrm1vjgayf,
.sunb2rx6yx4s4w,
.iarneaxum7asadf,
.ck60eeid36w-oy,
.zm0alygfn8juqmjp,
.mnpmfjjwo3-yl51sz {
  font-family: var(--qt8ln-z4);
  font-size: 16px;
  line-height: 1.8;
  color: var(--stk5-wki);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.jp3j9dxl19j721v,
.ohyj11tj2qu7gho,
.h86aig-1ubptn4x,
.slxpon8eaju2yg4a,
.p2ksxdd2rndz8zta,
.oda62gehou-dx-5gbr,
.xkk0h1dlged5i23oy {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.hkek3xpu3-tb48h,
.gtlxhn7pe6148kupd8,
.tkh6u9gqaau02ipno,
.ydk9m6co0rr6cjh,
.ltky7k--j59pwofwg,
.z02ylil-7drjvf7h2z,
.kyfytejfjg23cy {
  background: var(--pect6-cwx2);
  padding: calc(var(--ujx5-r0) + 48px) 0 64px;
  text-align: center;
}
.hkek3xpu3-tb48h .zfxytkspcvlzt8g,
.q5h-g028ozqwuqt,
.l9jvrwzf-ysm6p2ifl,
.nkd7beduaxs4jigk75,
.ygn9tye-1y8lrcqpau,
.zta65wdfb38gsobxc,
.w9ijepswvg37al-k {
  color: var(--xz3z-wn);
}
.hkek3xpu3-tb48h .d920mvxdvc4766y-3w,
.gtlxhn7pe6148kupd8 .uw5qvrm1vjgayf,
.tkh6u9gqaau02ipno .sunb2rx6yx4s4w,
.ydk9m6co0rr6cjh .iarneaxum7asadf,
.ltky7k--j59pwofwg .ck60eeid36w-oy,
.z02ylil-7drjvf7h2z .zm0alygfn8juqmjp,
.kyfytejfjg23cy .mnpmfjjwo3-yl51sz {
  color: rgba(255, 255, 255, 0.55);
}
.n119g-x0lx3lkx16a,
.e2r8xsqa860dxd1a,
.bdickes2zgre1tu,
.l9rkk4iatf0xahr,
.dloha3i9uiukq2y,
.uyw24goyrquybxnsw {
  font-family: var(--qt8ln-z4);
  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;
}
.qn4-xssb47upjixe,
.cjjanzrltlepz5,
.bxma3vpl4cmkr8u,
.ik5ffno9n5gclk2q0x,
.ep35a-np60-j3jupot,
.q9qkz5lx1khu53v9k {
  padding: 48px 0 96px;
  background: var(--m8l-xqz);
}

/* ── Badge (v2) ─── */
.v5y36hsw0ewd4vj,
.bhzpjb5hd3zhfzok2b,
.anyw0yi8d3ris951,
.itz5b95btt848b4,
.tbf1g7rgmj-3x1kg,
.wuj-03ctudyqnrp,
.pf0on9jjbgid5eo {
  display: inline-block;
  background: transparent;
  font-family: var(--qt8ln-z4);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--glmzg-g9h);
  font-weight: 500;
  margin-bottom: 16px;
}
.s8pred1kl7vj1g7e,
.st1w6erevodxeivc,
.zrn6-t4vravxzo,
.hmfihqhmzzzfnch4,
.up2edyqla3q392ihk7,
.nn5vc9olwzzcd-pok,
.u12ifz87odcfihc {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.caoy1i7-y06t0ubs4,
.jmraa3qcdq7zdjj76,
.scsokes8a4dznwudx,
.v-hns7o0-7r1-w95,
.spdgkaeuisgof6vbzc,
.yp-ewa4jycqdldr32,
.ejvdbkkqt6nyxi {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.flo50or7acnf19ij,
.ss00hu5ajkbugf3f,
.gwcwhcl7zquirpptw,
.ni9dcy56pluat4hj3,
.t-0pyjah347f54ko,
.t4dgbug06fd95nf,
.h3-g9nv29h4m8zrhjl {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--glmzg-g9h);
  margin: 0 auto 32px;
}

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

.fcm4k5i3oo3lpip4 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.xqhbt6gmr42iyo {
  background: var(--xz3z-wn);
  border: 1px solid var(--ygpt-n0g);
  border-radius: var(--pqs-n4);
  padding: 32px;
  text-align: center;
}
.ib5g9ql8o7cs7m {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--glmzg-g9h);
}
.bt3285u7btna71 {
  font-family: var(--ahg-m4x);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.fp7jan54enyilhw0 {
  font-family: var(--qt8ln-z4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--stk5-wki);
}
.e7urhdip0t33aqc,
.uzdr1-xwwtdk95,
.rwfyfbpbaekows47 {
  padding: 48px 0;
}
.ydxlh2152wlmdguzk {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.zv2g929kyfhl5as {
  font-family: var(--qt8ln-z4);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--glmzg-g9h);
  display: block;
  margin-bottom: 12px;
}
.epe8h2w-uf8l76 {
  font-family: var(--ahg-m4x);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.l6ppg19rqz2l7ra8w {
  font-family: var(--qt8ln-z4);
  font-size: 15px;
  line-height: 1.85;
  color: var(--stk5-wki);
}
.l6ppg19rqz2l7ra8w p + p {
  margin-top: 16px;
}
.v0a5smm-28mp-sy558 {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--xz3z-wn);
  border: 1px solid var(--ygpt-n0g);
  border-radius: var(--pqs-n4);
}
.dmq74wuug9w43us {
  text-align: center;
}
.bigv8mjs36782kq {
  font-family: var(--ahg-m4x);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--glmzg-g9h);
  display: block;
}
.ng1o63tf2ejuh0 {
  font-family: var(--qt8ln-z4);
  font-size: 12px;
  color: var(--y56f2-ndwy);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.vq7bao0v1u9l3kt17u {
  font-family: var(--ahg-m4x);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.zfbtfn22j-sgqx13 {
  font-family: var(--qt8ln-z4);
  font-size: 15px;
  color: var(--stk5-wki);
  text-align: center;
  margin-bottom: 40px;
}
.s3ps734tu4hmx-wgge {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.jia85sk77bk03x {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--glmzg-g9h);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ahg-m4x);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.b0ej9pyzlv537w {
  font-family: var(--ahg-m4x);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.j8us-414tcqgxbkc {
  font-family: var(--qt8ln-z4);
  font-size: 13px;
  color: var(--y56f2-ndwy);
  display: block;
  text-align: center;
}

.mz8dx9mev92s2hbo {
  width: 48px;
  height: 2px;
  background: var(--glmzg-g9h);
  margin: 24px auto;
}
.jegpw0a0b5qd6nlonb {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.qtninmvjp2clzbi {
  background: var(--xz3z-wn);
  border: 1px solid var(--ygpt-n0g);
  border-radius: var(--pqs-n4);
  padding: 28px;
  text-align: center;
}
.eyurlva7-6htrwy {
  font-size: 1.8rem;
  color: var(--glmzg-g9h);
  margin-bottom: 12px;
}
.p2ugl6e9zj6tsnf {
  font-family: var(--ahg-m4x);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.gpwu7f7nkghodle4b {
  font-family: var(--qt8ln-z4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--stk5-wki);
}
.ii1tr1zl1s185eimkc {
  padding: 48px 0;
}
.y8xjnas5-l1i7-twmo,
.gqsnmc2643myh1q {
  padding: 48px 0;
  text-align: center;
}
.fh571gktpumqbkg {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--ahg-m4x);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--pect6-cwx2);
  line-height: 1.6;
}
.fh571gktpumqbkg cite {
  display: block;
  margin-top: 16px;
  font-family: var(--qt8ln-z4);
  font-size: 14px;
  font-style: normal;
  color: var(--glmzg-g9h);
}
.njffd1uzomevyc {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.f6qndwbtf8b-efhqp {
  font-family: var(--ahg-m4x);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.abz3mf1ksj0e0rxe {
  font-family: var(--qt8ln-z4);
  font-size: 15px;
  line-height: 1.85;
  color: var(--stk5-wki);
}

.b23ovmre-ov8fmavye {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.zpos0l-md32yd3zp {
  text-align: center;
}
.r82jyqg8zk-mx8e {
  font-family: var(--ahg-m4x);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.jrwlmq0obuc3okhv {
  font-family: var(--qt8ln-z4);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.x8nup2y--n6umv7 {
  padding: 64px 0;
}
.stontfhu6sado1q1cv {
  font-family: var(--ahg-m4x);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.d0y5ssvh31ipo33wyy {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.d0y5ssvh31ipo33wyy::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--ygpt-n0g);
}
.kmqxxuvp25ojky9b8i {
  position: relative;
  margin-bottom: 40px;
}
.lf0dijutno72nenzpk {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--glmzg-g9h);
  position: absolute;
  left: -34px;
  top: 6px;
}
.rckvou5o1xm41p2 {
  font-family: var(--qt8ln-z4);
  font-size: 12px;
  color: var(--glmzg-g9h);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.md66lbf1bsekqpq {
  font-family: var(--ahg-m4x);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.k7n8mcfh1h6559mj8a {
  font-family: var(--qt8ln-z4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--stk5-wki);
}
.gxkq7xvre1s-n32w {
  padding: 48px 0;
}
.zpt35mvc2hjd9eou {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.znmdjx1d1x7sz8z1 {
  background: var(--xz3z-wn);
  border: 1px solid var(--ygpt-n0g);
  border-radius: var(--pqs-n4);
  padding: 28px;
  text-align: center;
}
.lgwl0389pa06owiv5 {
  font-size: 1.8rem;
  color: var(--glmzg-g9h);
  margin-bottom: 12px;
}
.g81attje6mhwumcd {
  font-family: var(--ahg-m4x);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.fnw1izpr54kuvd {
  font-family: var(--qt8ln-z4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--stk5-wki);
}

.k76k3o3vt7m7mf {
  text-align: center;
  margin-bottom: 48px;
}
.uaz-5d7j6cj1yv9r9w {
  font-family: var(--qt8ln-z4);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--glmzg-g9h);
  display: block;
  margin-bottom: 12px;
}
.d-m5laoczejzupiq {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.mgn9l2ay1nz8r-zd {
  font-family: var(--qt8ln-z4);
  font-size: 15px;
  line-height: 1.85;
  color: var(--stk5-wki);
}
.xb0ss05qv6wr9pxu::first-letter {
  font-family: var(--ahg-m4x);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--glmzg-g9h);
}
.ij12evbqf3q7vquc9p {
  font-family: var(--ahg-m4x);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.pxbfpbr75wo8iou {
  margin-bottom: 32px;
}
.pxbfpbr75wo8iou p + p {
  margin-top: 16px;
}
.twntw1x9y693c19x-7 {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--glmzg-g9h);
}
.twntw1x9y693c19x-7 blockquote {
  font-family: var(--ahg-m4x);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--pect6-cwx2);
  margin-bottom: 8px;
}
.twntw1x9y693c19x-7 cite {
  font-family: var(--qt8ln-z4);
  font-size: 13px;
  color: var(--glmzg-g9h);
}
.j65wdrgrhv4zf36 {
  position: sticky;
  top: calc(var(--ujx5-r0) + 24px);
}
.oixfp6avrc1raubqd {
  background: var(--xz3z-wn);
  border: 1px solid var(--ygpt-n0g);
  border-radius: var(--pqs-n4);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.yn8hnspdtnwzk6jeyl {
  text-align: center;
}
.syo-taf7djsi6kxf {
  font-family: var(--ahg-m4x);
  font-size: 2rem;
  color: var(--glmzg-g9h);
  display: block;
}
.im1odz-vi-zbsp {
  font-family: var(--qt8ln-z4);
  font-size: 12px;
  color: var(--y56f2-ndwy);
}
.gx3p7q81jvyztc00hs {
  background: var(--xz3z-wn);
  border: 1px solid var(--ygpt-n0g);
  border-radius: var(--pqs-n4);
  padding: 28px;
}
.qs8uph2lbgkwz3 {
  font-family: var(--ahg-m4x);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ygpt-n0g);
}
.frdknapgohyqlpjy5 {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.lsxxe6igf649q7 {
  font-size: 1.3rem;
  color: var(--glmzg-g9h);
  flex-shrink: 0;
  margin-top: 2px;
}
.vj7acy-szmcmy-q {
  font-family: var(--ahg-m4x);
  font-size: 1rem;
  margin-bottom: 4px;
}
.obulabiwzfo3-06 {
  font-family: var(--qt8ln-z4);
  font-size: 13px;
  line-height: 1.6;
  color: var(--stk5-wki);
}

.gqsnmc2643myh1q p {
  font-family: var(--ahg-m4x);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--pect6-cwx2);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.gqsnmc2643myh1q cite {
  display: block;
  margin-top: 16px;
  font-family: var(--qt8ln-z4);
  font-size: 14px;
  font-style: normal;
  color: var(--glmzg-g9h);
}
.rma5pr-eikaltv {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.af175qf5u06kavj {
  text-align: center;
}
.g0-46i9odjgvfsp {
  font-size: 1.8rem;
  color: var(--glmzg-g9h);
  display: block;
  margin-bottom: 12px;
}
.m7y5pnprkd-zdd {
  font-family: var(--ahg-m4x);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.gwi2e6wtptnae10y {
  font-family: var(--qt8ln-z4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--stk5-wki);
}
.bel8lntxws4yn66tou {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--xz3z-wn);
  border: 1px solid var(--ygpt-n0g);
  border-radius: var(--pqs-n4);
}
.of2s25ig5z5af5rn {
  text-align: center;
}
.a099ambpi9m9m-hr5 {
  font-family: var(--ahg-m4x);
  font-size: 2rem;
  color: var(--glmzg-g9h);
  display: block;
}
.caplva4mpv9f4b1 {
  font-family: var(--qt8ln-z4);
  font-size: 12px;
  color: var(--y56f2-ndwy);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.ohyj11tj2qu7gho {
  text-align: center;
  padding-bottom: 48px;
}
.xu2nhrcus3qgscdv {
  max-width: 640px;
  margin: 0 auto;
}
.i39bwz711u267rqwz {
  display: flex;
  gap: 24px;
}
.vg6r9aget18e0niqa3 {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.gfedw88bpfhrgq4pd {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--glmzg-g9h);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ahg-m4x);
  font-size: 1.1rem;
}
.tu1jvhxd4glxc9 {
  width: 2px;
  flex: 1;
  background: var(--ygpt-n0g);
  min-height: 40px;
}
.i39bwz711u267rqwz:last-child .tu1jvhxd4glxc9 {
  display: none;
}
.bf0nghsy1zuo07 {
  padding-bottom: 40px;
}
.x1txnpubzj7qal {
  font-family: var(--ahg-m4x);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.k49ooefc6z3jm-jz {
  font-family: var(--qt8ln-z4);
  font-size: 15px;
  line-height: 1.8;
  color: var(--stk5-wki);
}
.byfvl7bls12hxok {
  padding-top: 48px;
}
.tjd2dq0pcw-8f0ct {
  max-width: 640px;
  margin: 0 auto;
  background: var(--xz3z-wn);
  border: 1px solid var(--ygpt-n0g);
  border-radius: var(--pqs-n4);
  padding: 32px;
}
.v19v7p8y2wa35wa {
  font-family: var(--ahg-m4x);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.pk9mewh61vn9x1e3 {
  list-style: none;
  padding: 0;
  margin: 0;
}
.pk9mewh61vn9x1e3 li {
  font-family: var(--qt8ln-z4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--stk5-wki);
  padding: 8px 0;
  border-bottom: 1px solid var(--ygpt-n0g);
}
.pk9mewh61vn9x1e3 li:last-child {
  border-bottom: none;
}
.pk9mewh61vn9x1e3 li::before {
  content: '✓';
  color: var(--glmzg-g9h);
  margin-right: 10px;
  font-weight: 600;
}

.q9imu-gq487xa7 {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.bnoiyjsehach3z {
  text-align: center;
}
.f-xjrqjzcmooqnwjy {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--glmzg-g9h);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ahg-m4x);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.jhx-s5cls9w2max {
  font-family: var(--qt8ln-z4);
  font-size: 12px;
  color: var(--y56f2-ndwy);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.w5xsrusmc7vifrq {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.tfj-80x2i-dbfxnhbo {
  background: var(--xz3z-wn);
  border: 1px solid var(--ygpt-n0g);
  border-radius: var(--pqs-n4);
  padding: 28px;
}
.dvz-wq9dwlcmq0kzb9 {
  font-family: var(--ahg-m4x);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--glmzg-g9h);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.qan-3xyr14258mbo7 {
  font-family: var(--ahg-m4x);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.bbt7it6fy7ukvfmem1 {
  font-family: var(--qt8ln-z4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--stk5-wki);
}
.oydcc6u9z19lws {
  background: var(--xz3z-wn);
  border: 1px solid var(--ygpt-n0g);
  border-radius: var(--pqs-n4);
  padding: 28px;
}
.mxzlfvo94wjacog {
  font-family: var(--ahg-m4x);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.iicyz9d7e6tsgyct {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.lmbcejoo2-w0qz {
  font-family: var(--qt8ln-z4);
  font-size: 13px;
  color: var(--stk5-wki);
  padding: 8px 16px;
  background: var(--m8l-xqz);
  border-radius: var(--lz1la9-dls);
}

.nlhz2zujd9zpxmfsfw {
  text-align: center;
  padding-bottom: 48px;
}
.waab6xfcakmf5m48ub {
  max-width: 760px;
  margin: 0 auto 48px;
}
.vcpdxd5e77fxckq {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--ygpt-n0g);
}
.vcpdxd5e77fxckq:nth-child(even) {
  direction: rtl;
}
.vcpdxd5e77fxckq:nth-child(even) > * {
  direction: ltr;
}
.vcpdxd5e77fxckq:last-child {
  border-bottom: none;
}
.dge85nssdmk66f {
  font-family: var(--ahg-m4x);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--glmzg-g9h);
  opacity: 0.2;
}
.rdb584kt1mezvcbac {
  font-family: var(--ahg-m4x);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.kcpi303t4irt3qowy {
  font-family: var(--qt8ln-z4);
  font-size: 15px;
  line-height: 1.8;
  color: var(--stk5-wki);
}
.ygqy2kro3vlm8jg-3c {
  max-width: 640px;
  margin: 0 auto;
  background: var(--xz3z-wn);
  border: 1px solid var(--ygpt-n0g);
  border-radius: var(--pqs-n4);
  padding: 32px;
}
.r6l4avi31w77v3l {
  font-family: var(--ahg-m4x);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.mdk863vnwnzhe-sb {
  list-style: none;
  padding: 0;
}
.mdk863vnwnzhe-sb li {
  font-family: var(--qt8ln-z4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--stk5-wki);
  padding: 6px 0;
}
.mdk863vnwnzhe-sb li::before {
  content: '→ ';
  color: var(--glmzg-g9h);
}

.voyhwqe0yo1a86b {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.xt5mwbgiu2hq1x {
  background: var(--xz3z-wn);
  border: 1px solid var(--ygpt-n0g);
  border-radius: var(--pqs-n4);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.xt5mwbgiu2hq1x::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--glmzg-g9h);
}
.luuzzpwx31z8lhe0 {
  font-family: var(--ahg-m4x);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--glmzg-g9h);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.uhdvr737j088qx {
  font-family: var(--ahg-m4x);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.tpkxb8y-amg8-498wd {
  font-family: var(--qt8ln-z4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--stk5-wki);
}
.jx3amy2uppf1mah {
  background: var(--xz3z-wn);
  border: 1px solid var(--ygpt-n0g);
  border-radius: var(--pqs-n4);
  padding: 32px;
}
.ngzoq1aqaxbd3-wg43 {
  font-family: var(--ahg-m4x);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.vuhlkl9nupvft01yl {
  list-style: none;
  padding: 0;
}
.vuhlkl9nupvft01yl li {
  font-family: var(--qt8ln-z4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--stk5-wki);
  padding: 6px 0;
}
.vuhlkl9nupvft01yl li::before {
  content: '• ';
  color: var(--glmzg-g9h);
}

.diexysjvrdub7l6tx {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.d7uu1a3hsd3qacmxb {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--ygpt-n0g);
}
.pvplonzckf-l2p {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--glmzg-g9h);
  color: var(--glmzg-g9h);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ahg-m4x);
  font-size: 1rem;
  flex-shrink: 0;
}
.xbtgbhrwdpb4iq293u {
  font-family: var(--ahg-m4x);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.kz843sip2l2ppt7g {
  font-family: var(--qt8ln-z4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--stk5-wki);
}
.s799t36d98e6p83df9 {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--xz3z-wn);
  border: 1px solid var(--ygpt-n0g);
  border-radius: var(--pqs-n4);
}
.k66knomn874krl9hh {
  font-family: var(--ahg-m4x);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.cgb1ciqfzydm9kw2z {
  list-style: none;
  padding: 0;
}
.cgb1ciqfzydm9kw2z li {
  font-family: var(--qt8ln-z4);
  font-size: 14px;
  color: var(--stk5-wki);
  padding: 6px 0;
}
.cgb1ciqfzydm9kw2z li::before {
  content: '— ';
  color: var(--glmzg-g9h);
}

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

.rulb-l-srxssuzon {
  padding: 48px 0;
}
.tj2t2cvy5o6n3zr {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.y1eol4qt7vi97f942 {
  background: var(--xz3z-wn);
  border: 1px solid var(--ygpt-n0g);
  border-radius: var(--pqs-n4);
  padding: 32px;
  text-align: center;
  position: relative;
}
.bhrofds2rfyk8ci {
  border-color: var(--glmzg-g9h);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.ilgcqfw7cl7jw2aw {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--glmzg-g9h);
  color: #fff;
  font-family: var(--qt8ln-z4);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.mbiueh4fe8joz3y7l {
  font-family: var(--ahg-m4x);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.ybgel9jbnfvrfqwt9o {
  font-family: var(--ahg-m4x);
  font-size: 2.5rem;
  color: var(--glmzg-g9h);
  margin-bottom: 12px;
}
.o2cizage2rza1f1pul {
  font-family: var(--qt8ln-z4);
  font-size: 14px;
  color: var(--stk5-wki);
  margin-bottom: 20px;
}
.dhpjsv36y6i-8r5bd {
  list-style: none;
  padding: 0;
  text-align: left;
}
.dhpjsv36y6i-8r5bd li {
  font-family: var(--qt8ln-z4);
  font-size: 14px;
  color: var(--stk5-wki);
  padding: 8px 0;
  border-bottom: 1px solid var(--ygpt-n0g);
}
.dhpjsv36y6i-8r5bd li:last-child {
  border-bottom: none;
}
.dhpjsv36y6i-8r5bd li::before {
  content: '✓ ';
  color: var(--glmzg-g9h);
  font-weight: 600;
}
.fwmldrqxbscx96l86v {
  padding: 48px 0;
}
.yivvt4g5ve4yj0f-9n {
  max-width: 640px;
  margin: 0 auto;
  background: var(--xz3z-wn);
  border: 1px solid var(--ygpt-n0g);
  border-radius: var(--pqs-n4);
  padding: 28px;
}
.ox1xkvedwuwm64j {
  font-family: var(--ahg-m4x);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.f1aa4twhijlvkxpq {
  font-family: var(--qt8ln-z4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--stk5-wki);
}

.jy87nv-m7a1rtxe903 {
  overflow-x: auto;
  margin-bottom: 48px;
}
.mrf1o9rpp4kfr8esj {
  width: 100%;
  border-collapse: collapse;
}
.mrf1o9rpp4kfr8esj th,
.mrf1o9rpp4kfr8esj td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--ygpt-n0g);
  font-family: var(--qt8ln-z4);
  font-size: 14px;
}
.k38ot7b-6ejqawo5 {
  text-align: left;
  font-weight: 600;
}
.butrpmiv7u5gpxg {
  font-family: var(--ahg-m4x);
  font-size: 1.1rem;
  font-weight: 400;
}
.z7mzkmqepluo0gks {
  color: var(--glmzg-g9h);
}
.vh998upph5yo9ev {
  text-align: left;
  color: var(--stk5-wki);
}
.y2875x3759cc-m716a {
  font-weight: 500;
}
.o4fj-7z8baqz3pqhh {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--xz3z-wn);
  border: 1px solid var(--ygpt-n0g);
  border-radius: var(--pqs-n4);
}
.qg8dizwkpgeghx {
  font-family: var(--ahg-m4x);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.g1aj5y4wr1geuf {
  font-family: var(--qt8ln-z4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--stk5-wki);
}

.wldkhsj783d--xjffm {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.f7trpvetolset2b98y {
  background: var(--xz3z-wn);
  border: 1px solid var(--ygpt-n0g);
  border-radius: var(--pqs-n4);
  padding: 28px;
}
.ab0ilwsico5yol6t {
  border-color: var(--glmzg-g9h);
}
.r2mkuwmmbopwlp8sc0 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.bospkdwwh6bpjp {
  font-family: var(--ahg-m4x);
  font-size: 1.3rem;
}
.dhjegmyfheizkyw3 {
  font-family: var(--ahg-m4x);
  font-size: 1.8rem;
  color: var(--glmzg-g9h);
}
.gv797pa1zgi6nvc1 {
  font-family: var(--qt8ln-z4);
  font-size: 14px;
  color: var(--stk5-wki);
  margin-bottom: 16px;
}
.he3mmjoy3rjqx-kw13 {
  list-style: none;
  padding: 0;
}
.he3mmjoy3rjqx-kw13 li {
  font-family: var(--qt8ln-z4);
  font-size: 14px;
  color: var(--stk5-wki);
  padding: 6px 0;
}
.he3mmjoy3rjqx-kw13 li::before {
  content: '✓ ';
  color: var(--glmzg-g9h);
}
.qwicyyhr6cdtzohp8 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.qwicyyhr6cdtzohp8 p {
  font-family: var(--qt8ln-z4);
  font-size: 14px;
  color: var(--y56f2-ndwy);
}

.l0dxw6ahxfpx4q {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.kpn5qyfxi3i342tir {
  background: var(--xz3z-wn);
  border: 1px solid var(--ygpt-n0g);
  border-radius: var(--pqs-n4);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.b6fnqeva24d2p8 {
  border-color: var(--glmzg-g9h);
}
.cs19wm8vfux5imi63k {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--glmzg-g9h);
  color: #fff;
  font-family: var(--qt8ln-z4);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.t2y6h1g1taxcr2q68 {
  font-family: var(--ahg-m4x);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.spe0mmf88rs545 {
  font-family: var(--ahg-m4x);
  font-size: 2.5rem;
  color: var(--glmzg-g9h);
  margin-bottom: 12px;
}
.ziq-voyk9u7hvk {
  font-family: var(--qt8ln-z4);
  font-size: 14px;
  color: var(--stk5-wki);
  margin-bottom: 20px;
}
.iqagh2vfa8ko9xeq {
  list-style: none;
  padding: 0;
  text-align: left;
}
.iqagh2vfa8ko9xeq li {
  font-family: var(--qt8ln-z4);
  font-size: 14px;
  color: var(--stk5-wki);
  padding: 6px 0;
}
.iqagh2vfa8ko9xeq li::before {
  content: '✓ ';
  color: var(--glmzg-g9h);
}
.a27pherz7zy35ogq {
  max-width: 640px;
  margin: 0 auto;
  background: var(--xz3z-wn);
  border: 1px solid var(--ygpt-n0g);
  border-radius: var(--pqs-n4);
  padding: 28px;
}
.zmmvujrxzjqmvt4 {
  font-family: var(--ahg-m4x);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.ya37icdy4stc4f {
  font-family: var(--qt8ln-z4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--stk5-wki);
}

.wtlqoyomhxmni067 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.mux8wk68f9d4hl {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--ygpt-n0g);
}
.wc2brlogkjiv29i {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--lz1la9-dls);
}
.t6bdppc30pzzcxvmsl {
  font-family: var(--ahg-m4x);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.id6sio5uj0cv2iugl {
  font-family: var(--qt8ln-z4);
  font-size: 14px;
  color: var(--stk5-wki);
}
.l8cxi7iinhcoarz {
  font-family: var(--ahg-m4x);
  font-size: 1.8rem;
  color: var(--glmzg-g9h);
}
.ys-tmuo1vo81opbho {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.ys-tmuo1vo81opbho p {
  font-family: var(--qt8ln-z4);
  font-size: 14px;
  color: var(--y56f2-ndwy);
}

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

.ecxgw2e4vkb7tjp {
  padding: 0 0 48px;
}
.v7mvnw5ivv42wh8b {
  max-width: 760px;
  margin: 0 auto 40px;
}
.s6ii6ip6zruwgc0tzc {
  font-family: var(--ahg-m4x);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--glmzg-g9h);
  margin-bottom: 0;
}
.iwcr8exw5-jg5s3xxy {
  margin-bottom: 16px;
}
.jv4ms79s21uv7w {
  border-bottom: 1px solid var(--ygpt-n0g);
}
.eon6fh6k5jfgna4 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--ahg-m4x);
  font-size: 1.15rem;
  color: var(--pect6-cwx2);
  transition: color 0.2s;
}
.eon6fh6k5jfgna4::-webkit-details-marker {
  display: none;
}
.eon6fh6k5jfgna4:hover {
  color: var(--glmzg-g9h);
}
.e1q18nf4myisno {
  flex-shrink: 0;
  color: var(--y56f2-ndwy);
  transition: transform 0.3s;
}
.jv4ms79s21uv7w[open] .e1q18nf4myisno {
  transform: rotate(180deg);
  color: var(--glmzg-g9h);
}
.f3y-da38yeu7jmq {
  padding: 0 0 20px;
  font-family: var(--qt8ln-z4);
  font-size: 15px;
  line-height: 1.8;
  color: var(--stk5-wki);
}

.zxrm1dfedseduf-2 {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.ga8xkrbl62svh2fnbw {
  position: sticky;
  top: calc(var(--ujx5-r0) + 24px);
}
.elc66l3qwmvbt5lg39 {
  background: var(--xz3z-wn);
  border: 1px solid var(--ygpt-n0g);
  border-radius: var(--pqs-n4);
  padding: 24px;
}
.ayhqhorw3nj9byf4ad {
  font-family: var(--qt8ln-z4);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--glmzg-g9h);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ygpt-n0g);
}
.yt46wvqhmxszpaszk {
  display: block;
  font-family: var(--qt8ln-z4);
  font-size: 13px;
  color: var(--stk5-wki);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.yt46wvqhmxszpaszk:hover {
  color: var(--glmzg-g9h);
}
.tw90i6gkjmykmbu {
  margin-bottom: 40px;
}
.t41-85f9m237wm4b4 {
  font-family: var(--ahg-m4x);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--glmzg-g9h);
  margin-bottom: 0;
}
.fxqx321utaur8nh1 {
  border-bottom: 1px solid var(--ygpt-n0g);
}
.a06591ke2e8vqi9jh {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--ahg-m4x);
  font-size: 1.1rem;
  color: var(--pect6-cwx2);
}
.a06591ke2e8vqi9jh::-webkit-details-marker {
  display: none;
}
.rz6-c4lz6jhi5qxr0 {
  padding: 0 0 16px;
  font-family: var(--qt8ln-z4);
  font-size: 15px;
  line-height: 1.8;
  color: var(--stk5-wki);
}

.n-4io5-obaqqzkdiyn {
  margin-bottom: 40px;
}
.v7j94nrbdbxauoub {
  font-family: var(--ahg-m4x);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.xdjdkg5c1w9ef8q1i {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.fk5g98-l0ff99j04s {
  background: var(--xz3z-wn);
  border: 1px solid var(--ygpt-n0g);
  border-radius: var(--pqs-n4);
  overflow: hidden;
}
.lu7f1f5xixs2-qpw {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--ahg-m4x);
  font-size: 1.1rem;
  color: var(--pect6-cwx2);
}
.lu7f1f5xixs2-qpw::-webkit-details-marker {
  display: none;
}
.h93cb3l28myj1c {
  padding: 0 20px 20px;
  font-family: var(--qt8ln-z4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--stk5-wki);
}

.bxma3vpl4cmkr8u {
  padding: 48px 0 96px;
}
.xabdt099e9sm2nrl {
  max-width: 760px;
  margin: 0 auto 40px;
}
.nskb4wazpq7p-esh {
  font-family: var(--ahg-m4x);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--glmzg-g9h);
  margin-bottom: 0;
}
.yg6h1n-mpsanypk3l {
  border-bottom: 1px solid var(--ygpt-n0g);
}
.zh2gd-q6bkwac2sxjh {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--ahg-m4x);
  font-size: 1.1rem;
  color: var(--pect6-cwx2);
}
.zh2gd-q6bkwac2sxjh::-webkit-details-marker {
  display: none;
}
.um4jt0fd539zb7ho {
  flex-shrink: 0;
  color: var(--y56f2-ndwy);
  transition: transform 0.3s;
}
.yg6h1n-mpsanypk3l[open] .um4jt0fd539zb7ho {
  transform: rotate(180deg);
  color: var(--glmzg-g9h);
}
.bhesbpmq4qp1193s {
  padding: 0 0 16px;
  font-family: var(--qt8ln-z4);
  font-size: 15px;
  line-height: 1.8;
  color: var(--stk5-wki);
}

.wlnma1rupuqryd {
  max-width: 640px;
  margin: 0 auto 40px;
}
.eqfibj2sbf2rsc {
  font-family: var(--ahg-m4x);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.ytjnk0jn457mrkk {
  border-bottom: 1px solid var(--ygpt-n0g);
}
.q9l4zsvcx4kgkshsg {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--qt8ln-z4);
  font-size: 15px;
  color: var(--pect6-cwx2);
}
.q9l4zsvcx4kgkshsg::-webkit-details-marker {
  display: none;
}
.tsajfux3-d233kg9n {
  font-family: var(--ahg-m4x);
  font-size: 1.1rem;
  color: var(--glmzg-g9h);
  margin-right: 8px;
}
.nbhepa1kzu7omo06 {
  padding: 0 0 16px 28px;
  font-family: var(--qt8ln-z4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--stk5-wki);
}

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

.enyx23b-9nvjv1w {
  padding: 48px 0;
}
.nkwjzo2ab4y1y5odh {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.u-1dc4to41dpa7u,
.df0xmlw85xvslau {
  font-family: var(--ahg-m4x);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.u3oaxqk-0arabu {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.s9-koqc3tuytn7wd {
  font-size: 1.5rem;
  color: var(--glmzg-g9h);
  flex-shrink: 0;
  margin-top: 2px;
}
.gv1rmllj64acd-dc {
  font-family: var(--ahg-m4x);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.hz7lxff4innenc20ha {
  font-family: var(--qt8ln-z4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--stk5-wki);
}
.nai687xu37clikvc {
  list-style: none;
  padding: 0;
}
.nai687xu37clikvc li {
  font-family: var(--qt8ln-z4);
  font-size: 14px;
  color: var(--stk5-wki);
  padding: 8px 0;
  border-bottom: 1px solid var(--ygpt-n0g);
}
.nai687xu37clikvc li::before {
  content: '✓ ';
  color: var(--glmzg-g9h);
  font-weight: 600;
}
.wawnf05x7e59znb1r {
  margin-top: 24px;
  padding: 24px;
  background: var(--glmzg-g9h);
  border-radius: var(--pqs-n4);
  color: #fff;
}
.hqn9nohzhrhmz8t0a {
  font-family: var(--ahg-m4x);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.dmrj4y1itkya1ay {
  font-family: var(--qt8ln-z4);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.aeseg4iuul3snpt8o {
  padding: 48px 0;
}
.q-sdn7ts83hgrj-4 {
  font-family: var(--ahg-m4x);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.abnugwketdpjvsc {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.gvdt0ojxdxmi2rbivu {
  text-align: center;
}
.t5940emvnjzr1zi {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--glmzg-g9h);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ahg-m4x);
  margin: 0 auto 12px;
}
.jsulrhr3k5x0yl4l {
  font-family: var(--ahg-m4x);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.wz1mmcj-kir-ttgqww {
  font-family: var(--qt8ln-z4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--stk5-wki);
}

.jtc4hjcxjbiao6 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.nlji89p4fydjrw79 {
  position: sticky;
  top: calc(var(--ujx5-r0) + 24px);
}
.q0jk6iss5u4je0td4x,
.o3oiybahej07-s38k {
  background: var(--xz3z-wn);
  border: 1px solid var(--ygpt-n0g);
  border-radius: var(--pqs-n4);
  padding: 24px;
  margin-bottom: 20px;
}
.waju9osky24th6k35 {
  font-family: var(--ahg-m4x);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.nccomb-qnpqj3rvca {
  list-style: none;
  padding: 0;
}
.nccomb-qnpqj3rvca li {
  font-family: var(--qt8ln-z4);
  font-size: 14px;
  color: var(--stk5-wki);
  padding: 6px 0;
}
.nccomb-qnpqj3rvca li::before {
  content: '✓ ';
  color: var(--glmzg-g9h);
}
.o3oiybahej07-s38k {
  background: var(--glmzg-g9h);
}
.c-ptz2md252b8rdha {
  font-family: var(--ahg-m4x);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.gez1-yy6pteoolah {
  font-family: var(--qt8ln-z4);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.pcmzsdicfctp435 {
  font-family: var(--ahg-m4x);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.ytn9wm-wmbpesc2rj {
  margin-top: 40px;
}
.gqbif4ljwx3itt {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.kwj386xdwfk5ki4g2y {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--glmzg-g9h);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ahg-m4x);
  flex-shrink: 0;
}
.ez0zok66ccsok7 {
  font-family: var(--ahg-m4x);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.pbkwnf0bj4vb59 {
  font-family: var(--qt8ln-z4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--stk5-wki);
}
.e0ztbxskacocerjx {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.l8zq0l24nke4-yl-h1 {
  background: var(--xz3z-wn);
  border: 1px solid var(--ygpt-n0g);
  border-radius: var(--pqs-n4);
  padding: 20px;
}
.tofvgbct5spegu4 {
  font-size: 1.3rem;
  color: var(--glmzg-g9h);
  display: block;
  margin-bottom: 8px;
}
.w00hifv8fa9c3xjy {
  font-family: var(--ahg-m4x);
  font-size: 1rem;
  margin-bottom: 4px;
}
.ph3j4yhdizj1xw3ah {
  font-family: var(--qt8ln-z4);
  font-size: 13px;
  line-height: 1.6;
  color: var(--stk5-wki);
}

.mzubdc5hlj4rm36km7 {
  text-align: center;
  padding-bottom: 48px;
}
.zk3qokr4ewpv24i0yj {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.amvof2k57qd8q2 {
  background: var(--xz3z-wn);
  border: 1px solid var(--ygpt-n0g);
  border-radius: var(--pqs-n4);
  padding: 28px;
  text-align: center;
}
.peplzfo4ruj5z62o {
  font-size: 1.8rem;
  color: var(--glmzg-g9h);
  margin-bottom: 12px;
}
.cl1v0hxrsio8ot0jpe {
  font-family: var(--ahg-m4x);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.xowqhp3p-2pxuz37 {
  font-family: var(--qt8ln-z4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--stk5-wki);
}
.uzpahua308t9emh0on {
  margin-bottom: 48px;
}
.w1y9vtzy6khd3gt7tt {
  font-family: var(--ahg-m4x);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.ycoh0mx1sezv50pl {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.b5pplwvdsviqhkmx {
  background: var(--xz3z-wn);
  border: 1px solid var(--ygpt-n0g);
  border-radius: var(--pqs-n4);
  padding: 24px;
  text-align: center;
}
.zcqv8-u1u1a1ecjl68 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--glmzg-g9h);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ahg-m4x);
  margin: 0 auto 12px;
}
.dalcewme9ct7w1b {
  font-family: var(--ahg-m4x);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.vm1wqn75oxtedh {
  font-family: var(--qt8ln-z4);
  font-size: 13px;
  line-height: 1.6;
  color: var(--stk5-wki);
}
.ibzikxrtl6rrrm0mgn {
  text-align: center;
  padding: 32px;
  background: var(--glmzg-g9h);
  border-radius: var(--pqs-n4);
  color: #fff;
}
.acb3br9mkf8p2docac {
  font-family: var(--ahg-m4x);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.lhtu4t1nw78lvq0a3h {
  font-family: var(--qt8ln-z4);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.g1yx7bu7ykinojh29r {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.v9kop1fui48-f6c9e {
  background: var(--xz3z-wn);
  border: 1px solid var(--ygpt-n0g);
  border-radius: var(--pqs-n4);
  padding: 28px;
}
.xuqfuv30n-k9wmtpff {
  font-family: var(--ahg-m4x);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--glmzg-g9h);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.jgkokeo94g8jlukn {
  font-family: var(--ahg-m4x);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.fg6rkqzfin-1vzwsl {
  font-family: var(--qt8ln-z4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--stk5-wki);
}
.q2aitfyxkyoiccqj {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.jb7-k7z563mpvl {
  font-family: var(--ahg-m4x);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ygpt-n0g);
}
.mbi3msb1yc-etw {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.ed-neeb3yt-l-5 {
  font-size: 1.3rem;
  color: var(--glmzg-g9h);
  flex-shrink: 0;
}
.mgak03ocwrrrzd5u {
  font-family: var(--ahg-m4x);
  font-size: 1rem;
  margin-bottom: 4px;
}
.p7-llehl49b-yecl2 {
  font-family: var(--qt8ln-z4);
  font-size: 13px;
  line-height: 1.6;
  color: var(--stk5-wki);
}
.mho7lv771mq-so {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.mho7lv771mq-so li {
  font-family: var(--qt8ln-z4);
  font-size: 14px;
  color: var(--stk5-wki);
  padding: 8px 0;
  border-bottom: 1px solid var(--ygpt-n0g);
}
.mho7lv771mq-so li::before {
  content: '✓ ';
  color: var(--glmzg-g9h);
}
.h0gstqzwcjeq03aix {
  padding: 20px;
  background: var(--glmzg-g9h);
  border-radius: var(--pqs-n4);
}
.h0gstqzwcjeq03aix p {
  font-family: var(--qt8ln-z4);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.wj5ehqrwgvjz72d {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.z4yvsqqu85-1epogxw {
  text-align: center;
}
.rfosu8ko1ob5-fl0p0 {
  font-size: 1.8rem;
  color: var(--glmzg-g9h);
  display: block;
  margin-bottom: 12px;
}
.lpgtj-w-ng9tbco {
  font-family: var(--ahg-m4x);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.fzn-6-d7xtp8i34jc {
  font-family: var(--qt8ln-z4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--stk5-wki);
}
.gojre5et5y9xb7vdb {
  max-width: 640px;
  margin: 0 auto 48px;
}
.yxrlk48s41-o2ny {
  font-family: var(--ahg-m4x);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.kj0m81842xblmijw0 {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.v2jik38-m3zf24 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--glmzg-g9h);
  color: var(--glmzg-g9h);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ahg-m4x);
  flex-shrink: 0;
}
.obhwnnoshm1yg0i {
  font-family: var(--ahg-m4x);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.ftn3qt9wrc6gbdvi9n {
  font-family: var(--qt8ln-z4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--stk5-wki);
}
.p9d2k6e-xu34q1s0x {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--xz3z-wn);
  border: 1px solid var(--ygpt-n0g);
  border-radius: var(--pqs-n4);
}
.ypiyytgpjbzsjo0w {
  font-family: var(--ahg-m4x);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.cb38-d237sxfpcbsf {
  font-family: var(--qt8ln-z4);
  font-size: 14px;
  color: var(--stk5-wki);
}

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

.n3m69q9jqs2b2ujw {
  padding: 24px 0;
  background: var(--xz3z-wn);
  border-top: 1px solid var(--ygpt-n0g);
  border-bottom: 1px solid var(--ygpt-n0g);
}
.t7l1q71gy9fg64ml {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.l6dqzwos0cc0bac {
  text-align: center;
}
.o76wr2ms2xr9okg {
  font-family: var(--ahg-m4x);
  font-size: 2rem;
  color: var(--glmzg-g9h);
  display: block;
}
.bpd6mkhbsmf5udw {
  font-family: var(--qt8ln-z4);
  font-size: 12px;
  color: var(--y56f2-ndwy);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.bjq28i4zacp-fw4up {
  padding: 48px 0;
}
.l9zsucm63i5t15 {
  column-count: 2;
  column-gap: 24px;
}
.c0orlvhfebbtgo75he {
  background: var(--xz3z-wn);
  border: 1px solid var(--ygpt-n0g);
  border-radius: var(--pqs-n4);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.uzcmicy3dna-w0 {
  color: var(--glmzg-g9h);
  margin-bottom: 12px;
  font-size: 14px;
}
.hhy7bl0osffng3f {
  font-family: var(--qt8ln-z4);
  font-size: 15px;
  line-height: 1.8;
  color: var(--stk5-wki);
  font-style: italic;
  margin-bottom: 16px;
}
.y-j44awh46i8fcogae {
  display: flex;
  align-items: center;
  gap: 12px;
}
.tp9yo86fj-w5od {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--glmzg-g9h);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ahg-m4x);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.scevsr2bt6o6cbfob {
  font-family: var(--qt8ln-z4);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.et1jy2hb8xvk0y {
  font-family: var(--qt8ln-z4);
  font-size: 12px;
  color: var(--y56f2-ndwy);
  display: block;
}
.nu485p0pl61wfvwq {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.qacd8m-16ml520 {
  font-family: var(--ahg-m4x);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.g3sn7g9e30jac3 {
  font-family: var(--qt8ln-z4);
  font-size: 15px;
  line-height: 1.8;
  color: var(--stk5-wki);
}

.ksvrr71n-q6f4t {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.yz8x9j99x-o7x46 {
  background: var(--xz3z-wn);
  border: 1px solid var(--ygpt-n0g);
  border-radius: var(--pqs-n4);
  padding: 28px;
  margin-bottom: 20px;
}
.tlatq40noks-ey9 {
  color: var(--glmzg-g9h);
  margin-bottom: 12px;
}
.w0kk9kc90mtxez2lbg {
  font-family: var(--ahg-m4x);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--pect6-cwx2);
  line-height: 1.6;
  margin-bottom: 16px;
}
.dqonklr7tcbbm4rc {
  display: flex;
  align-items: center;
  gap: 12px;
}
.sndw61sjkzr2gtaa {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--glmzg-g9h);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ahg-m4x);
}
.kzdrccnrsbrxy1p-b {
  font-family: var(--qt8ln-z4);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.rxxi4feqksdik2hzkc {
  font-family: var(--qt8ln-z4);
  font-size: 12px;
  color: var(--y56f2-ndwy);
  display: block;
}
.s439gu7k8v1yke {
  position: sticky;
  top: calc(var(--ujx5-r0) + 24px);
}
.jone-dknp8-6l5e {
  background: var(--xz3z-wn);
  border: 1px solid var(--ygpt-n0g);
  border-radius: var(--pqs-n4);
  padding: 24px;
  margin-bottom: 20px;
}
.ircd4lur3kb5ptx8q {
  text-align: center;
  padding: 8px 0;
}
.cdm1bt1qh-5ynfgw {
  font-family: var(--ahg-m4x);
  font-size: 1.8rem;
  color: var(--glmzg-g9h);
  display: block;
}
.e6pqehhs0z34f7z {
  font-family: var(--qt8ln-z4);
  font-size: 12px;
  color: var(--y56f2-ndwy);
}
.ib3db0idsa79v5n {
  background: var(--xz3z-wn);
  border: 1px solid var(--ygpt-n0g);
  border-radius: var(--pqs-n4);
  padding: 24px;
}
.kbnqy4acpsbnpw {
  font-family: var(--ahg-m4x);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.x3-epplvw0h-zo88 {
  font-family: var(--qt8ln-z4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--stk5-wki);
}

.u5dfkfnioccuz96q6 {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.qcm-4k6rhcewmja {
  font-family: var(--qt8ln-z4);
  font-size: 14px;
  color: var(--stk5-wki);
}
.qcm-4k6rhcewmja strong {
  color: var(--glmzg-g9h);
}
.xns9f2u6kduvwoov-3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.jfwx-d4wv5js7ppwh {
  background: var(--xz3z-wn);
  border: 1px solid var(--ygpt-n0g);
  border-radius: var(--pqs-n4);
  padding: 24px;
}
.ldgzsoh97muq4bz2yd {
  color: var(--glmzg-g9h);
  margin-bottom: 10px;
}
.j1mxj9tcw5vkoum0nz {
  font-family: var(--qt8ln-z4);
  font-size: 15px;
  line-height: 1.7;
  color: var(--stk5-wki);
  font-style: italic;
  margin-bottom: 16px;
}
.wic6ozuy9tchiqvj7o {
  display: flex;
  align-items: center;
  gap: 12px;
}
.yp164s-mybe7ttyt0 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--glmzg-g9h);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ahg-m4x);
  font-size: 0.8rem;
}
.emytdqe91byas2jl {
  font-family: var(--qt8ln-z4);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.z77yh8w3p3jles8kjt {
  font-family: var(--qt8ln-z4);
  font-size: 12px;
  color: var(--y56f2-ndwy);
  display: block;
}

.j-ss1rfhnjnid-ylue {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.yv45xj293celfi {
  text-align: center;
}
.s8-edlki8w6msi {
  font-family: var(--ahg-m4x);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.y8uglaszrdrn4lmo {
  font-family: var(--qt8ln-z4);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.rmdsscy9213at54 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.ufbd1ruihapyx238q {
  background: var(--xz3z-wn);
  border: 1px solid var(--ygpt-n0g);
  border-radius: var(--pqs-n4);
  padding: 24px;
}
.c0mtw6b-q5mcwghebo {
  color: var(--glmzg-g9h);
  margin-bottom: 10px;
}
.wevwstcgjp8rnphbyg {
  font-family: var(--qt8ln-z4);
  font-size: 15px;
  line-height: 1.7;
  color: var(--stk5-wki);
  font-style: italic;
  margin-bottom: 16px;
}
.ykp5fuezux8d35u {
  display: flex;
  align-items: center;
  gap: 12px;
}
.b0oy7wgwsqiq72 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--glmzg-g9h);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ahg-m4x);
  font-size: 0.8rem;
}
.d10cgqchbqhtfdz7 {
  font-family: var(--qt8ln-z4);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.j94b140anhiueaay {
  font-family: var(--qt8ln-z4);
  font-size: 12px;
  color: var(--y56f2-ndwy);
  display: block;
}

.fjiq-l4w8pulp54e {
  max-width: 640px;
  margin: 0 auto 48px;
}
.cw1hms9hu9vrpwo {
  padding: 24px 0;
  border-bottom: 1px solid var(--ygpt-n0g);
}
.eq-vvyyma7bluzx {
  color: var(--glmzg-g9h);
  margin-bottom: 10px;
  font-size: 14px;
}
.zs-6crt-7o-agx8o {
  font-family: var(--ahg-m4x);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--pect6-cwx2);
  line-height: 1.6;
  margin-bottom: 12px;
}
.zd3wfics85i0snpv0e {
  display: flex;
  gap: 16px;
}
.jgq2p8q4p6d2iwk25 {
  font-family: var(--qt8ln-z4);
  font-size: 14px;
  font-weight: 500;
}
.vmvat5igvib2kd {
  font-family: var(--qt8ln-z4);
  font-size: 13px;
  color: var(--y56f2-ndwy);
}
.ut7l208qy2e8jc {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--xz3z-wn);
  border: 1px solid var(--ygpt-n0g);
  border-radius: var(--pqs-n4);
  max-width: 640px;
  margin: 0 auto;
}
.srsvztic4aci8deyq7 {
  text-align: center;
}
.oj4iglho25-hm0sn8 {
  font-family: var(--ahg-m4x);
  font-size: 1.8rem;
  color: var(--glmzg-g9h);
  display: block;
}
.sjio3cxokv9so0 {
  font-family: var(--qt8ln-z4);
  font-size: 12px;
  color: var(--y56f2-ndwy);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.mz3fb8l4kn3fokfz {
  padding: 48px 0;
}
.qqihug3xpjops5 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.v4v6hh0r66czii2v5 {
  background: var(--xz3z-wn);
  border: 1px solid var(--ygpt-n0g);
  border-radius: var(--pqs-n4);
  padding: 28px;
  text-align: center;
}
.k30yfn5yztcbpqc5xt {
  font-size: 2rem;
  color: var(--glmzg-g9h);
  margin-bottom: 16px;
}
.xy1e7tn0ujrih7-y {
  font-family: var(--ahg-m4x);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.ash-kzcqqk0f6yf {
  font-family: var(--qt8ln-z4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--stk5-wki);
}
.f1cgkb91ic7rpu6cc {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--ygpt-n0g);
}
.n9y7johhqijl7yns04 {
  font-family: var(--qt8ln-z4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--stk5-wki);
}

.lm3myh6pk-e28u {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.rd0ao2c2q2zvatz3 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--ygpt-n0g);
}
.n8xvap068jm6je {
  font-size: 1.5rem;
  color: var(--glmzg-g9h);
  flex-shrink: 0;
}
.dnhzz45dgaxsmcs {
  font-family: var(--ahg-m4x);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.vh13zko2syyz8jhd {
  font-family: var(--qt8ln-z4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--stk5-wki);
}
.kj-ctbbac6j3d1392m {
  position: sticky;
  top: calc(var(--ujx5-r0) + 24px);
}
.wxldoh-aouj4dn,
.r0yjo70okkul-6xd4 {
  background: var(--xz3z-wn);
  border: 1px solid var(--ygpt-n0g);
  border-radius: var(--pqs-n4);
  padding: 24px;
  margin-bottom: 20px;
}
.gy9xwclpim99zko,
.bjzxwk76pcyy2letjm {
  font-family: var(--ahg-m4x);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.y6kexyylfgqcjb,
.iy2a12i6vc91wji7iq {
  font-family: var(--qt8ln-z4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--stk5-wki);
}

.l1vino8h1wgjt1 {
  text-align: center;
  padding-bottom: 48px;
}
.yqs452ttwr6aezr7le {
  max-width: 640px;
  margin: 0 auto 48px;
}
.pimpe18qffp42amx {
  border-bottom: 1px solid var(--ygpt-n0g);
}
.xz42s68xo556gim4 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.xz42s68xo556gim4::-webkit-details-marker {
  display: none;
}
.jssf7zovsk5ygonv {
  font-size: 1.3rem;
  color: var(--glmzg-g9h);
  flex-shrink: 0;
}
.srzb553vnsxucmjk {
  font-family: var(--ahg-m4x);
  font-size: 1.15rem;
  color: var(--pect6-cwx2);
  flex: 1;
}
.du6d872ep-q991 {
  flex-shrink: 0;
  color: var(--y56f2-ndwy);
  transition: transform 0.3s;
}
.pimpe18qffp42amx[open] .du6d872ep-q991 {
  transform: rotate(180deg);
  color: var(--glmzg-g9h);
}
.t1v5ceqew0m7uo {
  padding: 0 0 16px 40px;
  font-family: var(--qt8ln-z4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--stk5-wki);
}
.huafc665vlmlb8ugm {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--xz3z-wn);
  border: 1px solid var(--ygpt-n0g);
  border-radius: var(--pqs-n4);
  text-align: center;
}
.pln0zijqnboixwi6 {
  font-family: var(--qt8ln-z4);
  font-size: 14px;
  color: var(--stk5-wki);
}

.cqdizgd3vitxpjgafr {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.lrz3o-izyvxcwq3i68 {
  background: var(--xz3z-wn);
  border: 1px solid var(--ygpt-n0g);
  border-radius: var(--pqs-n4);
  padding: 28px;
  text-align: center;
}
.v25gdb6o6g96-iuat {
  font-size: 2rem;
  color: var(--glmzg-g9h);
  margin-bottom: 16px;
}
.jz3luolderutxi7at {
  font-family: var(--ahg-m4x);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.s0o0r2dah51p2y {
  font-family: var(--qt8ln-z4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--stk5-wki);
}
.j5kakei9zb82dn {
  padding: 24px;
  background: var(--xz3z-wn);
  border: 1px solid var(--ygpt-n0g);
  border-radius: var(--pqs-n4);
  text-align: center;
}
.n24z983nzldlf901v {
  font-family: var(--qt8ln-z4);
  font-size: 14px;
  color: var(--stk5-wki);
}

.saxfs79i7d6di6dx9s {
  max-width: 640px;
  margin: 0 auto 48px;
}
.qlatzf-eotml6d3fb3 {
  padding: 24px 0;
  border-bottom: 1px solid var(--ygpt-n0g);
}
.hmnmvc25cq5td2huh {
  font-size: 1.5rem;
  color: var(--glmzg-g9h);
  display: block;
  margin-bottom: 12px;
}
.fcw06dt8iblp9bi7ui {
  font-family: var(--ahg-m4x);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.jsu--hocgd33x2-8 {
  font-family: var(--qt8ln-z4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--stk5-wki);
}
.s2f324q80tmqy4k {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--xz3z-wn);
  border: 1px solid var(--ygpt-n0g);
  border-radius: var(--pqs-n4);
}
.j6ujp1q90256jkvo4f {
  font-family: var(--qt8ln-z4);
  font-size: 14px;
  color: var(--stk5-wki);
}

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

@media (max-width: 1024px) {
  .ydxlh2152wlmdguzk,
  .d-m5laoczejzupiq,
  .nkwjzo2ab4y1y5odh,
  .q2aitfyxkyoiccqj {
    grid-template-columns: 1fr;
  }
  .zxrm1dfedseduf-2,
  .jtc4hjcxjbiao6,
  .ksvrr71n-q6f4t,
  .lm3myh6pk-e28u {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ga8xkrbl62svh2fnbw,
  .nlji89p4fydjrw79,
  .j65wdrgrhv4zf36,
  .s439gu7k8v1yke,
  .kj-ctbbac6j3d1392m {
    position: static;
  }
}
@media (max-width: 768px) {
  .fcm4k5i3oo3lpip4,
  .jegpw0a0b5qd6nlonb,
  .zpt35mvc2hjd9eou,
  .rma5pr-eikaltv,
  .wj5ehqrwgvjz72d,
  .s3ps734tu4hmx-wgge,
  .tj2t2cvy5o6n3zr,
  .l0dxw6ahxfpx4q,
  .zk3qokr4ewpv24i0yj,
  .ycoh0mx1sezv50pl,
  .abnugwketdpjvsc,
  .g1yx7bu7ykinojh29r {
    grid-template-columns: 1fr;
  }
  .l9zsucm63i5t15 {
    column-count: 1;
  }
  .q9imu-gq487xa7 {
    flex-wrap: wrap;
  }
  .vcpdxd5e77fxckq {
    grid-template-columns: 1fr;
  }
  .vcpdxd5e77fxckq:nth-child(even) {
    direction: ltr;
  }
  .bel8lntxws4yn66tou,
  .t7l1q71gy9fg64ml,
  .ut7l208qy2e8jc,
  .b23ovmre-ov8fmavye,
  .j-ss1rfhnjnid-ylue {
    flex-direction: column;
    gap: 16px;
  }
  .e0ztbxskacocerjx {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.ets-35ip0-7skwyl6,
.jrmxmjgpasq7xv45ko,
.z0nd4h2mtk1eyq73,
.j0ttflhwyrti7yb020,
.mrofot706vz642rfy,
.zkoy3qca-yln5d,
.dcnnk51u-ozahx,
.svsurtau9ahuj0ye1,
.z4hdhlwyqnrt8pxbq,
.d-0zazprev8g2jcj1 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.ets-35ip0-7skwyl6 {
  background: var(--m8l-xqz);
  padding: calc(var(--ujx5-r0) + 48px) 0 96px;
}
.phyn12-8uujox21q {
  max-width: 520px;
  margin: 0 auto;
}
.o622iio17f27h6m {
  font-family: var(--tsy15b-g5);
  font-size: 8rem;
  font-weight: 300;
  color: var(--p65p3-xsp);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.jcc9yjxnzm43l-k {
  font-family: var(--tsy15b-g5);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.pshqpxgc6agvp6ar-v {
  font-family: var(--kpmx-k71);
  font-size: 15px;
  line-height: 1.8;
  color: var(--stk5-wki);
  margin-bottom: 32px;
}
.o3mgdepadvygk4e {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--kpmx-k71);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--lz1la9-dls);
  transition: background 0.2s;
}
.o3mgdepadvygk4e:hover {
  background: var(--p65p3-xsp);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.jrmxmjgpasq7xv45ko {
  background: #1a1a1a;
  color: #fff;
}
.fxtrozz0z98u2u1726 {
  width: 100%;
  padding: calc(var(--ujx5-r0) + 48px) 0 96px;
}
.jss0s0kcdsj9z94 {
  max-width: 520px;
  margin: 0 auto;
}
.svixuteaodzjkr3 {
  font-family: var(--mpdxw-uu);
  font-size: 7rem;
  font-weight: 400;
  color: var(--p65p3-xsp);
  line-height: 1;
  margin-bottom: 24px;
}
.n2795k4z19754kauk {
  color: rgba(181, 155, 107, 0.3);
}
.vflzbwpcfz8e9qf5h {
  font-family: var(--mpdxw-uu);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.a7fsktisbispzzl {
  font-family: var(--u23-wnzi);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.jok0oxkc9by9hhoz {
  display: inline-block;
  padding: 14px 36px;
  background: var(--p65p3-xsp);
  color: #1a1a1a;
  font-family: var(--u23-wnzi);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--lz1la9-dls);
  transition: background 0.2s;
}
.jok0oxkc9by9hhoz:hover {
  background: var(--p65p3-xsp);
}

/* ── 404 v3 (nc): Split card ─── */
.z0nd4h2mtk1eyq73 {
  background: var(--m8l-xqz);
  padding: calc(var(--ujx5-r0) + 48px) 0 96px;
}
.q6872ov2ruf1pmgke {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--xz3z-wn);
  border: 1px solid var(--ygpt-n0g);
  border-radius: var(--pqs-n4);
  overflow: hidden;
}
.u97p2o640pf8as6x {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.woddrjvrtmhae7v1d4 {
  font-family: var(--l7yn1-vfzt);
  font-size: 7rem;
  font-weight: 300;
  color: var(--p65p3-xsp);
  line-height: 1;
}
.l20t0rt9spigzh3 {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.i7wn5-789jvl57-5 {
  font-family: var(--l7yn1-vfzt);
  font-size: 2rem;
  margin-bottom: 16px;
}
.ddc9r2ilkr8hyvmne {
  font-family: var(--r0748y-il);
  font-size: 15px;
  line-height: 1.8;
  color: var(--stk5-wki);
  margin-bottom: 32px;
}
.ihtg-eqt38qu1r {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--r0748y-il);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--lz1la9-dls);
  transition: background 0.2s;
  align-self: flex-start;
}
.ihtg-eqt38qu1r:hover {
  background: var(--p65p3-xsp);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.j0ttflhwyrti7yb020 {
  background: var(--m8l-xqz);
  padding: calc(var(--ujx5-r0) + 48px) 0 96px;
}
.pexx1o3k7s85o5z4i {
  max-width: 480px;
  margin: 0 auto;
}
.y4iln7yklkerkyb4l {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--p65p3-xsp);
  margin: 0 auto 40px;
}
.r5r7a8on2bgzfh {
  font-family: var(--mx4lvj-df8);
  font-size: 5rem;
  font-weight: 400;
  color: var(--p65p3-xsp);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.fb5xvxhyihn6--d {
  font-family: var(--mx4lvj-df8);
  font-size: 2rem;
  margin-bottom: 16px;
}
.rtwaw-g2aq8e4jfd {
  font-family: var(--hajh-ou3d);
  font-size: 15px;
  line-height: 1.8;
  color: var(--stk5-wki);
  margin-bottom: 32px;
}
.gj5rarts4o9ocz {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.u633jurvurfkxoqpb {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--hajh-ou3d);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--lz1la9-dls);
  transition: background 0.2s;
}
.u633jurvurfkxoqpb:hover {
  background: var(--p65p3-xsp);
}
.ax1va0rr4ehc1sq50x {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--stk5-wki);
  font-family: var(--hajh-ou3d);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--ygpt-n0g);
  border-radius: var(--lz1la9-dls);
  transition: border-color 0.2s;
}
.ax1va0rr4ehc1sq50x:hover {
  border-color: var(--p65p3-xsp);
  color: var(--pect6-cwx2);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.mrofot706vz642rfy {
  background: var(--m8l-xqz);
  padding: calc(var(--ujx5-r0) + 48px) 0 96px;
}
.moue0x4rwvtdi6r {
  max-width: 520px;
  margin: 0 auto;
}
.otax1u5ldrjow-g {
  display: inline-block;
  font-family: var(--i1u2qy-mc6);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--p65p3-xsp);
  margin-bottom: 24px;
  font-weight: 500;
}
.tqelp0d84suvso {
  font-family: var(--rsl-y1);
  font-size: 6rem;
  font-weight: 400;
  color: var(--p65p3-xsp);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.bj5axgqb7y1m2-0mt {
  font-family: var(--rsl-y1);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.gey20wzkl9ykzxcu4 {
  font-family: var(--i1u2qy-mc6);
  font-size: 15px;
  line-height: 1.8;
  color: var(--stk5-wki);
  margin-bottom: 32px;
}
.odazuvcn402ei977 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--i1u2qy-mc6);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--lz1la9-dls);
  transition: background 0.2s;
}
.odazuvcn402ei977:hover {
  background: var(--p65p3-xsp);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.zkoy3qca-yln5d {
  background: var(--m8l-xqz);
  padding: calc(var(--ujx5-r0) + 48px) 0 96px;
}
.tc5xqwqxw7fvcivo53 {
  max-width: 520px;
  margin: 0 auto;
}
.wfnhp7aobz7z8gx {
  color: var(--p65p3-xsp);
  margin-bottom: 32px;
}
.owh4ltt70b9aur1yxv {
  font-family: var(--tsy15b-g5);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.mgdmdauhbcipv8im5g {
  font-family: var(--kpmx-k71);
  font-size: 15px;
  line-height: 1.8;
  color: var(--stk5-wki);
  margin-bottom: 16px;
}
.v3-jk87mwso4yqxxx {
  font-family: var(--kpmx-k71);
  font-size: 13px;
  color: var(--y56f2-ndwy);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.dcnnk51u-ozahx {
  background: #1a1a1a;
  color: #fff;
}
.qfx9azk-918yyp {
  width: 100%;
  padding: calc(var(--ujx5-r0) + 48px) 0 96px;
}
.w3kumx5qjsp8-0q9q {
  max-width: 520px;
  margin: 0 auto;
}
.ye6k08mz3os0etj {
  display: inline-block;
  font-family: var(--u23-wnzi);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--p65p3-xsp);
  margin-bottom: 24px;
  font-weight: 600;
}
.se2hc4kyvzet2a3qhy {
  font-family: var(--mpdxw-uu);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.h5ueey6rpnqhdlap {
  font-family: var(--u23-wnzi);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.jn4c4g754q-7elaq38 {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.huqm0kdiainj-5jw8w {
  width: 40%;
  height: 100%;
  background: var(--p65p3-xsp);
  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;
  }
}
.vnj4zfacfo4cfqp0e {
  font-family: var(--u23-wnzi);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.svsurtau9ahuj0ye1 {
  background: var(--m8l-xqz);
  padding: calc(var(--ujx5-r0) + 48px) 0 96px;
}
.suhk54jiljenok {
  max-width: 480px;
  margin: 0 auto;
  background: var(--xz3z-wn);
  border: 1px solid var(--ygpt-n0g);
  border-radius: var(--pqs-n4);
  padding: 48px;
  text-align: center;
}
.iabflvvbpzfyf-i70 {
  color: var(--p65p3-xsp);
  margin-bottom: 24px;
}
.j58fsrb9nu6rrwd {
  font-family: var(--l7yn1-vfzt);
  font-size: 2rem;
  margin-bottom: 16px;
}
.frsaqmoghr1hjiq {
  font-family: var(--r0748y-il);
  font-size: 15px;
  line-height: 1.8;
  color: var(--stk5-wki);
  margin-bottom: 16px;
}
.rxxwnxweay7a0u {
  font-family: var(--r0748y-il);
  font-size: 13px;
  color: var(--y56f2-ndwy);
  margin-bottom: 24px;
}
.q2nh1x-6lm2p3e {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--r0748y-il);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--lz1la9-dls);
  transition: background 0.2s;
}
.q2nh1x-6lm2p3e:hover {
  background: var(--p65p3-xsp);
}

/* ── 503 v4 (od): Minimal ─── */
.z4hdhlwyqnrt8pxbq {
  background: var(--m8l-xqz);
  padding: calc(var(--ujx5-r0) + 48px) 0 96px;
}
.mkqk3cdm7-lvcc {
  max-width: 480px;
  margin: 0 auto;
}
.cyvphkzgcbaraz-xj {
  font-family: var(--mx4lvj-df8);
  font-size: 5rem;
  font-weight: 400;
  color: var(--p65p3-xsp);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.bf7lqtqfma2dlsz1y {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--p65p3-xsp);
  margin: 0 auto 32px;
}
.yci-sy-lih8dp5j {
  font-family: var(--mx4lvj-df8);
  font-size: 2rem;
  margin-bottom: 16px;
}
.gt-rab1yu4hroid {
  font-family: var(--hajh-ou3d);
  font-size: 15px;
  line-height: 1.8;
  color: var(--stk5-wki);
  margin-bottom: 16px;
}
.pbih7cxri3v7mlpr {
  font-family: var(--hajh-ou3d);
  font-size: 13px;
  color: var(--y56f2-ndwy);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.d-0zazprev8g2jcj1 {
  background: var(--m8l-xqz);
  padding: calc(var(--ujx5-r0) + 48px) 0 96px;
}
.g9oxspvg74ghk35ri9 {
  max-width: 520px;
  margin: 0 auto;
}
.lunkgk2xpkm3ae {
  display: inline-block;
  font-family: var(--i1u2qy-mc6);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--p65p3-xsp);
  margin-bottom: 24px;
  font-weight: 500;
}
.agea0hvkcybee4p {
  font-family: var(--rsl-y1);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.nxzsjgybmxylggeyy {
  font-family: var(--i1u2qy-mc6);
  font-size: 15px;
  line-height: 1.8;
  color: var(--stk5-wki);
  margin-bottom: 24px;
}
.hjtf2qyg4p2jp3gg {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.hjtf2qyg4p2jp3gg span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--p65p3-xsp);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.hjtf2qyg4p2jp3gg span:nth-child(2) {
  animation-delay: 0.3s;
}
.hjtf2qyg4p2jp3gg span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.ra1g1u9r13jzii {
  font-family: var(--i1u2qy-mc6);
  font-size: 13px;
  color: var(--y56f2-ndwy);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .q6872ov2ruf1pmgke {
    grid-template-columns: 1fr;
  }
  .u97p2o640pf8as6x {
    padding: 32px;
  }
  .woddrjvrtmhae7v1d4 {
    font-size: 5rem;
  }
  .l20t0rt9spigzh3 {
    padding: 32px;
  }
  .o622iio17f27h6m,
  .svixuteaodzjkr3 {
    font-size: 5rem;
  }
  .tqelp0d84suvso {
    font-size: 4rem;
  }
  .gj5rarts4o9ocz {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.tbu7iu8zvu2fjplr {
  padding-top: calc(var(--ujx5-r0) + 20px);
  padding-bottom: 20px;
}
.t5up8kbtpq2u-iii {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--qt8ln-z4);
  font-size: 12px;
  color: var(--y56f2-ndwy);
  flex-wrap: wrap;
}
.bk5qqnyyx7969pwf8 {
  color: var(--y56f2-ndwy);
  transition: color 0.2s;
}
.bk5qqnyyx7969pwf8:hover {
  color: var(--pect6-cwx2);
}
.xij6yw5x7gpbgd {
  color: var(--ygpt-n0g);
}
.y6oxhld5ppmr4p {
  color: var(--p65p3-xsp);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.mkdy0c6naz7ux6 {
  padding-top: calc(var(--ujx5-r0) + 20px);
  padding-bottom: 20px;
}
.pfqmp5maecz-vz7lgs {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--u23-wnzi);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.j4btu4836ioz9kf {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--vc6-of1);
  color: var(--stk5-wki);
  border: 1px solid var(--ygpt-n0g);
  transition: all 0.2s;
}
.j4btu4836ioz9kf:hover {
  background: var(--xz3z-wn);
  border-color: var(--p65p3-xsp);
  color: var(--pect6-cwx2);
}
.pt5829en5-2l6--3n6 {
  background: var(--pect6-cwx2);
  color: var(--xz3z-wn);
  border-color: var(--pect6-cwx2);
  font-weight: 500;
}
.sdkm1jqo6le4krkvwg {
  color: var(--ygpt-n0g);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.ecnfdu1uqhwx5pq0kt {
  padding-top: calc(var(--ujx5-r0) + 20px);
  padding-bottom: 20px;
}
.mxl778fw8hhstp1cvo {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--r0748y-il);
  font-size: 12px;
  color: var(--y56f2-ndwy);
  flex-wrap: wrap;
}
.gsr06b1vwj6h7k6zp {
  color: var(--y56f2-ndwy);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.gsr06b1vwj6h7k6zp:hover {
  color: var(--pect6-cwx2);
}
.a6bn7q45e1gv9m {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--p65p3-xsp);
  opacity: 0.6;
}
.ziiv1v3m0e-xaqxo7 {
  color: var(--pect6-cwx2);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.q0s7cejs3r1zc49n {
  padding-top: var(--ujx5-r0);
  padding-bottom: 0;
  background: var(--pect6-cwx2);
}
.mm9hffvmm7ot75 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--hajh-ou3d);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.i-qm-i7j-wljuvpm {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.i-qm-i7j-wljuvpm:hover {
  color: rgba(255, 255, 255, 0.85);
}
.ilmbjx-3acivtxxsgp {
  color: rgba(255, 255, 255, 0.15);
}
.h1qwb8c6h59hh4r9u7 {
  color: var(--gwl-fz);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.sck62nt9wbww5bo {
  padding-top: calc(var(--ujx5-r0) + 20px);
  padding-bottom: 20px;
}
.ssjlxg81soj9id {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--i1u2qy-mc6);
  font-size: 12px;
  color: var(--y56f2-ndwy);
  flex-wrap: wrap;
}
.b3-7gr48dyy4mx0 {
  width: 32px;
  height: 1px;
  background: var(--p65p3-xsp);
  flex-shrink: 0;
}
.z9opkouhk6aioi4x42 {
  color: var(--y56f2-ndwy);
  transition: color 0.2s;
}
.z9opkouhk6aioi4x42:hover {
  color: var(--pect6-cwx2);
}
.ic14bcd5nb44hkk {
  color: var(--p65p3-xsp);
  opacity: 0.4;
  font-size: 10px;
}
.e14cfa32odpjxvcdzz {
  color: var(--p65p3-xsp);
  font-weight: 500;
  font-style: italic;
  font-family: var(--rsl-y1);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.o0j4e2guf2urukc {
  padding: 40px 0 64px;
  background: var(--m8l-xqz);
  border-bottom: 1px solid var(--ygpt-n0g);
}
.kcmlv-7mkmbqsnk {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.u33is00gmbuc5l {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.l883lga0ilsg4u {
  width: 40px;
  height: 1px;
  background: var(--p65p3-xsp);
}
.tq73jb4pqehjq48t {
  font-family: var(--qt8ln-z4);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--p65p3-xsp);
  font-weight: 500;
}
.g05hpdfaj4-wnifb {
  font-family: var(--ahg-m4x);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.g05hpdfaj4-wnifb em {
  font-style: italic;
  color: var(--p65p3-xsp);
}
.lmveaedcwrzsuzck {
  font-size: 15.5px;
  color: var(--stk5-wki);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.zmh-37bx8087zldr {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.lm2o7l1w6x90hpgylt {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.skn7gvkc24-57f {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--stk5-wki);
}
.xt591aq4w11bj90mqh {
  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(--p65p3-xsp);
}
.wwbyeybaxuj-tamrmr {
  height: 400px;
  border-radius: var(--pqs-n4);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.wwbyeybaxuj-tamrmr img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.eau9yatghan9kbm2 {
  font-family: var(--ahg-m4x);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .kcmlv-7mkmbqsnk {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .wwbyeybaxuj-tamrmr {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .wwbyeybaxuj-tamrmr {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.ypgd1e1v9x7kyzzj {
  padding: 64px 0 72px;
  background: var(--m8l-xqz);
  border-bottom: 1px solid var(--ygpt-n0g);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.wx766qhqgvjryel7-m {
  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;
}
.ynwx6gzj3ngarfxyj {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.jcbmd04l042srjlgt {
  display: inline-block;
  font-family: var(--u23-wnzi);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--p65p3-xsp);
  background: var(--vc6-of1);
  border: 1px solid var(--ygpt-n0g);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.rf5pth17-aooaj {
  font-family: var(--mpdxw-uu);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.rf5pth17-aooaj em {
  font-style: italic;
  color: var(--p65p3-xsp);
}
.c6i11kzcnt540oty1 {
  font-family: var(--u23-wnzi);
  font-size: 16px;
  color: var(--stk5-wki);
  line-height: 1.85;
  margin-bottom: 36px;
}
.jojbiupuba9x72t {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.gfx9lskfuummzz0x6 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.i45ck0vfrhltvolg {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--u23-wnzi);
  font-size: 12.5px;
  color: var(--stk5-wki);
  background: var(--vc6-of1);
  border: 1px solid var(--ygpt-n0g);
  padding: 8px 18px;
  border-radius: 40px;
}
.v5c38gqtt5wum5t {
  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(--p65p3-xsp);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.dcruqf1rgjny5w6 {
  padding: 56px 0 64px;
  background: var(--pect6-cwx2);
  position: relative;
  overflow: hidden;
}
.dcruqf1rgjny5w6::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;
}
.yool5aopsy1jm32 {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.eapxp-bpco7i6j {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--r0748y-il);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gwl-fz);
  margin-bottom: 24px;
}
.p-otwa6p3x77lfo {
  width: 7px;
  height: 7px;
  background: var(--p65p3-xsp);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.qkbwgrbih0pq5ts2 {
  font-family: var(--l7yn1-vfzt);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--xz3z-wn);
  margin-bottom: 18px;
}
.qkbwgrbih0pq5ts2 em {
  font-style: italic;
  color: var(--gwl-fz);
}
.nlekr897tx6ost56 {
  font-family: var(--r0748y-il);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.kvo520c5e-98zjkga {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.a-89ztkbzq-2rll {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--r0748y-il);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--p65p3-xsp);
  color: var(--xz3z-wn);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.a-89ztkbzq-2rll:hover {
  background: var(--q6z10k-x9);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.yri21po-ir7efvkv1j {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--r0748y-il);
  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;
}
.yri21po-ir7efvkv1j:hover {
  border-color: var(--p65p3-xsp);
  color: var(--xz3z-wn);
  transform: translateY(-3px);
}
.t9nb8m0cy8gigqk {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.zkzq14mhjbk31tz {
  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(--p65p3-xsp);
}
.i9yzwgn2e6apvke {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--p65p3-xsp);
}
.ekpu-7pzftqfek {
  font-family: var(--r0748y-il);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .yool5aopsy1jm32 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .t9nb8m0cy8gigqk {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.w4653iips7rsvyq8 {
  padding: 40px 0 64px;
  background: var(--m8l-xqz);
  border-bottom: 1px solid var(--ygpt-n0g);
}
.zhupuq3blo5jf9 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.k5caa-d0kau0dt-t {
  border-radius: var(--pqs-n4);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.k5caa-d0kau0dt-t img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.pey6ogbsy8869t {
  font-family: var(--mx4lvj-df8);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.fhbyrd9djg7gzy45m {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--pect6-cwx2);
  color: var(--gwl-fz);
  font-family: var(--hajh-ou3d);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.hyh8hj9m6m--47k {
  font-family: var(--mx4lvj-df8);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.hyh8hj9m6m--47k em {
  font-style: italic;
  color: var(--p65p3-xsp);
}
.pxi1ohpc5ft7hj {
  width: 48px;
  height: 2px;
  background: var(--p65p3-xsp);
  margin-bottom: 20px;
}
.dhz5-u8ss1v1ai {
  font-family: var(--hajh-ou3d);
  font-size: 15px;
  color: var(--stk5-wki);
  line-height: 1.85;
  margin-bottom: 32px;
}
.qfkbmnnfknhv5i {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.nf93-se7py4p6mg {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.onq45bz5xibihqvs1 {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--hajh-ou3d);
  font-size: 12px;
  color: var(--stk5-wki);
}
.cyjyq4-xut2mz1l6gv {
  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(--p65p3-xsp);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .zhupuq3blo5jf9 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .k5caa-d0kau0dt-t {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .k5caa-d0kau0dt-t {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.qmi20nfvlo3u-7 {
  padding: 56px 0 64px;
  background: var(--m8l-xqz);
  border-bottom: 1px solid var(--ygpt-n0g);
}
.crti45frsb-t8gd9 {
  max-width: 1040px;
  margin: 0 auto;
}
.c39dpk-1nktm9x {
  margin-bottom: 40px;
}
.daka7n3jg56xnc {
  display: block;
  font-family: var(--i1u2qy-mc6);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--p65p3-xsp);
  margin-bottom: 16px;
}
.i5u93kjewq931-6u {
  font-family: var(--rsl-y1);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.i5u93kjewq931-6u em {
  font-style: italic;
  color: var(--p65p3-xsp);
}
.o05rie0m5v0d80octr {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--p65p3-xsp), transparent);
}
.jimt1ew-uha8vzh {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.owke9w-cod77ty {
  font-family: var(--i1u2qy-mc6);
  font-size: 16px;
  color: var(--stk5-wki);
  line-height: 1.85;
  margin-bottom: 32px;
}
.g7bdpna-n7x0-5j8 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.dql2oh9k3wp0nds {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.g3cqo5bxuod-rm1 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--pqs-n4);
  background: var(--xz3z-wn);
  border: 1px solid var(--ygpt-n0g);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--i1u2qy-mc6);
  font-size: 13px;
  color: var(--stk5-wki);
}
.ske6p0biykz0vsb {
  font-size: 15px;
  color: var(--p65p3-xsp);
}
@media (max-width: 1024px) {
  .jimt1ew-uha8vzh {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .dql2oh9k3wp0nds {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.vptqiy6fajx9rh7b {
  padding-top: calc(var(--ujx5-r0) + 20px);
  padding-bottom: 20px;
}
.b1urkvi63b9p6lo94 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--y56f2-ndwy);
  flex-wrap: wrap;
}
.b1urkvi63b9p6lo94 a {
  color: var(--y56f2-ndwy);
  transition: color 0.2s;
}
.b1urkvi63b9p6lo94 a:hover {
  color: var(--pect6-cwx2);
}
.ktsqrrhxy9bhvyke {
  color: var(--ygpt-n0g);
}
.t52mnmiv0okb4ee5 {
  color: var(--p65p3-xsp);
}

/* Profile Hero */
.nsxnxkkemz4pwb {
  padding: 32px 0 80px;
  background: var(--m8l-xqz);
}
.reyou4pezvr79u8ut {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.bvli1gyheo4ew5ly {
}
.w5q91ze6dtmz8-2e3 {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--pqs-n4);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.w5q91ze6dtmz8-2e3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.o9fp8axmd8ip2a6g {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ahg-m4x);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.buzicx0p3eqf4n6r {
  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(--gwl-fz);
}
.gx8f3kn2pgkiaa {
  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;
}
.ga5pzowsm840sk89 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.umtr9oqkf8ahn1 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.hn2c0zqfsq82hkm6l {
  aspect-ratio: 3/4;
  border-radius: var(--lz1la9-dls);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.hn2c0zqfsq82hkm6l.wqem5igqjvbor4fqi {
  border-color: var(--p65p3-xsp);
}
.hn2c0zqfsq82hkm6l img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.nnavg-el2d0rsr-j {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.t9vqmgxh5z73v6v7uv {
  width: 32px;
  height: 1px;
  background: var(--p65p3-xsp);
}
.nnavg-el2d0rsr-j span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--p65p3-xsp);
  font-weight: 500;
}
.alyd2866gs0i-v {
  font-family: var(--ahg-m4x);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.q6h6gcjmocxiy0 {
  font-family: var(--ahg-m4x);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--stk5-wki);
  margin-bottom: 24px;
}

/* Rating */
.nseo9lez78pjhbll7o {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.p7sd1fnv7nf2f2ti9 {
  color: var(--p65p3-xsp);
  font-size: 1rem;
  letter-spacing: 2px;
}
.olb7-dj8v3wvbl {
  font-size: 14px;
  font-weight: 500;
  color: var(--pect6-cwx2);
}
.s3yq5ct3ztcjzjv {
  font-size: 13px;
  color: var(--y56f2-ndwy);
}
.w4-cxeip1h7ut7k {
  width: 1px;
  height: 16px;
  background: var(--ygpt-n0g);
}

/* Quick stats */
.mxtkiwlu91w14e {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.hova7ditjnikrni57x {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--xz3z-wn);
  border: 1px solid var(--ygpt-n0g);
  font-size: 12.5px;
  color: var(--stk5-wki);
}
.zuunvv281xbgsjtt {
  font-size: 13px;
}
.hova7ditjnikrni57x strong {
  font-weight: 500;
  color: var(--pect6-cwx2);
}
.mhsuwfs0dcdyog {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.c1mycawgj3-oetu0fh {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.jy0lfqru97g29ppbnt {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--qt8ln-z4);
  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(--p65p3-xsp);
  color: var(--pect6-cwx2);
  background: transparent;
}
.jy0lfqru97g29ppbnt:first-child {
  background: linear-gradient(135deg, var(--p65p3-xsp) 0%, var(--q6z10k-x9) 100%);
  color: var(--xz3z-wn);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.jy0lfqru97g29ppbnt:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.jy0lfqru97g29ppbnt:hover {
  background: var(--p65p3-xsp);
  color: var(--xz3z-wn);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.jy0lfqru97g29ppbnt svg {
  flex-shrink: 0;
}

/* Contact options */
.ijacavverf26kt {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--xz3z-wn);
  border: 1px solid var(--ygpt-n0g);
  border-radius: var(--pqs-n4);
  margin-bottom: 32px;
}
.w6pofv3xmg1jdad2 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--stk5-wki);
}
.e2wq-sj-7meou1s9a {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--vc6-of1);
  border: 1px solid var(--ygpt-n0g);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.w6pofv3xmg1jdad2 span {
  color: var(--pect6-cwx2);
  font-weight: 500;
}

/* Trust signals */
.ep1465gw70w0lpv3v {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.g0o90gydomxrqlp1i {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--y56f2-ndwy);
}
.vclwexeb3gg068u5n {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--vc6-of1);
  border: 1px solid var(--ygpt-n0g);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

/* Profile Body — sticky sidebar */
.fq7w3743ju0suk5 {
  padding: 64px 0 96px;
  background: var(--m8l-xqz);
}
.w--t6pp2xj6y0lv {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}

/* Section blocks */
.q7-sbqsh6zvya-luvw {
  background: var(--xz3z-wn);
  border: 1px solid var(--ygpt-n0g);
  border-radius: var(--pqs-n4);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.m86xyk98l0wf70q {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--ygpt-n0g);
}
.xvg5avjalblfrwrji {
  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;
}
.m86xyk98l0wf70q h2 {
  font-family: var(--ahg-m4x);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--pect6-cwx2);
}
.kyl39egdmo8kla p {
  color: var(--stk5-wki);
  line-height: 1.85;
  margin-bottom: 14px;
}
.kyl39egdmo8kla p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.o7fvvgi7z47-3tlz {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.rynbymqfbjwzdk-lwx {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--ygpt-n0g);
}
.z-0b4dnbl1lt85v5b7 {
  grid-column: span 2;
}
.jcnmiebvct6i2lq {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--y56f2-ndwy);
}
.i44bo-vny5gmmce7i {
  font-size: 14px;
  font-weight: 400;
  color: var(--pect6-cwx2);
}

/* Services grid */
.nzvjxsvzkv7wsy8i {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.fvf469yf3ho-1byqq {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--pqs-n4);
  background: var(--vc6-of1);
  border: 1px solid var(--ygpt-n0g);
  font-size: 13.5px;
  color: var(--stk5-wki);
}
.hq17uqosqmycx4-ii {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--p65p3-xsp);
  flex-shrink: 0;
}

/* Rates table */
.k727nqm32rpzhn7o {
  width: 100%;
  border-collapse: collapse;
}
.k727nqm32rpzhn7o th {
  text-align: left;
  font-family: var(--qt8ln-z4);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--y56f2-ndwy);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--ygpt-n0g);
}
.k727nqm32rpzhn7o td {
  padding: 14px 0;
  border-bottom: 1px solid var(--ygpt-n0g);
  font-size: 14px;
  color: var(--stk5-wki);
  vertical-align: middle;
}
.k727nqm32rpzhn7o td:first-child {
  color: var(--pect6-cwx2);
  font-weight: 400;
}
.k727nqm32rpzhn7o td:last-child {
  color: var(--p65p3-xsp);
  font-weight: 500;
  text-align: right;
}
.k727nqm32rpzhn7o tr:last-child td {
  border-bottom: none;
}
.p4ljw5u9bx65-wn {
  margin-top: 16px;
  font-size: 12px;
  color: var(--y56f2-ndwy);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.g41lhp05cs6lqc59py {
  position: sticky;
  top: calc(var(--ujx5-r0) + 24px);
}

/* Booking card */
.pax4r4uzuhn5-q1rgm {
  background: var(--pect6-cwx2);
  border-radius: var(--pqs-n4);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.pax4r4uzuhn5-q1rgm::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;
}
.f9ukkotwtxqaopn4h {
  font-family: var(--ahg-m4x);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--xz3z-wn);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.c5lkfg1zdn5zlvac {
  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;
}
.cqhdm7l0nkcn99sqjw {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.gprwdt2dez-va532 {
  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;
}
.kfor9to7e05zs3a6 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.nw-5bfxp7rq8lbvyuc {
  font-family: var(--ahg-m4x);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--gwl-fz);
  line-height: 1;
}
.kjdk4e6dc1h1ccg-03 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.s227-x54nwmqa3n43i {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.s227-x54nwmqa3n43i .aeqri4tjinlpt9c {
  justify-content: center;
}
.y6ihcr2y64liuba {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.y6ihcr2y64liuba:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.iu2avwep0jrx2tb {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.bmztnbpbbrpligfvu {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.bmztnbpbbrpligfvu svg {
  color: var(--p65p3-xsp);
  flex-shrink: 0;
}

/* Quick info */
.x2d7n0erdksoy7zy {
  background: var(--xz3z-wn);
  border: 1px solid var(--ygpt-n0g);
  border-radius: var(--pqs-n4);
  padding: 24px;
  margin-bottom: 20px;
}
.moc59nzn71m32zh {
  font-family: var(--qt8ln-z4);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--p65p3-xsp);
  margin-bottom: 16px;
}
.m2fi2kgp8bl-wf {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--ygpt-n0g);
  font-size: 13px;
}
.m2fi2kgp8bl-wf:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.m2fi2kgp8bl-wf span:first-child {
  color: var(--y56f2-ndwy);
}
.m2fi2kgp8bl-wf span:last-child {
  font-weight: 500;
  color: var(--pect6-cwx2);
}

/* Similar models */
.j6obfz-y2swdw6 {
  background: var(--xz3z-wn);
  border: 1px solid var(--ygpt-n0g);
  border-radius: var(--pqs-n4);
  padding: 24px;
}
.rm-nvcdl4nik-tp-5y {
  font-family: var(--qt8ln-z4);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--p65p3-xsp);
  margin-bottom: 16px;
}
.lcv3p1ngemoif5 {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--ygpt-n0g);
  cursor: pointer;
  transition: opacity 0.2s;
}
.lcv3p1ngemoif5:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.lcv3p1ngemoif5:hover {
  opacity: 0.75;
}
.wdsf17qcw4b7pccv {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.wdsf17qcw4b7pccv img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.h8da9u2jijj9y51 {
  font-family: var(--ahg-m4x);
  font-size: 1rem;
  font-weight: 400;
  color: var(--pect6-cwx2);
  margin-bottom: 2px;
}
.agjcshjhgfc599gz7t {
  font-size: 11.5px;
  color: var(--y56f2-ndwy);
}
.frpwhbjslzym57 {
  font-size: 11px;
  color: var(--p65p3-xsp);
  margin-top: 2px;
}

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

/* Model profile responsive */
@media (max-width: 1100px) {
  .reyou4pezvr79u8ut {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .w--t6pp2xj6y0lv {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .reyou4pezvr79u8ut {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .w5q91ze6dtmz8-2e3 {
    aspect-ratio: 4/3;
  }
  .w--t6pp2xj6y0lv {
    grid-template-columns: 1fr;
  }
  .g41lhp05cs6lqc59py {
    position: static;
  }
  .nzvjxsvzkv7wsy8i {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .q7-sbqsh6zvya-luvw {
    padding: 24px 20px;
  }
  .o7fvvgi7z47-3tlz {
    grid-template-columns: 1fr 1fr;
  }
  .nzvjxsvzkv7wsy8i {
    grid-template-columns: 1fr;
  }
  .umtr9oqkf8ahn1 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .o7fvvgi7z47-3tlz {
    grid-template-columns: 1fr;
  }
  .ijacavverf26kt {
    grid-template-columns: 1fr;
  }
}

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

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

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

/* ── Page Header ── */
.vu0b4eguepmvpmpixr {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--m8l-xqz);
  border-bottom: 1px solid var(--ygpt-n0g);
}
.gb98piqe2xnjml {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.vu0b4eguepmvpmpixr h1 {
  margin-bottom: 10px;
}
.vu0b4eguepmvpmpixr h1 em {
  font-style: italic;
  color: var(--p65p3-xsp);
}
.dme48bo817v6o3 {
  color: var(--stk5-wki);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.xqfno-z3qcr5rb {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--xz3z-wn, #fff);
  border: 1px solid var(--ygpt-n0g);
  border-radius: var(--pqs-n4, 14px);
}
.tg507sv2o7vte1dei {
  text-align: center;
}
.p8r2jvwvvj8999rim9 {
  font-family: var(--ahg-m4x);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--pect6-cwx2);
  line-height: 1;
}
.ypw5k1szsyqw6ei {
  font-size: 10px;
  color: var(--y56f2-ndwy);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.d9fccfqtcljb4ut-i {
  width: 1px;
  height: 36px;
  background: var(--ygpt-n0g);
}

/* ── Sticky Filter Bar ── */
.dgumtbn0t7njuwoff {
  position: sticky;
  top: var(--ujx5-r0, 72px);
  z-index: 800;
  background: var(--xz3z-wn, #fff);
  border-bottom: 1px solid var(--ygpt-n0g);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.htsa54w9t798055cpb {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.htsa54w9t798055cpb::-webkit-scrollbar {
  display: none;
}
.t4fb81gp7hjjstlt6t {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--ygpt-n0g);
}
.t4fb81gp7hjjstlt6t:last-child {
  border-right: none;
  margin-left: auto;
}
.ywuuya63mozo7q {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--qt8ln-z4);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--stk5-wki);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.ywuuya63mozo7q:hover {
  color: var(--pect6-cwx2);
  background: var(--vc6-of1);
}
.ywuuya63mozo7q.shxtg0ygcl3wq17q {
  color: var(--pect6-cwx2);
}
.ywuuya63mozo7q .ua9fsv4av1enxofmyo {
  background: var(--p65p3-xsp);
  color: var(--xz3z-wn, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.ul5ed5eld5c19izz6k {
  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;
}
.t4fb81gp7hjjstlt6t.ex64wjxp00y--9u8jn .ul5ed5eld5c19izz6k {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.ow4s918cu441d2uor {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--xz3z-wn, #fff);
  border: 1px solid var(--ygpt-n0g);
  border-top: 2px solid var(--p65p3-xsp);
  border-radius: 0 0 var(--pqs-n4, 14px) var(--pqs-n4, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.t4fb81gp7hjjstlt6t.ex64wjxp00y--9u8jn .ow4s918cu441d2uor {
  display: block;
}
.d7izug0j4lr7x3l {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--p65p3-xsp);
  margin-bottom: 12px;
}
.kvigw38xut50-2ll {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.g9fk3hv85pyox3f {
  padding: 6px 14px;
  border-radius: var(--ylg-ue);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--r8k-qd);
  border-color: var(--ygpt-n0g);
  background: var(--xz3z-wn, #fff);
  color: var(--stk5-wki);
  cursor: pointer;
  transition:
    border-color var(--o9wjqh-ew4) var(--dpl-czs),
    border-radius var(--o9wjqh-ew4) var(--dpl-czs),
    border-width var(--o9wjqh-ew4) var(--dpl-czs),
    background var(--o9wjqh-ew4) var(--dpl-czs),
    color var(--o9wjqh-ew4) var(--dpl-czs),
    transform var(--o9wjqh-ew4) var(--dpl-czs);
}
.g9fk3hv85pyox3f:hover,
.g9fk3hv85pyox3f.rqtvmj0e1789nj02q {
  border-color: var(--pect6-cwx2);
  background: var(--pect6-cwx2);
  color: var(--xz3z-wn, #fff);
  transform: translateY(var(--ta8-i5k));
}
.t4fb81gp7hjjstlt6t.naqqmbrjz739x4k6wd {
  border-right: none;
  border-left: 1px solid var(--ygpt-n0g);
}
.t4fb81gp7hjjstlt6t.naqqmbrjz739x4k6wd .ow4s918cu441d2uor {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.ggfuiz7wfmemvapj7k {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--stk5-wki);
  flex-wrap: wrap;
  gap: 12px;
}
.ggfuiz7wfmemvapj7k strong {
  color: var(--pect6-cwx2);
}
.cg77nxh9xg-6ky9 {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.kv3lhyw2ex2qltjhhh {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--vc6-of1);
  border: 1px solid var(--ygpt-n0g);
  font-size: 11px;
  color: var(--stk5-wki);
  cursor: pointer;
  transition: border-color 0.2s;
}
.kv3lhyw2ex2qltjhhh:hover {
  border-color: var(--p65p3-xsp);
}
.sgch9o0-yg8z3dld {
  font-size: 13px;
  line-height: 1;
  color: var(--y56f2-ndwy);
}

/* ── Models Grid (new rich cards) ── */
.i3f7n0uloy9k6gs-q7 {
  padding: 32px 0 96px;
}
.peneyr3mfkgsm-uq {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.cwdwpf7blseisuqye7 {
  background: var(--xz3z-wn, #fff);
  border-radius: var(--jj4-fn);
  overflow: hidden;
  box-shadow: var(--wut9ig-ld), var(--wakle3-sy9i);
  transition:
    transform var(--o9wjqh-ew4) var(--dpl-czs),
    box-shadow var(--o9wjqh-ew4) var(--dpl-czs),
    border-radius var(--o9wjqh-ew4) var(--dpl-czs);
  position: relative;
  cursor: pointer;
}
.cwdwpf7blseisuqye7:hover {
  transform: translateY(var(--xljq-jo));
  box-shadow: var(--t9x61o-p04), var(--wakle3-sy9i);
}
.hutn759sryux5hgssu {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--vc6-of1);
}
.hutn759sryux5hgssu img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--jhs-qp7) var(--dpl-czs);
}
.cwdwpf7blseisuqye7:hover .hutn759sryux5hgssu img {
  transform: scale(var(--ju4soh-ou));
}
/* Placeholder gradient initials */
.qxi2pif56hmo8n {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ahg-m4x);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.n9lv6aq9rh8q48bwjw {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.f-bguxsjc5k1kv55 {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.eibt5szwhzqsenfw2 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.r2b4gp5lbb59cix5h {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.ss-8jszr10350dv5 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.k8ywi3xljg5vbb0as0 {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.dpmaelrhgsacgocc2t {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.hjczdtsnyzrqnuj {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--pect6-cwx2);
  color: var(--xz3z-wn, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.hjczdtsnyzrqnuj.ohwjvkgyro10yq7d9 {
  background: var(--p65p3-xsp);
}
.hjczdtsnyzrqnuj.j8ziwg6lord7-t78x8 {
  background: #4a9e6e;
}
/* Availability dot */
.jsu340ovwcr1azutc {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--xz3z-wn, #fff);
}
.jsu340ovwcr1azutc.o48p0q794ops5kt {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.jsu340ovwcr1azutc.ui9-9ievleogn0qc4 {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.jsu340ovwcr1azutc.k44b1os6q3tbw9b2b5 {
  background: var(--y56f2-ndwy);
}
/* Card body */
.uwvgb2vyq8bum1z {
  padding: 14px 16px 18px;
}
.iebryus4ictrjsc {
  font-family: var(--ahg-m4x);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--pect6-cwx2);
  margin-bottom: 4px;
}
.hg-637tp74rtbzm {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--y56f2-ndwy);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.mi7huxk5dhxl22oyu {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--ygpt-n0g);
  flex-shrink: 0;
}
.ybwugn89cz66c3tr23 {
  color: var(--p65p3-xsp);
  font-weight: 500;
}
.k770x1v2gqccw31fp {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.aznhgtltiaztpx {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--vc6-of1);
  color: var(--stk5-wki);
}

/* ── Lazy Load ── */
.cu-gr7b4186eooww {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.ym4w9pybeaoirxl7p {
  font-size: 13px;
  color: var(--y56f2-ndwy);
}
.ym4w9pybeaoirxl7p strong {
  color: var(--pect6-cwx2);
}
.cvhl-kf84y8w-mc9 {
  width: 240px;
  height: 3px;
  background: var(--ygpt-n0g);
  border-radius: 2px;
  overflow: hidden;
}
.zaj2j7h1whe740c7f {
  height: 100%;
  background: linear-gradient(90deg, var(--p65p3-xsp), var(--gwl-fz, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.zh2rx0ygw584-r {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--eqme-wef);
  font-family: var(--qt8ln-z4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--o9wjqh-ew4) var(--dpl-czs),
    box-shadow var(--o9wjqh-ew4) var(--dpl-czs),
    background var(--o9wjqh-ew4) var(--dpl-czs),
    color var(--o9wjqh-ew4) var(--dpl-czs),
    border-color var(--o9wjqh-ew4) var(--dpl-czs);
  border: 1.5px solid var(--p65p3-xsp);
  background: transparent;
  color: var(--pect6-cwx2);
}
.zh2rx0ygw584-r:hover {
  background: var(--p65p3-xsp);
  color: var(--xz3z-wn, #fff);
  transform: translateY(var(--exex-je));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.zh2rx0ygw584-r:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.m5b647mraxyvog {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--p65p3-xsp);
  display: none;
  animation: spin 0.7s linear infinite;
}
.zh2rx0ygw584-r.eg3az98twc49rx .m5b647mraxyvog {
  display: block;
}
.zh2rx0ygw584-r.eg3az98twc49rx span {
  display: none;
}
.iw8-dr7es80-qml {
  font-size: 13px;
  color: var(--y56f2-ndwy);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.pqq-6xdhi69hh0xdyz {
  padding: 72px 0 64px;
  background: var(--m8l-xqz);
  border-top: 1px solid var(--ygpt-n0g);
}
.jek2xbcb0o1d3rci {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--xz3z-wn, #fff);
  border: 1px solid var(--ygpt-n0g);
  border-radius: var(--pqs-n4, 14px);
  position: relative;
  overflow: hidden;
}
.jek2xbcb0o1d3rci::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--p65p3-xsp), transparent);
}
.jek2xbcb0o1d3rci::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;
}
.vialvk6ha4b5zf5s {
  position: relative;
  z-index: 1;
}
.vialvk6ha4b5zf5s p {
  font-family: var(--ahg-m4x);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--pect6-cwx2);
  line-height: 1.3;
}
.vialvk6ha4b5zf5s p em {
  font-style: italic;
  color: var(--p65p3-xsp);
}
.vialvk6ha4b5zf5s .qj16jbtet76cza {
  font-family: var(--qt8ln-z4);
  font-size: 13px;
  color: var(--y56f2-ndwy);
  margin-top: 6px;
  font-style: normal;
}
.p9rxt123jyaci99as {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.zvi62xumsq-51pzc0f {
  padding: 64px 0 80px;
  background: var(--vc6-of1);
}
.xfdgm9ta99o5dbr {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.o2rl9dd3haah8m {
  width: 32px;
  height: 1px;
  background: var(--ygpt-n0g);
}
.xfdgm9ta99o5dbr span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--y56f2-ndwy);
}
.uyi6oq20nqxfd1tl4b {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--ygpt-n0g);
  border-radius: var(--pqs-n4, 14px);
  overflow: hidden;
  background: var(--xz3z-wn, #fff);
  box-shadow: var(--wut9ig-ld);
}
.igidv26z0hetpk {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.igidv26z0hetpk img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.ulwx5gsn0dvjdda {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.cb55n4rlm20yunz {
  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);
}
.cb55n4rlm20yunz img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.lmd4jno2w90nrn-hq5 {
  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;
}
.i9x1g1krwjpzr25 {
  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;
}
.ez855ms126fa07y-n {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.vfm5za5u2o5bn4 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--p65p3-xsp);
}
.ez855ms126fa07y-n h3 {
  font-family: var(--ahg-m4x);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--pect6-cwx2);
  line-height: 1.2;
}
.ez855ms126fa07y-n h3 em {
  font-style: italic;
  color: var(--p65p3-xsp);
}
.ez855ms126fa07y-n p {
  font-size: 13.5px;
  color: var(--stk5-wki);
  line-height: 1.75;
  max-width: 400px;
}
.ez855ms126fa07y-n .aeqri4tjinlpt9c {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.qnzypgxx4ozjpupsdj {
  padding: 48px 0;
  background: var(--vc6-of1);
  border-top: 1px solid var(--ygpt-n0g);
  border-bottom: 1px solid var(--ygpt-n0g);
}
.b6kuu-fiqk2zva {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--xz3z-wn);
  border: 1px solid var(--ygpt-n0g);
  border-radius: var(--pqs-n4, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--wut9ig-ld);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.b6kuu-fiqk2zva:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.b6kuu-fiqk2zva::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--p65p3-xsp), transparent);
  z-index: 1;
}
.y3goxxwxt39i-ga6p {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--y56f2-ndwy);
  border: 1px solid var(--ygpt-n0g);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--xz3z-wn);
  z-index: 2;
}
.cauxfsy97rscsrqi {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.cauxfsy97rscsrqi img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.kjlhmxv43cpcstof {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.umywx741vq5e711rj {
  display: flex;
  align-items: center;
  gap: 10px;
}
.yco6gsb2fgpmx1 {
  width: 28px;
  height: 1px;
  background: var(--p65p3-xsp);
}
.umywx741vq5e711rj span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--y56f2-ndwy);
}
.kjlhmxv43cpcstof h3,
.kjlhmxv43cpcstof .hlfv9utumozo9zq0 {
  font-family: var(--ahg-m4x);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--pect6-cwx2);
  line-height: 1.2;
  margin: 0;
}
.kjlhmxv43cpcstof h3 em,
.kjlhmxv43cpcstof .hlfv9utumozo9zq0 em {
  font-style: italic;
  color: var(--p65p3-xsp);
}
.kjlhmxv43cpcstof p {
  font-size: 13.5px;
  color: var(--stk5-wki);
  line-height: 1.7;
  max-width: 440px;
}
.or26zinuocawj59z2 {
  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(--p65p3-xsp);
  transition: gap 0.2s;
}
.b6kuu-fiqk2zva:hover .or26zinuocawj59z2 {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.u5yolryync8ymzs {
  margin-top: 28px;
  border-radius: var(--pqs-n4, 14px);
  border: 1px solid var(--ygpt-n0g);
  background: var(--xz3z-wn);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.u5yolryync8ymzs:hover {
  box-shadow: var(--wut9ig-ld);
  transform: translateY(-2px);
}
.u5yolryync8ymzs::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--p65p3-xsp), transparent);
}
.u5yolryync8ymzs::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--p65p3-xsp), transparent);
}
.x2-2xh32d-tnxx {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--y56f2-ndwy);
  border: 1px solid var(--ygpt-n0g);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--xz3z-wn);
  z-index: 1;
}
.f8smrjy8yibfvmws {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.c344me1qv1c6dqq9i {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.c344me1qv1c6dqq9i img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.ridlaz8wa-m5ozvz7 {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.re71ohs2i-ka0hf7r7 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--p65p3-xsp);
}
.n5h1eenac09xqzp2j {
  font-family: var(--ahg-m4x);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--pect6-cwx2);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.gghf0c8bpk010edqy {
  font-size: 12px;
  color: var(--stk5-wki);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.r60uztn5119pyp7uw7 {
  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(--p65p3-xsp);
  transition: gap 0.2s;
}
.u5yolryync8ymzs:hover .r60uztn5119pyp7uw7 {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.g1-j6tby8vwrbebi {
  padding: 80px 0;
  background: var(--m8l-xqz);
}
.thrttkeaa3p1e3nik {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--ygpt-n0g);
  border-radius: var(--pqs-n4, 14px);
  overflow: hidden;
  background: var(--xz3z-wn);
  box-shadow: var(--wut9ig-ld);
}
.kxq7i0-t7iv54go2d3 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.kxq7i0-t7iv54go2d3 > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.gyhol5iva7t2bgspz {
  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;
}
.gic1p1inb91uww2 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.ex40limdeywb92 {
  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);
}
.r0sxk0aygwmiok {
  font-family: var(--ahg-m4x);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.e99fid9przth39y {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.lv6k6kd5clcf38zy {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.gnt51-of628my7h5a {
  display: flex;
  align-items: center;
  gap: 12px;
}
.kmb68jkt92-i7l24qs {
  width: 32px;
  height: 1px;
  background: var(--p65p3-xsp);
}
.gnt51-of628my7h5a span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--y56f2-ndwy);
}
.lv6k6kd5clcf38zy h2,
.lv6k6kd5clcf38zy .melpgwkr76cjtg3l9 {
  font-family: var(--ahg-m4x);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--pect6-cwx2);
  line-height: 1.2;
  margin: 0;
}
.lv6k6kd5clcf38zy h2 em,
.lv6k6kd5clcf38zy .melpgwkr76cjtg3l9 em {
  font-style: italic;
  color: var(--p65p3-xsp);
}
.lv6k6kd5clcf38zy > p {
  font-size: 14px;
  color: var(--stk5-wki);
  line-height: 1.8;
  max-width: 440px;
}
.uj5es-wxzzgheb {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.nurnd75s0mh92ysp {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--stk5-wki);
}
.o5disne9u56232a3r {
  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(--p65p3-xsp);
  flex-shrink: 0;
}
.lv6k6kd5clcf38zy .aeqri4tjinlpt9c {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .peneyr3mfkgsm-uq {
    grid-template-columns: repeat(3, 1fr);
  }
  .gb98piqe2xnjml {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .peneyr3mfkgsm-uq {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .htsa54w9t798055cpb {
    padding: 0;
  }
  .ywuuya63mozo7q {
    padding: 14px 16px;
    font-size: 11px;
  }
  .jek2xbcb0o1d3rci {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .jek2xbcb0o1d3rci::before {
    display: none;
  }
  .uyi6oq20nqxfd1tl4b {
    grid-template-columns: 1fr;
  }
  .igidv26z0hetpk {
    min-height: 220px;
  }
  .ez855ms126fa07y-n {
    padding: 28px 24px;
  }
  .b6kuu-fiqk2zva {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .b6kuu-fiqk2zva::before {
    display: none;
  }
  .cauxfsy97rscsrqi {
    min-height: 220px;
  }
  .kjlhmxv43cpcstof {
    padding: 28px 24px;
  }
  .umywx741vq5e711rj {
    justify-content: center;
  }
  .or26zinuocawj59z2 {
    justify-content: center;
  }
  .thrttkeaa3p1e3nik {
    grid-template-columns: 1fr;
  }
  .kxq7i0-t7iv54go2d3 {
    min-height: 220px;
  }
  .lv6k6kd5clcf38zy {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .peneyr3mfkgsm-uq {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.w4348ykzoxe5sqx {
  text-align: center;
  padding: 96px 24px;
}
.j4qftsasdxz8d3p1 {
  font-size: 3rem;
  margin-bottom: 16px;
}
.w4348ykzoxe5sqx h3 {
  font-family: var(--ahg-m4x);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.w4348ykzoxe5sqx p {
  color: var(--stk5-wki);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .htsa54w9t798055cpb {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .vu0b4eguepmvpmpixr,
  .i3f7n0uloy9k6gs-q7,
  .dgumtbn0t7njuwoff {
    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) {
  .cyx213g7-s8drso {
    gap: 12px;
  }
  .wuc3orgp-ij6z2hmy0 > li > a,
  .wuc3orgp-ij6z2hmy0 > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .qaequoywi1dmgc2smw {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .cyx213g7-s8drso {
    gap: 24px;
  }
  .wuc3orgp-ij6z2hmy0 > li > a,
  .wuc3orgp-ij6z2hmy0 > 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) {
  .apcicaqymhq33r,
  .qihaxhbopqmrdxncc {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .q2aitfyxkyoiccqj {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.cauxfsy97rscsrqi img,
.kxq7i0-t7iv54go2d3 > img,
.igidv26z0hetpk img {
  object-position: top;
}
/* BUG-028 + BUG-031: Mobile header — show CTA, reposition burger before CTA */
@media (max-width: 768px) {
  body {
    overflow-x: clip;
  }
  /* v1 (wk) */
  .tltmjcx7r1mvqr-k {
    display: flex !important;
    order: 3;
  }
  .krb1ct-jrkba6u1od {
    order: 2;
    margin-left: auto;
  }
  .jxwp3y-bielvqsgc {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .iloxio4lo6yy7ud4j {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  .w6v60--nnly6njs {
    order: 2;
  }
  .iloxio4lo6yy7ud4j {
    order: 3;
  }
  /* v3 (rf) */
  .ynn63afe652s2h5d {
    display: flex !important;
    order: 3;
  }
  .sfc-2lhjy2y0nctt {
    order: 2;
    margin-left: auto;
  }
  .u8je-pzp3h-4u1 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .nso9tirbt7lnmdzl6q {
    display: flex !important;
    order: 3;
  }
  .xr7d9ombrwsosaiypa {
    order: 2;
    margin-left: auto;
  }
  .njjx61bhg0nz7lobke {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .zb6lnwemw821tngze {
    display: flex !important;
    order: 3;
  }
  .wq0rhdoihib29tl {
    order: 2;
    margin-left: auto;
  }
  .n75d6g2lnx0c3c {
    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) {
  .ku-o0fop7eeficzq {
    grid-template-columns: 1fr;
  }
  .ic9893-80pc46pq {
    position: static;
    order: -1;
  }
  .qbq7fh6-y05ypq3n98 {
    grid-template-columns: 1fr;
  }
  .wttlsq9ub1uw9ylb9g {
    position: static;
    order: -1;
  }
  .rr1cvu4cajenq4 {
    grid-template-columns: 1fr;
  }
  .h7shnyz3u1bdj9 {
    order: -1;
  }
  .le31oas-lzvue2d {
    position: static;
  }
  .gy-i68pbw0dtg2 {
    grid-template-columns: 1fr;
  }
  .i89z2b3gq8ib50kqfj {
    position: static;
    order: -1;
  }
  .fgwmk-km9vqbwt {
    grid-template-columns: 1fr;
  }
  .mk1rw5d88gdzdqjl {
    position: static;
    order: -1;
  }
}

/* BUG-038: Tablet — stack inline CTA text+buttons vertically (all variants) */
@media (min-width: 769px) and (max-width: 1024px) {
  .lcgtqcpgy--nou,
  .qiagd6cl51zkm1wc,
  .elmqzpyhpwza8kd9g {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .lcgtqcpgy--nou::before,
  .qiagd6cl51zkm1wc::before,
  .elmqzpyhpwza8kd9g::before {
    display: none;
  }
  .l3dvkejy14mhv4zn9,
  .fwlw532-3-ntdou2,
  .bpsl5qogaouh08hze {
    justify-content: center;
  }
}

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

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

/* Mobile drawer CTA — keep filled */
.tfyx8q4r0gspsl3k .iloxio4lo6yy7ud4j {
  background: var(--iwkio-txd);
  color: var(--xz3z-wn);
  border-color: var(--iwkio-txd);
}
.tfyx8q4r0gspsl3k .iloxio4lo6yy7ud4j:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.vbv859qkotta4niey0 > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.gw-1xcti0ygbp9xwi9 {
  display: flex;
  align-items: center;
  height: var(--ujx5-r0);
  position: relative;
  width: 100%;
}
.gw-1xcti0ygbp9xwi9 .oaappuhgejco74kf {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.gw-1xcti0ygbp9xwi9 .q05-03z4wd1j67-lo {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.gw-1xcti0ygbp9xwi9 .j3z0gcwa13l2brk {
  justify-content: center;
}
.gw-1xcti0ygbp9xwi9 .j3z0gcwa13l2brk > li > a,
.gw-1xcti0ygbp9xwi9 .j3z0gcwa13l2brk > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.wal89l-ea47zmoo {
  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(--m6i-ev);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--iwkio-txd);
  color: var(--xz3z-wn);
  border: 1.5px solid var(--iwkio-txd);
  border-radius: var(--lz1la9-dls);
  transition: all 0.25s;
  white-space: nowrap;
}
.wal89l-ea47zmoo:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--xz3z-wn);
  transform: translateY(-1px);
}
.nfiqrgdhhk95ryfa {
  display: none;
}
.gw-1xcti0ygbp9xwi9 .w6v60--nnly6njs {
  display: none;
}

@media (min-width: 769px) and (max-width: 1099px) {
  .gw-1xcti0ygbp9xwi9 .q05-03z4wd1j67-lo {
    position: static;
    transform: none;
    flex: 1;
    justify-content: center;
  }
  .gw-1xcti0ygbp9xwi9 .j3z0gcwa13l2brk > li > a,
  .gw-1xcti0ygbp9xwi9 .j3z0gcwa13l2brk > li > button {
    padding: 6px 10px;
    font-size: 11px;
  }
  .wal89l-ea47zmoo {
    padding: 8px 16px;
    font-size: 10px;
  }
}
@media (max-width: 768px) {
  .gw-1xcti0ygbp9xwi9 .q05-03z4wd1j67-lo {
    display: none;
  }
  .wal89l-ea47zmoo {
    padding: 7px 14px;
    font-size: 9px;
    margin-left: auto;
  }
  .gw-1xcti0ygbp9xwi9 .w6v60--nnly6njs {
    display: flex;
    order: 3;
    margin-left: 12px;
  }
}

/* ── Dropdown panels — keep within viewport ── */
.krd-qdya185c1lkir {
  position: static;
}
.fd6ca4ix29achxec9b {
  position: fixed;
  top: calc(var(--ujx5-r0) - 5px);
  left: 0;
  right: 0;
  margin: 0 auto;
  width: max-content;
  max-width: calc(100vw - 48px);
  transform: none;
}
.qh0beuljast5lgpd,
.nxmaher68-f4kr2ei {
  position: fixed;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: max-content;
  max-width: calc(100vw - 48px);
  transform: none;
}
.fd6ca4ix29achxec9b a {
  white-space: nowrap;
}
.vbibdgi8h15boxpw6 {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.kai9ga6-8mh9rb05s {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--ujx5-r0);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ygpt-n0g, #e8e0d4);
  transition: box-shadow 0.3s;
}
.kai9ga6-8mh9rb05s.tvulrqf0eymn8r {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.kai9ga6-8mh9rb05s > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.r88313v817yls2t6 {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--ujx5-r0);
  padding: 0;
}
.n0o611lnlwqib8 {
  justify-self: start;
  font-family: var(--ahg-m4x, Georgia, serif);
  font-weight: 600;
  color: var(--pect6-cwx2, #1a1a1a);
  text-decoration: none;
}
.n0o611lnlwqib8 span {
  color: var(--p65p3-xsp, #c8a96e);
}
.lzxzni-djzoncoh6z {
  justify-self: center;
}
.cnq2v5-mg5vldv {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.cnq2v5-mg5vldv a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--pect6-cwx2, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.cnq2v5-mg5vldv a:hover {
  color: var(--p65p3-xsp, #c8a96e);
}
.ljex50-y61mv9os3o {
  justify-self: end;
  display: flex;
  align-items: center;
}
.lj1nalq7s4ojlevu {
  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(--p65p3-xsp, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.lj1nalq7s4ojlevu:hover {
  background: var(--uw3l5-vl, #b8985e);
}
.z3m12z3ep5gco0 {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.z3m12z3ep5gco0 span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--pect6-cwx2, #1a1a1a);
  border-radius: 2px;
}
.x48d3qnmksj8vei44 {
  display: none;
  position: fixed;
  top: var(--ujx5-r0);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--m8l-xqz, #faf8f5);
}
.x48d3qnmksj8vei44.t6srgmmphsfm839xcb {
  display: block;
}
.lz29wmd624pjqfegb {
  padding: 0 24px 40px;
}
.dbnflvzlrsl0-kcvnk {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ygpt-n0g, #e8e0d4);
}
.dbnflvzlrsl0-kcvnk a {
  font-size: 1.2rem;
  font-family: var(--ahg-m4x, Georgia, serif);
  font-weight: 300;
  color: var(--pect6-cwx2, #1a1a1a);
}
.bbg-hlrb34ok4-84 {
  padding: 20px 0 0;
}
.bbg-hlrb34ok4-84 .lj1nalq7s4ojlevu {
  width: 100%;
}
@media (max-width: 768px) {
  .r88313v817yls2t6 {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--ujx5-r0);
  }
  .lzxzni-djzoncoh6z,
  .ljex50-y61mv9os3o {
    display: none;
  }
  .z3m12z3ep5gco0 {
    display: flex;
  }
}

/* hover-motion-pack:2 (domain-seeded; shape uses palette vars) */
:root{--dpl-czs:cubic-bezier(0.22,0.61,0.36,1);--o9wjqh-ew4:0.48s;--jhs-qp7:0.62s;--ufuk-n32m:-2px;--eywhg-xv:1;--xljq-jo:-4px;--ju4soh-ou:1.025;--exex-je:-1px;--ta8-i5k:-0.5px;--af2p3r-xf:0 6px 26px rgba(200,169,110,0.42);--nag1-e64g:10px;--eqme-wef:10px;--ylg-ue:26px;--o5zpz-r3e:1px;--r8k-qd:1px;--jj4-fn:20px;--wakle3-sy9i:0 0 0 0 rgba(0,0,0,0);}
