/* ================================================================
   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 */
  --et7-zl: #faf8f5;
  --qhlz9-mcm: #f3efe9;
  --epw-p9: #c8a96e;
  --xp7-gt: #e0c98a;
  --fozv8f-ea: #1a1a1a;
  --k4vdv-yc: #5a5147;
  --g4k7ed-drr3: #8e8178;
  --wn3-x87: #e8e0d4;
  --mbzir-ve: #ffffff;

  /* Typography */
  --lifk-crtr: var(--ivka3r-ny);
  --kqsa-ppi0: var(--a8wkd-ttg);
  --g3vx3e-kd53: var(--ivka3r-ny);

  /* Radius */
  --t2tv9-xm: 6px;
  --uw2i4-f2: 14px;
  --mnyn00-lzas: 14px;
  --er0x-p63: 20px;

  /* Shadows */
  --xzt-zp: 0 4px 24px rgba(26, 26, 26, 0.07);
  --xqr0qr-hub: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --j684-yg: cubic-bezier(0.25, 0.1, 0.25, 1);
  --pk2w-nd: 0.3s;
  --e6gbhs-sxn: 0.5s;
  --w6p9t-q12: -3px;
  --ii7-sjj7: 1;
  --sfz6n-fnh9: -6px;
  --nrfu6o-dw: 1.04;
  --u5wjqg-pf: -2px;
  --dhjgoz-vc2: 0px;
  --jo8s2b-ev2: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--wn3-x87, --epw-p9, …) */
  --db2qea-u6u6: 4px;
  --vz8-xduy: 1.5px;
  --vjowle-ac: var(--uw2i4-f2);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --n1y-yb: 0 0 0 0 rgba(0, 0, 0, 0);
  --zxt-uop: 20px;
  --yz15-f5bh: 1.5px;
  --qmfx2v-bv: 4px;

  /* Layout */
  --e296jv-wzls: 72px;
  --d2c9k3-lp8k: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--kqsa-ppi0);
  background: var(--et7-zl);
  color: var(--fozv8f-ea);
  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(--d2c9k3-lp8k);
  margin: 0 auto;
  padding: 0 24px;
}
.lickhoh {
  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(--lifk-crtr);
  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 ── */
.lw21xw {
  font-family: var(--kqsa-ppi0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--epw-p9);
  display: block;
  margin-bottom: 12px;
}
.s3rqb9hyx {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.s3rqb9hyx::before,
.s3rqb9hyx::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--epw-p9);
  opacity: 0.4;
}
.z7mao96 {
  width: 7px;
  height: 7px;
  background: var(--epw-p9);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.amm6t7wq {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--kqsa-ppi0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--db2qea-u6u6);
  transition:
    transform var(--pk2w-nd) var(--j684-yg),
    box-shadow var(--pk2w-nd) var(--j684-yg),
    background var(--pk2w-nd) var(--j684-yg),
    color var(--pk2w-nd) var(--j684-yg),
    border-color var(--pk2w-nd) var(--j684-yg),
    border-radius var(--pk2w-nd) var(--j684-yg),
    border-width var(--pk2w-nd) var(--j684-yg),
    opacity var(--pk2w-nd) var(--j684-yg);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.ugvszn3yj {
  background: linear-gradient(135deg, var(--epw-p9) 0%, var(--ydqp0-cdo0) 100%);
  color: var(--mbzir-ve);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.ugvszn3yj::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--pk2w-nd) var(--j684-yg);
}
.ugvszn3yj:hover {
  transform: translateY(var(--w6p9t-q12)) scale(var(--ii7-sjj7));
  box-shadow: var(--jo8s2b-ev2);
}
.ugvszn3yj:hover::after {
  opacity: 1;
}
/* Outline */
.ox9nt2tzn {
  background: transparent;
  color: var(--fozv8f-ea);
  border-style: solid;
  border-width: var(--vz8-xduy);
  border-color: var(--epw-p9);
}
.ox9nt2tzn:hover {
  background: var(--epw-p9);
  color: var(--mbzir-ve);
  transform: translateY(var(--w6p9t-q12)) scale(var(--ii7-sjj7));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.p7qg3o {
  background: var(--epw-p9);
  color: var(--mbzir-ve);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.p7qg3o:hover {
  background: var(--ydqp0-cdo0);
  transform: translateY(var(--w6p9t-q12)) scale(var(--ii7-sjj7));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.n4jksp6w6j {
  font-family: var(--lifk-crtr);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--fozv8f-ea);
  flex-shrink: 0;
  line-height: var(--e296jv-wzls);
  max-height: var(--e296jv-wzls);
  overflow: hidden;
}
.n4jksp6w6j span {
  color: var(--epw-p9);
}

/* Nav list */
.aqh_zx6nr {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--e296jv-wzls);
  gap: 0;
}
.aqh_zx6nr > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.aqh_zx6nr > li > a,
.aqh_zx6nr > li > button {
  font-family: var(--kqsa-ppi0);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--k4vdv-yc);
  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;
}
.aqh_zx6nr > li > a:hover,
.aqh_zx6nr > li > button:hover,
.aqh_zx6nr > li.open > a,
.aqh_zx6nr > li.open > button {
  color: var(--fozv8f-ea);
}
/* Active gold underline */
.aqh_zx6nr > li > a::after,
.aqh_zx6nr > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--epw-p9);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.aqh_zx6nr > li > a:hover::after,
.aqh_zx6nr > li > button:hover::after,
.aqh_zx6nr > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.aqh_zx6nr > li > button .uds7tf {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.aqh_zx6nr > li.open > button .uds7tf {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.el7s93l {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--mbzir-ve);
  border: 1px solid var(--wn3-x87);
  border-top: 2px solid var(--epw-p9);
  border-radius: 0 0 var(--uw2i4-f2) var(--uw2i4-f2);
  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(--e296jv-wzls) - 20px);
  max-height: calc(100dvh - var(--e296jv-wzls) - 20px);
  overflow-y: auto;
}
.aqh_zx6nr > li.open .el7s93l {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.el7s93l.ofjjv0 {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--d2c9k3-lp8k)) / 2 + 24px));
  transform: none;
}
.el7s93l.ofjjv0.lsx_eiwz {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--d2c9k3-lp8k)) / 2 + 24px));
  transform: none;
}
.uvxiqw2lh {
  display: grid;
  gap: 24px 40px;
}
.uvxiqw2lh.zze7t9djmk {
  grid-template-columns: 1fr 1fr;
}
.uvxiqw2lh.byw_3w {
  grid-template-columns: 1fr 1fr 1fr;
}
.uvxiqw2lh.psg8z6j {
  grid-template-columns: repeat(4, 1fr);
}
.tsngh71hci {
  font-family: var(--kqsa-ppi0);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--epw-p9);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--wn3-x87);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.xb3wa82 {
  margin-bottom: 16px;
}
.xb3wa82:last-child {
  margin-bottom: 0;
}
.el7s93l a {
  display: block;
  font-size: 13px;
  color: var(--k4vdv-yc);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.el7s93l a:hover {
  color: var(--fozv8f-ea);
  padding-left: 4px;
}

/* Nav actions */
.iinq7fk__f {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.w98xenr91 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.w98xenr91 a {
  padding: 5px 8px;
  border-radius: var(--t2tv9-xm);
  color: var(--k4vdv-yc);
  transition: all 0.2s;
}
.w98xenr91 a.a,
.w98xenr91 a:hover {
  background: var(--qhlz9-mcm);
  color: var(--fozv8f-ea);
}

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

/* ── Mobile menu ── */
.eibz4mju {
  display: none;
  position: fixed;
  top: var(--e296jv-wzls);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--et7-zl);
  z-index: 899;
  overflow-y: auto;
}
.eibz4mju.op {
  display: block;
}
.oviyde {
  padding: 0 24px 40px;
}
.c74x88xd {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--wn3-x87);
  cursor: pointer;
}
.c74x88xd a,
.dia4zmmp_w {
  font-size: 1.3rem;
  font-family: var(--lifk-crtr);
  font-weight: 300;
  color: var(--fozv8f-ea);
  flex: 1;
}
.c74x88xd .reurcwz {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--wn3-x87);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.j1_zfnow6.qy9afm .reurcwz {
  transform: rotate(45deg);
  background: var(--fozv8f-ea);
  border-color: var(--fozv8f-ea);
}
.j1_zfnow6.qy9afm .reurcwz svg {
  stroke: white;
}
.m6kbkk {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.j1_zfnow6.qy9afm .m6kbkk {
  max-height: 1200px;
}
.e36qu6wo {
  padding: 12px 0 4px;
}
.tuslpr {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--epw-p9);
  margin-bottom: 8px;
}
.m6kbkk a {
  display: block;
  font-size: 15px;
  color: var(--k4vdv-yc);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--wn3-x87);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.m6kbkk a:hover {
  color: var(--fozv8f-ea);
  border-color: var(--epw-p9);
}
.ga32ohmfj {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.g4398gh3 {
  padding-top: calc(var(--e296jv-wzls) + 20px);
  padding-bottom: 20px;
}
.s19rzk30o {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--g4k7ed-drr3);
  flex-wrap: wrap;
}
.s19rzk30o a {
  color: var(--g4k7ed-drr3);
  transition: color 0.2s;
}
.s19rzk30o a:hover {
  color: var(--fozv8f-ea);
}
.z3hiw2n75y {
  color: var(--wn3-x87);
}
.dlvn59 {
  color: var(--epw-p9);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.o7gaeh58 {
  --xd3x-g9: var(--ivka3r-ny);
  --pdqs7-rcrm: var(--a8wkd-ttg);
  --x27e-iuy: var(--epw-p9);
  --q7o-u7: var(--xp7-gt);
}
.o7gaeh58 {
  min-height: 70svh;
  padding-top: var(--e296jv-wzls);
  overflow: hidden;
  background: var(--et7-zl);
  position: relative;
}
.o7gaeh58 > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.arb9nppd9a {
  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);
  }
}
.dbwe64bnh {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--x27e-iuy);
  font-weight: 500;
}
.z7s2dgo {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--x27e-iuy);
}
.o7gaeh58 h1 {
  margin-bottom: 18px;
  font-family: var(--xd3x-g9);
}
.o7gaeh58 h1 em {
  font-style: italic;
  color: var(--x27e-iuy);
}
.g8c57bjv {
  font-size: 15.5px;
  color: var(--k4vdv-yc);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--pdqs7-rcrm);
}
.uwe49ywgb {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.s4ul35o {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--pdqs7-rcrm);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.x7ah8id7 {
  background: linear-gradient(135deg, var(--x27e-iuy) 0%, var(--ydqp0-cdo0) 100%);
  color: var(--mbzir-ve);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.x7ah8id7:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.z5fzlkhx1 {
  background: transparent;
  color: var(--fozv8f-ea);
  border: 1.5px solid var(--x27e-iuy);
}
.z5fzlkhx1:hover {
  background: var(--x27e-iuy);
  color: var(--mbzir-ve);
  transform: translateY(-3px);
}
.naj9uu4bn {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.zvidnl1q9 {
  display: flex;
  flex-direction: column;
}
.jv6hwo239 {
  font-family: var(--xd3x-g9);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.g0yobe {
  font-size: 11px;
  color: var(--g4k7ed-drr3);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.gf2c5l6x {
  width: 1px;
  height: 36px;
  background: var(--wn3-x87);
}
.ndv5kyol7 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--uw2i4-f2);
  margin: 16px 0;
}
.ndv5kyol7 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.ndv5kyol7::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--et7-zl) 0%, transparent 14%);
  z-index: 2;
}
.w19ngn0zdx {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xd3x-g9);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.j890cdfdk {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.a91codiw4 {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--wn3-x87);
  border-radius: 10px;
  position: relative;
}
.a91codiw4::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--x27e-iuy);
  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 ── */
.uk1cn5pz {
  --xd3x-g9: var(--swwkdm-m6xe);
  --pdqs7-rcrm: var(--xo8jrm-ip);
  --x27e-iuy: var(--epw-p9);
  --q7o-u7: var(--xp7-gt);
}
.uk1cn5pz {
  min-height: 80svh;
  padding-top: var(--e296jv-wzls);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.t4wtc0320 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.t4wtc0320 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.gwkb2087gp {
  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%);
}
.uk1cn5pz > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.xxc95g3b {
  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);
  }
}
.x562gr {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--q7o-u7);
  font-weight: 500;
  margin-bottom: 20px;
}
.uk1cn5pz h1 {
  color: var(--mbzir-ve);
  margin-bottom: 18px;
  font-family: var(--xd3x-g9);
}
.uk1cn5pz h1 em {
  font-style: italic;
  color: var(--q7o-u7);
}
.csdvelifd {
  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(--pdqs7-rcrm);
}
.je5ati3 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.voxgpaajb {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--pdqs7-rcrm);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.vbitv5eau {
  background: linear-gradient(135deg, var(--x27e-iuy), var(--ydqp0-cdo0));
  color: var(--mbzir-ve);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.vbitv5eau:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.sr432g4pi {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.sr432g4pi:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--mbzir-ve);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.qn6p93 {
  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;
}
.y41ntkgy {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.y41ntkgy:last-child {
  border-right: none;
}
.am741cyut {
  font-family: var(--xd3x-g9);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--q7o-u7);
}
.cc8wuhux1p {
  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 ── */
.h575_41pc {
  --xd3x-g9: var(--qs8-qf84);
  --pdqs7-rcrm: var(--x42s-l6cc);
  --x27e-iuy: var(--epw-p9);
  --q7o-u7: var(--xp7-gt);
}
.h575_41pc {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--e296jv-wzls);
}
.jlpa19x7hq {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.flpn284e {
  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);
  }
}
.fhdipj8uek {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--uw2i4-f2);
}
.fhdipj8uek img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.fhdipj8uek::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.peeot4g {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xd3x-g9);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--uw2i4-f2);
}
.cmt3cx79l {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--q7o-u7);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.cmt3cx79l::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--q7o-u7);
}
.h575_41pc h1 {
  color: var(--mbzir-ve);
  margin-bottom: 18px;
  font-family: var(--xd3x-g9);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.h575_41pc h1 em {
  font-style: italic;
  color: var(--q7o-u7);
}
.lyxptn7 {
  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(--pdqs7-rcrm);
}
.mc9t15g6f4 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.fji33cb {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--pdqs7-rcrm);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.wqkbnqo {
  background: linear-gradient(135deg, var(--x27e-iuy), var(--ydqp0-cdo0));
  color: var(--mbzir-ve);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.wqkbnqo:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.j9r7fyt06 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.j9r7fyt06:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--mbzir-ve);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.jtpnwxm {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.m7bve4z74w {
  display: flex;
  flex-direction: column;
}
.p_yo6srekj {
  font-family: var(--xd3x-g9);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--q7o-u7);
  font-style: normal;
}
.yiytm40e {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.ceq64grcb {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.u4nfkqagl {
  --xd3x-g9: var(--zdwa1-jbbv);
  --pdqs7-rcrm: var(--tjj1g-jdp7);
  --x27e-iuy: var(--epw-p9);
  --q7o-u7: var(--xp7-gt);
}
.u4nfkqagl {
  min-height: 70svh;
  padding-top: var(--e296jv-wzls);
  overflow: hidden;
  background: var(--et7-zl);
}
.ego57f9 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.vlu7rkms {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--uw2i4-f2);
  margin: 16px 0;
}
.vlu7rkms img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.vlu7rkms::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--et7-zl) 0%, transparent 14%);
  z-index: 2;
}
.mquef05 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xd3x-g9);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.d5b286vvxl {
  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);
  }
}
.trlo4_dwa {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--x27e-iuy);
  font-weight: 500;
}
.ib07844wj {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--x27e-iuy);
}
.u4nfkqagl h1 {
  margin-bottom: 18px;
  font-family: var(--xd3x-g9);
}
.u4nfkqagl h1 em {
  font-style: italic;
  color: var(--x27e-iuy);
}
.fh91n51 {
  font-size: 15.5px;
  color: var(--k4vdv-yc);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--pdqs7-rcrm);
}
.bd9_9rn {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.xrsz1cm {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--pdqs7-rcrm);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.o58bweo8zv {
  background: linear-gradient(135deg, var(--x27e-iuy), var(--ydqp0-cdo0));
  color: var(--mbzir-ve);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.o58bweo8zv:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.mtoq0ksyf {
  background: transparent;
  color: var(--fozv8f-ea);
  border: 1.5px solid var(--x27e-iuy);
}
.mtoq0ksyf:hover {
  background: var(--x27e-iuy);
  color: var(--mbzir-ve);
  transform: translateY(-3px);
}
.pewnsrl {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.bdte3suxj {
  display: flex;
  flex-direction: column;
}
.y437mv3c {
  font-family: var(--xd3x-g9);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.vwcgm6loc {
  font-size: 11px;
  color: var(--g4k7ed-drr3);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.srtwgj {
  width: 1px;
  height: 36px;
  background: var(--wn3-x87);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.o8o_qg7 {
  --xd3x-g9: var(--a29a-j3o);
  --pdqs7-rcrm: var(--s2so9-kbf);
  --x27e-iuy: var(--epw-p9);
  --q7o-u7: var(--xp7-gt);
}
.o8o_qg7 {
  min-height: 85svh;
  padding-top: var(--e296jv-wzls);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--fozv8f-ea);
}
.q7e6rg0t {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.q7e6rg0t img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.o2vg0u {
  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%
  );
}
.qzgfru {
  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);
  }
}
.ej7n7ovig {
  width: 60px;
  height: 3px;
  background: var(--x27e-iuy);
  border-radius: 2px;
  margin-bottom: 32px;
}
.o8o_qg7 h1 {
  color: var(--mbzir-ve);
  margin-bottom: 18px;
  font-family: var(--xd3x-g9);
}
.o8o_qg7 h1 em {
  font-style: italic;
  color: var(--q7o-u7);
}
.ycq5d8eu {
  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(--pdqs7-rcrm);
}
.hp1uu76eh {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.zcg3ghvwx {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--pdqs7-rcrm);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.wwcih4 {
  background: linear-gradient(135deg, var(--x27e-iuy), var(--ydqp0-cdo0));
  color: var(--mbzir-ve);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.wwcih4:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.j7pslf {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.j7pslf:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--mbzir-ve);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.iruo725 {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.a_gub6 {
  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;
}
.xm49miu {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.rj2di0eyw6 {
  padding: 40px 0 64px;
  background: var(--et7-zl);
  border-bottom: 1px solid var(--wn3-x87);
}
.vj_hze7t {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.gmq1lahd {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.wykee0jk {
  width: 40px;
  height: 1px;
  background: var(--epw-p9);
}
.gmq1lahd span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--epw-p9);
  font-weight: 500;
}
.rj2di0eyw6 h1 {
  margin-bottom: 16px;
}
.rj2di0eyw6 h1 em {
  font-style: italic;
  color: var(--epw-p9);
}
.wnd50yt {
  font-size: 15.5px;
  color: var(--k4vdv-yc);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.l6k_h6to15 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.q_m_v64d3i {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.x0lv39nnn {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--k4vdv-yc);
}
.mm1th84ay {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--qhlz9-mcm);
  border: 1px solid var(--wn3-x87);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.ejffu1i {
  height: 400px;
  border-radius: var(--uw2i4-f2);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lifk-crtr);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.ejffu1i img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.pbvw5e {
  --ela4ns-zw: var(--ivka3r-ny);
  --bxeuzo-iw: var(--a8wkd-ttg);
  --jcoglu-rh2: var(--epw-p9);
  padding: 96px 0;
  background: var(--mbzir-ve);
}
.wbd5o2fm3 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.sozvk8yuwo {
  font-family: var(--ela4ns-zw);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--fozv8f-ea);
  border-left: 2px solid var(--jcoglu-rh2);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.eks2qhs6 {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--jcoglu-rh2);
  opacity: 0.15;
  font-family: var(--ela4ns-zw);
  line-height: 1;
}
.l5ifsbjwhj {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--g4k7ed-drr3);
  font-family: var(--bxeuzo-iw);
  background: none;
  padding: 0;
}
.udcnigp {
  color: var(--k4vdv-yc);
  line-height: 1.85;
  font-family: var(--bxeuzo-iw);
}
.udcnigp p + p {
  margin-top: 20px;
}
.a3l4x7nc {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.n4ayjrhj2f {
  --vfhyw-pa: var(--swwkdm-m6xe);
  --rkmy-wghq: var(--xo8jrm-ip);
  --zdj8z-g7q: var(--epw-p9);
  padding: 96px 0;
  background: var(--mbzir-ve);
}
.hyaubl {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.r_3fmzzs7 {
  margin: 0;
}
.pjmrsg7y3v {
  font-family: var(--vfhyw-pa);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--fozv8f-ea);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.pjmrsg7y3v::before {
  content: '\201C';
}
.pjmrsg7y3v::after {
  content: '\201D';
}
.aa7bd7 {
  font-family: var(--rkmy-wghq);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--zdj8z-g7q);
  font-style: normal;
}
.kums_btm {
  color: var(--k4vdv-yc);
  line-height: 1.85;
  font-family: var(--rkmy-wghq);
  margin-top: 28px;
}
.kums_btm p + p {
  margin-top: 20px;
}
.wy3avuht4y {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.ly7kge1 {
  --qc8-q3m: var(--qs8-qf84);
  --iq9-ksy: var(--x42s-l6cc);
  --tpv-ue: var(--epw-p9);
  padding: 96px 0;
  background: var(--mbzir-ve);
}
.fv_v5oazq {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.ni3qyndqa {
  color: var(--k4vdv-yc);
  line-height: 1.85;
  font-family: var(--iq9-ksy);
}
.ni3qyndqa p + p {
  margin-top: 20px;
}
.jqju4_x {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.m4opt1x35 {
  position: relative;
  padding-left: 32px;
}
.wnx8a6vfr {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--tpv-ue), transparent);
  border-radius: 2px;
}
.xaxmofq {
  font-family: var(--qc8-q3m);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--fozv8f-ea);
  margin: 0;
  padding: 0;
  border: none;
}
.d8k2gdyva4 {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--tpv-ue);
  font-family: var(--iq9-ksy);
}

/* ── INTRO v4 (dr): Dark card ─── */
.pfze8cel9b {
  --o9u-f2a: var(--zdwa1-jbbv);
  --tndddk-gc: var(--tjj1g-jdp7);
  --aw1ndr-wqpl: var(--epw-p9);
  --bhp-bo: var(--xp7-gt);
  padding: 96px 0;
  background: var(--mbzir-ve);
}
.n6z1sxa {
  background: var(--fozv8f-ea);
  color: #fff;
  border-radius: var(--er0x-p63);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.n6z1sxa::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%);
}
.gf_5l1evs6 {
  position: relative;
  z-index: 1;
}
.x06s8dv8 {
  font-family: var(--tndddk-gc);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--bhp-bo);
  display: block;
  margin-bottom: 20px;
}
.x3hudo {
  font-family: var(--o9u-f2a);
  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(--aw1ndr-wqpl);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.az5fz7o {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--aw1ndr-wqpl);
  opacity: 0.2;
  font-family: var(--o9u-f2a);
  line-height: 1;
  font-style: normal;
}
.g7ocqqkk {
  position: relative;
  z-index: 1;
  font-family: var(--tndddk-gc);
  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;
}
.byhffasa {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--tndddk-gc);
}
.byhffasa p + p {
  margin-top: 20px;
}
.llt__p3 {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.scxi5upv_l {
  --zmts3p-mjv: var(--a29a-j3o);
  --d3dl-fa: var(--s2so9-kbf);
  --e81-dyly: var(--epw-p9);
  padding: 80px 0;
  background: var(--mbzir-ve);
}
.bkgsm4kpa {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.ew0zmlv1s {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--e81-dyly);
  margin: 0 auto;
}
.qtqpyi {
  font-family: var(--zmts3p-mjv);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--fozv8f-ea);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.xycqe_ucm1 {
  font-family: var(--d3dl-fa);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--e81-dyly);
}
.gs7o6daux2 {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.wfavip {
  font-family: var(--d3dl-fa);
  font-size: 15px;
  line-height: 1.85;
  color: var(--k4vdv-yc);
  margin-bottom: 28px;
}
.fe21bh8m4a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.rhglnnc {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.xjapv88t {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.xisfn77 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.npbrfg {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.dkcepuc {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.r6mygo {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.hxexc1i530 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.r88zsf {
  padding: 96px 0;
  background: var(--et7-zl);
}
.anqgkw6d6 {
  text-align: center;
  margin-bottom: 56px;
}
.vv13_t121y {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.wjl0yehac {
  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(--wn3-x87);
  background: var(--mbzir-ve);
  color: var(--k4vdv-yc);
  transition: all 0.22s;
}
.cms2y3,
.wjl0yehac:hover {
  border-color: var(--fozv8f-ea);
  background: var(--fozv8f-ea);
  color: var(--mbzir-ve);
}
.nliudj {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.zqhlzcd {
  background: var(--mbzir-ve);
  border-radius: var(--uw2i4-f2);
  overflow: hidden;
  box-shadow: var(--xzt-zp);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.zqhlzcd > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.zqhlzcd:hover {
  transform: translateY(-6px);
  box-shadow: var(--xqr0qr-hub);
}
.il0gl9 {
  grid-column: span 2;
  grid-row: span 2;
}
.vdhygb9 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--qhlz9-mcm);
  margin: 0;
  flex-shrink: 0;
}
.il0gl9 .vdhygb9 {
  aspect-ratio: 3/5;
}
.vdhygb9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.zqhlzcd:hover .vdhygb9 img {
  transform: scale(1.05);
}
.x8shtqjzcf {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lifk-crtr);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.vqtzua {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--fozv8f-ea);
  color: var(--mbzir-ve);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.xb2cbq {
  background: var(--epw-p9);
}
.k63cmrfg {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--mbzir-ve);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.tf1ljmwnh {
  background: #f5a623;
}
.ka4g32cy {
  padding: 16px 18px 20px;
  flex: 1;
}
.f8awlrm7p7 {
  font-family: var(--lifk-crtr);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--fozv8f-ea);
}
.il0gl9 .f8awlrm7p7 {
  font-size: 1.6rem;
}
.hihh_ecz5s {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--g4k7ed-drr3);
  margin-bottom: 10px;
}
.qsm5nhi {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--wn3-x87);
  display: inline-block;
}
.k9tp0b0ye {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.xj84tab {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--qhlz9-mcm);
  color: var(--k4vdv-yc);
}
.tomfcy81 {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.ovexqq79 {
  padding: 96px 0;
  background: var(--et7-zl);
}
.cii3phi3r {
  text-align: center;
  margin-bottom: 56px;
}
.dz7dxxsc {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.up89lvoo5 {
  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(--wn3-x87);
  background: var(--mbzir-ve);
  color: var(--k4vdv-yc);
  transition: all 0.22s;
}
.iuqq56,
.up89lvoo5:hover {
  border-color: var(--fozv8f-ea);
  background: var(--fozv8f-ea);
  color: var(--mbzir-ve);
}
.pmlix64 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.azwksgek {
  display: block;
  border-radius: var(--uw2i4-f2);
  overflow: hidden;
  box-shadow: var(--xzt-zp);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.azwksgek:hover {
  transform: translateY(-6px);
  box-shadow: var(--xqr0qr-hub);
}
.qp_qq3w {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--qhlz9-mcm);
}
.qp_qq3w img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.azwksgek:hover .qp_qq3w img {
  transform: scale(1.05);
}
.e5icapmi {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lifk-crtr);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.fdrsedo3 {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--fozv8f-ea);
  color: var(--mbzir-ve);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.ghyhcr {
  background: var(--epw-p9);
}
.o_bwhg1 {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--mbzir-ve);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.zy0rq1xj {
  background: #f5a623;
}
.jtxi37t3 {
  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;
}
.ms0zgnzu {
  font-family: var(--lifk-crtr);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.iyp1rp {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.x0eqaw {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.e32jwy {
  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);
}
.xh4btbu293 {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.f68ndbpfp {
  padding: 96px 0;
  background: var(--et7-zl);
}
.kdvacl {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.olmesea_l {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.tvqrusnh {
  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(--wn3-x87);
  background: var(--mbzir-ve);
  color: var(--k4vdv-yc);
  transition: all 0.22s;
}
.qvylggs4,
.tvqrusnh:hover {
  border-color: var(--fozv8f-ea);
  background: var(--fozv8f-ea);
  color: var(--mbzir-ve);
}
.eb1qmk {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.j9a1ig > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.j9a1ig {
  border-radius: var(--uw2i4-f2);
  overflow: hidden;
  box-shadow: var(--xzt-zp);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--mbzir-ve);
}
.j9a1ig:hover {
  transform: translateY(-5px);
  box-shadow: var(--xqr0qr-hub);
}
.j9a1ig:nth-child(odd) {
  transform: translateY(28px);
}
.j9a1ig:nth-child(odd):hover {
  transform: translateY(22px);
}
.k2iito2 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--qhlz9-mcm);
}
.k2iito2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.j9a1ig:hover .k2iito2 img {
  transform: scale(1.05);
}
.deajy61li {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lifk-crtr);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.ls112dl1 {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--fozv8f-ea);
  color: var(--mbzir-ve);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.v8g49nngc {
  background: var(--epw-p9);
}
.xu2lt1zoex {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--mbzir-ve);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.in7pfwbhp {
  background: #f5a623;
}
.zc0jbffdo {
  padding: 14px 16px 18px;
}
.uz8z78 {
  font-family: var(--lifk-crtr);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--fozv8f-ea);
  margin-bottom: 2px;
}
.tadslekowq {
  font-size: 12px;
  color: var(--g4k7ed-drr3);
}
.pg11opdn9c {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.wqzjaymmc8 {
  padding: 96px 0;
  background: var(--et7-zl);
}
.yzklen {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.ey8gmajk {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.jwnif52 {
  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(--wn3-x87);
  background: var(--mbzir-ve);
  color: var(--k4vdv-yc);
  transition: all 0.22s;
}
.u4xie6,
.jwnif52:hover {
  border-color: var(--fozv8f-ea);
  background: var(--fozv8f-ea);
  color: var(--mbzir-ve);
}
.owuannttm {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.tf8382ob {
  background: var(--mbzir-ve);
  border-radius: var(--uw2i4-f2);
  overflow: hidden;
  box-shadow: var(--xzt-zp);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.tf8382ob:hover {
  transform: translateY(-4px);
  box-shadow: var(--xqr0qr-hub);
}
.mzyxxu {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.fg2y9j3cxg {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--qhlz9-mcm);
  margin: 0;
}
.fg2y9j3cxg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.tf8382ob:hover .fg2y9j3cxg img {
  transform: scale(1.05);
}
.dohcftkx74 {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lifk-crtr);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.sqp4ch {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--fozv8f-ea);
  color: var(--mbzir-ve);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.jfmischjim {
  background: var(--epw-p9);
}
.z54ilf7 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--mbzir-ve);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.jw1j1_376z {
  background: #f5a623;
}
.yhvl75p04 {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ttafhp3x {
  font-family: var(--lifk-crtr);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--fozv8f-ea);
  margin-bottom: 6px;
}
.er50fi4nr {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--g4k7ed-drr3);
  margin-bottom: 14px;
}
.svc58gms {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--wn3-x87);
  display: inline-block;
}
.nprnw3ee {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.wj0ly76ea {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--qhlz9-mcm);
  color: var(--k4vdv-yc);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.rvzpbat {
  padding: 96px 0;
  background: var(--et7-zl);
}
.vvnea3vbei {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.l5l9ux42 {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.m97xqob {
  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(--wn3-x87);
  background: var(--mbzir-ve);
  color: var(--k4vdv-yc);
  transition: all 0.22s;
}
.yk7zyne,
.m97xqob:hover {
  border-color: var(--fozv8f-ea);
  background: var(--fozv8f-ea);
  color: var(--mbzir-ve);
}
.u9m53b {
  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) */
.cbh4sq {
  grid-column: span 2;
}
.cbh4sq:nth-child(5n + 4),
.cbh4sq:nth-child(5n + 5) {
  grid-column: span 3;
}
.cbh4sq > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.okbfi8n {
  position: relative;
  border-radius: var(--uw2i4-f2);
  overflow: hidden;
  box-shadow: var(--xzt-zp);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--qhlz9-mcm);
}
.cbh4sq:nth-child(5n + 4) .okbfi8n,
.cbh4sq:nth-child(5n + 5) .okbfi8n {
  aspect-ratio: 4/3;
}
.cbh4sq:hover .okbfi8n {
  transform: translateY(-6px);
  box-shadow: var(--xqr0qr-hub);
}
.okbfi8n img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.cbh4sq:hover .okbfi8n img {
  transform: scale(1.05);
}
.cabxhaesd2 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lifk-crtr);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.sp9gu483 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--fozv8f-ea);
  color: var(--mbzir-ve);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.pdlnff5 {
  background: var(--epw-p9);
}
.fbp6yprmu {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--mbzir-ve);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.ba8i9yx2ak {
  background: #f5a623;
}
.bycatr {
  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;
}
.cyrwtbb41 {
  font-family: var(--lifk-crtr);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.kgsv9pe7t {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.oea__agj {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.kj5gdauaw5 {
  --o25-t0c: var(--ivka3r-ny);
  --z3todk-wtit: var(--epw-p9);
  background: var(--fozv8f-ea);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.kj5gdauaw5::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");
}
.pydi3neen {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.tv8h5ai {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--z3todk-wtit), transparent);
}
.vrr6qvj_kx {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.cr9b0_2 {
  font-family: var(--o25-t0c);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--mbzir-ve);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.cr9b0_2 em {
  font-style: normal;
  color: var(--z3todk-wtit);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.z6cl9otzl {
  --ytas3i-dz: var(--swwkdm-m6xe);
  --l2ra92-v8vp: var(--epw-p9);
  background: linear-gradient(135deg, var(--qhlz9-mcm) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.o9sb24 {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.y4tnmt9 {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--l2ra92-v8vp), transparent);
  position: relative;
}
.fu37u2k {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--l2ra92-v8vp);
}
.p8fbf8q2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.w1wy0dwg {
  font-family: var(--ytas3i-dz);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--fozv8f-ea);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.w1wy0dwg em {
  font-style: italic;
  color: var(--l2ra92-v8vp);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.x4zsn1 {
  --g4n-hyt: var(--qs8-qf84);
  --ejtw93-c1: var(--epw-p9);
  padding: 24px 0;
  background: transparent;
}
.apceyhpcm {
  background: var(--mbzir-ve);
  border-radius: var(--er0x-p63);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--xzt-zp);
  border: 1px solid var(--wn3-x87);
  border-top: 3px solid var(--ejtw93-c1);
  border-bottom: 3px solid var(--ejtw93-c1);
}
.aphordt6 {
  font-size: 14px;
  color: var(--ejtw93-c1);
  letter-spacing: 6px;
  font-family: var(--g4n-hyt);
}
.mwu3wa7q7 {
  font-family: var(--g4n-hyt);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--fozv8f-ea);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.mwu3wa7q7 em {
  font-style: normal;
  color: var(--ejtw93-c1);
}
.jyoeb9s {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.w8xsc1n_0 {
  --tk1-kpw: var(--zdwa1-jbbv);
  --yguzx7-df6: var(--epw-p9);
  padding: 0;
  background: var(--fozv8f-ea);
}
.zxgj8v {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--yguzx7-df6);
  padding-left: 40px;
}
.k153fk {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.yczk3cc {
  font-family: var(--tk1-kpw);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--mbzir-ve);
  line-height: 1.35;
  max-width: 560px;
}
.yczk3cc em {
  font-style: italic;
  color: var(--yguzx7-df6);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.qzc9e_e5h {
  --h3n-l4ep: var(--a29a-j3o);
  --p4z3-l1a: var(--epw-p9);
  padding: 48px 0;
  background: var(--qhlz9-mcm);
}
.p_qchk5 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.wlce0qrdz {
  font-family: var(--h3n-l4ep);
  font-size: 4rem;
  line-height: 1;
  color: var(--p4z3-l1a);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.g599oi5a {
  font-family: var(--h3n-l4ep);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--fozv8f-ea);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.g599oi5a em {
  font-style: italic;
  color: var(--p4z3-l1a);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.jyytipqot6 {
  --rfuff-fm: var(--ivka3r-ny);
  --yd8z53-utp: var(--a8wkd-ttg);
  --ma66tv-xm: var(--epw-p9);
  padding: 96px 0;
  background: var(--mbzir-ve);
}
.upl99mlk {
  max-width: 760px;
  margin: 0 auto;
}
.suaxn0yc3 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.j891zz48eb {
  min-width: 0;
}
.tvt4i7acn {
  position: sticky;
  top: 120px;
}
.dk56hpdvld {
  background: var(--fozv8f-ea);
  border-radius: var(--er0x-p63);
  padding: 32px;
}
.zd5itf {
  font-family: var(--rfuff-fm);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.xeg8gke1_s {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--yd8z53-utp);
  margin-bottom: 20px;
}
.y_gr6kht7 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.zacv3m {
  font-family: var(--rfuff-fm);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--fozv8f-ea);
}
.w7_qeseb45 h2 {
  font-family: var(--rfuff-fm);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--fozv8f-ea);
}
.w7_qeseb45 h3 {
  font-family: var(--rfuff-fm);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--fozv8f-ea);
}
.w7_qeseb45 p {
  color: var(--k4vdv-yc);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--yd8z53-utp);
}
.s_dnl2y {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.s_dnl2y.lduj4raz {
  max-height: 99999px;
}
.uk1us4k8x0 {
  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(--ma66tv-xm);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--yd8z53-utp);
}
.j0kbg4w {
  width: 30px;
  height: 1px;
  background: var(--ma66tv-xm);
}
.uk1us4k8x0 svg {
  transition: transform 0.3s;
}
.uk1us4k8x0.lduj4raz svg {
  transform: rotate(180deg);
}
.e7979m6dpf {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--fozv8f-ea);
  border-radius: var(--er0x-p63);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    'title title'
    'info actions';
  align-items: center;
  column-gap: 40px;
  row-gap: 12px;
  position: relative;
  overflow: hidden;
}
.e7979m6dpf::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--ma66tv-xm), transparent);
}
.e7979m6dpf::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;
}
.yhrzn6g8st {
  grid-area: title;
  font-family: var(--rfuff-fm);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.yhrzn6g8st em {
  font-style: italic;
  color: var(--ma66tv-xm);
}
.eg8kbvxiv {
  grid-area: info;
  min-width: 0;
}
.kpoyhwven {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--yd8z53-utp);
  margin: 0;
}
.x3668wadph {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.e7979m6dpf .ox9nt2tzn {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.e7979m6dpf .ox9nt2tzn:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--mbzir-ve);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.yxhinq4 {
  --chq-pjgt: var(--swwkdm-m6xe);
  --y1ws7-k2cp: var(--xo8jrm-ip);
  --ke6-k4: var(--epw-p9);
  padding: 96px 0;
  background: var(--mbzir-ve);
}
.vof2gziow {
  max-width: 760px;
  margin: 0 auto;
}
.zb9e07ly7 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.up11m0 {
  min-width: 0;
}
.n4ztwx4 {
  position: sticky;
  top: 120px;
}
.u7g6j6 {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--er0x-p63);
  padding: 32px;
}
.vvtvdq {
  font-family: var(--chq-pjgt);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.ad3litk6cq {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--y1ws7-k2cp);
  margin-bottom: 20px;
}
.pm35jn {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.y6p3_6 {
  text-align: center;
  margin-bottom: 40px;
}
.j8llkb {
  font-family: var(--chq-pjgt);
  font-weight: 400;
  color: var(--fozv8f-ea);
}
.rpkjjon h2 {
  font-family: var(--chq-pjgt);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--fozv8f-ea);
}
.rpkjjon h3 {
  font-family: var(--chq-pjgt);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--fozv8f-ea);
}
.rpkjjon p {
  color: var(--k4vdv-yc);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--y1ws7-k2cp);
}
.rhdy7s {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.rhdy7s.peqw1rux {
  max-height: 99999px;
}
.hzzpmn7 {
  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(--ke6-k4);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--y1ws7-k2cp);
}
.c72tqsh3x {
  width: 30px;
  height: 1px;
  background: var(--ke6-k4);
}
.hzzpmn7 svg {
  transition: transform 0.3s;
}
.hzzpmn7.peqw1rux svg {
  transform: rotate(180deg);
}
.z716vj {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--fozv8f-ea);
  border-radius: var(--er0x-p63);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    'title title'
    'info actions';
  align-items: center;
  column-gap: 40px;
  row-gap: 12px;
  position: relative;
  overflow: hidden;
}
.z716vj::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--ke6-k4), transparent);
}
.af9pp61t {
  grid-area: title;
  font-family: var(--chq-pjgt);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.af9pp61t em {
  font-style: italic;
  color: var(--ke6-k4);
}
.hxq100h_i {
  grid-area: info;
  min-width: 0;
}
.r3mvntlb {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--y1ws7-k2cp);
  margin: 0;
}
.n6c99hnhv {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.iqibpl {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.iqibpl:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--mbzir-ve);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.oysc7l5 {
  --c699k-vl: var(--qs8-qf84);
  --ncmr-kh: var(--x42s-l6cc);
  --m7djn-u3uu: var(--epw-p9);
  padding: 96px 0;
  background: var(--qhlz9-mcm);
}
.ctnagn9j {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.nysc3v {
  background: var(--mbzir-ve);
  padding: 48px;
  border-radius: var(--er0x-p63);
  min-width: 0;
}
.pikbyy6 {
  font-family: var(--c699k-vl);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--fozv8f-ea);
}
.d50yse0e h2 {
  font-family: var(--c699k-vl);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--fozv8f-ea);
}
.d50yse0e h3 {
  font-family: var(--c699k-vl);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--fozv8f-ea);
}
.d50yse0e p {
  color: var(--k4vdv-yc);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--ncmr-kh);
}
.lp6cl_bo {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.lp6cl_bo.e165n2xhcl {
  max-height: 99999px;
}
.jk2leexz {
  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(--m7djn-u3uu);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--ncmr-kh);
}
.vymrxhukz0 {
  width: 30px;
  height: 1px;
  background: var(--m7djn-u3uu);
}
.jk2leexz svg {
  transition: transform 0.3s;
}
.jk2leexz.e165n2xhcl svg {
  transform: rotate(180deg);
}
.oufi3jrtf {
  position: sticky;
  top: 120px;
  background: var(--fozv8f-ea);
  color: #fff;
  border-radius: var(--er0x-p63);
  padding: 32px;
  min-width: 0;
}
.wut7kkb1_u {
  font-family: var(--c699k-vl);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.smt3c8i {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--ncmr-kh);
  margin-bottom: 20px;
}
.p5o3m3u9 {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.gl36x719v {
  --xa1t-eb: var(--zdwa1-jbbv);
  --ms8od-gc4o: var(--tjj1g-jdp7);
  --w26rx-cvo: var(--epw-p9);
  padding: 96px 0;
  background: var(--mbzir-ve);
}
.pc_1gk {
  max-width: 680px;
  margin: 0 auto;
}
.u3bremg {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.k3rwwf6 {
  min-width: 0;
}
.s9kmjse {
  position: sticky;
  top: 120px;
}
.zj9t3rb3 {
  background: var(--fozv8f-ea);
  border-radius: var(--er0x-p63);
  padding: 32px;
  border-top: 3px solid var(--w26rx-cvo);
}
.rslzzo {
  font-family: var(--xa1t-eb);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.db6oa27m8y {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--ms8od-gc4o);
  margin-bottom: 20px;
}
.ezr4omn6 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.j6txrnp03f {
  text-align: center;
}
.ip2cbkizn {
  font-family: var(--xa1t-eb);
  font-weight: 400;
  color: var(--fozv8f-ea);
}
.qvgmirxao h2 {
  font-family: var(--xa1t-eb);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--fozv8f-ea);
}
.qvgmirxao h3 {
  font-family: var(--xa1t-eb);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--fozv8f-ea);
}
.qvgmirxao p {
  color: var(--k4vdv-yc);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--ms8od-gc4o);
}
.v831tyu36m {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.v831tyu36m.mw04yjck8 {
  max-height: 99999px;
}
.xm8pye5s5f {
  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(--w26rx-cvo);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--ms8od-gc4o);
}
.xi7t_tu3 {
  width: 30px;
  height: 1px;
  background: var(--w26rx-cvo);
}
.xm8pye5s5f svg {
  transition: transform 0.3s;
}
.xm8pye5s5f.mw04yjck8 svg {
  transform: rotate(180deg);
}
.bwwg41u {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.b9mbrfxom {
  font-family: var(--xa1t-eb);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--fozv8f-ea);
  margin-bottom: 4px;
}
.b9mbrfxom em {
  font-style: italic;
  color: var(--w26rx-cvo);
}
.dficts {
  font-size: 14px;
  color: var(--k4vdv-yc);
  line-height: 1.7;
  font-family: var(--ms8od-gc4o);
  max-width: 460px;
}
.urwo9nhhti {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.j9fygargn {
  --evfdn-u791: var(--a29a-j3o);
  --y5bg-w8w: var(--s2so9-kbf);
  --g9qh8a-x6ag: var(--epw-p9);
  padding: 96px 0;
  background: var(--mbzir-ve);
}
.v9q5scyy5 {
  max-width: 760px;
  margin: 0 auto;
}
.eltq3qe7fx {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.ac7q7a {
  min-width: 0;
}
.aqd8n1 {
  position: sticky;
  top: 120px;
}
.zkefub {
  background: var(--fozv8f-ea);
  border-radius: var(--er0x-p63);
  padding: 32px;
  border-left: 3px solid var(--g9qh8a-x6ag);
}
.bs76pr0bkw {
  font-family: var(--evfdn-u791);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.uwngl8u {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--y5bg-w8w);
  margin-bottom: 20px;
}
.jh61qfikt {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.o4gd3mb_8 {
  font-family: var(--evfdn-u791);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--fozv8f-ea);
}
.i7axk7b h2 {
  font-family: var(--evfdn-u791);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--fozv8f-ea);
}
.i7axk7b h3 {
  font-family: var(--evfdn-u791);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--fozv8f-ea);
}
.i7axk7b p {
  color: var(--k4vdv-yc);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--y5bg-w8w);
}
.mc8i3l4 {
  border-left: 3px solid var(--g9qh8a-x6ag);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--qhlz9-mcm);
  border-radius: 0 var(--mnyn00-lzas) var(--mnyn00-lzas) 0;
}
.mc8i3l4 p {
  font-family: var(--evfdn-u791);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--fozv8f-ea);
  margin: 0;
}
.juyyha {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.juyyha.c5ym04t {
  max-height: 99999px;
}
.h9bjvrxo3 {
  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(--g9qh8a-x6ag);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--y5bg-w8w);
}
.q3bmp20 {
  width: 30px;
  height: 1px;
  background: var(--g9qh8a-x6ag);
}
.h9bjvrxo3 svg {
  transition: transform 0.3s;
}
.h9bjvrxo3.c5ym04t svg {
  transform: rotate(180deg);
}
.jnk8c5cc {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--fozv8f-ea);
  border-radius: var(--er0x-p63);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    'title title'
    'info actions';
  align-items: center;
  column-gap: 40px;
  row-gap: 12px;
  position: relative;
  overflow: hidden;
}
.jnk8c5cc::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--g9qh8a-x6ag), transparent);
}
.jm43osi {
  grid-area: title;
  font-family: var(--evfdn-u791);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.jm43osi em {
  font-style: italic;
  color: var(--g9qh8a-x6ag);
}
.c0u3xvih {
  grid-area: info;
  min-width: 0;
}
.jfetj0 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--y5bg-w8w);
  margin: 0;
}
.wmjqnd3wd {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.wdy75savh {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.wdy75savh:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--mbzir-ve);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.f4vs1b4 {
  padding: 96px 0;
  background: var(--et7-zl);
}
.iqx4pmlgu {
  text-align: center;
  margin-bottom: 56px;
}
.iqx4pmlgu h2 {
  font-family: var(--ivka3r-ny);
}
.exv4sjq {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--wn3-x87);
  border-radius: var(--uw2i4-f2);
  overflow: hidden;
  box-shadow: var(--xzt-zp);
}
.l_tmdx7 {
  background: var(--mbzir-ve);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--fozv8f-ea);
}
.l_tmdx7:hover {
  background: var(--qhlz9-mcm);
}
.j_ukopcn {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--qhlz9-mcm);
  border: 1px solid var(--wn3-x87);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.j_ukopcn svg {
  width: 24px;
  height: 24px;
  stroke: var(--epw-p9);
  fill: none;
  stroke-width: 1.5;
}
.l_tmdx7:hover .j_ukopcn {
  background: var(--epw-p9);
  border-color: var(--epw-p9);
}
.l_tmdx7:hover .j_ukopcn svg {
  stroke: #fff;
}
.tuhtwk9aqg {
  font-family: var(--ivka3r-ny);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.z45wsuzeb {
  font-family: var(--a8wkd-ttg);
  font-size: 13.5px;
  color: var(--k4vdv-yc);
  line-height: 1.75;
  flex: 1;
}
.kj9icc {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--a8wkd-ttg);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--epw-p9);
  margin-top: 4px;
  transition: gap 0.2s;
}
.l_tmdx7:hover .kj9icc {
  gap: 10px;
}
.kj9icc svg {
  transition: transform 0.2s;
}
.l_tmdx7:hover .kj9icc svg {
  transform: translateX(3px);
}
.e8tntfrxy8 {
  margin-top: 64px;
}
.obt6dcq {
  text-align: center;
  margin-bottom: 28px;
}
.hsbe75l2sg {
  font-family: var(--ivka3r-ny);
  font-size: 1.5rem;
  font-weight: 300;
}
.rdohzcj2p8 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.fav7z397 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--a8wkd-ttg);
  font-size: 13px;
  border: 1.5px solid var(--wn3-x87);
  background: var(--mbzir-ve);
  color: var(--k4vdv-yc);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.fav7z397:hover {
  border-color: var(--epw-p9);
  color: var(--epw-p9);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.zchh_h2wrg {
  padding: 96px 0;
  background: var(--et7-zl);
}
.j9ppreln2y {
  text-align: center;
  margin-bottom: 56px;
}
.q5dllsyw0j {
  font-family: var(--swwkdm-m6xe);
}
.rid8kr9 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.w6wlpe {
  background: var(--mbzir-ve);
  padding: 40px;
  border-radius: var(--er0x-p63);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--xzt-zp);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--fozv8f-ea);
}
.w6wlpe:hover {
  box-shadow: var(--xqr0qr-hub);
  transform: translateY(-4px);
}
.f3vv1izwr {
  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;
}
.f3vv1izwr svg {
  width: 26px;
  height: 26px;
  stroke: var(--epw-p9);
  fill: none;
  stroke-width: 1.5;
}
.w6wlpe:hover .f3vv1izwr {
  background: var(--epw-p9);
}
.w6wlpe:hover .f3vv1izwr svg {
  stroke: #fff;
}
.iy4fqwg4r {
  font-family: var(--swwkdm-m6xe);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.orej7v {
  font-family: var(--xo8jrm-ip);
  font-size: 14px;
  color: var(--k4vdv-yc);
  line-height: 1.75;
  flex: 1;
}
.g07mymqp {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--xo8jrm-ip);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--epw-p9);
  transition: gap 0.2s;
}
.w6wlpe:hover .g07mymqp {
  gap: 12px;
}
.md5z8r {
  margin-top: 64px;
}
.na3zqddl6p {
  text-align: center;
  margin-bottom: 28px;
}
.ec4zx217k8 {
  font-family: var(--swwkdm-m6xe);
  font-size: 1.5rem;
  font-weight: 400;
}
.drzvmtvrd {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.wbn2y23dgg {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--xo8jrm-ip);
  font-size: 13px;
  border: 1px solid var(--wn3-x87);
  background: var(--mbzir-ve);
  color: var(--k4vdv-yc);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.wbn2y23dgg:hover {
  border-color: var(--epw-p9);
  color: var(--epw-p9);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.vg0zws {
  padding: 96px 0;
  background: var(--et7-zl);
}
.tcvk35 {
  margin-bottom: 56px;
  text-align: center;
}
.v90dxduf {
  font-family: var(--qs8-qf84);
}
.xp1vs3t {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.alux69 {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--qhlz9-mcm);
  border-bottom: 1px solid var(--wn3-x87);
  text-decoration: none;
  color: var(--fozv8f-ea);
  transition: background 0.2s;
}
.alux69:first-child {
  border-radius: var(--uw2i4-f2) var(--uw2i4-f2) 0 0;
}
.alux69:last-child {
  border-radius: 0 0 var(--uw2i4-f2) var(--uw2i4-f2);
  border-bottom: none;
}
.alux69:hover {
  background: var(--mbzir-ve);
}
.wkl1jb {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--mbzir-ve);
  border: 1px solid var(--wn3-x87);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.wkl1jb svg {
  width: 22px;
  height: 22px;
  stroke: var(--epw-p9);
  fill: none;
  stroke-width: 1.5;
}
.alux69:hover .wkl1jb {
  background: var(--epw-p9);
  border-color: var(--epw-p9);
}
.alux69:hover .wkl1jb svg {
  stroke: #fff;
}
.pg11y9d6 {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.nxjtw1w5m {
  font-family: var(--qs8-qf84);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.c_occctlm {
  font-family: var(--x42s-l6cc);
  font-size: 0.875rem;
  color: var(--g4k7ed-drr3);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.tfsg799h9m {
  color: var(--epw-p9);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.alux69:hover .tfsg799h9m {
  transform: translateX(3px);
}
.pp1w4gw {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.q449it {
  border: none;
  border-top: 1px solid var(--wn3-x87);
  margin-bottom: 32px;
}
.bbs0b6 {
  text-align: center;
  margin-bottom: 24px;
}
.bbj_jf {
  font-family: var(--qs8-qf84);
  font-size: 1.4rem;
  font-weight: 400;
}
.e4veizyf {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.ra0iee {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--x42s-l6cc);
  font-size: 13px;
  border: 1.5px solid var(--wn3-x87);
  background: var(--mbzir-ve);
  color: var(--k4vdv-yc);
  transition: all 0.22s;
  text-decoration: none;
}
.ra0iee:hover {
  border-color: var(--epw-p9);
  color: var(--epw-p9);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.gmbktupiz {
  padding: 96px 0;
  background: var(--fozv8f-ea);
}
.ovgt3cvr {
  text-align: center;
  margin-bottom: 56px;
}
.t7bglb0p {
  font-family: var(--zdwa1-jbbv);
  color: var(--mbzir-ve);
}
.oliodkdydu {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.bdpzi8tj9 {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--er0x-p63);
  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);
}
.bdpzi8tj9:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.eg27u8j9 {
  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;
}
.eg27u8j9 svg {
  width: 26px;
  height: 26px;
  stroke: var(--epw-p9);
  fill: none;
  stroke-width: 1.5;
}
.bdpzi8tj9:hover .eg27u8j9 {
  background: var(--epw-p9);
}
.bdpzi8tj9:hover .eg27u8j9 svg {
  stroke: var(--fozv8f-ea);
}
.evt6es {
  font-family: var(--zdwa1-jbbv);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--mbzir-ve);
  line-height: 1.2;
}
.pteo47v0 {
  font-family: var(--tjj1g-jdp7);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.fmu_bu4 {
  margin-top: 64px;
}
.ovg2da {
  text-align: center;
  margin-bottom: 24px;
}
.ij_sivb {
  font-family: var(--zdwa1-jbbv);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--mbzir-ve);
}
.knyadxd7s {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.w9ysuojz {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--tjj1g-jdp7);
  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;
}
.w9ysuojz:hover {
  border-color: var(--epw-p9);
  color: var(--epw-p9);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.r9e3dou1p {
  padding: 96px 0;
  background: var(--qhlz9-mcm);
}
.eb6pyfk {
  text-align: center;
  margin-bottom: 56px;
}
.btghmue {
  font-family: var(--a29a-j3o);
}
.c7dhp4dm {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.dskipl {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--fozv8f-ea);
  transition: transform 0.2s;
}
.dskipl:hover {
  transform: translateY(-4px);
}
.m4otwle2k {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--mbzir-ve);
  border: 2px solid var(--wn3-x87);
  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);
}
.m4otwle2k svg {
  width: 28px;
  height: 28px;
  stroke: var(--epw-p9);
  fill: none;
  stroke-width: 1.5;
}
.dskipl:hover .m4otwle2k {
  border-color: var(--epw-p9);
  background: var(--epw-p9);
}
.dskipl:hover .m4otwle2k svg {
  stroke: #fff;
}
.psop9f {
  font-family: var(--a29a-j3o);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.sk1jmj {
  font-family: var(--s2so9-kbf);
  font-size: 13px;
  color: var(--g4k7ed-drr3);
  line-height: 1.65;
  max-width: 200px;
}
.oui4en {
  font-family: var(--s2so9-kbf);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--epw-p9);
}
.rm9p61p0w1 {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.jb8qbd4 {
  border: none;
  border-top: 1px solid var(--wn3-x87);
  margin-bottom: 32px;
}
.f9auae8ni {
  text-align: center;
  margin-bottom: 24px;
}
.w1e8xhpmyx {
  font-family: var(--a29a-j3o);
  font-size: 1.4rem;
  font-weight: 400;
}
.smy6z7do {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.p7ea2b {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--s2so9-kbf);
  font-size: 13px;
  border: 1px solid var(--wn3-x87);
  background: var(--mbzir-ve);
  color: var(--k4vdv-yc);
  transition: all 0.22s;
  text-decoration: none;
}
.p7ea2b:hover {
  border-color: var(--epw-p9);
  color: var(--epw-p9);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.aswrlowh {
  padding: 96px 0;
  background: var(--mbzir-ve);
}
.zmyu92i {
  text-align: center;
  margin-bottom: 56px;
}
.zmyu92i h2 {
  font-family: var(--ivka3r-ny);
}
.e1p7lcmr {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.d1121p {
  border-bottom: 1px solid var(--wn3-x87);
  overflow: hidden;
}
.aalx13h {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.aalx13h h3 {
  font-family: var(--ivka3r-ny);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--fozv8f-ea);
  margin: 0;
}
.qpvpqd4 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--wn3-x87);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--k4vdv-yc);
}
.d1121p.op .qpvpqd4 {
  background: var(--fozv8f-ea);
  border-color: var(--fozv8f-ea);
  color: var(--mbzir-ve);
  transform: rotate(45deg);
}
.m1b5du3 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.d1121p.op .m1b5du3 {
  max-height: 500px;
}
.m1b5du3 p {
  padding-bottom: 24px;
  font-family: var(--a8wkd-ttg);
  color: var(--k4vdv-yc);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.ccd6h0s6ho {
  padding: 96px 0;
  background: var(--et7-zl);
}
.ka9gk4 {
  text-align: center;
  margin-bottom: 56px;
}
.ud5l_juog {
  font-family: var(--swwkdm-m6xe);
}
.uyzxl6px9 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.l3h6ct {
  background: var(--mbzir-ve);
  border-radius: var(--mnyn00-lzas);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.l3h6ct:hover {
  box-shadow: var(--xzt-zp);
}
.xz2d6y7s {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.xz2d6y7s h3 {
  font-family: var(--swwkdm-m6xe);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--fozv8f-ea);
  margin: 0;
}
.whg6od {
  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(--epw-p9);
}
.l3h6ct.op .whg6od {
  background: var(--epw-p9);
  color: var(--mbzir-ve);
  transform: rotate(90deg);
}
.ktj2htmr5 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.l3h6ct.op .ktj2htmr5 {
  max-height: 500px;
}
.ktj2htmr5 p {
  padding: 0 28px 24px;
  font-family: var(--xo8jrm-ip);
  color: var(--k4vdv-yc);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.bye1ek {
  padding: 96px 0;
  background: var(--mbzir-ve);
}
.j1y9rp8a {
  text-align: center;
  margin-bottom: 56px;
}
.v7unrq {
  font-family: var(--qs8-qf84);
}
.mv8qdkyz {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.gglphr {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.q_ad2qhz {
  font-family: var(--qs8-qf84);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--epw-p9);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.q_ad2qhz:empty {
  display: none;
}
.c58aluwqo {
  flex: 1;
  border-bottom: 1px solid var(--wn3-x87);
  min-width: 0;
}
.or7g4t704d {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.or7g4t704d h3 {
  font-family: var(--qs8-qf84);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--fozv8f-ea);
  margin: 0;
}
.t94968y {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--epw-p9);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--epw-p9);
}
.gglphr.op .t94968y {
  background: var(--epw-p9);
  border-color: var(--epw-p9);
  color: var(--mbzir-ve);
  transform: rotate(45deg);
}
.uyhxq0k {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.gglphr.op .uyhxq0k {
  max-height: 500px;
}
.uyhxq0k p {
  padding-bottom: 24px;
  font-family: var(--x42s-l6cc);
  color: var(--k4vdv-yc);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.edcn9vnr {
  padding: 96px 0;
  background: var(--fozv8f-ea);
}
.lcqt58v4 {
  text-align: center;
  margin-bottom: 56px;
}
.z4f6ix_sh {
  font-family: var(--zdwa1-jbbv);
  color: var(--mbzir-ve);
}
.dn17n1te {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.woyxb4i {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.ffcz5io {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.ffcz5io h3 {
  font-family: var(--zdwa1-jbbv);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.ibql7_my {
  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);
}
.woyxb4i.op .ibql7_my {
  background: var(--epw-p9);
  border-color: var(--epw-p9);
  color: var(--fozv8f-ea);
  transform: rotate(45deg);
}
.jdwd2g395x {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.woyxb4i.op .jdwd2g395x {
  max-height: 500px;
}
.jdwd2g395x p {
  padding-bottom: 24px;
  font-family: var(--tjj1g-jdp7);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.s2op2xrxu {
  padding: 96px 0;
  background: var(--qhlz9-mcm);
}
.pohr69vuq {
  text-align: center;
  margin-bottom: 56px;
}
.adn5d175r5 {
  font-family: var(--a29a-j3o);
}
.v7n1d9d {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.vc7xt7 {
  border-bottom: 1px solid var(--wn3-x87);
  overflow: hidden;
}
.vc7xt7:first-child {
  border-top: 1px solid var(--wn3-x87);
}
.tnqbj83r {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.tnqbj83r h3 {
  font-family: var(--a29a-j3o);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--fozv8f-ea);
  margin: 0;
}
.wurn16u {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--epw-p9);
}
.vc7xt7.op .wurn16u {
  transform: rotate(180deg);
}
.h_2c_4 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.vc7xt7.op .h_2c_4 {
  max-height: 500px;
}
.h_2c_4 p {
  padding-bottom: 24px;
  font-family: var(--s2so9-kbf);
  color: var(--k4vdv-yc);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.pg9_z032 {
  padding: 96px 0;
  background: var(--et7-zl);
  overflow: hidden;
}
.jw9avzwuy6 {
  text-align: center;
  margin-bottom: 32px;
}
.jw9avzwuy6 h2 {
  font-family: var(--ivka3r-ny);
}
.mnioqrg {
  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;
}
.mnioqrg::-webkit-scrollbar {
  display: none;
}
.u_uhzb {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--mbzir-ve);
  border-radius: var(--uw2i4-f2);
  padding: 32px;
  box-shadow: var(--xzt-zp);
  text-align: center;
}
.gv8k2j {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--epw-p9);
  font-size: 15px;
  justify-content: center;
}
.av2lwgt0rs {
  font-family: var(--ivka3r-ny);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--fozv8f-ea);
  margin-bottom: 20px;
}
.d4qgysqlp {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.axdsvac {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--qhlz9-mcm), var(--epw-p9));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ivka3r-ny);
  font-size: 1rem;
  font-weight: 600;
  color: var(--fozv8f-ea);
}
.meanej2jr {
  display: flex;
  flex-direction: column;
}
.ly7_gkm {
  font-family: var(--a8wkd-ttg);
  font-size: 13px;
  font-weight: 500;
  color: var(--fozv8f-ea);
}
.nenhkuc7 {
  font-family: var(--a8wkd-ttg);
  font-size: 11px;
  color: var(--g4k7ed-drr3);
}
.azgy36ta {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.uoq12hkyg9 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--wn3-x87);
  background: var(--mbzir-ve);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--fozv8f-ea);
}
.uoq12hkyg9:hover {
  border-color: var(--fozv8f-ea);
  background: var(--fozv8f-ea);
  color: var(--mbzir-ve);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.dcxgcp7 {
  padding: 96px 0;
  background: var(--mbzir-ve);
}
.y03f6fivh {
  text-align: center;
  margin-bottom: 32px;
}
.r78g9wvqj {
  font-family: var(--swwkdm-m6xe);
}
.zwcw7a {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.g4z0lza {
  background: var(--et7-zl);
  border-radius: var(--uw2i4-f2);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.g4z0lza:hover {
  box-shadow: var(--xzt-zp);
}
.w3vk65 {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--epw-p9);
  font-size: 15px;
}
.radd83 {
  font-family: var(--swwkdm-m6xe);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--fozv8f-ea);
  margin-bottom: 20px;
}
.b8uk5nk {
  display: flex;
  align-items: center;
  gap: 12px;
}
.i47w1zyly {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--qhlz9-mcm), var(--epw-p9));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--swwkdm-m6xe);
  font-size: 1rem;
  font-weight: 600;
  color: var(--fozv8f-ea);
}
.pq_tol6n {
  display: flex;
  flex-direction: column;
}
.ypzd5p6 {
  font-family: var(--xo8jrm-ip);
  font-size: 13px;
  font-weight: 500;
  color: var(--fozv8f-ea);
}
.hsu8rtm_z {
  font-family: var(--xo8jrm-ip);
  font-size: 11px;
  color: var(--g4k7ed-drr3);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.oyssrr {
  padding: 96px 0;
  background: var(--et7-zl);
  overflow: hidden;
}
.qel6g_g {
  text-align: center;
  margin-bottom: 32px;
}
.thczr1c4 {
  font-family: var(--qs8-qf84);
}
.lxig_pil {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.mvynmli4 {
  min-width: 100%;
  text-align: center;
  padding: 28px 24px;
  box-sizing: border-box;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.4);
}
@media (min-width: 700px) {
  .mvynmli4 {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .mvynmli4 {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.afzn7e {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.afzn7e h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.afzn7e h2:first-child {
  margin-top: 0;
}
.afzn7e h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.afzn7e p {
  margin: 0 0 1.05rem;
}
.afzn7e ul,
.afzn7e ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.afzn7e li {
  margin: 0.35rem 0;
}
.afzn7e a {
  color: var(--epw-p9);
  text-decoration: underline;
}
.djsdc6 {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--epw-p9);
  font-size: 15px;
}
.sgeiwsw {
  font-family: var(--qs8-qf84);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--fozv8f-ea);
  max-width: 520px;
  margin: 0 auto 20px;
}
.eicwwhd44k {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.eaqp2h606 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--qhlz9-mcm), var(--epw-p9));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qs8-qf84);
  font-size: 1rem;
  font-weight: 600;
  color: var(--fozv8f-ea);
}
.ghqe_o06 {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.qukows9r {
  font-family: var(--x42s-l6cc);
  font-size: 13px;
  font-weight: 500;
  color: var(--fozv8f-ea);
}
.mnng_ijhw0 {
  font-family: var(--x42s-l6cc);
  font-size: 11px;
  color: var(--g4k7ed-drr3);
}
.z2nqmlj {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.lql5_xeio2 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--wn3-x87);
  background: var(--mbzir-ve);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--fozv8f-ea);
}
.lql5_xeio2:hover {
  border-color: var(--epw-p9);
  background: var(--epw-p9);
  color: var(--mbzir-ve);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.yskp4y {
  padding: 96px 0;
  background: var(--fozv8f-ea);
  overflow: hidden;
}
.s_mlqheuo {
  text-align: center;
  margin-bottom: 32px;
}
.r9q7dnpc {
  font-family: var(--zdwa1-jbbv);
  color: var(--mbzir-ve);
}
.fipgx4 {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.fipgx4::-webkit-scrollbar {
  display: none;
}
.iy6zpb {
  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(--uw2i4-f2);
  padding: 32px;
}
.p3ea3z {
  font-family: var(--zdwa1-jbbv);
  font-size: 3rem;
  color: var(--epw-p9);
  line-height: 1;
  margin-bottom: 8px;
}
.iydznnhf {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--epw-p9);
  font-size: 15px;
}
.vevgt8 {
  font-family: var(--zdwa1-jbbv);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.vec5hdd5 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.xlmpnq0 {
  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(--zdwa1-jbbv);
  font-size: 1rem;
  font-weight: 600;
  color: var(--epw-p9);
}
.e_22s3j {
  display: flex;
  flex-direction: column;
}
.emsrx011o {
  font-family: var(--tjj1g-jdp7);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.cgfi4uv {
  font-family: var(--tjj1g-jdp7);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.yr9wn1n {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.nujag_crcz {
  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);
}
.nujag_crcz:hover {
  border-color: var(--epw-p9);
  color: var(--epw-p9);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.c2slc87f {
  padding: 96px 0;
  background: var(--qhlz9-mcm);
}
.bqbszu {
  text-align: center;
  margin-bottom: 32px;
}
.rbrse47 {
  font-family: var(--a29a-j3o);
}
.lgq38hhlc {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.u_qcfkt8 {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--mbzir-ve);
  border-radius: var(--uw2i4-f2);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.n42x0ss {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--qhlz9-mcm), var(--epw-p9));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--a29a-j3o);
  font-size: 1rem;
  font-weight: 600;
  color: var(--fozv8f-ea);
}
.n596tg {
  flex: 1;
  min-width: 0;
}
.efov8xye {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.utmkcu {
  font-family: var(--s2so9-kbf);
  font-size: 13px;
  font-weight: 500;
  color: var(--fozv8f-ea);
}
.lkt20rlbz {
  display: flex;
  gap: 2px;
  color: var(--epw-p9);
  font-size: 0.75rem;
}
.qx7nounf {
  font-family: var(--a29a-j3o);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--fozv8f-ea);
  margin: 0;
  word-break: break-word;
}
.t53sqygk {
  font-family: var(--s2so9-kbf);
  font-size: 11px;
  color: var(--g4k7ed-drr3);
  margin-top: 8px;
  display: block;
}

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

/* ── Shared form & interaction styles ── */
[data-comment-form] input,
[data-comment-form] textarea {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid var(--wn3-x87);
  border-radius: var(--uw2i4-f2);
  font-size: 14px;
  background: var(--mbzir-ve);
  color: var(--fozv8f-ea);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--kqsa-ppi0);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--epw-p9);
  box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.12);
}
[data-comment-form] textarea {
  resize: vertical;
  min-height: 90px;
}
[data-rating-input] {
  display: flex;
  gap: 2px;
}
[data-rating-input] button {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.5rem;
  color: var(--wn3-x87);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--epw-p9);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--fozv8f-ea);
}
[data-comment-success] .ujg_2y6a,
[data-comment-success] .nj8zo4ob,
[data-comment-success] .dfevbsf8s8,
[data-comment-success] .r07vkct,
[data-comment-success] .e_myd4upm {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--epw-p9), #d4b87a);
  color: var(--mbzir-ve);
  font-size: 1.6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
[data-comment-success] p {
  font-family: var(--lifk-crtr);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--k4vdv-yc);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.dnk21m_4i {
  padding: 64px 0 80px;
  background: var(--et7-zl);
}
.bolnbi {
  font-family: var(--lifk-crtr);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--fozv8f-ea);
}
.dnk21m_4i .bolnbi::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--epw-p9);
  margin-top: 16px;
  margin-bottom: 32px;
}
.h2v45j1yc {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.l6qaamec {
  background: var(--mbzir-ve);
  border-radius: var(--uw2i4-f2);
  padding: 24px 28px;
  box-shadow: var(--xzt-zp);
  border: 1px solid var(--wn3-x87);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.l6qaamec:hover {
  box-shadow: var(--xqr0qr-hub);
  transform: translateY(-2px);
}
.hhthdnimop {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.j5lw3btjvt {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--et7-zl), var(--epw-p9));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lifk-crtr);
  font-weight: 600;
  font-size: 1rem;
  color: var(--fozv8f-ea);
}
.gzsl6v {
  flex: 1;
  min-width: 0;
}
.ba5lla_2 {
  font-family: var(--kqsa-ppi0);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--fozv8f-ea);
  display: block;
}
.df6cm6rb0 {
  font-family: var(--kqsa-ppi0);
  font-size: 0.75rem;
  color: var(--g4k7ed-drr3);
}
.q2k86cz5ad {
  color: var(--epw-p9);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.bgo_0ju {
  font-family: var(--lifk-crtr);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--k4vdv-yc);
  font-style: italic;
  margin: 0;
}
.v8c68m5 {
  text-align: center;
  margin-bottom: 40px;
}
.t2t45m4 {
  background: transparent;
  border: 1px solid var(--epw-p9);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--kqsa-ppi0);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--epw-p9);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.t2t45m4:hover {
  background: var(--epw-p9);
  color: var(--mbzir-ve);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.oy9spt {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--mbzir-ve);
  border-radius: var(--uw2i4-f2);
  border: 1px solid var(--wn3-x87);
  box-shadow: var(--xzt-zp);
}
.e7uag8ctl {
  font-family: var(--lifk-crtr);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--fozv8f-ea);
}
.c8m752srq5 {
  margin-bottom: 16px;
}
.hthumrao {
  display: flex;
  align-items: center;
  gap: 14px;
}
.wdl22qko {
  font-family: var(--kqsa-ppi0);
  font-size: 0.85rem;
  color: var(--g4k7ed-drr3);
}
.mhws1sokmi {
  width: 100%;
  padding: 14px;
  background: var(--fozv8f-ea);
  color: var(--mbzir-ve);
  border: none;
  border-radius: var(--uw2i4-f2);
  font-family: var(--kqsa-ppi0);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.mhws1sokmi:hover {
  background: var(--epw-p9);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.x6ed9l6v0 {
  padding: 64px 0 80px;
  background: var(--et7-zl);
}
.z9rqdjk5 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.h70igaeu {
  font-family: var(--lifk-crtr);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--fozv8f-ea);
}
.u1siuk2333 {
  font-family: var(--kqsa-ppi0);
  font-size: 0.8rem;
  color: var(--g4k7ed-drr3);
  letter-spacing: 0.05em;
}
.q7nehvy {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.d_ta_5_0kk {
  background: var(--mbzir-ve);
  border-radius: var(--uw2i4-f2);
  padding: 28px;
  border: 1px solid var(--wn3-x87);
  box-shadow: var(--xzt-zp);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.d_ta_5_0kk:hover {
  box-shadow: var(--xqr0qr-hub);
  transform: translateY(-2px);
}
.m97f2l {
  color: var(--epw-p9);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.r5tt0n {
  font-family: var(--lifk-crtr);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--k4vdv-yc);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.i_fh1i9tty {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--wn3-x87);
}
.g8761xa {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--et7-zl), var(--epw-p9));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lifk-crtr);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--fozv8f-ea);
}
.lqtm6i {
  font-family: var(--kqsa-ppi0);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--fozv8f-ea);
}
.jt_o2_qfp {
  font-family: var(--kqsa-ppi0);
  font-size: 0.7rem;
  color: var(--g4k7ed-drr3);
  display: block;
}
.uo_iot {
  text-align: center;
  margin-bottom: 40px;
}
.g1jwci {
  background: transparent;
  border: 1px solid var(--epw-p9);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--kqsa-ppi0);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--epw-p9);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.g1jwci:hover {
  background: var(--epw-p9);
  color: var(--mbzir-ve);
}
.rr2r7y_v61 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--mbzir-ve);
  border-radius: var(--uw2i4-f2);
  border: 1px solid var(--wn3-x87);
  box-shadow: var(--xzt-zp);
}
.tgyq8frjbx {
  font-family: var(--lifk-crtr);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--fozv8f-ea);
}
.oqj03kkm {
  margin-bottom: 16px;
}
.wkcgn2ha {
  display: flex;
  align-items: center;
  gap: 14px;
}
.ap28upljz {
  font-family: var(--kqsa-ppi0);
  font-size: 0.85rem;
  color: var(--g4k7ed-drr3);
}
.irw_uw {
  width: 100%;
  padding: 14px;
  background: var(--fozv8f-ea);
  color: var(--mbzir-ve);
  border: none;
  border-radius: var(--uw2i4-f2);
  font-family: var(--kqsa-ppi0);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.irw_uw:hover {
  background: var(--epw-p9);
}

/* ── v3 (ct): elegant bubble conversation ── */
.w983_i759u {
  padding: 64px 0 80px;
  background: var(--et7-zl);
}
.v90dxduf {
  font-family: var(--lifk-crtr);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--fozv8f-ea);
}
.w983_i759u .v90dxduf::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--epw-p9);
  margin-top: 16px;
  margin-bottom: 32px;
}
.sec_bm_az {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.p24jfly2fv {
  background: var(--mbzir-ve);
  border-radius: var(--uw2i4-f2) var(--uw2i4-f2) var(--uw2i4-f2) 4px;
  padding: 20px 24px;
  border: 1px solid var(--wn3-x87);
  box-shadow: var(--xzt-zp);
  position: relative;
  transition: box-shadow 0.3s;
}
.p24jfly2fv:hover {
  box-shadow: var(--xqr0qr-hub);
}
.a4md0xqygk {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.f8_4nwh {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--epw-p9), #d4b87a);
  color: var(--mbzir-ve);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lifk-crtr);
  font-size: 0.75rem;
  font-weight: 600;
}
.pnorx8 {
  font-family: var(--kqsa-ppi0);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--fozv8f-ea);
}
.ad9aiwh {
  font-family: var(--kqsa-ppi0);
  font-size: 0.7rem;
  color: var(--g4k7ed-drr3);
  margin-left: auto;
}
.w983_i759u .pg11y9d6 {
  display: block;
  align-items: initial;
  font-family: var(--lifk-crtr);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--k4vdv-yc);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.f6h2ro7 {
  color: var(--epw-p9);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.e3ggmx {
  text-align: center;
  margin-bottom: 40px;
}
.yv6v_yc2 {
  background: transparent;
  border: 1px solid var(--epw-p9);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--kqsa-ppi0);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--epw-p9);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.yv6v_yc2:hover {
  background: var(--epw-p9);
  color: var(--mbzir-ve);
}
.doyrzl83y7 {
  max-width: 520px;
  padding: 36px;
  background: var(--mbzir-ve);
  border-radius: var(--uw2i4-f2);
  border: 1px solid var(--wn3-x87);
  box-shadow: var(--xzt-zp);
}
.wklkslp3a {
  font-family: var(--lifk-crtr);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--fozv8f-ea);
}
.nf1wps49nf {
  margin-bottom: 16px;
}
.vq5rzbqp {
  display: flex;
  align-items: center;
  gap: 14px;
}
.xjqs81 {
  font-family: var(--kqsa-ppi0);
  font-size: 0.85rem;
  color: var(--g4k7ed-drr3);
}
.rtljd2m {
  width: 100%;
  padding: 14px;
  background: var(--fozv8f-ea);
  color: var(--mbzir-ve);
  border: none;
  border-radius: var(--uw2i4-f2);
  font-family: var(--kqsa-ppi0);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.rtljd2m:hover {
  background: var(--epw-p9);
}

/* ── v4 (cv): refined compact rows ── */
.a_87hqhuw {
  padding: 64px 0 80px;
  background: var(--et7-zl);
}
.wkvjsu {
  margin-bottom: 32px;
}
.wh445ii7zm {
  font-family: var(--lifk-crtr);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--fozv8f-ea);
}
.wh445ii7zm::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--epw-p9);
  margin-top: 16px;
}
.ymxsblh9 {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.sghwle {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--wn3-x87);
  transition: background 0.2s;
}
.sghwle:first-child {
  border-top: 1px solid var(--wn3-x87);
}
.sghwle:hover {
  background: rgba(200, 169, 110, 0.03);
}
.p84w4y0 {
  flex-shrink: 0;
  padding-top: 2px;
}
.sw3aqt1ivt {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--et7-zl), var(--epw-p9));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lifk-crtr);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--fozv8f-ea);
}
.iol94v04 {
  flex: 1;
  min-width: 0;
}
.qtlxmnoa {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.edb3om {
  font-family: var(--kqsa-ppi0);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--fozv8f-ea);
}
.icwsdxqgpd {
  color: var(--epw-p9);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.sbaohvgbv {
  font-family: var(--lifk-crtr);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--k4vdv-yc);
  font-style: italic;
  margin: 0;
}
.h2gbh934gu {
  font-family: var(--kqsa-ppi0);
  font-size: 0.7rem;
  color: var(--g4k7ed-drr3);
  margin-top: 8px;
  display: block;
}
.kwi9qcoms {
  text-align: center;
  margin-bottom: 40px;
}
.i69a9s5 {
  background: transparent;
  border: 1px solid var(--epw-p9);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--kqsa-ppi0);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--epw-p9);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.i69a9s5:hover {
  background: var(--epw-p9);
  color: var(--mbzir-ve);
}
.wmylmpx {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--mbzir-ve);
  border-radius: var(--uw2i4-f2);
  border: 1px solid var(--wn3-x87);
  box-shadow: var(--xzt-zp);
}
.vq864_8l {
  font-family: var(--lifk-crtr);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--fozv8f-ea);
}
.zq4pma {
  margin-bottom: 16px;
}
.irzo2lr2 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.qa86_onx5r {
  font-family: var(--kqsa-ppi0);
  font-size: 0.85rem;
  color: var(--g4k7ed-drr3);
}
.qnuwn4r3 {
  width: 100%;
  padding: 14px;
  background: var(--fozv8f-ea);
  color: var(--mbzir-ve);
  border: none;
  border-radius: var(--uw2i4-f2);
  font-family: var(--kqsa-ppi0);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.qnuwn4r3:hover {
  background: var(--epw-p9);
}

/* ── v5 (cw): editorial quote-style ── */
.d2sf88 {
  padding: 64px 0 80px;
  background: var(--et7-zl);
}
.titgmn4f {
  font-family: var(--lifk-crtr);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--fozv8f-ea);
}
.d2sf88 .titgmn4f::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--epw-p9);
  margin-top: 16px;
  margin-bottom: 32px;
}
.fm7pa37m {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.b0kmyhq {
  padding-left: 24px;
  border-left: 2px solid var(--epw-p9);
  transition: border-color 0.3s;
}
.b0kmyhq:hover {
  border-left-color: var(--fozv8f-ea);
}
.bja5a0541 {
  color: var(--epw-p9);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.x0h850ca {
  font-family: var(--lifk-crtr);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--k4vdv-yc);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.znxih6j {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--kqsa-ppi0);
  font-size: 0.8rem;
}
.bfk19a {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--epw-p9), #d4b87a);
  color: var(--mbzir-ve);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lifk-crtr);
  font-size: 0.7rem;
  font-weight: 600;
}
.i79gtog1p8 {
  font-weight: 500;
  color: var(--fozv8f-ea);
}
.kextnp_7 {
  color: var(--wn3-x87);
}
.er4krj {
  color: var(--g4k7ed-drr3);
}
.dtt5p84y {
  text-align: center;
  margin-bottom: 40px;
}
.m443dn {
  background: transparent;
  border: 1px solid var(--epw-p9);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--kqsa-ppi0);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--epw-p9);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.m443dn:hover {
  background: var(--epw-p9);
  color: var(--mbzir-ve);
}
.deq0nya {
  max-width: 520px;
  padding: 36px;
  background: var(--mbzir-ve);
  border-radius: var(--uw2i4-f2);
  border: 1px solid var(--wn3-x87);
  box-shadow: var(--xzt-zp);
}
.wym9ta8_p5 {
  font-family: var(--lifk-crtr);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--fozv8f-ea);
}
.zmj8o3 {
  margin-bottom: 16px;
}
.bnj8b6 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.deyhteobzz {
  font-family: var(--kqsa-ppi0);
  font-size: 0.85rem;
  color: var(--g4k7ed-drr3);
}
.rt69n1 {
  width: 100%;
  padding: 14px;
  background: var(--fozv8f-ea);
  color: var(--mbzir-ve);
  border: none;
  border-radius: var(--uw2i4-f2);
  font-family: var(--kqsa-ppi0);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.rt69n1:hover {
  background: var(--epw-p9);
}

/* ── Comments inside profile section (.sof1soj3by) — override wrappers ── */
.owah7ig31 .dnk21m_4i,
.owah7ig31 .x6ed9l6v0,
.owah7ig31 .w983_i759u,
.owah7ig31 .a_87hqhuw,
.owah7ig31 .d2sf88 {
  padding: 0;
  background: none;
}
.owah7ig31 .dnk21m_4i > .c,
.owah7ig31 .x6ed9l6v0 > .c,
.owah7ig31 .w983_i759u > .c,
.owah7ig31 .a_87hqhuw > .c,
.owah7ig31 .d2sf88 > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .n21c4oxv already provides it */
.owah7ig31 .bolnbi,
.owah7ig31 .z9rqdjk5,
.owah7ig31 .v90dxduf,
.owah7ig31 .wkvjsu,
.owah7ig31 .titgmn4f {
  display: none;
}
/* Remove auto-decoration after hidden title */
.owah7ig31 .dnk21m_4i .bolnbi::after,
.owah7ig31 .w983_i759u .v90dxduf::after {
  display: none;
}
/* Left-align all comment text & stars */
.owah7ig31 .bgo_0ju,
.owah7ig31 .r5tt0n,
.owah7ig31 .pg11y9d6,
.owah7ig31 .sbaohvgbv,
.owah7ig31 .x0h850ca {
  text-align: left;
}
.owah7ig31 .q2k86cz5ad,
.owah7ig31 .m97f2l,
.owah7ig31 .f6h2ro7,
.owah7ig31 .icwsdxqgpd,
.owah7ig31 .bja5a0541 {
  text-align: left;
}
/* Form fits inside the card */
.owah7ig31 .oy9spt,
.owah7ig31 .rr2r7y_v61,
.owah7ig31 .doyrzl83y7,
.owah7ig31 .wmylmpx,
.owah7ig31 .deq0nya {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--wn3-x87);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .dnk21m_4i,
  .x6ed9l6v0,
  .w983_i759u,
  .a_87hqhuw,
  .d2sf88 {
    padding: 48px 0 56px;
  }
  .l6qaamec,
  .d_ta_5_0kk {
    padding: 20px;
  }
  .q7nehvy {
    grid-template-columns: 1fr;
  }
  .oy9spt,
  .rr2r7y_v61,
  .doyrzl83y7,
  .wmylmpx,
  .deq0nya {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .hthumrao,
  .wkcgn2ha,
  .vq5rzbqp,
  .irzo2lr2,
  .bnj8b6 {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.y08_wjsbwr {
  padding: 0;
  background: var(--fozv8f-ea);
  position: relative;
  overflow: hidden;
}
.y08_wjsbwr::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;
}
.nqr81s {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.zn7b305 {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--d2c9k3-lp8k)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.zn7b305 .lw21xw {
  color: rgba(200, 169, 110, 0.7);
}
.zn7b305 h2 {
  font-family: var(--ivka3r-ny);
  color: var(--mbzir-ve);
  margin-bottom: 20px;
}
.zn7b305 > p {
  font-family: var(--a8wkd-ttg);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.bg003f7lwn {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.u2q7r8 {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--uw2i4-f2);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.u2q7r8:hover {
  background: rgba(255, 255, 255, 0.06);
}
.rv728er {
  font-family: var(--ivka3r-ny);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--epw-p9);
  line-height: 1;
  margin-bottom: 4px;
}
.f1zmz1 {
  font-family: var(--a8wkd-ttg);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.lnuz_cnpk {
  padding: 80px max(24px, calc((100vw - var(--d2c9k3-lp8k)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.h3jd647d5 {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--uw2i4-f2);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.h3jd647d5:hover {
  background: rgba(255, 255, 255, 0.07);
}
.w1z5wsd {
  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;
}
.pkzkfm h4 {
  font-family: var(--ivka3r-ny);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--mbzir-ve);
  margin-bottom: 4px;
}
.pkzkfm p {
  font-family: var(--a8wkd-ttg);
  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
   ══════════════════════════════════════ */
.td93f9g {
  padding: 96px 0;
  background: var(--et7-zl);
}
.fwjunk_kw {
  text-align: center;
  margin-bottom: 40px;
}
.xs6m8r {
  font-family: var(--ivka3r-ny);
}
.gva55jp {
  font-family: var(--a8wkd-ttg);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--g4k7ed-drr3);
  font-size: 15px;
}
.ynkgu6jol {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.zgqhpsari {
  text-align: center;
}
.zbycf557 {
  font-family: var(--ivka3r-ny);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--epw-p9);
  line-height: 1;
  margin-bottom: 4px;
}
.j7u5ai3r {
  font-family: var(--a8wkd-ttg);
  font-size: 11px;
  color: var(--g4k7ed-drr3);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.bcu0oc22hd {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.btjkk0a6os {
  background: var(--qhlz9-mcm);
  padding: 32px;
  border-radius: var(--mnyn00-lzas);
  text-align: center;
  transition: box-shadow 0.25s;
}
.btjkk0a6os:hover {
  box-shadow: var(--xzt-zp);
}
.k84zqw8vte {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.btjkk0a6os h4 {
  font-family: var(--ivka3r-ny);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--fozv8f-ea);
  margin-bottom: 8px;
}
.btjkk0a6os p {
  font-family: var(--a8wkd-ttg);
  font-size: 13px;
  color: var(--g4k7ed-drr3);
  line-height: 1.65;
}
.tu6epd0_7 {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.d2vrh1rgb {
  padding: 96px 0;
  background: var(--qhlz9-mcm);
}
.od_b56l7 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.aqqbpa8q {
  font-family: var(--ivka3r-ny);
}
.phm3b3df {
  font-family: var(--a8wkd-ttg);
  color: var(--g4k7ed-drr3);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.v1uhgkq7t {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.kac5lx {
  padding: 16px 20px;
  border: 1px solid var(--wn3-x87);
  border-radius: var(--uw2i4-f2);
  background: var(--mbzir-ve);
  transition: background 0.25s;
}
.kac5lx:hover {
  background: var(--qhlz9-mcm);
}
.jyidm8s94t {
  font-family: var(--ivka3r-ny);
  font-size: 2rem;
  font-weight: 300;
  color: var(--epw-p9);
  line-height: 1;
  margin-bottom: 4px;
}
.jgg4pqc2f {
  font-family: var(--a8wkd-ttg);
  font-size: 11px;
  color: var(--g4k7ed-drr3);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.x00mdc {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.og7c5tvfik {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--mbzir-ve);
  padding: 24px;
  border-radius: var(--mnyn00-lzas);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.vccxd95y {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--epw-p9);
  color: var(--mbzir-ve);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.nvr_x_y h4 {
  font-family: var(--ivka3r-ny);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--fozv8f-ea);
  margin-bottom: 4px;
}
.nvr_x_y p {
  font-family: var(--a8wkd-ttg);
  font-size: 13px;
  color: var(--g4k7ed-drr3);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.wgej71nzx {
  padding: 96px 0;
  background: var(--et7-zl);
}
.ira5kv3 {
  text-align: center;
  margin-bottom: 32px;
}
.q69h5vk7 {
  font-family: var(--ivka3r-ny);
  color: var(--fozv8f-ea);
}
\n.c2mfb1eyz {
  font-family: var(--a8wkd-ttg);
  color: var(--g4k7ed-drr3);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.rbn5_f5h {
  background: var(--fozv8f-ea);
  border-radius: var(--mnyn00-lzas);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.hfzs5j2ug9 {
  text-align: center;
}
.losp_5 {
  font-family: var(--ivka3r-ny);
  font-size: 2rem;
  color: var(--epw-p9);
}
.xo6j86 {
  font-family: var(--a8wkd-ttg);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.a_5l6i2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.cmlg6xrf {
  text-align: center;
  padding: 16px 0;
}
.p8ov11 {
  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;
}
.cmlg6xrf h4 {
  font-family: var(--ivka3r-ny);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--fozv8f-ea);
  margin-bottom: 4px;
}
.cmlg6xrf p {
  font-family: var(--a8wkd-ttg);
  font-size: 0.875rem;
  color: var(--g4k7ed-drr3);
  line-height: 1.65;
}
.ux8arl0v {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.suga_vyt {
  padding: 96px 0;
  background: var(--et7-zl);
  text-align: center;
}
.dnz5oqq6y {
  margin-bottom: 40px;
}
.j00isvl {
  font-family: var(--ivka3r-ny);
}
.n98q2q5_z {
  font-family: var(--a8wkd-ttg);
  color: var(--g4k7ed-drr3);
  margin-bottom: 40px;
  font-size: 15px;
}
.evsvrwh {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.b4qy1e_0d {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--mbzir-ve);
  padding: 24px;
  border-radius: var(--uw2i4-f2);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.b4qy1e_0d:hover {
  box-shadow: var(--xzt-zp);
}
.umcx9gv {
  font-size: 1.5rem;
}
.mw0pj80d4 {
  font-family: var(--a8wkd-ttg);
  font-weight: 600;
  color: var(--fozv8f-ea);
  font-size: 1rem;
}
.ck6gvh1w {
  font-family: var(--a8wkd-ttg);
  font-size: 0.875rem;
  color: var(--g4k7ed-drr3);
  line-height: 1.65;
  margin: 0;
}
.yldyadz {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--wn3-x87);
  margin-bottom: 40px;
}
.n3wpu8aav {
  text-align: center;
}
.osvdv_5 {
  font-family: var(--ivka3r-ny);
  font-size: 2rem;
  font-weight: 300;
  color: var(--epw-p9);
  line-height: 1;
  margin-bottom: 4px;
}
.xixd7wp {
  font-family: var(--a8wkd-ttg);
  font-size: 11px;
  color: var(--g4k7ed-drr3);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.co79vk {
  padding: 96px 0;
  background: var(--fozv8f-ea);
  position: relative;
  overflow: hidden;
}
.co79vk::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;
}
.ou2xlp {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.m34507_8 .lw21xw {
  color: var(--epw-p9);
}
.m34507_8 .urwjuo {
  font-family: var(--ivka3r-ny);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.m34507_8 .urwjuo em {
  font-style: italic;
  color: var(--epw-p9);
}
.m34507_8 .g2e4q93p {
  font-family: var(--a8wkd-ttg);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.mrvd1d {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.jedyuca {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.on0mx8au6 {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.tcuy97 {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.hi01zxoey {
  font-family: var(--ivka3r-ny);
  font-size: 2rem;
  font-weight: 300;
  color: var(--epw-p9);
  line-height: 1;
}
.ehew287 {
  font-family: var(--a8wkd-ttg);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.xnspqzk4fv {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.r4sroxyx {
  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;
}
.r4sroxyx:hover {
  background: rgba(255, 255, 255, 0.07);
}
.a63u89c8lh {
  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;
}
.k2yqja8_tp h4 {
  font-family: var(--ivka3r-ny);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.k2yqja8_tp p {
  font-family: var(--a8wkd-ttg);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.kyvcs8 {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.kyvcs8::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;
}
.f1gickdnro {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.f1gickdnro .lw21xw {
  color: var(--epw-p9);
}
.f1gickdnro .urwjuo {
  font-family: var(--swwkdm-m6xe);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.f1gickdnro .urwjuo em {
  font-style: italic;
  color: var(--epw-p9);
}
.f1gickdnro .g2e4q93p {
  font-family: var(--xo8jrm-ip);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.sbdqe7m {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.dg8izf2nk {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.fx0z33 {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.o135bvdaz {
  font-family: var(--swwkdm-m6xe);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--epw-p9);
  line-height: 1;
}
.m2uqevgw {
  font-family: var(--xo8jrm-ip);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.qxdswj {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.q2c_5hsg {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.ekpq9orv31 {
  flex: 1;
}
.ekpq9orv31 .urwjuo {
  font-family: var(--qs8-qf84);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.ekpq9orv31 .urwjuo em {
  font-style: italic;
  color: var(--epw-p9);
}
.ekpq9orv31 .g2e4q93p {
  font-family: var(--x42s-l6cc);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.kp6pt5d {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.tp2g3o_73e {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.oa8hydd {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.oa8hydd::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;
}
.hryi_d {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.b1_7c2k7g .lw21xw {
  color: var(--epw-p9);
}
.b1_7c2k7g .urwjuo {
  font-family: var(--zdwa1-jbbv);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.b1_7c2k7g .urwjuo em {
  font-style: italic;
  color: var(--epw-p9);
}
.b1_7c2k7g .g2e4q93p {
  font-family: var(--tjj1g-jdp7);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.zie19lt1w8 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.sf9hiozdvh {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.lyvy7huk {
  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;
}
.lyvy7huk:hover {
  background: rgba(255, 255, 255, 0.07);
}
.gkla2s7 {
  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;
}
.ukjjkqu6 h4 {
  font-family: var(--zdwa1-jbbv);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.ukjjkqu6 p {
  font-family: var(--tjj1g-jdp7);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.peh6hnul {
  padding: 80px 0;
  background: var(--fozv8f-ea);
  position: relative;
  overflow: hidden;
}
.peh6hnul::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;
}
.qf6zag_a {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.qf6zag_a .urwjuo {
  font-family: var(--a29a-j3o);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.qf6zag_a .urwjuo em {
  font-style: italic;
  color: var(--epw-p9);
}
.qf6zag_a .g2e4q93p {
  font-family: var(--s2so9-kbf);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.f7n606g2 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.kp2fz550 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.rly6q0b {
  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;
}
.xp315o3h {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.j7uiel6ay {
  font-family: var(--a29a-j3o);
  color: var(--epw-p9);
  font-weight: 700;
  font-size: 1rem;
}
.dyxwxs {
  font-family: var(--s2so9-kbf);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.giie5k3pq2 {
  padding: 80px 0;
  background: var(--qhlz9-mcm);
}
.e7d9h_21 {
  text-align: center;
  margin-bottom: 52px;
}
.gkpfgw {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.rlrg5o h4 {
  font-family: var(--ivka3r-ny);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--epw-p9);
  margin-bottom: 16px;
}
.rlrg5o ul {
  list-style: none;
}
.rlrg5o li {
  margin-bottom: 10px;
}
.rlrg5o a {
  font-family: var(--a8wkd-ttg);
  font-size: 13.5px;
  color: var(--k4vdv-yc);
  transition: color 0.2s;
}
.rlrg5o a:hover {
  color: var(--fozv8f-ea);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.v_rw7c {
  padding: 76px 0;
  background: #fafaf7;
}
.pq6qv62 {
  text-align: center;
  margin-bottom: 44px;
}
.ts_oj3h {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.n6mcnnyl6 h4 {
  font-family: var(--swwkdm-m6xe);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--epw-p9);
  margin-bottom: 16px;
}
.n6mcnnyl6 ul {
  list-style: none;
}
.n6mcnnyl6 li {
  margin-bottom: 10px;
}
.n6mcnnyl6 a {
  font-family: var(--xo8jrm-ip);
  font-size: 13.5px;
  color: var(--k4vdv-yc);
  transition: color 0.2s;
  text-decoration: none;
}
.n6mcnnyl6 a:hover {
  color: var(--fozv8f-ea);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.xvma1lf4l {
  padding: 84px 0;
  background: var(--qhlz9-mcm);
}
.rmol5c8e0 {
  text-align: center;
  margin-bottom: 48px;
}
.u0h5pucw {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.a1mdr3 {
  border-left: 1px solid var(--wn3-x87);
  padding-left: 24px;
}
.a1mdr3:first-child {
  border-left: none;
  padding-left: 0;
}
.a1mdr3 h4 {
  font-family: var(--qs8-qf84);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--epw-p9);
  margin-bottom: 16px;
}
.a1mdr3 ul {
  list-style: none;
}
.a1mdr3 li {
  margin-bottom: 10px;
}
.a1mdr3 a {
  font-family: var(--x42s-l6cc);
  font-size: 13.5px;
  color: var(--k4vdv-yc);
  transition: color 0.2s;
  text-decoration: none;
}
.a1mdr3 a:hover {
  color: var(--fozv8f-ea);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.hoylmfnm {
  padding: 72px 0;
  background: #1c1915;
}
.de5eock1g {
  text-align: center;
  margin-bottom: 44px;
}
.de5eock1g .lw21xw {
  color: var(--epw-p9);
}
.exri6bhin {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.ryb18kn h4 {
  font-family: var(--zdwa1-jbbv);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--epw-p9);
  margin-bottom: 16px;
}
.ryb18kn ul {
  list-style: none;
}
.ryb18kn li {
  margin-bottom: 10px;
}
.ryb18kn a {
  font-family: var(--tjj1g-jdp7);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.ryb18kn a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.wyg7s0yfr {
  padding: 68px 0;
  background: #f7f6f2;
}
.kqzjtqlx6z {
  text-align: center;
  margin-bottom: 40px;
}
.qo7j8fa3e {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.pcd6lojv h4 {
  font-family: var(--a29a-j3o);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--epw-p9);
  margin-bottom: 16px;
}
.pcd6lojv ul {
  list-style: none;
}
.pcd6lojv li {
  margin-bottom: 9px;
}
.pcd6lojv a {
  font-family: var(--s2so9-kbf);
  font-size: 13px;
  color: var(--k4vdv-yc);
  transition: color 0.2s;
  text-decoration: none;
}
.pcd6lojv a:hover {
  color: var(--fozv8f-ea);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--fozv8f-ea);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.vdhd90c {
  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);
}
.cio2nm8c {
  font-family: var(--lifk-crtr);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--mbzir-ve);
  margin-bottom: 14px;
}
.cio2nm8c span {
  color: var(--epw-p9);
}
.hger_lwh2 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.ar305py {
  display: flex;
  margin-bottom: 24px;
}
.ar305py 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(--t2tv9-xm) 0 0 var(--t2tv9-xm);
  color: var(--mbzir-ve);
  font-family: var(--kqsa-ppi0);
  font-size: 13px;
  outline: none;
}
.ar305py input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ar305py button {
  padding: 12px 18px;
  background: var(--epw-p9);
  border: none;
  border-radius: 0 var(--t2tv9-xm) var(--t2tv9-xm) 0;
  color: var(--mbzir-ve);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.ar305py button:hover {
  background: var(--ydqp0-cdo0);
}
.wjaoowi {
  display: flex;
  gap: 10px;
}
.l2y43gg {
  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);
}
.l2y43gg:hover {
  background: var(--epw-p9);
  color: var(--mbzir-ve);
  border-color: var(--epw-p9);
}
.cv0e5e h5,
.y0kckd77fl {
  font-family: var(--kqsa-ppi0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.cv0e5e ul {
  list-style: none;
}
.cv0e5e li {
  margin-bottom: 10px;
}
.cv0e5e a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.cv0e5e a:hover {
  color: var(--mbzir-ve);
}
.aporh1bsbj {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.aporh1bsbj svg {
  flex-shrink: 0;
  color: var(--epw-p9);
}
.bkwamt7h {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.ucp5y24g7a {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.egfyakukm {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.egfyakukm a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.egfyakukm a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.egfyakukm span {
  color: rgba(255, 255, 255, 0.15);
}
.x7tv1__68 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.fdwhu4eg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
}
.ji6y58732s {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--epw-p9);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--epw-p9);
}

/* ══════════════════════════════════════
   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 ── */
.qquoss_i {
  --yol1fk-odoj: var(--ivka3r-ny);
  --hf8-mh: var(--a8wkd-ttg);
  --ka1-stzw: var(--epw-p9);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--e296jv-wzls);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--wn3-x87);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.qquoss_i.mttq7r0l {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.qquoss_i > .c {
  width: 100%;
}
.cty_4zab {
  min-height: var(--e296jv-wzls);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.fa0rhphkt {
  font-family: var(--yol1fk-odoj);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--fozv8f-ea);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.fa0rhphkt span {
  color: var(--ka1-stzw);
}
.dnlts2 {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.dnlts2 > li {
  display: flex;
  align-items: center;
}
.dnlts2 > li > a,
.dnlts2 > li > button {
  font-family: var(--hf8-mh);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--k4vdv-yc);
  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;
}
.dnlts2 > li > a:hover,
.dnlts2 > li > button:hover,
.jo58gi.open > a,
.jo58gi.open > button {
  color: var(--fozv8f-ea);
}
.dnlts2 > li > a::after,
.dnlts2 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--ka1-stzw);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.dnlts2 > li > a:hover::after,
.dnlts2 > li > button:hover::after,
.jo58gi.open > button::after {
  transform: scaleX(1);
}
.bjnsoa7x {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.jo58gi.open .bjnsoa7x {
  transform: rotate(180deg);
}
.wgg8zem {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--mbzir-ve);
  border: 1px solid var(--wn3-x87);
  border-top: 2px solid var(--ka1-stzw);
  border-radius: 0 0 var(--uw2i4-f2) var(--uw2i4-f2);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.jo58gi.open .wgg8zem {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.uaai8l1ra {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--d2c9k3-lp8k)) / 2 + 24px));
  transform: none;
}
.bodu0p6zh {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--d2c9k3-lp8k)) / 2 + 24px));
  transform: none;
}
.z18xocpvd {
  display: grid;
  gap: 24px 40px;
}
.bfuyaqb1s {
  grid-template-columns: 1fr 1fr 1fr;
}
.burhm6_g1v {
  grid-template-columns: repeat(4, 1fr);
}
.qxcjccn {
  font-family: var(--hf8-mh);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ka1-stzw);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--wn3-x87);
  white-space: nowrap;
}
.wgg8zem a {
  display: block;
  font-size: 13px;
  color: var(--k4vdv-yc);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.wgg8zem a:hover {
  color: var(--fozv8f-ea);
  padding-left: 4px;
}
.px_o7ag {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.h9m9s0 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.h9m9s0 a {
  padding: 5px 8px;
  border-radius: var(--t2tv9-xm);
  color: var(--k4vdv-yc);
  transition: all 0.2s;
}
.h9m9s0 a.izf7go3,
.h9m9s0 a:hover {
  background: var(--qhlz9-mcm);
  color: var(--fozv8f-ea);
}
.vmxusn9 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--hf8-mh);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--ka1-stzw);
  color: var(--mbzir-ve);
  border-radius: var(--t2tv9-xm);
  transition: all 0.25s;
}
.vmxusn9:hover {
  background: var(--ydqp0-cdo0);
  transform: translateY(-1px);
}
.uocxyagwq {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.uocxyagwq span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--fozv8f-ea);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.q67niaa {
  display: none;
  position: fixed;
  top: var(--e296jv-wzls);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--et7-zl);
  z-index: 899;
  overflow-y: auto;
}
.q67niaa.op {
  display: block;
}
.xa3s6e9 {
  padding: 0 24px 40px;
}
.up15y44 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--wn3-x87);
  cursor: pointer;
}
.up15y44 a,
.k2z4u2jpt {
  font-size: 1.3rem;
  font-family: var(--yol1fk-odoj);
  font-weight: 300;
  color: var(--fozv8f-ea);
  flex: 1;
}
.s2hxwqouc {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--wn3-x87);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.kaqz0gj.ut7sud .s2hxwqouc {
  transform: rotate(45deg);
  background: var(--fozv8f-ea);
  border-color: var(--fozv8f-ea);
}
.kaqz0gj.ut7sud .s2hxwqouc svg {
  stroke: white;
}
.tsz83qhnt {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.kaqz0gj.ut7sud .tsz83qhnt {
  max-height: 1200px;
}
.uqlw0iwgee {
  padding: 12px 0 4px;
}
.g0eotgb {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ka1-stzw);
  margin-bottom: 8px;
}
.tsz83qhnt a {
  display: block;
  font-size: 15px;
  color: var(--k4vdv-yc);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--wn3-x87);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.tsz83qhnt a:hover {
  color: var(--fozv8f-ea);
  border-color: var(--ka1-stzw);
}
.w964lo1 {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.kik8de {
  --yol1fk-odoj: var(--swwkdm-m6xe);
  --hf8-mh: var(--xo8jrm-ip);
  --ka1-stzw: var(--epw-p9);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--e296jv-wzls);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--wn3-x87);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.kik8de.mttq7r0l {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.kik8de > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ym4m5a6n {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--wn3-x87);
}
.t9juta7 {
  font-family: var(--yol1fk-odoj);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--fozv8f-ea);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.t9juta7 span {
  color: var(--ka1-stzw);
}
.c7o_x8q3y3 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.c7o_x8q3y3 a {
  padding: 5px 8px;
  border-radius: var(--t2tv9-xm);
  color: var(--k4vdv-yc);
  transition: all 0.2s;
}
.c7o_x8q3y3 a.sk2075,
.c7o_x8q3y3 a:hover {
  background: var(--qhlz9-mcm);
  color: var(--fozv8f-ea);
}
.r5kf_xlca {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--hf8-mh);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--ka1-stzw);
  border: 1.5px solid var(--ka1-stzw);
  border-radius: var(--t2tv9-xm);
  transition: all 0.25s;
}
.r5kf_xlca:hover {
  background: var(--ka1-stzw);
  color: var(--mbzir-ve);
  transform: translateY(-1px);
}
.ff7_sj {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.gru0x4e5 {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.gru0x4e5 > li {
  display: flex;
  align-items: center;
}
.gru0x4e5 > li > a,
.gru0x4e5 > li > button {
  font-family: var(--hf8-mh);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--k4vdv-yc);
  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;
}
.gru0x4e5 > li > a:hover,
.gru0x4e5 > li > button:hover,
.wp3g79zc.open > button {
  color: var(--fozv8f-ea);
}
.gru0x4e5 > li > a::after,
.gru0x4e5 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--ka1-stzw);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.gru0x4e5 > li > a:hover::after,
.wp3g79zc.open > button::after {
  transform: scaleX(1);
}
.ptb44pfx {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.wp3g79zc.open .ptb44pfx {
  transform: rotate(180deg);
}
.vgm_qtr {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--mbzir-ve);
  border: 1px solid var(--wn3-x87);
  border-top: 2px solid var(--ka1-stzw);
  border-radius: 0 0 var(--uw2i4-f2) var(--uw2i4-f2);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.wp3g79zc.open .vgm_qtr {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.j0wvh46ao {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--d2c9k3-lp8k)) / 2 + 24px));
}
.kqf2q5hb6a {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--d2c9k3-lp8k)) / 2 + 24px));
}
.x_b2vrzml {
  display: grid;
  gap: 24px 40px;
}
.pix3b_q7 {
  grid-template-columns: 1fr 1fr 1fr;
}
.dqedihycc8 {
  grid-template-columns: repeat(4, 1fr);
}
.wq43wior {
  font-family: var(--hf8-mh);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ka1-stzw);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--wn3-x87);
}
.vgm_qtr a {
  display: block;
  font-size: 13px;
  color: var(--k4vdv-yc);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.vgm_qtr a:hover {
  color: var(--fozv8f-ea);
}
.ho3hv8dcn1 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.ho3hv8dcn1 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--fozv8f-ea);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.q6d911vk {
  display: none;
  position: fixed;
  top: var(--e296jv-wzls);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--et7-zl);
  z-index: 899;
  overflow-y: auto;
}
.q6d911vk.op {
  display: block;
}
.rujwa9ykv {
  padding: 0 24px 40px;
}
.oak8ddcon2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--wn3-x87);
  cursor: pointer;
}
.oak8ddcon2 a,
.k0e9l6zd0 {
  font-size: 1.3rem;
  font-family: var(--yol1fk-odoj);
  font-weight: 300;
  color: var(--fozv8f-ea);
  flex: 1;
}
.t6_3r5vhr {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--wn3-x87);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.irxlxec.pmdlgks .t6_3r5vhr {
  transform: rotate(45deg);
  background: var(--fozv8f-ea);
  border-color: var(--fozv8f-ea);
}
.irxlxec.pmdlgks .t6_3r5vhr svg {
  stroke: white;
}
.lfvbdyv {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.irxlxec.pmdlgks .lfvbdyv {
  max-height: 1200px;
}
.k_i9eyp {
  padding: 12px 0 4px;
}
.zix0phi {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ka1-stzw);
  margin-bottom: 8px;
  white-space: nowrap;
}
.lfvbdyv a {
  display: block;
  font-size: 15px;
  color: var(--k4vdv-yc);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--wn3-x87);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.lfvbdyv a:hover {
  color: var(--fozv8f-ea);
  border-color: var(--ka1-stzw);
}
.rn1gyk {
  padding: 20px 0 0;
}

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

/* ── Header v3 (rf) — Dark inverted — Cormorant Infant + Raleway, #D4B87C ── */
.lvi66d {
  --yol1fk-odoj: var(--qs8-qf84);
  --hf8-mh: var(--x42s-l6cc);
  --ka1-stzw: var(--epw-p9);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--e296jv-wzls);
  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;
}
.lvi66d.mttq7r0l {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.lvi66d > .c {
  width: 100%;
}
.u731sprqc {
  min-height: var(--e296jv-wzls);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.kew820p {
  font-family: var(--yol1fk-odoj);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--mbzir-ve);
  flex-shrink: 0;
  line-height: 1;
}
.kew820p span {
  color: var(--ka1-stzw);
}
.ug0g602y6 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.akvee6bwnp {
  font-family: var(--hf8-mh);
  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;
}
.akvee6bwnp:hover,
.jgx9rur.open .akvee6bwnp {
  color: var(--mbzir-ve);
}
.akvee6bwnp::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--ka1-stzw);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.akvee6bwnp:hover::after,
.jgx9rur.open .akvee6bwnp::after {
  transform: scaleX(1);
}
.pqtp80j1al {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.jgx9rur.open .pqtp80j1al {
  transform: rotate(180deg);
}
.x2tm5fz {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--mbzir-ve);
  border: 1px solid var(--wn3-x87);
  border-top: 2px solid var(--ka1-stzw);
  border-radius: 0 0 var(--uw2i4-f2) var(--uw2i4-f2);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.jgx9rur.open .x2tm5fz {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.msfpmc {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--d2c9k3-lp8k)) / 2 + 24px));
}
.yxgqem7btw {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--d2c9k3-lp8k)) / 2 + 24px));
}
.ij8q6gtf {
  display: grid;
  gap: 24px 40px;
}
.ozth53 {
  grid-template-columns: 1fr 1fr 1fr;
}
.o1rmz1bpz {
  grid-template-columns: repeat(4, 1fr);
}
.l6x6t5b {
  font-family: var(--hf8-mh);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ka1-stzw);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--wn3-x87);
}
.x2tm5fz a {
  display: block;
  font-size: 13px;
  color: var(--k4vdv-yc);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.x2tm5fz a:hover {
  color: var(--fozv8f-ea);
}
.jg9npt71id {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.fj249i76r {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.fj249i76r a {
  padding: 5px 8px;
  border-radius: var(--t2tv9-xm);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.fj249i76r a.c42z4kn2,
.fj249i76r a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--mbzir-ve);
}
.nxsf_uz9e6 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--hf8-mh);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--ka1-stzw);
  color: var(--fozv8f-ea);
  border-radius: var(--t2tv9-xm);
  transition: all 0.25s;
}
.nxsf_uz9e6:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.foxjba {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.foxjba span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--mbzir-ve);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.xjpf6v {
  display: none;
  position: fixed;
  top: var(--e296jv-wzls);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--fozv8f-ea);
  z-index: 899;
  overflow-y: auto;
}
.xjpf6v.op {
  display: block;
}
.gl7kgex7gm {
  padding: 0 24px 40px;
}
.bp5zs43uq {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.bp5zs43uq a,
.drylr0 {
  font-size: 1.3rem;
  font-family: var(--yol1fk-odoj);
  font-weight: 300;
  color: var(--mbzir-ve);
  flex: 1;
}
.b1kook5xrr {
  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);
}
.zg3b01k.t5oqbv .b1kook5xrr {
  transform: rotate(45deg);
  background: var(--ka1-stzw);
  border-color: var(--ka1-stzw);
  color: var(--fozv8f-ea);
}
.or293vp {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.zg3b01k.t5oqbv .or293vp {
  max-height: 1200px;
}
.dd78stg3tm {
  padding: 12px 0 4px;
}
.u_yh_615 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ka1-stzw);
  margin-bottom: 8px;
}
.or293vp 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;
}
.or293vp a:hover {
  color: var(--mbzir-ve);
  border-color: var(--ka1-stzw);
}
.a6_6dlbp {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.f3rj45mc {
  --yol1fk-odoj: var(--zdwa1-jbbv);
  --hf8-mh: var(--tjj1g-jdp7);
  --ka1-stzw: var(--epw-p9);
  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(--wn3-x87);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.f3rj45mc.mttq7r0l {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.f3rj45mc > .c {
  width: 100%;
}
.nqubjc42bf {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.r0g3nae2u5 {
  font-family: var(--yol1fk-odoj);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--fozv8f-ea);
  flex-shrink: 0;
  line-height: 1;
}
.r0g3nae2u5 span {
  color: var(--ka1-stzw);
}
.qqg17qd5 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.qqg17qd5 > a,
.qqg17qd5 > .a2lmk2 > button {
  font-family: var(--hf8-mh);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--k4vdv-yc);
  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;
}
.qqg17qd5 > a:hover,
.a2lmk2 > button:hover,
.a2lmk2.open > button {
  color: var(--fozv8f-ea);
}
.qqg17qd5 > a::after,
.a2lmk2 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--ka1-stzw);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.qqg17qd5 > a:hover::after,
.a2lmk2.open > button::after {
  transform: scaleX(1);
}
.zncp44h46y {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.a2lmk2.open .zncp44h46y {
  transform: rotate(180deg);
}
.v_xcxshbns {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--mbzir-ve);
  border: 1px solid var(--wn3-x87);
  border-top: 2px solid var(--ka1-stzw);
  border-radius: 0 0 var(--uw2i4-f2) var(--uw2i4-f2);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.a2lmk2.open .v_xcxshbns {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.fr4ym90 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--d2c9k3-lp8k)) / 2 + 24px));
}
.eyp6rz3 {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--d2c9k3-lp8k)) / 2 + 24px));
}
.e6_d3x {
  display: grid;
  gap: 24px 28px;
}
.pu5syzo {
  grid-template-columns: 1fr 1fr 1fr;
}
.fdyp2_6qa {
  grid-template-columns: repeat(4, 1fr);
}
.o80m78jgw {
  display: block;
  font-family: var(--hf8-mh);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ka1-stzw);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--wn3-x87);
}
.v_xcxshbns a {
  display: block;
  font-size: 13px;
  color: var(--k4vdv-yc);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.v_xcxshbns a:hover {
  color: var(--fozv8f-ea);
}
.rcm91h_wk {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.ueir8i8v4 {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.ueir8i8v4 a {
  padding: 4px 7px;
  border-radius: var(--t2tv9-xm);
  color: var(--k4vdv-yc);
  transition: all 0.2s;
}
.ueir8i8v4 a.ub3h_8gkr,
.ueir8i8v4 a:hover {
  background: var(--qhlz9-mcm);
  color: var(--fozv8f-ea);
}
.bp5owtju {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--hf8-mh);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--ka1-stzw);
  color: var(--mbzir-ve);
  border-radius: var(--t2tv9-xm);
  transition: all 0.25s;
}
.bp5owtju:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.qgx97vyevw {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.qgx97vyevw span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--fozv8f-ea);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.tlg_dp {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--et7-zl);
  z-index: 899;
  overflow-y: auto;
}
.tlg_dp.op {
  display: block;
}
.ymndayjq {
  padding: 0 24px 40px;
}
.rlwfwtgl9a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--wn3-x87);
  cursor: pointer;
}
.rlwfwtgl9a a,
.drq7oj_q0 {
  font-size: 1.2rem;
  font-family: var(--yol1fk-odoj);
  font-weight: 300;
  color: var(--fozv8f-ea);
  flex: 1;
}
.jgfta5b2r {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--wn3-x87);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.b5nvonfh.q888gpf4 .jgfta5b2r {
  transform: rotate(45deg);
  background: var(--fozv8f-ea);
  border-color: var(--fozv8f-ea);
}
.b5nvonfh.q888gpf4 .jgfta5b2r svg {
  stroke: white;
}
.fzsxhk {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.b5nvonfh.q888gpf4 .fzsxhk {
  max-height: 1200px;
}
.au6z14n {
  padding: 12px 0 4px;
}
.gpm25oe {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ka1-stzw);
  margin-bottom: 8px;
  white-space: nowrap;
}
.fzsxhk a {
  display: block;
  font-size: 15px;
  color: var(--k4vdv-yc);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--wn3-x87);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.fzsxhk a:hover {
  color: var(--fozv8f-ea);
  border-color: var(--ka1-stzw);
}
.b0yc6c9b6g {
  padding: 20px 0 0;
}
.b0yc6c9b6g .bp5owtju,
.svsno60mv .cht9x9ny,
.w964lo1 .vmxusn9,
.rn1gyk .r5kf_xlca,
.a6_6dlbp .nxsf_uz9e6 {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--ka1-stzw, var(--epw-p9));
  color: var(--mbzir-ve);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.dbeo3r {
  --yol1fk-odoj: var(--a29a-j3o);
  --hf8-mh: var(--s2so9-kbf);
  --ka1-stzw: var(--epw-p9);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--e296jv-wzls);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--wn3-x87);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.dbeo3r::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--epw-p9) 0%, #d4c478 50%, var(--epw-p9) 100%);
  z-index: 1;
}
.dbeo3r.mttq7r0l {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.dbeo3r > .c {
  width: 100%;
}
.e1x0tf7t {
  min-height: var(--e296jv-wzls);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.piqljtc4 {
  font-family: var(--yol1fk-odoj);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--fozv8f-ea);
  flex-shrink: 0;
  line-height: 1;
}
.piqljtc4 span {
  color: var(--ka1-stzw);
}
.uxcfga {
  display: flex;
  align-items: center;
  gap: 8px;
}
.uxcfga > a,
.rlye726ep > button {
  font-family: var(--hf8-mh);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--k4vdv-yc);
  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;
}
.uxcfga > a:hover,
.rlye726ep > button:hover,
.rlye726ep.open > button {
  color: var(--fozv8f-ea);
}
.uxcfga > a::after,
.rlye726ep > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--ka1-stzw);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.uxcfga > a:hover::after,
.rlye726ep.open > button::after {
  transform: scaleX(1);
}
.kg0xuvz {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.rlye726ep.open .kg0xuvz {
  transform: rotate(180deg);
}
.bttcgk8o {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--mbzir-ve);
  border: 1px solid var(--wn3-x87);
  border-top: 2px solid var(--ka1-stzw);
  border-radius: 0 0 var(--uw2i4-f2) var(--uw2i4-f2);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.rlye726ep.open .bttcgk8o {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.xn5jbj6 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--d2c9k3-lp8k)) / 2 + 24px));
}
.jluwgvr4yv {
  left: auto;
  right: max(24px, calc((100vw - var(--d2c9k3-lp8k)) / 2 + 24px));
}
.xn5jbj6.jluwgvr4yv {
  width: 660px;
}
.dqyrx9 {
  width: 200px;
  padding: 12px 0;
}
.dqyrx9 a {
  display: block;
  font-family: var(--hf8-mh);
  font-size: 12px;
  color: var(--k4vdv-yc);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.dqyrx9 a:hover {
  color: var(--fozv8f-ea);
  background: var(--qhlz9-mcm);
}
.qk3fj1o5 {
  display: grid;
  gap: 24px 40px;
}
.cy2uobeq1r {
  grid-template-columns: 1fr 1fr 1fr;
}
.nmlz9s4v {
  grid-template-columns: repeat(4, 1fr);
}
.hoy29q {
  font-family: var(--hf8-mh);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ka1-stzw);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--wn3-x87);
}
.xn5jbj6 a {
  display: block;
  font-size: 13px;
  color: var(--k4vdv-yc);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.xn5jbj6 a:hover {
  color: var(--fozv8f-ea);
}
.xwx3wv {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.azfiy2mm6 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.azfiy2mm6 a {
  padding: 5px 8px;
  border-radius: var(--t2tv9-xm);
  color: var(--k4vdv-yc);
  transition: all 0.2s;
}
.azfiy2mm6 a.zi5jbw6m,
.azfiy2mm6 a:hover {
  background: var(--qhlz9-mcm);
  color: var(--fozv8f-ea);
}
.cht9x9ny {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--hf8-mh);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--ka1-stzw);
  color: var(--mbzir-ve);
  border-radius: var(--t2tv9-xm);
  transition: all 0.25s;
}
.cht9x9ny:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.ooj4xk0u77 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.ooj4xk0u77 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--fozv8f-ea);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.d26m7smb {
  display: none;
  position: fixed;
  top: var(--e296jv-wzls);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--et7-zl);
  z-index: 899;
  overflow-y: auto;
}
.d26m7smb.op {
  display: block;
}
.cb82f8h7c {
  padding: 0 24px 40px;
}
.mo15bc {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--wn3-x87);
  cursor: pointer;
}
.mo15bc a,
.hi3mxz6 {
  font-size: 1.3rem;
  font-family: var(--yol1fk-odoj);
  font-weight: 300;
  color: var(--fozv8f-ea);
  flex: 1;
}
.w356jlskv {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--wn3-x87);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.rm4_ntf.hz5_2_u .w356jlskv {
  transform: rotate(45deg);
  background: var(--fozv8f-ea);
  border-color: var(--fozv8f-ea);
}
.rm4_ntf.hz5_2_u .w356jlskv svg {
  stroke: white;
}
.lt39vt09y {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.rm4_ntf.hz5_2_u .lt39vt09y {
  max-height: 1200px;
}
.bdc997ga6i {
  padding: 12px 0 4px;
}
.r_lucv7_fb {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ka1-stzw);
  margin-bottom: 8px;
}
.lt39vt09y a {
  display: block;
  font-size: 15px;
  color: var(--k4vdv-yc);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--wn3-x87);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.lt39vt09y a:hover {
  color: var(--fozv8f-ea);
  border-color: var(--ka1-stzw);
}
.svsno60mv {
  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 ── */
.t1cphj {
  --lcex-ag: var(--ivka3r-ny);
  --omk40o-cn5: var(--a8wkd-ttg);
  --ybst-sm4s: var(--epw-p9);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.j0njnals {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--ybst-sm4s), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.uyuqq6xici {
  display: grid;
  /* --jsobc-ih set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--jsobc-ih, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.uyuqq6xici > * {
  min-width: 0;
}
.gykb8ubgv {
  font-family: var(--lcex-ag);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--mbzir-ve);
  margin-bottom: 14px;
}
.gykb8ubgv span {
  color: var(--ybst-sm4s);
}
.s3t8tpy {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.mty_fr8 {
  display: flex;
  gap: 10px;
}
.fpssmsu {
  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);
}
.fpssmsu:hover {
  background: var(--ybst-sm4s);
  color: var(--mbzir-ve);
  border-color: var(--ybst-sm4s);
}
.qahof193 {
  font-family: var(--omk40o-cn5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.v26345xdqe ul {
  list-style: none;
}
.v26345xdqe li {
  margin-bottom: 10px;
}
.v26345xdqe a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.v26345xdqe a:hover {
  color: var(--mbzir-ve);
}
.tnl2h_qccu {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.tnl2h_qccu svg {
  flex-shrink: 0;
  color: var(--ybst-sm4s);
}
.a466o2sn {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.gcmins8d5 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.tuxzks1gk {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.tuxzks1gk a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.tuxzks1gk a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.tuxzks1gk span {
  color: rgba(255, 255, 255, 0.15);
}
.y9x83ei {
  display: flex;
  align-items: center;
  gap: 8px;
}
.y01o62tif {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--ybst-sm4s);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--ybst-sm4s);
}
.o48bgfpb_v {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.o48bgfpb_v input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--mbzir-ve);
  outline: none;
}
.o48bgfpb_v input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.o48bgfpb_v button {
  flex: 0 1 auto;
  background: var(--ybst-sm4s);
  color: var(--fozv8f-ea);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.o48bgfpb_v button:hover {
  background: var(--ydqp0-cdo0);
}
.sh73f895i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
}
.fdwhu4eg svg,
.sh73f895i svg,
.d7lmxh_z svg,
.xmt_q1u svg,
.swl4kq0wt svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.x5ijdjj37i {
  --lcex-ag: var(--swwkdm-m6xe);
  --omk40o-cn5: var(--xo8jrm-ip);
  --ybst-sm4s: var(--epw-p9);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.qi32otv {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--ybst-sm4s), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.fj4910unz {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.ruo96lexxi {
  font-family: var(--lcex-ag);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--mbzir-ve);
  margin-bottom: 14px;
}
.ruo96lexxi span {
  color: var(--ybst-sm4s);
}
.m6102df {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.gralap {
  margin-bottom: 20px;
}
.fzk7w32 {
  font-size: 13px;
  margin-bottom: 6px;
}
.fzk7w32 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.fzk7w32 a:hover {
  color: var(--mbzir-ve);
}
.liv8lyw4 {
  display: flex;
  gap: 10px;
}
.k36m02gz2 {
  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);
}
.k36m02gz2:hover {
  background: var(--ybst-sm4s);
  color: var(--mbzir-ve);
  border-color: var(--ybst-sm4s);
}
.f2ae3fyf {
  display: grid;
  grid-template-columns: repeat(var(--jsobc-ih, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.ewpwos29 h5,
.beiimcwgl {
  font-family: var(--omk40o-cn5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.ewpwos29 ul {
  list-style: none;
}
.ewpwos29 li {
  margin-bottom: 10px;
}
.ewpwos29 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ewpwos29 a:hover {
  color: var(--mbzir-ve);
}
.y276382t93 {
  font-size: 13px;
  margin-bottom: 16px;
}
.o87u17iqv {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--ybst-sm4s);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--ybst-sm4s);
}
.ab4lv5 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.ab4lv5 input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--mbzir-ve);
  outline: none;
}
.ab4lv5 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ab4lv5 button {
  flex: 0 1 auto;
  background: var(--ybst-sm4s);
  color: var(--fozv8f-ea);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.ab4lv5 button:hover {
  background: #9a8258;
}
.wydvxhcc {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.voy2y4tn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
}
.qutt4i7ta {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.voy2y4tn svg {
  display: block;
  flex-shrink: 0;
}
.br7vh0 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.br7vh0 strong {
  color: rgba(255, 255, 255, 0.5);
}
.uzidte17l {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.uzidte17l a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.uzidte17l a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.qcldiki8 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.p85_53 {
  --lcex-ag: var(--qs8-qf84);
  --omk40o-cn5: var(--x42s-l6cc);
  --ybst-sm4s: var(--epw-p9);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.wja_9s3o {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--ybst-sm4s), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.fdkdzhw {
  text-align: center;
  padding-bottom: 48px;
}
.sj0i7e {
  font-family: var(--lcex-ag);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--mbzir-ve);
  margin-bottom: 12px;
}
.sj0i7e span {
  color: var(--ybst-sm4s);
}
.sfub_tld {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.ggyp0datb2 {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.kxzex06 {
  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);
}
.kxzex06:hover {
  background: var(--ybst-sm4s);
  color: var(--mbzir-ve);
  border-color: var(--ybst-sm4s);
}
.hyxgsdq18 {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.hyxgsdq18 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(--t2tv9-xm);
  transition: all 0.2s;
  font-family: var(--omk40o-cn5);
}
.hyxgsdq18 a:hover {
  color: var(--mbzir-ve);
  background: rgba(255, 255, 255, 0.08);
}
.hzzmqfd9br {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.pnrs4tk41 ul {
  list-style: none;
}
.pnrs4tk41 li {
  margin-bottom: 8px;
}
.pnrs4tk41 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.pnrs4tk41 a:hover {
  color: var(--mbzir-ve);
}
.b155k30 {
  font-family: var(--omk40o-cn5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.mkxnnvxb {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.mkxnnvxb span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.mkxnnvxb a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.mkxnnvxb a:hover {
  color: var(--mbzir-ve);
}
.l4zw5hvzz {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.byglmapep {
  text-align: center;
}
.tlp712b5u {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.uw26p_05 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.uw26p_05 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.uw26p_05 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.n5wus862 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.n5wus862 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.btsbux2o1 {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--ybst-sm4s);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--ybst-sm4s);
}
.x8vyjlqem {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.x8vyjlqem input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--mbzir-ve);
  outline: none;
}
.x8vyjlqem input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.x8vyjlqem button {
  flex: 0 1 auto;
  background: var(--ybst-sm4s);
  color: var(--fozv8f-ea);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.x8vyjlqem button:hover {
  background: #b8a064;
}
.ahtffm7q {
  display: flex;
  align-items: center;
  gap: 8px;
}
.d7lmxh_z {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
  letter-spacing: 0.04em;
}

/* ── Footer v4 (np) — 4-column dark with gold border — Bodoni Moda + Nunito Sans, #A89070 ── */
.dhvif0a71x {
  --lcex-ag: var(--zdwa1-jbbv);
  --omk40o-cn5: var(--tjj1g-jdp7);
  --ybst-sm4s: var(--epw-p9);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.rjk66xyv {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--ybst-sm4s), transparent);
}
.bedzvfwug {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--jsobc-ih, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.bedzvfwug > * {
  min-width: 0;
}
.p737un4wxp {
  font-family: var(--lcex-ag);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--mbzir-ve);
  margin-bottom: 14px;
}
.p737un4wxp span {
  color: var(--ybst-sm4s);
}
.r3vuk61o7 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.zu7k3r7 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.zu7k3r7 svg {
  flex-shrink: 0;
  color: var(--ybst-sm4s);
}
.zu7k3r7 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.zu7k3r7 a:hover {
  color: var(--mbzir-ve);
}
.ryb7y_kpm7 {
  display: flex;
  gap: 10px;
}
.sqteguq {
  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);
}
.sqteguq:hover {
  background: var(--ybst-sm4s);
  color: var(--mbzir-ve);
  border-color: var(--ybst-sm4s);
}
.tr0kwt4fkt {
  font-family: var(--omk40o-cn5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.lsidczugqb ul {
  list-style: none;
}
.lsidczugqb li {
  margin-bottom: 10px;
}
.lsidczugqb a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.lsidczugqb a:hover {
  color: var(--mbzir-ve);
}
.p758k4xae {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.hd9uk3ku9 {
  flex: 1;
}
.hd9uk3ku9 p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.dhxf3mc {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.dhxf3mc a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.dhxf3mc a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.dhxf3mc span {
  color: rgba(255, 255, 255, 0.15);
}
.mpuoibz {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.mpuoibz p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.ata1yu {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--ybst-sm4s);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--ybst-sm4s);
}
.sh7se6 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.sh7se6 input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--mbzir-ve);
  outline: none;
}
.sh7se6 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.sh7se6 button {
  flex: 0 1 auto;
  background: var(--ybst-sm4s);
  color: var(--fozv8f-ea);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.sh7se6 button:hover {
  background: #8e7a5e;
}
.p2x02t {
  display: flex;
  align-items: center;
  gap: 8px;
}
.xmt_q1u {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
  letter-spacing: 0.04em;
}

/* ── Footer v5 (sv) — Minimal compact — Sorts Mill Goudy + Karla, #BFA558 ── */
.qcmaqkar {
  --lcex-ag: var(--a29a-j3o);
  --omk40o-cn5: var(--s2so9-kbf);
  --ybst-sm4s: var(--epw-p9);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.kwgel0 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--ybst-sm4s), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.qh04_e {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.qh04_e > * {
  min-width: 0;
}
.x_wzfu {
  font-family: var(--lcex-ag);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--mbzir-ve);
  margin-bottom: 8px;
}
.x_wzfu span {
  color: var(--ybst-sm4s);
}
.j9he4c {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.neanc4kwy8 {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.neanc4kwy8 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(--omk40o-cn5);
}
.neanc4kwy8 a:hover {
  color: var(--mbzir-ve);
}
.cohcmsa ul {
  list-style: none;
}
.cohcmsa li {
  margin-bottom: 8px;
}
.cohcmsa a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.cohcmsa a:hover {
  color: var(--mbzir-ve);
}
.y_an0d {
  font-family: var(--omk40o-cn5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.pwe8cbsds {
  text-align: right;
}
.b0l1vm5zi {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.b0l1vm5zi a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.b0l1vm5zi a:hover {
  color: var(--mbzir-ve);
}
.fz6szo {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.k8xhhnp {
  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);
}
.k8xhhnp:hover {
  background: var(--ybst-sm4s);
  color: var(--mbzir-ve);
  border-color: var(--ybst-sm4s);
}
.rishkcbf {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.jlie9yfz {
  text-align: center;
}
.brfp53o {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.oexsp8s {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.oexsp8s a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.oexsp8s a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.v4oiixh {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.v4oiixh p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.fzxxfl {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--ybst-sm4s);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--ybst-sm4s);
}
.o65136z {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.o65136z input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--mbzir-ve);
  outline: none;
}
.o65136z input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.o65136z button {
  flex: 0 1 auto;
  background: var(--ybst-sm4s);
  color: var(--fozv8f-ea);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.o65136z button:hover {
  background: #a68e47;
}
.qwfgn5fp {
  display: flex;
  align-items: center;
  gap: 8px;
}
.swl4kq0wt {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
  letter-spacing: 0.04em;
}

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

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

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

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

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

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

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

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

/* ── LEGAL v1 — Classic single-column article ─── */
/* Shared structure: ts, pa, ca, ia, da, ma */
.uvx9jpx,
.bouup2mh3,
.tlenn_x2sv,
.pjjwi0o,
.ww_tyh,
.c71wgwx {
  --h7mwx-s2: var(--ivka3r-ny);
  --yaix-h77q: var(--a8wkd-ttg);
  --l3vvj-u6: var(--epw-p9);
  padding: calc(var(--e296jv-wzls) + 48px) 0 96px;
}
.rrbccaee,
.i_okxw2t,
.mmdipe,
.xk3hzgdj,
.rgahfw_3c2,
.u3i0n77ey {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.rrbccaee h1,
.i_okxw2t h1,
.mmdipe h1,
.xk3hzgdj h1,
.rgahfw_3c2 h1,
.u3i0n77ey h1 {
  font-family: var(--h7mwx-s2);
  margin-bottom: 12px;
}
.u2n6pqzn,
.izlgw1,
.fjnu8ug69x,
.ri8eql9l,
.e1r6km,
.wbbke421fa {
  font-size: 13px;
  color: var(--g4k7ed-drr3);
  font-family: var(--yaix-h77q);
}
.c3_az8p,
.l42jdmg,
.lhdkyao,
.oy09ni6,
.xje6h8,
.pwzsg49 {
  max-width: 760px;
  margin: 0 auto;
}
.y2f392qqp,
.bhxnqy5sqg,
.pyl82tnzm,
.al7v86wr,
.ilsmfx6f,
.lsbyj8kw {
  font-size: 16px;
  line-height: 1.8;
  color: var(--k4vdv-yc);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--wn3-x87);
  font-family: var(--yaix-h77q);
}
.l9fusjyp,
.kj1h91,
.c1vf9l_hhb,
.d4xhk07,
.x5szjcsg,
.xvk91cese {
  margin-bottom: 40px;
}
.bm6utl6,
.fdqu9bg,
.gnjafji2jn,
.xhmunt,
.mxwnhnue,
.ncra4qtz6p {
  font-family: var(--h7mwx-s2);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--l3vvj-u6);
}
.fpbps3d,
.u8kn54mv,
.bu8158,
.pinna4,
.dgtdbii7kc,
.dtzma1 {
  font-family: var(--yaix-h77q);
  font-size: 15px;
  line-height: 1.85;
  color: var(--k4vdv-yc);
}
.fpbps3d p + p,
.u8kn54mv p + p,
.bu8158 p + p,
.pinna4 p + p,
.dgtdbii7kc p + p,
.dtzma1 p + p {
  margin-top: 16px;
}
.fpbps3d ul,
.u8kn54mv ul,
.bu8158 ul,
.pinna4 ul,
.dgtdbii7kc ul,
.dtzma1 ul,
.fpbps3d ol,
.u8kn54mv ol,
.bu8158 ol,
.pinna4 ol,
.dgtdbii7kc ol,
.dtzma1 ol {
  margin: 12px 0 12px 24px;
}
.fpbps3d li,
.u8kn54mv li,
.bu8158 li,
.pinna4 li,
.dgtdbii7kc li,
.dtzma1 li {
  margin-bottom: 6px;
}
.fpbps3d strong,
.u8kn54mv strong,
.bu8158 strong,
.pinna4 strong,
.dgtdbii7kc strong,
.dtzma1 strong {
  color: var(--fozv8f-ea);
  font-weight: 500;
}
.fpbps3d a,
.u8kn54mv a,
.bu8158 a,
.pinna4 a,
.dgtdbii7kc a,
.dtzma1 a {
  color: var(--l3vvj-u6);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.fpbps3d table,
.u8kn54mv table,
.bu8158 table,
.pinna4 table,
.dgtdbii7kc table,
.dtzma1 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.fpbps3d th,
.u8kn54mv th,
.bu8158 th,
.pinna4 th,
.dgtdbii7kc th,
.dtzma1 th,
.fpbps3d td,
.u8kn54mv td,
.bu8158 td,
.pinna4 td,
.dgtdbii7kc td,
.dtzma1 td {
  padding: 10px 14px;
  border: 1px solid var(--wn3-x87);
  text-align: left;
  vertical-align: top;
}
.fpbps3d th,
.u8kn54mv th,
.bu8158 th,
.pinna4 th,
.dgtdbii7kc th,
.dtzma1 th {
  background: var(--qhlz9-mcm);
  font-weight: 500;
  color: var(--fozv8f-ea);
  white-space: nowrap;
}
.fpbps3d td,
.u8kn54mv td,
.bu8158 td,
.pinna4 td,
.dgtdbii7kc td,
.dtzma1 td {
  color: var(--k4vdv-yc);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.pgvjfb2j5g,
.rj4utkz8,
.hmq33qixy,
.y6kri2pwa,
.p7fkiix6ez,
.pqtygq5_b {
  --axyoi2-damr: var(--swwkdm-m6xe);
  --nfskzc-xmji: var(--xo8jrm-ip);
  --yzne68-dnht: var(--epw-p9);
  padding: calc(var(--e296jv-wzls) + 48px) 0 96px;
}
.l7jmg2e,
.qecvhmj,
.zu9eylgi,
.tygds8,
.je1yau9,
.gww3glh {
  text-align: center;
  margin-bottom: 48px;
}
.i_2u4_4,
.pdu_n9i,
.fubuuzjxqq,
.r6n508,
.wmgxh_0h,
.h3sm3_d8 {
  display: inline-block;
  background: transparent;
  font-family: var(--nfskzc-xmji);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--yzne68-dnht);
  font-weight: 500;
  margin-bottom: 16px;
}
.l7jmg2e h1,
.qecvhmj h1,
.zu9eylgi h1,
.tygds8 h1,
.je1yau9 h1,
.gww3glh h1 {
  font-family: var(--axyoi2-damr);
  margin-bottom: 12px;
}
.ea02pv,
.zez66ec7,
.ho349h7,
.vuyh6o,
.sgcynrg,
.xjbg37 {
  font-size: 13px;
  color: var(--g4k7ed-drr3);
  font-family: var(--nfskzc-xmji);
}
.r_7at5l,
.udqe9qcq8f,
.ki6l6y1rvw,
.vdqoxrk,
.v8ve2nl,
.gavdntmg {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.gmpmmhg2,
.o74i5tt,
.lxpnp6t_g,
.gbdge1ymyv,
.fskgnxs,
.e5_9odjba {
  position: sticky;
  top: calc(var(--e296jv-wzls) + 24px);
  background: var(--mbzir-ve);
  border: 1px solid var(--wn3-x87);
  border-radius: var(--uw2i4-f2);
  padding: 24px;
}
.g4662yvay,
.hj7va60666,
.lnlnus3bo,
.kexp21n,
.xs_mtdd,
.slwl7j {
  font-family: var(--nfskzc-xmji);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--yzne68-dnht);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--wn3-x87);
}
.i91v8m,
.azynbe7ws,
.lmop6th,
.l89092ql,
.m8xj9zn,
.si6t52xy {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.i91v8m li,
.azynbe7ws li,
.lmop6th li,
.l89092ql li,
.m8xj9zn li,
.si6t52xy li {
  counter-increment: toc;
}
.i91v8m a,
.azynbe7ws a,
.lmop6th a,
.l89092ql a,
.m8xj9zn a,
.si6t52xy a {
  display: block;
  font-size: 13px;
  color: var(--k4vdv-yc);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--nfskzc-xmji);
  line-height: 1.4;
}
.i91v8m a::before,
.azynbe7ws a::before,
.lmop6th a::before,
.l89092ql a::before,
.m8xj9zn a::before,
.si6t52xy a::before {
  content: counter(toc) '. ';
  color: var(--yzne68-dnht);
  font-weight: 500;
}
.i91v8m a:hover,
.azynbe7ws a:hover,
.lmop6th a:hover,
.l89092ql a:hover,
.m8xj9zn a:hover,
.si6t52xy a:hover {
  color: var(--fozv8f-ea);
}
.gxabnsx,
.x6tt_d9qd1,
.h_5p8qyan8,
.btkg0h8ah,
.bk98jbo5t,
.szgyg6p89z {
  font-size: 16px;
  line-height: 1.8;
  color: var(--k4vdv-yc);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--wn3-x87);
  font-family: var(--nfskzc-xmji);
}
.zvj68xthf,
.hddudm,
.mbshvc9r,
.set30hu,
.l5dt9hj,
.cgebsr {
  background: var(--mbzir-ve);
  border: 1px solid var(--wn3-x87);
  border-radius: var(--uw2i4-f2);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.os4gbxdots,
.w4yydhzoq8,
.ls4trdhms,
.nv0vydcj,
.t21vj7,
.ragvmjzlo {
  font-family: var(--axyoi2-damr);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--fozv8f-ea);
}
.yjoppzx6,
.o5k6lbm,
.uk4t9s76,
.qkn6um,
.e4nfd6nn,
.w0trzuq {
  font-family: var(--nfskzc-xmji);
  font-size: 15px;
  line-height: 1.85;
  color: var(--k4vdv-yc);
}
.yjoppzx6 p + p,
.o5k6lbm p + p,
.uk4t9s76 p + p,
.qkn6um p + p,
.e4nfd6nn p + p,
.w0trzuq p + p {
  margin-top: 14px;
}
.yjoppzx6 ul,
.o5k6lbm ul,
.uk4t9s76 ul,
.qkn6um ul,
.e4nfd6nn ul,
.w0trzuq ul,
.yjoppzx6 ol,
.o5k6lbm ol,
.uk4t9s76 ol,
.qkn6um ol,
.e4nfd6nn ol,
.w0trzuq ol {
  margin: 12px 0 12px 24px;
}
.yjoppzx6 li,
.o5k6lbm li,
.uk4t9s76 li,
.qkn6um li,
.e4nfd6nn li,
.w0trzuq li {
  margin-bottom: 6px;
}
.yjoppzx6 strong,
.o5k6lbm strong,
.uk4t9s76 strong,
.qkn6um strong,
.e4nfd6nn strong,
.w0trzuq strong {
  color: var(--fozv8f-ea);
  font-weight: 500;
}
.yjoppzx6 a,
.o5k6lbm a,
.uk4t9s76 a,
.qkn6um a,
.e4nfd6nn a,
.w0trzuq a {
  color: var(--yzne68-dnht);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.yjoppzx6 table,
.o5k6lbm table,
.uk4t9s76 table,
.qkn6um table,
.e4nfd6nn table,
.w0trzuq table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.yjoppzx6 th,
.o5k6lbm th,
.uk4t9s76 th,
.qkn6um th,
.e4nfd6nn th,
.w0trzuq th,
.yjoppzx6 td,
.o5k6lbm td,
.uk4t9s76 td,
.qkn6um td,
.e4nfd6nn td,
.w0trzuq td {
  padding: 10px 14px;
  border: 1px solid var(--wn3-x87);
  text-align: left;
  vertical-align: top;
}
.yjoppzx6 th,
.o5k6lbm th,
.uk4t9s76 th,
.qkn6um th,
.e4nfd6nn th,
.w0trzuq th {
  background: var(--qhlz9-mcm);
  font-weight: 500;
  color: var(--fozv8f-ea);
  white-space: nowrap;
}
.yjoppzx6 td,
.o5k6lbm td,
.uk4t9s76 td,
.qkn6um td,
.e4nfd6nn td,
.w0trzuq td {
  color: var(--k4vdv-yc);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.s739yy,
.waodn1m3bt,
.jew8aarpum,
.rw3rmv0,
.mvoo6ublo9,
.c3v654d {
  --sj0m28-v8v: var(--qs8-qf84);
  --xdf0ml-c8: var(--x42s-l6cc);
  --kaa-bob0: var(--epw-p9);
  padding: calc(var(--e296jv-wzls) + 48px) 0 96px;
}
.dfifj_3cd,
.tjflnnra,
.g2lb7q0u,
.hjn6t1nxs,
.b42xrhf,
.qkzje5d2 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.qxtx2v,
.ckf5raz97,
.u13d4qdn5,
.btmjp9,
.evl6eu7hz,
.rc3pyk {
  font-family: var(--xdf0ml-c8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--kaa-bob0);
  display: block;
  margin-bottom: 16px;
}
.dfifj_3cd h1,
.tjflnnra h1,
.g2lb7q0u h1,
.hjn6t1nxs h1,
.b42xrhf h1,
.qkzje5d2 h1 {
  font-family: var(--sj0m28-v8v);
  margin-bottom: 12px;
}
.loufm59p,
.ne6d1r,
.x44o5_t,
.mam3278r,
.zodmm_l,
.yj4agp {
  font-size: 13px;
  color: var(--g4k7ed-drr3);
  font-family: var(--xdf0ml-c8);
  margin-bottom: 16px;
}
.sywgb472mp,
.k1jc7n4cfj,
.q71ie3frah,
.g_6z1f16uf,
.vuyha6devo,
.vytuoif {
  font-size: 15px;
  line-height: 1.8;
  color: var(--k4vdv-yc);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--xdf0ml-c8);
}
.sddi9db,
.nhigqsm9,
.ltug4c6dr,
.h5aiq5,
.ad98zb6t,
.t02bpg1sh {
  max-width: 760px;
  margin: 0 auto;
}
.yvrfvtn3q,
.qze1o_v,
.r1qwu2xnrv,
.ufdc9gm,
.zh_su9,
.v0i7fbv2s4 {
  border-bottom: 1px solid var(--wn3-x87);
  overflow: hidden;
}
.vmkijygqgf,
.dn2kvyl,
.nyok_sg,
.ugj6hc,
.awirsl5zv,
.qr3pqokol {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--sj0m28-v8v);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--fozv8f-ea);
  transition: color 0.2s;
}
.vmkijygqgf::-webkit-details-marker,
.dn2kvyl::-webkit-details-marker,
.nyok_sg::-webkit-details-marker,
.ugj6hc::-webkit-details-marker,
.awirsl5zv::-webkit-details-marker,
.qr3pqokol::-webkit-details-marker {
  display: none;
}
.vmkijygqgf:hover,
.dn2kvyl:hover,
.nyok_sg:hover,
.ugj6hc:hover,
.awirsl5zv:hover,
.qr3pqokol:hover {
  color: var(--kaa-bob0);
}
.lms119,
.f7losutb,
.qb5rhszmv,
.kd9np5,
.xl9171jk,
.iyzavgm {
  flex-shrink: 0;
  color: var(--g4k7ed-drr3);
  transition: transform 0.3s;
}
.yvrfvtn3q[open] .lms119,
.qze1o_v[open] .f7losutb,
.r1qwu2xnrv[open] .qb5rhszmv,
.ufdc9gm[open] .kd9np5,
.zh_su9[open] .xl9171jk,
.v0i7fbv2s4[open] .iyzavgm {
  transform: rotate(180deg);
  color: var(--kaa-bob0);
}
.i694vjlb,
.g6ttuc,
.dggfeqqtko,
.fcj7e6,
.hvrg9x,
.hz13k7htn {
  padding: 0 0 24px;
  font-family: var(--xdf0ml-c8);
  font-size: 15px;
  line-height: 1.85;
  color: var(--k4vdv-yc);
}
.i694vjlb p + p,
.g6ttuc p + p,
.dggfeqqtko p + p,
.fcj7e6 p + p,
.hvrg9x p + p,
.hz13k7htn p + p {
  margin-top: 14px;
}
.i694vjlb ul,
.g6ttuc ul,
.dggfeqqtko ul,
.fcj7e6 ul,
.hvrg9x ul,
.hz13k7htn ul,
.i694vjlb ol,
.g6ttuc ol,
.dggfeqqtko ol,
.fcj7e6 ol,
.hvrg9x ol,
.hz13k7htn ol {
  margin: 12px 0 12px 24px;
}
.i694vjlb li,
.g6ttuc li,
.dggfeqqtko li,
.fcj7e6 li,
.hvrg9x li,
.hz13k7htn li {
  margin-bottom: 6px;
}
.i694vjlb strong,
.g6ttuc strong,
.dggfeqqtko strong,
.fcj7e6 strong,
.hvrg9x strong,
.hz13k7htn strong {
  color: var(--fozv8f-ea);
  font-weight: 500;
}
.i694vjlb a,
.g6ttuc a,
.dggfeqqtko a,
.fcj7e6 a,
.hvrg9x a,
.hz13k7htn a {
  color: var(--kaa-bob0);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.i694vjlb table,
.g6ttuc table,
.dggfeqqtko table,
.fcj7e6 table,
.hvrg9x table,
.hz13k7htn table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.i694vjlb th,
.g6ttuc th,
.dggfeqqtko th,
.fcj7e6 th,
.hvrg9x th,
.hz13k7htn th,
.i694vjlb td,
.g6ttuc td,
.dggfeqqtko td,
.fcj7e6 td,
.hvrg9x td,
.hz13k7htn td {
  padding: 10px 14px;
  border: 1px solid var(--wn3-x87);
  text-align: left;
  vertical-align: top;
}
.i694vjlb th,
.g6ttuc th,
.dggfeqqtko th,
.fcj7e6 th,
.hvrg9x th,
.hz13k7htn th {
  background: var(--qhlz9-mcm);
  font-weight: 500;
  color: var(--fozv8f-ea);
  white-space: nowrap;
}
.i694vjlb td,
.g6ttuc td,
.dggfeqqtko td,
.fcj7e6 td,
.hvrg9x td,
.hz13k7htn td {
  color: var(--k4vdv-yc);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.gx4mkix2f,
.y14dxm,
.i43jtvr,
.uudo1d1it9,
.s9k7oec822,
.k8stfd {
  --g1o-q2l: var(--zdwa1-jbbv);
  --wxs8w-mr: var(--tjj1g-jdp7);
  --kguv-roa: var(--epw-p9);
  --u19e-xo: var(--xp7-gt);
  background: var(--fozv8f-ea);
  padding: calc(var(--e296jv-wzls) + 48px) 0 64px;
  text-align: center;
}
.bw3vxn,
.b7aa9pbdgy,
.uwvduhn,
.l5o_4g,
.nnil43,
.rxwh3h {
  font-family: var(--wxs8w-mr);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--u19e-xo);
  display: block;
  margin-bottom: 16px;
}
.gx4mkix2f h1,
.y14dxm h1,
.i43jtvr h1,
.uudo1d1it9 h1,
.s9k7oec822 h1,
.k8stfd h1 {
  font-family: var(--g1o-q2l);
  color: var(--mbzir-ve);
  margin-bottom: 12px;
}
.gx4mkix2f .iwknfe4v,
.y14dxm .mnzev04,
.i43jtvr .zga9m_ag1,
.uudo1d1it9 .sa8swh,
.s9k7oec822 .gla_c2wr5,
.k8stfd .s2fu6jl7r {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--wxs8w-mr);
}
.ys769l,
.qsp_lt1r,
.mney0bj0y,
.oeq8or_2,
.wdirx54p,
.is1nr5adx {
  padding: 48px 0 96px;
  background: var(--et7-zl);
}
.z108c16tls,
.xmnmo9xh,
.db3_zfwlxk,
.u6ojl0,
.pe0h_f,
.g_86d2uh {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--wxs8w-mr);
  font-size: 16px;
  line-height: 1.8;
  color: var(--k4vdv-yc);
  text-align: center;
}
.x15lgk2,
.wjwgjq,
.rof4p3ah,
.f5q_dme,
.zfss3u,
.gc7q81d {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.v0ionr4,
.wa5qbmky,
.nr5825m,
.x0qkm32ig,
.zn7rfo,
.umph9fgo2 {
  background: var(--mbzir-ve);
  border: 1px solid var(--wn3-x87);
  border-radius: var(--uw2i4-f2);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.v0ionr4::before,
.wa5qbmky::before,
.nr5825m::before,
.x0qkm32ig::before,
.zn7rfo::before,
.umph9fgo2::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--kguv-roa);
  border-radius: 4px 0 0 4px;
}
.byx6prsz3,
.s6layjjf,
.etegtaxd,
.r5042cgcdu,
.dag3wj4fc,
.yqs8dqnw {
  font-family: var(--g1o-q2l);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--kguv-roa);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.y8thgb4y,
.q0_7d7p3bv,
.z0tb9isv_s,
.vb6atu9m,
.pn63bj4rzb,
.li6w9d4s {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.y8thgb4y .t_i2po5,
.q0_7d7p3bv .bvmhry,
.z0tb9isv_s .dbe_l_l1wt,
.vb6atu9m .gaeuxx,
.pn63bj4rzb .dgue90,
.li6w9d4s .m6hez0 {
  flex: 1 1 auto;
  min-width: 0;
}
.t_i2po5,
.bvmhry,
.dbe_l_l1wt,
.gaeuxx,
.dgue90,
.m6hez0 {
  font-family: var(--g1o-q2l);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--fozv8f-ea);
}
.rxx6gz8i6x,
.e4ov1rogig,
.jun0k9,
.ivt8rm,
.db96482m,
.u5myaqnia {
  font-family: var(--wxs8w-mr);
  font-size: 15px;
  line-height: 1.85;
  color: var(--k4vdv-yc);
}
.rxx6gz8i6x p + p,
.e4ov1rogig p + p,
.jun0k9 p + p,
.ivt8rm p + p,
.db96482m p + p,
.u5myaqnia p + p {
  margin-top: 14px;
}
.rxx6gz8i6x ul,
.e4ov1rogig ul,
.jun0k9 ul,
.ivt8rm ul,
.db96482m ul,
.u5myaqnia ul,
.rxx6gz8i6x ol,
.e4ov1rogig ol,
.jun0k9 ol,
.ivt8rm ol,
.db96482m ol,
.u5myaqnia ol {
  margin: 12px 0 12px 24px;
}
.rxx6gz8i6x li,
.e4ov1rogig li,
.jun0k9 li,
.ivt8rm li,
.db96482m li,
.u5myaqnia li {
  margin-bottom: 6px;
}
.rxx6gz8i6x strong,
.e4ov1rogig strong,
.jun0k9 strong,
.ivt8rm strong,
.db96482m strong,
.u5myaqnia strong {
  color: var(--fozv8f-ea);
  font-weight: 500;
}
.rxx6gz8i6x a,
.e4ov1rogig a,
.jun0k9 a,
.ivt8rm a,
.db96482m a,
.u5myaqnia a {
  color: var(--kguv-roa);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.rxx6gz8i6x table,
.e4ov1rogig table,
.jun0k9 table,
.ivt8rm table,
.db96482m table,
.u5myaqnia table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.rxx6gz8i6x th,
.e4ov1rogig th,
.jun0k9 th,
.ivt8rm th,
.db96482m th,
.u5myaqnia th,
.rxx6gz8i6x td,
.e4ov1rogig td,
.jun0k9 td,
.ivt8rm td,
.db96482m td,
.u5myaqnia td {
  padding: 10px 14px;
  border: 1px solid var(--wn3-x87);
  text-align: left;
  vertical-align: top;
}
.rxx6gz8i6x th,
.e4ov1rogig th,
.jun0k9 th,
.ivt8rm th,
.db96482m th,
.u5myaqnia th {
  background: var(--qhlz9-mcm);
  font-weight: 500;
  color: var(--fozv8f-ea);
  white-space: nowrap;
}
.rxx6gz8i6x td,
.e4ov1rogig td,
.jun0k9 td,
.ivt8rm td,
.db96482m td,
.u5myaqnia td {
  color: var(--k4vdv-yc);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.gliwqqsu,
.xtkq1pw,
.qnpeyc0kj,
.u5142ppo7,
.peqvbxzx_m,
.rc58e4hw {
  --v3o-as: var(--a29a-j3o);
  --vv1-x1: var(--s2so9-kbf);
  --u45-kt: var(--epw-p9);
  padding: calc(var(--e296jv-wzls) + 48px) 0 96px;
}
.odqvmx,
.p0hkkwcc,
.t6oir30m,
.ebyy52mrz,
.zxrt3h,
.ltf8nc03cs {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.f_gct04lm,
.gef_qgjqi,
.jxdecms5,
.ars763df,
.lubt82ivdz,
.anz9rnd {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--u45-kt);
  margin: 0 auto 32px;
}
.odqvmx h1,
.p0hkkwcc h1,
.t6oir30m h1,
.ebyy52mrz h1,
.zxrt3h h1,
.ltf8nc03cs h1 {
  font-family: var(--v3o-as);
  margin-bottom: 12px;
}
.czks2aaq5,
.b6d8ery,
.c820aod,
.b3yii4uu20,
.om063svhp,
.yeo4uneiwu {
  font-size: 13px;
  color: var(--g4k7ed-drr3);
  font-family: var(--vv1-x1);
  margin-bottom: 32px;
}
.q298xpi6u,
.wh7lihnb,
.tvth6rx,
.vjokwo,
.kmc_6baka,
.l78ajjiccy {
  font-size: 16px;
  line-height: 1.8;
  color: var(--k4vdv-yc);
  margin-bottom: 48px;
  font-family: var(--vv1-x1);
  text-align: left;
}
.vr66pmt,
.helupn7x,
.ooigc893,
.sptsaxl,
.hzshtu,
.zhyvl1czj {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.gl82pigewk,
.k8f3bzr,
.d1pppbhe,
.w3ixam,
.vrd7fqga,
.cx96hfpkaq {
  font-family: var(--v3o-as);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--u45-kt);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.xmbjtn,
.ghffzl0,
.gbbpu69h,
.m9eiqb7,
.r62l98db,
.cz3sou6mb {
  font-family: var(--v3o-as);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--fozv8f-ea);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--wn3-x87);
}
.inm9rczgs,
.xkdlgph,
.hpt5fg,
.q2ndc8,
.ka7e0va6sg,
.gil67kbwh7 {
  font-family: var(--vv1-x1);
  font-size: 15px;
  line-height: 1.85;
  color: var(--k4vdv-yc);
}
.inm9rczgs p + p,
.xkdlgph p + p,
.hpt5fg p + p,
.q2ndc8 p + p,
.ka7e0va6sg p + p,
.gil67kbwh7 p + p {
  margin-top: 14px;
}
.inm9rczgs ul,
.xkdlgph ul,
.hpt5fg ul,
.q2ndc8 ul,
.ka7e0va6sg ul,
.gil67kbwh7 ul,
.inm9rczgs ol,
.xkdlgph ol,
.hpt5fg ol,
.q2ndc8 ol,
.ka7e0va6sg ol,
.gil67kbwh7 ol {
  margin: 12px 0 12px 24px;
}
.inm9rczgs li,
.xkdlgph li,
.hpt5fg li,
.q2ndc8 li,
.ka7e0va6sg li,
.gil67kbwh7 li {
  margin-bottom: 6px;
}
.inm9rczgs strong,
.xkdlgph strong,
.hpt5fg strong,
.q2ndc8 strong,
.ka7e0va6sg strong,
.gil67kbwh7 strong {
  color: var(--fozv8f-ea);
  font-weight: 500;
}
.inm9rczgs a,
.xkdlgph a,
.hpt5fg a,
.q2ndc8 a,
.ka7e0va6sg a,
.gil67kbwh7 a {
  color: var(--u45-kt);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.inm9rczgs table,
.xkdlgph table,
.hpt5fg table,
.q2ndc8 table,
.ka7e0va6sg table,
.gil67kbwh7 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.inm9rczgs th,
.xkdlgph th,
.hpt5fg th,
.q2ndc8 th,
.ka7e0va6sg th,
.gil67kbwh7 th,
.inm9rczgs td,
.xkdlgph td,
.hpt5fg td,
.q2ndc8 td,
.ka7e0va6sg td,
.gil67kbwh7 td {
  padding: 10px 14px;
  border: 1px solid var(--wn3-x87);
  text-align: left;
  vertical-align: top;
}
.inm9rczgs th,
.xkdlgph th,
.hpt5fg th,
.q2ndc8 th,
.ka7e0va6sg th,
.gil67kbwh7 th {
  background: var(--qhlz9-mcm);
  font-weight: 500;
  color: var(--fozv8f-ea);
  white-space: nowrap;
}
.inm9rczgs td,
.xkdlgph td,
.hpt5fg td,
.q2ndc8 td,
.ka7e0va6sg td,
.gil67kbwh7 td {
  color: var(--k4vdv-yc);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .r_7at5l,
  .udqe9qcq8f,
  .ki6l6y1rvw,
  .vdqoxrk,
  .v8ve2nl,
  .gavdntmg {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .gmpmmhg2,
  .o74i5tt,
  .lxpnp6t_g,
  .gbdge1ymyv,
  .fskgnxs,
  .e5_9odjba {
    position: static;
  }
  /* Catalog v1 (gd) */
  .nliudj {
    grid-template-columns: repeat(3, 1fr);
  }
  .il0gl9 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .pmlix64 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .eb1qmk {
    grid-template-columns: repeat(3, 1fr);
  }
  .j9a1ig:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .owuannttm {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .u9m53b {
    grid-template-columns: repeat(4, 1fr);
  }
  .cbh4sq {
    grid-column: span 2;
  }
  .cbh4sq:nth-child(5n + 4),
  .cbh4sq:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .vdhd90c {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .uyuqq6xici {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .uyuqq6xici > :first-child {
    grid-column: 1 / -1;
  }
  .fj4910unz {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .f2ae3fyf {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .bedzvfwug {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .g8p_r18 {
    grid-column: 1 / -1;
  }
  .p758k4xae {
    flex-wrap: wrap;
    gap: 20px;
  }
  .gkpfgw {
    grid-template-columns: repeat(2, 1fr);
  }
  .ts_oj3h {
    grid-template-columns: repeat(2, 1fr);
  }
  .u0h5pucw {
    grid-template-columns: repeat(2, 1fr);
  }
  .exri6bhin {
    grid-template-columns: repeat(2, 1fr);
  }
  .qo7j8fa3e {
    grid-template-columns: repeat(2, 1fr);
  }
  .a1mdr3 {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .exv4sjq {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .rid8kr9 {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .oliodkdydu {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .c7dhp4dm {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .nqr81s {
    grid-template-columns: 1fr;
  }
  .zn7b305 {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--d2c9k3-lp8k)) / 2 + 24px));
  }
  .lnuz_cnpk {
    padding: 40px max(24px, calc((100vw - var(--d2c9k3-lp8k)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .od_b56l7 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .rbn5_f5h {
    flex-wrap: wrap;
    gap: 24px;
  }
  .vj_hze7t {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .ejffu1i {
    height: 300px;
  }
  .ou2xlp {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .hryi_d {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .o7gaeh58 > .c {
    grid-template-columns: 1fr 1fr;
  }
  .arb9nppd9a {
    padding: 48px 40px 48px 0;
  }
  .ego57f9 {
    grid-template-columns: 1fr 1fr;
  }
  .d5b286vvxl {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .uvx9jpx,
  .bouup2mh3,
  .tlenn_x2sv,
  .pjjwi0o,
  .ww_tyh,
  .c71wgwx,
  .pgvjfb2j5g,
  .rj4utkz8,
  .hmq33qixy,
  .y6kri2pwa,
  .p7fkiix6ez,
  .pqtygq5_b,
  .s739yy,
  .waodn1m3bt,
  .jew8aarpum,
  .rw3rmv0,
  .mvoo6ublo9,
  .c3v654d,
  .gliwqqsu,
  .xtkq1pw,
  .qnpeyc0kj,
  .u5142ppo7,
  .peqvbxzx_m,
  .rc58e4hw {
    padding-top: calc(var(--e296jv-wzls) + 32px);
    padding-bottom: 64px;
  }
  .gx4mkix2f,
  .y14dxm,
  .i43jtvr,
  .uudo1d1it9,
  .s9k7oec822,
  .k8stfd {
    padding-top: calc(var(--e296jv-wzls) + 32px);
    padding-bottom: 48px;
  }
  .ys769l,
  .qsp_lt1r,
  .mney0bj0y,
  .oeq8or_2,
  .wdirx54p,
  .is1nr5adx {
    padding: 32px 0 64px;
  }
  .vmkijygqgf,
  .dn2kvyl,
  .nyok_sg,
  .ugj6hc,
  .awirsl5zv,
  .qr3pqokol {
    font-size: 1.1rem;
  }
  :root {
    --e296jv-wzls: 64px;
  }
  .aqh_zx6nr,
  .iinq7fk__f .amm6t7wq,
  .w98xenr91 {
    display: none;
  }
  .k3foxphtid {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .fa0rhphkt,
  .t9juta7,
  .kew820p,
  .r0g3nae2u5,
  .piqljtc4 {
    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 */
  .cty_4zab,
  .ym4m5a6n,
  .u731sprqc,
  .nqubjc42bf,
  .e1x0tf7t {
    gap: 12px;
  }
  .dnlts2,
  .px_o7ag {
    display: none;
  }
  .uocxyagwq {
    display: flex;
  }
  .ff7_sj,
  .c7o_x8q3y3 {
    display: none;
  }
  .t9juta7 {
    position: static;
    transform: none;
  }
  .ho3hv8dcn1 {
    display: flex;
    position: static;
    transform: none;
  }
  .ym4m5a6n {
    justify-content: space-between;
  }
  .ug0g602y6,
  .fj249i76r {
    display: none;
  }
  .foxjba {
    display: flex;
  }
  .qqg17qd5,
  .ueir8i8v4 {
    display: none;
  }
  .qgx97vyevw {
    display: flex;
  }
  .uxcfga,
  .xwx3wv {
    display: none;
  }
  .ooj4xk0u77 {
    display: flex;
  }
  .e1x0tf7t {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .uyuqq6xici {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .uyuqq6xici > :first-child {
    grid-column: 1 / -1;
  }
  .fj4910unz {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .f2ae3fyf {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .bedzvfwug {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .g8p_r18 {
    grid-column: 1 / -1;
  }
  .p758k4xae {
    flex-direction: column;
    align-items: stretch;
  }
  .mpuoibz {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .a466o2sn {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .hzzmqfd9br {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .neanc4kwy8 {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .qh04_e {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .pwe8cbsds {
    text-align: left;
  }
  .fz6szo {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .o7gaeh58 > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .arb9nppd9a {
    padding: 48px 0 32px;
    order: 2;
  }
  .ndv5kyol7 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .ndv5kyol7::before {
    background: linear-gradient(to bottom, transparent 60%, var(--et7-zl));
  }
  .naj9uu4bn {
    flex-wrap: wrap;
    gap: 20px;
  }
  .j890cdfdk {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .uk1cn5pz > .c {
    min-height: 65svh;
  }
  .qn6p93 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .y41ntkgy {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .h575_41pc {
    min-height: auto;
  }
  .jlpa19x7hq {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .fhdipj8uek {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .fhdipj8uek::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .flpn284e {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .mc9t15g6f4 {
    justify-content: center;
  }
  .jtpnwxm {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .ego57f9 {
    grid-template-columns: 1fr;
  }
  .vlu7rkms {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .vlu7rkms::after {
    background: linear-gradient(to bottom, transparent 60%, var(--et7-zl));
  }
  .d5b286vvxl {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .o8o_qg7 {
    min-height: 70svh;
  }
  .iruo725 {
    gap: 8px;
  }
  .a_gub6 {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .gf2c5l6x,
  .srtwgj,
  .ceq64grcb {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .wbd5o2fm3 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .fv_v5oazq {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .m4opt1x35 {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .wnx8a6vfr {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .n6z1sxa {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .nliudj {
    grid-template-columns: repeat(2, 1fr);
  }
  .il0gl9 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .pmlix64 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .eb1qmk {
    grid-template-columns: repeat(2, 1fr);
  }
  .j9a1ig:nth-child(odd) {
    transform: none;
  }
  .kdvacl {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .yzklen {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .fg2y9j3cxg {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .vvnea3vbei {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .u9m53b {
    grid-template-columns: repeat(2, 1fr);
  }
  .cbh4sq {
    grid-column: span 1;
  }
  .cbh4sq:nth-child(5n + 4),
  .cbh4sq:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .cbh4sq .okbfi8n {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .pydi3neen {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .o9sb24 {
    flex-direction: column;
    gap: 24px;
  }
  .y4tnmt9 {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--epw-p9), transparent);
  }
  .fu37u2k {
    display: none;
  }
  .p8fbf8q2 {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .zxgj8v {
    padding-left: 24px;
  }
  .k153fk {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .exv4sjq {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .alux69 {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .oliodkdydu {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .c7dhp4dm {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .sk1jmj {
    display: none;
  }
  /* FAQ variants mobile */
  .aswrlowh,
  .ccd6h0s6ho,
  .bye1ek,
  .edcn9vnr,
  .s2op2xrxu {
    padding: 56px 0;
    overflow: hidden;
  }
  .zmyu92i,
  .ka9gk4,
  .j1y9rp8a,
  .lcqt58v4,
  .pohr69vuq {
    margin-bottom: 36px;
  }
  .aalx13h,
  .xz2d6y7s,
  .or7g4t704d,
  .ffcz5io,
  .tnqbj83r {
    gap: 12px;
  }
  .aalx13h h3,
  .xz2d6y7s h3,
  .or7g4t704d h3,
  .ffcz5io h3,
  .tnqbj83r h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .xz2d6y7s {
    padding: 18px 16px;
  }
  .ktj2htmr5 p {
    padding: 0 16px 20px;
  }
  .gglphr {
    gap: 12px;
  }
  .q_ad2qhz {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .pg9_z032,
  .dcxgcp7,
  .oyssrr,
  .yskp4y,
  .c2slc87f {
    padding: 56px 0;
  }
  .jw9avzwuy6,
  .y03f6fivh,
  .qel6g_g,
  .s_mlqheuo,
  .bqbszu {
    margin-bottom: 36px;
  }
  .u_uhzb,
  .iy6zpb {
    flex: 0 0 280px;
  }
  .zwcw7a {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .y08_wjsbwr,
  .td93f9g,
  .d2vrh1rgb,
  .wgej71nzx,
  .suga_vyt {
    padding: 56px 0;
  }
  .bg003f7lwn {
    grid-template-columns: 1fr 1fr;
  }
  .zn7b305 {
    padding: 56px 24px 36px;
  }
  .lnuz_cnpk {
    padding: 36px 24px 56px;
  }
  .ynkgu6jol {
    flex-wrap: wrap;
    gap: 24px;
  }
  .bcu0oc22hd {
    grid-template-columns: 1fr;
  }
  .od_b56l7 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .a_5l6i2 {
    grid-template-columns: 1fr 1fr;
  }
  .yldyadz {
    flex-wrap: wrap;
    gap: 24px;
  }
  .ou2xlp {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .q2c_5hsg {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .kp6pt5d {
    justify-content: center;
  }
  .hryi_d {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .gkpfgw {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .ts_oj3h {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .u0h5pucw {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .exri6bhin {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .qo7j8fa3e {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .vdhd90c {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .bkwamt7h {
    flex-direction: column;
  }
  .vj_hze7t {
    grid-template-columns: 1fr;
  }
  .ejffu1i {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .on0mx8au6 {
    gap: 20px;
  }
  .dg8izf2nk {
    gap: 20px;
  }
  .rly6q0b {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .e7979m6dpf {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .x3668wadph {
    justify-content: center;
    justify-self: center;
  }
  .e7979m6dpf::before {
    display: none;
  }
  .suaxn0yc3 {
    grid-template-columns: 1fr;
  }
  .tvt4i7acn {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .z716vj {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .n6c99hnhv {
    justify-content: center;
    justify-self: center;
  }
  .z716vj::before {
    display: none;
  }
  .zb9e07ly7 {
    grid-template-columns: 1fr;
  }
  .n4ztwx4 {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .ctnagn9j {
    grid-template-columns: 1fr;
  }
  .nysc3v {
    padding: 32px 24px;
  }
  .e2w25m_j {
    order: -1;
  }
  .oufi3jrtf {
    position: static;
  }
  /* SEO v4 (rm) */
  .pc_1gk {
    max-width: 100%;
  }
  .u3bremg {
    grid-template-columns: 1fr;
  }
  .s9kmjse {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .jnk8c5cc {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .wmjqnd3wd {
    justify-content: center;
    justify-self: center;
  }
  .jnk8c5cc::before {
    display: none;
  }
  .eltq3qe7fx {
    grid-template-columns: 1fr;
  }
  .aqd8n1 {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .nliudj {
    grid-template-columns: 1fr;
  }
  .il0gl9 {
    grid-column: span 1;
    grid-row: span 1;
  }
  .il0gl9 .vdhygb9 {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .pmlix64 {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .eb1qmk {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .mzyxxu {
    flex-direction: column;
  }
  .fg2y9j3cxg {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .u9m53b {
    grid-template-columns: 1fr;
  }
  .cbh4sq {
    grid-column: span 1;
  }
  .cbh4sq:nth-child(5n + 4),
  .cbh4sq:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .cbh4sq .okbfi8n {
    aspect-ratio: 3/4;
  }
  .gkpfgw {
    grid-template-columns: 1fr;
  }
  .ts_oj3h {
    grid-template-columns: 1fr;
  }
  .u0h5pucw {
    grid-template-columns: 1fr;
  }
  .exri6bhin {
    grid-template-columns: 1fr;
  }
  .qo7j8fa3e {
    grid-template-columns: 1fr;
  }
  .j0z01xh6 {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .c7dhp4dm {
    grid-template-columns: 1fr;
  }
  .m4otwle2k {
    width: 60px;
    height: 60px;
  }
  .m4otwle2k svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .bg003f7lwn {
    grid-template-columns: 1fr;
  }
  .a_5l6i2 {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .uyuqq6xici,
  .f2ae3fyf,
  .bedzvfwug {
    grid-template-columns: 1fr !important;
  }
  .uyuqq6xici > :first-child,
  .g8p_r18 {
    grid-column: auto;
  }
  .rbn5_f5h {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .on0mx8au6 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .dg8izf2nk {
    flex-wrap: wrap;
    gap: 16px;
  }
  .rly6q0b {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.lx54rol,
.zykgmt5bi,
.y0kinng,
.gsaqy3lias,
.d7mnk6x1jk,
.r09zvb26k,
.h_lferhp1 {
  --lifk-crtr: var(--ivka3r-ny);
  --kqsa-ppi0: var(--a8wkd-ttg);
  --e7z-f9gp: var(--epw-p9);
}
/* v2 */
.y4dpe1e,
.i4688_97,
.zfpxv9zu65,
.avdzvihq,
.wh189u4,
.eu3k1e1y,
.eu2l66 {
  --lifk-crtr: var(--swwkdm-m6xe);
  --kqsa-ppi0: var(--xo8jrm-ip);
  --e7z-f9gp: var(--epw-p9);
}
/* v3 */
.ny7jwi,
.d8f8vlzx,
.s1bog1v3on,
.vyf29cmr5z,
.t2s9kkx,
.z46o07,
.shjg3tc {
  --lifk-crtr: var(--qs8-qf84);
  --kqsa-ppi0: var(--x42s-l6cc);
  --e7z-f9gp: var(--epw-p9);
}
/* v4 */
.bjoqhodxou,
.y42hwp3yjo,
.e9k3uux,
.rzsvtb,
.ss5_32tk9,
.g1byios80,
.xvxxm_l {
  --lifk-crtr: var(--zdwa1-jbbv);
  --kqsa-ppi0: var(--tjj1g-jdp7);
  --e7z-f9gp: var(--epw-p9);
}
/* v5 */
.ch97skr,
.qkzicvb,
.vt_v4m93,
.c1kcdm5c2,
.bxj_9z_2,
.axjfeg,
.r4vq3rm5 {
  --lifk-crtr: var(--a29a-j3o);
  --kqsa-ppi0: var(--s2so9-kbf);
  --e7z-f9gp: var(--epw-p9);
}

/* ── Shared content-page base ─── */
.lx54rol,
.y4dpe1e,
.ny7jwi,
.bjoqhodxou,
.ch97skr,
.zykgmt5bi,
.i4688_97,
.d8f8vlzx,
.y42hwp3yjo,
.qkzicvb,
.y0kinng,
.zfpxv9zu65,
.s1bog1v3on,
.e9k3uux,
.vt_v4m93,
.gsaqy3lias,
.avdzvihq,
.vyf29cmr5z,
.rzsvtb,
.c1kcdm5c2,
.d7mnk6x1jk,
.wh189u4,
.t2s9kkx,
.ss5_32tk9,
.bxj_9z_2,
.r09zvb26k,
.eu3k1e1y,
.z46o07,
.g1byios80,
.axjfeg,
.h_lferhp1,
.eu2l66,
.shjg3tc,
.xvxxm_l,
.r4vq3rm5 {
  padding: calc(var(--e296jv-wzls) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.am0jh4t,
.d83118f1,
.yuuu2xq9,
.zq8c2ysc,
.eutvfz,
.t84k0rdg,
.qlmvgny_wg,
.yxrvg0mp7d,
.ns7ikl,
.yaate0slb,
.b7z36ic0bx,
.ma5slmllly,
.dtqcfrfql,
.a7hj83 {
  font-family: var(--kqsa-ppi0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--e7z-f9gp);
  display: block;
  margin-bottom: 16px;
}
.l6lbgjhc,
.bincnr986c,
.kr3im0,
.d143o64j,
.lb4rjx1,
.wbbkqp8b5,
.fr8d7wy0fj,
.wiupfckdh1,
.xbtugfq,
.aj76kj,
.j5zgne3,
.kc8an3,
.lgrsasd,
.b5wsoi,
.s2n5mc,
.ohhbou4e,
.v_uzch,
.bevghn,
.jsgh5wub,
.uo_yldrffd,
.zsncq6b,
.m5f1l_ci2u,
.nlx5yu,
.b47gl6mfj,
.cb_ngf3lyf,
.f6z7zodx,
.qb7dxrbn,
.nub8741,
.z44394emb,
.qd6bla9f,
.vw_wvlpvn,
.qxgl_1ml,
.g273uxna,
.a030onb8,
.nvej2sr {
  font-family: var(--lifk-crtr);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--fozv8f-ea);
}
.wok7ksl4j,
.kisvvz0eh3,
.re4d2bsmfr,
.ovffcpl5u,
.z2ek2wq,
.shtg129y,
.k4gzg75x3,
.ayal99_ue,
.v9g8s7z,
.wweyvmb8,
.d07bvpqwv1,
.xmy6b7d,
.v3mxpwt,
.hnroiks,
.h6967tf7x7,
.li54czvqji,
.qwdw7k9z2,
.zwglkrcfk,
.u_ic9v,
.poj7c3aagt,
.dvk89ors,
.hljjlfpnh,
.n0pf76hwm5,
.xs15q8m5y,
.rx4eoi5r,
.zl8imca,
.pdk_93072v,
.wvi4sux,
.u7zoni6,
.sx7nsk,
.rt5fbug,
.tpy_lc4p,
.lv_c42b8y,
.ltjeb_y,
.w9mrh7u6i {
  font-family: var(--kqsa-ppi0);
  font-size: 16px;
  line-height: 1.8;
  color: var(--k4vdv-yc);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.d54qgo,
.ohmjspnd,
.codhzql574,
.rsijy1f7n2,
.r0ge4vw85,
.j5nzym_3k,
.pvm8mfk70n {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.p8yv5hyf4,
.z2wnu6dca3,
.czawrwzvh,
.ux30n8,
.aa0z6jfp21,
.nctr9usl,
.dfe5hvy {
  background: var(--fozv8f-ea);
  padding: calc(var(--e296jv-wzls) + 48px) 0 64px;
  text-align: center;
}
.p8yv5hyf4 .wiupfckdh1,
.qd6bla9f,
.vw_wvlpvn,
.qxgl_1ml,
.g273uxna,
.a030onb8,
.nvej2sr {
  color: var(--mbzir-ve);
}
.p8yv5hyf4 .ayal99_ue,
.z2wnu6dca3 .sx7nsk,
.czawrwzvh .rt5fbug,
.ux30n8 .tpy_lc4p,
.aa0z6jfp21 .lv_c42b8y,
.nctr9usl .ltjeb_y,
.dfe5hvy .w9mrh7u6i {
  color: rgba(255, 255, 255, 0.55);
}
.wwq1v63p,
.zmm1j406,
.f2z82xw5u,
.liyhelt501,
.uizpor57xt,
.vc7lj5xdd {
  font-family: var(--kqsa-ppi0);
  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;
}
.g5d4soj_1y,
.w0lzm6,
.ixyi5y,
.w5_jj0c,
.qk65xz,
.blo89mbvir {
  padding: 48px 0 96px;
  background: var(--et7-zl);
}

/* ── Badge (v2) ─── */
.fm5l3om,
.r8yijn,
.rskrv275g4,
.yu8aoz,
.b18ztg0imr,
.c8yqvkjvpq,
.px78ok75 {
  display: inline-block;
  background: transparent;
  font-family: var(--kqsa-ppi0);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--e7z-f9gp);
  font-weight: 500;
  margin-bottom: 16px;
}
.p38c_v_xf,
.el5ltpns,
.mz6k8xtz3x,
.oa8yr8,
.nwapl6,
.x0ocmjyva,
.mu0kdrvi {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.bm762kr,
.kk3y5kao_k,
.fpp3fzjfl,
.ip6vz5psx,
.y998ta,
.u75pki_g,
.faftpvl52 {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.csh1plv,
.q_y_n5g4w,
.xtskxq_3,
.umd4ynh,
.enf0o0,
.nret4_n9gp,
.km16ft1 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--e7z-f9gp);
  margin: 0 auto 32px;
}

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

.v76zpzu {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.vvbap52 {
  background: var(--mbzir-ve);
  border: 1px solid var(--wn3-x87);
  border-radius: var(--uw2i4-f2);
  padding: 32px;
  text-align: center;
}
.j0uyxjwb {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--e7z-f9gp);
}
.zv7ripp6 {
  font-family: var(--lifk-crtr);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.v9puwc {
  font-family: var(--kqsa-ppi0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k4vdv-yc);
}
.l5o9mi,
.yiq10xwp8e,
.ih__rp3 {
  padding: 48px 0;
}
.obwngkzz51 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.trwu2ns7 {
  font-family: var(--kqsa-ppi0);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--e7z-f9gp);
  display: block;
  margin-bottom: 12px;
}
.j16n3if9 {
  font-family: var(--lifk-crtr);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.d9mq3n8do {
  font-family: var(--kqsa-ppi0);
  font-size: 15px;
  line-height: 1.85;
  color: var(--k4vdv-yc);
}
.d9mq3n8do p + p {
  margin-top: 16px;
}
.yxutyqzlzl {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--mbzir-ve);
  border: 1px solid var(--wn3-x87);
  border-radius: var(--uw2i4-f2);
}
.fb2yn7r {
  text-align: center;
}
.y0kt54jjoa {
  font-family: var(--lifk-crtr);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--e7z-f9gp);
  display: block;
}
.ib62lnms3 {
  font-family: var(--kqsa-ppi0);
  font-size: 12px;
  color: var(--g4k7ed-drr3);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.ixq74ver {
  font-family: var(--lifk-crtr);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.ogohaq {
  font-family: var(--kqsa-ppi0);
  font-size: 15px;
  color: var(--k4vdv-yc);
  text-align: center;
  margin-bottom: 40px;
}
.h7srhd7 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.wprj59y82 {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--e7z-f9gp);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lifk-crtr);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.qe1xg0 {
  font-family: var(--lifk-crtr);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.w3ffqg {
  font-family: var(--kqsa-ppi0);
  font-size: 13px;
  color: var(--g4k7ed-drr3);
  display: block;
  text-align: center;
}

.ly5u4o3px8 {
  width: 48px;
  height: 2px;
  background: var(--e7z-f9gp);
  margin: 24px auto;
}
.ve9b4c15 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.k6geq1dmj {
  background: var(--mbzir-ve);
  border: 1px solid var(--wn3-x87);
  border-radius: var(--uw2i4-f2);
  padding: 28px;
  text-align: center;
}
.d0pf6wxxk9 {
  font-size: 1.8rem;
  color: var(--e7z-f9gp);
  margin-bottom: 12px;
}
.bb4ye9_o4 {
  font-family: var(--lifk-crtr);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.kopx0erar {
  font-family: var(--kqsa-ppi0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k4vdv-yc);
}
.c2isu3krxp {
  padding: 48px 0;
}
.jt6g3xd,
.fcsw470cm {
  padding: 48px 0;
  text-align: center;
}
.u2spkoqn {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--lifk-crtr);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--fozv8f-ea);
  line-height: 1.6;
}
.u2spkoqn cite {
  display: block;
  margin-top: 16px;
  font-family: var(--kqsa-ppi0);
  font-size: 14px;
  font-style: normal;
  color: var(--e7z-f9gp);
}
.bsuru40bs {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.n91k4c29 {
  font-family: var(--lifk-crtr);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.dw16630 {
  font-family: var(--kqsa-ppi0);
  font-size: 15px;
  line-height: 1.85;
  color: var(--k4vdv-yc);
}

.ey0jecam {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.gqw4d9a {
  text-align: center;
}
.lbgklp__rd {
  font-family: var(--lifk-crtr);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.hhssto {
  font-family: var(--kqsa-ppi0);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.erz5fpzvt {
  padding: 64px 0;
}
.mfm_s78i {
  font-family: var(--lifk-crtr);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.g86rv30u {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.g86rv30u::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--wn3-x87);
}
.du4_hsme {
  position: relative;
  margin-bottom: 40px;
}
.vv5fga7g5p {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--e7z-f9gp);
  position: absolute;
  left: -34px;
  top: 6px;
}
.b0p0qtrd0 {
  font-family: var(--kqsa-ppi0);
  font-size: 12px;
  color: var(--e7z-f9gp);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.myzg58 {
  font-family: var(--lifk-crtr);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.dtjuh7spke {
  font-family: var(--kqsa-ppi0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k4vdv-yc);
}
.let9tv {
  padding: 48px 0;
}
.cvo4acssn8 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.fk9j0k7g {
  background: var(--mbzir-ve);
  border: 1px solid var(--wn3-x87);
  border-radius: var(--uw2i4-f2);
  padding: 28px;
  text-align: center;
}
.auj34cj3v7 {
  font-size: 1.8rem;
  color: var(--e7z-f9gp);
  margin-bottom: 12px;
}
.o7gdj3f1s {
  font-family: var(--lifk-crtr);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.u801uqfcfg {
  font-family: var(--kqsa-ppi0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k4vdv-yc);
}

.qaiqhm33 {
  text-align: center;
  margin-bottom: 48px;
}
.jhlixs {
  font-family: var(--kqsa-ppi0);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--e7z-f9gp);
  display: block;
  margin-bottom: 12px;
}
.bcrqlpjj {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.cajv41tw {
  font-family: var(--kqsa-ppi0);
  font-size: 15px;
  line-height: 1.85;
  color: var(--k4vdv-yc);
}
.c4ieguvkvy::first-letter {
  font-family: var(--lifk-crtr);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--e7z-f9gp);
}
.bkb79g_w {
  font-family: var(--lifk-crtr);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.hznlsjhxd {
  margin-bottom: 32px;
}
.hznlsjhxd p + p {
  margin-top: 16px;
}
.um06oye3u {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--e7z-f9gp);
}
.um06oye3u blockquote {
  font-family: var(--lifk-crtr);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--fozv8f-ea);
  margin-bottom: 8px;
}
.um06oye3u cite {
  font-family: var(--kqsa-ppi0);
  font-size: 13px;
  color: var(--e7z-f9gp);
}
.pdflkyzvh {
  position: sticky;
  top: calc(var(--e296jv-wzls) + 24px);
}
.y_41e3e {
  background: var(--mbzir-ve);
  border: 1px solid var(--wn3-x87);
  border-radius: var(--uw2i4-f2);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.h1z14g {
  text-align: center;
}
.bzb6n9b {
  font-family: var(--lifk-crtr);
  font-size: 2rem;
  color: var(--e7z-f9gp);
  display: block;
}
.c08ilgu0 {
  font-family: var(--kqsa-ppi0);
  font-size: 12px;
  color: var(--g4k7ed-drr3);
}
.nm_j5izwph {
  background: var(--mbzir-ve);
  border: 1px solid var(--wn3-x87);
  border-radius: var(--uw2i4-f2);
  padding: 28px;
}
.ytroj1n {
  font-family: var(--lifk-crtr);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--wn3-x87);
}
.nuz7y63br {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.zrcxebv {
  font-size: 1.3rem;
  color: var(--e7z-f9gp);
  flex-shrink: 0;
  margin-top: 2px;
}
.lcnyi15 {
  font-family: var(--lifk-crtr);
  font-size: 1rem;
  margin-bottom: 4px;
}
.lgusoajgz {
  font-family: var(--kqsa-ppi0);
  font-size: 13px;
  line-height: 1.6;
  color: var(--k4vdv-yc);
}

.fcsw470cm p {
  font-family: var(--lifk-crtr);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--fozv8f-ea);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.fcsw470cm cite {
  display: block;
  margin-top: 16px;
  font-family: var(--kqsa-ppi0);
  font-size: 14px;
  font-style: normal;
  color: var(--e7z-f9gp);
}
.vdu1i4ws {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.f6l20hiz {
  text-align: center;
}
.t4cqr92v5a {
  font-size: 1.8rem;
  color: var(--e7z-f9gp);
  display: block;
  margin-bottom: 12px;
}
.z47ashvd {
  font-family: var(--lifk-crtr);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.lir3bhaie6 {
  font-family: var(--kqsa-ppi0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k4vdv-yc);
}
.mjgv9vru {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--mbzir-ve);
  border: 1px solid var(--wn3-x87);
  border-radius: var(--uw2i4-f2);
}
.qnp5a8 {
  text-align: center;
}
.ifg46sm_t {
  font-family: var(--lifk-crtr);
  font-size: 2rem;
  color: var(--e7z-f9gp);
  display: block;
}
.noxecmoq {
  font-family: var(--kqsa-ppi0);
  font-size: 12px;
  color: var(--g4k7ed-drr3);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.ohmjspnd {
  text-align: center;
  padding-bottom: 48px;
}
.cj38q9 {
  max-width: 640px;
  margin: 0 auto;
}
.swo0uaccd {
  display: flex;
  gap: 24px;
}
.mlkhdzbpj {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.rnogrbl {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--e7z-f9gp);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lifk-crtr);
  font-size: 1.1rem;
}
.co24ulp_83 {
  width: 2px;
  flex: 1;
  background: var(--wn3-x87);
  min-height: 40px;
}
.swo0uaccd:last-child .co24ulp_83 {
  display: none;
}
.gs2narkzo {
  padding-bottom: 40px;
}
.u11twy4e_c {
  font-family: var(--lifk-crtr);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.x4di14 {
  font-family: var(--kqsa-ppi0);
  font-size: 15px;
  line-height: 1.8;
  color: var(--k4vdv-yc);
}
.xjby78kbh {
  padding-top: 48px;
}
.x9bwlj {
  max-width: 640px;
  margin: 0 auto;
  background: var(--mbzir-ve);
  border: 1px solid var(--wn3-x87);
  border-radius: var(--uw2i4-f2);
  padding: 32px;
}
.ixxn_1jy3 {
  font-family: var(--lifk-crtr);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.ewit3jjj7 {
  list-style: none;
  padding: 0;
  margin: 0;
}
.ewit3jjj7 li {
  font-family: var(--kqsa-ppi0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k4vdv-yc);
  padding: 8px 0;
  border-bottom: 1px solid var(--wn3-x87);
}
.ewit3jjj7 li:last-child {
  border-bottom: none;
}
.ewit3jjj7 li::before {
  content: '✓';
  color: var(--e7z-f9gp);
  margin-right: 10px;
  font-weight: 600;
}

.ay85yjb {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.grzc7r9sw {
  text-align: center;
}
.de04u1pxn7 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--e7z-f9gp);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lifk-crtr);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.ucwobyvs {
  font-family: var(--kqsa-ppi0);
  font-size: 12px;
  color: var(--g4k7ed-drr3);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.g5yyxjkfmp {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.wx6pbyb {
  background: var(--mbzir-ve);
  border: 1px solid var(--wn3-x87);
  border-radius: var(--uw2i4-f2);
  padding: 28px;
}
.um71y55jv {
  font-family: var(--lifk-crtr);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--e7z-f9gp);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.oyc9no {
  font-family: var(--lifk-crtr);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.g_szmyh03t {
  font-family: var(--kqsa-ppi0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k4vdv-yc);
}
.ol4yqaaa5 {
  background: var(--mbzir-ve);
  border: 1px solid var(--wn3-x87);
  border-radius: var(--uw2i4-f2);
  padding: 28px;
}
.bmbxhsg0 {
  font-family: var(--lifk-crtr);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.k6u6dn {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.zqxeodv {
  font-family: var(--kqsa-ppi0);
  font-size: 13px;
  color: var(--k4vdv-yc);
  padding: 8px 16px;
  background: var(--et7-zl);
  border-radius: var(--t2tv9-xm);
}

.xms334r {
  text-align: center;
  padding-bottom: 48px;
}
.pmopm5bwt {
  max-width: 760px;
  margin: 0 auto 48px;
}
.ti3ax99qy {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--wn3-x87);
}
.ti3ax99qy:nth-child(even) {
  direction: rtl;
}
.ti3ax99qy:nth-child(even) > * {
  direction: ltr;
}
.ti3ax99qy:last-child {
  border-bottom: none;
}
.rprlt_f46 {
  font-family: var(--lifk-crtr);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--e7z-f9gp);
  opacity: 0.2;
}
.c6awzh7v {
  font-family: var(--lifk-crtr);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.pui890sq8p {
  font-family: var(--kqsa-ppi0);
  font-size: 15px;
  line-height: 1.8;
  color: var(--k4vdv-yc);
}
.i1gw100w {
  max-width: 640px;
  margin: 0 auto;
  background: var(--mbzir-ve);
  border: 1px solid var(--wn3-x87);
  border-radius: var(--uw2i4-f2);
  padding: 32px;
}
.z80885hdn {
  font-family: var(--lifk-crtr);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.v_uhrfa {
  list-style: none;
  padding: 0;
}
.v_uhrfa li {
  font-family: var(--kqsa-ppi0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k4vdv-yc);
  padding: 6px 0;
}
.v_uhrfa li::before {
  content: '→ ';
  color: var(--e7z-f9gp);
}

.kammi4 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.pl27gza5 {
  background: var(--mbzir-ve);
  border: 1px solid var(--wn3-x87);
  border-radius: var(--uw2i4-f2);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.pl27gza5::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--e7z-f9gp);
}
.lth2kar {
  font-family: var(--lifk-crtr);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--e7z-f9gp);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.a89x3rr {
  font-family: var(--lifk-crtr);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.rmyvmk {
  font-family: var(--kqsa-ppi0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k4vdv-yc);
}
.stsfnd3q {
  background: var(--mbzir-ve);
  border: 1px solid var(--wn3-x87);
  border-radius: var(--uw2i4-f2);
  padding: 32px;
}
.lpakxvuwh {
  font-family: var(--lifk-crtr);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.aohkxn {
  list-style: none;
  padding: 0;
}
.aohkxn li {
  font-family: var(--kqsa-ppi0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k4vdv-yc);
  padding: 6px 0;
}
.aohkxn li::before {
  content: '• ';
  color: var(--e7z-f9gp);
}

.y7wmp5c2b1 {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.xrfyi402t {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--wn3-x87);
}
.jt6d6pep0p {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--e7z-f9gp);
  color: var(--e7z-f9gp);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lifk-crtr);
  font-size: 1rem;
  flex-shrink: 0;
}
.g5u9thwh {
  font-family: var(--lifk-crtr);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.nzu2k9jf {
  font-family: var(--kqsa-ppi0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k4vdv-yc);
}
.hxd1in {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--mbzir-ve);
  border: 1px solid var(--wn3-x87);
  border-radius: var(--uw2i4-f2);
}
.x5bnet6g00 {
  font-family: var(--lifk-crtr);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.h9qr7ke {
  list-style: none;
  padding: 0;
}
.h9qr7ke li {
  font-family: var(--kqsa-ppi0);
  font-size: 14px;
  color: var(--k4vdv-yc);
  padding: 6px 0;
}
.h9qr7ke li::before {
  content: '— ';
  color: var(--e7z-f9gp);
}

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

.qrwiqjjjfb {
  padding: 48px 0;
}
.jb940xdm7 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.s00d60tg5 {
  background: var(--mbzir-ve);
  border: 1px solid var(--wn3-x87);
  border-radius: var(--uw2i4-f2);
  padding: 32px;
  text-align: center;
  position: relative;
}
.eury9l {
  border-color: var(--e7z-f9gp);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.awzejjgh6 {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--e7z-f9gp);
  color: #fff;
  font-family: var(--kqsa-ppi0);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.q53nzdkna {
  font-family: var(--lifk-crtr);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.l86umumhx {
  font-family: var(--lifk-crtr);
  font-size: 2.5rem;
  color: var(--e7z-f9gp);
  margin-bottom: 12px;
}
.qkh5zej {
  font-family: var(--kqsa-ppi0);
  font-size: 14px;
  color: var(--k4vdv-yc);
  margin-bottom: 20px;
}
.invtt8 {
  list-style: none;
  padding: 0;
  text-align: left;
}
.invtt8 li {
  font-family: var(--kqsa-ppi0);
  font-size: 14px;
  color: var(--k4vdv-yc);
  padding: 8px 0;
  border-bottom: 1px solid var(--wn3-x87);
}
.invtt8 li:last-child {
  border-bottom: none;
}
.invtt8 li::before {
  content: '✓ ';
  color: var(--e7z-f9gp);
  font-weight: 600;
}
.jiddu18im {
  padding: 48px 0;
}
.z44wi9 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--mbzir-ve);
  border: 1px solid var(--wn3-x87);
  border-radius: var(--uw2i4-f2);
  padding: 28px;
}
.j1l5nco {
  font-family: var(--lifk-crtr);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.w_6n3qk {
  font-family: var(--kqsa-ppi0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k4vdv-yc);
}

.ab0p5gi {
  overflow-x: auto;
  margin-bottom: 48px;
}
.k6bocm {
  width: 100%;
  border-collapse: collapse;
}
.k6bocm th,
.k6bocm td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--wn3-x87);
  font-family: var(--kqsa-ppi0);
  font-size: 14px;
}
.teun144yvd {
  text-align: left;
  font-weight: 600;
}
.pd52frrss {
  font-family: var(--lifk-crtr);
  font-size: 1.1rem;
  font-weight: 400;
}
.arjayp3 {
  color: var(--e7z-f9gp);
}
.p50uxoyv {
  text-align: left;
  color: var(--k4vdv-yc);
}
.zdxdw9lzl {
  font-weight: 500;
}
.zq1or2e {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--mbzir-ve);
  border: 1px solid var(--wn3-x87);
  border-radius: var(--uw2i4-f2);
}
.xyfe69 {
  font-family: var(--lifk-crtr);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.vp9bgi1735 {
  font-family: var(--kqsa-ppi0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k4vdv-yc);
}

.eqk5dp {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.cq969i0h57 {
  background: var(--mbzir-ve);
  border: 1px solid var(--wn3-x87);
  border-radius: var(--uw2i4-f2);
  padding: 28px;
}
.bbb7cuu {
  border-color: var(--e7z-f9gp);
}
.zb1l1s5s {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.bn8rhsi {
  font-family: var(--lifk-crtr);
  font-size: 1.3rem;
}
.ob0o1fy_k0 {
  font-family: var(--lifk-crtr);
  font-size: 1.8rem;
  color: var(--e7z-f9gp);
}
.rxlby2d {
  font-family: var(--kqsa-ppi0);
  font-size: 14px;
  color: var(--k4vdv-yc);
  margin-bottom: 16px;
}
.t02jh3wnl {
  list-style: none;
  padding: 0;
}
.t02jh3wnl li {
  font-family: var(--kqsa-ppi0);
  font-size: 14px;
  color: var(--k4vdv-yc);
  padding: 6px 0;
}
.t02jh3wnl li::before {
  content: '✓ ';
  color: var(--e7z-f9gp);
}
.fda3syjie {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.fda3syjie p {
  font-family: var(--kqsa-ppi0);
  font-size: 14px;
  color: var(--g4k7ed-drr3);
}

.mrow7m {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.bq4npb {
  background: var(--mbzir-ve);
  border: 1px solid var(--wn3-x87);
  border-radius: var(--uw2i4-f2);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.pp0bel424 {
  border-color: var(--e7z-f9gp);
}
.m8uezj {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--e7z-f9gp);
  color: #fff;
  font-family: var(--kqsa-ppi0);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.zjvlpx {
  font-family: var(--lifk-crtr);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.ot1__v92 {
  font-family: var(--lifk-crtr);
  font-size: 2.5rem;
  color: var(--e7z-f9gp);
  margin-bottom: 12px;
}
.n79qsnd {
  font-family: var(--kqsa-ppi0);
  font-size: 14px;
  color: var(--k4vdv-yc);
  margin-bottom: 20px;
}
.cu8zn_fts {
  list-style: none;
  padding: 0;
  text-align: left;
}
.cu8zn_fts li {
  font-family: var(--kqsa-ppi0);
  font-size: 14px;
  color: var(--k4vdv-yc);
  padding: 6px 0;
}
.cu8zn_fts li::before {
  content: '✓ ';
  color: var(--e7z-f9gp);
}
.temlzhbhq {
  max-width: 640px;
  margin: 0 auto;
  background: var(--mbzir-ve);
  border: 1px solid var(--wn3-x87);
  border-radius: var(--uw2i4-f2);
  padding: 28px;
}
.b_pjolnx {
  font-family: var(--lifk-crtr);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.net0jl5uz {
  font-family: var(--kqsa-ppi0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k4vdv-yc);
}

.w_pb933vy {
  max-width: 640px;
  margin: 0 auto 48px;
}
.cxvlqaxvh {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--wn3-x87);
}
.vaw6bd {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--t2tv9-xm);
}
.dds9ww1o {
  font-family: var(--lifk-crtr);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.xi06uzf2 {
  font-family: var(--kqsa-ppi0);
  font-size: 14px;
  color: var(--k4vdv-yc);
}
.xa5ns6xv {
  font-family: var(--lifk-crtr);
  font-size: 1.8rem;
  color: var(--e7z-f9gp);
}
.k99z0nd0m {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.k99z0nd0m p {
  font-family: var(--kqsa-ppi0);
  font-size: 14px;
  color: var(--g4k7ed-drr3);
}

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

.xyu7n7n8ol {
  padding: 0 0 48px;
}
.r2bkj3to3d {
  max-width: 760px;
  margin: 0 auto 40px;
}
.rxxdd2meup {
  font-family: var(--lifk-crtr);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--e7z-f9gp);
  margin-bottom: 0;
}
.uku5t41vr {
  margin-bottom: 16px;
}
.zr82aqv50p {
  border-bottom: 1px solid var(--wn3-x87);
}
.nyl_17o {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--lifk-crtr);
  font-size: 1.15rem;
  color: var(--fozv8f-ea);
  transition: color 0.2s;
}
.nyl_17o::-webkit-details-marker {
  display: none;
}
.nyl_17o:hover {
  color: var(--e7z-f9gp);
}
.o_eqt3v {
  flex-shrink: 0;
  color: var(--g4k7ed-drr3);
  transition: transform 0.3s;
}
.zr82aqv50p[open] .o_eqt3v {
  transform: rotate(180deg);
  color: var(--e7z-f9gp);
}
.nuewcg2a6h {
  padding: 0 0 20px;
  font-family: var(--kqsa-ppi0);
  font-size: 15px;
  line-height: 1.8;
  color: var(--k4vdv-yc);
}

.ksit7q0 {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.dcm2ac1 {
  position: sticky;
  top: calc(var(--e296jv-wzls) + 24px);
}
.pe9rpjhlw5 {
  background: var(--mbzir-ve);
  border: 1px solid var(--wn3-x87);
  border-radius: var(--uw2i4-f2);
  padding: 24px;
}
.aklfzjk2 {
  font-family: var(--kqsa-ppi0);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--e7z-f9gp);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--wn3-x87);
}
.cc7j9dlcz {
  display: block;
  font-family: var(--kqsa-ppi0);
  font-size: 13px;
  color: var(--k4vdv-yc);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.cc7j9dlcz:hover {
  color: var(--e7z-f9gp);
}
.rm454e1t {
  margin-bottom: 40px;
}
.uwalc9co {
  font-family: var(--lifk-crtr);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--e7z-f9gp);
  margin-bottom: 0;
}
.ylpj2u9_qs {
  border-bottom: 1px solid var(--wn3-x87);
}
.qmpx9qs {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--lifk-crtr);
  font-size: 1.1rem;
  color: var(--fozv8f-ea);
}
.qmpx9qs::-webkit-details-marker {
  display: none;
}
.g2l_q6c {
  padding: 0 0 16px;
  font-family: var(--kqsa-ppi0);
  font-size: 15px;
  line-height: 1.8;
  color: var(--k4vdv-yc);
}

.wf8vc56gn {
  margin-bottom: 40px;
}
.o9jz5hggu2 {
  font-family: var(--lifk-crtr);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.yy2n2sqzx {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.aj4dobt8sp {
  background: var(--mbzir-ve);
  border: 1px solid var(--wn3-x87);
  border-radius: var(--uw2i4-f2);
  overflow: hidden;
}
.x1904_t {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--lifk-crtr);
  font-size: 1.1rem;
  color: var(--fozv8f-ea);
}
.x1904_t::-webkit-details-marker {
  display: none;
}
.bituua {
  padding: 0 20px 20px;
  font-family: var(--kqsa-ppi0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k4vdv-yc);
}

.ixyi5y {
  padding: 48px 0 96px;
}
.x99nt1 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.uqxm_5wexz {
  font-family: var(--lifk-crtr);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--e7z-f9gp);
  margin-bottom: 0;
}
.bt9jumnfqk {
  border-bottom: 1px solid var(--wn3-x87);
}
.aelsm0b {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--lifk-crtr);
  font-size: 1.1rem;
  color: var(--fozv8f-ea);
}
.aelsm0b::-webkit-details-marker {
  display: none;
}
.bkihg6 {
  flex-shrink: 0;
  color: var(--g4k7ed-drr3);
  transition: transform 0.3s;
}
.bt9jumnfqk[open] .bkihg6 {
  transform: rotate(180deg);
  color: var(--e7z-f9gp);
}
.k534cg4ln1 {
  padding: 0 0 16px;
  font-family: var(--kqsa-ppi0);
  font-size: 15px;
  line-height: 1.8;
  color: var(--k4vdv-yc);
}

.maeex7 {
  max-width: 640px;
  margin: 0 auto 40px;
}
.so13gw2qgu {
  font-family: var(--lifk-crtr);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.q1j74mjn {
  border-bottom: 1px solid var(--wn3-x87);
}
.sygmzy {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--kqsa-ppi0);
  font-size: 15px;
  color: var(--fozv8f-ea);
}
.sygmzy::-webkit-details-marker {
  display: none;
}
.o6billq3u {
  font-family: var(--lifk-crtr);
  font-size: 1.1rem;
  color: var(--e7z-f9gp);
  margin-right: 8px;
}
.f47p5w {
  padding: 0 0 16px 28px;
  font-family: var(--kqsa-ppi0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k4vdv-yc);
}

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

.ifrtrj9if {
  padding: 48px 0;
}
.qjt5sjw5 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.lpeuuvi,
.ttjnfg {
  font-family: var(--lifk-crtr);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.ns80k9q {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.e4ojpa {
  font-size: 1.5rem;
  color: var(--e7z-f9gp);
  flex-shrink: 0;
  margin-top: 2px;
}
.ykgoebg {
  font-family: var(--lifk-crtr);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.p0pt7go {
  font-family: var(--kqsa-ppi0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k4vdv-yc);
}
.y9anhwb {
  list-style: none;
  padding: 0;
}
.y9anhwb li {
  font-family: var(--kqsa-ppi0);
  font-size: 14px;
  color: var(--k4vdv-yc);
  padding: 8px 0;
  border-bottom: 1px solid var(--wn3-x87);
}
.y9anhwb li::before {
  content: '✓ ';
  color: var(--e7z-f9gp);
  font-weight: 600;
}
.q427g8 {
  margin-top: 24px;
  padding: 24px;
  background: var(--e7z-f9gp);
  border-radius: var(--uw2i4-f2);
  color: #fff;
}
.q847ns7 {
  font-family: var(--lifk-crtr);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.wn50uq {
  font-family: var(--kqsa-ppi0);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.i10p9y6xp {
  padding: 48px 0;
}
.mdy7bj13h {
  font-family: var(--lifk-crtr);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.jpdncm {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.rulul2n759 {
  text-align: center;
}
.c_w7objp {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--e7z-f9gp);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lifk-crtr);
  margin: 0 auto 12px;
}
.k_qwxt0 {
  font-family: var(--lifk-crtr);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.t57lfe6 {
  font-family: var(--kqsa-ppi0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k4vdv-yc);
}

.h8iqcs {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.bvf09z3 {
  position: sticky;
  top: calc(var(--e296jv-wzls) + 24px);
}
.p63bj6of5h,
.b30dgbzkh {
  background: var(--mbzir-ve);
  border: 1px solid var(--wn3-x87);
  border-radius: var(--uw2i4-f2);
  padding: 24px;
  margin-bottom: 20px;
}
.bc9p5tatk {
  font-family: var(--lifk-crtr);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.y1cl6dmjh {
  list-style: none;
  padding: 0;
}
.y1cl6dmjh li {
  font-family: var(--kqsa-ppi0);
  font-size: 14px;
  color: var(--k4vdv-yc);
  padding: 6px 0;
}
.y1cl6dmjh li::before {
  content: '✓ ';
  color: var(--e7z-f9gp);
}
.b30dgbzkh {
  background: var(--e7z-f9gp);
}
.yg8s_raa {
  font-family: var(--lifk-crtr);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.lo1_0y {
  font-family: var(--kqsa-ppi0);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.qhdoxjbx2r {
  font-family: var(--lifk-crtr);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.vxveyomk {
  margin-top: 40px;
}
.oydw5bd7zn {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.jvvd6qy7ie {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--e7z-f9gp);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lifk-crtr);
  flex-shrink: 0;
}
.nkg4qt2rn {
  font-family: var(--lifk-crtr);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.lsl6r1nz6s {
  font-family: var(--kqsa-ppi0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k4vdv-yc);
}
.q47wpf1 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.kh0klzlmf {
  background: var(--mbzir-ve);
  border: 1px solid var(--wn3-x87);
  border-radius: var(--uw2i4-f2);
  padding: 20px;
}
.qmsu_iqx {
  font-size: 1.3rem;
  color: var(--e7z-f9gp);
  display: block;
  margin-bottom: 8px;
}
.qsq1di {
  font-family: var(--lifk-crtr);
  font-size: 1rem;
  margin-bottom: 4px;
}
.cv77kd3mxm {
  font-family: var(--kqsa-ppi0);
  font-size: 13px;
  line-height: 1.6;
  color: var(--k4vdv-yc);
}

.p36yjp {
  text-align: center;
  padding-bottom: 48px;
}
.v67dmymcqp {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.bsqyj3qrf5 {
  background: var(--mbzir-ve);
  border: 1px solid var(--wn3-x87);
  border-radius: var(--uw2i4-f2);
  padding: 28px;
  text-align: center;
}
.le7akk_hc {
  font-size: 1.8rem;
  color: var(--e7z-f9gp);
  margin-bottom: 12px;
}
.v3rs4wcmv {
  font-family: var(--lifk-crtr);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.wt9wmfenf {
  font-family: var(--kqsa-ppi0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k4vdv-yc);
}
.vtugn5 {
  margin-bottom: 48px;
}
.mr76ppwy {
  font-family: var(--lifk-crtr);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.rz0y2fd {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.us7aszs {
  background: var(--mbzir-ve);
  border: 1px solid var(--wn3-x87);
  border-radius: var(--uw2i4-f2);
  padding: 24px;
  text-align: center;
}
.xchbsjv {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--e7z-f9gp);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lifk-crtr);
  margin: 0 auto 12px;
}
.fzi228n {
  font-family: var(--lifk-crtr);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.d_v05i1 {
  font-family: var(--kqsa-ppi0);
  font-size: 13px;
  line-height: 1.6;
  color: var(--k4vdv-yc);
}
.esvbd7x2vu {
  text-align: center;
  padding: 32px;
  background: var(--e7z-f9gp);
  border-radius: var(--uw2i4-f2);
  color: #fff;
}
.gyremod1h5 {
  font-family: var(--lifk-crtr);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.pm972wf {
  font-family: var(--kqsa-ppi0);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.xtjllc7bf {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.f0zqq6r_9 {
  background: var(--mbzir-ve);
  border: 1px solid var(--wn3-x87);
  border-radius: var(--uw2i4-f2);
  padding: 28px;
}
.v66bi4z {
  font-family: var(--lifk-crtr);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--e7z-f9gp);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.rbbzb5r2d {
  font-family: var(--lifk-crtr);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.dsu0tp3 {
  font-family: var(--kqsa-ppi0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k4vdv-yc);
}
.nske3885fz {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.xrfvbhbcp {
  font-family: var(--lifk-crtr);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--wn3-x87);
}
.eca5pc7h0c {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.auonbymd11 {
  font-size: 1.3rem;
  color: var(--e7z-f9gp);
  flex-shrink: 0;
}
.z19558e {
  font-family: var(--lifk-crtr);
  font-size: 1rem;
  margin-bottom: 4px;
}
.lsj6c4ls {
  font-family: var(--kqsa-ppi0);
  font-size: 13px;
  line-height: 1.6;
  color: var(--k4vdv-yc);
}
.l5hw6lre {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.l5hw6lre li {
  font-family: var(--kqsa-ppi0);
  font-size: 14px;
  color: var(--k4vdv-yc);
  padding: 8px 0;
  border-bottom: 1px solid var(--wn3-x87);
}
.l5hw6lre li::before {
  content: '✓ ';
  color: var(--e7z-f9gp);
}
.ze3ffyp6k5 {
  padding: 20px;
  background: var(--e7z-f9gp);
  border-radius: var(--uw2i4-f2);
}
.ze3ffyp6k5 p {
  font-family: var(--kqsa-ppi0);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.h2qug7 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.vlyb_1vvpk {
  text-align: center;
}
.jn8_5hyaoh {
  font-size: 1.8rem;
  color: var(--e7z-f9gp);
  display: block;
  margin-bottom: 12px;
}
.oh79dnczm5 {
  font-family: var(--lifk-crtr);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.e21j6tj55x {
  font-family: var(--kqsa-ppi0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k4vdv-yc);
}
.be0bonz {
  max-width: 640px;
  margin: 0 auto 48px;
}
.j1l_4nf8fr {
  font-family: var(--lifk-crtr);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.deg8n2iyv {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.nktr2sbcv1 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--e7z-f9gp);
  color: var(--e7z-f9gp);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lifk-crtr);
  flex-shrink: 0;
}
.fikpo6vclf {
  font-family: var(--lifk-crtr);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.d6lw_m3ls3 {
  font-family: var(--kqsa-ppi0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k4vdv-yc);
}
.qb5mr1eb6 {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--mbzir-ve);
  border: 1px solid var(--wn3-x87);
  border-radius: var(--uw2i4-f2);
}
.n1vits {
  font-family: var(--lifk-crtr);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.mg5uz5bh3t {
  font-family: var(--kqsa-ppi0);
  font-size: 14px;
  color: var(--k4vdv-yc);
}

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

.qlvdscyp {
  padding: 24px 0;
  background: var(--mbzir-ve);
  border-top: 1px solid var(--wn3-x87);
  border-bottom: 1px solid var(--wn3-x87);
}
.ch12p7p {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.srw3tv {
  text-align: center;
}
.jnv_qiia {
  font-family: var(--lifk-crtr);
  font-size: 2rem;
  color: var(--e7z-f9gp);
  display: block;
}
.iicp7_2un {
  font-family: var(--kqsa-ppi0);
  font-size: 12px;
  color: var(--g4k7ed-drr3);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.a3y_w4 {
  padding: 48px 0;
}
.fy719h5u1 {
  column-count: 2;
  column-gap: 24px;
}
.vasagla {
  background: var(--mbzir-ve);
  border: 1px solid var(--wn3-x87);
  border-radius: var(--uw2i4-f2);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.dmcpjkefcq {
  color: var(--e7z-f9gp);
  margin-bottom: 12px;
  font-size: 14px;
}
.s6_8s6 {
  font-family: var(--kqsa-ppi0);
  font-size: 15px;
  line-height: 1.8;
  color: var(--k4vdv-yc);
  font-style: italic;
  margin-bottom: 16px;
}
.vg9lo8e0w8 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.k3j2ag2 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--e7z-f9gp);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lifk-crtr);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.uojbw08y {
  font-family: var(--kqsa-ppi0);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.l8pr7cj3d {
  font-family: var(--kqsa-ppi0);
  font-size: 12px;
  color: var(--g4k7ed-drr3);
  display: block;
}
.khmo_u7jw {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.r_l8i8g {
  font-family: var(--lifk-crtr);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.ixpr7om {
  font-family: var(--kqsa-ppi0);
  font-size: 15px;
  line-height: 1.8;
  color: var(--k4vdv-yc);
}

.j_n790voit {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.him2tma8f {
  background: var(--mbzir-ve);
  border: 1px solid var(--wn3-x87);
  border-radius: var(--uw2i4-f2);
  padding: 28px;
  margin-bottom: 20px;
}
.v0biuhzv3q {
  color: var(--e7z-f9gp);
  margin-bottom: 12px;
}
.o106mkj {
  font-family: var(--lifk-crtr);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--fozv8f-ea);
  line-height: 1.6;
  margin-bottom: 16px;
}
.mdd_nck {
  display: flex;
  align-items: center;
  gap: 12px;
}
.nf33r7m9nh {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--e7z-f9gp);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lifk-crtr);
}
.av20g33ey9 {
  font-family: var(--kqsa-ppi0);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.k1nuwco {
  font-family: var(--kqsa-ppi0);
  font-size: 12px;
  color: var(--g4k7ed-drr3);
  display: block;
}
.fni19g {
  position: sticky;
  top: calc(var(--e296jv-wzls) + 24px);
}
.ap504np {
  background: var(--mbzir-ve);
  border: 1px solid var(--wn3-x87);
  border-radius: var(--uw2i4-f2);
  padding: 24px;
  margin-bottom: 20px;
}
.jpve8mr {
  text-align: center;
  padding: 8px 0;
}
.l9qj_272h1 {
  font-family: var(--lifk-crtr);
  font-size: 1.8rem;
  color: var(--e7z-f9gp);
  display: block;
}
.kkr3ijg67 {
  font-family: var(--kqsa-ppi0);
  font-size: 12px;
  color: var(--g4k7ed-drr3);
}
.zvrycb8o6 {
  background: var(--mbzir-ve);
  border: 1px solid var(--wn3-x87);
  border-radius: var(--uw2i4-f2);
  padding: 24px;
}
.l0d_7n06h {
  font-family: var(--lifk-crtr);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.eph3zoa80 {
  font-family: var(--kqsa-ppi0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k4vdv-yc);
}

.pg6t8v4afj {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.b67w4sza {
  font-family: var(--kqsa-ppi0);
  font-size: 14px;
  color: var(--k4vdv-yc);
}
.b67w4sza strong {
  color: var(--e7z-f9gp);
}
.gs2wbdgmjv {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.t_w_yk {
  background: var(--mbzir-ve);
  border: 1px solid var(--wn3-x87);
  border-radius: var(--uw2i4-f2);
  padding: 24px;
}
.gakiaey9 {
  color: var(--e7z-f9gp);
  margin-bottom: 10px;
}
.tbb_3xgwhg {
  font-family: var(--kqsa-ppi0);
  font-size: 15px;
  line-height: 1.7;
  color: var(--k4vdv-yc);
  font-style: italic;
  margin-bottom: 16px;
}
.fdf_cm {
  display: flex;
  align-items: center;
  gap: 12px;
}
.leztcggr1 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--e7z-f9gp);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lifk-crtr);
  font-size: 0.8rem;
}
.dntej2 {
  font-family: var(--kqsa-ppi0);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.u1vh_9tb {
  font-family: var(--kqsa-ppi0);
  font-size: 12px;
  color: var(--g4k7ed-drr3);
  display: block;
}

.zvp_4lygj {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.f328jgzd {
  text-align: center;
}
.n0y2nu {
  font-family: var(--lifk-crtr);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.nedu91jey {
  font-family: var(--kqsa-ppi0);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.ng30kvljn {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.r_7m_0z {
  background: var(--mbzir-ve);
  border: 1px solid var(--wn3-x87);
  border-radius: var(--uw2i4-f2);
  padding: 24px;
}
.m0s6aer {
  color: var(--e7z-f9gp);
  margin-bottom: 10px;
}
.s68bi000n {
  font-family: var(--kqsa-ppi0);
  font-size: 15px;
  line-height: 1.7;
  color: var(--k4vdv-yc);
  font-style: italic;
  margin-bottom: 16px;
}
.de1hkcw {
  display: flex;
  align-items: center;
  gap: 12px;
}
.yfysz1i {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--e7z-f9gp);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lifk-crtr);
  font-size: 0.8rem;
}
.ajf3fkx {
  font-family: var(--kqsa-ppi0);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.e5wn06u {
  font-family: var(--kqsa-ppi0);
  font-size: 12px;
  color: var(--g4k7ed-drr3);
  display: block;
}

.ruajgt7f {
  max-width: 640px;
  margin: 0 auto 48px;
}
.re72_8j6 {
  padding: 24px 0;
  border-bottom: 1px solid var(--wn3-x87);
}
.g5318z3q {
  color: var(--e7z-f9gp);
  margin-bottom: 10px;
  font-size: 14px;
}
.a968qqr {
  font-family: var(--lifk-crtr);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--fozv8f-ea);
  line-height: 1.6;
  margin-bottom: 12px;
}
.wmjypojmt {
  display: flex;
  gap: 16px;
}
.z20ld_fnv {
  font-family: var(--kqsa-ppi0);
  font-size: 14px;
  font-weight: 500;
}
.eit50v {
  font-family: var(--kqsa-ppi0);
  font-size: 13px;
  color: var(--g4k7ed-drr3);
}
.yp9ffsd0g {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--mbzir-ve);
  border: 1px solid var(--wn3-x87);
  border-radius: var(--uw2i4-f2);
  max-width: 640px;
  margin: 0 auto;
}
.ukjvzz26_n {
  text-align: center;
}
.owg5qxbud {
  font-family: var(--lifk-crtr);
  font-size: 1.8rem;
  color: var(--e7z-f9gp);
  display: block;
}
.pnljtb94o5 {
  font-family: var(--kqsa-ppi0);
  font-size: 12px;
  color: var(--g4k7ed-drr3);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.ua0zpy {
  padding: 48px 0;
}
.g6kkcj4qz1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.es2dyd7f {
  background: var(--mbzir-ve);
  border: 1px solid var(--wn3-x87);
  border-radius: var(--uw2i4-f2);
  padding: 28px;
  text-align: center;
}
.sv4qrdtpqy {
  font-size: 2rem;
  color: var(--e7z-f9gp);
  margin-bottom: 16px;
}
.pvtoc41i {
  font-family: var(--lifk-crtr);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.ex9inh19 {
  font-family: var(--kqsa-ppi0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k4vdv-yc);
}
.pzvpxdlz9j {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--wn3-x87);
}
.v_waqpxe {
  font-family: var(--kqsa-ppi0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k4vdv-yc);
}

.dd659r_s {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.zuiqja2t {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--wn3-x87);
}
.o86273vfe {
  font-size: 1.5rem;
  color: var(--e7z-f9gp);
  flex-shrink: 0;
}
.cqivtj97 {
  font-family: var(--lifk-crtr);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.yz7rinx {
  font-family: var(--kqsa-ppi0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k4vdv-yc);
}
.e79pfqk3i7 {
  position: sticky;
  top: calc(var(--e296jv-wzls) + 24px);
}
.dumx1slbn,
.lc3tt9 {
  background: var(--mbzir-ve);
  border: 1px solid var(--wn3-x87);
  border-radius: var(--uw2i4-f2);
  padding: 24px;
  margin-bottom: 20px;
}
.muc91x__fi,
.skjp9w7o {
  font-family: var(--lifk-crtr);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.p8zr00qrrj,
.txggcf {
  font-family: var(--kqsa-ppi0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k4vdv-yc);
}

.bsllcnu {
  text-align: center;
  padding-bottom: 48px;
}
.gmtrfw {
  max-width: 640px;
  margin: 0 auto 48px;
}
.rwlb6fl3s {
  border-bottom: 1px solid var(--wn3-x87);
}
.mmxju8v {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.mmxju8v::-webkit-details-marker {
  display: none;
}
.gp3mt78r6j {
  font-size: 1.3rem;
  color: var(--e7z-f9gp);
  flex-shrink: 0;
}
.ybz28n_rz {
  font-family: var(--lifk-crtr);
  font-size: 1.15rem;
  color: var(--fozv8f-ea);
  flex: 1;
}
.p6ng5g7l {
  flex-shrink: 0;
  color: var(--g4k7ed-drr3);
  transition: transform 0.3s;
}
.rwlb6fl3s[open] .p6ng5g7l {
  transform: rotate(180deg);
  color: var(--e7z-f9gp);
}
.tkkm60 {
  padding: 0 0 16px 40px;
  font-family: var(--kqsa-ppi0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k4vdv-yc);
}
.ay6shm {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--mbzir-ve);
  border: 1px solid var(--wn3-x87);
  border-radius: var(--uw2i4-f2);
  text-align: center;
}
.d9e9dvnvy {
  font-family: var(--kqsa-ppi0);
  font-size: 14px;
  color: var(--k4vdv-yc);
}

.pfb0r6 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.rtjo5ueb {
  background: var(--mbzir-ve);
  border: 1px solid var(--wn3-x87);
  border-radius: var(--uw2i4-f2);
  padding: 28px;
  text-align: center;
}
.zw520gdkvx {
  font-size: 2rem;
  color: var(--e7z-f9gp);
  margin-bottom: 16px;
}
.v627d32 {
  font-family: var(--lifk-crtr);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.l64v89km6 {
  font-family: var(--kqsa-ppi0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k4vdv-yc);
}
.qiqgkp0i9 {
  padding: 24px;
  background: var(--mbzir-ve);
  border: 1px solid var(--wn3-x87);
  border-radius: var(--uw2i4-f2);
  text-align: center;
}
.gthnv7z {
  font-family: var(--kqsa-ppi0);
  font-size: 14px;
  color: var(--k4vdv-yc);
}

.lolpb1obe {
  max-width: 640px;
  margin: 0 auto 48px;
}
.udrbkwuoy {
  padding: 24px 0;
  border-bottom: 1px solid var(--wn3-x87);
}
.m89rjz {
  font-size: 1.5rem;
  color: var(--e7z-f9gp);
  display: block;
  margin-bottom: 12px;
}
.wa1dm4139 {
  font-family: var(--lifk-crtr);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.b0_hx0r {
  font-family: var(--kqsa-ppi0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k4vdv-yc);
}
.rbaosc {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--mbzir-ve);
  border: 1px solid var(--wn3-x87);
  border-radius: var(--uw2i4-f2);
}
.y84kw5 {
  font-family: var(--kqsa-ppi0);
  font-size: 14px;
  color: var(--k4vdv-yc);
}

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

@media (max-width: 1024px) {
  .obwngkzz51,
  .bcrqlpjj,
  .qjt5sjw5,
  .nske3885fz {
    grid-template-columns: 1fr;
  }
  .ksit7q0,
  .h8iqcs,
  .j_n790voit,
  .dd659r_s {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .dcm2ac1,
  .bvf09z3,
  .pdflkyzvh,
  .fni19g,
  .e79pfqk3i7 {
    position: static;
  }
}
@media (max-width: 768px) {
  .v76zpzu,
  .ve9b4c15,
  .cvo4acssn8,
  .vdu1i4ws,
  .h2qug7,
  .h7srhd7,
  .jb940xdm7,
  .mrow7m,
  .v67dmymcqp,
  .rz0y2fd,
  .jpdncm,
  .xtjllc7bf {
    grid-template-columns: 1fr;
  }
  .fy719h5u1 {
    column-count: 1;
  }
  .ay85yjb {
    flex-wrap: wrap;
  }
  .ti3ax99qy {
    grid-template-columns: 1fr;
  }
  .ti3ax99qy:nth-child(even) {
    direction: ltr;
  }
  .mjgv9vru,
  .ch12p7p,
  .yp9ffsd0g,
  .ey0jecam,
  .zvp_4lygj {
    flex-direction: column;
    gap: 16px;
  }
  .q47wpf1 {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.ij5kprq_c,
.wi49ctk,
.c3sq7ee4_0,
.dsdr25pp94,
.m3_x1eul,
.nmydd85ww1,
.kao3zb7i7o,
.lukawm,
.bh_yry35r,
.nhi8pz {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.ij5kprq_c {
  background: var(--et7-zl);
  padding: calc(var(--e296jv-wzls) + 48px) 0 96px;
}
.u4elst {
  max-width: 520px;
  margin: 0 auto;
}
.ldebuemaj {
  font-family: var(--ivka3r-ny);
  font-size: 8rem;
  font-weight: 300;
  color: var(--epw-p9);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.t83ggwuvt {
  font-family: var(--ivka3r-ny);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.pkakx5jytg {
  font-family: var(--a8wkd-ttg);
  font-size: 15px;
  line-height: 1.8;
  color: var(--k4vdv-yc);
  margin-bottom: 32px;
}
.khylmhtqn5 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--a8wkd-ttg);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--t2tv9-xm);
  transition: background 0.2s;
}
.khylmhtqn5:hover {
  background: var(--epw-p9);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.wi49ctk {
  background: #1a1a1a;
  color: #fff;
}
.zaor4h3n {
  width: 100%;
  padding: calc(var(--e296jv-wzls) + 48px) 0 96px;
}
.yota8tt9g {
  max-width: 520px;
  margin: 0 auto;
}
.nuuz53a {
  font-family: var(--swwkdm-m6xe);
  font-size: 7rem;
  font-weight: 400;
  color: var(--epw-p9);
  line-height: 1;
  margin-bottom: 24px;
}
.ei1oqhbiz {
  color: rgba(181, 155, 107, 0.3);
}
.q_s3_u1fo {
  font-family: var(--swwkdm-m6xe);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.h3umau {
  font-family: var(--xo8jrm-ip);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.u39j3wx3e6 {
  display: inline-block;
  padding: 14px 36px;
  background: var(--epw-p9);
  color: #1a1a1a;
  font-family: var(--xo8jrm-ip);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--t2tv9-xm);
  transition: background 0.2s;
}
.u39j3wx3e6:hover {
  background: var(--epw-p9);
}

/* ── 404 v3 (nc): Split card ─── */
.c3sq7ee4_0 {
  background: var(--et7-zl);
  padding: calc(var(--e296jv-wzls) + 48px) 0 96px;
}
.xdh_jdc7 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--mbzir-ve);
  border: 1px solid var(--wn3-x87);
  border-radius: var(--uw2i4-f2);
  overflow: hidden;
}
.lscotko8i {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.danpff {
  font-family: var(--qs8-qf84);
  font-size: 7rem;
  font-weight: 300;
  color: var(--epw-p9);
  line-height: 1;
}
.gbwwap2 {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ogogmdu2b {
  font-family: var(--qs8-qf84);
  font-size: 2rem;
  margin-bottom: 16px;
}
.km2pohdz {
  font-family: var(--x42s-l6cc);
  font-size: 15px;
  line-height: 1.8;
  color: var(--k4vdv-yc);
  margin-bottom: 32px;
}
.hzapcgh {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--x42s-l6cc);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--t2tv9-xm);
  transition: background 0.2s;
  align-self: flex-start;
}
.hzapcgh:hover {
  background: var(--epw-p9);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.dsdr25pp94 {
  background: var(--et7-zl);
  padding: calc(var(--e296jv-wzls) + 48px) 0 96px;
}
.ibkujz {
  max-width: 480px;
  margin: 0 auto;
}
.u2ljtw9 {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--epw-p9);
  margin: 0 auto 40px;
}
.ero9486la {
  font-family: var(--zdwa1-jbbv);
  font-size: 5rem;
  font-weight: 400;
  color: var(--epw-p9);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.y92gd_s {
  font-family: var(--zdwa1-jbbv);
  font-size: 2rem;
  margin-bottom: 16px;
}
.c8179wg {
  font-family: var(--tjj1g-jdp7);
  font-size: 15px;
  line-height: 1.8;
  color: var(--k4vdv-yc);
  margin-bottom: 32px;
}
.dry9djbqqp {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.zshh_s8o5n {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--tjj1g-jdp7);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--t2tv9-xm);
  transition: background 0.2s;
}
.zshh_s8o5n:hover {
  background: var(--epw-p9);
}
.r0fy9c_0n {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--k4vdv-yc);
  font-family: var(--tjj1g-jdp7);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--wn3-x87);
  border-radius: var(--t2tv9-xm);
  transition: border-color 0.2s;
}
.r0fy9c_0n:hover {
  border-color: var(--epw-p9);
  color: var(--fozv8f-ea);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.m3_x1eul {
  background: var(--et7-zl);
  padding: calc(var(--e296jv-wzls) + 48px) 0 96px;
}
.f5_gccdf0a {
  max-width: 520px;
  margin: 0 auto;
}
.x_rrhtht0 {
  display: inline-block;
  font-family: var(--s2so9-kbf);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--epw-p9);
  margin-bottom: 24px;
  font-weight: 500;
}
.mnnw5yj9a {
  font-family: var(--a29a-j3o);
  font-size: 6rem;
  font-weight: 400;
  color: var(--epw-p9);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.vmg9pw9l {
  font-family: var(--a29a-j3o);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.q99d0ep {
  font-family: var(--s2so9-kbf);
  font-size: 15px;
  line-height: 1.8;
  color: var(--k4vdv-yc);
  margin-bottom: 32px;
}
.khfucru3 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--s2so9-kbf);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--t2tv9-xm);
  transition: background 0.2s;
}
.khfucru3:hover {
  background: var(--epw-p9);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.nmydd85ww1 {
  background: var(--et7-zl);
  padding: calc(var(--e296jv-wzls) + 48px) 0 96px;
}
.sol0bu {
  max-width: 520px;
  margin: 0 auto;
}
.t8556p1 {
  color: var(--epw-p9);
  margin-bottom: 32px;
}
.nok__r5hro {
  font-family: var(--ivka3r-ny);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.ebwe8tp3v {
  font-family: var(--a8wkd-ttg);
  font-size: 15px;
  line-height: 1.8;
  color: var(--k4vdv-yc);
  margin-bottom: 16px;
}
.u63mawk {
  font-family: var(--a8wkd-ttg);
  font-size: 13px;
  color: var(--g4k7ed-drr3);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.kao3zb7i7o {
  background: #1a1a1a;
  color: #fff;
}
.j0jiz73a {
  width: 100%;
  padding: calc(var(--e296jv-wzls) + 48px) 0 96px;
}
.a364obok {
  max-width: 520px;
  margin: 0 auto;
}
.p1bhxf {
  display: inline-block;
  font-family: var(--xo8jrm-ip);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--epw-p9);
  margin-bottom: 24px;
  font-weight: 600;
}
.hnrytmwt6 {
  font-family: var(--swwkdm-m6xe);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.ivr7_nn {
  font-family: var(--xo8jrm-ip);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.yf_011uy6 {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.vxm7uyi {
  width: 40%;
  height: 100%;
  background: var(--epw-p9);
  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;
  }
}
.xrpox_w48e {
  font-family: var(--xo8jrm-ip);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.lukawm {
  background: var(--et7-zl);
  padding: calc(var(--e296jv-wzls) + 48px) 0 96px;
}
.c4xbv1ioq0 {
  max-width: 480px;
  margin: 0 auto;
  background: var(--mbzir-ve);
  border: 1px solid var(--wn3-x87);
  border-radius: var(--uw2i4-f2);
  padding: 48px;
  text-align: center;
}
.wyskwdb {
  color: var(--epw-p9);
  margin-bottom: 24px;
}
.kqv5n7d_b {
  font-family: var(--qs8-qf84);
  font-size: 2rem;
  margin-bottom: 16px;
}
.xmxa71g {
  font-family: var(--x42s-l6cc);
  font-size: 15px;
  line-height: 1.8;
  color: var(--k4vdv-yc);
  margin-bottom: 16px;
}
.outv46i6 {
  font-family: var(--x42s-l6cc);
  font-size: 13px;
  color: var(--g4k7ed-drr3);
  margin-bottom: 24px;
}
.ymhs1v83q {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--x42s-l6cc);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--t2tv9-xm);
  transition: background 0.2s;
}
.ymhs1v83q:hover {
  background: var(--epw-p9);
}

/* ── 503 v4 (od): Minimal ─── */
.bh_yry35r {
  background: var(--et7-zl);
  padding: calc(var(--e296jv-wzls) + 48px) 0 96px;
}
.lyve82e {
  max-width: 480px;
  margin: 0 auto;
}
.sfay1dxu4 {
  font-family: var(--zdwa1-jbbv);
  font-size: 5rem;
  font-weight: 400;
  color: var(--epw-p9);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.d2fezs {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--epw-p9);
  margin: 0 auto 32px;
}
.kalehk93 {
  font-family: var(--zdwa1-jbbv);
  font-size: 2rem;
  margin-bottom: 16px;
}
.ao3mxp {
  font-family: var(--tjj1g-jdp7);
  font-size: 15px;
  line-height: 1.8;
  color: var(--k4vdv-yc);
  margin-bottom: 16px;
}
.vvi9n2nkq {
  font-family: var(--tjj1g-jdp7);
  font-size: 13px;
  color: var(--g4k7ed-drr3);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.nhi8pz {
  background: var(--et7-zl);
  padding: calc(var(--e296jv-wzls) + 48px) 0 96px;
}
.yiqdji49tq {
  max-width: 520px;
  margin: 0 auto;
}
.omxf7mld {
  display: inline-block;
  font-family: var(--s2so9-kbf);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--epw-p9);
  margin-bottom: 24px;
  font-weight: 500;
}
.xt_1yhvu {
  font-family: var(--a29a-j3o);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.y7th3qgmac {
  font-family: var(--s2so9-kbf);
  font-size: 15px;
  line-height: 1.8;
  color: var(--k4vdv-yc);
  margin-bottom: 24px;
}
.whh8t5t {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.whh8t5t span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--epw-p9);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.whh8t5t span:nth-child(2) {
  animation-delay: 0.3s;
}
.whh8t5t span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.lah5ffkz {
  font-family: var(--s2so9-kbf);
  font-size: 13px;
  color: var(--g4k7ed-drr3);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .xdh_jdc7 {
    grid-template-columns: 1fr;
  }
  .lscotko8i {
    padding: 32px;
  }
  .danpff {
    font-size: 5rem;
  }
  .gbwwap2 {
    padding: 32px;
  }
  .ldebuemaj,
  .nuuz53a {
    font-size: 5rem;
  }
  .mnnw5yj9a {
    font-size: 4rem;
  }
  .dry9djbqqp {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.k0bjn4sh {
  padding-top: calc(var(--e296jv-wzls) + 20px);
  padding-bottom: 20px;
}
.gho4qf2 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--kqsa-ppi0);
  font-size: 12px;
  color: var(--g4k7ed-drr3);
  flex-wrap: wrap;
}
.pu194d3fk {
  color: var(--g4k7ed-drr3);
  transition: color 0.2s;
}
.pu194d3fk:hover {
  color: var(--fozv8f-ea);
}
.t40mrt5l1 {
  color: var(--wn3-x87);
}
.j2u_eg6 {
  color: var(--epw-p9);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.daz1q4x3wc {
  padding-top: calc(var(--e296jv-wzls) + 20px);
  padding-bottom: 20px;
}
.cwg00k {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--xo8jrm-ip);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.hfiboi {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--qhlz9-mcm);
  color: var(--k4vdv-yc);
  border: 1px solid var(--wn3-x87);
  transition: all 0.2s;
}
.hfiboi:hover {
  background: var(--mbzir-ve);
  border-color: var(--epw-p9);
  color: var(--fozv8f-ea);
}
.p6hcdcoc71 {
  background: var(--fozv8f-ea);
  color: var(--mbzir-ve);
  border-color: var(--fozv8f-ea);
  font-weight: 500;
}
.m_hzbjl {
  color: var(--wn3-x87);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.kow38v64kz {
  padding-top: calc(var(--e296jv-wzls) + 20px);
  padding-bottom: 20px;
}
.v_mayrn5n {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--x42s-l6cc);
  font-size: 12px;
  color: var(--g4k7ed-drr3);
  flex-wrap: wrap;
}
.ws0wc7 {
  color: var(--g4k7ed-drr3);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.ws0wc7:hover {
  color: var(--fozv8f-ea);
}
.gjgdx5f {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--epw-p9);
  opacity: 0.6;
}
.eo8owk {
  color: var(--fozv8f-ea);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.wrezma26 {
  padding-top: var(--e296jv-wzls);
  padding-bottom: 0;
  background: var(--fozv8f-ea);
}
.vdspoyy4 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--tjj1g-jdp7);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.oerh1rqpe {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.oerh1rqpe:hover {
  color: rgba(255, 255, 255, 0.85);
}
.lmwz5p9x {
  color: rgba(255, 255, 255, 0.15);
}
.hncmc9a {
  color: var(--xp7-gt);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.gxh8996blp {
  padding-top: calc(var(--e296jv-wzls) + 20px);
  padding-bottom: 20px;
}
.q59dcu29c6 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--s2so9-kbf);
  font-size: 12px;
  color: var(--g4k7ed-drr3);
  flex-wrap: wrap;
}
.tubwopgg {
  width: 32px;
  height: 1px;
  background: var(--epw-p9);
  flex-shrink: 0;
}
.gl_c0e4 {
  color: var(--g4k7ed-drr3);
  transition: color 0.2s;
}
.gl_c0e4:hover {
  color: var(--fozv8f-ea);
}
.gee4eqe0 {
  color: var(--epw-p9);
  opacity: 0.4;
  font-size: 10px;
}
.ifh5iz {
  color: var(--epw-p9);
  font-weight: 500;
  font-style: italic;
  font-family: var(--a29a-j3o);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.obs4k38dss {
  padding: 40px 0 64px;
  background: var(--et7-zl);
  border-bottom: 1px solid var(--wn3-x87);
}
.pm2c6w92z {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.nrbwfh {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.i83e3u {
  width: 40px;
  height: 1px;
  background: var(--epw-p9);
}
.ou45eciwb {
  font-family: var(--kqsa-ppi0);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--epw-p9);
  font-weight: 500;
}
.dlh7t6a8 {
  font-family: var(--lifk-crtr);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.dlh7t6a8 em {
  font-style: italic;
  color: var(--epw-p9);
}
.x2u8jn {
  font-size: 15.5px;
  color: var(--k4vdv-yc);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.zbwz51e45u {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.kfn9jn8 {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.qaqi_d4bt {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--k4vdv-yc);
}
.c9e6fg {
  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(--epw-p9);
}
.gx5exkf {
  height: 400px;
  border-radius: var(--uw2i4-f2);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.gx5exkf img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.czpv690 {
  font-family: var(--lifk-crtr);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .pm2c6w92z {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .gx5exkf {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .gx5exkf {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.z5fsnm {
  padding: 64px 0 72px;
  background: var(--et7-zl);
  border-bottom: 1px solid var(--wn3-x87);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.cix4mu {
  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;
}
.xbxm4qa {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.l2doc0yjix {
  display: inline-block;
  font-family: var(--xo8jrm-ip);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--epw-p9);
  background: var(--qhlz9-mcm);
  border: 1px solid var(--wn3-x87);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.wwdvql7n {
  font-family: var(--swwkdm-m6xe);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.wwdvql7n em {
  font-style: italic;
  color: var(--epw-p9);
}
.n32ow1kki {
  font-family: var(--xo8jrm-ip);
  font-size: 16px;
  color: var(--k4vdv-yc);
  line-height: 1.85;
  margin-bottom: 36px;
}
.l1u072bx {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.f7_t1f8a {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.e2bvdj {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--xo8jrm-ip);
  font-size: 12.5px;
  color: var(--k4vdv-yc);
  background: var(--qhlz9-mcm);
  border: 1px solid var(--wn3-x87);
  padding: 8px 18px;
  border-radius: 40px;
}
.lw25pn5zf {
  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(--epw-p9);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.xy_r1yb {
  padding: 56px 0 64px;
  background: var(--fozv8f-ea);
  position: relative;
  overflow: hidden;
}
.xy_r1yb::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;
}
.v7hfweh {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.mn20fqbp {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--x42s-l6cc);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--xp7-gt);
  margin-bottom: 24px;
}
.n98csfd2xn {
  width: 7px;
  height: 7px;
  background: var(--epw-p9);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.gwahfz {
  font-family: var(--qs8-qf84);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--mbzir-ve);
  margin-bottom: 18px;
}
.gwahfz em {
  font-style: italic;
  color: var(--xp7-gt);
}
.ybgcb0mx {
  font-family: var(--x42s-l6cc);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.w0s5jqn9 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.xfo14l3pba {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--x42s-l6cc);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--epw-p9);
  color: var(--mbzir-ve);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.xfo14l3pba:hover {
  background: var(--ydqp0-cdo0);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.ookwxf_8 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--x42s-l6cc);
  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;
}
.ookwxf_8:hover {
  border-color: var(--epw-p9);
  color: var(--mbzir-ve);
  transform: translateY(-3px);
}
.g6bksl {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.z7khkgjb {
  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(--epw-p9);
}
.tyuv_rifg9 {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--epw-p9);
}
.ne6521jkx {
  font-family: var(--x42s-l6cc);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .v7hfweh {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .g6bksl {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.h64wuv {
  padding: 40px 0 64px;
  background: var(--et7-zl);
  border-bottom: 1px solid var(--wn3-x87);
}
.ph2a7dnx6 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.ycde47 {
  border-radius: var(--uw2i4-f2);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.ycde47 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.le5timzc {
  font-family: var(--zdwa1-jbbv);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.pu2fznvx6m {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--fozv8f-ea);
  color: var(--xp7-gt);
  font-family: var(--tjj1g-jdp7);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.bezmdu {
  font-family: var(--zdwa1-jbbv);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.bezmdu em {
  font-style: italic;
  color: var(--epw-p9);
}
.efn4p8xf8 {
  width: 48px;
  height: 2px;
  background: var(--epw-p9);
  margin-bottom: 20px;
}
.dmel6_1 {
  font-family: var(--tjj1g-jdp7);
  font-size: 15px;
  color: var(--k4vdv-yc);
  line-height: 1.85;
  margin-bottom: 32px;
}
.ko866ap1s {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.a3amyzdfg0 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.kvahln {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--tjj1g-jdp7);
  font-size: 12px;
  color: var(--k4vdv-yc);
}
.tfqg58a1 {
  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(--epw-p9);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .ph2a7dnx6 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .ycde47 {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .ycde47 {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.pkpbkx {
  padding: 56px 0 64px;
  background: var(--et7-zl);
  border-bottom: 1px solid var(--wn3-x87);
}
.jnaeer5 {
  max-width: 1040px;
  margin: 0 auto;
}
.rcah08 {
  margin-bottom: 40px;
}
.wua53lgsy {
  display: block;
  font-family: var(--s2so9-kbf);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--epw-p9);
  margin-bottom: 16px;
}
.zg8eo7bnf {
  font-family: var(--a29a-j3o);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.zg8eo7bnf em {
  font-style: italic;
  color: var(--epw-p9);
}
.nt_avqcm9t {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--epw-p9), transparent);
}
.vf4xtem7 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.b5y9crxbw {
  font-family: var(--s2so9-kbf);
  font-size: 16px;
  color: var(--k4vdv-yc);
  line-height: 1.85;
  margin-bottom: 32px;
}
.h8mxty {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.h4c6ag {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.n54a3su5 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--uw2i4-f2);
  background: var(--mbzir-ve);
  border: 1px solid var(--wn3-x87);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--s2so9-kbf);
  font-size: 13px;
  color: var(--k4vdv-yc);
}
.kuimar5 {
  font-size: 15px;
  color: var(--epw-p9);
}
@media (max-width: 1024px) {
  .vf4xtem7 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .h4c6ag {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.g4398gh3 {
  padding-top: calc(var(--e296jv-wzls) + 20px);
  padding-bottom: 20px;
}
.s19rzk30o {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--g4k7ed-drr3);
  flex-wrap: wrap;
}
.s19rzk30o a {
  color: var(--g4k7ed-drr3);
  transition: color 0.2s;
}
.s19rzk30o a:hover {
  color: var(--fozv8f-ea);
}
.z3hiw2n75y {
  color: var(--wn3-x87);
}
.dlvn59 {
  color: var(--epw-p9);
}

/* Profile Hero */
.uw_gjc0 {
  padding: 32px 0 80px;
  background: var(--et7-zl);
}
.n35n8p30g {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.czdocgw {
}
.j2cufy {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--uw2i4-f2);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.j2cufy img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.mhsgmqe5 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lifk-crtr);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.pm3bv3qk5 {
  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(--xp7-gt);
}
.lepbrczoh {
  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;
}
.env1x89_q {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.weokxf {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.l98tl87 {
  aspect-ratio: 3/4;
  border-radius: var(--t2tv9-xm);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.l98tl87.ac {
  border-color: var(--epw-p9);
}
.l98tl87 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.gk5_y0gr {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.kgj98863 {
  width: 32px;
  height: 1px;
  background: var(--epw-p9);
}
.gk5_y0gr span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--epw-p9);
  font-weight: 500;
}
.fu5bpbjxc {
  font-family: var(--lifk-crtr);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.va4r8z {
  font-family: var(--lifk-crtr);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--k4vdv-yc);
  margin-bottom: 24px;
}

/* Rating */
.nhwys1qd {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.rf49dg {
  color: var(--epw-p9);
  font-size: 1rem;
  letter-spacing: 2px;
}
.yah5aw7 {
  font-size: 14px;
  font-weight: 500;
  color: var(--fozv8f-ea);
}
.g97kzwcl {
  font-size: 13px;
  color: var(--g4k7ed-drr3);
}
.hjvb2uyn {
  width: 1px;
  height: 16px;
  background: var(--wn3-x87);
}

/* Quick stats */
.yh0vqc2a9e {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.ky6ff4 {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--mbzir-ve);
  border: 1px solid var(--wn3-x87);
  font-size: 12.5px;
  color: var(--k4vdv-yc);
}
.x_7mj4l {
  font-size: 13px;
}
.ky6ff4 strong {
  font-weight: 500;
  color: var(--fozv8f-ea);
}
.k75f3xe {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.o_ib8r {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.f8ncbp {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--kqsa-ppi0);
  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(--epw-p9);
  color: var(--fozv8f-ea);
  background: transparent;
}
.f8ncbp:first-child {
  background: linear-gradient(135deg, var(--epw-p9) 0%, var(--ydqp0-cdo0) 100%);
  color: var(--mbzir-ve);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.f8ncbp:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.f8ncbp:hover {
  background: var(--epw-p9);
  color: var(--mbzir-ve);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.f8ncbp svg {
  flex-shrink: 0;
}

/* Contact options */
.zo3u9di {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--mbzir-ve);
  border: 1px solid var(--wn3-x87);
  border-radius: var(--uw2i4-f2);
  margin-bottom: 32px;
}
.kvljei3a2 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--k4vdv-yc);
}
.um4km9 {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--qhlz9-mcm);
  border: 1px solid var(--wn3-x87);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.kvljei3a2 span {
  color: var(--fozv8f-ea);
  font-weight: 500;
}

/* Trust signals */
.vw81a0jduw {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.rhb7hohq5t {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--g4k7ed-drr3);
}
.g1xaldzoz {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--qhlz9-mcm);
  border: 1px solid var(--wn3-x87);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.sof1soj3by {
  background: var(--mbzir-ve);
  border: 1px solid var(--wn3-x87);
  border-radius: var(--uw2i4-f2);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.n21c4oxv {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--wn3-x87);
}
.rroiae0q {
  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;
}
.n21c4oxv h2 {
  font-family: var(--lifk-crtr);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--fozv8f-ea);
}
.xwfapc2rtn p {
  color: var(--k4vdv-yc);
  line-height: 1.85;
  margin-bottom: 14px;
}
.xwfapc2rtn p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.swtl3v0xd {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.ecur7xl9op {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--wn3-x87);
}
.u5g3z7 {
  grid-column: span 2;
}
.gcs2lzf37e {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--g4k7ed-drr3);
}
.i_x4wy {
  font-size: 14px;
  font-weight: 400;
  color: var(--fozv8f-ea);
}

/* Services grid */
.epwuxqe {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.qoggfh7o {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--uw2i4-f2);
  background: var(--qhlz9-mcm);
  border: 1px solid var(--wn3-x87);
  font-size: 13.5px;
  color: var(--k4vdv-yc);
}
.dprpu7if {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--epw-p9);
  flex-shrink: 0;
}

/* Rates table */
.kpxmevg {
  width: 100%;
  border-collapse: collapse;
}
.kpxmevg th {
  text-align: left;
  font-family: var(--kqsa-ppi0);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--g4k7ed-drr3);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--wn3-x87);
}
.kpxmevg td {
  padding: 14px 0;
  border-bottom: 1px solid var(--wn3-x87);
  font-size: 14px;
  color: var(--k4vdv-yc);
  vertical-align: middle;
}
.kpxmevg td:first-child {
  color: var(--fozv8f-ea);
  font-weight: 400;
}
.kpxmevg td:last-child {
  color: var(--epw-p9);
  font-weight: 500;
  text-align: right;
}
.kpxmevg tr:last-child td {
  border-bottom: none;
}
.r3ohv0t {
  margin-top: 16px;
  font-size: 12px;
  color: var(--g4k7ed-drr3);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.wmpbbxb9g {
  position: sticky;
  top: calc(var(--e296jv-wzls) + 24px);
}

/* Booking card */
.vyzr2j {
  background: var(--fozv8f-ea);
  border-radius: var(--uw2i4-f2);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.vyzr2j::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;
}
.srr6cza {
  font-family: var(--lifk-crtr);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--mbzir-ve);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.vilr_u6cgq {
  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;
}
.v4zkxfn {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.al2k4jxs9 {
  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;
}
.jw_tfz {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.m7mxujr5zp {
  font-family: var(--lifk-crtr);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--xp7-gt);
  line-height: 1;
}
.op1p2y {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.pm49ev906 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.pm49ev906 .amm6t7wq {
  justify-content: center;
}
.wm3lgvci {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.wm3lgvci:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.ncqlt04vkj {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.w0qazt22 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.w0qazt22 svg {
  color: var(--epw-p9);
  flex-shrink: 0;
}

/* Quick info */
.jb4vqu7 {
  background: var(--mbzir-ve);
  border: 1px solid var(--wn3-x87);
  border-radius: var(--uw2i4-f2);
  padding: 24px;
  margin-bottom: 20px;
}
.jgp5_d {
  font-family: var(--kqsa-ppi0);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--epw-p9);
  margin-bottom: 16px;
}
.bexi5lwp6f {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--wn3-x87);
  font-size: 13px;
}
.bexi5lwp6f:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.bexi5lwp6f span:first-child {
  color: var(--g4k7ed-drr3);
}
.bexi5lwp6f span:last-child {
  font-weight: 500;
  color: var(--fozv8f-ea);
}

/* Similar models */
.nqjzg8de {
  background: var(--mbzir-ve);
  border: 1px solid var(--wn3-x87);
  border-radius: var(--uw2i4-f2);
  padding: 24px;
}
.f7zqxf5hv0 {
  font-family: var(--kqsa-ppi0);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--epw-p9);
  margin-bottom: 16px;
}
.u78h1jqsl {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--wn3-x87);
  cursor: pointer;
  transition: opacity 0.2s;
}
.u78h1jqsl:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.u78h1jqsl:hover {
  opacity: 0.75;
}
.otr8dlc3e {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.otr8dlc3e img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.efx1qwc {
  font-family: var(--lifk-crtr);
  font-size: 1rem;
  font-weight: 400;
  color: var(--fozv8f-ea);
  margin-bottom: 2px;
}
.ftfzonua7g {
  font-size: 11.5px;
  color: var(--g4k7ed-drr3);
}
.sjx9013gf {
  font-size: 11px;
  color: var(--epw-p9);
  margin-top: 2px;
}

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

/* Model profile responsive */
@media (max-width: 1100px) {
  .n35n8p30g {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .puxlvkp {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .n35n8p30g {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .j2cufy {
    aspect-ratio: 4/3;
  }
  .puxlvkp {
    grid-template-columns: 1fr;
  }
  .wmpbbxb9g {
    position: static;
  }
  .epwuxqe {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .sof1soj3by {
    padding: 24px 20px;
  }
  .swtl3v0xd {
    grid-template-columns: 1fr 1fr;
  }
  .epwuxqe {
    grid-template-columns: 1fr;
  }
  .weokxf {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .swtl3v0xd {
    grid-template-columns: 1fr;
  }
  .zo3u9di {
    grid-template-columns: 1fr;
  }
}

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

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

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

/* ── Page Header ── */
.uhta7p {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--et7-zl);
  border-bottom: 1px solid var(--wn3-x87);
}
.f2c247xa9 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.uhta7p h1 {
  margin-bottom: 10px;
}
.uhta7p h1 em {
  font-style: italic;
  color: var(--epw-p9);
}
.ch36sry5 {
  color: var(--k4vdv-yc);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.h69setzxt {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--mbzir-ve, #fff);
  border: 1px solid var(--wn3-x87);
  border-radius: var(--uw2i4-f2, 14px);
}
.vjth4wz4 {
  text-align: center;
}
.u5e3p3o1r {
  font-family: var(--lifk-crtr);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--fozv8f-ea);
  line-height: 1;
}
.uijsfq6 {
  font-size: 10px;
  color: var(--g4k7ed-drr3);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.k07n1dnic9 {
  width: 1px;
  height: 36px;
  background: var(--wn3-x87);
}

/* ── Sticky Filter Bar ── */
.xxx98dvn {
  position: sticky;
  top: var(--e296jv-wzls, 72px);
  z-index: 800;
  background: var(--mbzir-ve, #fff);
  border-bottom: 1px solid var(--wn3-x87);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.j11bbf32 {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.j11bbf32::-webkit-scrollbar {
  display: none;
}
.fryn0yk8 {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--wn3-x87);
}
.fryn0yk8:last-child {
  border-right: none;
  margin-left: auto;
}
.ntkqc_y {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--kqsa-ppi0);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--k4vdv-yc);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.ntkqc_y:hover {
  color: var(--fozv8f-ea);
  background: var(--qhlz9-mcm);
}
.ntkqc_y.hfqn9znsd {
  color: var(--fozv8f-ea);
}
.ntkqc_y .newo9go {
  background: var(--epw-p9);
  color: var(--mbzir-ve, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.qi3dzvgm {
  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;
}
.fryn0yk8.open .qi3dzvgm {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.bmq0ho {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--mbzir-ve, #fff);
  border: 1px solid var(--wn3-x87);
  border-top: 2px solid var(--epw-p9);
  border-radius: 0 0 var(--uw2i4-f2, 14px) var(--uw2i4-f2, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.fryn0yk8.open .bmq0ho {
  display: block;
}
.otdbpohgo {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--epw-p9);
  margin-bottom: 12px;
}
.jddt9ttn4 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.nd9py2qjn6 {
  padding: 6px 14px;
  border-radius: var(--zxt-uop);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--yz15-f5bh);
  border-color: var(--wn3-x87);
  background: var(--mbzir-ve, #fff);
  color: var(--k4vdv-yc);
  cursor: pointer;
  transition:
    border-color var(--pk2w-nd) var(--j684-yg),
    border-radius var(--pk2w-nd) var(--j684-yg),
    border-width var(--pk2w-nd) var(--j684-yg),
    background var(--pk2w-nd) var(--j684-yg),
    color var(--pk2w-nd) var(--j684-yg),
    transform var(--pk2w-nd) var(--j684-yg);
}
.nd9py2qjn6:hover,
.nd9py2qjn6.k8w04n {
  border-color: var(--fozv8f-ea);
  background: var(--fozv8f-ea);
  color: var(--mbzir-ve, #fff);
  transform: translateY(var(--dhjgoz-vc2));
}
.fryn0yk8.ks0gas7oi {
  border-right: none;
  border-left: 1px solid var(--wn3-x87);
}
.fryn0yk8.ks0gas7oi .bmq0ho {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.h0t9kjsupg {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--k4vdv-yc);
  flex-wrap: wrap;
  gap: 12px;
}
.h0t9kjsupg strong {
  color: var(--fozv8f-ea);
}
.a5s3kawanp {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.mcxd8u {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--qhlz9-mcm);
  border: 1px solid var(--wn3-x87);
  font-size: 11px;
  color: var(--k4vdv-yc);
  cursor: pointer;
  transition: border-color 0.2s;
}
.mcxd8u:hover {
  border-color: var(--epw-p9);
}
.ivv7lx {
  font-size: 13px;
  line-height: 1;
  color: var(--g4k7ed-drr3);
}

/* ── Models Grid (new rich cards) ── */
.je0e6e56 {
  padding: 32px 0 96px;
}
.w9n9c94r2 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.p0a8lv {
  background: var(--mbzir-ve, #fff);
  border-radius: var(--vjowle-ac);
  overflow: hidden;
  box-shadow: var(--xzt-zp), var(--n1y-yb);
  transition:
    transform var(--pk2w-nd) var(--j684-yg),
    box-shadow var(--pk2w-nd) var(--j684-yg),
    border-radius var(--pk2w-nd) var(--j684-yg);
  position: relative;
  cursor: pointer;
}
.p0a8lv:hover {
  transform: translateY(var(--sfz6n-fnh9));
  box-shadow: var(--xqr0qr-hub), var(--n1y-yb);
}
.o90m1hh1 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--qhlz9-mcm);
}
.o90m1hh1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--e6gbhs-sxn) var(--j684-yg);
}
.p0a8lv:hover .o90m1hh1 img {
  transform: scale(var(--nrfu6o-dw));
}
/* Placeholder gradient initials */
.pi42pi3qln {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lifk-crtr);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.rhglnnc {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.xjapv88t {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.xisfn77 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.npbrfg {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.dkcepuc {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.r6mygo {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.hxexc1i530 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.vbki1jtkv {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--fozv8f-ea);
  color: var(--mbzir-ve, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.vbki1jtkv.hslh17ok1j {
  background: var(--epw-p9);
}
.vbki1jtkv.tsmc9ipe6 {
  background: #4a9e6e;
}
/* Availability dot */
.sl22pxd8 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--mbzir-ve, #fff);
}
.sl22pxd8.kzy2oxyvm {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.sl22pxd8.e__7s_i {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.sl22pxd8.ivccfgfub {
  background: var(--g4k7ed-drr3);
}
/* Card body */
.f_twlkl {
  padding: 14px 16px 18px;
}
.od629kx71 {
  font-family: var(--lifk-crtr);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--fozv8f-ea);
  margin-bottom: 4px;
}
.e09lmp1yo {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--g4k7ed-drr3);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.zs6udtc {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--wn3-x87);
  flex-shrink: 0;
}
.j0ytjoh8 {
  color: var(--epw-p9);
  font-weight: 500;
}
.nfqogemln {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.fsaetkl {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--qhlz9-mcm);
  color: var(--k4vdv-yc);
}

/* ── Lazy Load ── */
.v3mroua {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.aju2tqil {
  font-size: 13px;
  color: var(--g4k7ed-drr3);
}
.aju2tqil strong {
  color: var(--fozv8f-ea);
}
.h86ia68ymf {
  width: 240px;
  height: 3px;
  background: var(--wn3-x87);
  border-radius: 2px;
  overflow: hidden;
}
.htq_w0 {
  height: 100%;
  background: linear-gradient(90deg, var(--epw-p9), var(--xp7-gt, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.hjwz1k {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--qmfx2v-bv);
  font-family: var(--kqsa-ppi0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--pk2w-nd) var(--j684-yg),
    box-shadow var(--pk2w-nd) var(--j684-yg),
    background var(--pk2w-nd) var(--j684-yg),
    color var(--pk2w-nd) var(--j684-yg),
    border-color var(--pk2w-nd) var(--j684-yg);
  border: 1.5px solid var(--epw-p9);
  background: transparent;
  color: var(--fozv8f-ea);
}
.hjwz1k:hover {
  background: var(--epw-p9);
  color: var(--mbzir-ve, #fff);
  transform: translateY(var(--u5wjqg-pf));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.hjwz1k:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.vd1mfebf {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--epw-p9);
  display: none;
  animation: spin 0.7s linear infinite;
}
.hjwz1k.nl5uucqyu .vd1mfebf {
  display: block;
}
.hjwz1k.nl5uucqyu span {
  display: none;
}
.n8s8x1awvd {
  font-size: 13px;
  color: var(--g4k7ed-drr3);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.e2f6yb9 {
  padding: 72px 0 64px;
  background: var(--et7-zl);
  border-top: 1px solid var(--wn3-x87);
}
.bva50p {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--mbzir-ve, #fff);
  border: 1px solid var(--wn3-x87);
  border-radius: var(--uw2i4-f2, 14px);
  position: relative;
  overflow: hidden;
}
.bva50p::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--epw-p9), transparent);
}
.bva50p::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;
}
.jspawjt {
  position: relative;
  z-index: 1;
}
.jspawjt p {
  font-family: var(--lifk-crtr);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--fozv8f-ea);
  line-height: 1.3;
}
.jspawjt p em {
  font-style: italic;
  color: var(--epw-p9);
}
.jspawjt .akk1bdij {
  font-family: var(--kqsa-ppi0);
  font-size: 13px;
  color: var(--g4k7ed-drr3);
  margin-top: 6px;
  font-style: normal;
}
.uibxa8bd6 {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.h3s7hj {
  padding: 64px 0 80px;
  background: var(--qhlz9-mcm);
}
.topar7m67 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.eot6jyzuv {
  width: 32px;
  height: 1px;
  background: var(--wn3-x87);
}
.topar7m67 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--g4k7ed-drr3);
}
.x2s7z5 {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--wn3-x87);
  border-radius: var(--uw2i4-f2, 14px);
  overflow: hidden;
  background: var(--mbzir-ve, #fff);
  box-shadow: var(--xzt-zp);
}
.rzozx2gwhn {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.rzozx2gwhn img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.jjgen076m7 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.n2c_w3ryfx {
  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);
}
.n2c_w3ryfx img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.vs_hfwk_er {
  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;
}
.kq03ku {
  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;
}
.mcg9yv_8d {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.wfn90iz {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--epw-p9);
}
.mcg9yv_8d h3 {
  font-family: var(--lifk-crtr);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--fozv8f-ea);
  line-height: 1.2;
}
.mcg9yv_8d h3 em {
  font-style: italic;
  color: var(--epw-p9);
}
.mcg9yv_8d p {
  font-size: 13.5px;
  color: var(--k4vdv-yc);
  line-height: 1.75;
  max-width: 400px;
}
.mcg9yv_8d .amm6t7wq {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.l9msqhm {
  padding: 48px 0;
  background: var(--qhlz9-mcm);
  border-top: 1px solid var(--wn3-x87);
  border-bottom: 1px solid var(--wn3-x87);
}
.if58gnfr {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--mbzir-ve);
  border: 1px solid var(--wn3-x87);
  border-radius: var(--uw2i4-f2, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--xzt-zp);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.if58gnfr:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.if58gnfr::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--epw-p9), transparent);
  z-index: 1;
}
.qmsavdolcm {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--g4k7ed-drr3);
  border: 1px solid var(--wn3-x87);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--mbzir-ve);
  z-index: 2;
}
.npbx_x2 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.npbx_x2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.gwiwghj {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.tt5_hi7c {
  display: flex;
  align-items: center;
  gap: 10px;
}
.cf93z2k {
  width: 28px;
  height: 1px;
  background: var(--epw-p9);
}
.tt5_hi7c span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--g4k7ed-drr3);
}
.gwiwghj h3,
.gwiwghj .atcbyi9wmj {
  font-family: var(--lifk-crtr);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--fozv8f-ea);
  line-height: 1.2;
  margin: 0;
}
.gwiwghj h3 em,
.gwiwghj .atcbyi9wmj em {
  font-style: italic;
  color: var(--epw-p9);
}
.gwiwghj p {
  font-size: 13.5px;
  color: var(--k4vdv-yc);
  line-height: 1.7;
  max-width: 440px;
}
.agjxpr {
  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(--epw-p9);
  transition: gap 0.2s;
}
.if58gnfr:hover .agjxpr {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.eab2wl {
  margin-top: 28px;
  border-radius: var(--uw2i4-f2, 14px);
  border: 1px solid var(--wn3-x87);
  background: var(--mbzir-ve);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.eab2wl:hover {
  box-shadow: var(--xzt-zp);
  transform: translateY(-2px);
}
.eab2wl::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--epw-p9), transparent);
}
.eab2wl::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--epw-p9), transparent);
}
.ietkxwwa {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--g4k7ed-drr3);
  border: 1px solid var(--wn3-x87);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--mbzir-ve);
  z-index: 1;
}
.jcxcafxwcz {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.fui34u {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.fui34u img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.r_zjjx1j6 {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.erpwiarv {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--epw-p9);
}
.bjibbxsav {
  font-family: var(--lifk-crtr);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--fozv8f-ea);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dqya60 {
  font-size: 12px;
  color: var(--k4vdv-yc);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.fnyzj7 {
  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(--epw-p9);
  transition: gap 0.2s;
}
.eab2wl:hover .fnyzj7 {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.a5p34o {
  padding: 80px 0;
  background: var(--et7-zl);
}
.x8y6fx1j2t {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--wn3-x87);
  border-radius: var(--uw2i4-f2, 14px);
  overflow: hidden;
  background: var(--mbzir-ve);
  box-shadow: var(--xzt-zp);
}
.v7x6cvwe {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.v7x6cvwe > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.pcoa4b_je {
  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;
}
.ob4dg4glnm {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.f1we0gmc {
  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);
}
.r3wu4we8qi {
  font-family: var(--lifk-crtr);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.qg681um {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.hysgze7 {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.i6ar6_0n {
  display: flex;
  align-items: center;
  gap: 12px;
}
.paughe11 {
  width: 32px;
  height: 1px;
  background: var(--epw-p9);
}
.i6ar6_0n span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--g4k7ed-drr3);
}
.hysgze7 h2,
.hysgze7 .zq2k88 {
  font-family: var(--lifk-crtr);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--fozv8f-ea);
  line-height: 1.2;
  margin: 0;
}
.hysgze7 h2 em,
.hysgze7 .zq2k88 em {
  font-style: italic;
  color: var(--epw-p9);
}
.hysgze7 > p {
  font-size: 14px;
  color: var(--k4vdv-yc);
  line-height: 1.8;
  max-width: 440px;
}
.l0503t {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.qs_ugs {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--k4vdv-yc);
}
.frt1u_m3 {
  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(--epw-p9);
  flex-shrink: 0;
}
.hysgze7 .amm6t7wq {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .w9n9c94r2 {
    grid-template-columns: repeat(3, 1fr);
  }
  .f2c247xa9 {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .w9n9c94r2 {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .j11bbf32 {
    padding: 0;
  }
  .ntkqc_y {
    padding: 14px 16px;
    font-size: 11px;
  }
  .bva50p {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .bva50p::before {
    display: none;
  }
  .x2s7z5 {
    grid-template-columns: 1fr;
  }
  .rzozx2gwhn {
    min-height: 220px;
  }
  .mcg9yv_8d {
    padding: 28px 24px;
  }
  .if58gnfr {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .if58gnfr::before {
    display: none;
  }
  .npbx_x2 {
    min-height: 220px;
  }
  .gwiwghj {
    padding: 28px 24px;
  }
  .tt5_hi7c {
    justify-content: center;
  }
  .agjxpr {
    justify-content: center;
  }
  .x8y6fx1j2t {
    grid-template-columns: 1fr;
  }
  .v7x6cvwe {
    min-height: 220px;
  }
  .hysgze7 {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .w9n9c94r2 {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.d6mxqmsl9 {
  text-align: center;
  padding: 96px 24px;
}
.jgyws5 {
  font-size: 3rem;
  margin-bottom: 16px;
}
.d6mxqmsl9 h3 {
  font-family: var(--lifk-crtr);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.d6mxqmsl9 p {
  color: var(--k4vdv-yc);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .j11bbf32 {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .uhta7p,
  .je0e6e56,
  .xxx98dvn {
    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) {
  .i3c7ox4 {
    gap: 12px;
  }
  .aqh_zx6nr > li > a,
  .aqh_zx6nr > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .iinq7fk__f {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .i3c7ox4 {
    gap: 24px;
  }
  .aqh_zx6nr > li > a,
  .aqh_zx6nr > 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) {
  .ou2xlp,
  .hryi_d {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .nske3885fz {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.npbx_x2 img,
.v7x6cvwe > img,
.rzozx2gwhn img {
  object-position: top;
}
/* BUG-028 + BUG-031: Mobile header — Browse Models before burger; both stay on bar when menu opens */
@media (max-width: 768px) {
  body {
    overflow-x: clip;
  }
  /* v1 (wk) */
  .px_o7ag {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .uocxyagwq {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .vmxusn9 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .db7_dynd {
    display: inline-flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  .nu4itpfmn .ho3hv8dcn1 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .jg9npt71id {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .foxjba {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .nxsf_uz9e6 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .rcm91h_wk {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .qgx97vyevw {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .bp5owtju {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .xwx3wv {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ooj4xk0u77 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .cht9x9ny {
    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) {
  .suaxn0yc3 {
    grid-template-columns: 1fr;
  }
  .tvt4i7acn {
    position: static;
    order: -1;
  }
  .zb9e07ly7 {
    grid-template-columns: 1fr;
  }
  .n4ztwx4 {
    position: static;
    order: -1;
  }
  .ctnagn9j {
    grid-template-columns: 1fr;
  }
  .e2w25m_j {
    order: -1;
  }
  .oufi3jrtf {
    position: static;
  }
  .u3bremg {
    grid-template-columns: 1fr;
  }
  .s9kmjse {
    position: static;
    order: -1;
  }
  .eltq3qe7fx {
    grid-template-columns: 1fr;
  }
  .aqd8n1 {
    position: static;
    order: -1;
  }
}

/* BUG-038: Tablet — stack inline CTA text+buttons vertically (all variants) */
@media (min-width: 769px) and (max-width: 1024px) {
  .e7979m6dpf,
  .z716vj,
  .jnk8c5cc {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .e7979m6dpf::before,
  .z716vj::before,
  .jnk8c5cc::before {
    display: none;
  }
  .x3668wadph,
  .n6c99hnhv,
  .wmjqnd3wd {
    justify-content: center;
    justify-self: center;
  }
}

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

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

/* Mobile drawer CTA — keep filled */
.rn1gyk .r5kf_xlca {
  background: var(--ka1-stzw);
  color: var(--mbzir-ve);
  border-color: var(--ka1-stzw);
}
.rn1gyk .r5kf_xlca:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.kik8de > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.nu4itpfmn {
  display: flex;
  align-items: center;
  height: var(--e296jv-wzls);
  position: relative;
  width: 100%;
}
.nu4itpfmn .t9juta7 {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.nu4itpfmn .ff7_sj {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.nu4itpfmn .gru0x4e5 {
  justify-content: center;
}
.nu4itpfmn .gru0x4e5 > li > a,
.nu4itpfmn .gru0x4e5 > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.db7_dynd {
  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(--hf8-mh);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--ka1-stzw);
  color: var(--mbzir-ve);
  border: 1.5px solid var(--ka1-stzw);
  border-radius: var(--t2tv9-xm);
  transition: all 0.25s;
  white-space: nowrap;
}
.db7_dynd:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--mbzir-ve);
  transform: translateY(-1px);
}
.y9xqrwgtr {
  display: none;
}
.nu4itpfmn .ho3hv8dcn1 {
  display: none;
}

@media (min-width: 769px) and (max-width: 1099px) {
  .nu4itpfmn .ff7_sj {
    position: static;
    transform: none;
    flex: 1;
    justify-content: center;
  }
  .nu4itpfmn .gru0x4e5 > li > a,
  .nu4itpfmn .gru0x4e5 > li > button {
    padding: 6px 10px;
    font-size: 11px;
  }
  .db7_dynd {
    padding: 8px 16px;
    font-size: 10px;
  }
}
@media (max-width: 768px) {
  .nu4itpfmn .ff7_sj {
    display: none;
  }
  .db7_dynd {
    padding: 7px 14px;
    font-size: 9px;
  }
  .nu4itpfmn .ho3hv8dcn1 {
    display: flex;
  }
}

/* ── Dropdown panels — anchor to parent <li>, not page center (header v2) ── */
.wp3g79zc {
  position: relative;
}
.wp3g79zc > .vgm_qtr {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.wp3g79zc > .vgm_qtr.j0wvh46ao:not(.kqf2q5hb6a) {
  left: 0;
  right: auto;
}
.wp3g79zc > .vgm_qtr.kqf2q5hb6a {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
.jgx9rur,
.a2lmk2 {
  position: static;
}
.rlye726ep {
  position: static;
}
.vgm_qtr a {
  white-space: nowrap;
}
.x_b2vrzml {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.d4llhugi6b {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--e296jv-wzls);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--wn3-x87, #e8e0d4);
  transition: box-shadow 0.3s;
}
.d4llhugi6b.mttq7r0l {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.d4llhugi6b > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.nxncv8gd {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--e296jv-wzls);
  padding: 0;
}
.uibsfqs5pj {
  justify-self: start;
  font-family: var(--lifk-crtr, Georgia, serif);
  font-weight: 600;
  color: var(--fozv8f-ea, #1a1a1a);
  text-decoration: none;
}
.uibsfqs5pj span {
  color: var(--epw-p9, #c8a96e);
}
.ogj26f {
  justify-self: center;
}
.nkj_4c6 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.nkj_4c6 a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--fozv8f-ea, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.nkj_4c6 a:hover {
  color: var(--epw-p9, #c8a96e);
}
.vpaytq4y {
  justify-self: end;
  display: flex;
  align-items: center;
}
.ez2g79pi {
  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(--epw-p9, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.ez2g79pi:hover {
  background: var(--md1dp5-jk, #b8985e);
}
.ae7tloul7 {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.ae7tloul7 span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--fozv8f-ea, #1a1a1a);
  border-radius: 2px;
}
.y45o24 {
  display: none;
  position: fixed;
  top: var(--e296jv-wzls);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--et7-zl, #faf8f5);
}
.y45o24.op {
  display: block;
}
.vgkk87jgg {
  padding: 0 24px 40px;
}
.v4gycepfgs {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--wn3-x87, #e8e0d4);
}
.v4gycepfgs a {
  font-size: 1.2rem;
  font-family: var(--lifk-crtr, Georgia, serif);
  font-weight: 300;
  color: var(--fozv8f-ea, #1a1a1a);
}
.eep78xfov {
  padding: 20px 0 0;
}
.eep78xfov .ez2g79pi {
  width: 100%;
}
@media (max-width: 768px) {
  .nxncv8gd {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--e296jv-wzls);
  }
  .ogj26f {
    display: none;
  }
  .uibsfqs5pj {
    flex-shrink: 1;
    min-width: 0;
  }
  .vpaytq4y {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ae7tloul7 {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:4 (domain-seeded; shape uses palette vars) */
:root{--j684-yg:cubic-bezier(0.19,1,0.22,1);--pk2w-nd:0.38s;--e6gbhs-sxn:0.55s;--w6p9t-q12:-5px;--ii7-sjj7:1.03;--sfz6n-fnh9:-11px;--nrfu6o-dw:1.09;--u5wjqg-pf:-4px;--dhjgoz-vc2:-1.5px;--jo8s2b-ev2:0 14px 44px rgba(200,169,110,0.58);--db2qea-u6u6:5px;--qmfx2v-bv:5px;--zxt-uop:16px;--vz8-xduy:2.5px;--yz15-f5bh:2px;--vjowle-ac:var(--er0x-p63);--n1y-yb:0 0 0 2px var(--wn3-x87);}
