/* ================================================================
   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 */
  --wn3-x87: #faf8f5;
  --mbzir-ve: #f3efe9;
  --uw2i4-f2: #c8a96e;
  --sj0m28-v8v: #e0c98a;
  --orc-kg: #1a1a1a;
  --vtixh-r2n: #5a5147;
  --gcs-y3g: #8e8178;
  --p81-cmiu: #e8e0d4;
  --v2cmp-vgje: #ffffff;

  /* Typography */
  --xdf0ml-c8: var(--kaa-bob0);
  --g1o-q2l: var(--wxs8w-mr);
  --kguv-roa: var(--kaa-bob0);

  /* Radius */
  --yzne68-dnht: 6px;
  --los-b6: 14px;
  --u19e-xo: 14px;
  --et7-zl: 20px;

  /* Shadows */
  --v3o-as: 0 4px 24px rgba(26, 26, 26, 0.07);
  --vv1-x1: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --u45-kt: cubic-bezier(0.25, 0.1, 0.25, 1);
  --t2tv9-xm: 0.3s;
  --qhlz9-mcm: 0.5s;
  --epw-p9: -3px;
  --xp7-gt: 1;
  --lifk-crtr: -6px;
  --ivka3r-ny: 1.04;
  --kqsa-ppi0: -2px;
  --a8wkd-ttg: 0px;
  --g3vx3e-kd53: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--p81-cmiu, --uw2i4-f2, …) */
  --mnyn00-lzas: 4px;
  --er0x-p63: 1.5px;
  --xzt-zp: var(--los-b6);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --xqr0qr-hub: 0 0 0 0 rgba(0, 0, 0, 0);
  --j684-yg: 20px;
  --pk2w-nd: 1.5px;
  --e6gbhs-sxn: 4px;

  /* Layout */
  --r68djv-aj: 72px;
  --w6p9t-q12: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--g1o-q2l);
  background: var(--wn3-x87);
  color: var(--orc-kg);
  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(--w6p9t-q12);
  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(--xdf0ml-c8);
  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(--g1o-q2l);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--uw2i4-f2);
  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(--uw2i4-f2);
  opacity: 0.4;
}
.z7mao96 {
  width: 7px;
  height: 7px;
  background: var(--uw2i4-f2);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.amm6t7wq {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--g1o-q2l);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--mnyn00-lzas);
  transition:
    transform var(--t2tv9-xm) var(--u45-kt),
    box-shadow var(--t2tv9-xm) var(--u45-kt),
    background var(--t2tv9-xm) var(--u45-kt),
    color var(--t2tv9-xm) var(--u45-kt),
    border-color var(--t2tv9-xm) var(--u45-kt),
    border-radius var(--t2tv9-xm) var(--u45-kt),
    border-width var(--t2tv9-xm) var(--u45-kt),
    opacity var(--t2tv9-xm) var(--u45-kt);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.ugvszn3yj {
  background: linear-gradient(135deg, var(--uw2i4-f2) 0%, var(--ii7-sjj7) 100%);
  color: var(--v2cmp-vgje);
  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(--t2tv9-xm) var(--u45-kt);
}
.ugvszn3yj:hover {
  transform: translateY(var(--epw-p9)) scale(var(--xp7-gt));
  box-shadow: var(--g3vx3e-kd53);
}
.ugvszn3yj:hover::after {
  opacity: 1;
}
/* Outline */
.ox9nt2tzn {
  background: transparent;
  color: var(--orc-kg);
  border-style: solid;
  border-width: var(--er0x-p63);
  border-color: var(--uw2i4-f2);
}
.ox9nt2tzn:hover {
  background: var(--uw2i4-f2);
  color: var(--v2cmp-vgje);
  transform: translateY(var(--epw-p9)) scale(var(--xp7-gt));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.p7qg3o {
  background: var(--uw2i4-f2);
  color: var(--v2cmp-vgje);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.p7qg3o:hover {
  background: var(--ii7-sjj7);
  transform: translateY(var(--epw-p9)) scale(var(--xp7-gt));
  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(--r68djv-aj);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--p81-cmiu);
  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(--r68djv-aj);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

/* Logo */
.n4jksp6w6j {
  font-family: var(--xdf0ml-c8);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--orc-kg);
  flex-shrink: 0;
  line-height: var(--r68djv-aj);
  max-height: var(--r68djv-aj);
  overflow: hidden;
}
.n4jksp6w6j span {
  color: var(--uw2i4-f2);
}

/* Nav list */
.aqh_zx6nr {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--r68djv-aj);
  gap: 0;
}
.aqh_zx6nr > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.aqh_zx6nr > li > a,
.aqh_zx6nr > li > button {
  font-family: var(--g1o-q2l);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--vtixh-r2n);
  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.uds7tf > a,
.aqh_zx6nr > li.uds7tf > button {
  color: var(--orc-kg);
}
/* 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(--uw2i4-f2);
  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.uds7tf > button::after {
  transform: scaleX(1);
}
/* Chevron */
.aqh_zx6nr > li > button .el7s93l {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.aqh_zx6nr > li.uds7tf > button .el7s93l {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.ofjjv0 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--v2cmp-vgje);
  border: 1px solid var(--p81-cmiu);
  border-top: 2px solid var(--uw2i4-f2);
  border-radius: 0 0 var(--los-b6) var(--los-b6);
  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(--r68djv-aj) - 20px);
  max-height: calc(100dvh - var(--r68djv-aj) - 20px);
  overflow-y: auto;
}
.aqh_zx6nr > li.uds7tf .ofjjv0 {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ofjjv0.lsx_eiwz {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--w6p9t-q12)) / 2 + 24px));
  transform: none;
}
.ofjjv0.lsx_eiwz.uvxiqw2lh {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--w6p9t-q12)) / 2 + 24px));
  transform: none;
}
.zze7t9djmk {
  display: grid;
  gap: 24px 40px;
}
.zze7t9djmk.byw_3w {
  grid-template-columns: 1fr 1fr;
}
.zze7t9djmk.psg8z6j {
  grid-template-columns: 1fr 1fr 1fr;
}
.zze7t9djmk.tsngh71hci {
  grid-template-columns: repeat(4, 1fr);
}
.xb3wa82 {
  font-family: var(--g1o-q2l);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--uw2i4-f2);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--p81-cmiu);
  display: flex;
  align-items: center;
  gap: 6px;
}
.ofjjv0 a {
  display: block;
  font-size: 13px;
  color: var(--vtixh-r2n);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.ofjjv0 a:hover {
  color: var(--orc-kg);
  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(--yzne68-dnht);
  color: var(--vtixh-r2n);
  transition: all 0.2s;
}
.w98xenr91 a.a,
.w98xenr91 a:hover {
  background: var(--mbzir-ve);
  color: var(--orc-kg);
}

/* 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(--orc-kg);
  transition: all 0.3s;
  border-radius: 2px;
}

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

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.s19rzk30o {
  padding-top: calc(var(--r68djv-aj) + 20px);
  padding-bottom: 20px;
}
.z3hiw2n75y {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--gcs-y3g);
  flex-wrap: wrap;
}
.z3hiw2n75y a {
  color: var(--gcs-y3g);
  transition: color 0.2s;
}
.z3hiw2n75y a:hover {
  color: var(--orc-kg);
}
.dlvn59 {
  color: var(--p81-cmiu);
}
.o7gaeh58 {
  color: var(--uw2i4-f2);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.arb9nppd9a {
  --sfz6n-fnh9: var(--kaa-bob0);
  --nrfu6o-dw: var(--wxs8w-mr);
  --u5wjqg-pf: var(--uw2i4-f2);
  --dhjgoz-vc2: var(--sj0m28-v8v);
}
.arb9nppd9a {
  min-height: 70svh;
  padding-top: var(--r68djv-aj);
  overflow: hidden;
  background: var(--wn3-x87);
  position: relative;
}
.arb9nppd9a > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.dbwe64bnh {
  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);
  }
}
.z7s2dgo {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--u5wjqg-pf);
  font-weight: 500;
}
.g8c57bjv {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--u5wjqg-pf);
}
.arb9nppd9a h1 {
  margin-bottom: 18px;
  font-family: var(--sfz6n-fnh9);
}
.arb9nppd9a h1 em {
  font-style: italic;
  color: var(--u5wjqg-pf);
}
.uwe49ywgb {
  font-size: 15.5px;
  color: var(--vtixh-r2n);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--nrfu6o-dw);
}
.s4ul35o {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.x7ah8id7 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--nrfu6o-dw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.z5fzlkhx1 {
  background: linear-gradient(135deg, var(--u5wjqg-pf) 0%, var(--ii7-sjj7) 100%);
  color: var(--v2cmp-vgje);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.z5fzlkhx1:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.naj9uu4bn {
  background: transparent;
  color: var(--orc-kg);
  border: 1.5px solid var(--u5wjqg-pf);
}
.naj9uu4bn:hover {
  background: var(--u5wjqg-pf);
  color: var(--v2cmp-vgje);
  transform: translateY(-3px);
}
.zvidnl1q9 {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.jv6hwo239 {
  display: flex;
  flex-direction: column;
}
.g0yobe {
  font-family: var(--sfz6n-fnh9);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.gf2c5l6x {
  font-size: 11px;
  color: var(--gcs-y3g);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.ndv5kyol7 {
  width: 1px;
  height: 36px;
  background: var(--p81-cmiu);
}
.w19ngn0zdx {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--los-b6);
  margin: 16px 0;
}
.w19ngn0zdx img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.w19ngn0zdx::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--wn3-x87) 0%, transparent 14%);
  z-index: 2;
}
.j890cdfdk {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sfz6n-fnh9);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.a91codiw4 {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.uk1cn5pz {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--p81-cmiu);
  border-radius: 10px;
  position: relative;
}
.uk1cn5pz::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--u5wjqg-pf);
  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 ── */
.t4wtc0320 {
  --sfz6n-fnh9: var(--vz8-xduy);
  --nrfu6o-dw: var(--vjowle-ac);
  --u5wjqg-pf: var(--uw2i4-f2);
  --dhjgoz-vc2: var(--sj0m28-v8v);
}
.t4wtc0320 {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.gwkb2087gp {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.gwkb2087gp img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.xxc95g3b {
  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%);
}
.t4wtc0320 > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.x562gr {
  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);
  }
}
.csdvelifd {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dhjgoz-vc2);
  font-weight: 500;
  margin-bottom: 20px;
}
.t4wtc0320 h1 {
  color: var(--v2cmp-vgje);
  margin-bottom: 18px;
  font-family: var(--sfz6n-fnh9);
}
.t4wtc0320 h1 em {
  font-style: italic;
  color: var(--dhjgoz-vc2);
}
.je5ati3 {
  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(--nrfu6o-dw);
}
.voxgpaajb {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.vbitv5eau {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--nrfu6o-dw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.sr432g4pi {
  background: linear-gradient(135deg, var(--u5wjqg-pf), var(--ii7-sjj7));
  color: var(--v2cmp-vgje);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.sr432g4pi:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.qn6p93 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.qn6p93:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--v2cmp-vgje);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.y41ntkgy {
  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;
}
.am741cyut {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.am741cyut:last-child {
  border-right: none;
}
.cc8wuhux1p {
  font-family: var(--sfz6n-fnh9);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--dhjgoz-vc2);
}
.h575_41pc {
  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 ── */
.jlpa19x7hq {
  --sfz6n-fnh9: var(--yz15-f5bh);
  --nrfu6o-dw: var(--qmfx2v-bv);
  --u5wjqg-pf: var(--uw2i4-f2);
  --dhjgoz-vc2: var(--sj0m28-v8v);
}
.jlpa19x7hq {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--r68djv-aj);
}
.flpn284e {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.fhdipj8uek {
  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);
  }
}
.peeot4g {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--los-b6);
}
.peeot4g img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.peeot4g::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.cmt3cx79l {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sfz6n-fnh9);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--los-b6);
}
.lyxptn7 {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--dhjgoz-vc2);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.lyxptn7::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--dhjgoz-vc2);
}
.jlpa19x7hq h1 {
  color: var(--v2cmp-vgje);
  margin-bottom: 18px;
  font-family: var(--sfz6n-fnh9);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.jlpa19x7hq h1 em {
  font-style: italic;
  color: var(--dhjgoz-vc2);
}
.mc9t15g6f4 {
  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(--nrfu6o-dw);
}
.fji33cb {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.wqkbnqo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--nrfu6o-dw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.j9r7fyt06 {
  background: linear-gradient(135deg, var(--u5wjqg-pf), var(--ii7-sjj7));
  color: var(--v2cmp-vgje);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.j9r7fyt06:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.jtpnwxm {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.jtpnwxm:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--v2cmp-vgje);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.m7bve4z74w {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.p_yo6srekj {
  display: flex;
  flex-direction: column;
}
.yiytm40e {
  font-family: var(--sfz6n-fnh9);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--dhjgoz-vc2);
  font-style: normal;
}
.ceq64grcb {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.u4nfkqagl {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.ego57f9 {
  --sfz6n-fnh9: var(--ydqp0-cdo0);
  --nrfu6o-dw: var(--xd3x-g9);
  --u5wjqg-pf: var(--uw2i4-f2);
  --dhjgoz-vc2: var(--sj0m28-v8v);
}
.ego57f9 {
  min-height: 70svh;
  padding-top: var(--r68djv-aj);
  overflow: hidden;
  background: var(--wn3-x87);
}
.vlu7rkms {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.mquef05 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--los-b6);
  margin: 16px 0;
}
.mquef05 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.mquef05::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--wn3-x87) 0%, transparent 14%);
  z-index: 2;
}
.d5b286vvxl {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sfz6n-fnh9);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.trlo4_dwa {
  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);
  }
}
.ib07844wj {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--u5wjqg-pf);
  font-weight: 500;
}
.fh91n51 {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--u5wjqg-pf);
}
.ego57f9 h1 {
  margin-bottom: 18px;
  font-family: var(--sfz6n-fnh9);
}
.ego57f9 h1 em {
  font-style: italic;
  color: var(--u5wjqg-pf);
}
.bd9_9rn {
  font-size: 15.5px;
  color: var(--vtixh-r2n);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--nrfu6o-dw);
}
.xrsz1cm {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.o58bweo8zv {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--nrfu6o-dw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.mtoq0ksyf {
  background: linear-gradient(135deg, var(--u5wjqg-pf), var(--ii7-sjj7));
  color: var(--v2cmp-vgje);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.mtoq0ksyf:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.pewnsrl {
  background: transparent;
  color: var(--orc-kg);
  border: 1.5px solid var(--u5wjqg-pf);
}
.pewnsrl:hover {
  background: var(--u5wjqg-pf);
  color: var(--v2cmp-vgje);
  transform: translateY(-3px);
}
.bdte3suxj {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.y437mv3c {
  display: flex;
  flex-direction: column;
}
.vwcgm6loc {
  font-family: var(--sfz6n-fnh9);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.srtwgj {
  font-size: 11px;
  color: var(--gcs-y3g);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.o8o_qg7 {
  width: 1px;
  height: 36px;
  background: var(--p81-cmiu);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.q7e6rg0t {
  --sfz6n-fnh9: var(--q7o-u7);
  --nrfu6o-dw: var(--h0dsnq-n83r);
  --u5wjqg-pf: var(--uw2i4-f2);
  --dhjgoz-vc2: var(--sj0m28-v8v);
}
.q7e6rg0t {
  min-height: 85svh;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--orc-kg);
}
.o2vg0u {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.o2vg0u img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.qzgfru {
  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%
  );
}
.ej7n7ovig {
  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);
  }
}
.ycq5d8eu {
  width: 60px;
  height: 3px;
  background: var(--u5wjqg-pf);
  border-radius: 2px;
  margin-bottom: 32px;
}
.q7e6rg0t h1 {
  color: var(--v2cmp-vgje);
  margin-bottom: 18px;
  font-family: var(--sfz6n-fnh9);
}
.q7e6rg0t h1 em {
  font-style: italic;
  color: var(--dhjgoz-vc2);
}
.hp1uu76eh {
  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(--nrfu6o-dw);
}
.zcg3ghvwx {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.wwcih4 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--nrfu6o-dw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.j7pslf {
  background: linear-gradient(135deg, var(--u5wjqg-pf), var(--ii7-sjj7));
  color: var(--v2cmp-vgje);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.j7pslf:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.iruo725 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.iruo725:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--v2cmp-vgje);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.a_gub6 {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.xm49miu {
  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;
}
.rj2di0eyw6 {
  font-size: 13px;
}

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

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.wbd5o2fm3 {
  --xo8jrm-ip: var(--kaa-bob0);
  --met0d-eha: var(--wxs8w-mr);
  --fz1r46-lfa: var(--uw2i4-f2);
  padding: 96px 0;
  background: var(--v2cmp-vgje);
}
.sozvk8yuwo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.eks2qhs6 {
  font-family: var(--xo8jrm-ip);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--orc-kg);
  border-left: 2px solid var(--fz1r46-lfa);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.l5ifsbjwhj {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--fz1r46-lfa);
  opacity: 0.15;
  font-family: var(--xo8jrm-ip);
  line-height: 1;
}
.udcnigp {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--gcs-y3g);
  font-family: var(--met0d-eha);
  background: none;
  padding: 0;
}
.a3l4x7nc {
  color: var(--vtixh-r2n);
  line-height: 1.85;
  font-family: var(--met0d-eha);
}
.a3l4x7nc p + p {
  margin-top: 20px;
}
.n4ayjrhj2f {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.hyaubl {
  --qs8-qf84: var(--vz8-xduy);
  --x42s-l6cc: var(--vjowle-ac);
  --a4v838-iuke: var(--uw2i4-f2);
  padding: 96px 0;
  background: var(--v2cmp-vgje);
}
.r_3fmzzs7 {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.pjmrsg7y3v {
  margin: 0;
}
.aa7bd7 {
  font-family: var(--qs8-qf84);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--orc-kg);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.aa7bd7::before {
  content: '\201C';
}
.aa7bd7::after {
  content: '\201D';
}
.kums_btm {
  font-family: var(--x42s-l6cc);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--a4v838-iuke);
  font-style: normal;
}
.wy3avuht4y {
  color: var(--vtixh-r2n);
  line-height: 1.85;
  font-family: var(--x42s-l6cc);
  margin-top: 28px;
}
.wy3avuht4y p + p {
  margin-top: 20px;
}
.ly7kge1 {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.fv_v5oazq {
  --zdwa1-jbbv: var(--yz15-f5bh);
  --tjj1g-jdp7: var(--qmfx2v-bv);
  --hoef-edy: var(--uw2i4-f2);
  padding: 96px 0;
  background: var(--v2cmp-vgje);
}
.ni3qyndqa {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.jqju4_x {
  color: var(--vtixh-r2n);
  line-height: 1.85;
  font-family: var(--tjj1g-jdp7);
}
.jqju4_x p + p {
  margin-top: 20px;
}
.m4opt1x35 {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.wnx8a6vfr {
  position: relative;
  padding-left: 32px;
}
.xaxmofq {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--hoef-edy), transparent);
  border-radius: 2px;
}
.d8k2gdyva4 {
  font-family: var(--zdwa1-jbbv);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--orc-kg);
  margin: 0;
  padding: 0;
  border: none;
}
.pfze8cel9b {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--hoef-edy);
  font-family: var(--tjj1g-jdp7);
}

/* ── INTRO v4 (dr): Dark card ─── */
.n6z1sxa {
  --bbx-id5x: var(--ydqp0-cdo0);
  --a29a-j3o: var(--xd3x-g9);
  --s2so9-kbf: var(--uw2i4-f2);
  --e7z-f9gp: var(--sj0m28-v8v);
  padding: 96px 0;
  background: var(--v2cmp-vgje);
}
.gf_5l1evs6 {
  background: var(--orc-kg);
  color: #fff;
  border-radius: var(--et7-zl);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.gf_5l1evs6::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%);
}
.x06s8dv8 {
  position: relative;
  z-index: 1;
}
.x3hudo {
  font-family: var(--a29a-j3o);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--e7z-f9gp);
  display: block;
  margin-bottom: 20px;
}
.az5fz7o {
  font-family: var(--bbx-id5x);
  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(--s2so9-kbf);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.g7ocqqkk {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--s2so9-kbf);
  opacity: 0.2;
  font-family: var(--bbx-id5x);
  line-height: 1;
  font-style: normal;
}
.byhffasa {
  position: relative;
  z-index: 1;
  font-family: var(--a29a-j3o);
  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;
}
.llt__p3 {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--a29a-j3o);
}
.llt__p3 p + p {
  margin-top: 20px;
}
.scxi5upv_l {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.bkgsm4kpa {
  --gk5o-vup: var(--q7o-u7);
  --ela4ns-zw: var(--h0dsnq-n83r);
  --bxeuzo-iw: var(--uw2i4-f2);
  padding: 80px 0;
  background: var(--v2cmp-vgje);
}
.ew0zmlv1s {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.qtqpyi {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--bxeuzo-iw);
  margin: 0 auto;
}
.xycqe_ucm1 {
  font-family: var(--gk5o-vup);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--orc-kg);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.gs7o6daux2 {
  font-family: var(--ela4ns-zw);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bxeuzo-iw);
}
.wfavip {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.fe21bh8m4a {
  font-family: var(--ela4ns-zw);
  font-size: 15px;
  line-height: 1.85;
  color: var(--vtixh-r2n);
  margin-bottom: 28px;
}
.rhglnnc {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

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

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

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

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

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

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

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.pydi3neen {
  --tndddk-gc: var(--kaa-bob0);
  --aw1ndr-wqpl: var(--uw2i4-f2);
  background: var(--orc-kg);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.pydi3neen::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");
}
.tv8h5ai {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.vrr6qvj_kx {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--aw1ndr-wqpl), transparent);
}
.cr9b0_2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.z6cl9otzl {
  font-family: var(--tndddk-gc);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--v2cmp-vgje);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.z6cl9otzl em {
  font-style: normal;
  color: var(--aw1ndr-wqpl);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.o9sb24 {
  --bhp-bo: var(--vz8-xduy);
  --zmts3p-mjv: var(--uw2i4-f2);
  background: linear-gradient(135deg, var(--mbzir-ve) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.y4tnmt9 {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.fu37u2k {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--zmts3p-mjv), transparent);
  position: relative;
}
.p8fbf8q2 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--zmts3p-mjv);
}
.w1wy0dwg {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.x4zsn1 {
  font-family: var(--bhp-bo);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--orc-kg);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.x4zsn1 em {
  font-style: italic;
  color: var(--zmts3p-mjv);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.apceyhpcm {
  --d3dl-fa: var(--yz15-f5bh);
  --e81-dyly: var(--uw2i4-f2);
  padding: 24px 0;
  background: transparent;
}
.aphordt6 {
  background: var(--v2cmp-vgje);
  border-radius: var(--et7-zl);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--v3o-as);
  border: 1px solid var(--p81-cmiu);
  border-top: 3px solid var(--e81-dyly);
  border-bottom: 3px solid var(--e81-dyly);
}
.mwu3wa7q7 {
  font-size: 14px;
  color: var(--e81-dyly);
  letter-spacing: 6px;
  font-family: var(--d3dl-fa);
}
.jyoeb9s {
  font-family: var(--d3dl-fa);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--orc-kg);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.jyoeb9s em {
  font-style: normal;
  color: var(--e81-dyly);
}
.w8xsc1n_0 {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.zxgj8v {
  --yf3j9s-v0g: var(--ydqp0-cdo0);
  --b7m-kqf3: var(--uw2i4-f2);
  padding: 0;
  background: var(--orc-kg);
}
.k153fk {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--b7m-kqf3);
  padding-left: 40px;
}
.yczk3cc {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.qzc9e_e5h {
  font-family: var(--yf3j9s-v0g);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--v2cmp-vgje);
  line-height: 1.35;
  max-width: 560px;
}
.qzc9e_e5h em {
  font-style: italic;
  color: var(--b7m-kqf3);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.p_qchk5 {
  --m09-bj: var(--q7o-u7);
  --bc0w-jjo: var(--uw2i4-f2);
  padding: 48px 0;
  background: var(--mbzir-ve);
}
.wlce0qrdz {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.g599oi5a {
  font-family: var(--m09-bj);
  font-size: 4rem;
  line-height: 1;
  color: var(--bc0w-jjo);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.jyytipqot6 {
  font-family: var(--m09-bj);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--orc-kg);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.jyytipqot6 em {
  font-style: italic;
  color: var(--bc0w-jjo);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.upl99mlk {
  --lsel-hh: var(--kaa-bob0);
  --jeh-xg4e: var(--wxs8w-mr);
  --qowrt-bd: var(--uw2i4-f2);
  padding: 96px 0;
  background: var(--v2cmp-vgje);
}
.suaxn0yc3 {
  max-width: 760px;
  margin: 0 auto;
}
.j891zz48eb {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.tvt4i7acn {
  min-width: 0;
}
.dk56hpdvld {
  position: sticky;
  top: 120px;
}
.zd5itf {
  background: var(--orc-kg);
  border-radius: var(--et7-zl);
  padding: 32px;
}
.xeg8gke1_s {
  font-family: var(--lsel-hh);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.y_gr6kht7 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--jeh-xg4e);
  margin-bottom: 20px;
}
.zacv3m {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.w7_qeseb45 {
  font-family: var(--lsel-hh);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--orc-kg);
}
.s_dnl2y h2 {
  font-family: var(--lsel-hh);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--orc-kg);
}
.s_dnl2y h3 {
  font-family: var(--lsel-hh);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--orc-kg);
}
.s_dnl2y p {
  color: var(--vtixh-r2n);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--jeh-xg4e);
}
.lduj4raz {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.lduj4raz.uk1us4k8x0 {
  max-height: 3000px;
}
.j0kbg4w {
  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(--qowrt-bd);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--jeh-xg4e);
}
.e7979m6dpf {
  width: 30px;
  height: 1px;
  background: var(--qowrt-bd);
}
.j0kbg4w svg {
  transition: transform 0.3s;
}
.j0kbg4w.uk1us4k8x0 svg {
  transform: rotate(180deg);
}
.yhrzn6g8st {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--orc-kg);
  border-radius: var(--et7-zl);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.yhrzn6g8st::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--qowrt-bd), transparent);
}
.yhrzn6g8st::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;
}
.eg8kbvxiv {
  font-family: var(--lsel-hh);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 300;
  color: var(--v2cmp-vgje);
  margin-bottom: 8px;
  line-height: 1.2;
}
.eg8kbvxiv em {
  font-style: italic;
  color: var(--qowrt-bd);
}
.kpoyhwven p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--jeh-xg4e);
}
.x3668wadph {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.yhrzn6g8st .ox9nt2tzn {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.yhrzn6g8st .ox9nt2tzn:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--v2cmp-vgje);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.yxhinq4 {
  --g2r0-zhu: var(--vz8-xduy);
  --o25-t0c: var(--vjowle-ac);
  --z3todk-wtit: var(--uw2i4-f2);
  padding: 96px 0;
  background: var(--v2cmp-vgje);
}
.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(--et7-zl);
  padding: 32px;
}
.vvtvdq {
  font-family: var(--g2r0-zhu);
  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(--o25-t0c);
  margin-bottom: 20px;
}
.pm35jn {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.y6p3_6 {
  text-align: center;
  margin-bottom: 40px;
}
.j8llkb {
  font-family: var(--g2r0-zhu);
  font-weight: 400;
  color: var(--orc-kg);
}
.rpkjjon h2 {
  font-family: var(--g2r0-zhu);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--orc-kg);
}
.rpkjjon h3 {
  font-family: var(--g2r0-zhu);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--orc-kg);
}
.rpkjjon p {
  color: var(--vtixh-r2n);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--o25-t0c);
}
.rhdy7s {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.rhdy7s.peqw1rux {
  max-height: 3000px;
}
.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(--z3todk-wtit);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--o25-t0c);
}
.c72tqsh3x {
  width: 30px;
  height: 1px;
  background: var(--z3todk-wtit);
}
.hzzpmn7 svg {
  transition: transform 0.3s;
}
.hzzpmn7.peqw1rux svg {
  transform: rotate(180deg);
}
.z716vj {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--orc-kg);
  border-radius: var(--et7-zl);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.z716vj::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--z3todk-wtit), transparent);
}
.af9pp61t {
  font-family: var(--g2r0-zhu);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 400;
  color: var(--v2cmp-vgje);
  margin-bottom: 8px;
  line-height: 1.2;
}
.af9pp61t em {
  font-style: italic;
  color: var(--z3todk-wtit);
}
.hxq100h_i p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--o25-t0c);
}
.r3mvntlb {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.n6c99hnhv {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.n6c99hnhv:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--v2cmp-vgje);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.iqibpl {
  --ytas3i-dz: var(--yz15-f5bh);
  --l2ra92-v8vp: var(--qmfx2v-bv);
  --g4n-hyt: var(--uw2i4-f2);
  padding: 96px 0;
  background: var(--mbzir-ve);
}
.oysc7l5 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.ctnagn9j {
  background: var(--v2cmp-vgje);
  padding: 48px;
  border-radius: var(--et7-zl);
  min-width: 0;
}
.nysc3v {
  font-family: var(--ytas3i-dz);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--orc-kg);
}
.pikbyy6 h2 {
  font-family: var(--ytas3i-dz);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--orc-kg);
}
.pikbyy6 h3 {
  font-family: var(--ytas3i-dz);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--orc-kg);
}
.pikbyy6 p {
  color: var(--vtixh-r2n);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--l2ra92-v8vp);
}
.d50yse0e {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.d50yse0e.lp6cl_bo {
  max-height: 3000px;
}
.e165n2xhcl {
  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(--g4n-hyt);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--l2ra92-v8vp);
}
.jk2leexz {
  width: 30px;
  height: 1px;
  background: var(--g4n-hyt);
}
.e165n2xhcl svg {
  transition: transform 0.3s;
}
.e165n2xhcl.lp6cl_bo svg {
  transform: rotate(180deg);
}
.vymrxhukz0 {
  position: sticky;
  top: 120px;
  background: var(--orc-kg);
  color: #fff;
  border-radius: var(--et7-zl);
  padding: 32px;
  min-width: 0;
}
.oufi3jrtf {
  font-family: var(--ytas3i-dz);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.wut7kkb1_u {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--l2ra92-v8vp);
  margin-bottom: 20px;
}
.smt3c8i {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.p5o3m3u9 {
  --ejtw93-c1: var(--ydqp0-cdo0);
  --tk1-kpw: var(--xd3x-g9);
  --yguzx7-df6: var(--uw2i4-f2);
  padding: 96px 0;
  background: var(--v2cmp-vgje);
}
.gl36x719v {
  max-width: 680px;
  margin: 0 auto;
}
.pc_1gk {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.u3bremg {
  min-width: 0;
}
.k3rwwf6 {
  position: sticky;
  top: 120px;
}
.s9kmjse {
  background: var(--orc-kg);
  border-radius: var(--et7-zl);
  padding: 32px;
  border-top: 3px solid var(--yguzx7-df6);
}
.zj9t3rb3 {
  font-family: var(--ejtw93-c1);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.rslzzo {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--tk1-kpw);
  margin-bottom: 20px;
}
.db6oa27m8y {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.ezr4omn6 {
  text-align: center;
}
.j6txrnp03f {
  font-family: var(--ejtw93-c1);
  font-weight: 400;
  color: var(--orc-kg);
}
.ip2cbkizn h2 {
  font-family: var(--ejtw93-c1);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--orc-kg);
}
.ip2cbkizn h3 {
  font-family: var(--ejtw93-c1);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--orc-kg);
}
.ip2cbkizn p {
  color: var(--vtixh-r2n);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--tk1-kpw);
}
.qvgmirxao {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.qvgmirxao.v831tyu36m {
  max-height: 3000px;
}
.mw04yjck8 {
  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(--yguzx7-df6);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--tk1-kpw);
}
.xm8pye5s5f {
  width: 30px;
  height: 1px;
  background: var(--yguzx7-df6);
}
.mw04yjck8 svg {
  transition: transform 0.3s;
}
.mw04yjck8.v831tyu36m svg {
  transform: rotate(180deg);
}
.xi7t_tu3 {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.bwwg41u {
  font-family: var(--ejtw93-c1);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--orc-kg);
  margin-bottom: 4px;
}
.bwwg41u em {
  font-style: italic;
  color: var(--yguzx7-df6);
}
.b9mbrfxom {
  font-size: 14px;
  color: var(--vtixh-r2n);
  line-height: 1.7;
  font-family: var(--tk1-kpw);
  max-width: 460px;
}
.dficts {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.urwo9nhhti {
  --h3n-l4ep: var(--q7o-u7);
  --p4z3-l1a: var(--h0dsnq-n83r);
  --rfuff-fm: var(--uw2i4-f2);
  padding: 96px 0;
  background: var(--v2cmp-vgje);
}
.j9fygargn {
  max-width: 760px;
  margin: 0 auto;
}
.v9q5scyy5 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.eltq3qe7fx {
  min-width: 0;
}
.ac7q7a {
  position: sticky;
  top: 120px;
}
.aqd8n1 {
  background: var(--orc-kg);
  border-radius: var(--et7-zl);
  padding: 32px;
  border-left: 3px solid var(--rfuff-fm);
}
.zkefub {
  font-family: var(--h3n-l4ep);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.bs76pr0bkw {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--p4z3-l1a);
  margin-bottom: 20px;
}
.uwngl8u {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.jh61qfikt {
  font-family: var(--h3n-l4ep);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--orc-kg);
}
.o4gd3mb_8 h2 {
  font-family: var(--h3n-l4ep);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--orc-kg);
}
.o4gd3mb_8 h3 {
  font-family: var(--h3n-l4ep);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--orc-kg);
}
.o4gd3mb_8 p {
  color: var(--vtixh-r2n);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--p4z3-l1a);
}
.i7axk7b {
  border-left: 3px solid var(--rfuff-fm);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--mbzir-ve);
  border-radius: 0 var(--u19e-xo) var(--u19e-xo) 0;
}
.i7axk7b p {
  font-family: var(--h3n-l4ep);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--orc-kg);
  margin: 0;
}
.mc8i3l4 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.mc8i3l4.juyyha {
  max-height: 3000px;
}
.c5ym04t {
  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(--rfuff-fm);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--p4z3-l1a);
}
.h9bjvrxo3 {
  width: 30px;
  height: 1px;
  background: var(--rfuff-fm);
}
.c5ym04t svg {
  transition: transform 0.3s;
}
.c5ym04t.juyyha svg {
  transform: rotate(180deg);
}
.q3bmp20 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--orc-kg);
  border-radius: var(--et7-zl);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.q3bmp20::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--rfuff-fm), transparent);
}
.jnk8c5cc {
  font-family: var(--h3n-l4ep);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 400;
  color: var(--v2cmp-vgje);
  margin-bottom: 8px;
  line-height: 1.2;
}
.jnk8c5cc em {
  font-style: italic;
  color: var(--rfuff-fm);
}
.jm43osi p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--p4z3-l1a);
}
.c0u3xvih {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.jfetj0 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.jfetj0:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--v2cmp-vgje);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.wmjqnd3wd {
  padding: 96px 0;
  background: var(--wn3-x87);
}
.wdy75savh {
  text-align: center;
  margin-bottom: 56px;
}
.wdy75savh h2 {
  font-family: var(--kaa-bob0);
}
.f4vs1b4 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--p81-cmiu);
  border-radius: var(--los-b6);
  overflow: hidden;
  box-shadow: var(--v3o-as);
}
.iqx4pmlgu {
  background: var(--v2cmp-vgje);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--orc-kg);
}
.iqx4pmlgu:hover {
  background: var(--mbzir-ve);
}
.exv4sjq {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--mbzir-ve);
  border: 1px solid var(--p81-cmiu);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.exv4sjq svg {
  width: 24px;
  height: 24px;
  stroke: var(--uw2i4-f2);
  fill: none;
  stroke-width: 1.5;
}
.iqx4pmlgu:hover .exv4sjq {
  background: var(--uw2i4-f2);
  border-color: var(--uw2i4-f2);
}
.iqx4pmlgu:hover .exv4sjq svg {
  stroke: #fff;
}
.l_tmdx7 {
  font-family: var(--kaa-bob0);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.j_ukopcn {
  font-family: var(--wxs8w-mr);
  font-size: 13.5px;
  color: var(--vtixh-r2n);
  line-height: 1.75;
  flex: 1;
}
.tuhtwk9aqg {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--wxs8w-mr);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--uw2i4-f2);
  margin-top: 4px;
  transition: gap 0.2s;
}
.iqx4pmlgu:hover .tuhtwk9aqg {
  gap: 10px;
}
.tuhtwk9aqg svg {
  transition: transform 0.2s;
}
.iqx4pmlgu:hover .tuhtwk9aqg svg {
  transform: translateX(3px);
}
.z45wsuzeb {
  margin-top: 64px;
}
.kj9icc {
  text-align: center;
  margin-bottom: 28px;
}
.e8tntfrxy8 {
  font-family: var(--kaa-bob0);
  font-size: 1.5rem;
  font-weight: 300;
}
.obt6dcq {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.hsbe75l2sg {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--wxs8w-mr);
  font-size: 13px;
  border: 1.5px solid var(--p81-cmiu);
  background: var(--v2cmp-vgje);
  color: var(--vtixh-r2n);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.hsbe75l2sg:hover {
  border-color: var(--uw2i4-f2);
  color: var(--uw2i4-f2);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.rdohzcj2p8 {
  padding: 96px 0;
  background: var(--wn3-x87);
}
.fav7z397 {
  text-align: center;
  margin-bottom: 56px;
}
.zchh_h2wrg {
  font-family: var(--vz8-xduy);
}
.j9ppreln2y {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.q5dllsyw0j {
  background: var(--v2cmp-vgje);
  padding: 40px;
  border-radius: var(--et7-zl);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--v3o-as);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--orc-kg);
}
.q5dllsyw0j:hover {
  box-shadow: var(--vv1-x1);
  transform: translateY(-4px);
}
.rid8kr9 {
  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;
}
.rid8kr9 svg {
  width: 26px;
  height: 26px;
  stroke: var(--uw2i4-f2);
  fill: none;
  stroke-width: 1.5;
}
.q5dllsyw0j:hover .rid8kr9 {
  background: var(--uw2i4-f2);
}
.q5dllsyw0j:hover .rid8kr9 svg {
  stroke: #fff;
}
.w6wlpe {
  font-family: var(--vz8-xduy);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.f3vv1izwr {
  font-family: var(--vjowle-ac);
  font-size: 14px;
  color: var(--vtixh-r2n);
  line-height: 1.75;
  flex: 1;
}
.iy4fqwg4r {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--vjowle-ac);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--uw2i4-f2);
  transition: gap 0.2s;
}
.q5dllsyw0j:hover .iy4fqwg4r {
  gap: 12px;
}
.orej7v {
  margin-top: 64px;
}
.g07mymqp {
  text-align: center;
  margin-bottom: 28px;
}
.md5z8r {
  font-family: var(--vz8-xduy);
  font-size: 1.5rem;
  font-weight: 400;
}
.na3zqddl6p {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.ec4zx217k8 {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--vjowle-ac);
  font-size: 13px;
  border: 1px solid var(--p81-cmiu);
  background: var(--v2cmp-vgje);
  color: var(--vtixh-r2n);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.ec4zx217k8:hover {
  border-color: var(--uw2i4-f2);
  color: var(--uw2i4-f2);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.drzvmtvrd {
  padding: 96px 0;
  background: var(--wn3-x87);
}
.wbn2y23dgg {
  margin-bottom: 56px;
  text-align: center;
}
.vg0zws {
  font-family: var(--yz15-f5bh);
}
.tcvk35 {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.v90dxduf {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--mbzir-ve);
  border-bottom: 1px solid var(--p81-cmiu);
  text-decoration: none;
  color: var(--orc-kg);
  transition: background 0.2s;
}
.v90dxduf:first-child {
  border-radius: var(--los-b6) var(--los-b6) 0 0;
}
.v90dxduf:last-child {
  border-radius: 0 0 var(--los-b6) var(--los-b6);
  border-bottom: none;
}
.v90dxduf:hover {
  background: var(--v2cmp-vgje);
}
.xp1vs3t {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--v2cmp-vgje);
  border: 1px solid var(--p81-cmiu);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.xp1vs3t svg {
  width: 22px;
  height: 22px;
  stroke: var(--uw2i4-f2);
  fill: none;
  stroke-width: 1.5;
}
.v90dxduf:hover .xp1vs3t {
  background: var(--uw2i4-f2);
  border-color: var(--uw2i4-f2);
}
.v90dxduf:hover .xp1vs3t svg {
  stroke: #fff;
}
.alux69 {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.wkl1jb {
  font-family: var(--yz15-f5bh);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.pg11y9d6 {
  font-family: var(--qmfx2v-bv);
  font-size: 0.875rem;
  color: var(--gcs-y3g);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.nxjtw1w5m {
  color: var(--uw2i4-f2);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.v90dxduf:hover .nxjtw1w5m {
  transform: translateX(3px);
}
.c_occctlm {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.tfsg799h9m {
  border: none;
  border-top: 1px solid var(--p81-cmiu);
  margin-bottom: 32px;
}
.pp1w4gw {
  text-align: center;
  margin-bottom: 24px;
}
.q449it {
  font-family: var(--yz15-f5bh);
  font-size: 1.4rem;
  font-weight: 400;
}
.bbs0b6 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.bbj_jf {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--qmfx2v-bv);
  font-size: 13px;
  border: 1.5px solid var(--p81-cmiu);
  background: var(--v2cmp-vgje);
  color: var(--vtixh-r2n);
  transition: all 0.22s;
  text-decoration: none;
}
.bbj_jf:hover {
  border-color: var(--uw2i4-f2);
  color: var(--uw2i4-f2);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.e4veizyf {
  padding: 96px 0;
  background: var(--orc-kg);
}
.ra0iee {
  text-align: center;
  margin-bottom: 56px;
}
.gmbktupiz {
  font-family: var(--ydqp0-cdo0);
  color: var(--v2cmp-vgje);
}
.ovgt3cvr {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.t7bglb0p {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--et7-zl);
  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);
}
.t7bglb0p:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.oliodkdydu {
  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;
}
.oliodkdydu svg {
  width: 26px;
  height: 26px;
  stroke: var(--uw2i4-f2);
  fill: none;
  stroke-width: 1.5;
}
.t7bglb0p:hover .oliodkdydu {
  background: var(--uw2i4-f2);
}
.t7bglb0p:hover .oliodkdydu svg {
  stroke: var(--orc-kg);
}
.bdpzi8tj9 {
  font-family: var(--ydqp0-cdo0);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--v2cmp-vgje);
  line-height: 1.2;
}
.eg27u8j9 {
  font-family: var(--xd3x-g9);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.evt6es {
  margin-top: 64px;
}
.pteo47v0 {
  text-align: center;
  margin-bottom: 24px;
}
.fmu_bu4 {
  font-family: var(--ydqp0-cdo0);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--v2cmp-vgje);
}
.ovg2da {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.ij_sivb {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--xd3x-g9);
  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;
}
.ij_sivb:hover {
  border-color: var(--uw2i4-f2);
  color: var(--uw2i4-f2);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.knyadxd7s {
  padding: 96px 0;
  background: var(--mbzir-ve);
}
.w9ysuojz {
  text-align: center;
  margin-bottom: 56px;
}
.r9e3dou1p {
  font-family: var(--q7o-u7);
}
.eb6pyfk {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.btghmue {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--orc-kg);
  transition: transform 0.2s;
}
.btghmue:hover {
  transform: translateY(-4px);
}
.c7dhp4dm {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--v2cmp-vgje);
  border: 2px solid var(--p81-cmiu);
  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);
}
.c7dhp4dm svg {
  width: 28px;
  height: 28px;
  stroke: var(--uw2i4-f2);
  fill: none;
  stroke-width: 1.5;
}
.btghmue:hover .c7dhp4dm {
  border-color: var(--uw2i4-f2);
  background: var(--uw2i4-f2);
}
.btghmue:hover .c7dhp4dm svg {
  stroke: #fff;
}
.dskipl {
  font-family: var(--q7o-u7);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.m4otwle2k {
  font-family: var(--h0dsnq-n83r);
  font-size: 13px;
  color: var(--gcs-y3g);
  line-height: 1.65;
  max-width: 200px;
}
.psop9f {
  font-family: var(--h0dsnq-n83r);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--uw2i4-f2);
}
.sk1jmj {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.oui4en {
  border: none;
  border-top: 1px solid var(--p81-cmiu);
  margin-bottom: 32px;
}
.rm9p61p0w1 {
  text-align: center;
  margin-bottom: 24px;
}
.jb8qbd4 {
  font-family: var(--q7o-u7);
  font-size: 1.4rem;
  font-weight: 400;
}
.f9auae8ni {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.w1e8xhpmyx {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--h0dsnq-n83r);
  font-size: 13px;
  border: 1px solid var(--p81-cmiu);
  background: var(--v2cmp-vgje);
  color: var(--vtixh-r2n);
  transition: all 0.22s;
  text-decoration: none;
}
.w1e8xhpmyx:hover {
  border-color: var(--uw2i4-f2);
  color: var(--uw2i4-f2);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.smy6z7do {
  padding: 96px 0;
  background: var(--v2cmp-vgje);
}
.p7ea2b {
  text-align: center;
  margin-bottom: 56px;
}
.p7ea2b h2 {
  font-family: var(--kaa-bob0);
}
.aswrlowh {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.zmyu92i {
  border-bottom: 1px solid var(--p81-cmiu);
  overflow: hidden;
}
.e1p7lcmr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.e1p7lcmr h3 {
  font-family: var(--kaa-bob0);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--orc-kg);
  margin: 0;
}
.d1121p {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--p81-cmiu);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--vtixh-r2n);
}
.zmyu92i.oviyde .d1121p {
  background: var(--orc-kg);
  border-color: var(--orc-kg);
  color: var(--v2cmp-vgje);
  transform: rotate(45deg);
}
.aalx13h {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.zmyu92i.oviyde .aalx13h {
  max-height: 500px;
}
.aalx13h p {
  padding-bottom: 24px;
  font-family: var(--wxs8w-mr);
  color: var(--vtixh-r2n);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.qpvpqd4 {
  padding: 96px 0;
  background: var(--wn3-x87);
}
.m1b5du3 {
  text-align: center;
  margin-bottom: 56px;
}
.ccd6h0s6ho {
  font-family: var(--vz8-xduy);
}
.ka9gk4 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.ud5l_juog {
  background: var(--v2cmp-vgje);
  border-radius: var(--u19e-xo);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.ud5l_juog:hover {
  box-shadow: var(--v3o-as);
}
.uyzxl6px9 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.uyzxl6px9 h3 {
  font-family: var(--vz8-xduy);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--orc-kg);
  margin: 0;
}
.l3h6ct {
  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(--uw2i4-f2);
}
.ud5l_juog.oviyde .l3h6ct {
  background: var(--uw2i4-f2);
  color: var(--v2cmp-vgje);
  transform: rotate(90deg);
}
.xz2d6y7s {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ud5l_juog.oviyde .xz2d6y7s {
  max-height: 500px;
}
.xz2d6y7s p {
  padding: 0 28px 24px;
  font-family: var(--vjowle-ac);
  color: var(--vtixh-r2n);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.whg6od {
  padding: 96px 0;
  background: var(--v2cmp-vgje);
}
.ktj2htmr5 {
  text-align: center;
  margin-bottom: 56px;
}
.bye1ek {
  font-family: var(--yz15-f5bh);
}
.j1y9rp8a {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.v7unrq {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.mv8qdkyz {
  font-family: var(--yz15-f5bh);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--uw2i4-f2);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.mv8qdkyz:empty {
  display: none;
}
.gglphr {
  flex: 1;
  border-bottom: 1px solid var(--p81-cmiu);
  min-width: 0;
}
.q_ad2qhz {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.q_ad2qhz h3 {
  font-family: var(--yz15-f5bh);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--orc-kg);
  margin: 0;
}
.c58aluwqo {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--uw2i4-f2);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--uw2i4-f2);
}
.v7unrq.oviyde .c58aluwqo {
  background: var(--uw2i4-f2);
  border-color: var(--uw2i4-f2);
  color: var(--v2cmp-vgje);
  transform: rotate(45deg);
}
.or7g4t704d {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.v7unrq.oviyde .or7g4t704d {
  max-height: 500px;
}
.or7g4t704d p {
  padding-bottom: 24px;
  font-family: var(--qmfx2v-bv);
  color: var(--vtixh-r2n);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.t94968y {
  padding: 96px 0;
  background: var(--orc-kg);
}
.uyhxq0k {
  text-align: center;
  margin-bottom: 56px;
}
.edcn9vnr {
  font-family: var(--ydqp0-cdo0);
  color: var(--v2cmp-vgje);
}
.lcqt58v4 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.z4f6ix_sh {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.dn17n1te {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.dn17n1te h3 {
  font-family: var(--ydqp0-cdo0);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.woyxb4i {
  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);
}
.z4f6ix_sh.oviyde .woyxb4i {
  background: var(--uw2i4-f2);
  border-color: var(--uw2i4-f2);
  color: var(--orc-kg);
  transform: rotate(45deg);
}
.ffcz5io {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.z4f6ix_sh.oviyde .ffcz5io {
  max-height: 500px;
}
.ffcz5io p {
  padding-bottom: 24px;
  font-family: var(--xd3x-g9);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.ibql7_my {
  padding: 96px 0;
  background: var(--mbzir-ve);
}
.jdwd2g395x {
  text-align: center;
  margin-bottom: 56px;
}
.s2op2xrxu {
  font-family: var(--q7o-u7);
}
.pohr69vuq {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.adn5d175r5 {
  border-bottom: 1px solid var(--p81-cmiu);
  overflow: hidden;
}
.adn5d175r5:first-child {
  border-top: 1px solid var(--p81-cmiu);
}
.v7n1d9d {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.v7n1d9d h3 {
  font-family: var(--q7o-u7);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--orc-kg);
  margin: 0;
}
.vc7xt7 {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--uw2i4-f2);
}
.adn5d175r5.oviyde .vc7xt7 {
  transform: rotate(180deg);
}
.tnqbj83r {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.adn5d175r5.oviyde .tnqbj83r {
  max-height: 500px;
}
.tnqbj83r p {
  padding-bottom: 24px;
  font-family: var(--h0dsnq-n83r);
  color: var(--vtixh-r2n);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.wurn16u {
  padding: 96px 0;
  background: var(--wn3-x87);
  overflow: hidden;
}
.h_2c_4 {
  text-align: center;
  margin-bottom: 32px;
}
.h_2c_4 h2 {
  font-family: var(--kaa-bob0);
}
.pg9_z032 {
  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;
}
.pg9_z032::-webkit-scrollbar {
  display: none;
}
.jw9avzwuy6 {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--v2cmp-vgje);
  border-radius: var(--los-b6);
  padding: 32px;
  box-shadow: var(--v3o-as);
  text-align: center;
}
.mnioqrg {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--uw2i4-f2);
  font-size: 15px;
  justify-content: center;
}
.u_uhzb {
  font-family: var(--kaa-bob0);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--orc-kg);
  margin-bottom: 20px;
}
.gv8k2j {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.av2lwgt0rs {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--mbzir-ve), var(--uw2i4-f2));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kaa-bob0);
  font-size: 1rem;
  font-weight: 600;
  color: var(--orc-kg);
}
.d4qgysqlp {
  display: flex;
  flex-direction: column;
}
.axdsvac {
  font-family: var(--wxs8w-mr);
  font-size: 13px;
  font-weight: 500;
  color: var(--orc-kg);
}
.meanej2jr {
  font-family: var(--wxs8w-mr);
  font-size: 11px;
  color: var(--gcs-y3g);
}
.ly7_gkm {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.nenhkuc7 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--p81-cmiu);
  background: var(--v2cmp-vgje);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--orc-kg);
}
.nenhkuc7:hover {
  border-color: var(--orc-kg);
  background: var(--orc-kg);
  color: var(--v2cmp-vgje);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.azgy36ta {
  padding: 96px 0;
  background: var(--v2cmp-vgje);
}
.uoq12hkyg9 {
  text-align: center;
  margin-bottom: 32px;
}
.dcxgcp7 {
  font-family: var(--vz8-xduy);
}
.y03f6fivh {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.r78g9wvqj {
  background: var(--wn3-x87);
  border-radius: var(--los-b6);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.r78g9wvqj:hover {
  box-shadow: var(--v3o-as);
}
.zwcw7a {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--uw2i4-f2);
  font-size: 15px;
}
.g4z0lza {
  font-family: var(--vz8-xduy);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--orc-kg);
  margin-bottom: 20px;
}
.w3vk65 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.radd83 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--mbzir-ve), var(--uw2i4-f2));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--vz8-xduy);
  font-size: 1rem;
  font-weight: 600;
  color: var(--orc-kg);
}
.b8uk5nk {
  display: flex;
  flex-direction: column;
}
.i47w1zyly {
  font-family: var(--vjowle-ac);
  font-size: 13px;
  font-weight: 500;
  color: var(--orc-kg);
}
.pq_tol6n {
  font-family: var(--vjowle-ac);
  font-size: 11px;
  color: var(--gcs-y3g);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.ypzd5p6 {
  padding: 96px 0;
  background: var(--wn3-x87);
  overflow: hidden;
}
.hsu8rtm_z {
  text-align: center;
  margin-bottom: 32px;
}
.oyssrr {
  font-family: var(--yz15-f5bh);
}
.qel6g_g {
  display: flex;
  overflow: hidden;
}
.thczr1c4 {
  min-width: 100%;
  text-align: center;
  padding: 32px 0;
  box-sizing: border-box;
}
.lxig_pil {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--uw2i4-f2);
  font-size: 15px;
}
.mvynmli4 {
  font-family: var(--yz15-f5bh);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--orc-kg);
  max-width: 520px;
  margin: 0 auto 20px;
}
.afzn7e {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.djsdc6 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--mbzir-ve), var(--uw2i4-f2));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yz15-f5bh);
  font-size: 1rem;
  font-weight: 600;
  color: var(--orc-kg);
}
.sgeiwsw {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.eicwwhd44k {
  font-family: var(--qmfx2v-bv);
  font-size: 13px;
  font-weight: 500;
  color: var(--orc-kg);
}
.eaqp2h606 {
  font-family: var(--qmfx2v-bv);
  font-size: 11px;
  color: var(--gcs-y3g);
}
.ghqe_o06 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.qukows9r {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--p81-cmiu);
  background: var(--v2cmp-vgje);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--orc-kg);
}
.qukows9r:hover {
  border-color: var(--uw2i4-f2);
  background: var(--uw2i4-f2);
  color: var(--v2cmp-vgje);
}

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

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.cgfi4uv {
  padding: 96px 0;
  background: var(--mbzir-ve);
}
.yr9wn1n {
  text-align: center;
  margin-bottom: 32px;
}
.nujag_crcz {
  font-family: var(--q7o-u7);
}
.c2slc87f {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.bqbszu {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--v2cmp-vgje);
  border-radius: var(--los-b6);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.rbrse47 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--mbzir-ve), var(--uw2i4-f2));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--q7o-u7);
  font-size: 1rem;
  font-weight: 600;
  color: var(--orc-kg);
}
.lgq38hhlc {
  flex: 1;
  min-width: 0;
}
.u_qcfkt8 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.n42x0ss {
  font-family: var(--h0dsnq-n83r);
  font-size: 13px;
  font-weight: 500;
  color: var(--orc-kg);
}
.n596tg {
  display: flex;
  gap: 2px;
  color: var(--uw2i4-f2);
  font-size: 0.75rem;
}
.efov8xye {
  font-family: var(--q7o-u7);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--orc-kg);
  margin: 0;
  word-break: break-word;
}
.utmkcu {
  font-family: var(--h0dsnq-n83r);
  font-size: 11px;
  color: var(--gcs-y3g);
  margin-top: 8px;
  display: block;
}

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

/* ── Shared form & interaction styles ── */
[data-mqalf4a] input,
[data-mqalf4a] textarea {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid var(--p81-cmiu);
  border-radius: var(--los-b6);
  font-size: 14px;
  background: var(--v2cmp-vgje);
  color: var(--orc-kg);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--g1o-q2l);
}
[data-mqalf4a] input:focus,
[data-mqalf4a] textarea:focus {
  outline: none;
  border-color: var(--uw2i4-f2);
  box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.12);
}
[data-mqalf4a] textarea {
  resize: vertical;
  min-height: 90px;
}
[data-ff07] {
  display: flex;
  gap: 2px;
}
[data-ff07] button {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.5rem;
  color: var(--p81-cmiu);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-ff07] button:hover,
[data-ff07] button.active {
  color: var(--uw2i4-f2);
}
[data-ff07] button:hover {
  transform: scale(1.15);
}
[data-tzy] {
  text-align: center;
  padding: 40px 24px;
  color: var(--orc-kg);
}
[data-tzy] .lkt20rlbz,
[data-tzy] .qx7nounf,
[data-tzy] .t53sqygk,
[data-tzy] .ujg_2y6a,
[data-tzy] .nj8zo4ob {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--uw2i4-f2), #d4b87a);
  color: var(--v2cmp-vgje);
  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-tzy] p {
  font-family: var(--xdf0ml-c8);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--vtixh-r2n);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.dfevbsf8s8 {
  padding: 64px 0 80px;
  background: var(--wn3-x87);
}
.r07vkct {
  font-family: var(--xdf0ml-c8);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--orc-kg);
}
.dfevbsf8s8 .r07vkct::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--uw2i4-f2);
  margin-top: 16px;
  margin-bottom: 32px;
}
.e_myd4upm {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.dnk21m_4i {
  background: var(--v2cmp-vgje);
  border-radius: var(--los-b6);
  padding: 24px 28px;
  box-shadow: var(--v3o-as);
  border: 1px solid var(--p81-cmiu);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.dnk21m_4i:hover {
  box-shadow: var(--vv1-x1);
  transform: translateY(-2px);
}
.bolnbi {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.h2v45j1yc {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--wn3-x87), var(--uw2i4-f2));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdf0ml-c8);
  font-weight: 600;
  font-size: 1rem;
  color: var(--orc-kg);
}
.l6qaamec {
  flex: 1;
  min-width: 0;
}
.hhthdnimop {
  font-family: var(--g1o-q2l);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--orc-kg);
  display: block;
}
.j5lw3btjvt {
  font-family: var(--g1o-q2l);
  font-size: 0.75rem;
  color: var(--gcs-y3g);
}
.gzsl6v {
  color: var(--uw2i4-f2);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.ba5lla_2 {
  font-family: var(--xdf0ml-c8);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--vtixh-r2n);
  font-style: italic;
  margin: 0;
}
.df6cm6rb0 {
  text-align: center;
  margin-bottom: 40px;
}
.q2k86cz5ad {
  background: transparent;
  border: 1px solid var(--uw2i4-f2);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--g1o-q2l);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--uw2i4-f2);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.q2k86cz5ad:hover {
  background: var(--uw2i4-f2);
  color: var(--v2cmp-vgje);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.bgo_0ju {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--v2cmp-vgje);
  border-radius: var(--los-b6);
  border: 1px solid var(--p81-cmiu);
  box-shadow: var(--v3o-as);
}
.v8c68m5 {
  font-family: var(--xdf0ml-c8);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--orc-kg);
}
.t2t45m4 {
  margin-bottom: 16px;
}
.oy9spt {
  display: flex;
  align-items: center;
  gap: 14px;
}
.e7uag8ctl {
  font-family: var(--g1o-q2l);
  font-size: 0.85rem;
  color: var(--gcs-y3g);
}
.c8m752srq5 {
  width: 100%;
  padding: 14px;
  background: var(--orc-kg);
  color: var(--v2cmp-vgje);
  border: none;
  border-radius: var(--los-b6);
  font-family: var(--g1o-q2l);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.c8m752srq5:hover {
  background: var(--uw2i4-f2);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.hthumrao {
  padding: 64px 0 80px;
  background: var(--wn3-x87);
}
.wdl22qko {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.mhws1sokmi {
  font-family: var(--xdf0ml-c8);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--orc-kg);
}
.x6ed9l6v0 {
  font-family: var(--g1o-q2l);
  font-size: 0.8rem;
  color: var(--gcs-y3g);
  letter-spacing: 0.05em;
}
.z9rqdjk5 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.h70igaeu {
  background: var(--v2cmp-vgje);
  border-radius: var(--los-b6);
  padding: 28px;
  border: 1px solid var(--p81-cmiu);
  box-shadow: var(--v3o-as);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.h70igaeu:hover {
  box-shadow: var(--vv1-x1);
  transform: translateY(-2px);
}
.u1siuk2333 {
  color: var(--uw2i4-f2);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.q7nehvy {
  font-family: var(--xdf0ml-c8);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--vtixh-r2n);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.d_ta_5_0kk {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--p81-cmiu);
}
.m97f2l {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--wn3-x87), var(--uw2i4-f2));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdf0ml-c8);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--orc-kg);
}
.r5tt0n {
  font-family: var(--g1o-q2l);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--orc-kg);
}
.i_fh1i9tty {
  font-family: var(--g1o-q2l);
  font-size: 0.7rem;
  color: var(--gcs-y3g);
  display: block;
}
.g8761xa {
  text-align: center;
  margin-bottom: 40px;
}
.lqtm6i {
  background: transparent;
  border: 1px solid var(--uw2i4-f2);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--g1o-q2l);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--uw2i4-f2);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.lqtm6i:hover {
  background: var(--uw2i4-f2);
  color: var(--v2cmp-vgje);
}
.jt_o2_qfp {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--v2cmp-vgje);
  border-radius: var(--los-b6);
  border: 1px solid var(--p81-cmiu);
  box-shadow: var(--v3o-as);
}
.uo_iot {
  font-family: var(--xdf0ml-c8);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--orc-kg);
}
.g1jwci {
  margin-bottom: 16px;
}
.rr2r7y_v61 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.tgyq8frjbx {
  font-family: var(--g1o-q2l);
  font-size: 0.85rem;
  color: var(--gcs-y3g);
}
.oqj03kkm {
  width: 100%;
  padding: 14px;
  background: var(--orc-kg);
  color: var(--v2cmp-vgje);
  border: none;
  border-radius: var(--los-b6);
  font-family: var(--g1o-q2l);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.oqj03kkm:hover {
  background: var(--uw2i4-f2);
}

/* ── v3 (ct): elegant bubble conversation ── */
.wkcgn2ha {
  padding: 64px 0 80px;
  background: var(--wn3-x87);
}
.vg0zws {
  font-family: var(--xdf0ml-c8);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--orc-kg);
}
.wkcgn2ha .vg0zws::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--uw2i4-f2);
  margin-top: 16px;
  margin-bottom: 32px;
}
.ap28upljz {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.irw_uw {
  background: var(--v2cmp-vgje);
  border-radius: var(--los-b6) var(--los-b6) var(--los-b6) 4px;
  padding: 20px 24px;
  border: 1px solid var(--p81-cmiu);
  box-shadow: var(--v3o-as);
  position: relative;
  transition: box-shadow 0.3s;
}
.irw_uw:hover {
  box-shadow: var(--vv1-x1);
}
.w983_i759u {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.sec_bm_az {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--uw2i4-f2), #d4b87a);
  color: var(--v2cmp-vgje);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdf0ml-c8);
  font-size: 0.75rem;
  font-weight: 600;
}
.p24jfly2fv {
  font-family: var(--g1o-q2l);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--orc-kg);
}
.a4md0xqygk {
  font-family: var(--g1o-q2l);
  font-size: 0.7rem;
  color: var(--gcs-y3g);
  margin-left: auto;
}
.wkcgn2ha .alux69 {
  display: block;
  align-items: initial;
  font-family: var(--xdf0ml-c8);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--vtixh-r2n);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.f8_4nwh {
  color: var(--uw2i4-f2);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.pnorx8 {
  text-align: center;
  margin-bottom: 40px;
}
.ad9aiwh {
  background: transparent;
  border: 1px solid var(--uw2i4-f2);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--g1o-q2l);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--uw2i4-f2);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.ad9aiwh:hover {
  background: var(--uw2i4-f2);
  color: var(--v2cmp-vgje);
}
.f6h2ro7 {
  max-width: 520px;
  padding: 36px;
  background: var(--v2cmp-vgje);
  border-radius: var(--los-b6);
  border: 1px solid var(--p81-cmiu);
  box-shadow: var(--v3o-as);
}
.e3ggmx {
  font-family: var(--xdf0ml-c8);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--orc-kg);
}
.yv6v_yc2 {
  margin-bottom: 16px;
}
.doyrzl83y7 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.wklkslp3a {
  font-family: var(--g1o-q2l);
  font-size: 0.85rem;
  color: var(--gcs-y3g);
}
.nf1wps49nf {
  width: 100%;
  padding: 14px;
  background: var(--orc-kg);
  color: var(--v2cmp-vgje);
  border: none;
  border-radius: var(--los-b6);
  font-family: var(--g1o-q2l);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.nf1wps49nf:hover {
  background: var(--uw2i4-f2);
}

/* ── v4 (cv): refined compact rows ── */
.vq5rzbqp {
  padding: 64px 0 80px;
  background: var(--wn3-x87);
}
.xjqs81 {
  margin-bottom: 32px;
}
.rtljd2m {
  font-family: var(--xdf0ml-c8);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--orc-kg);
}
.rtljd2m::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--uw2i4-f2);
  margin-top: 16px;
}
.a_87hqhuw {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.wkvjsu {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--p81-cmiu);
  transition: background 0.2s;
}
.wkvjsu:first-child {
  border-top: 1px solid var(--p81-cmiu);
}
.wkvjsu:hover {
  background: rgba(200, 169, 110, 0.03);
}
.wh445ii7zm {
  flex-shrink: 0;
  padding-top: 2px;
}
.ymxsblh9 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--wn3-x87), var(--uw2i4-f2));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdf0ml-c8);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--orc-kg);
}
.sghwle {
  flex: 1;
  min-width: 0;
}
.p84w4y0 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.sw3aqt1ivt {
  font-family: var(--g1o-q2l);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--orc-kg);
}
.iol94v04 {
  color: var(--uw2i4-f2);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.qtlxmnoa {
  font-family: var(--xdf0ml-c8);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--vtixh-r2n);
  font-style: italic;
  margin: 0;
}
.edb3om {
  font-family: var(--g1o-q2l);
  font-size: 0.7rem;
  color: var(--gcs-y3g);
  margin-top: 8px;
  display: block;
}
.icwsdxqgpd {
  text-align: center;
  margin-bottom: 40px;
}
.sbaohvgbv {
  background: transparent;
  border: 1px solid var(--uw2i4-f2);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--g1o-q2l);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--uw2i4-f2);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.sbaohvgbv:hover {
  background: var(--uw2i4-f2);
  color: var(--v2cmp-vgje);
}
.h2gbh934gu {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--v2cmp-vgje);
  border-radius: var(--los-b6);
  border: 1px solid var(--p81-cmiu);
  box-shadow: var(--v3o-as);
}
.kwi9qcoms {
  font-family: var(--xdf0ml-c8);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--orc-kg);
}
.i69a9s5 {
  margin-bottom: 16px;
}
.wmylmpx {
  display: flex;
  align-items: center;
  gap: 14px;
}
.vq864_8l {
  font-family: var(--g1o-q2l);
  font-size: 0.85rem;
  color: var(--gcs-y3g);
}
.zq4pma {
  width: 100%;
  padding: 14px;
  background: var(--orc-kg);
  color: var(--v2cmp-vgje);
  border: none;
  border-radius: var(--los-b6);
  font-family: var(--g1o-q2l);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.zq4pma:hover {
  background: var(--uw2i4-f2);
}

/* ── v5 (cw): editorial quote-style ── */
.irzo2lr2 {
  padding: 64px 0 80px;
  background: var(--wn3-x87);
}
.qa86_onx5r {
  font-family: var(--xdf0ml-c8);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--orc-kg);
}
.irzo2lr2 .qa86_onx5r::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--uw2i4-f2);
  margin-top: 16px;
  margin-bottom: 32px;
}
.qnuwn4r3 {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.d2sf88 {
  padding-left: 24px;
  border-left: 2px solid var(--uw2i4-f2);
  transition: border-color 0.3s;
}
.d2sf88:hover {
  border-left-color: var(--orc-kg);
}
.titgmn4f {
  color: var(--uw2i4-f2);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.fm7pa37m {
  font-family: var(--xdf0ml-c8);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--vtixh-r2n);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.b0kmyhq {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--g1o-q2l);
  font-size: 0.8rem;
}
.bja5a0541 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--uw2i4-f2), #d4b87a);
  color: var(--v2cmp-vgje);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdf0ml-c8);
  font-size: 0.7rem;
  font-weight: 600;
}
.x0h850ca {
  font-weight: 500;
  color: var(--orc-kg);
}
.znxih6j {
  color: var(--p81-cmiu);
}
.bfk19a {
  color: var(--gcs-y3g);
}
.i79gtog1p8 {
  text-align: center;
  margin-bottom: 40px;
}
.kextnp_7 {
  background: transparent;
  border: 1px solid var(--uw2i4-f2);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--g1o-q2l);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--uw2i4-f2);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.kextnp_7:hover {
  background: var(--uw2i4-f2);
  color: var(--v2cmp-vgje);
}
.er4krj {
  max-width: 520px;
  padding: 36px;
  background: var(--v2cmp-vgje);
  border-radius: var(--los-b6);
  border: 1px solid var(--p81-cmiu);
  box-shadow: var(--v3o-as);
}
.dtt5p84y {
  font-family: var(--xdf0ml-c8);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--orc-kg);
}
.m443dn {
  margin-bottom: 16px;
}
.deq0nya {
  display: flex;
  align-items: center;
  gap: 14px;
}
.wym9ta8_p5 {
  font-family: var(--g1o-q2l);
  font-size: 0.85rem;
  color: var(--gcs-y3g);
}
.zmj8o3 {
  width: 100%;
  padding: 14px;
  background: var(--orc-kg);
  color: var(--v2cmp-vgje);
  border: none;
  border-radius: var(--los-b6);
  font-family: var(--g1o-q2l);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.zmj8o3:hover {
  background: var(--uw2i4-f2);
}

/* ── Comments inside profile section (.zo3u9di) — override wrappers ── */
.bnj8b6 .dfevbsf8s8,
.bnj8b6 .hthumrao,
.bnj8b6 .wkcgn2ha,
.bnj8b6 .vq5rzbqp,
.bnj8b6 .irzo2lr2 {
  padding: 0;
  background: none;
}
.bnj8b6 .dfevbsf8s8 > .c,
.bnj8b6 .hthumrao > .c,
.bnj8b6 .wkcgn2ha > .c,
.bnj8b6 .vq5rzbqp > .c,
.bnj8b6 .irzo2lr2 > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .kvljei3a2 already provides it */
.bnj8b6 .r07vkct,
.bnj8b6 .wdl22qko,
.bnj8b6 .vg0zws,
.bnj8b6 .xjqs81,
.bnj8b6 .qa86_onx5r {
  display: none;
}
/* Remove auto-decoration after hidden title */
.bnj8b6 .dfevbsf8s8 .r07vkct::after,
.bnj8b6 .wkcgn2ha .vg0zws::after {
  display: none;
}
/* Left-align all comment text & stars */
.bnj8b6 .ba5lla_2,
.bnj8b6 .q7nehvy,
.bnj8b6 .alux69,
.bnj8b6 .qtlxmnoa,
.bnj8b6 .fm7pa37m {
  text-align: left;
}
.bnj8b6 .gzsl6v,
.bnj8b6 .u1siuk2333,
.bnj8b6 .f8_4nwh,
.bnj8b6 .iol94v04,
.bnj8b6 .titgmn4f {
  text-align: left;
}
/* Form fits inside the card */
.bnj8b6 .bgo_0ju,
.bnj8b6 .jt_o2_qfp,
.bnj8b6 .f6h2ro7,
.bnj8b6 .h2gbh934gu,
.bnj8b6 .er4krj {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--p81-cmiu);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .dfevbsf8s8,
  .hthumrao,
  .wkcgn2ha,
  .vq5rzbqp,
  .irzo2lr2 {
    padding: 48px 0 56px;
  }
  .dnk21m_4i,
  .h70igaeu {
    padding: 20px;
  }
  .z9rqdjk5 {
    grid-template-columns: 1fr;
  }
  .bgo_0ju,
  .jt_o2_qfp,
  .f6h2ro7,
  .h2gbh934gu,
  .er4krj {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .oy9spt,
  .rr2r7y_v61,
  .doyrzl83y7,
  .wmylmpx,
  .deq0nya {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.deyhteobzz {
  padding: 0;
  background: var(--orc-kg);
  position: relative;
  overflow: hidden;
}
.deyhteobzz::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;
}
.rt69n1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.owah7ig31 {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--w6p9t-q12)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.owah7ig31 .lw21xw {
  color: rgba(200, 169, 110, 0.7);
}
.owah7ig31 h2 {
  font-family: var(--kaa-bob0);
  color: var(--v2cmp-vgje);
  margin-bottom: 20px;
}
.owah7ig31 > p {
  font-family: var(--wxs8w-mr);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.y08_wjsbwr {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.nqr81s {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--los-b6);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.nqr81s:hover {
  background: rgba(255, 255, 255, 0.06);
}
.zn7b305 {
  font-family: var(--kaa-bob0);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--uw2i4-f2);
  line-height: 1;
  margin-bottom: 4px;
}
.bg003f7lwn {
  font-family: var(--wxs8w-mr);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.u2q7r8 {
  padding: 80px max(24px, calc((100vw - var(--w6p9t-q12)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.rv728er {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--los-b6);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.rv728er:hover {
  background: rgba(255, 255, 255, 0.07);
}
.f1zmz1 {
  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;
}
.lnuz_cnpk h4 {
  font-family: var(--kaa-bob0);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--v2cmp-vgje);
  margin-bottom: 4px;
}
.lnuz_cnpk p {
  font-family: var(--wxs8w-mr);
  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
   ══════════════════════════════════════ */
.h3jd647d5 {
  padding: 96px 0;
  background: var(--wn3-x87);
}
.w1z5wsd {
  text-align: center;
  margin-bottom: 40px;
}
.pkzkfm {
  font-family: var(--kaa-bob0);
}
.td93f9g {
  font-family: var(--wxs8w-mr);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--gcs-y3g);
  font-size: 15px;
}
.fwjunk_kw {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.xs6m8r {
  text-align: center;
}
.gva55jp {
  font-family: var(--kaa-bob0);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--uw2i4-f2);
  line-height: 1;
  margin-bottom: 4px;
}
.ynkgu6jol {
  font-family: var(--wxs8w-mr);
  font-size: 11px;
  color: var(--gcs-y3g);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.zgqhpsari {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.zbycf557 {
  background: var(--mbzir-ve);
  padding: 32px;
  border-radius: var(--u19e-xo);
  text-align: center;
  transition: box-shadow 0.25s;
}
.zbycf557:hover {
  box-shadow: var(--v3o-as);
}
.j7u5ai3r {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.zbycf557 h4 {
  font-family: var(--kaa-bob0);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--orc-kg);
  margin-bottom: 8px;
}
.zbycf557 p {
  font-family: var(--wxs8w-mr);
  font-size: 13px;
  color: var(--gcs-y3g);
  line-height: 1.65;
}
.bcu0oc22hd {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.btjkk0a6os {
  padding: 96px 0;
  background: var(--mbzir-ve);
}
.k84zqw8vte {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.tu6epd0_7 {
  font-family: var(--kaa-bob0);
}
.d2vrh1rgb {
  font-family: var(--wxs8w-mr);
  color: var(--gcs-y3g);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.od_b56l7 {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.aqqbpa8q {
  padding: 16px 20px;
  border: 1px solid var(--p81-cmiu);
  border-radius: var(--los-b6);
  background: var(--v2cmp-vgje);
  transition: background 0.25s;
}
.aqqbpa8q:hover {
  background: var(--mbzir-ve);
}
.phm3b3df {
  font-family: var(--kaa-bob0);
  font-size: 2rem;
  font-weight: 300;
  color: var(--uw2i4-f2);
  line-height: 1;
  margin-bottom: 4px;
}
.v1uhgkq7t {
  font-family: var(--wxs8w-mr);
  font-size: 11px;
  color: var(--gcs-y3g);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.kac5lx {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.jyidm8s94t {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--v2cmp-vgje);
  padding: 24px;
  border-radius: var(--u19e-xo);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.jgg4pqc2f {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--uw2i4-f2);
  color: var(--v2cmp-vgje);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.x00mdc h4 {
  font-family: var(--kaa-bob0);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--orc-kg);
  margin-bottom: 4px;
}
.x00mdc p {
  font-family: var(--wxs8w-mr);
  font-size: 13px;
  color: var(--gcs-y3g);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.og7c5tvfik {
  padding: 96px 0;
  background: var(--wn3-x87);
}
.vccxd95y {
  text-align: center;
  margin-bottom: 32px;
}
.nvr_x_y {
  font-family: var(--kaa-bob0);
  color: var(--orc-kg);
}
\n.wgej71nzx {
  font-family: var(--wxs8w-mr);
  color: var(--gcs-y3g);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.ira5kv3 {
  background: var(--orc-kg);
  border-radius: var(--u19e-xo);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.q69h5vk7 {
  text-align: center;
}
.c2mfb1eyz {
  font-family: var(--kaa-bob0);
  font-size: 2rem;
  color: var(--uw2i4-f2);
}
.rbn5_f5h {
  font-family: var(--wxs8w-mr);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.hfzs5j2ug9 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.losp_5 {
  text-align: center;
  padding: 16px 0;
}
.xo6j86 {
  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;
}
.losp_5 h4 {
  font-family: var(--kaa-bob0);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--orc-kg);
  margin-bottom: 4px;
}
.losp_5 p {
  font-family: var(--wxs8w-mr);
  font-size: 0.875rem;
  color: var(--gcs-y3g);
  line-height: 1.65;
}
.a_5l6i2 {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.cmlg6xrf {
  padding: 96px 0;
  background: var(--wn3-x87);
  text-align: center;
}
.p8ov11 {
  margin-bottom: 40px;
}
.ux8arl0v {
  font-family: var(--kaa-bob0);
}
.suga_vyt {
  font-family: var(--wxs8w-mr);
  color: var(--gcs-y3g);
  margin-bottom: 40px;
  font-size: 15px;
}
.dnz5oqq6y {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.j00isvl {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--v2cmp-vgje);
  padding: 24px;
  border-radius: var(--los-b6);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.j00isvl:hover {
  box-shadow: var(--v3o-as);
}
.n98q2q5_z {
  font-size: 1.5rem;
}
.evsvrwh {
  font-family: var(--wxs8w-mr);
  font-weight: 600;
  color: var(--orc-kg);
  font-size: 1rem;
}
.b4qy1e_0d {
  font-family: var(--wxs8w-mr);
  font-size: 0.875rem;
  color: var(--gcs-y3g);
  line-height: 1.65;
  margin: 0;
}
.umcx9gv {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--p81-cmiu);
  margin-bottom: 40px;
}
.mw0pj80d4 {
  text-align: center;
}
.ck6gvh1w {
  font-family: var(--kaa-bob0);
  font-size: 2rem;
  font-weight: 300;
  color: var(--uw2i4-f2);
  line-height: 1;
  margin-bottom: 4px;
}
.yldyadz {
  font-family: var(--wxs8w-mr);
  font-size: 11px;
  color: var(--gcs-y3g);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

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

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.ehew287 {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.ehew287::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;
}
.xnspqzk4fv {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.xnspqzk4fv .lw21xw {
  color: var(--uw2i4-f2);
}
.xnspqzk4fv h2 {
  font-family: var(--vz8-xduy);
  color: #fff;
  margin-bottom: 16px;
  line-height: 1.2;
}
.xnspqzk4fv h2 em {
  font-style: italic;
  color: var(--uw2i4-f2);
}
.xnspqzk4fv p {
  font-family: var(--vjowle-ac);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.r4sroxyx {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.a63u89c8lh {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.k2yqja8_tp {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.kyvcs8 {
  font-family: var(--vz8-xduy);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--uw2i4-f2);
  line-height: 1;
}
.f1gickdnro {
  font-family: var(--vjowle-ac);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.sbdqe7m {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.dg8izf2nk {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.fx0z33 {
  flex: 1;
}
.fx0z33 h2 {
  font-family: var(--yz15-f5bh);
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.fx0z33 h2 em {
  font-style: italic;
  color: var(--uw2i4-f2);
}
.fx0z33 p {
  font-family: var(--qmfx2v-bv);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.o135bvdaz {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.m2uqevgw {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.qxdswj {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.qxdswj::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;
}
.q2c_5hsg {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.ekpq9orv31 .lw21xw {
  color: var(--uw2i4-f2);
}
.ekpq9orv31 h2 {
  font-family: var(--ydqp0-cdo0);
  color: #fff;
  margin-bottom: 20px;
  line-height: 1.15;
}
.ekpq9orv31 h2 em {
  font-style: italic;
  color: var(--uw2i4-f2);
}
.ekpq9orv31 p {
  font-family: var(--xd3x-g9);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.kp6pt5d {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.tp2g3o_73e {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.oa8hydd {
  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;
}
.oa8hydd:hover {
  background: rgba(255, 255, 255, 0.07);
}
.hryi_d {
  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;
}
.b1_7c2k7g h4 {
  font-family: var(--ydqp0-cdo0);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.b1_7c2k7g p {
  font-family: var(--xd3x-g9);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.zie19lt1w8 {
  padding: 80px 0;
  background: var(--orc-kg);
  position: relative;
  overflow: hidden;
}
.zie19lt1w8::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;
}
.sf9hiozdvh {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.sf9hiozdvh h2 {
  font-family: var(--q7o-u7);
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.sf9hiozdvh h2 em {
  font-style: italic;
  color: var(--uw2i4-f2);
}
.sf9hiozdvh p {
  font-family: var(--h0dsnq-n83r);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.lyvy7huk {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.gkla2s7 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.ukjjkqu6 {
  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;
}
.peh6hnul {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.qf6zag_a {
  font-family: var(--q7o-u7);
  color: var(--uw2i4-f2);
  font-weight: 700;
  font-size: 1rem;
}
.f7n606g2 {
  font-family: var(--h0dsnq-n83r);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.kp2fz550 {
  padding: 80px 0;
  background: var(--mbzir-ve);
}
.rly6q0b {
  text-align: center;
  margin-bottom: 52px;
}
.xp315o3h {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.j7uiel6ay h4 {
  font-family: var(--kaa-bob0);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--uw2i4-f2);
  margin-bottom: 16px;
}
.j7uiel6ay ul {
  list-style: none;
}
.j7uiel6ay li {
  margin-bottom: 10px;
}
.j7uiel6ay a {
  font-family: var(--wxs8w-mr);
  font-size: 13.5px;
  color: var(--vtixh-r2n);
  transition: color 0.2s;
}
.j7uiel6ay a:hover {
  color: var(--orc-kg);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.dyxwxs {
  padding: 76px 0;
  background: #fafaf7;
}
.giie5k3pq2 {
  text-align: center;
  margin-bottom: 44px;
}
.e7d9h_21 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.gkpfgw h4 {
  font-family: var(--vz8-xduy);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--uw2i4-f2);
  margin-bottom: 16px;
}
.gkpfgw ul {
  list-style: none;
}
.gkpfgw li {
  margin-bottom: 10px;
}
.gkpfgw a {
  font-family: var(--vjowle-ac);
  font-size: 13.5px;
  color: var(--vtixh-r2n);
  transition: color 0.2s;
  text-decoration: none;
}
.gkpfgw a:hover {
  color: var(--orc-kg);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.rlrg5o {
  padding: 84px 0;
  background: var(--mbzir-ve);
}
.v_rw7c {
  text-align: center;
  margin-bottom: 48px;
}
.pq6qv62 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.ts_oj3h {
  border-left: 1px solid var(--p81-cmiu);
  padding-left: 24px;
}
.ts_oj3h:first-child {
  border-left: none;
  padding-left: 0;
}
.ts_oj3h h4 {
  font-family: var(--yz15-f5bh);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--uw2i4-f2);
  margin-bottom: 16px;
}
.ts_oj3h ul {
  list-style: none;
}
.ts_oj3h li {
  margin-bottom: 10px;
}
.ts_oj3h a {
  font-family: var(--qmfx2v-bv);
  font-size: 13.5px;
  color: var(--vtixh-r2n);
  transition: color 0.2s;
  text-decoration: none;
}
.ts_oj3h a:hover {
  color: var(--orc-kg);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.n6mcnnyl6 {
  padding: 72px 0;
  background: #1c1915;
}
.xvma1lf4l {
  text-align: center;
  margin-bottom: 44px;
}
.xvma1lf4l .lw21xw {
  color: var(--uw2i4-f2);
}
.rmol5c8e0 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.u0h5pucw h4 {
  font-family: var(--ydqp0-cdo0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--uw2i4-f2);
  margin-bottom: 16px;
}
.u0h5pucw ul {
  list-style: none;
}
.u0h5pucw li {
  margin-bottom: 10px;
}
.u0h5pucw a {
  font-family: var(--xd3x-g9);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.u0h5pucw a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.a1mdr3 {
  padding: 68px 0;
  background: #f7f6f2;
}
.hoylmfnm {
  text-align: center;
  margin-bottom: 40px;
}
.de5eock1g {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.exri6bhin h4 {
  font-family: var(--q7o-u7);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--uw2i4-f2);
  margin-bottom: 16px;
}
.exri6bhin ul {
  list-style: none;
}
.exri6bhin li {
  margin-bottom: 9px;
}
.exri6bhin a {
  font-family: var(--h0dsnq-n83r);
  font-size: 13px;
  color: var(--vtixh-r2n);
  transition: color 0.2s;
  text-decoration: none;
}
.exri6bhin a:hover {
  color: var(--orc-kg);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--orc-kg);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.ryb18kn {
  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);
}
.wyg7s0yfr {
  font-family: var(--xdf0ml-c8);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--v2cmp-vgje);
  margin-bottom: 14px;
}
.wyg7s0yfr span {
  color: var(--uw2i4-f2);
}
.kqzjtqlx6z {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.qo7j8fa3e {
  display: flex;
  margin-bottom: 24px;
}
.qo7j8fa3e 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(--yzne68-dnht) 0 0 var(--yzne68-dnht);
  color: var(--v2cmp-vgje);
  font-family: var(--g1o-q2l);
  font-size: 13px;
  outline: none;
}
.qo7j8fa3e input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.qo7j8fa3e button {
  padding: 12px 18px;
  background: var(--uw2i4-f2);
  border: none;
  border-radius: 0 var(--yzne68-dnht) var(--yzne68-dnht) 0;
  color: var(--v2cmp-vgje);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.qo7j8fa3e button:hover {
  background: var(--ii7-sjj7);
}
.pcd6lojv {
  display: flex;
  gap: 10px;
}
.vdhd90c {
  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);
}
.vdhd90c:hover {
  background: var(--uw2i4-f2);
  color: var(--v2cmp-vgje);
  border-color: var(--uw2i4-f2);
}
.cio2nm8c h5,
.hger_lwh2 {
  font-family: var(--g1o-q2l);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.cio2nm8c ul {
  list-style: none;
}
.cio2nm8c li {
  margin-bottom: 10px;
}
.cio2nm8c a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.cio2nm8c a:hover {
  color: var(--v2cmp-vgje);
}
.ar305py {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.ar305py svg {
  flex-shrink: 0;
  color: var(--uw2i4-f2);
}
.wjaoowi {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.l2y43gg {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.cv0e5e {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.cv0e5e a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.cv0e5e a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.cv0e5e span {
  color: rgba(255, 255, 255, 0.15);
}
.y0kckd77fl {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.aporh1bsbj {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}
.bkwamt7h {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--uw2i4-f2);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--uw2i4-f2);
}

/* ══════════════════════════════════════
   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 ── */
.ucp5y24g7a {
  --yd8z53-utp: var(--kaa-bob0);
  --ma66tv-xm: var(--wxs8w-mr);
  --chq-pjgt: var(--uw2i4-f2);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--r68djv-aj);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--p81-cmiu);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.ucp5y24g7a.mttq7r0l {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.ucp5y24g7a > .c {
  width: 100%;
}
.egfyakukm {
  min-height: var(--r68djv-aj);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.x7tv1__68 {
  font-family: var(--yd8z53-utp);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--orc-kg);
  flex-shrink: 0;
  line-height: 1;
}
.x7tv1__68 span {
  color: var(--chq-pjgt);
}
.fdwhu4eg {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.fdwhu4eg > li {
  display: flex;
  align-items: center;
}
.fdwhu4eg > li > a,
.fdwhu4eg > li > button {
  font-family: var(--ma66tv-xm);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--vtixh-r2n);
  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;
}
.fdwhu4eg > li > a:hover,
.fdwhu4eg > li > button:hover,
.ji6y58732s.uds7tf > a,
.ji6y58732s.uds7tf > button {
  color: var(--orc-kg);
}
.fdwhu4eg > li > a::after,
.fdwhu4eg > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--chq-pjgt);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.fdwhu4eg > li > a:hover::after,
.fdwhu4eg > li > button:hover::after,
.ji6y58732s.uds7tf > button::after {
  transform: scaleX(1);
}
.qquoss_i {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.ji6y58732s.uds7tf .qquoss_i {
  transform: rotate(180deg);
}
.cty_4zab {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--v2cmp-vgje);
  border: 1px solid var(--p81-cmiu);
  border-top: 2px solid var(--chq-pjgt);
  border-radius: 0 0 var(--los-b6) var(--los-b6);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.ji6y58732s.uds7tf .cty_4zab {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.fa0rhphkt {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--w6p9t-q12)) / 2 + 24px));
  transform: none;
}
.dnlts2 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--w6p9t-q12)) / 2 + 24px));
  transform: none;
}
.jo58gi {
  display: grid;
  gap: 0 40px;
}
.bjnsoa7x {
  grid-template-columns: 1fr 1fr 1fr;
}
.wgg8zem {
  grid-template-columns: repeat(4, 1fr);
}
.uaai8l1ra {
  font-family: var(--ma66tv-xm);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--chq-pjgt);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--p81-cmiu);
}
.cty_4zab a {
  display: block;
  font-size: 13px;
  color: var(--vtixh-r2n);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.cty_4zab a:hover {
  color: var(--orc-kg);
  padding-left: 4px;
}
.bodu0p6zh {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.z18xocpvd {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.z18xocpvd a {
  padding: 5px 8px;
  border-radius: var(--yzne68-dnht);
  color: var(--vtixh-r2n);
  transition: all 0.2s;
}
.z18xocpvd a.bfuyaqb1s,
.z18xocpvd a:hover {
  background: var(--mbzir-ve);
  color: var(--orc-kg);
}
.burhm6_g1v {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--ma66tv-xm);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--chq-pjgt);
  color: var(--v2cmp-vgje);
  border-radius: var(--yzne68-dnht);
  transition: all 0.25s;
}
.burhm6_g1v:hover {
  background: var(--ii7-sjj7);
  transform: translateY(-1px);
}
.qxcjccn {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.qxcjccn span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--orc-kg);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.px_o7ag {
  display: none;
  position: fixed;
  top: var(--r68djv-aj);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--wn3-x87);
  z-index: 899;
  overflow-y: auto;
}
.px_o7ag.oviyde {
  display: block;
}
.h9m9s0 {
  padding: 0 24px 40px;
}
.izf7go3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--p81-cmiu);
  cursor: pointer;
}
.izf7go3 a,
.vmxusn9 {
  font-size: 1.3rem;
  font-family: var(--yd8z53-utp);
  font-weight: 300;
  color: var(--orc-kg);
  flex: 1;
}
.uocxyagwq {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--p81-cmiu);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.q67niaa.xa3s6e9 .uocxyagwq {
  transform: rotate(45deg);
  background: var(--orc-kg);
  border-color: var(--orc-kg);
}
.q67niaa.xa3s6e9 .uocxyagwq svg {
  stroke: white;
}
.up15y44 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.q67niaa.xa3s6e9 .up15y44 {
  max-height: 1200px;
}
.k2z4u2jpt {
  padding: 12px 0 4px;
}
.s2hxwqouc {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--chq-pjgt);
  margin-bottom: 8px;
}
.up15y44 a {
  display: block;
  font-size: 15px;
  color: var(--vtixh-r2n);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--p81-cmiu);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.up15y44 a:hover {
  color: var(--orc-kg);
  border-color: var(--chq-pjgt);
}
.kaqz0gj {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.ut7sud {
  --yd8z53-utp: var(--vz8-xduy);
  --ma66tv-xm: var(--vjowle-ac);
  --chq-pjgt: var(--uw2i4-f2);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--r68djv-aj);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--p81-cmiu);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.ut7sud.mttq7r0l {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.ut7sud > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.tsz83qhnt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--p81-cmiu);
}
.uqlw0iwgee {
  font-family: var(--yd8z53-utp);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--orc-kg);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.uqlw0iwgee span {
  color: var(--chq-pjgt);
}
.g0eotgb {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.g0eotgb a {
  padding: 5px 8px;
  border-radius: var(--yzne68-dnht);
  color: var(--vtixh-r2n);
  transition: all 0.2s;
}
.g0eotgb a.w964lo1,
.g0eotgb a:hover {
  background: var(--mbzir-ve);
  color: var(--orc-kg);
}
.kik8de {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--ma66tv-xm);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--chq-pjgt);
  border: 1.5px solid var(--chq-pjgt);
  border-radius: var(--yzne68-dnht);
  transition: all 0.25s;
}
.kik8de:hover {
  background: var(--chq-pjgt);
  color: var(--v2cmp-vgje);
  transform: translateY(-1px);
}
.ym4m5a6n {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.t9juta7 {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.t9juta7 > li {
  display: flex;
  align-items: center;
}
.t9juta7 > li > a,
.t9juta7 > li > button {
  font-family: var(--ma66tv-xm);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--vtixh-r2n);
  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;
}
.t9juta7 > li > a:hover,
.t9juta7 > li > button:hover,
.c7o_x8q3y3.uds7tf > button {
  color: var(--orc-kg);
}
.t9juta7 > li > a::after,
.t9juta7 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--chq-pjgt);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.t9juta7 > li > a:hover::after,
.c7o_x8q3y3.uds7tf > button::after {
  transform: scaleX(1);
}
.sk2075 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.c7o_x8q3y3.uds7tf .sk2075 {
  transform: rotate(180deg);
}
.r5kf_xlca {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--v2cmp-vgje);
  border: 1px solid var(--p81-cmiu);
  border-top: 2px solid var(--chq-pjgt);
  border-radius: 0 0 var(--los-b6) var(--los-b6);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.c7o_x8q3y3.uds7tf .r5kf_xlca {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.ff7_sj {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--w6p9t-q12)) / 2 + 24px));
}
.gru0x4e5 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--w6p9t-q12)) / 2 + 24px));
}
.wp3g79zc {
  display: grid;
  gap: 24px 40px;
}
.ptb44pfx {
  grid-template-columns: 1fr 1fr 1fr;
}
.vgm_qtr {
  grid-template-columns: repeat(4, 1fr);
}
.j0wvh46ao {
  font-family: var(--ma66tv-xm);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--chq-pjgt);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--p81-cmiu);
}
.r5kf_xlca a {
  display: block;
  font-size: 13px;
  color: var(--vtixh-r2n);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.r5kf_xlca a:hover {
  color: var(--orc-kg);
}
.kqf2q5hb6a {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.kqf2q5hb6a span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--orc-kg);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.x_b2vrzml {
  display: none;
  position: fixed;
  top: var(--r68djv-aj);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--wn3-x87);
  z-index: 899;
  overflow-y: auto;
}
.x_b2vrzml.oviyde {
  display: block;
}
.pix3b_q7 {
  padding: 0 24px 40px;
}
.dqedihycc8 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--p81-cmiu);
  cursor: pointer;
}
.dqedihycc8 a,
.wq43wior {
  font-size: 1.3rem;
  font-family: var(--yd8z53-utp);
  font-weight: 300;
  color: var(--orc-kg);
  flex: 1;
}
.ho3hv8dcn1 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--p81-cmiu);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.q6d911vk.rujwa9ykv .ho3hv8dcn1 {
  transform: rotate(45deg);
  background: var(--orc-kg);
  border-color: var(--orc-kg);
}
.q6d911vk.rujwa9ykv .ho3hv8dcn1 svg {
  stroke: white;
}
.oak8ddcon2 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.q6d911vk.rujwa9ykv .oak8ddcon2 {
  max-height: 1200px;
}
.k0e9l6zd0 {
  padding: 12px 0 4px;
}
.t6_3r5vhr {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--chq-pjgt);
  margin-bottom: 8px;
}
.oak8ddcon2 a {
  display: block;
  font-size: 15px;
  color: var(--vtixh-r2n);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--p81-cmiu);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.oak8ddcon2 a:hover {
  color: var(--orc-kg);
  border-color: var(--chq-pjgt);
}
.irxlxec {
  padding: 20px 0 0;
}

/* Mobile drawer open: hide partner "Browse" CTA (single + multi-page) */
.x_b2vrzml.oviyde .irxlxec,
.px_o7ag.oviyde .kaqz0gj,
.pmdlgks.oviyde .lfvbdyv,
.k_i9eyp.oviyde .zix0phi,
.rn1gyk.oviyde .lvi66d,
.eibz4mju.oviyde .u731sprqc {
  display: none;
}

/* ── Header v3 (rf) — Dark inverted — Cormorant Infant + Raleway, #D4B87C ── */
.kew820p {
  --yd8z53-utp: var(--yz15-f5bh);
  --ma66tv-xm: var(--qmfx2v-bv);
  --chq-pjgt: var(--uw2i4-f2);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--r68djv-aj);
  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;
}
.kew820p.mttq7r0l {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.kew820p > .c {
  width: 100%;
}
.ug0g602y6 {
  min-height: var(--r68djv-aj);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.akvee6bwnp {
  font-family: var(--yd8z53-utp);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--v2cmp-vgje);
  flex-shrink: 0;
  line-height: 1;
}
.akvee6bwnp span {
  color: var(--chq-pjgt);
}
.jgx9rur {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.pqtp80j1al {
  font-family: var(--ma66tv-xm);
  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;
}
.pqtp80j1al:hover,
.x2tm5fz.uds7tf .pqtp80j1al {
  color: var(--v2cmp-vgje);
}
.pqtp80j1al::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--chq-pjgt);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.pqtp80j1al:hover::after,
.x2tm5fz.uds7tf .pqtp80j1al::after {
  transform: scaleX(1);
}
.msfpmc {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.x2tm5fz.uds7tf .msfpmc {
  transform: rotate(180deg);
}
.yxgqem7btw {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--v2cmp-vgje);
  border: 1px solid var(--p81-cmiu);
  border-top: 2px solid var(--chq-pjgt);
  border-radius: 0 0 var(--los-b6) var(--los-b6);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.x2tm5fz.uds7tf .yxgqem7btw {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ij8q6gtf {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--w6p9t-q12)) / 2 + 24px));
}
.ozth53 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--w6p9t-q12)) / 2 + 24px));
}
.o1rmz1bpz {
  display: grid;
  gap: 0 40px;
}
.l6x6t5b {
  grid-template-columns: 1fr 1fr 1fr;
}
.jg9npt71id {
  grid-template-columns: repeat(4, 1fr);
}
.fj249i76r {
  font-family: var(--ma66tv-xm);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--chq-pjgt);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--p81-cmiu);
}
.yxgqem7btw a {
  display: block;
  font-size: 13px;
  color: var(--vtixh-r2n);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.yxgqem7btw a:hover {
  color: var(--orc-kg);
}
.c42z4kn2 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.nxsf_uz9e6 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.nxsf_uz9e6 a {
  padding: 5px 8px;
  border-radius: var(--yzne68-dnht);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.nxsf_uz9e6 a.foxjba,
.nxsf_uz9e6 a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--v2cmp-vgje);
}
.xjpf6v {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--ma66tv-xm);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--chq-pjgt);
  color: var(--orc-kg);
  border-radius: var(--yzne68-dnht);
  transition: all 0.25s;
}
.xjpf6v:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.gl7kgex7gm {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.gl7kgex7gm span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--v2cmp-vgje);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.pmdlgks {
  display: none;
  position: fixed;
  top: var(--r68djv-aj);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--orc-kg);
  z-index: 899;
  overflow-y: auto;
}
.pmdlgks.oviyde {
  display: block;
}
.bp5zs43uq {
  padding: 0 24px 40px;
}
.drylr0 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.drylr0 a,
.b1kook5xrr {
  font-size: 1.3rem;
  font-family: var(--yd8z53-utp);
  font-weight: 300;
  color: var(--v2cmp-vgje);
  flex: 1;
}
.zg3b01k {
  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);
}
.t5oqbv.or293vp .zg3b01k {
  transform: rotate(45deg);
  background: var(--chq-pjgt);
  border-color: var(--chq-pjgt);
  color: var(--orc-kg);
}
.dd78stg3tm {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.t5oqbv.or293vp .dd78stg3tm {
  max-height: 1200px;
}
.u_yh_615 {
  padding: 12px 0 4px;
}
.a6_6dlbp {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--chq-pjgt);
  margin-bottom: 8px;
}
.dd78stg3tm 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;
}
.dd78stg3tm a:hover {
  color: var(--v2cmp-vgje);
  border-color: var(--chq-pjgt);
}
.lfvbdyv {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.f3rj45mc {
  --yd8z53-utp: var(--ydqp0-cdo0);
  --ma66tv-xm: var(--xd3x-g9);
  --chq-pjgt: var(--uw2i4-f2);
  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(--p81-cmiu);
  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(--yd8z53-utp);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--orc-kg);
  flex-shrink: 0;
  line-height: 1;
}
.r0g3nae2u5 span {
  color: var(--chq-pjgt);
}
.qqg17qd5 {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.qqg17qd5 > a,
.qqg17qd5 > .a2lmk2 > button {
  font-family: var(--ma66tv-xm);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--vtixh-r2n);
  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.uds7tf > button {
  color: var(--orc-kg);
}
.qqg17qd5 > a::after,
.a2lmk2 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--chq-pjgt);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.qqg17qd5 > a:hover::after,
.a2lmk2.uds7tf > button::after {
  transform: scaleX(1);
}
.zncp44h46y {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.a2lmk2.uds7tf .zncp44h46y {
  transform: rotate(180deg);
}
.v_xcxshbns {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--v2cmp-vgje);
  border: 1px solid var(--p81-cmiu);
  border-top: 2px solid var(--chq-pjgt);
  border-radius: 0 0 var(--los-b6) var(--los-b6);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.a2lmk2.uds7tf .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(--w6p9t-q12)) / 2 + 24px));
}
.eyp6rz3 {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--w6p9t-q12)) / 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(--ma66tv-xm);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--chq-pjgt);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--p81-cmiu);
}
.v_xcxshbns a {
  display: block;
  font-size: 13px;
  color: var(--vtixh-r2n);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.v_xcxshbns a:hover {
  color: var(--orc-kg);
}
.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(--yzne68-dnht);
  color: var(--vtixh-r2n);
  transition: all 0.2s;
}
.ueir8i8v4 a.ub3h_8gkr,
.ueir8i8v4 a:hover {
  background: var(--mbzir-ve);
  color: var(--orc-kg);
}
.bp5owtju {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--ma66tv-xm);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--chq-pjgt);
  color: var(--v2cmp-vgje);
  border-radius: var(--yzne68-dnht);
  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(--orc-kg);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.k_i9eyp {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--wn3-x87);
  z-index: 899;
  overflow-y: auto;
}
.k_i9eyp.oviyde {
  display: block;
}
.tlg_dp {
  padding: 0 24px 40px;
}
.ymndayjq {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--p81-cmiu);
  cursor: pointer;
}
.ymndayjq a,
.rlwfwtgl9a {
  font-size: 1.2rem;
  font-family: var(--yd8z53-utp);
  font-weight: 300;
  color: var(--orc-kg);
  flex: 1;
}
.drq7oj_q0 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--p81-cmiu);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.jgfta5b2r.b5nvonfh .drq7oj_q0 {
  transform: rotate(45deg);
  background: var(--orc-kg);
  border-color: var(--orc-kg);
}
.jgfta5b2r.b5nvonfh .drq7oj_q0 svg {
  stroke: white;
}
.q888gpf4 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.jgfta5b2r.b5nvonfh .q888gpf4 {
  max-height: 1200px;
}
.fzsxhk {
  padding: 12px 0 4px;
}
.au6z14n {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--chq-pjgt);
  margin-bottom: 8px;
}
.q888gpf4 a {
  display: block;
  font-size: 15px;
  color: var(--vtixh-r2n);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--p81-cmiu);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.q888gpf4 a:hover {
  color: var(--orc-kg);
  border-color: var(--chq-pjgt);
}
.zix0phi {
  padding: 20px 0 0;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.gpm25oe {
  --yd8z53-utp: var(--q7o-u7);
  --ma66tv-xm: var(--h0dsnq-n83r);
  --chq-pjgt: var(--uw2i4-f2);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--r68djv-aj);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--p81-cmiu);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.gpm25oe::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--uw2i4-f2) 0%, #d4c478 50%, var(--uw2i4-f2) 100%);
  z-index: 1;
}
.gpm25oe.mttq7r0l {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.gpm25oe > .c {
  width: 100%;
}
.b0yc6c9b6g {
  min-height: var(--r68djv-aj);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.svsno60mv {
  font-family: var(--yd8z53-utp);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--orc-kg);
  flex-shrink: 0;
  line-height: 1;
}
.svsno60mv span {
  color: var(--chq-pjgt);
}
.cht9x9ny {
  display: flex;
  align-items: center;
  gap: 0;
}
.cht9x9ny > a,
.dbeo3r > button {
  font-family: var(--ma66tv-xm);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--vtixh-r2n);
  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;
}
.cht9x9ny > a:hover,
.dbeo3r > button:hover,
.dbeo3r.uds7tf > button {
  color: var(--orc-kg);
}
.cht9x9ny > a::after,
.dbeo3r > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--chq-pjgt);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.cht9x9ny > a:hover::after,
.dbeo3r.uds7tf > button::after {
  transform: scaleX(1);
}
.e1x0tf7t {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.dbeo3r.uds7tf .e1x0tf7t {
  transform: rotate(180deg);
}
.piqljtc4 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--v2cmp-vgje);
  border: 1px solid var(--p81-cmiu);
  border-top: 2px solid var(--chq-pjgt);
  border-radius: 0 0 var(--los-b6) var(--los-b6);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.dbeo3r.uds7tf .piqljtc4 {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.uxcfga {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--w6p9t-q12)) / 2 + 24px));
}
.rlye726ep {
  left: auto;
  right: max(24px, calc((100vw - var(--w6p9t-q12)) / 2 + 24px));
}
.uxcfga.rlye726ep {
  width: 660px;
}
.kg0xuvz {
  width: 200px;
  padding: 12px 0;
}
.kg0xuvz a {
  display: block;
  font-family: var(--ma66tv-xm);
  font-size: 12px;
  color: var(--vtixh-r2n);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.kg0xuvz a:hover {
  color: var(--orc-kg);
  background: var(--mbzir-ve);
}
.bttcgk8o {
  display: grid;
  gap: 0 40px;
}
.xn5jbj6 {
  grid-template-columns: 1fr 1fr 1fr;
}
.jluwgvr4yv {
  grid-template-columns: repeat(4, 1fr);
}
.dqyrx9 {
  font-family: var(--ma66tv-xm);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--chq-pjgt);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--p81-cmiu);
}
.uxcfga a {
  display: block;
  font-size: 13px;
  color: var(--vtixh-r2n);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.uxcfga a:hover {
  color: var(--orc-kg);
}
.qk3fj1o5 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.cy2uobeq1r {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.cy2uobeq1r a {
  padding: 5px 8px;
  border-radius: var(--yzne68-dnht);
  color: var(--vtixh-r2n);
  transition: all 0.2s;
}
.cy2uobeq1r a.nmlz9s4v,
.cy2uobeq1r a:hover {
  background: var(--mbzir-ve);
  color: var(--orc-kg);
}
.hoy29q {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--ma66tv-xm);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--chq-pjgt);
  color: var(--v2cmp-vgje);
  border-radius: var(--yzne68-dnht);
  transition: all 0.25s;
}
.hoy29q:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.xwx3wv {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.xwx3wv span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--orc-kg);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.rn1gyk {
  display: none;
  position: fixed;
  top: var(--r68djv-aj);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--wn3-x87);
  z-index: 899;
  overflow-y: auto;
}
.rn1gyk.oviyde {
  display: block;
}
.azfiy2mm6 {
  padding: 0 24px 40px;
}
.zi5jbw6m {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--p81-cmiu);
  cursor: pointer;
}
.zi5jbw6m a,
.ooj4xk0u77 {
  font-size: 1.3rem;
  font-family: var(--yd8z53-utp);
  font-weight: 300;
  color: var(--orc-kg);
  flex: 1;
}
.d26m7smb {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--p81-cmiu);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.cb82f8h7c.mo15bc .d26m7smb {
  transform: rotate(45deg);
  background: var(--orc-kg);
  border-color: var(--orc-kg);
}
.cb82f8h7c.mo15bc .d26m7smb svg {
  stroke: white;
}
.hi3mxz6 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.cb82f8h7c.mo15bc .hi3mxz6 {
  max-height: 1200px;
}
.w356jlskv {
  padding: 12px 0 4px;
}
.rm4_ntf {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--chq-pjgt);
  margin-bottom: 8px;
}
.hi3mxz6 a {
  display: block;
  font-size: 15px;
  color: var(--vtixh-r2n);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--p81-cmiu);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.hi3mxz6 a:hover {
  color: var(--orc-kg);
  border-color: var(--chq-pjgt);
}
.lvi66d {
  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 ── */
.hz5_2_u {
  --y1ws7-k2cp: var(--kaa-bob0);
  --ke6-k4: var(--wxs8w-mr);
  --c699k-vl: var(--uw2i4-f2);
  background: var(--orc-kg);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.lt39vt09y {
  display: grid;
  /* --ncmr-kh set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: 1.4fr repeat(var(--ncmr-kh, 4), 1fr);
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.bdc997ga6i {
  font-family: var(--y1ws7-k2cp);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--v2cmp-vgje);
  margin-bottom: 14px;
}
.bdc997ga6i span {
  color: var(--c699k-vl);
}
.r_lucv7_fb {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.t1cphj {
  display: flex;
  gap: 10px;
}
.j0njnals {
  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);
}
.j0njnals:hover {
  background: var(--c699k-vl);
  color: var(--v2cmp-vgje);
  border-color: var(--c699k-vl);
}
.uyuqq6xici {
  font-family: var(--ke6-k4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.gykb8ubgv ul {
  list-style: none;
}
.gykb8ubgv li {
  margin-bottom: 10px;
}
.gykb8ubgv a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.gykb8ubgv a:hover {
  color: var(--v2cmp-vgje);
}
.s3t8tpy {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.s3t8tpy svg {
  flex-shrink: 0;
  color: var(--c699k-vl);
}
.mty_fr8 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.fpssmsu {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.qahof193 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.qahof193 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.qahof193 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.qahof193 span {
  color: rgba(255, 255, 255, 0.15);
}
.v26345xdqe {
  display: flex;
  align-items: center;
  gap: 8px;
}
.tnl2h_qccu {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--c699k-vl);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--c699k-vl);
}
.a466o2sn {
  display: flex;
  margin-bottom: 24px;
  max-width: 260px;
}
.a466o2sn input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--v2cmp-vgje);
  outline: none;
}
.a466o2sn input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.a466o2sn button {
  background: var(--c699k-vl);
  color: var(--orc-kg);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.a466o2sn button:hover {
  background: var(--ii7-sjj7);
}
.gcmins8d5 {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.tuxzks1gk {
  --y1ws7-k2cp: var(--vz8-xduy);
  --ke6-k4: var(--vjowle-ac);
  --c699k-vl: var(--uw2i4-f2);
  background: var(--orc-kg);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.y9x83ei {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.y01o62tif {
  font-family: var(--y1ws7-k2cp);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--v2cmp-vgje);
  margin-bottom: 14px;
}
.y01o62tif span {
  color: var(--c699k-vl);
}
.o48bgfpb_v {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.sh73f895i {
  margin-bottom: 20px;
}
.d7lmxh_z {
  font-size: 13px;
  margin-bottom: 6px;
}
.d7lmxh_z a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.d7lmxh_z a:hover {
  color: var(--v2cmp-vgje);
}
.xmt_q1u {
  display: flex;
  gap: 10px;
}
.swl4kq0wt {
  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);
}
.swl4kq0wt:hover {
  background: var(--c699k-vl);
  color: var(--v2cmp-vgje);
  border-color: var(--c699k-vl);
}
.x5ijdjj37i {
  display: grid;
  grid-template-columns: repeat(var(--ncmr-kh, 4), 1fr);
  gap: 36px;
}
.qi32otv h5,
.fj4910unz {
  font-family: var(--ke6-k4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.qi32otv ul {
  list-style: none;
}
.qi32otv li {
  margin-bottom: 10px;
}
.qi32otv a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.qi32otv a:hover {
  color: var(--v2cmp-vgje);
}
.ruo96lexxi {
  font-size: 13px;
  margin-bottom: 16px;
}
.m6102df {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--c699k-vl);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--c699k-vl);
}
.gralap {
  display: flex;
  margin-bottom: 24px;
  max-width: 280px;
}
.gralap input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--v2cmp-vgje);
  outline: none;
}
.gralap input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.gralap button {
  background: var(--c699k-vl);
  color: var(--orc-kg);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.gralap button:hover {
  background: #9a8258;
}
.fzk7w32 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.liv8lyw4 {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}
.k36m02gz2 {
  padding-top: 28px;
}
.f2ae3fyf {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.f2ae3fyf strong {
  color: rgba(255, 255, 255, 0.5);
}
.ewpwos29 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.ewpwos29 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.ewpwos29 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.beiimcwgl {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.y276382t93 {
  --y1ws7-k2cp: var(--yz15-f5bh);
  --ke6-k4: var(--qmfx2v-bv);
  --c699k-vl: var(--uw2i4-f2);
  background: var(--orc-kg);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.o87u17iqv {
  text-align: center;
  padding-bottom: 48px;
}
.ab4lv5 {
  font-family: var(--y1ws7-k2cp);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--v2cmp-vgje);
  margin-bottom: 12px;
}
.ab4lv5 span {
  color: var(--c699k-vl);
}
.wydvxhcc {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.voy2y4tn {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.qutt4i7ta {
  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);
}
.qutt4i7ta:hover {
  background: var(--c699k-vl);
  color: var(--v2cmp-vgje);
  border-color: var(--c699k-vl);
}
.br7vh0 {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.br7vh0 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(--yzne68-dnht);
  transition: all 0.2s;
  font-family: var(--ke6-k4);
}
.br7vh0 a:hover {
  color: var(--v2cmp-vgje);
  background: rgba(255, 255, 255, 0.08);
}
.uzidte17l {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.qcldiki8 ul {
  list-style: none;
}
.qcldiki8 li {
  margin-bottom: 8px;
}
.qcldiki8 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.qcldiki8 a:hover {
  color: var(--v2cmp-vgje);
}
.p85_53 {
  font-family: var(--ke6-k4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.wja_9s3o {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.wja_9s3o span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.wja_9s3o a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.wja_9s3o a:hover {
  color: var(--v2cmp-vgje);
}
.fdkdzhw {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.sj0i7e {
  text-align: center;
}
.sfub_tld {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.ggyp0datb2 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.ggyp0datb2 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.ggyp0datb2 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.kxzex06 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.kxzex06 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.hyxgsdq18 {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--c699k-vl);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--c699k-vl);
}
.hzzmqfd9br {
  display: flex;
  margin: 0 auto 24px;
  max-width: 360px;
}
.hzzmqfd9br input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--v2cmp-vgje);
  outline: none;
}
.hzzmqfd9br input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.hzzmqfd9br button {
  background: var(--c699k-vl);
  color: var(--orc-kg);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.hzzmqfd9br button:hover {
  background: #b8a064;
}
.pnrs4tk41 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.b155k30 {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}

/* ── Footer v4 (np) — 4-column dark with gold border — Bodoni Moda + Nunito Sans, #A89070 ── */
.mkxnnvxb {
  --y1ws7-k2cp: var(--ydqp0-cdo0);
  --ke6-k4: var(--xd3x-g9);
  --c699k-vl: var(--uw2i4-f2);
  background: var(--orc-kg);
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.l4zw5hvzz {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--c699k-vl), transparent);
}
.byglmapep {
  display: grid;
  grid-template-columns: 1.4fr repeat(var(--ncmr-kh, 4), 1fr);
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.tlp712b5u {
  font-family: var(--y1ws7-k2cp);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--v2cmp-vgje);
  margin-bottom: 14px;
}
.tlp712b5u span {
  color: var(--c699k-vl);
}
.uw26p_05 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.n5wus862 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.n5wus862 svg {
  flex-shrink: 0;
  color: var(--c699k-vl);
}
.n5wus862 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.n5wus862 a:hover {
  color: var(--v2cmp-vgje);
}
.btsbux2o1 {
  display: flex;
  gap: 10px;
}
.x8vyjlqem {
  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);
}
.x8vyjlqem:hover {
  background: var(--c699k-vl);
  color: var(--v2cmp-vgje);
  border-color: var(--c699k-vl);
}
.ahtffm7q {
  font-family: var(--ke6-k4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.dhvif0a71x ul {
  list-style: none;
}
.dhvif0a71x li {
  margin-bottom: 10px;
}
.dhvif0a71x a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.dhvif0a71x a:hover {
  color: var(--v2cmp-vgje);
}
.rjk66xyv {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.bedzvfwug {
  flex: 1;
}
.bedzvfwug p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.p737un4wxp {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.p737un4wxp a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.p737un4wxp a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.p737un4wxp span {
  color: rgba(255, 255, 255, 0.15);
}
.r3vuk61o7 {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.r3vuk61o7 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.zu7k3r7 {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--c699k-vl);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--c699k-vl);
}
.ryb7y_kpm7 {
  display: flex;
  margin-bottom: 24px;
  max-width: 300px;
}
.ryb7y_kpm7 input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--v2cmp-vgje);
  outline: none;
}
.ryb7y_kpm7 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ryb7y_kpm7 button {
  background: var(--c699k-vl);
  color: var(--orc-kg);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.ryb7y_kpm7 button:hover {
  background: #8e7a5e;
}
.sqteguq {
  display: flex;
  align-items: center;
  gap: 8px;
}
.tr0kwt4fkt {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}

/* ── Footer v5 (sv) — Minimal compact — Sorts Mill Goudy + Karla, #BFA558 ── */
.lsidczugqb {
  --y1ws7-k2cp: var(--q7o-u7);
  --ke6-k4: var(--h0dsnq-n83r);
  --c699k-vl: var(--uw2i4-f2);
  background: var(--orc-kg);
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
}
.p758k4xae {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
}
.hd9uk3ku9 {
  font-family: var(--y1ws7-k2cp);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--v2cmp-vgje);
  margin-bottom: 8px;
}
.hd9uk3ku9 span {
  color: var(--c699k-vl);
}
.dhxf3mc {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.mpuoibz {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.mpuoibz 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(--ke6-k4);
}
.mpuoibz a:hover {
  color: var(--v2cmp-vgje);
}
.ata1yu ul {
  list-style: none;
}
.ata1yu li {
  margin-bottom: 8px;
}
.ata1yu a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.ata1yu a:hover {
  color: var(--v2cmp-vgje);
}
.sh7se6 {
  font-family: var(--ke6-k4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.p2x02t {
  text-align: right;
}
.qcmaqkar {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.qcmaqkar a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.qcmaqkar a:hover {
  color: var(--v2cmp-vgje);
}
.kwgel0 {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.qh04_e {
  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);
}
.qh04_e:hover {
  background: var(--c699k-vl);
  color: var(--v2cmp-vgje);
  border-color: var(--c699k-vl);
}
.x_wzfu {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.j9he4c {
  text-align: center;
}
.neanc4kwy8 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.cohcmsa {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.cohcmsa a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.cohcmsa a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.y_an0d {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.y_an0d p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.pwe8cbsds {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--c699k-vl);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--c699k-vl);
}
.b0l1vm5zi {
  display: flex;
  margin-top: 16px;
  max-width: 240px;
}
.b0l1vm5zi input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--v2cmp-vgje);
  outline: none;
}
.b0l1vm5zi input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.b0l1vm5zi button {
  background: var(--c699k-vl);
  color: var(--orc-kg);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.b0l1vm5zi button:hover {
  background: #a68e47;
}
.fz6szo {
  display: flex;
  align-items: center;
  gap: 8px;
}
.k8xhhnp {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}

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

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

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

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

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

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

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

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

/* ── LEGAL v1 — Classic single-column article ─── */
/* Shared structure: ts, pa, ca, ia, da, ma */
.rishkcbf,
.jlie9yfz,
.brfp53o,
.oexsp8s,
.v4oiixh,
.fzxxfl {
  --m12-do: var(--kaa-bob0);
  --yxfnud-jry9: var(--wxs8w-mr);
  --jtpbn2-uxdh: var(--uw2i4-f2);
  padding: calc(var(--r68djv-aj) + 48px) 0 96px;
}
.o65136z,
.qwfgn5fp,
.uvx9jpx,
.bouup2mh3,
.tlenn_x2sv,
.pjjwi0o {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.o65136z h1,
.qwfgn5fp h1,
.uvx9jpx h1,
.bouup2mh3 h1,
.tlenn_x2sv h1,
.pjjwi0o h1 {
  font-family: var(--m12-do);
  margin-bottom: 12px;
}
.ww_tyh,
.c71wgwx,
.rrbccaee,
.i_okxw2t,
.mmdipe,
.xk3hzgdj {
  font-size: 13px;
  color: var(--gcs-y3g);
  font-family: var(--yxfnud-jry9);
}
.rgahfw_3c2,
.u3i0n77ey,
.u2n6pqzn,
.izlgw1,
.fjnu8ug69x,
.ri8eql9l {
  max-width: 760px;
  margin: 0 auto;
}
.e1r6km,
.wbbke421fa,
.c3_az8p,
.l42jdmg,
.lhdkyao,
.oy09ni6 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--vtixh-r2n);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--p81-cmiu);
  font-family: var(--yxfnud-jry9);
}
.xje6h8,
.pwzsg49,
.y2f392qqp,
.bhxnqy5sqg,
.pyl82tnzm,
.al7v86wr {
  margin-bottom: 40px;
}
.ilsmfx6f,
.lsbyj8kw,
.l9fusjyp,
.kj1h91,
.c1vf9l_hhb,
.d4xhk07 {
  font-family: var(--m12-do);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--jtpbn2-uxdh);
}
.x5szjcsg,
.xvk91cese,
.bm6utl6,
.fdqu9bg,
.gnjafji2jn,
.xhmunt {
  font-family: var(--yxfnud-jry9);
  font-size: 15px;
  line-height: 1.85;
  color: var(--vtixh-r2n);
}
.x5szjcsg p + p,
.xvk91cese p + p,
.bm6utl6 p + p,
.fdqu9bg p + p,
.gnjafji2jn p + p,
.xhmunt p + p {
  margin-top: 16px;
}
.x5szjcsg ul,
.xvk91cese ul,
.bm6utl6 ul,
.fdqu9bg ul,
.gnjafji2jn ul,
.xhmunt ul,
.x5szjcsg ol,
.xvk91cese ol,
.bm6utl6 ol,
.fdqu9bg ol,
.gnjafji2jn ol,
.xhmunt ol {
  margin: 12px 0 12px 24px;
}
.x5szjcsg li,
.xvk91cese li,
.bm6utl6 li,
.fdqu9bg li,
.gnjafji2jn li,
.xhmunt li {
  margin-bottom: 6px;
}
.x5szjcsg strong,
.xvk91cese strong,
.bm6utl6 strong,
.fdqu9bg strong,
.gnjafji2jn strong,
.xhmunt strong {
  color: var(--orc-kg);
  font-weight: 500;
}
.x5szjcsg a,
.xvk91cese a,
.bm6utl6 a,
.fdqu9bg a,
.gnjafji2jn a,
.xhmunt a {
  color: var(--jtpbn2-uxdh);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.x5szjcsg table,
.xvk91cese table,
.bm6utl6 table,
.fdqu9bg table,
.gnjafji2jn table,
.xhmunt table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.x5szjcsg th,
.xvk91cese th,
.bm6utl6 th,
.fdqu9bg th,
.gnjafji2jn th,
.xhmunt th,
.x5szjcsg td,
.xvk91cese td,
.bm6utl6 td,
.fdqu9bg td,
.gnjafji2jn td,
.xhmunt td {
  padding: 10px 14px;
  border: 1px solid var(--p81-cmiu);
  text-align: left;
  vertical-align: top;
}
.x5szjcsg th,
.xvk91cese th,
.bm6utl6 th,
.fdqu9bg th,
.gnjafji2jn th,
.xhmunt th {
  background: var(--mbzir-ve);
  font-weight: 500;
  color: var(--orc-kg);
  white-space: nowrap;
}
.x5szjcsg td,
.xvk91cese td,
.bm6utl6 td,
.fdqu9bg td,
.gnjafji2jn td,
.xhmunt td {
  color: var(--vtixh-r2n);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.mxwnhnue,
.ncra4qtz6p,
.fpbps3d,
.u8kn54mv,
.bu8158,
.pinna4 {
  --kj5h1w-uxc: var(--vz8-xduy);
  --fkrg-wp: var(--vjowle-ac);
  --ge3d-i1aq: var(--uw2i4-f2);
  padding: calc(var(--r68djv-aj) + 48px) 0 96px;
}
.dgtdbii7kc,
.dtzma1,
.pgvjfb2j5g,
.rj4utkz8,
.hmq33qixy,
.y6kri2pwa {
  text-align: center;
  margin-bottom: 48px;
}
.p7fkiix6ez,
.pqtygq5_b,
.l7jmg2e,
.qecvhmj,
.zu9eylgi,
.tygds8 {
  display: inline-block;
  background: transparent;
  font-family: var(--fkrg-wp);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ge3d-i1aq);
  font-weight: 500;
  margin-bottom: 16px;
}
.dgtdbii7kc h1,
.dtzma1 h1,
.pgvjfb2j5g h1,
.rj4utkz8 h1,
.hmq33qixy h1,
.y6kri2pwa h1 {
  font-family: var(--kj5h1w-uxc);
  margin-bottom: 12px;
}
.je1yau9,
.gww3glh,
.i_2u4_4,
.pdu_n9i,
.fubuuzjxqq,
.r6n508 {
  font-size: 13px;
  color: var(--gcs-y3g);
  font-family: var(--fkrg-wp);
}
.wmgxh_0h,
.h3sm3_d8,
.ea02pv,
.zez66ec7,
.ho349h7,
.vuyh6o {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.sgcynrg,
.xjbg37,
.r_7at5l,
.udqe9qcq8f,
.ki6l6y1rvw,
.vdqoxrk {
  position: sticky;
  top: calc(var(--r68djv-aj) + 24px);
  background: var(--v2cmp-vgje);
  border: 1px solid var(--p81-cmiu);
  border-radius: var(--los-b6);
  padding: 24px;
}
.v8ve2nl,
.gavdntmg,
.gmpmmhg2,
.o74i5tt,
.lxpnp6t_g,
.gbdge1ymyv {
  font-family: var(--fkrg-wp);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ge3d-i1aq);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--p81-cmiu);
}
.fskgnxs,
.e5_9odjba,
.g4662yvay,
.hj7va60666,
.lnlnus3bo,
.kexp21n {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.fskgnxs li,
.e5_9odjba li,
.g4662yvay li,
.hj7va60666 li,
.lnlnus3bo li,
.kexp21n li {
  counter-increment: toc;
}
.fskgnxs a,
.e5_9odjba a,
.g4662yvay a,
.hj7va60666 a,
.lnlnus3bo a,
.kexp21n a {
  display: block;
  font-size: 13px;
  color: var(--vtixh-r2n);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--fkrg-wp);
  line-height: 1.4;
}
.fskgnxs a::before,
.e5_9odjba a::before,
.g4662yvay a::before,
.hj7va60666 a::before,
.lnlnus3bo a::before,
.kexp21n a::before {
  content: counter(toc) '. ';
  color: var(--ge3d-i1aq);
  font-weight: 500;
}
.fskgnxs a:hover,
.e5_9odjba a:hover,
.g4662yvay a:hover,
.hj7va60666 a:hover,
.lnlnus3bo a:hover,
.kexp21n a:hover {
  color: var(--orc-kg);
}
.xs_mtdd,
.slwl7j,
.i91v8m,
.azynbe7ws,
.lmop6th,
.l89092ql {
  font-size: 16px;
  line-height: 1.8;
  color: var(--vtixh-r2n);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--p81-cmiu);
  font-family: var(--fkrg-wp);
}
.m8xj9zn,
.si6t52xy,
.gxabnsx,
.x6tt_d9qd1,
.h_5p8qyan8,
.btkg0h8ah {
  background: var(--v2cmp-vgje);
  border: 1px solid var(--p81-cmiu);
  border-radius: var(--los-b6);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.bk98jbo5t,
.szgyg6p89z,
.zvj68xthf,
.hddudm,
.mbshvc9r,
.set30hu {
  font-family: var(--kj5h1w-uxc);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--orc-kg);
}
.l5dt9hj,
.cgebsr,
.os4gbxdots,
.w4yydhzoq8,
.ls4trdhms,
.nv0vydcj {
  font-family: var(--fkrg-wp);
  font-size: 15px;
  line-height: 1.85;
  color: var(--vtixh-r2n);
}
.l5dt9hj p + p,
.cgebsr p + p,
.os4gbxdots p + p,
.w4yydhzoq8 p + p,
.ls4trdhms p + p,
.nv0vydcj p + p {
  margin-top: 14px;
}
.l5dt9hj ul,
.cgebsr ul,
.os4gbxdots ul,
.w4yydhzoq8 ul,
.ls4trdhms ul,
.nv0vydcj ul,
.l5dt9hj ol,
.cgebsr ol,
.os4gbxdots ol,
.w4yydhzoq8 ol,
.ls4trdhms ol,
.nv0vydcj ol {
  margin: 12px 0 12px 24px;
}
.l5dt9hj li,
.cgebsr li,
.os4gbxdots li,
.w4yydhzoq8 li,
.ls4trdhms li,
.nv0vydcj li {
  margin-bottom: 6px;
}
.l5dt9hj strong,
.cgebsr strong,
.os4gbxdots strong,
.w4yydhzoq8 strong,
.ls4trdhms strong,
.nv0vydcj strong {
  color: var(--orc-kg);
  font-weight: 500;
}
.l5dt9hj a,
.cgebsr a,
.os4gbxdots a,
.w4yydhzoq8 a,
.ls4trdhms a,
.nv0vydcj a {
  color: var(--ge3d-i1aq);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.l5dt9hj table,
.cgebsr table,
.os4gbxdots table,
.w4yydhzoq8 table,
.ls4trdhms table,
.nv0vydcj table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.l5dt9hj th,
.cgebsr th,
.os4gbxdots th,
.w4yydhzoq8 th,
.ls4trdhms th,
.nv0vydcj th,
.l5dt9hj td,
.cgebsr td,
.os4gbxdots td,
.w4yydhzoq8 td,
.ls4trdhms td,
.nv0vydcj td {
  padding: 10px 14px;
  border: 1px solid var(--p81-cmiu);
  text-align: left;
  vertical-align: top;
}
.l5dt9hj th,
.cgebsr th,
.os4gbxdots th,
.w4yydhzoq8 th,
.ls4trdhms th,
.nv0vydcj th {
  background: var(--mbzir-ve);
  font-weight: 500;
  color: var(--orc-kg);
  white-space: nowrap;
}
.l5dt9hj td,
.cgebsr td,
.os4gbxdots td,
.w4yydhzoq8 td,
.ls4trdhms td,
.nv0vydcj td {
  color: var(--vtixh-r2n);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.t21vj7,
.ragvmjzlo,
.yjoppzx6,
.o5k6lbm,
.uk4t9s76,
.qkn6um {
  --jcoglu-rh21p7-h7m: var(--yz15-f5bh);
  --qhz2r-aix6: var(--qmfx2v-bv);
  --x7qu-vvv: var(--uw2i4-f2);
  padding: calc(var(--r68djv-aj) + 48px) 0 96px;
}
.e4nfd6nn,
.w0trzuq,
.s739yy,
.waodn1m3bt,
.jew8aarpum,
.rw3rmv0 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.mvoo6ublo9,
.c3v654d,
.dfifj_3cd,
.tjflnnra,
.g2lb7q0u,
.hjn6t1nxs {
  font-family: var(--qhz2r-aix6);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--x7qu-vvv);
  display: block;
  margin-bottom: 16px;
}
.e4nfd6nn h1,
.w0trzuq h1,
.s739yy h1,
.waodn1m3bt h1,
.jew8aarpum h1,
.rw3rmv0 h1 {
  font-family: var(--jcoglu-rh21p7-h7m);
  margin-bottom: 12px;
}
.b42xrhf,
.qkzje5d2,
.qxtx2v,
.ckf5raz97,
.u13d4qdn5,
.btmjp9 {
  font-size: 13px;
  color: var(--gcs-y3g);
  font-family: var(--qhz2r-aix6);
  margin-bottom: 16px;
}
.evl6eu7hz,
.rc3pyk,
.loufm59p,
.ne6d1r,
.x44o5_t,
.mam3278r {
  font-size: 15px;
  line-height: 1.8;
  color: var(--vtixh-r2n);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--qhz2r-aix6);
}
.zodmm_l,
.yj4agp,
.sywgb472mp,
.k1jc7n4cfj,
.q71ie3frah,
.g_6z1f16uf {
  max-width: 760px;
  margin: 0 auto;
}
.vuyha6devo,
.vytuoif,
.sddi9db,
.nhigqsm9,
.ltug4c6dr,
.h5aiq5 {
  border-bottom: 1px solid var(--p81-cmiu);
  overflow: hidden;
}
.ad98zb6t,
.t02bpg1sh,
.yvrfvtn3q,
.qze1o_v,
.r1qwu2xnrv,
.ufdc9gm {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--jcoglu-rh21p7-h7m);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--orc-kg);
  transition: color 0.2s;
}
.ad98zb6t::-webkit-details-marker,
.t02bpg1sh::-webkit-details-marker,
.yvrfvtn3q::-webkit-details-marker,
.qze1o_v::-webkit-details-marker,
.r1qwu2xnrv::-webkit-details-marker,
.ufdc9gm::-webkit-details-marker {
  display: none;
}
.ad98zb6t:hover,
.t02bpg1sh:hover,
.yvrfvtn3q:hover,
.qze1o_v:hover,
.r1qwu2xnrv:hover,
.ufdc9gm:hover {
  color: var(--x7qu-vvv);
}
.zh_su9,
.v0i7fbv2s4,
.vmkijygqgf,
.dn2kvyl,
.nyok_sg,
.ugj6hc {
  flex-shrink: 0;
  color: var(--gcs-y3g);
  transition: transform 0.3s;
}
.vuyha6devo[open] .zh_su9,
.vytuoif[open] .v0i7fbv2s4,
.sddi9db[open] .vmkijygqgf,
.nhigqsm9[open] .dn2kvyl,
.ltug4c6dr[open] .nyok_sg,
.h5aiq5[open] .ugj6hc {
  transform: rotate(180deg);
  color: var(--x7qu-vvv);
}
.awirsl5zv,
.qr3pqokol,
.lms119,
.f7losutb,
.qb5rhszmv,
.kd9np5 {
  padding: 0 0 24px;
  font-family: var(--qhz2r-aix6);
  font-size: 15px;
  line-height: 1.85;
  color: var(--vtixh-r2n);
}
.awirsl5zv p + p,
.qr3pqokol p + p,
.lms119 p + p,
.f7losutb p + p,
.qb5rhszmv p + p,
.kd9np5 p + p {
  margin-top: 14px;
}
.awirsl5zv ul,
.qr3pqokol ul,
.lms119 ul,
.f7losutb ul,
.qb5rhszmv ul,
.kd9np5 ul,
.awirsl5zv ol,
.qr3pqokol ol,
.lms119 ol,
.f7losutb ol,
.qb5rhszmv ol,
.kd9np5 ol {
  margin: 12px 0 12px 24px;
}
.awirsl5zv li,
.qr3pqokol li,
.lms119 li,
.f7losutb li,
.qb5rhszmv li,
.kd9np5 li {
  margin-bottom: 6px;
}
.awirsl5zv strong,
.qr3pqokol strong,
.lms119 strong,
.f7losutb strong,
.qb5rhszmv strong,
.kd9np5 strong {
  color: var(--orc-kg);
  font-weight: 500;
}
.awirsl5zv a,
.qr3pqokol a,
.lms119 a,
.f7losutb a,
.qb5rhszmv a,
.kd9np5 a {
  color: var(--x7qu-vvv);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.awirsl5zv table,
.qr3pqokol table,
.lms119 table,
.f7losutb table,
.qb5rhszmv table,
.kd9np5 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.awirsl5zv th,
.qr3pqokol th,
.lms119 th,
.f7losutb th,
.qb5rhszmv th,
.kd9np5 th,
.awirsl5zv td,
.qr3pqokol td,
.lms119 td,
.f7losutb td,
.qb5rhszmv td,
.kd9np5 td {
  padding: 10px 14px;
  border: 1px solid var(--p81-cmiu);
  text-align: left;
  vertical-align: top;
}
.awirsl5zv th,
.qr3pqokol th,
.lms119 th,
.f7losutb th,
.qb5rhszmv th,
.kd9np5 th {
  background: var(--mbzir-ve);
  font-weight: 500;
  color: var(--orc-kg);
  white-space: nowrap;
}
.awirsl5zv td,
.qr3pqokol td,
.lms119 td,
.f7losutb td,
.qb5rhszmv td,
.kd9np5 td {
  color: var(--vtixh-r2n);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.xl9171jk,
.iyzavgm,
.i694vjlb,
.g6ttuc,
.dggfeqqtko,
.fcj7e6 {
  --e267-u9: var(--ydqp0-cdo0);
  --gv94zl-zi4: var(--xd3x-g9);
  --yed9-mr: var(--uw2i4-f2);
  --po4vdv-yc: var(--sj0m28-v8v);
  background: var(--orc-kg);
  padding: calc(var(--r68djv-aj) + 48px) 0 64px;
  text-align: center;
}
.hvrg9x,
.hz13k7htn,
.gx4mkix2f,
.y14dxm,
.i43jtvr,
.uudo1d1it9 {
  font-family: var(--gv94zl-zi4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--po4vdv-yc);
  display: block;
  margin-bottom: 16px;
}
.xl9171jk h1,
.iyzavgm h1,
.i694vjlb h1,
.g6ttuc h1,
.dggfeqqtko h1,
.fcj7e6 h1 {
  font-family: var(--e267-u9);
  color: var(--v2cmp-vgje);
  margin-bottom: 12px;
}
.xl9171jk .s9k7oec822,
.iyzavgm .k8stfd,
.i694vjlb .bw3vxn,
.g6ttuc .b7aa9pbdgy,
.dggfeqqtko .uwvduhn,
.fcj7e6 .l5o_4g {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--gv94zl-zi4);
}
.nnil43,
.rxwh3h,
.iwknfe4v,
.mnzev04,
.zga9m_ag1,
.sa8swh {
  padding: 48px 0 96px;
  background: var(--wn3-x87);
}
.gla_c2wr5,
.s2fu6jl7r,
.ys769l,
.qsp_lt1r,
.mney0bj0y,
.oeq8or_2 {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--gv94zl-zi4);
  font-size: 16px;
  line-height: 1.8;
  color: var(--vtixh-r2n);
  text-align: center;
}
.wdirx54p,
.is1nr5adx,
.z108c16tls,
.xmnmo9xh,
.db3_zfwlxk,
.u6ojl0 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.pe0h_f,
.g_86d2uh,
.x15lgk2,
.wjwgjq,
.rof4p3ah,
.f5q_dme {
  background: var(--v2cmp-vgje);
  border: 1px solid var(--p81-cmiu);
  border-radius: var(--los-b6);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.pe0h_f::before,
.g_86d2uh::before,
.x15lgk2::before,
.wjwgjq::before,
.rof4p3ah::before,
.f5q_dme::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--yed9-mr);
  border-radius: 4px 0 0 4px;
}
.zfss3u,
.gc7q81d,
.v0ionr4,
.wa5qbmky,
.nr5825m,
.x0qkm32ig {
  font-family: var(--e267-u9);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--yed9-mr);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.zn7rfo,
.umph9fgo2,
.byx6prsz3,
.s6layjjf,
.etegtaxd,
.r5042cgcdu {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.zn7rfo .dag3wj4fc,
.umph9fgo2 .yqs8dqnw,
.byx6prsz3 .y8thgb4y,
.s6layjjf .q0_7d7p3bv,
.etegtaxd .z0tb9isv_s,
.r5042cgcdu .vb6atu9m {
  flex: 1 1 auto;
  min-width: 0;
}
.dag3wj4fc,
.yqs8dqnw,
.y8thgb4y,
.q0_7d7p3bv,
.z0tb9isv_s,
.vb6atu9m {
  font-family: var(--e267-u9);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--orc-kg);
}
.pn63bj4rzb,
.li6w9d4s,
.t_i2po5,
.bvmhry,
.dbe_l_l1wt,
.gaeuxx {
  font-family: var(--gv94zl-zi4);
  font-size: 15px;
  line-height: 1.85;
  color: var(--vtixh-r2n);
}
.pn63bj4rzb p + p,
.li6w9d4s p + p,
.t_i2po5 p + p,
.bvmhry p + p,
.dbe_l_l1wt p + p,
.gaeuxx p + p {
  margin-top: 14px;
}
.pn63bj4rzb ul,
.li6w9d4s ul,
.t_i2po5 ul,
.bvmhry ul,
.dbe_l_l1wt ul,
.gaeuxx ul,
.pn63bj4rzb ol,
.li6w9d4s ol,
.t_i2po5 ol,
.bvmhry ol,
.dbe_l_l1wt ol,
.gaeuxx ol {
  margin: 12px 0 12px 24px;
}
.pn63bj4rzb li,
.li6w9d4s li,
.t_i2po5 li,
.bvmhry li,
.dbe_l_l1wt li,
.gaeuxx li {
  margin-bottom: 6px;
}
.pn63bj4rzb strong,
.li6w9d4s strong,
.t_i2po5 strong,
.bvmhry strong,
.dbe_l_l1wt strong,
.gaeuxx strong {
  color: var(--orc-kg);
  font-weight: 500;
}
.pn63bj4rzb a,
.li6w9d4s a,
.t_i2po5 a,
.bvmhry a,
.dbe_l_l1wt a,
.gaeuxx a {
  color: var(--yed9-mr);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.pn63bj4rzb table,
.li6w9d4s table,
.t_i2po5 table,
.bvmhry table,
.dbe_l_l1wt table,
.gaeuxx table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.pn63bj4rzb th,
.li6w9d4s th,
.t_i2po5 th,
.bvmhry th,
.dbe_l_l1wt th,
.gaeuxx th,
.pn63bj4rzb td,
.li6w9d4s td,
.t_i2po5 td,
.bvmhry td,
.dbe_l_l1wt td,
.gaeuxx td {
  padding: 10px 14px;
  border: 1px solid var(--p81-cmiu);
  text-align: left;
  vertical-align: top;
}
.pn63bj4rzb th,
.li6w9d4s th,
.t_i2po5 th,
.bvmhry th,
.dbe_l_l1wt th,
.gaeuxx th {
  background: var(--mbzir-ve);
  font-weight: 500;
  color: var(--orc-kg);
  white-space: nowrap;
}
.pn63bj4rzb td,
.li6w9d4s td,
.t_i2po5 td,
.bvmhry td,
.dbe_l_l1wt td,
.gaeuxx td {
  color: var(--vtixh-r2n);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.dgue90,
.m6hez0,
.rxx6gz8i6x,
.e4ov1rogig,
.jun0k9,
.ivt8rm {
  --fozv8f-ea: var(--q7o-u7);
  --axyoi2-damr: var(--h0dsnq-n83r);
  --nfskzc-xmji: var(--uw2i4-f2);
  padding: calc(var(--r68djv-aj) + 48px) 0 96px;
}
.db96482m,
.u5myaqnia,
.gliwqqsu,
.xtkq1pw,
.qnpeyc0kj,
.u5142ppo7 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.peqvbxzx_m,
.rc58e4hw,
.odqvmx,
.p0hkkwcc,
.t6oir30m,
.ebyy52mrz {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--nfskzc-xmji);
  margin: 0 auto 32px;
}
.db96482m h1,
.u5myaqnia h1,
.gliwqqsu h1,
.xtkq1pw h1,
.qnpeyc0kj h1,
.u5142ppo7 h1 {
  font-family: var(--fozv8f-ea);
  margin-bottom: 12px;
}
.zxrt3h,
.ltf8nc03cs,
.f_gct04lm,
.gef_qgjqi,
.jxdecms5,
.ars763df {
  font-size: 13px;
  color: var(--gcs-y3g);
  font-family: var(--axyoi2-damr);
  margin-bottom: 32px;
}
.lubt82ivdz,
.anz9rnd,
.czks2aaq5,
.b6d8ery,
.c820aod,
.b3yii4uu20 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--vtixh-r2n);
  margin-bottom: 48px;
  font-family: var(--axyoi2-damr);
  text-align: left;
}
.om063svhp,
.yeo4uneiwu,
.q298xpi6u,
.wh7lihnb,
.tvth6rx,
.vjokwo {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.kmc_6baka,
.l78ajjiccy,
.vr66pmt,
.helupn7x,
.ooigc893,
.sptsaxl {
  font-family: var(--fozv8f-ea);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--nfskzc-xmji);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.hzshtu,
.zhyvl1czj,
.gl82pigewk,
.k8f3bzr,
.d1pppbhe,
.w3ixam {
  font-family: var(--fozv8f-ea);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--orc-kg);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--p81-cmiu);
}
.vrd7fqga,
.cx96hfpkaq,
.xmbjtn,
.ghffzl0,
.gbbpu69h,
.m9eiqb7 {
  font-family: var(--axyoi2-damr);
  font-size: 15px;
  line-height: 1.85;
  color: var(--vtixh-r2n);
}
.vrd7fqga p + p,
.cx96hfpkaq p + p,
.xmbjtn p + p,
.ghffzl0 p + p,
.gbbpu69h p + p,
.m9eiqb7 p + p {
  margin-top: 14px;
}
.vrd7fqga ul,
.cx96hfpkaq ul,
.xmbjtn ul,
.ghffzl0 ul,
.gbbpu69h ul,
.m9eiqb7 ul,
.vrd7fqga ol,
.cx96hfpkaq ol,
.xmbjtn ol,
.ghffzl0 ol,
.gbbpu69h ol,
.m9eiqb7 ol {
  margin: 12px 0 12px 24px;
}
.vrd7fqga li,
.cx96hfpkaq li,
.xmbjtn li,
.ghffzl0 li,
.gbbpu69h li,
.m9eiqb7 li {
  margin-bottom: 6px;
}
.vrd7fqga strong,
.cx96hfpkaq strong,
.xmbjtn strong,
.ghffzl0 strong,
.gbbpu69h strong,
.m9eiqb7 strong {
  color: var(--orc-kg);
  font-weight: 500;
}
.vrd7fqga a,
.cx96hfpkaq a,
.xmbjtn a,
.ghffzl0 a,
.gbbpu69h a,
.m9eiqb7 a {
  color: var(--nfskzc-xmji);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.vrd7fqga table,
.cx96hfpkaq table,
.xmbjtn table,
.ghffzl0 table,
.gbbpu69h table,
.m9eiqb7 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.vrd7fqga th,
.cx96hfpkaq th,
.xmbjtn th,
.ghffzl0 th,
.gbbpu69h th,
.m9eiqb7 th,
.vrd7fqga td,
.cx96hfpkaq td,
.xmbjtn td,
.ghffzl0 td,
.gbbpu69h td,
.m9eiqb7 td {
  padding: 10px 14px;
  border: 1px solid var(--p81-cmiu);
  text-align: left;
  vertical-align: top;
}
.vrd7fqga th,
.cx96hfpkaq th,
.xmbjtn th,
.ghffzl0 th,
.gbbpu69h th,
.m9eiqb7 th {
  background: var(--mbzir-ve);
  font-weight: 500;
  color: var(--orc-kg);
  white-space: nowrap;
}
.vrd7fqga td,
.cx96hfpkaq td,
.xmbjtn td,
.ghffzl0 td,
.gbbpu69h td,
.m9eiqb7 td {
  color: var(--vtixh-r2n);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .wmgxh_0h,
  .h3sm3_d8,
  .ea02pv,
  .zez66ec7,
  .ho349h7,
  .vuyh6o {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .sgcynrg,
  .xjbg37,
  .r_7at5l,
  .udqe9qcq8f,
  .ki6l6y1rvw,
  .vdqoxrk {
    position: static;
  }
  /* Catalog v1 (gd) */
  .zqhlzcd {
    grid-template-columns: repeat(3, 1fr);
  }
  .vdhygb9 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .azwksgek {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .j9a1ig {
    grid-template-columns: repeat(3, 1fr);
  }
  .k2iito2:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .tf8382ob {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .cbh4sq {
    grid-template-columns: repeat(4, 1fr);
  }
  .okbfi8n {
    grid-column: span 2;
  }
  .okbfi8n:nth-child(5n + 4),
  .okbfi8n:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .ryb18kn {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  .xp315o3h {
    grid-template-columns: repeat(2, 1fr);
  }
  .e7d9h_21 {
    grid-template-columns: repeat(2, 1fr);
  }
  .pq6qv62 {
    grid-template-columns: repeat(2, 1fr);
  }
  .rmol5c8e0 {
    grid-template-columns: repeat(2, 1fr);
  }
  .de5eock1g {
    grid-template-columns: repeat(2, 1fr);
  }
  .ts_oj3h {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .f4vs1b4 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .j9ppreln2y {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .ovgt3cvr {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .eb6pyfk {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .rt69n1 {
    grid-template-columns: 1fr;
  }
  .owah7ig31 {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--w6p9t-q12)) / 2 + 24px));
  }
  .u2q7r8 {
    padding: 40px max(24px, calc((100vw - var(--w6p9t-q12)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .k84zqw8vte {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ira5kv3 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .gmq1lahd {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .pbvw5e {
    height: 300px;
  }
  .osvdv_5 {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .q2c_5hsg {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .arb9nppd9a > .c {
    grid-template-columns: 1fr 1fr;
  }
  .dbwe64bnh {
    padding: 48px 40px 48px 0;
  }
  .vlu7rkms {
    grid-template-columns: 1fr 1fr;
  }
  .trlo4_dwa {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .rishkcbf,
  .jlie9yfz,
  .brfp53o,
  .oexsp8s,
  .v4oiixh,
  .fzxxfl,
  .mxwnhnue,
  .ncra4qtz6p,
  .fpbps3d,
  .u8kn54mv,
  .bu8158,
  .pinna4,
  .t21vj7,
  .ragvmjzlo,
  .yjoppzx6,
  .o5k6lbm,
  .uk4t9s76,
  .qkn6um,
  .dgue90,
  .m6hez0,
  .rxx6gz8i6x,
  .e4ov1rogig,
  .jun0k9,
  .ivt8rm {
    padding-top: calc(var(--r68djv-aj) + 32px);
    padding-bottom: 64px;
  }
  .xl9171jk,
  .iyzavgm,
  .i694vjlb,
  .g6ttuc,
  .dggfeqqtko,
  .fcj7e6 {
    padding-top: calc(var(--r68djv-aj) + 32px);
    padding-bottom: 48px;
  }
  .nnil43,
  .rxwh3h,
  .iwknfe4v,
  .mnzev04,
  .zga9m_ag1,
  .sa8swh {
    padding: 32px 0 64px;
  }
  .ad98zb6t,
  .t02bpg1sh,
  .yvrfvtn3q,
  .qze1o_v,
  .r1qwu2xnrv,
  .ufdc9gm {
    font-size: 1.1rem;
  }
  :root {
    --r68djv-aj: 64px;
  }
  .aqh_zx6nr,
  .iinq7fk__f .amm6t7wq,
  .w98xenr91 {
    display: none;
  }
  .k3foxphtid {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .x7tv1__68,
  .uqlw0iwgee,
  .akvee6bwnp,
  .r0g3nae2u5,
  .svsno60mv {
    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 */
  .egfyakukm,
  .tsz83qhnt,
  .ug0g602y6,
  .nqubjc42bf,
  .b0yc6c9b6g {
    gap: 12px;
  }
  .fdwhu4eg,
  .bodu0p6zh {
    display: none;
  }
  .qxcjccn {
    display: flex;
  }
  .ym4m5a6n,
  .g0eotgb {
    display: none;
  }
  .uqlw0iwgee {
    position: static;
    transform: none;
  }
  .kqf2q5hb6a {
    display: flex;
    position: static;
    transform: none;
  }
  .tsz83qhnt {
    justify-content: space-between;
  }
  .jgx9rur,
  .nxsf_uz9e6 {
    display: none;
  }
  .gl7kgex7gm {
    display: flex;
  }
  .qqg17qd5,
  .ueir8i8v4 {
    display: none;
  }
  .qgx97vyevw {
    display: flex;
  }
  .cht9x9ny,
  .qk3fj1o5 {
    display: none;
  }
  .xwx3wv {
    display: flex;
  }
  .b0yc6c9b6g {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .lt39vt09y {
    grid-template-columns: 1fr 1fr !important;
    gap: 36px;
  }
  .y9x83ei {
    grid-template-columns: 1fr;
  }
  .x5ijdjj37i {
    grid-template-columns: 1fr 1fr !important;
    gap: 24px;
  }
  .byglmapep {
    grid-template-columns: 1fr;
  }
  .byglmapep > .dhvif0a71x {
    /* keep link cols side-by-side on tablet */
  }
  .uzidte17l {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .mpuoibz {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .p758k4xae {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .p2x02t {
    text-align: left;
  }
  .kwgel0 {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .arb9nppd9a > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .dbwe64bnh {
    padding: 48px 0 32px;
    order: 2;
  }
  .w19ngn0zdx {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .w19ngn0zdx::before {
    background: linear-gradient(to bottom, transparent 60%, var(--wn3-x87));
  }
  .zvidnl1q9 {
    flex-wrap: wrap;
    gap: 20px;
  }
  .a91codiw4 {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .t4wtc0320 > .c {
    min-height: 65svh;
  }
  .y41ntkgy {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .am741cyut {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .jlpa19x7hq {
    min-height: auto;
  }
  .flpn284e {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .peeot4g {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .peeot4g::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .fhdipj8uek {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .fji33cb {
    justify-content: center;
  }
  .m7bve4z74w {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .vlu7rkms {
    grid-template-columns: 1fr;
  }
  .mquef05 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .mquef05::after {
    background: linear-gradient(to bottom, transparent 60%, var(--wn3-x87));
  }
  .trlo4_dwa {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .q7e6rg0t {
    min-height: 70svh;
  }
  .a_gub6 {
    gap: 8px;
  }
  .xm49miu {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .ndv5kyol7,
  .o8o_qg7,
  .u4nfkqagl {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .sozvk8yuwo {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .ni3qyndqa {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .wnx8a6vfr {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .xaxmofq {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .gf_5l1evs6 {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .zqhlzcd {
    grid-template-columns: repeat(2, 1fr);
  }
  .vdhygb9 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .azwksgek {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .j9a1ig {
    grid-template-columns: repeat(2, 1fr);
  }
  .k2iito2:nth-child(odd) {
    transform: none;
  }
  .olmesea_l {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .ey8gmajk {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .dohcftkx74 {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .l5l9ux42 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .cbh4sq {
    grid-template-columns: repeat(2, 1fr);
  }
  .okbfi8n {
    grid-column: span 1;
  }
  .okbfi8n:nth-child(5n + 4),
  .okbfi8n:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .okbfi8n .cabxhaesd2 {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .tv8h5ai {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .y4tnmt9 {
    flex-direction: column;
    gap: 24px;
  }
  .fu37u2k {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--uw2i4-f2), transparent);
  }
  .p8fbf8q2 {
    display: none;
  }
  .w1wy0dwg {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .k153fk {
    padding-left: 24px;
  }
  .yczk3cc {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .f4vs1b4 {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .v90dxduf {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .ovgt3cvr {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .eb6pyfk {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .m4otwle2k {
    display: none;
  }
  /* FAQ variants mobile */
  .smy6z7do,
  .qpvpqd4,
  .whg6od,
  .t94968y,
  .ibql7_my {
    padding: 56px 0;
    overflow: hidden;
  }
  .p7ea2b,
  .m1b5du3,
  .ktj2htmr5,
  .uyhxq0k,
  .jdwd2g395x {
    margin-bottom: 36px;
  }
  .e1p7lcmr,
  .uyzxl6px9,
  .q_ad2qhz,
  .dn17n1te,
  .v7n1d9d {
    gap: 12px;
  }
  .e1p7lcmr h3,
  .uyzxl6px9 h3,
  .q_ad2qhz h3,
  .dn17n1te h3,
  .v7n1d9d h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .uyzxl6px9 {
    padding: 18px 16px;
  }
  .xz2d6y7s p {
    padding: 0 16px 20px;
  }
  .v7unrq {
    gap: 12px;
  }
  .mv8qdkyz {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .wurn16u,
  .azgy36ta,
  .ypzd5p6,
  .mnng_ijhw0,
  .cgfi4uv {
    padding: 56px 0;
  }
  .h_2c_4,
  .uoq12hkyg9,
  .hsu8rtm_z,
  .z2nqmlj,
  .yr9wn1n {
    margin-bottom: 36px;
  }
  .jw9avzwuy6,
  .s_mlqheuo {
    flex: 0 0 280px;
  }
  .y03f6fivh {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .deyhteobzz,
  .h3jd647d5,
  .btjkk0a6os,
  .og7c5tvfik,
  .cmlg6xrf {
    padding: 56px 0;
  }
  .y08_wjsbwr {
    grid-template-columns: 1fr 1fr;
  }
  .owah7ig31 {
    padding: 56px 24px 36px;
  }
  .u2q7r8 {
    padding: 36px 24px 56px;
  }
  .fwjunk_kw {
    flex-wrap: wrap;
    gap: 24px;
  }
  .zgqhpsari {
    grid-template-columns: 1fr;
  }
  .k84zqw8vte {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .hfzs5j2ug9 {
    grid-template-columns: 1fr 1fr;
  }
  .umcx9gv {
    flex-wrap: wrap;
    gap: 24px;
  }
  .osvdv_5 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .dg8izf2nk {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .o135bvdaz {
    justify-content: center;
  }
  .q2c_5hsg {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .xp315o3h {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .e7d9h_21 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .pq6qv62 {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .rmol5c8e0 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .de5eock1g {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .ryb18kn {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .wjaoowi {
    flex-direction: column;
  }
  .gmq1lahd {
    grid-template-columns: 1fr;
  }
  .pbvw5e {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .m34507_8 {
    gap: 20px;
  }
  .a63u89c8lh {
    gap: 20px;
  }
  .ukjjkqu6 {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .yhrzn6g8st {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .x3668wadph {
    justify-content: center;
  }
  .yhrzn6g8st::before {
    display: none;
  }
  .j891zz48eb {
    grid-template-columns: 1fr;
  }
  .dk56hpdvld {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .z716vj {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .r3mvntlb {
    justify-content: center;
  }
  .z716vj::before {
    display: none;
  }
  .zb9e07ly7 {
    grid-template-columns: 1fr;
  }
  .n4ztwx4 {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .oysc7l5 {
    grid-template-columns: 1fr;
  }
  .ctnagn9j {
    padding: 32px 24px;
  }
  .r62l98db {
    order: -1;
  }
  .vymrxhukz0 {
    position: static;
  }
  /* SEO v4 (rm) */
  .gl36x719v {
    max-width: 100%;
  }
  .pc_1gk {
    grid-template-columns: 1fr;
  }
  .k3rwwf6 {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .q3bmp20 {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .c0u3xvih {
    justify-content: center;
  }
  .q3bmp20::before {
    display: none;
  }
  .v9q5scyy5 {
    grid-template-columns: 1fr;
  }
  .ac7q7a {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .zqhlzcd {
    grid-template-columns: 1fr;
  }
  .vdhygb9 {
    grid-column: span 1;
    grid-row: span 1;
  }
  .vdhygb9 .x8shtqjzcf {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .azwksgek {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .j9a1ig {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .fg2y9j3cxg {
    flex-direction: column;
  }
  .dohcftkx74 {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .cbh4sq {
    grid-template-columns: 1fr;
  }
  .okbfi8n {
    grid-column: span 1;
  }
  .okbfi8n:nth-child(5n + 4),
  .okbfi8n:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .okbfi8n .cabxhaesd2 {
    aspect-ratio: 3/4;
  }
  .xp315o3h {
    grid-template-columns: 1fr;
  }
  .e7d9h_21 {
    grid-template-columns: 1fr;
  }
  .pq6qv62 {
    grid-template-columns: 1fr;
  }
  .rmol5c8e0 {
    grid-template-columns: 1fr;
  }
  .de5eock1g {
    grid-template-columns: 1fr;
  }
  .cz3sou6mb {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .eb6pyfk {
    grid-template-columns: 1fr;
  }
  .c7dhp4dm {
    width: 60px;
    height: 60px;
  }
  .c7dhp4dm svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .y08_wjsbwr {
    grid-template-columns: 1fr;
  }
  .hfzs5j2ug9 {
    grid-template-columns: 1fr;
  }
  .ira5kv3 {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .m34507_8 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .a63u89c8lh {
    flex-wrap: wrap;
    gap: 16px;
  }
  .ukjjkqu6 {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.inm9rczgs,
.xkdlgph,
.hpt5fg,
.q2ndc8,
.ka7e0va6sg,
.gil67kbwh7,
.g8p_r18 {
  --xdf0ml-c8: var(--kaa-bob0);
  --g1o-q2l: var(--wxs8w-mr);
  --x1v3pb-fni: var(--uw2i4-f2);
}
/* v2 */
.e2w25m_j,
.j0z01xh6,
.lx54rol,
.zykgmt5bi,
.y0kinng,
.gsaqy3lias,
.d7mnk6x1jk {
  --xdf0ml-c8: var(--vz8-xduy);
  --g1o-q2l: var(--vjowle-ac);
  --x1v3pb-fni: var(--uw2i4-f2);
}
/* v3 */
.r09zvb26k,
.h_lferhp1,
.y4dpe1e,
.i4688_97,
.zfpxv9zu65,
.avdzvihq,
.wh189u4 {
  --xdf0ml-c8: var(--yz15-f5bh);
  --g1o-q2l: var(--qmfx2v-bv);
  --x1v3pb-fni: var(--uw2i4-f2);
}
/* v4 */
.eu3k1e1y,
.eu2l66,
.ny7jwi,
.d8f8vlzx,
.s1bog1v3on,
.vyf29cmr5z,
.t2s9kkx {
  --xdf0ml-c8: var(--ydqp0-cdo0);
  --g1o-q2l: var(--xd3x-g9);
  --x1v3pb-fni: var(--uw2i4-f2);
}
/* v5 */
.z46o07,
.shjg3tc,
.bjoqhodxou,
.y42hwp3yjo,
.e9k3uux,
.rzsvtb,
.ss5_32tk9 {
  --xdf0ml-c8: var(--q7o-u7);
  --g1o-q2l: var(--h0dsnq-n83r);
  --x1v3pb-fni: var(--uw2i4-f2);
}

/* ── Shared content-page base ─── */
.inm9rczgs,
.e2w25m_j,
.r09zvb26k,
.eu3k1e1y,
.z46o07,
.xkdlgph,
.j0z01xh6,
.h_lferhp1,
.eu2l66,
.shjg3tc,
.hpt5fg,
.lx54rol,
.y4dpe1e,
.ny7jwi,
.bjoqhodxou,
.q2ndc8,
.zykgmt5bi,
.i4688_97,
.d8f8vlzx,
.y42hwp3yjo,
.ka7e0va6sg,
.y0kinng,
.zfpxv9zu65,
.s1bog1v3on,
.e9k3uux,
.gil67kbwh7,
.gsaqy3lias,
.avdzvihq,
.vyf29cmr5z,
.rzsvtb,
.g8p_r18,
.d7mnk6x1jk,
.wh189u4,
.t2s9kkx,
.ss5_32tk9 {
  padding: calc(var(--r68djv-aj) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.g1byios80,
.xvxxm_l,
.ch97skr,
.qkzicvb,
.vt_v4m93,
.c1kcdm5c2,
.bxj_9z_2,
.yxrvg0mp7d,
.ns7ikl,
.yaate0slb,
.b7z36ic0bx,
.ma5slmllly,
.dtqcfrfql,
.a7hj83 {
  font-family: var(--g1o-q2l);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--x1v3pb-fni);
  display: block;
  margin-bottom: 16px;
}
.axjfeg,
.r4vq3rm5,
.am0jh4t,
.d83118f1,
.yuuu2xq9,
.zq8c2ysc,
.eutvfz,
.t84k0rdg,
.qlmvgny_wg,
.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 {
  font-family: var(--xdf0ml-c8);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--orc-kg);
}
.qb7dxrbn,
.nub8741,
.z44394emb,
.qd6bla9f,
.vw_wvlpvn,
.qxgl_1ml,
.g273uxna,
.a030onb8,
.nvej2sr,
.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 {
  font-family: var(--g1o-q2l);
  font-size: 16px;
  line-height: 1.8;
  color: var(--vtixh-r2n);
  max-width: 640px;
  margin: 0 auto;
}

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

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.wvi4sux,
.z2wnu6dca3,
.czawrwzvh,
.ux30n8,
.aa0z6jfp21,
.nctr9usl,
.dfe5hvy {
  background: var(--orc-kg);
  padding: calc(var(--r68djv-aj) + 48px) 0 64px;
  text-align: center;
}
.wvi4sux .t84k0rdg,
.zsncq6b,
.m5f1l_ci2u,
.nlx5yu,
.b47gl6mfj,
.cb_ngf3lyf,
.f6z7zodx {
  color: var(--v2cmp-vgje);
}
.wvi4sux .a030onb8,
.z2wnu6dca3 .dvk89ors,
.czawrwzvh .hljjlfpnh,
.ux30n8 .n0pf76hwm5,
.aa0z6jfp21 .xs15q8m5y,
.nctr9usl .rx4eoi5r,
.dfe5hvy .zl8imca {
  color: rgba(255, 255, 255, 0.55);
}
.wwq1v63p,
.zmm1j406,
.f2z82xw5u,
.liyhelt501,
.uizpor57xt,
.vc7lj5xdd {
  font-family: var(--g1o-q2l);
  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(--wn3-x87);
}

/* ── Badge (v2) ─── */
.fm5l3om,
.r8yijn,
.rskrv275g4,
.yu8aoz,
.b18ztg0imr,
.c8yqvkjvpq,
.px78ok75 {
  display: inline-block;
  background: transparent;
  font-family: var(--g1o-q2l);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--x1v3pb-fni);
  font-weight: 500;
  margin-bottom: 16px;
}
.u7zoni6,
.sx7nsk,
.rt5fbug,
.tpy_lc4p,
.lv_c42b8y,
.ltjeb_y,
.w9mrh7u6i {
  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(--x1v3pb-fni);
  margin: 0 auto 32px;
}

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

.d54qgo {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.p8yv5hyf4 {
  background: var(--v2cmp-vgje);
  border: 1px solid var(--p81-cmiu);
  border-radius: var(--los-b6);
  padding: 32px;
  text-align: center;
}
.p38c_v_xf {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--x1v3pb-fni);
}
.el5ltpns {
  font-family: var(--xdf0ml-c8);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.mz6k8xtz3x {
  font-family: var(--g1o-q2l);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vtixh-r2n);
}
.oa8yr8,
.nwapl6,
.x0ocmjyva {
  padding: 48px 0;
}
.mu0kdrvi {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.v76zpzu {
  font-family: var(--g1o-q2l);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--x1v3pb-fni);
  display: block;
  margin-bottom: 12px;
}
.j16n3if9 {
  font-family: var(--xdf0ml-c8);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.vvbap52 {
  font-family: var(--g1o-q2l);
  font-size: 15px;
  line-height: 1.85;
  color: var(--vtixh-r2n);
}
.vvbap52 p + p {
  margin-top: 16px;
}
.j0uyxjwb {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--v2cmp-vgje);
  border: 1px solid var(--p81-cmiu);
  border-radius: var(--los-b6);
}
.zv7ripp6 {
  text-align: center;
}
.v9puwc {
  font-family: var(--xdf0ml-c8);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--x1v3pb-fni);
  display: block;
}
.l5o9mi {
  font-family: var(--g1o-q2l);
  font-size: 12px;
  color: var(--gcs-y3g);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.yiq10xwp8e {
  font-family: var(--xdf0ml-c8);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.ih__rp3 {
  font-family: var(--g1o-q2l);
  font-size: 15px;
  color: var(--vtixh-r2n);
  text-align: center;
  margin-bottom: 40px;
}
.obwngkzz51 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.trwu2ns7 {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--x1v3pb-fni);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdf0ml-c8);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.d9mq3n8do {
  font-family: var(--xdf0ml-c8);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.yxutyqzlzl {
  font-family: var(--g1o-q2l);
  font-size: 13px;
  color: var(--gcs-y3g);
  display: block;
  text-align: center;
}

.fb2yn7r {
  width: 48px;
  height: 2px;
  background: var(--x1v3pb-fni);
  margin: 24px auto;
}
.y0kt54jjoa {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.ib62lnms3 {
  background: var(--v2cmp-vgje);
  border: 1px solid var(--p81-cmiu);
  border-radius: var(--los-b6);
  padding: 28px;
  text-align: center;
}
.ixq74ver {
  font-size: 1.8rem;
  color: var(--x1v3pb-fni);
  margin-bottom: 12px;
}
.ogohaq {
  font-family: var(--xdf0ml-c8);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.h7srhd7 {
  font-family: var(--g1o-q2l);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vtixh-r2n);
}
.wprj59y82 {
  padding: 48px 0;
}
.qe1xg0,
.w3ffqg {
  padding: 48px 0;
  text-align: center;
}
.ly5u4o3px8 {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--xdf0ml-c8);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--orc-kg);
  line-height: 1.6;
}
.ly5u4o3px8 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--g1o-q2l);
  font-size: 14px;
  font-style: normal;
  color: var(--x1v3pb-fni);
}
.ve9b4c15 {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.k6geq1dmj {
  font-family: var(--xdf0ml-c8);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.d0pf6wxxk9 {
  font-family: var(--g1o-q2l);
  font-size: 15px;
  line-height: 1.85;
  color: var(--vtixh-r2n);
}

.bb4ye9_o4 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.kopx0erar {
  text-align: center;
}
.c2isu3krxp {
  font-family: var(--xdf0ml-c8);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.jt6g3xd {
  font-family: var(--g1o-q2l);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.fcsw470cm {
  padding: 64px 0;
}
.u2spkoqn {
  font-family: var(--xdf0ml-c8);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.bsuru40bs {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.bsuru40bs::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--p81-cmiu);
}
.n91k4c29 {
  position: relative;
  margin-bottom: 40px;
}
.dw16630 {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--x1v3pb-fni);
  position: absolute;
  left: -34px;
  top: 6px;
}
.ey0jecam {
  font-family: var(--g1o-q2l);
  font-size: 12px;
  color: var(--x1v3pb-fni);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.gqw4d9a {
  font-family: var(--xdf0ml-c8);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.lbgklp__rd {
  font-family: var(--g1o-q2l);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vtixh-r2n);
}
.hhssto {
  padding: 48px 0;
}
.erz5fpzvt {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.mfm_s78i {
  background: var(--v2cmp-vgje);
  border: 1px solid var(--p81-cmiu);
  border-radius: var(--los-b6);
  padding: 28px;
  text-align: center;
}
.g86rv30u {
  font-size: 1.8rem;
  color: var(--x1v3pb-fni);
  margin-bottom: 12px;
}
.du4_hsme {
  font-family: var(--xdf0ml-c8);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.vv5fga7g5p {
  font-family: var(--g1o-q2l);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vtixh-r2n);
}

.b0p0qtrd0 {
  text-align: center;
  margin-bottom: 48px;
}
.myzg58 {
  font-family: var(--g1o-q2l);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--x1v3pb-fni);
  display: block;
  margin-bottom: 12px;
}
.dtjuh7spke {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.let9tv {
  font-family: var(--g1o-q2l);
  font-size: 15px;
  line-height: 1.85;
  color: var(--vtixh-r2n);
}
.cvo4acssn8::first-letter {
  font-family: var(--xdf0ml-c8);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--x1v3pb-fni);
}
.fk9j0k7g {
  font-family: var(--xdf0ml-c8);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.hznlsjhxd {
  margin-bottom: 32px;
}
.hznlsjhxd p + p {
  margin-top: 16px;
}
.auj34cj3v7 {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--x1v3pb-fni);
}
.auj34cj3v7 blockquote {
  font-family: var(--xdf0ml-c8);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--orc-kg);
  margin-bottom: 8px;
}
.auj34cj3v7 cite {
  font-family: var(--g1o-q2l);
  font-size: 13px;
  color: var(--x1v3pb-fni);
}
.o7gdj3f1s {
  position: sticky;
  top: calc(var(--r68djv-aj) + 24px);
}
.u801uqfcfg {
  background: var(--v2cmp-vgje);
  border: 1px solid var(--p81-cmiu);
  border-radius: var(--los-b6);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.qaiqhm33 {
  text-align: center;
}
.jhlixs {
  font-family: var(--xdf0ml-c8);
  font-size: 2rem;
  color: var(--x1v3pb-fni);
  display: block;
}
.bcrqlpjj {
  font-family: var(--g1o-q2l);
  font-size: 12px;
  color: var(--gcs-y3g);
}
.cajv41tw {
  background: var(--v2cmp-vgje);
  border: 1px solid var(--p81-cmiu);
  border-radius: var(--los-b6);
  padding: 28px;
}
.c4ieguvkvy {
  font-family: var(--xdf0ml-c8);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--p81-cmiu);
}
.bkb79g_w {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.um06oye3u {
  font-size: 1.3rem;
  color: var(--x1v3pb-fni);
  flex-shrink: 0;
  margin-top: 2px;
}
.pdflkyzvh {
  font-family: var(--xdf0ml-c8);
  font-size: 1rem;
  margin-bottom: 4px;
}
.y_41e3e {
  font-family: var(--g1o-q2l);
  font-size: 13px;
  line-height: 1.6;
  color: var(--vtixh-r2n);
}

.w3ffqg p {
  font-family: var(--xdf0ml-c8);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--orc-kg);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.w3ffqg cite {
  display: block;
  margin-top: 16px;
  font-family: var(--g1o-q2l);
  font-size: 14px;
  font-style: normal;
  color: var(--x1v3pb-fni);
}
.h1z14g {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.bzb6n9b {
  text-align: center;
}
.c08ilgu0 {
  font-size: 1.8rem;
  color: var(--x1v3pb-fni);
  display: block;
  margin-bottom: 12px;
}
.nm_j5izwph {
  font-family: var(--xdf0ml-c8);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.ytroj1n {
  font-family: var(--g1o-q2l);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vtixh-r2n);
}
.nuz7y63br {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--v2cmp-vgje);
  border: 1px solid var(--p81-cmiu);
  border-radius: var(--los-b6);
}
.zrcxebv {
  text-align: center;
}
.lcnyi15 {
  font-family: var(--xdf0ml-c8);
  font-size: 2rem;
  color: var(--x1v3pb-fni);
  display: block;
}
.lgusoajgz {
  font-family: var(--g1o-q2l);
  font-size: 12px;
  color: var(--gcs-y3g);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.ohmjspnd {
  text-align: center;
  padding-bottom: 48px;
}
.vdu1i4ws {
  max-width: 640px;
  margin: 0 auto;
}
.f6l20hiz {
  display: flex;
  gap: 24px;
}
.t4cqr92v5a {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.z47ashvd {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--x1v3pb-fni);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdf0ml-c8);
  font-size: 1.1rem;
}
.lir3bhaie6 {
  width: 2px;
  flex: 1;
  background: var(--p81-cmiu);
  min-height: 40px;
}
.f6l20hiz:last-child .lir3bhaie6 {
  display: none;
}
.mjgv9vru {
  padding-bottom: 40px;
}
.u11twy4e_c {
  font-family: var(--xdf0ml-c8);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.x4di14 {
  font-family: var(--g1o-q2l);
  font-size: 15px;
  line-height: 1.8;
  color: var(--vtixh-r2n);
}
.qnp5a8 {
  padding-top: 48px;
}
.ifg46sm_t {
  max-width: 640px;
  margin: 0 auto;
  background: var(--v2cmp-vgje);
  border: 1px solid var(--p81-cmiu);
  border-radius: var(--los-b6);
  padding: 32px;
}
.noxecmoq {
  font-family: var(--xdf0ml-c8);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.cj38q9 {
  list-style: none;
  padding: 0;
  margin: 0;
}
.cj38q9 li {
  font-family: var(--g1o-q2l);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vtixh-r2n);
  padding: 8px 0;
  border-bottom: 1px solid var(--p81-cmiu);
}
.cj38q9 li:last-child {
  border-bottom: none;
}
.cj38q9 li::before {
  content: '✓';
  color: var(--x1v3pb-fni);
  margin-right: 10px;
  font-weight: 600;
}

.swo0uaccd {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.mlkhdzbpj {
  text-align: center;
}
.rnogrbl {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--x1v3pb-fni);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdf0ml-c8);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.co24ulp_83 {
  font-family: var(--g1o-q2l);
  font-size: 12px;
  color: var(--gcs-y3g);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.gs2narkzo {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.xjby78kbh {
  background: var(--v2cmp-vgje);
  border: 1px solid var(--p81-cmiu);
  border-radius: var(--los-b6);
  padding: 28px;
}
.x9bwlj {
  font-family: var(--xdf0ml-c8);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--x1v3pb-fni);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.ixxn_1jy3 {
  font-family: var(--xdf0ml-c8);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.ewit3jjj7 {
  font-family: var(--g1o-q2l);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vtixh-r2n);
}
.ay85yjb {
  background: var(--v2cmp-vgje);
  border: 1px solid var(--p81-cmiu);
  border-radius: var(--los-b6);
  padding: 28px;
}
.grzc7r9sw {
  font-family: var(--xdf0ml-c8);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.de04u1pxn7 {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.ucwobyvs {
  font-family: var(--g1o-q2l);
  font-size: 13px;
  color: var(--vtixh-r2n);
  padding: 8px 16px;
  background: var(--wn3-x87);
  border-radius: var(--yzne68-dnht);
}

.xms334r {
  text-align: center;
  padding-bottom: 48px;
}
.g5yyxjkfmp {
  max-width: 760px;
  margin: 0 auto 48px;
}
.wx6pbyb {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--p81-cmiu);
}
.wx6pbyb:nth-child(even) {
  direction: rtl;
}
.wx6pbyb:nth-child(even) > * {
  direction: ltr;
}
.wx6pbyb:last-child {
  border-bottom: none;
}
.um71y55jv {
  font-family: var(--xdf0ml-c8);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--x1v3pb-fni);
  opacity: 0.2;
}
.oyc9no {
  font-family: var(--xdf0ml-c8);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.g_szmyh03t {
  font-family: var(--g1o-q2l);
  font-size: 15px;
  line-height: 1.8;
  color: var(--vtixh-r2n);
}
.ol4yqaaa5 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--v2cmp-vgje);
  border: 1px solid var(--p81-cmiu);
  border-radius: var(--los-b6);
  padding: 32px;
}
.bmbxhsg0 {
  font-family: var(--xdf0ml-c8);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.k6u6dn {
  list-style: none;
  padding: 0;
}
.k6u6dn li {
  font-family: var(--g1o-q2l);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vtixh-r2n);
  padding: 6px 0;
}
.k6u6dn li::before {
  content: '→ ';
  color: var(--x1v3pb-fni);
}

.zqxeodv {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.pl27gza5 {
  background: var(--v2cmp-vgje);
  border: 1px solid var(--p81-cmiu);
  border-radius: var(--los-b6);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.pl27gza5::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--x1v3pb-fni);
}
.pmopm5bwt {
  font-family: var(--xdf0ml-c8);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--x1v3pb-fni);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.a89x3rr {
  font-family: var(--xdf0ml-c8);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.rmyvmk {
  font-family: var(--g1o-q2l);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vtixh-r2n);
}
.ti3ax99qy {
  background: var(--v2cmp-vgje);
  border: 1px solid var(--p81-cmiu);
  border-radius: var(--los-b6);
  padding: 32px;
}
.rprlt_f46 {
  font-family: var(--xdf0ml-c8);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.c6awzh7v {
  list-style: none;
  padding: 0;
}
.c6awzh7v li {
  font-family: var(--g1o-q2l);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vtixh-r2n);
  padding: 6px 0;
}
.c6awzh7v li::before {
  content: '• ';
  color: var(--x1v3pb-fni);
}

.pui890sq8p {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.i1gw100w {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--p81-cmiu);
}
.z80885hdn {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--x1v3pb-fni);
  color: var(--x1v3pb-fni);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdf0ml-c8);
  font-size: 1rem;
  flex-shrink: 0;
}
.v_uhrfa {
  font-family: var(--xdf0ml-c8);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.kammi4 {
  font-family: var(--g1o-q2l);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vtixh-r2n);
}
.lth2kar {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--v2cmp-vgje);
  border: 1px solid var(--p81-cmiu);
  border-radius: var(--los-b6);
}
.stsfnd3q {
  font-family: var(--xdf0ml-c8);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.lpakxvuwh {
  list-style: none;
  padding: 0;
}
.lpakxvuwh li {
  font-family: var(--g1o-q2l);
  font-size: 14px;
  color: var(--vtixh-r2n);
  padding: 6px 0;
}
.lpakxvuwh li::before {
  content: '— ';
  color: var(--x1v3pb-fni);
}

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

.aohkxn {
  padding: 48px 0;
}
.y7wmp5c2b1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.xrfyi402t {
  background: var(--v2cmp-vgje);
  border: 1px solid var(--p81-cmiu);
  border-radius: var(--los-b6);
  padding: 32px;
  text-align: center;
  position: relative;
}
.jt6d6pep0p {
  border-color: var(--x1v3pb-fni);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.g5u9thwh {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--x1v3pb-fni);
  color: #fff;
  font-family: var(--g1o-q2l);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.nzu2k9jf {
  font-family: var(--xdf0ml-c8);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.hxd1in {
  font-family: var(--xdf0ml-c8);
  font-size: 2.5rem;
  color: var(--x1v3pb-fni);
  margin-bottom: 12px;
}
.x5bnet6g00 {
  font-family: var(--g1o-q2l);
  font-size: 14px;
  color: var(--vtixh-r2n);
  margin-bottom: 20px;
}
.h9qr7ke {
  list-style: none;
  padding: 0;
  text-align: left;
}
.h9qr7ke li {
  font-family: var(--g1o-q2l);
  font-size: 14px;
  color: var(--vtixh-r2n);
  padding: 8px 0;
  border-bottom: 1px solid var(--p81-cmiu);
}
.h9qr7ke li:last-child {
  border-bottom: none;
}
.h9qr7ke li::before {
  content: '✓ ';
  color: var(--x1v3pb-fni);
  font-weight: 600;
}
.qrwiqjjjfb {
  padding: 48px 0;
}
.jb940xdm7 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--v2cmp-vgje);
  border: 1px solid var(--p81-cmiu);
  border-radius: var(--los-b6);
  padding: 28px;
}
.s00d60tg5 {
  font-family: var(--xdf0ml-c8);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.eury9l {
  font-family: var(--g1o-q2l);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vtixh-r2n);
}

.awzejjgh6 {
  overflow-x: auto;
  margin-bottom: 48px;
}
.q53nzdkna {
  width: 100%;
  border-collapse: collapse;
}
.q53nzdkna th,
.q53nzdkna td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--p81-cmiu);
  font-family: var(--g1o-q2l);
  font-size: 14px;
}
.l86umumhx {
  text-align: left;
  font-weight: 600;
}
.qkh5zej {
  font-family: var(--xdf0ml-c8);
  font-size: 1.1rem;
  font-weight: 400;
}
.invtt8 {
  color: var(--x1v3pb-fni);
}
.jiddu18im {
  text-align: left;
  color: var(--vtixh-r2n);
}
.z44wi9 {
  font-weight: 500;
}
.j1l5nco {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--v2cmp-vgje);
  border: 1px solid var(--p81-cmiu);
  border-radius: var(--los-b6);
}
.w_6n3qk {
  font-family: var(--xdf0ml-c8);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.ab0p5gi {
  font-family: var(--g1o-q2l);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vtixh-r2n);
}

.k6bocm {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.teun144yvd {
  background: var(--v2cmp-vgje);
  border: 1px solid var(--p81-cmiu);
  border-radius: var(--los-b6);
  padding: 28px;
}
.pd52frrss {
  border-color: var(--x1v3pb-fni);
}
.arjayp3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.p50uxoyv {
  font-family: var(--xdf0ml-c8);
  font-size: 1.3rem;
}
.zdxdw9lzl {
  font-family: var(--xdf0ml-c8);
  font-size: 1.8rem;
  color: var(--x1v3pb-fni);
}
.zq1or2e {
  font-family: var(--g1o-q2l);
  font-size: 14px;
  color: var(--vtixh-r2n);
  margin-bottom: 16px;
}
.xyfe69 {
  list-style: none;
  padding: 0;
}
.xyfe69 li {
  font-family: var(--g1o-q2l);
  font-size: 14px;
  color: var(--vtixh-r2n);
  padding: 6px 0;
}
.xyfe69 li::before {
  content: '✓ ';
  color: var(--x1v3pb-fni);
}
.vp9bgi1735 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.vp9bgi1735 p {
  font-family: var(--g1o-q2l);
  font-size: 14px;
  color: var(--gcs-y3g);
}

.eqk5dp {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.cq969i0h57 {
  background: var(--v2cmp-vgje);
  border: 1px solid var(--p81-cmiu);
  border-radius: var(--los-b6);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.bbb7cuu {
  border-color: var(--x1v3pb-fni);
}
.zb1l1s5s {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--x1v3pb-fni);
  color: #fff;
  font-family: var(--g1o-q2l);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.bn8rhsi {
  font-family: var(--xdf0ml-c8);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.ob0o1fy_k0 {
  font-family: var(--xdf0ml-c8);
  font-size: 2.5rem;
  color: var(--x1v3pb-fni);
  margin-bottom: 12px;
}
.rxlby2d {
  font-family: var(--g1o-q2l);
  font-size: 14px;
  color: var(--vtixh-r2n);
  margin-bottom: 20px;
}
.t02jh3wnl {
  list-style: none;
  padding: 0;
  text-align: left;
}
.t02jh3wnl li {
  font-family: var(--g1o-q2l);
  font-size: 14px;
  color: var(--vtixh-r2n);
  padding: 6px 0;
}
.t02jh3wnl li::before {
  content: '✓ ';
  color: var(--x1v3pb-fni);
}
.fda3syjie {
  max-width: 640px;
  margin: 0 auto;
  background: var(--v2cmp-vgje);
  border: 1px solid var(--p81-cmiu);
  border-radius: var(--los-b6);
  padding: 28px;
}
.mrow7m {
  font-family: var(--xdf0ml-c8);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.bq4npb {
  font-family: var(--g1o-q2l);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vtixh-r2n);
}

.pp0bel424 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.m8uezj {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--p81-cmiu);
}
.zjvlpx {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--yzne68-dnht);
}
.ot1__v92 {
  font-family: var(--xdf0ml-c8);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.n79qsnd {
  font-family: var(--g1o-q2l);
  font-size: 14px;
  color: var(--vtixh-r2n);
}
.cu8zn_fts {
  font-family: var(--xdf0ml-c8);
  font-size: 1.8rem;
  color: var(--x1v3pb-fni);
}
.temlzhbhq {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.temlzhbhq p {
  font-family: var(--g1o-q2l);
  font-size: 14px;
  color: var(--gcs-y3g);
}

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

.xyu7n7n8ol {
  padding: 0 0 48px;
}
.b_pjolnx {
  max-width: 760px;
  margin: 0 auto 40px;
}
.net0jl5uz {
  font-family: var(--xdf0ml-c8);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--x1v3pb-fni);
  margin-bottom: 0;
}
.w_pb933vy {
  margin-bottom: 16px;
}
.cxvlqaxvh {
  border-bottom: 1px solid var(--p81-cmiu);
}
.vaw6bd {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--xdf0ml-c8);
  font-size: 1.15rem;
  color: var(--orc-kg);
  transition: color 0.2s;
}
.vaw6bd::-webkit-details-marker {
  display: none;
}
.vaw6bd:hover {
  color: var(--x1v3pb-fni);
}
.dds9ww1o {
  flex-shrink: 0;
  color: var(--gcs-y3g);
  transition: transform 0.3s;
}
.cxvlqaxvh[open] .dds9ww1o {
  transform: rotate(180deg);
  color: var(--x1v3pb-fni);
}
.xi06uzf2 {
  padding: 0 0 20px;
  font-family: var(--g1o-q2l);
  font-size: 15px;
  line-height: 1.8;
  color: var(--vtixh-r2n);
}

.ksit7q0 {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.xa5ns6xv {
  position: sticky;
  top: calc(var(--r68djv-aj) + 24px);
}
.k99z0nd0m {
  background: var(--v2cmp-vgje);
  border: 1px solid var(--p81-cmiu);
  border-radius: var(--los-b6);
  padding: 24px;
}
.r2bkj3to3d {
  font-family: var(--g1o-q2l);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--x1v3pb-fni);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--p81-cmiu);
}
.rxxdd2meup {
  display: block;
  font-family: var(--g1o-q2l);
  font-size: 13px;
  color: var(--vtixh-r2n);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.rxxdd2meup:hover {
  color: var(--x1v3pb-fni);
}
.uku5t41vr {
  margin-bottom: 40px;
}
.zr82aqv50p {
  font-family: var(--xdf0ml-c8);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--x1v3pb-fni);
  margin-bottom: 0;
}
.nyl_17o {
  border-bottom: 1px solid var(--p81-cmiu);
}
.o_eqt3v {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--xdf0ml-c8);
  font-size: 1.1rem;
  color: var(--orc-kg);
}
.o_eqt3v::-webkit-details-marker {
  display: none;
}
.nuewcg2a6h {
  padding: 0 0 16px;
  font-family: var(--g1o-q2l);
  font-size: 15px;
  line-height: 1.8;
  color: var(--vtixh-r2n);
}

.dcm2ac1 {
  margin-bottom: 40px;
}
.pe9rpjhlw5 {
  font-family: var(--xdf0ml-c8);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.aklfzjk2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.cc7j9dlcz {
  background: var(--v2cmp-vgje);
  border: 1px solid var(--p81-cmiu);
  border-radius: var(--los-b6);
  overflow: hidden;
}
.rm454e1t {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--xdf0ml-c8);
  font-size: 1.1rem;
  color: var(--orc-kg);
}
.rm454e1t::-webkit-details-marker {
  display: none;
}
.uwalc9co {
  padding: 0 20px 20px;
  font-family: var(--g1o-q2l);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vtixh-r2n);
}

.ixyi5y {
  padding: 48px 0 96px;
}
.ylpj2u9_qs {
  max-width: 760px;
  margin: 0 auto 40px;
}
.qmpx9qs {
  font-family: var(--xdf0ml-c8);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--x1v3pb-fni);
  margin-bottom: 0;
}
.g2l_q6c {
  border-bottom: 1px solid var(--p81-cmiu);
}
.wf8vc56gn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--xdf0ml-c8);
  font-size: 1.1rem;
  color: var(--orc-kg);
}
.wf8vc56gn::-webkit-details-marker {
  display: none;
}
.o9jz5hggu2 {
  flex-shrink: 0;
  color: var(--gcs-y3g);
  transition: transform 0.3s;
}
.g2l_q6c[open] .o9jz5hggu2 {
  transform: rotate(180deg);
  color: var(--x1v3pb-fni);
}
.yy2n2sqzx {
  padding: 0 0 16px;
  font-family: var(--g1o-q2l);
  font-size: 15px;
  line-height: 1.8;
  color: var(--vtixh-r2n);
}

.aj4dobt8sp {
  max-width: 640px;
  margin: 0 auto 40px;
}
.x1904_t {
  font-family: var(--xdf0ml-c8);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.bituua {
  border-bottom: 1px solid var(--p81-cmiu);
}
.x99nt1 {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--g1o-q2l);
  font-size: 15px;
  color: var(--orc-kg);
}
.x99nt1::-webkit-details-marker {
  display: none;
}
.uqxm_5wexz {
  font-family: var(--xdf0ml-c8);
  font-size: 1.1rem;
  color: var(--x1v3pb-fni);
  margin-right: 8px;
}
.bt9jumnfqk {
  padding: 0 0 16px 28px;
  font-family: var(--g1o-q2l);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vtixh-r2n);
}

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

.aelsm0b {
  padding: 48px 0;
}
.bkihg6 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.k534cg4ln1,
.maeex7 {
  font-family: var(--xdf0ml-c8);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.so13gw2qgu {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.q1j74mjn {
  font-size: 1.5rem;
  color: var(--x1v3pb-fni);
  flex-shrink: 0;
  margin-top: 2px;
}
.sygmzy {
  font-family: var(--xdf0ml-c8);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.o6billq3u {
  font-family: var(--g1o-q2l);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vtixh-r2n);
}
.f47p5w {
  list-style: none;
  padding: 0;
}
.f47p5w li {
  font-family: var(--g1o-q2l);
  font-size: 14px;
  color: var(--vtixh-r2n);
  padding: 8px 0;
  border-bottom: 1px solid var(--p81-cmiu);
}
.f47p5w li::before {
  content: '✓ ';
  color: var(--x1v3pb-fni);
  font-weight: 600;
}
.ifrtrj9if {
  margin-top: 24px;
  padding: 24px;
  background: var(--x1v3pb-fni);
  border-radius: var(--los-b6);
  color: #fff;
}
.qjt5sjw5 {
  font-family: var(--xdf0ml-c8);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.lpeuuvi {
  font-family: var(--g1o-q2l);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.ttjnfg {
  padding: 48px 0;
}
.ns80k9q {
  font-family: var(--xdf0ml-c8);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.e4ojpa {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.ykgoebg {
  text-align: center;
}
.p0pt7go {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--x1v3pb-fni);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdf0ml-c8);
  margin: 0 auto 12px;
}
.y9anhwb {
  font-family: var(--xdf0ml-c8);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.q427g8 {
  font-family: var(--g1o-q2l);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vtixh-r2n);
}

.h8iqcs {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.q847ns7 {
  position: sticky;
  top: calc(var(--r68djv-aj) + 24px);
}
.wn50uq,
.i10p9y6xp {
  background: var(--v2cmp-vgje);
  border: 1px solid var(--p81-cmiu);
  border-radius: var(--los-b6);
  padding: 24px;
  margin-bottom: 20px;
}
.mdy7bj13h {
  font-family: var(--xdf0ml-c8);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.jpdncm {
  list-style: none;
  padding: 0;
}
.jpdncm li {
  font-family: var(--g1o-q2l);
  font-size: 14px;
  color: var(--vtixh-r2n);
  padding: 6px 0;
}
.jpdncm li::before {
  content: '✓ ';
  color: var(--x1v3pb-fni);
}
.i10p9y6xp {
  background: var(--x1v3pb-fni);
}
.rulul2n759 {
  font-family: var(--xdf0ml-c8);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.c_w7objp {
  font-family: var(--g1o-q2l);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.k_qwxt0 {
  font-family: var(--xdf0ml-c8);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.t57lfe6 {
  margin-top: 40px;
}
.bvf09z3 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.p63bj6of5h {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--x1v3pb-fni);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdf0ml-c8);
  flex-shrink: 0;
}
.b30dgbzkh {
  font-family: var(--xdf0ml-c8);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.bc9p5tatk {
  font-family: var(--g1o-q2l);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vtixh-r2n);
}
.y1cl6dmjh {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.yg8s_raa {
  background: var(--v2cmp-vgje);
  border: 1px solid var(--p81-cmiu);
  border-radius: var(--los-b6);
  padding: 20px;
}
.lo1_0y {
  font-size: 1.3rem;
  color: var(--x1v3pb-fni);
  display: block;
  margin-bottom: 8px;
}
.qsq1di {
  font-family: var(--xdf0ml-c8);
  font-size: 1rem;
  margin-bottom: 4px;
}
.qhdoxjbx2r {
  font-family: var(--g1o-q2l);
  font-size: 13px;
  line-height: 1.6;
  color: var(--vtixh-r2n);
}

.p36yjp {
  text-align: center;
  padding-bottom: 48px;
}
.vxveyomk {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.oydw5bd7zn {
  background: var(--v2cmp-vgje);
  border: 1px solid var(--p81-cmiu);
  border-radius: var(--los-b6);
  padding: 28px;
  text-align: center;
}
.jvvd6qy7ie {
  font-size: 1.8rem;
  color: var(--x1v3pb-fni);
  margin-bottom: 12px;
}
.nkg4qt2rn {
  font-family: var(--xdf0ml-c8);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.lsl6r1nz6s {
  font-family: var(--g1o-q2l);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vtixh-r2n);
}
.q47wpf1 {
  margin-bottom: 48px;
}
.kh0klzlmf {
  font-family: var(--xdf0ml-c8);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.qmsu_iqx {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.cv77kd3mxm {
  background: var(--v2cmp-vgje);
  border: 1px solid var(--p81-cmiu);
  border-radius: var(--los-b6);
  padding: 24px;
  text-align: center;
}
.v67dmymcqp {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--x1v3pb-fni);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdf0ml-c8);
  margin: 0 auto 12px;
}
.bsqyj3qrf5 {
  font-family: var(--xdf0ml-c8);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.le7akk_hc {
  font-family: var(--g1o-q2l);
  font-size: 13px;
  line-height: 1.6;
  color: var(--vtixh-r2n);
}
.v3rs4wcmv {
  text-align: center;
  padding: 32px;
  background: var(--x1v3pb-fni);
  border-radius: var(--los-b6);
  color: #fff;
}
.wt9wmfenf {
  font-family: var(--xdf0ml-c8);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.vtugn5 {
  font-family: var(--g1o-q2l);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.mr76ppwy {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.rz0y2fd {
  background: var(--v2cmp-vgje);
  border: 1px solid var(--p81-cmiu);
  border-radius: var(--los-b6);
  padding: 28px;
}
.us7aszs {
  font-family: var(--xdf0ml-c8);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--x1v3pb-fni);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.xchbsjv {
  font-family: var(--xdf0ml-c8);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.fzi228n {
  font-family: var(--g1o-q2l);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vtixh-r2n);
}
.d_v05i1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.xrfvbhbcp {
  font-family: var(--xdf0ml-c8);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--p81-cmiu);
}
.esvbd7x2vu {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.gyremod1h5 {
  font-size: 1.3rem;
  color: var(--x1v3pb-fni);
  flex-shrink: 0;
}
.pm972wf {
  font-family: var(--xdf0ml-c8);
  font-size: 1rem;
  margin-bottom: 4px;
}
.xtjllc7bf {
  font-family: var(--g1o-q2l);
  font-size: 13px;
  line-height: 1.6;
  color: var(--vtixh-r2n);
}
.f0zqq6r_9 {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.f0zqq6r_9 li {
  font-family: var(--g1o-q2l);
  font-size: 14px;
  color: var(--vtixh-r2n);
  padding: 8px 0;
  border-bottom: 1px solid var(--p81-cmiu);
}
.f0zqq6r_9 li::before {
  content: '✓ ';
  color: var(--x1v3pb-fni);
}
.v66bi4z {
  padding: 20px;
  background: var(--x1v3pb-fni);
  border-radius: var(--los-b6);
}
.v66bi4z p {
  font-family: var(--g1o-q2l);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.rbbzb5r2d {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.dsu0tp3 {
  text-align: center;
}
.nske3885fz {
  font-size: 1.8rem;
  color: var(--x1v3pb-fni);
  display: block;
  margin-bottom: 12px;
}
.eca5pc7h0c {
  font-family: var(--xdf0ml-c8);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.auonbymd11 {
  font-family: var(--g1o-q2l);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vtixh-r2n);
}
.z19558e {
  max-width: 640px;
  margin: 0 auto 48px;
}
.lsj6c4ls {
  font-family: var(--xdf0ml-c8);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.l5hw6lre {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.ze3ffyp6k5 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--x1v3pb-fni);
  color: var(--x1v3pb-fni);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdf0ml-c8);
  flex-shrink: 0;
}
.h2qug7 {
  font-family: var(--xdf0ml-c8);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.vlyb_1vvpk {
  font-family: var(--g1o-q2l);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vtixh-r2n);
}
.jn8_5hyaoh {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--v2cmp-vgje);
  border: 1px solid var(--p81-cmiu);
  border-radius: var(--los-b6);
}
.oh79dnczm5 {
  font-family: var(--xdf0ml-c8);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.e21j6tj55x {
  font-family: var(--g1o-q2l);
  font-size: 14px;
  color: var(--vtixh-r2n);
}

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

.be0bonz {
  padding: 24px 0;
  background: var(--v2cmp-vgje);
  border-top: 1px solid var(--p81-cmiu);
  border-bottom: 1px solid var(--p81-cmiu);
}
.j1l_4nf8fr {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.deg8n2iyv {
  text-align: center;
}
.nktr2sbcv1 {
  font-family: var(--xdf0ml-c8);
  font-size: 2rem;
  color: var(--x1v3pb-fni);
  display: block;
}
.fikpo6vclf {
  font-family: var(--g1o-q2l);
  font-size: 12px;
  color: var(--gcs-y3g);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.d6lw_m3ls3 {
  padding: 48px 0;
}
.qb5mr1eb6 {
  column-count: 2;
  column-gap: 24px;
}
.n1vits {
  background: var(--v2cmp-vgje);
  border: 1px solid var(--p81-cmiu);
  border-radius: var(--los-b6);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.mg5uz5bh3t {
  color: var(--x1v3pb-fni);
  margin-bottom: 12px;
  font-size: 14px;
}
.qlvdscyp {
  font-family: var(--g1o-q2l);
  font-size: 15px;
  line-height: 1.8;
  color: var(--vtixh-r2n);
  font-style: italic;
  margin-bottom: 16px;
}
.ch12p7p {
  display: flex;
  align-items: center;
  gap: 12px;
}
.srw3tv {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--x1v3pb-fni);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdf0ml-c8);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.jnv_qiia {
  font-family: var(--g1o-q2l);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.iicp7_2un {
  font-family: var(--g1o-q2l);
  font-size: 12px;
  color: var(--gcs-y3g);
  display: block;
}
.a3y_w4 {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.fy719h5u1 {
  font-family: var(--xdf0ml-c8);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.vasagla {
  font-family: var(--g1o-q2l);
  font-size: 15px;
  line-height: 1.8;
  color: var(--vtixh-r2n);
}

.dmcpjkefcq {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.s6_8s6 {
  background: var(--v2cmp-vgje);
  border: 1px solid var(--p81-cmiu);
  border-radius: var(--los-b6);
  padding: 28px;
  margin-bottom: 20px;
}
.vg9lo8e0w8 {
  color: var(--x1v3pb-fni);
  margin-bottom: 12px;
}
.k3j2ag2 {
  font-family: var(--xdf0ml-c8);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--orc-kg);
  line-height: 1.6;
  margin-bottom: 16px;
}
.uojbw08y {
  display: flex;
  align-items: center;
  gap: 12px;
}
.l8pr7cj3d {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--x1v3pb-fni);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdf0ml-c8);
}
.khmo_u7jw {
  font-family: var(--g1o-q2l);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.r_l8i8g {
  font-family: var(--g1o-q2l);
  font-size: 12px;
  color: var(--gcs-y3g);
  display: block;
}
.ixpr7om {
  position: sticky;
  top: calc(var(--r68djv-aj) + 24px);
}
.j_n790voit {
  background: var(--v2cmp-vgje);
  border: 1px solid var(--p81-cmiu);
  border-radius: var(--los-b6);
  padding: 24px;
  margin-bottom: 20px;
}
.him2tma8f {
  text-align: center;
  padding: 8px 0;
}
.v0biuhzv3q {
  font-family: var(--xdf0ml-c8);
  font-size: 1.8rem;
  color: var(--x1v3pb-fni);
  display: block;
}
.o106mkj {
  font-family: var(--g1o-q2l);
  font-size: 12px;
  color: var(--gcs-y3g);
}
.mdd_nck {
  background: var(--v2cmp-vgje);
  border: 1px solid var(--p81-cmiu);
  border-radius: var(--los-b6);
  padding: 24px;
}
.nf33r7m9nh {
  font-family: var(--xdf0ml-c8);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.av20g33ey9 {
  font-family: var(--g1o-q2l);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vtixh-r2n);
}

.k1nuwco {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.fni19g {
  font-family: var(--g1o-q2l);
  font-size: 14px;
  color: var(--vtixh-r2n);
}
.fni19g strong {
  color: var(--x1v3pb-fni);
}
.ap504np {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.jpve8mr {
  background: var(--v2cmp-vgje);
  border: 1px solid var(--p81-cmiu);
  border-radius: var(--los-b6);
  padding: 24px;
}
.l9qj_272h1 {
  color: var(--x1v3pb-fni);
  margin-bottom: 10px;
}
.kkr3ijg67 {
  font-family: var(--g1o-q2l);
  font-size: 15px;
  line-height: 1.7;
  color: var(--vtixh-r2n);
  font-style: italic;
  margin-bottom: 16px;
}
.zvrycb8o6 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.l0d_7n06h {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--x1v3pb-fni);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdf0ml-c8);
  font-size: 0.8rem;
}
.eph3zoa80 {
  font-family: var(--g1o-q2l);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.pg6t8v4afj {
  font-family: var(--g1o-q2l);
  font-size: 12px;
  color: var(--gcs-y3g);
  display: block;
}

.b67w4sza {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.gs2wbdgmjv {
  text-align: center;
}
.t_w_yk {
  font-family: var(--xdf0ml-c8);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.gakiaey9 {
  font-family: var(--g1o-q2l);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.tbb_3xgwhg {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.r_7m_0z {
  background: var(--v2cmp-vgje);
  border: 1px solid var(--p81-cmiu);
  border-radius: var(--los-b6);
  padding: 24px;
}
.fdf_cm {
  color: var(--x1v3pb-fni);
  margin-bottom: 10px;
}
.s68bi000n {
  font-family: var(--g1o-q2l);
  font-size: 15px;
  line-height: 1.7;
  color: var(--vtixh-r2n);
  font-style: italic;
  margin-bottom: 16px;
}
.leztcggr1 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.dntej2 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--x1v3pb-fni);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdf0ml-c8);
  font-size: 0.8rem;
}
.u1vh_9tb {
  font-family: var(--g1o-q2l);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.e5wn06u {
  font-family: var(--g1o-q2l);
  font-size: 12px;
  color: var(--gcs-y3g);
  display: block;
}

.zvp_4lygj {
  max-width: 640px;
  margin: 0 auto 48px;
}
.f328jgzd {
  padding: 24px 0;
  border-bottom: 1px solid var(--p81-cmiu);
}
.n0y2nu {
  color: var(--x1v3pb-fni);
  margin-bottom: 10px;
  font-size: 14px;
}
.a968qqr {
  font-family: var(--xdf0ml-c8);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--orc-kg);
  line-height: 1.6;
  margin-bottom: 12px;
}
.nedu91jey {
  display: flex;
  gap: 16px;
}
.ng30kvljn {
  font-family: var(--g1o-q2l);
  font-size: 14px;
  font-weight: 500;
}
.eit50v {
  font-family: var(--g1o-q2l);
  font-size: 13px;
  color: var(--gcs-y3g);
}
.m0s6aer {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--v2cmp-vgje);
  border: 1px solid var(--p81-cmiu);
  border-radius: var(--los-b6);
  max-width: 640px;
  margin: 0 auto;
}
.de1hkcw {
  text-align: center;
}
.yfysz1i {
  font-family: var(--xdf0ml-c8);
  font-size: 1.8rem;
  color: var(--x1v3pb-fni);
  display: block;
}
.ajf3fkx {
  font-family: var(--g1o-q2l);
  font-size: 12px;
  color: var(--gcs-y3g);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.ruajgt7f {
  padding: 48px 0;
}
.re72_8j6 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.g5318z3q {
  background: var(--v2cmp-vgje);
  border: 1px solid var(--p81-cmiu);
  border-radius: var(--los-b6);
  padding: 28px;
  text-align: center;
}
.wmjypojmt {
  font-size: 2rem;
  color: var(--x1v3pb-fni);
  margin-bottom: 16px;
}
.z20ld_fnv {
  font-family: var(--xdf0ml-c8);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.yp9ffsd0g {
  font-family: var(--g1o-q2l);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vtixh-r2n);
}
.ukjvzz26_n {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--p81-cmiu);
}
.owg5qxbud {
  font-family: var(--g1o-q2l);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vtixh-r2n);
}

.pnljtb94o5 {
  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(--p81-cmiu);
}
.ua0zpy {
  font-size: 1.5rem;
  color: var(--x1v3pb-fni);
  flex-shrink: 0;
}
.cqivtj97 {
  font-family: var(--xdf0ml-c8);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.yz7rinx {
  font-family: var(--g1o-q2l);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vtixh-r2n);
}
.g6kkcj4qz1 {
  position: sticky;
  top: calc(var(--r68djv-aj) + 24px);
}
.es2dyd7f,
.sv4qrdtpqy {
  background: var(--v2cmp-vgje);
  border: 1px solid var(--p81-cmiu);
  border-radius: var(--los-b6);
  padding: 24px;
  margin-bottom: 20px;
}
.pvtoc41i,
.ex9inh19 {
  font-family: var(--xdf0ml-c8);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.pzvpxdlz9j,
.v_waqpxe {
  font-family: var(--g1o-q2l);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vtixh-r2n);
}

.bsllcnu {
  text-align: center;
  padding-bottom: 48px;
}
.gmtrfw {
  max-width: 640px;
  margin: 0 auto 48px;
}
.rwlb6fl3s {
  border-bottom: 1px solid var(--p81-cmiu);
}
.dd659r_s {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.dd659r_s::-webkit-details-marker {
  display: none;
}
.o86273vfe {
  font-size: 1.3rem;
  color: var(--x1v3pb-fni);
  flex-shrink: 0;
}
.e79pfqk3i7 {
  font-family: var(--xdf0ml-c8);
  font-size: 1.15rem;
  color: var(--orc-kg);
  flex: 1;
}
.dumx1slbn {
  flex-shrink: 0;
  color: var(--gcs-y3g);
  transition: transform 0.3s;
}
.rwlb6fl3s[open] .dumx1slbn {
  transform: rotate(180deg);
  color: var(--x1v3pb-fni);
}
.lc3tt9 {
  padding: 0 0 16px 40px;
  font-family: var(--g1o-q2l);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vtixh-r2n);
}
.muc91x__fi {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--v2cmp-vgje);
  border: 1px solid var(--p81-cmiu);
  border-radius: var(--los-b6);
  text-align: center;
}
.skjp9w7o {
  font-family: var(--g1o-q2l);
  font-size: 14px;
  color: var(--vtixh-r2n);
}

.p8zr00qrrj {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.rtjo5ueb {
  background: var(--v2cmp-vgje);
  border: 1px solid var(--p81-cmiu);
  border-radius: var(--los-b6);
  padding: 28px;
  text-align: center;
}
.txggcf {
  font-size: 2rem;
  color: var(--x1v3pb-fni);
  margin-bottom: 16px;
}
.v627d32 {
  font-family: var(--xdf0ml-c8);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.l64v89km6 {
  font-family: var(--g1o-q2l);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vtixh-r2n);
}
.mmxju8v {
  padding: 24px;
  background: var(--v2cmp-vgje);
  border: 1px solid var(--p81-cmiu);
  border-radius: var(--los-b6);
  text-align: center;
}
.gp3mt78r6j {
  font-family: var(--g1o-q2l);
  font-size: 14px;
  color: var(--vtixh-r2n);
}

.ybz28n_rz {
  max-width: 640px;
  margin: 0 auto 48px;
}
.p6ng5g7l {
  padding: 24px 0;
  border-bottom: 1px solid var(--p81-cmiu);
}
.tkkm60 {
  font-size: 1.5rem;
  color: var(--x1v3pb-fni);
  display: block;
  margin-bottom: 12px;
}
.ay6shm {
  font-family: var(--xdf0ml-c8);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.d9e9dvnvy {
  font-family: var(--g1o-q2l);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vtixh-r2n);
}
.pfb0r6 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--v2cmp-vgje);
  border: 1px solid var(--p81-cmiu);
  border-radius: var(--los-b6);
}
.zw520gdkvx {
  font-family: var(--g1o-q2l);
  font-size: 14px;
  color: var(--vtixh-r2n);
}

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

@media (max-width: 1024px) {
  .mu0kdrvi,
  .dtjuh7spke,
  .bkihg6,
  .d_v05i1 {
    grid-template-columns: 1fr;
  }
  .ksit7q0,
  .h8iqcs,
  .dmcpjkefcq,
  .pnljtb94o5 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .xa5ns6xv,
  .q847ns7,
  .o7gdj3f1s,
  .ixpr7om,
  .g6kkcj4qz1 {
    position: static;
  }
}
@media (max-width: 768px) {
  .d54qgo,
  .y0kt54jjoa,
  .erz5fpzvt,
  .h1z14g,
  .rbbzb5r2d,
  .obwngkzz51,
  .y7wmp5c2b1,
  .eqk5dp,
  .vxveyomk,
  .qmsu_iqx,
  .e4ojpa,
  .mr76ppwy {
    grid-template-columns: 1fr;
  }
  .qb5mr1eb6 {
    column-count: 1;
  }
  .swo0uaccd {
    flex-wrap: wrap;
  }
  .wx6pbyb {
    grid-template-columns: 1fr;
  }
  .wx6pbyb:nth-child(even) {
    direction: ltr;
  }
  .nuz7y63br,
  .j1l_4nf8fr,
  .m0s6aer,
  .bb4ye9_o4,
  .b67w4sza {
    flex-direction: column;
    gap: 16px;
  }
  .y1cl6dmjh {
    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(--wn3-x87);
  padding: calc(var(--r68djv-aj) + 48px) 0 96px;
}
.u4elst {
  max-width: 520px;
  margin: 0 auto;
}
.ldebuemaj {
  font-family: var(--kaa-bob0);
  font-size: 8rem;
  font-weight: 300;
  color: var(--uw2i4-f2);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.t83ggwuvt {
  font-family: var(--kaa-bob0);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.pkakx5jytg {
  font-family: var(--wxs8w-mr);
  font-size: 15px;
  line-height: 1.8;
  color: var(--vtixh-r2n);
  margin-bottom: 32px;
}
.khylmhtqn5 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--wxs8w-mr);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--yzne68-dnht);
  transition: background 0.2s;
}
.khylmhtqn5:hover {
  background: var(--uw2i4-f2);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.wi49ctk {
  background: #1a1a1a;
  color: #fff;
}
.zaor4h3n {
  width: 100%;
  padding: calc(var(--r68djv-aj) + 48px) 0 96px;
}
.yota8tt9g {
  max-width: 520px;
  margin: 0 auto;
}
.nuuz53a {
  font-family: var(--vz8-xduy);
  font-size: 7rem;
  font-weight: 400;
  color: var(--uw2i4-f2);
  line-height: 1;
  margin-bottom: 24px;
}
.ei1oqhbiz {
  color: rgba(181, 155, 107, 0.3);
}
.q_s3_u1fo {
  font-family: var(--vz8-xduy);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.h3umau {
  font-family: var(--vjowle-ac);
  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(--uw2i4-f2);
  color: #1a1a1a;
  font-family: var(--vjowle-ac);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--yzne68-dnht);
  transition: background 0.2s;
}
.u39j3wx3e6:hover {
  background: var(--uw2i4-f2);
}

/* ── 404 v3 (nc): Split card ─── */
.c3sq7ee4_0 {
  background: var(--wn3-x87);
  padding: calc(var(--r68djv-aj) + 48px) 0 96px;
}
.xdh_jdc7 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--v2cmp-vgje);
  border: 1px solid var(--p81-cmiu);
  border-radius: var(--los-b6);
  overflow: hidden;
}
.lscotko8i {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.danpff {
  font-family: var(--yz15-f5bh);
  font-size: 7rem;
  font-weight: 300;
  color: var(--uw2i4-f2);
  line-height: 1;
}
.gbwwap2 {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ogogmdu2b {
  font-family: var(--yz15-f5bh);
  font-size: 2rem;
  margin-bottom: 16px;
}
.km2pohdz {
  font-family: var(--qmfx2v-bv);
  font-size: 15px;
  line-height: 1.8;
  color: var(--vtixh-r2n);
  margin-bottom: 32px;
}
.hzapcgh {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--qmfx2v-bv);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--yzne68-dnht);
  transition: background 0.2s;
  align-self: flex-start;
}
.hzapcgh:hover {
  background: var(--uw2i4-f2);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.dsdr25pp94 {
  background: var(--wn3-x87);
  padding: calc(var(--r68djv-aj) + 48px) 0 96px;
}
.ibkujz {
  max-width: 480px;
  margin: 0 auto;
}
.u2ljtw9 {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--uw2i4-f2);
  margin: 0 auto 40px;
}
.ero9486la {
  font-family: var(--ydqp0-cdo0);
  font-size: 5rem;
  font-weight: 400;
  color: var(--uw2i4-f2);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.y92gd_s {
  font-family: var(--ydqp0-cdo0);
  font-size: 2rem;
  margin-bottom: 16px;
}
.c8179wg {
  font-family: var(--xd3x-g9);
  font-size: 15px;
  line-height: 1.8;
  color: var(--vtixh-r2n);
  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(--xd3x-g9);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--yzne68-dnht);
  transition: background 0.2s;
}
.zshh_s8o5n:hover {
  background: var(--uw2i4-f2);
}
.r0fy9c_0n {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--vtixh-r2n);
  font-family: var(--xd3x-g9);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--p81-cmiu);
  border-radius: var(--yzne68-dnht);
  transition: border-color 0.2s;
}
.r0fy9c_0n:hover {
  border-color: var(--uw2i4-f2);
  color: var(--orc-kg);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.m3_x1eul {
  background: var(--wn3-x87);
  padding: calc(var(--r68djv-aj) + 48px) 0 96px;
}
.f5_gccdf0a {
  max-width: 520px;
  margin: 0 auto;
}
.x_rrhtht0 {
  display: inline-block;
  font-family: var(--h0dsnq-n83r);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--uw2i4-f2);
  margin-bottom: 24px;
  font-weight: 500;
}
.mnnw5yj9a {
  font-family: var(--q7o-u7);
  font-size: 6rem;
  font-weight: 400;
  color: var(--uw2i4-f2);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.vmg9pw9l {
  font-family: var(--q7o-u7);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.q99d0ep {
  font-family: var(--h0dsnq-n83r);
  font-size: 15px;
  line-height: 1.8;
  color: var(--vtixh-r2n);
  margin-bottom: 32px;
}
.khfucru3 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--h0dsnq-n83r);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--yzne68-dnht);
  transition: background 0.2s;
}
.khfucru3:hover {
  background: var(--uw2i4-f2);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.nmydd85ww1 {
  background: var(--wn3-x87);
  padding: calc(var(--r68djv-aj) + 48px) 0 96px;
}
.sol0bu {
  max-width: 520px;
  margin: 0 auto;
}
.t8556p1 {
  color: var(--uw2i4-f2);
  margin-bottom: 32px;
}
.nok__r5hro {
  font-family: var(--kaa-bob0);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.ebwe8tp3v {
  font-family: var(--wxs8w-mr);
  font-size: 15px;
  line-height: 1.8;
  color: var(--vtixh-r2n);
  margin-bottom: 16px;
}
.u63mawk {
  font-family: var(--wxs8w-mr);
  font-size: 13px;
  color: var(--gcs-y3g);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.kao3zb7i7o {
  background: #1a1a1a;
  color: #fff;
}
.j0jiz73a {
  width: 100%;
  padding: calc(var(--r68djv-aj) + 48px) 0 96px;
}
.a364obok {
  max-width: 520px;
  margin: 0 auto;
}
.p1bhxf {
  display: inline-block;
  font-family: var(--vjowle-ac);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--uw2i4-f2);
  margin-bottom: 24px;
  font-weight: 600;
}
.hnrytmwt6 {
  font-family: var(--vz8-xduy);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.ivr7_nn {
  font-family: var(--vjowle-ac);
  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(--uw2i4-f2);
  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(--vjowle-ac);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.lukawm {
  background: var(--wn3-x87);
  padding: calc(var(--r68djv-aj) + 48px) 0 96px;
}
.c4xbv1ioq0 {
  max-width: 480px;
  margin: 0 auto;
  background: var(--v2cmp-vgje);
  border: 1px solid var(--p81-cmiu);
  border-radius: var(--los-b6);
  padding: 48px;
  text-align: center;
}
.wyskwdb {
  color: var(--uw2i4-f2);
  margin-bottom: 24px;
}
.kqv5n7d_b {
  font-family: var(--yz15-f5bh);
  font-size: 2rem;
  margin-bottom: 16px;
}
.xmxa71g {
  font-family: var(--qmfx2v-bv);
  font-size: 15px;
  line-height: 1.8;
  color: var(--vtixh-r2n);
  margin-bottom: 16px;
}
.outv46i6 {
  font-family: var(--qmfx2v-bv);
  font-size: 13px;
  color: var(--gcs-y3g);
  margin-bottom: 24px;
}
.ymhs1v83q {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--qmfx2v-bv);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--yzne68-dnht);
  transition: background 0.2s;
}
.ymhs1v83q:hover {
  background: var(--uw2i4-f2);
}

/* ── 503 v4 (od): Minimal ─── */
.bh_yry35r {
  background: var(--wn3-x87);
  padding: calc(var(--r68djv-aj) + 48px) 0 96px;
}
.lyve82e {
  max-width: 480px;
  margin: 0 auto;
}
.sfay1dxu4 {
  font-family: var(--ydqp0-cdo0);
  font-size: 5rem;
  font-weight: 400;
  color: var(--uw2i4-f2);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.d2fezs {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--uw2i4-f2);
  margin: 0 auto 32px;
}
.kalehk93 {
  font-family: var(--ydqp0-cdo0);
  font-size: 2rem;
  margin-bottom: 16px;
}
.ao3mxp {
  font-family: var(--xd3x-g9);
  font-size: 15px;
  line-height: 1.8;
  color: var(--vtixh-r2n);
  margin-bottom: 16px;
}
.vvi9n2nkq {
  font-family: var(--xd3x-g9);
  font-size: 13px;
  color: var(--gcs-y3g);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.nhi8pz {
  background: var(--wn3-x87);
  padding: calc(var(--r68djv-aj) + 48px) 0 96px;
}
.yiqdji49tq {
  max-width: 520px;
  margin: 0 auto;
}
.omxf7mld {
  display: inline-block;
  font-family: var(--h0dsnq-n83r);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--uw2i4-f2);
  margin-bottom: 24px;
  font-weight: 500;
}
.xt_1yhvu {
  font-family: var(--q7o-u7);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.y7th3qgmac {
  font-family: var(--h0dsnq-n83r);
  font-size: 15px;
  line-height: 1.8;
  color: var(--vtixh-r2n);
  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(--uw2i4-f2);
  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(--h0dsnq-n83r);
  font-size: 13px;
  color: var(--gcs-y3g);
}

/* ── 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 ── */
.qiqgkp0i9 {
  padding-top: calc(var(--r68djv-aj) + 20px);
  padding-bottom: 20px;
}
.gthnv7z {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--g1o-q2l);
  font-size: 12px;
  color: var(--gcs-y3g);
  flex-wrap: wrap;
}
.lolpb1obe {
  color: var(--gcs-y3g);
  transition: color 0.2s;
}
.lolpb1obe:hover {
  color: var(--orc-kg);
}
.udrbkwuoy {
  color: var(--p81-cmiu);
}
.m89rjz {
  color: var(--uw2i4-f2);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.wa1dm4139 {
  padding-top: calc(var(--r68djv-aj) + 20px);
  padding-bottom: 20px;
}
.b0_hx0r {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--vjowle-ac);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.rbaosc {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--mbzir-ve);
  color: var(--vtixh-r2n);
  border: 1px solid var(--p81-cmiu);
  transition: all 0.2s;
}
.rbaosc:hover {
  background: var(--v2cmp-vgje);
  border-color: var(--uw2i4-f2);
  color: var(--orc-kg);
}
.y84kw5 {
  background: var(--orc-kg);
  color: var(--v2cmp-vgje);
  border-color: var(--orc-kg);
  font-weight: 500;
}
.k0bjn4sh {
  color: var(--p81-cmiu);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.gho4qf2 {
  padding-top: calc(var(--r68djv-aj) + 20px);
  padding-bottom: 20px;
}
.pu194d3fk {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--qmfx2v-bv);
  font-size: 12px;
  color: var(--gcs-y3g);
  flex-wrap: wrap;
}
.t40mrt5l1 {
  color: var(--gcs-y3g);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.t40mrt5l1:hover {
  color: var(--orc-kg);
}
.j2u_eg6 {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--uw2i4-f2);
  opacity: 0.6;
}
.daz1q4x3wc {
  color: var(--orc-kg);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.cwg00k {
  padding-top: var(--r68djv-aj);
  padding-bottom: 0;
  background: var(--orc-kg);
}
.hfiboi {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--xd3x-g9);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.p6hcdcoc71 {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.p6hcdcoc71:hover {
  color: rgba(255, 255, 255, 0.85);
}
.m_hzbjl {
  color: rgba(255, 255, 255, 0.15);
}
.kow38v64kz {
  color: var(--sj0m28-v8v);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.v_mayrn5n {
  padding-top: calc(var(--r68djv-aj) + 20px);
  padding-bottom: 20px;
}
.ws0wc7 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--h0dsnq-n83r);
  font-size: 12px;
  color: var(--gcs-y3g);
  flex-wrap: wrap;
}
.gjgdx5f {
  width: 32px;
  height: 1px;
  background: var(--uw2i4-f2);
  flex-shrink: 0;
}
.eo8owk {
  color: var(--gcs-y3g);
  transition: color 0.2s;
}
.eo8owk:hover {
  color: var(--orc-kg);
}
.wrezma26 {
  color: var(--uw2i4-f2);
  opacity: 0.4;
  font-size: 10px;
}
.vdspoyy4 {
  color: var(--uw2i4-f2);
  font-weight: 500;
  font-style: italic;
  font-family: var(--q7o-u7);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.oerh1rqpe {
  padding: 40px 0 64px;
  background: var(--wn3-x87);
  border-bottom: 1px solid var(--p81-cmiu);
}
.lmwz5p9x {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.hncmc9a {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.gxh8996blp {
  width: 40px;
  height: 1px;
  background: var(--uw2i4-f2);
}
.q59dcu29c6 {
  font-family: var(--g1o-q2l);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--uw2i4-f2);
  font-weight: 500;
}
.tubwopgg {
  font-family: var(--xdf0ml-c8);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.tubwopgg em {
  font-style: italic;
  color: var(--uw2i4-f2);
}
.gl_c0e4 {
  font-size: 15.5px;
  color: var(--vtixh-r2n);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.gee4eqe0 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ifh5iz {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.obs4k38dss {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--vtixh-r2n);
}
.pm2c6w92z {
  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(--uw2i4-f2);
}
.nrbwfh {
  height: 400px;
  border-radius: var(--los-b6);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.nrbwfh img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.i83e3u {
  font-family: var(--xdf0ml-c8);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .lmwz5p9x {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .nrbwfh {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .nrbwfh {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.ou45eciwb {
  padding: 64px 0 72px;
  background: var(--wn3-x87);
  border-bottom: 1px solid var(--p81-cmiu);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.dlh7t6a8 {
  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;
}
.x2u8jn {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.zbwz51e45u {
  display: inline-block;
  font-family: var(--vjowle-ac);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--uw2i4-f2);
  background: var(--mbzir-ve);
  border: 1px solid var(--p81-cmiu);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.kfn9jn8 {
  font-family: var(--vz8-xduy);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.kfn9jn8 em {
  font-style: italic;
  color: var(--uw2i4-f2);
}
.qaqi_d4bt {
  font-family: var(--vjowle-ac);
  font-size: 16px;
  color: var(--vtixh-r2n);
  line-height: 1.85;
  margin-bottom: 36px;
}
.c9e6fg {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.gx5exkf {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.czpv690 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--vjowle-ac);
  font-size: 12.5px;
  color: var(--vtixh-r2n);
  background: var(--mbzir-ve);
  border: 1px solid var(--p81-cmiu);
  padding: 8px 18px;
  border-radius: 40px;
}
.z5fsnm {
  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(--uw2i4-f2);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.cix4mu {
  padding: 56px 0 64px;
  background: var(--orc-kg);
  position: relative;
  overflow: hidden;
}
.cix4mu::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;
}
.xbxm4qa {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.l2doc0yjix {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--qmfx2v-bv);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--sj0m28-v8v);
  margin-bottom: 24px;
}
.wwdvql7n {
  width: 7px;
  height: 7px;
  background: var(--uw2i4-f2);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.n32ow1kki {
  font-family: var(--yz15-f5bh);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--v2cmp-vgje);
  margin-bottom: 18px;
}
.n32ow1kki em {
  font-style: italic;
  color: var(--sj0m28-v8v);
}
.l1u072bx {
  font-family: var(--qmfx2v-bv);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.f7_t1f8a {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.e2bvdj {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--qmfx2v-bv);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--uw2i4-f2);
  color: var(--v2cmp-vgje);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.e2bvdj:hover {
  background: var(--ii7-sjj7);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.lw25pn5zf {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--qmfx2v-bv);
  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;
}
.lw25pn5zf:hover {
  border-color: var(--uw2i4-f2);
  color: var(--v2cmp-vgje);
  transform: translateY(-3px);
}
.xy_r1yb {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.v7hfweh {
  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(--uw2i4-f2);
}
.mn20fqbp {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--uw2i4-f2);
}
.n98csfd2xn {
  font-family: var(--qmfx2v-bv);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .xbxm4qa {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .xy_r1yb {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.gwahfz {
  padding: 40px 0 64px;
  background: var(--wn3-x87);
  border-bottom: 1px solid var(--p81-cmiu);
}
.ybgcb0mx {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.w0s5jqn9 {
  border-radius: var(--los-b6);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.w0s5jqn9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.xfo14l3pba {
  font-family: var(--ydqp0-cdo0);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.ookwxf_8 {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--orc-kg);
  color: var(--sj0m28-v8v);
  font-family: var(--xd3x-g9);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.g6bksl {
  font-family: var(--ydqp0-cdo0);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.g6bksl em {
  font-style: italic;
  color: var(--uw2i4-f2);
}
.z7khkgjb {
  width: 48px;
  height: 2px;
  background: var(--uw2i4-f2);
  margin-bottom: 20px;
}
.tyuv_rifg9 {
  font-family: var(--xd3x-g9);
  font-size: 15px;
  color: var(--vtixh-r2n);
  line-height: 1.85;
  margin-bottom: 32px;
}
.ne6521jkx {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.h64wuv {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.ph2a7dnx6 {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--xd3x-g9);
  font-size: 12px;
  color: var(--vtixh-r2n);
}
.ycde47 {
  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(--uw2i4-f2);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .ybgcb0mx {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .w0s5jqn9 {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .w0s5jqn9 {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.le5timzc {
  padding: 56px 0 64px;
  background: var(--wn3-x87);
  border-bottom: 1px solid var(--p81-cmiu);
}
.pu2fznvx6m {
  max-width: 1040px;
  margin: 0 auto;
}
.bezmdu {
  margin-bottom: 40px;
}
.efn4p8xf8 {
  display: block;
  font-family: var(--h0dsnq-n83r);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--uw2i4-f2);
  margin-bottom: 16px;
}
.dmel6_1 {
  font-family: var(--q7o-u7);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.dmel6_1 em {
  font-style: italic;
  color: var(--uw2i4-f2);
}
.ko866ap1s {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--uw2i4-f2), transparent);
}
.a3amyzdfg0 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.kvahln {
  font-family: var(--h0dsnq-n83r);
  font-size: 16px;
  color: var(--vtixh-r2n);
  line-height: 1.85;
  margin-bottom: 32px;
}
.tfqg58a1 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.pkpbkx {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.jnaeer5 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--los-b6);
  background: var(--v2cmp-vgje);
  border: 1px solid var(--p81-cmiu);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--h0dsnq-n83r);
  font-size: 13px;
  color: var(--vtixh-r2n);
}
.rcah08 {
  font-size: 15px;
  color: var(--uw2i4-f2);
}
@media (max-width: 1024px) {
  .a3amyzdfg0 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .pkpbkx {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.s19rzk30o {
  padding-top: calc(var(--r68djv-aj) + 20px);
  padding-bottom: 20px;
}
.z3hiw2n75y {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--gcs-y3g);
  flex-wrap: wrap;
}
.z3hiw2n75y a {
  color: var(--gcs-y3g);
  transition: color 0.2s;
}
.z3hiw2n75y a:hover {
  color: var(--orc-kg);
}
.dlvn59 {
  color: var(--p81-cmiu);
}
.o7gaeh58 {
  color: var(--uw2i4-f2);
}

/* Profile Hero */
.wua53lgsy {
  padding: 32px 0 80px;
  background: var(--wn3-x87);
}
.zg8eo7bnf {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.nt_avqcm9t {
}
.vf4xtem7 {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--los-b6);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.vf4xtem7 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.b5y9crxbw {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdf0ml-c8);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.h8mxty {
  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(--sj0m28-v8v);
}
.h4c6ag {
  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;
}
.n54a3su5 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.kuimar5 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.uw_gjc0 {
  aspect-ratio: 3/4;
  border-radius: var(--yzne68-dnht);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.uw_gjc0.n35n8p30g {
  border-color: var(--uw2i4-f2);
}
.uw_gjc0 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.czdocgw {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.j2cufy {
  width: 32px;
  height: 1px;
  background: var(--uw2i4-f2);
}
.czdocgw span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--uw2i4-f2);
  font-weight: 500;
}
.mhsgmqe5 {
  font-family: var(--xdf0ml-c8);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.pm3bv3qk5 {
  font-family: var(--xdf0ml-c8);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--vtixh-r2n);
  margin-bottom: 24px;
}

/* Rating */
.lepbrczoh {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.env1x89_q {
  color: var(--uw2i4-f2);
  font-size: 1rem;
  letter-spacing: 2px;
}
.weokxf {
  font-size: 14px;
  font-weight: 500;
  color: var(--orc-kg);
}
.l98tl87 {
  font-size: 13px;
  color: var(--gcs-y3g);
}
.gk5_y0gr {
  width: 1px;
  height: 16px;
  background: var(--p81-cmiu);
}

/* Quick stats */
.kgj98863 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.fu5bpbjxc {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--v2cmp-vgje);
  border: 1px solid var(--p81-cmiu);
  font-size: 12.5px;
  color: var(--vtixh-r2n);
}
.va4r8z {
  font-size: 13px;
}
.fu5bpbjxc strong {
  font-weight: 500;
  color: var(--orc-kg);
}
.nhwys1qd {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.rf49dg {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.yah5aw7 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--g1o-q2l);
  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(--uw2i4-f2);
  color: var(--orc-kg);
  background: transparent;
}
.yah5aw7:first-child {
  background: linear-gradient(135deg, var(--uw2i4-f2) 0%, var(--ii7-sjj7) 100%);
  color: var(--v2cmp-vgje);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.yah5aw7:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.yah5aw7:hover {
  background: var(--uw2i4-f2);
  color: var(--v2cmp-vgje);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.yah5aw7 svg {
  flex-shrink: 0;
}

/* Contact options */
.g97kzwcl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--v2cmp-vgje);
  border: 1px solid var(--p81-cmiu);
  border-radius: var(--los-b6);
  margin-bottom: 32px;
}
.hjvb2uyn {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--vtixh-r2n);
}
.yh0vqc2a9e {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--mbzir-ve);
  border: 1px solid var(--p81-cmiu);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.hjvb2uyn span {
  color: var(--orc-kg);
  font-weight: 500;
}

/* Trust signals */
.ky6ff4 {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.x_7mj4l {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--gcs-y3g);
}
.k75f3xe {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--mbzir-ve);
  border: 1px solid var(--p81-cmiu);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.zo3u9di {
  background: var(--v2cmp-vgje);
  border: 1px solid var(--p81-cmiu);
  border-radius: var(--los-b6);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.kvljei3a2 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--p81-cmiu);
}
.um4km9 {
  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;
}
.kvljei3a2 h2 {
  font-family: var(--xdf0ml-c8);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--orc-kg);
}
.vw81a0jduw p {
  color: var(--vtixh-r2n);
  line-height: 1.85;
  margin-bottom: 14px;
}
.vw81a0jduw p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.rhb7hohq5t {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.g1xaldzoz {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--p81-cmiu);
}
.d0hce0 {
  grid-column: span 2;
}
.puxlvkp {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gcs-y3g);
}
.sof1soj3by {
  font-size: 14px;
  font-weight: 400;
  color: var(--orc-kg);
}

/* Services grid */
.n21c4oxv {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.rroiae0q {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--los-b6);
  background: var(--mbzir-ve);
  border: 1px solid var(--p81-cmiu);
  font-size: 13.5px;
  color: var(--vtixh-r2n);
}
.xwfapc2rtn {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--uw2i4-f2);
  flex-shrink: 0;
}

/* Rates table */
.swtl3v0xd {
  width: 100%;
  border-collapse: collapse;
}
.swtl3v0xd th {
  text-align: left;
  font-family: var(--g1o-q2l);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gcs-y3g);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--p81-cmiu);
}
.swtl3v0xd td {
  padding: 14px 0;
  border-bottom: 1px solid var(--p81-cmiu);
  font-size: 14px;
  color: var(--vtixh-r2n);
  vertical-align: middle;
}
.swtl3v0xd td:first-child {
  color: var(--orc-kg);
  font-weight: 400;
}
.swtl3v0xd td:last-child {
  color: var(--uw2i4-f2);
  font-weight: 500;
  text-align: right;
}
.swtl3v0xd tr:last-child td {
  border-bottom: none;
}
.ecur7xl9op {
  margin-top: 16px;
  font-size: 12px;
  color: var(--gcs-y3g);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.u5g3z7 {
  position: sticky;
  top: calc(var(--r68djv-aj) + 24px);
}

/* Booking card */
.gcs2lzf37e {
  background: var(--orc-kg);
  border-radius: var(--los-b6);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.gcs2lzf37e::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;
}
.i_x4wy {
  font-family: var(--xdf0ml-c8);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--v2cmp-vgje);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.epwuxqe {
  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;
}
.qoggfh7o {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.dprpu7if {
  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;
}
.kpxmevg {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.r3ohv0t {
  font-family: var(--xdf0ml-c8);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--sj0m28-v8v);
  line-height: 1;
}
.wmpbbxb9g {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.vyzr2j {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.vyzr2j .amm6t7wq {
  justify-content: center;
}
.srr6cza {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.srr6cza:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.vilr_u6cgq {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.v4zkxfn {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.v4zkxfn svg {
  color: var(--uw2i4-f2);
  flex-shrink: 0;
}

/* Quick info */
.al2k4jxs9 {
  background: var(--v2cmp-vgje);
  border: 1px solid var(--p81-cmiu);
  border-radius: var(--los-b6);
  padding: 24px;
  margin-bottom: 20px;
}
.jw_tfz {
  font-family: var(--g1o-q2l);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--uw2i4-f2);
  margin-bottom: 16px;
}
.m7mxujr5zp {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--p81-cmiu);
  font-size: 13px;
}
.m7mxujr5zp:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.m7mxujr5zp span:first-child {
  color: var(--gcs-y3g);
}
.m7mxujr5zp span:last-child {
  font-weight: 500;
  color: var(--orc-kg);
}

/* Similar models */
.op1p2y {
  background: var(--v2cmp-vgje);
  border: 1px solid var(--p81-cmiu);
  border-radius: var(--los-b6);
  padding: 24px;
}
.pm49ev906 {
  font-family: var(--g1o-q2l);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--uw2i4-f2);
  margin-bottom: 16px;
}
.wm3lgvci {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--p81-cmiu);
  cursor: pointer;
  transition: opacity 0.2s;
}
.wm3lgvci:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.wm3lgvci:hover {
  opacity: 0.75;
}
.ncqlt04vkj {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.ncqlt04vkj img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.w0qazt22 {
  font-family: var(--xdf0ml-c8);
  font-size: 1rem;
  font-weight: 400;
  color: var(--orc-kg);
  margin-bottom: 2px;
}
.jb4vqu7 {
  font-size: 11.5px;
  color: var(--gcs-y3g);
}
.jgp5_d {
  font-size: 11px;
  color: var(--uw2i4-f2);
  margin-top: 2px;
}

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

/* Model profile responsive */
@media (max-width: 1100px) {
  .zg8eo7bnf {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .f8ncbp {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .zg8eo7bnf {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .vf4xtem7 {
    aspect-ratio: 4/3;
  }
  .f8ncbp {
    grid-template-columns: 1fr;
  }
  .u5g3z7 {
    position: static;
  }
  .n21c4oxv {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .zo3u9di {
    padding: 24px 20px;
  }
  .rhb7hohq5t {
    grid-template-columns: 1fr 1fr;
  }
  .n21c4oxv {
    grid-template-columns: 1fr;
  }
  .kuimar5 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .rhb7hohq5t {
    grid-template-columns: 1fr;
  }
  .g97kzwcl {
    grid-template-columns: 1fr;
  }
}

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

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

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

/* ── Page Header ── */
.u78h1jqsl {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--wn3-x87);
  border-bottom: 1px solid var(--p81-cmiu);
}
.otr8dlc3e {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.u78h1jqsl h1 {
  margin-bottom: 10px;
}
.u78h1jqsl h1 em {
  font-style: italic;
  color: var(--uw2i4-f2);
}
.efx1qwc {
  color: var(--vtixh-r2n);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.ftfzonua7g {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--v2cmp-vgje, #fff);
  border: 1px solid var(--p81-cmiu);
  border-radius: var(--los-b6, 14px);
}
.sjx9013gf {
  text-align: center;
}
.hmrb9h {
  font-family: var(--xdf0ml-c8);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--orc-kg);
  line-height: 1;
}
.pjexb5 {
  font-size: 10px;
  color: var(--gcs-y3g);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.mfg_75o {
  width: 1px;
  height: 36px;
  background: var(--p81-cmiu);
}

/* ── Sticky Filter Bar ── */
.uhta7p {
  position: sticky;
  top: var(--r68djv-aj, 72px);
  z-index: 800;
  background: var(--v2cmp-vgje, #fff);
  border-bottom: 1px solid var(--p81-cmiu);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.f2c247xa9 {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.f2c247xa9::-webkit-scrollbar {
  display: none;
}
.ch36sry5 {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--p81-cmiu);
}
.ch36sry5:last-child {
  border-right: none;
  margin-left: auto;
}
.h69setzxt {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--g1o-q2l);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--vtixh-r2n);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.h69setzxt:hover {
  color: var(--orc-kg);
  background: var(--mbzir-ve);
}
.h69setzxt.vjth4wz4 {
  color: var(--orc-kg);
}
.h69setzxt .u5e3p3o1r {
  background: var(--uw2i4-f2);
  color: var(--v2cmp-vgje, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.uijsfq6 {
  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;
}
.ch36sry5.uds7tf .uijsfq6 {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.k07n1dnic9 {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--v2cmp-vgje, #fff);
  border: 1px solid var(--p81-cmiu);
  border-top: 2px solid var(--uw2i4-f2);
  border-radius: 0 0 var(--los-b6, 14px) var(--los-b6, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.ch36sry5.uds7tf .k07n1dnic9 {
  display: block;
}
.xxx98dvn {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--uw2i4-f2);
  margin-bottom: 12px;
}
.j11bbf32 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.fryn0yk8 {
  padding: 6px 14px;
  border-radius: var(--j684-yg);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--pk2w-nd);
  border-color: var(--p81-cmiu);
  background: var(--v2cmp-vgje, #fff);
  color: var(--vtixh-r2n);
  cursor: pointer;
  transition:
    border-color var(--t2tv9-xm) var(--u45-kt),
    border-radius var(--t2tv9-xm) var(--u45-kt),
    border-width var(--t2tv9-xm) var(--u45-kt),
    background var(--t2tv9-xm) var(--u45-kt),
    color var(--t2tv9-xm) var(--u45-kt),
    transform var(--t2tv9-xm) var(--u45-kt);
}
.fryn0yk8:hover,
.fryn0yk8.ntkqc_y {
  border-color: var(--orc-kg);
  background: var(--orc-kg);
  color: var(--v2cmp-vgje, #fff);
  transform: translateY(var(--a8wkd-ttg));
}
.ch36sry5.hfqn9znsd {
  border-right: none;
  border-left: 1px solid var(--p81-cmiu);
}
.ch36sry5.hfqn9znsd .k07n1dnic9 {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.newo9go {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--vtixh-r2n);
  flex-wrap: wrap;
  gap: 12px;
}
.newo9go strong {
  color: var(--orc-kg);
}
.qi3dzvgm {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.bmq0ho {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--mbzir-ve);
  border: 1px solid var(--p81-cmiu);
  font-size: 11px;
  color: var(--vtixh-r2n);
  cursor: pointer;
  transition: border-color 0.2s;
}
.bmq0ho:hover {
  border-color: var(--uw2i4-f2);
}
.otdbpohgo {
  font-size: 13px;
  line-height: 1;
  color: var(--gcs-y3g);
}

/* ── Models Grid (new rich cards) ── */
.jddt9ttn4 {
  padding: 32px 0 96px;
}
.nd9py2qjn6 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.k8w04n {
  background: var(--v2cmp-vgje, #fff);
  border-radius: var(--xzt-zp);
  overflow: hidden;
  box-shadow: var(--v3o-as), var(--xqr0qr-hub);
  transition:
    transform var(--t2tv9-xm) var(--u45-kt),
    box-shadow var(--t2tv9-xm) var(--u45-kt),
    border-radius var(--t2tv9-xm) var(--u45-kt);
  position: relative;
  cursor: pointer;
}
.k8w04n:hover {
  transform: translateY(var(--lifk-crtr));
  box-shadow: var(--vv1-x1), var(--xqr0qr-hub);
}
.ks0gas7oi {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--mbzir-ve);
}
.ks0gas7oi img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--qhlz9-mcm) var(--u45-kt);
}
.k8w04n:hover .ks0gas7oi img {
  transform: scale(var(--ivka3r-ny));
}
/* Placeholder gradient initials */
.h0t9kjsupg {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdf0ml-c8);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.xjapv88t {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.xisfn77 {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.npbrfg {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.dkcepuc {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.r6mygo {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.hxexc1i530 {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.r88zsf {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.a5s3kawanp {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--orc-kg);
  color: var(--v2cmp-vgje, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.a5s3kawanp.mcxd8u {
  background: var(--uw2i4-f2);
}
.a5s3kawanp.ivv7lx {
  background: #4a9e6e;
}
/* Availability dot */
.je0e6e56 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--v2cmp-vgje, #fff);
}
.je0e6e56.w9n9c94r2 {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.je0e6e56.p0a8lv {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.je0e6e56.o90m1hh1 {
  background: var(--gcs-y3g);
}
/* Card body */
.pi42pi3qln {
  padding: 14px 16px 18px;
}
.vbki1jtkv {
  font-family: var(--xdf0ml-c8);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--orc-kg);
  margin-bottom: 4px;
}
.hslh17ok1j {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--gcs-y3g);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.tsmc9ipe6 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--p81-cmiu);
  flex-shrink: 0;
}
.sl22pxd8 {
  color: var(--uw2i4-f2);
  font-weight: 500;
}
.kzy2oxyvm {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.e__7s_i {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--mbzir-ve);
  color: var(--vtixh-r2n);
}

/* ── Lazy Load ── */
.ivccfgfub {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.f_twlkl {
  font-size: 13px;
  color: var(--gcs-y3g);
}
.f_twlkl strong {
  color: var(--orc-kg);
}
.od629kx71 {
  width: 240px;
  height: 3px;
  background: var(--p81-cmiu);
  border-radius: 2px;
  overflow: hidden;
}
.e09lmp1yo {
  height: 100%;
  background: linear-gradient(90deg, var(--uw2i4-f2), var(--sj0m28-v8v, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.zs6udtc {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--e6gbhs-sxn);
  font-family: var(--g1o-q2l);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--t2tv9-xm) var(--u45-kt),
    box-shadow var(--t2tv9-xm) var(--u45-kt),
    background var(--t2tv9-xm) var(--u45-kt),
    color var(--t2tv9-xm) var(--u45-kt),
    border-color var(--t2tv9-xm) var(--u45-kt);
  border: 1.5px solid var(--uw2i4-f2);
  background: transparent;
  color: var(--orc-kg);
}
.zs6udtc:hover {
  background: var(--uw2i4-f2);
  color: var(--v2cmp-vgje, #fff);
  transform: translateY(var(--kqsa-ppi0));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.zs6udtc:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.j0ytjoh8 {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--uw2i4-f2);
  display: none;
  animation: spin 0.7s linear infinite;
}
.zs6udtc.nfqogemln .j0ytjoh8 {
  display: block;
}
.zs6udtc.nfqogemln span {
  display: none;
}
.fsaetkl {
  font-size: 13px;
  color: var(--gcs-y3g);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.v3mroua {
  padding: 72px 0 64px;
  background: var(--wn3-x87);
  border-top: 1px solid var(--p81-cmiu);
}
.aju2tqil {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--v2cmp-vgje, #fff);
  border: 1px solid var(--p81-cmiu);
  border-radius: var(--los-b6, 14px);
  position: relative;
  overflow: hidden;
}
.aju2tqil::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--uw2i4-f2), transparent);
}
.aju2tqil::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;
}
.h86ia68ymf {
  position: relative;
  z-index: 1;
}
.h86ia68ymf p {
  font-family: var(--xdf0ml-c8);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--orc-kg);
  line-height: 1.3;
}
.h86ia68ymf p em {
  font-style: italic;
  color: var(--uw2i4-f2);
}
.h86ia68ymf .htq_w0 {
  font-family: var(--g1o-q2l);
  font-size: 13px;
  color: var(--gcs-y3g);
  margin-top: 6px;
  font-style: normal;
}
.hjwz1k {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.vd1mfebf {
  padding: 64px 0 80px;
  background: var(--mbzir-ve);
}
.nl5uucqyu {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.n8s8x1awvd {
  width: 32px;
  height: 1px;
  background: var(--p81-cmiu);
}
.nl5uucqyu span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gcs-y3g);
}
.e2f6yb9 {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--p81-cmiu);
  border-radius: var(--los-b6, 14px);
  overflow: hidden;
  background: var(--v2cmp-vgje, #fff);
  box-shadow: var(--v3o-as);
}
.bva50p {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.bva50p img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.jspawjt {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.akk1bdij {
  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);
}
.akk1bdij img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.uibxa8bd6 {
  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;
}
.h3s7hj {
  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;
}
.topar7m67 {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.eot6jyzuv {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--uw2i4-f2);
}
.topar7m67 h3 {
  font-family: var(--xdf0ml-c8);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--orc-kg);
  line-height: 1.2;
}
.topar7m67 h3 em {
  font-style: italic;
  color: var(--uw2i4-f2);
}
.topar7m67 p {
  font-size: 13.5px;
  color: var(--vtixh-r2n);
  line-height: 1.75;
  max-width: 400px;
}
.topar7m67 .amm6t7wq {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.x2s7z5 {
  padding: 48px 0;
  background: var(--mbzir-ve);
  border-top: 1px solid var(--p81-cmiu);
  border-bottom: 1px solid var(--p81-cmiu);
}
.rzozx2gwhn {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--v2cmp-vgje);
  border: 1px solid var(--p81-cmiu);
  border-radius: var(--los-b6, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--v3o-as);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.rzozx2gwhn:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.rzozx2gwhn::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--uw2i4-f2), transparent);
  z-index: 1;
}
.jjgen076m7 {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gcs-y3g);
  border: 1px solid var(--p81-cmiu);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--v2cmp-vgje);
  z-index: 2;
}
.n2c_w3ryfx {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.n2c_w3ryfx img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.vs_hfwk_er {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.kq03ku {
  display: flex;
  align-items: center;
  gap: 10px;
}
.mcg9yv_8d {
  width: 28px;
  height: 1px;
  background: var(--uw2i4-f2);
}
.kq03ku span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gcs-y3g);
}
.vs_hfwk_er h3,
.vs_hfwk_er .wfn90iz {
  font-family: var(--xdf0ml-c8);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--orc-kg);
  line-height: 1.2;
  margin: 0;
}
.vs_hfwk_er h3 em,
.vs_hfwk_er .wfn90iz em {
  font-style: italic;
  color: var(--uw2i4-f2);
}
.vs_hfwk_er p {
  font-size: 13.5px;
  color: var(--vtixh-r2n);
  line-height: 1.7;
  max-width: 440px;
}
.l9msqhm {
  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(--uw2i4-f2);
  transition: gap 0.2s;
}
.rzozx2gwhn:hover .l9msqhm {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.if58gnfr {
  margin-top: 28px;
  border-radius: var(--los-b6, 14px);
  border: 1px solid var(--p81-cmiu);
  background: var(--v2cmp-vgje);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.if58gnfr:hover {
  box-shadow: var(--v3o-as);
  transform: translateY(-2px);
}
.if58gnfr::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--uw2i4-f2), transparent);
}
.if58gnfr::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--uw2i4-f2), transparent);
}
.qmsavdolcm {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gcs-y3g);
  border: 1px solid var(--p81-cmiu);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--v2cmp-vgje);
  z-index: 1;
}
.npbx_x2 {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.gwiwghj {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.gwiwghj img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.tt5_hi7c {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.cf93z2k {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--uw2i4-f2);
}
.atcbyi9wmj {
  font-family: var(--xdf0ml-c8);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--orc-kg);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.agjxpr {
  font-size: 12px;
  color: var(--vtixh-r2n);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.eab2wl {
  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(--uw2i4-f2);
  transition: gap 0.2s;
}
.if58gnfr:hover .eab2wl {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.ietkxwwa {
  padding: 80px 0;
  background: var(--wn3-x87);
}
.jcxcafxwcz {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--p81-cmiu);
  border-radius: var(--los-b6, 14px);
  overflow: hidden;
  background: var(--v2cmp-vgje);
  box-shadow: var(--v3o-as);
}
.fui34u {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.fui34u > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.r_zjjx1j6 {
  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;
}
.erpwiarv {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.bjibbxsav {
  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);
}
.dqya60 {
  font-family: var(--xdf0ml-c8);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.fnyzj7 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.a5p34o {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.x8y6fx1j2t {
  display: flex;
  align-items: center;
  gap: 12px;
}
.v7x6cvwe {
  width: 32px;
  height: 1px;
  background: var(--uw2i4-f2);
}
.x8y6fx1j2t span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gcs-y3g);
}
.a5p34o h2,
.a5p34o .pcoa4b_je {
  font-family: var(--xdf0ml-c8);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--orc-kg);
  line-height: 1.2;
  margin: 0;
}
.a5p34o h2 em,
.a5p34o .pcoa4b_je em {
  font-style: italic;
  color: var(--uw2i4-f2);
}
.a5p34o > p {
  font-size: 14px;
  color: var(--vtixh-r2n);
  line-height: 1.8;
  max-width: 440px;
}
.ob4dg4glnm {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.f1we0gmc {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--vtixh-r2n);
}
.r3wu4we8qi {
  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(--uw2i4-f2);
  flex-shrink: 0;
}
.a5p34o .amm6t7wq {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .nd9py2qjn6 {
    grid-template-columns: repeat(3, 1fr);
  }
  .otr8dlc3e {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .nd9py2qjn6 {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .f2c247xa9 {
    padding: 0;
  }
  .h69setzxt {
    padding: 14px 16px;
    font-size: 11px;
  }
  .aju2tqil {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .aju2tqil::before {
    display: none;
  }
  .e2f6yb9 {
    grid-template-columns: 1fr;
  }
  .bva50p {
    min-height: 220px;
  }
  .topar7m67 {
    padding: 28px 24px;
  }
  .rzozx2gwhn {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .rzozx2gwhn::before {
    display: none;
  }
  .n2c_w3ryfx {
    min-height: 220px;
  }
  .vs_hfwk_er {
    padding: 28px 24px;
  }
  .kq03ku {
    justify-content: center;
  }
  .l9msqhm {
    justify-content: center;
  }
  .jcxcafxwcz {
    grid-template-columns: 1fr;
  }
  .fui34u {
    min-height: 220px;
  }
  .a5p34o {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .nd9py2qjn6 {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.qg681um {
  text-align: center;
  padding: 96px 24px;
}
.hysgze7 {
  font-size: 3rem;
  margin-bottom: 16px;
}
.qg681um h3 {
  font-family: var(--xdf0ml-c8);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.qg681um p {
  color: var(--vtixh-r2n);
  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) {
  .f2c247xa9 {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .u78h1jqsl,
  .jddt9ttn4,
  .uhta7p {
    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) {
  .osvdv_5,
  .q2c_5hsg {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .d_v05i1 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.n2c_w3ryfx img,
.fui34u > img,
.bva50p img {
  object-position: top;
}
/* BUG-028 + BUG-031: Mobile header — show CTA, reposition burger before CTA */
@media (max-width: 768px) {
  body {
    overflow-x: clip;
  }
  /* v1 (wk) */
  .bodu0p6zh {
    display: flex !important;
    order: 3;
  }
  .qxcjccn {
    order: 2;
    margin-left: auto;
  }
  .burhm6_g1v {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .kik8de {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  .kqf2q5hb6a {
    order: 2;
  }
  .kik8de {
    order: 3;
  }
  /* v3 (rf) */
  .c42z4kn2 {
    display: flex !important;
    order: 3;
  }
  .gl7kgex7gm {
    order: 2;
    margin-left: auto;
  }
  .xjpf6v {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .rcm91h_wk {
    display: flex !important;
    order: 3;
  }
  .qgx97vyevw {
    order: 2;
    margin-left: auto;
  }
  .bp5owtju {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .qk3fj1o5 {
    display: flex !important;
    order: 3;
  }
  .xwx3wv {
    order: 2;
    margin-left: auto;
  }
  .hoy29q {
    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) {
  .j891zz48eb {
    grid-template-columns: 1fr;
  }
  .dk56hpdvld {
    position: static;
    order: -1;
  }
  .zb9e07ly7 {
    grid-template-columns: 1fr;
  }
  .n4ztwx4 {
    position: static;
    order: -1;
  }
  .oysc7l5 {
    grid-template-columns: 1fr;
  }
  .r62l98db {
    order: -1;
  }
  .vymrxhukz0 {
    position: static;
  }
  .pc_1gk {
    grid-template-columns: 1fr;
  }
  .k3rwwf6 {
    position: static;
    order: -1;
  }
  .v9q5scyy5 {
    grid-template-columns: 1fr;
  }
  .ac7q7a {
    position: static;
    order: -1;
  }
}

/* BUG-038: Tablet — stack inline CTA text+buttons vertically (all variants) */
@media (min-width: 769px) and (max-width: 1024px) {
  .yhrzn6g8st,
  .z716vj,
  .q3bmp20 {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .yhrzn6g8st::before,
  .z716vj::before,
  .q3bmp20::before {
    display: none;
  }
  .x3668wadph,
  .r3mvntlb,
  .c0u3xvih {
    justify-content: center;
  }
}

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

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

/* Mobile drawer CTA — keep filled */
.irxlxec .kik8de {
  background: var(--chq-pjgt);
  color: var(--v2cmp-vgje);
  border-color: var(--chq-pjgt);
}
.irxlxec .kik8de:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.ut7sud > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.paughe11 {
  display: flex;
  align-items: center;
  height: var(--r68djv-aj);
  position: relative;
  width: 100%;
}
.paughe11 .uqlw0iwgee {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.paughe11 .ym4m5a6n {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.paughe11 .t9juta7 {
  justify-content: center;
}
.paughe11 .t9juta7 > li > a,
.paughe11 .t9juta7 > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.zq2k88 {
  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(--ma66tv-xm);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--chq-pjgt);
  color: var(--v2cmp-vgje);
  border: 1.5px solid var(--chq-pjgt);
  border-radius: var(--yzne68-dnht);
  transition: all 0.25s;
  white-space: nowrap;
}
.zq2k88:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--v2cmp-vgje);
  transform: translateY(-1px);
}
.l0503t {
  display: none;
}
.paughe11 .kqf2q5hb6a {
  display: none;
}

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

/* ── Dropdown panels — keep within viewport ── */
.c7o_x8q3y3 {
  position: static;
}
.r5kf_xlca {
  position: fixed;
  top: calc(var(--r68djv-aj) - 5px);
  left: 0;
  right: 0;
  margin: 0 auto;
  width: max-content;
  max-width: calc(100vw - 48px);
  transform: none;
}
.ff7_sj,
.gru0x4e5 {
  position: fixed;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: max-content;
  max-width: calc(100vw - 48px);
  transform: none;
}
.r5kf_xlca a {
  white-space: nowrap;
}
.wp3g79zc {
  overflow-x: auto;
}

/* ── Single-page site header (minimal bar, no burger) — fixed like jb-header ── */
.qs_ugs {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--r68djv-aj);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--p81-cmiu, #e8e0d4);
  transition: box-shadow 0.3s;
}
.qs_ugs.mttq7r0l {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.qs_ugs > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.frt1u_m3 {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--r68djv-aj);
  padding: 0;
}
.d6mxqmsl9 {
  justify-self: start;
  font-family: var(--xdf0ml-c8, Georgia, serif);
  font-weight: 600;
  color: var(--orc-kg, #1a1a1a);
  text-decoration: none;
}
.d6mxqmsl9 span {
  color: var(--uw2i4-f2, #c8a96e);
}
.jgyws5 {
  justify-self: center;
}
.db7_dynd {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.db7_dynd a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--orc-kg, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.db7_dynd a:hover {
  color: var(--uw2i4-f2, #c8a96e);
}
.nu4itpfmn {
  justify-self: end;
  display: flex;
  align-items: center;
}
.y9xqrwgtr {
  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(--uw2i4-f2, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.y9xqrwgtr:hover {
  background: var(--ms8od-gc4o, #b8985e);
}
@media (max-width: 768px) {
  .frt1u_m3 {
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
  }
  .d6mxqmsl9 {
    grid-column: 1;
    grid-row: 1;
  }
  .nu4itpfmn {
    grid-column: 2;
    grid-row: 1;
  }
  .jgyws5 {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-self: stretch;
    padding-bottom: 0.35rem;
  }
  .db7_dynd {
    gap: 1rem;
    justify-content: flex-start;
    overflow-x: auto;
  }
}

/* hover-motion-pack:4 (domain-seeded; shape uses palette vars) */
:root{--u45-kt:cubic-bezier(0.19,1,0.22,1);--t2tv9-xm:0.38s;--qhlz9-mcm:0.55s;--epw-p9:-5px;--xp7-gt:1.03;--lifk-crtr:-11px;--ivka3r-ny:1.09;--kqsa-ppi0:-4px;--a8wkd-ttg:-1.5px;--g3vx3e-kd53:0 14px 44px rgba(200,169,110,0.58);--mnyn00-lzas:5px;--e6gbhs-sxn:5px;--j684-yg:16px;--er0x-p63:2.5px;--pk2w-nd:2px;--xzt-zp:var(--et7-zl);--xqr0qr-hub:0 0 0 2px var(--p81-cmiu);}
