/* ================================================================
   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 */
  --unn-d414: #faf8f5;
  --ma1-wm0l: #f3efe9;
  --ln9qp-dru: #c8a96e;
  --df6h-qor8: #e0c98a;
  --j1zc7i-vz: #1a1a1a;
  --g2tas0-j1: #5a5147;
  --ak6r-lc: #8e8178;
  --ml9ebc-o7g: #e8e0d4;
  --rqw-odd: #ffffff;

  /* Typography */
  --z5wi-iq6z: var(--uljx-opsl);
  --sd4-yyp1: var(--a90l9-j1);
  --gi4y-ht: var(--uljx-opsl);

  /* Radius */
  --y7b-nye9: 6px;
  --f8w7z-dzo1: 14px;
  --tzfm0-ck: 14px;
  --r2y72-r4xu: 20px;

  /* Shadows */
  --sd4-yyp1owpf-rt0q: 0 4px 24px rgba(26, 26, 26, 0.07);
  --fgc-c8yq: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --d49dt-tx: cubic-bezier(0.25, 0.1, 0.25, 1);
  --rjzy-cgq1: 0.3s;
  --yx29j-jzu: 0.5s;
  --qzw-p0: -3px;
  --sugu-b1fd: 1;
  --tb9a3k-um6: -6px;
  --v4d9eu-s5: 1.04;
  --awbx7-l0: -2px;
  --pviw-mj69: 0px;
  --p8l1wo-ge: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--ml9ebc-o7g, --ln9qp-dru, …) */
  --tt3-n2: 4px;
  --rfsgd-gi: 1.5px;
  --fwo-jwwi: var(--f8w7z-dzo1);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --ko3q-q3j: 0 0 0 0 rgba(0, 0, 0, 0);
  --e8r-g1: 20px;
  --mu7-o4: 1.5px;
  --qkef1-g869: 4px;

  /* Layout */
  --bkv8-ct2: 72px;
  --n25e-jn: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--sd4-yyp1);
  background: var(--unn-d414);
  color: var(--j1zc7i-vz);
  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(--n25e-jn);
  margin: 0 auto;
  padding: 0 24px;
}
.w90yC62s {
  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(--z5wi-iq6z);
  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 ── */
.qnmG5nz {
  font-family: var(--sd4-yyp1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ln9qp-dru);
  display: block;
  margin-bottom: 12px;
}
.svK5g {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.svK5g::before,
.svK5g::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--ln9qp-dru);
  opacity: 0.4;
}
.kk0Juj4 {
  width: 7px;
  height: 7px;
  background: var(--ln9qp-dru);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.ppclS70a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--sd4-yyp1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--tt3-n2);
  transition:
    transform var(--rjzy-cgq1) var(--d49dt-tx),
    box-shadow var(--rjzy-cgq1) var(--d49dt-tx),
    background var(--rjzy-cgq1) var(--d49dt-tx),
    color var(--rjzy-cgq1) var(--d49dt-tx),
    border-color var(--rjzy-cgq1) var(--d49dt-tx),
    border-radius var(--rjzy-cgq1) var(--d49dt-tx),
    border-width var(--rjzy-cgq1) var(--d49dt-tx),
    opacity var(--rjzy-cgq1) var(--d49dt-tx);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.r45wW2xp {
  background: linear-gradient(135deg, var(--ln9qp-dru) 0%, var(--a864-uug6) 100%);
  color: var(--rqw-odd);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.r45wW2xp::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--rjzy-cgq1) var(--d49dt-tx);
}
.r45wW2xp:hover {
  transform: translateY(var(--qzw-p0)) scale(var(--sugu-b1fd));
  box-shadow: var(--p8l1wo-ge);
}
.r45wW2xp:hover::after {
  opacity: 1;
}
/* Outline */
.jz5vVm80 {
  background: transparent;
  color: var(--j1zc7i-vz);
  border-style: solid;
  border-width: var(--rfsgd-gi);
  border-color: var(--ln9qp-dru);
}
.jz5vVm80:hover {
  background: var(--ln9qp-dru);
  color: var(--rqw-odd);
  transform: translateY(var(--qzw-p0)) scale(var(--sugu-b1fd));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.ldp7Vass {
  background: var(--ln9qp-dru);
  color: var(--rqw-odd);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.ldp7Vass:hover {
  background: var(--a864-uug6);
  transform: translateY(var(--qzw-p0)) scale(var(--sugu-b1fd));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.xmPf0 {
  font-family: var(--z5wi-iq6z);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--j1zc7i-vz);
  flex-shrink: 0;
  line-height: var(--bkv8-ct2);
  max-height: var(--bkv8-ct2);
  overflow: hidden;
}
.xmPf0 span {
  color: var(--ln9qp-dru);
}

/* Nav list */
.tkIt0 {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--bkv8-ct2);
  gap: 0;
}
.tkIt0 > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.tkIt0 > li > a,
.tkIt0 > li > button {
  font-family: var(--sd4-yyp1);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--g2tas0-j1);
  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;
}
.tkIt0 > li > a:hover,
.tkIt0 > li > button:hover,
.tkIt0 > li.open > a,
.tkIt0 > li.open > button {
  color: var(--j1zc7i-vz);
}
/* Active gold underline */
.tkIt0 > li > a::after,
.tkIt0 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--ln9qp-dru);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.tkIt0 > li > a:hover::after,
.tkIt0 > li > button:hover::after,
.tkIt0 > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.tkIt0 > li > button .sxaUimv {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.tkIt0 > li.open > button .sxaUimv {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.txIcd {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--rqw-odd);
  border: 1px solid var(--ml9ebc-o7g);
  border-top: 2px solid var(--ln9qp-dru);
  border-radius: 0 0 var(--f8w7z-dzo1) var(--f8w7z-dzo1);
  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(--bkv8-ct2) - 20px);
  max-height: calc(100dvh - var(--bkv8-ct2) - 20px);
  overflow-y: auto;
}
.tkIt0 > li.open .txIcd {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.txIcd.yx81Dekt {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--n25e-jn)) / 2 + 24px));
  transform: none;
}
.txIcd.yx81Dekt.e4Jlb {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--n25e-jn)) / 2 + 24px));
  transform: none;
}
.jjeWjn {
  display: grid;
  gap: 24px 40px;
}
.jjeWjn.vvaX8x {
  grid-template-columns: 1fr 1fr;
}
.jjeWjn.amnH5t4 {
  grid-template-columns: 1fr 1fr 1fr;
}
.jjeWjn.tmGe6 {
  grid-template-columns: repeat(4, 1fr);
}
.maeX1ss {
  font-family: var(--sd4-yyp1);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ln9qp-dru);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ml9ebc-o7g);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.fkiIyu6 {
  margin-bottom: 16px;
}
.fkiIyu6:last-child {
  margin-bottom: 0;
}
.txIcd a {
  display: block;
  font-size: 13px;
  color: var(--g2tas0-j1);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.txIcd a:hover {
  color: var(--j1zc7i-vz);
  padding-left: 4px;
}

/* Nav actions */
.g9Lgf {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.tqqPzc {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.tqqPzc a {
  padding: 5px 8px;
  border-radius: var(--y7b-nye9);
  color: var(--g2tas0-j1);
  transition: all 0.2s;
}
.tqqPzc a.a,
.tqqPzc a:hover {
  background: var(--ma1-wm0l);
  color: var(--j1zc7i-vz);
}

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

/* ── Mobile menu ── */
.up84Nhcm {
  display: none;
  position: fixed;
  top: var(--bkv8-ct2);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--unn-d414);
  z-index: 899;
  overflow-y: auto;
}
.up84Nhcm.op {
  display: block;
}
.tdBki {
  padding: 0 24px 40px;
}
.vq7Ino {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ml9ebc-o7g);
  cursor: pointer;
}
.vq7Ino a,
.d9oN5tv {
  font-size: 1.3rem;
  font-family: var(--z5wi-iq6z);
  font-weight: 300;
  color: var(--j1zc7i-vz);
  flex: 1;
}
.vq7Ino .wzrKba {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ml9ebc-o7g);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.b6qXvq0.e5e4Ho8x .wzrKba {
  transform: rotate(45deg);
  background: var(--j1zc7i-vz);
  border-color: var(--j1zc7i-vz);
}
.b6qXvq0.e5e4Ho8x .wzrKba svg {
  stroke: white;
}
.eyNpi {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.b6qXvq0.e5e4Ho8x .eyNpi {
  max-height: 1200px;
}
.d8Bcl {
  padding: 12px 0 4px;
}
.pvyAwcs {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ln9qp-dru);
  margin-bottom: 8px;
}
.eyNpi a {
  display: block;
  font-size: 15px;
  color: var(--g2tas0-j1);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ml9ebc-o7g);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.eyNpi a:hover {
  color: var(--j1zc7i-vz);
  border-color: var(--ln9qp-dru);
}
.kwhLb3 {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.m31Ffai {
  padding-top: calc(var(--bkv8-ct2) + 20px);
  padding-bottom: 20px;
}
.atL4l {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--ak6r-lc);
  flex-wrap: wrap;
}
.atL4l a {
  color: var(--ak6r-lc);
  transition: color 0.2s;
}
.atL4l a:hover {
  color: var(--j1zc7i-vz);
}
.bztrZi7a {
  color: var(--ml9ebc-o7g);
}
.i3F5a {
  color: var(--ln9qp-dru);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.vx2Z1g {
  --kbd2j-uaav: var(--uljx-opsl);
  --z7sh9z-kxb: var(--a90l9-j1);
  --j51whm-wa: var(--ln9qp-dru);
  --klbrn-bq: var(--df6h-qor8);
}
.vx2Z1g {
  min-height: 70svh;
  padding-top: var(--bkv8-ct2);
  overflow: hidden;
  background: var(--unn-d414);
  position: relative;
}
.vx2Z1g > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.uaFol {
  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);
  }
}
.jgOv4 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--j51whm-wa);
  font-weight: 500;
}
.ck8Nwr {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--j51whm-wa);
}
.vx2Z1g h1 {
  margin-bottom: 18px;
  font-family: var(--kbd2j-uaav);
}
.vx2Z1g h1 em {
  font-style: italic;
  color: var(--j51whm-wa);
}
.k6iFdy {
  font-size: 15.5px;
  color: var(--g2tas0-j1);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--z7sh9z-kxb);
}
.h46bJcbh {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.hkaTrcf {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--z7sh9z-kxb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.jw1Ftx {
  background: linear-gradient(135deg, var(--j51whm-wa) 0%, var(--a864-uug6) 100%);
  color: var(--rqw-odd);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.jw1Ftx:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.kstaIm95 {
  background: transparent;
  color: var(--j1zc7i-vz);
  border: 1.5px solid var(--j51whm-wa);
}
.kstaIm95:hover {
  background: var(--j51whm-wa);
  color: var(--rqw-odd);
  transform: translateY(-3px);
}
.qdH5c {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.gkyjVzrq {
  display: flex;
  flex-direction: column;
}
.f1vOkk {
  font-family: var(--kbd2j-uaav);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.fmLxd {
  font-size: 11px;
  color: var(--ak6r-lc);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.atHb0 {
  width: 1px;
  height: 36px;
  background: var(--ml9ebc-o7g);
}
.t3Tvk {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--f8w7z-dzo1);
  margin: 16px 0;
}
.t3Tvk img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.t3Tvk::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--unn-d414) 0%, transparent 14%);
  z-index: 2;
}
.rnCg3 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kbd2j-uaav);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.jsqdDl1h {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.n0d0Xmqt {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--ml9ebc-o7g);
  border-radius: 10px;
  position: relative;
}
.n0d0Xmqt::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--j51whm-wa);
  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 ── */
.hkdObz {
  --kbd2j-uaav: var(--rg3e4r-ql);
  --z7sh9z-kxb: var(--biv-ar40);
  --j51whm-wa: var(--ln9qp-dru);
  --klbrn-bq: var(--df6h-qor8);
}
.hkdObz {
  min-height: 80svh;
  padding-top: var(--bkv8-ct2);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.tbXdv {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.tbXdv img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.nzXlk {
  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%);
}
.hkdObz > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.jngyM5zz {
  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);
  }
}
.mh8Eccm {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--klbrn-bq);
  font-weight: 500;
  margin-bottom: 20px;
}
.hkdObz h1 {
  color: var(--rqw-odd);
  margin-bottom: 18px;
  font-family: var(--kbd2j-uaav);
}
.hkdObz h1 em {
  font-style: italic;
  color: var(--klbrn-bq);
}
.omSam {
  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(--z7sh9z-kxb);
}
.znsFl0 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.n6pcD9bi {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--z7sh9z-kxb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.a7Nsp {
  background: linear-gradient(135deg, var(--j51whm-wa), var(--a864-uug6));
  color: var(--rqw-odd);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.a7Nsp:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.m94Mlq {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.m94Mlq:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--rqw-odd);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.jfyKpx0 {
  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;
}
.s5xAyvb {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.s5xAyvb:last-child {
  border-right: none;
}
.yoRj2 {
  font-family: var(--kbd2j-uaav);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--klbrn-bq);
}
.igYe9 {
  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 ── */
.h4aDx1 {
  --kbd2j-uaav: var(--w5j-a5);
  --z7sh9z-kxb: var(--p46s-g8ym);
  --j51whm-wa: var(--ln9qp-dru);
  --klbrn-bq: var(--df6h-qor8);
}
.h4aDx1 {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--bkv8-ct2);
}
.t7qKsx1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.uz5Emen {
  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);
  }
}
.thZg3 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--f8w7z-dzo1);
}
.thZg3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.thZg3::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.en4gFr3y {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kbd2j-uaav);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--f8w7z-dzo1);
}
.glEtq {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--klbrn-bq);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.glEtq::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--klbrn-bq);
}
.h4aDx1 h1 {
  color: var(--rqw-odd);
  margin-bottom: 18px;
  font-family: var(--kbd2j-uaav);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.h4aDx1 h1 em {
  font-style: italic;
  color: var(--klbrn-bq);
}
.p4u3Edd7 {
  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(--z7sh9z-kxb);
}
.paiX0c {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.spksZz6w {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--z7sh9z-kxb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.ph6Dox2 {
  background: linear-gradient(135deg, var(--j51whm-wa), var(--a864-uug6));
  color: var(--rqw-odd);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.ph6Dox2:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.k8Pnf {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.k8Pnf:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--rqw-odd);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.njesGjhx {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.j15iV1qa {
  display: flex;
  flex-direction: column;
}
.n2O2j {
  font-family: var(--kbd2j-uaav);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--klbrn-bq);
  font-style: normal;
}
.tmfPrrj {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.mcpGk6z {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.m8y3J6qy {
  --kbd2j-uaav: var(--lnbw-i37);
  --z7sh9z-kxb: var(--cjjx2a-ryqm);
  --j51whm-wa: var(--ln9qp-dru);
  --klbrn-bq: var(--df6h-qor8);
}
.m8y3J6qy {
  min-height: 70svh;
  padding-top: var(--bkv8-ct2);
  overflow: hidden;
  background: var(--unn-d414);
}
.pvzDlf9 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.tqgI1z {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--f8w7z-dzo1);
  margin: 16px 0;
}
.tqgI1z img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.tqgI1z::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--unn-d414) 0%, transparent 14%);
  z-index: 2;
}
.u1lCndn {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kbd2j-uaav);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.tk9rUn5q {
  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);
  }
}
.gwc5Yu7b {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--j51whm-wa);
  font-weight: 500;
}
.nukpJjjl {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--j51whm-wa);
}
.m8y3J6qy h1 {
  margin-bottom: 18px;
  font-family: var(--kbd2j-uaav);
}
.m8y3J6qy h1 em {
  font-style: italic;
  color: var(--j51whm-wa);
}
.zycsDs1u {
  font-size: 15.5px;
  color: var(--g2tas0-j1);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--z7sh9z-kxb);
}
.ol5Ja5t {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.dvvYs9g {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--z7sh9z-kxb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.boMwi {
  background: linear-gradient(135deg, var(--j51whm-wa), var(--a864-uug6));
  color: var(--rqw-odd);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.boMwi:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.gu24Ylts {
  background: transparent;
  color: var(--j1zc7i-vz);
  border: 1.5px solid var(--j51whm-wa);
}
.gu24Ylts:hover {
  background: var(--j51whm-wa);
  color: var(--rqw-odd);
  transform: translateY(-3px);
}
.geaG5t {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.pdZ91 {
  display: flex;
  flex-direction: column;
}
.jlAth {
  font-family: var(--kbd2j-uaav);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.p7Xtr {
  font-size: 11px;
  color: var(--ak6r-lc);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.lh8Pj3 {
  width: 1px;
  height: 36px;
  background: var(--ml9ebc-o7g);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.txoTxd {
  --kbd2j-uaav: var(--xddgg-lyh);
  --z7sh9z-kxb: var(--jlzj-ud);
  --j51whm-wa: var(--ln9qp-dru);
  --klbrn-bq: var(--df6h-qor8);
}
.txoTxd {
  min-height: 85svh;
  padding-top: var(--bkv8-ct2);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--j1zc7i-vz);
}
.heLp5 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.heLp5 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.fnrbX2wn {
  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%
  );
}
.i8kuKm18 {
  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);
  }
}
.a3V3s {
  width: 60px;
  height: 3px;
  background: var(--j51whm-wa);
  border-radius: 2px;
  margin-bottom: 32px;
}
.txoTxd h1 {
  color: var(--rqw-odd);
  margin-bottom: 18px;
  font-family: var(--kbd2j-uaav);
}
.txoTxd h1 em {
  font-style: italic;
  color: var(--klbrn-bq);
}
.m9xuUmrh {
  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(--z7sh9z-kxb);
}
.d1nLxf {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.fnknVne1 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--z7sh9z-kxb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.b7zB51 {
  background: linear-gradient(135deg, var(--j51whm-wa), var(--a864-uug6));
  color: var(--rqw-odd);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.b7zB51:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.ojYvr {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.ojYvr:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--rqw-odd);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.hmD1z {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.lsyOxx {
  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;
}
.k1xErm {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.npfNnhj {
  padding: 40px 0 64px;
  background: var(--unn-d414);
  border-bottom: 1px solid var(--ml9ebc-o7g);
}
.r33Fiqd {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.wdtOu2 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.s9ufNil0 {
  width: 40px;
  height: 1px;
  background: var(--ln9qp-dru);
}
.wdtOu2 span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ln9qp-dru);
  font-weight: 500;
}
.npfNnhj h1 {
  margin-bottom: 16px;
}
.npfNnhj h1 em {
  font-style: italic;
  color: var(--ln9qp-dru);
}
.mjcHiwa {
  font-size: 15.5px;
  color: var(--g2tas0-j1);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.xd10R35g {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.lsx8Izxm {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.rbxrVjlm {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--g2tas0-j1);
}
.llGsj {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--ma1-wm0l);
  border: 1px solid var(--ml9ebc-o7g);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.qs28C6d2 {
  height: 400px;
  border-radius: var(--f8w7z-dzo1);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--z5wi-iq6z);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.qs28C6d2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.qr1Kjp {
  --d6ga-fidc: var(--uljx-opsl);
  --r19f-kt5: var(--a90l9-j1);
  --p4lbq0-tar: var(--ln9qp-dru);
  padding: 96px 0;
  background: var(--rqw-odd);
}
.s2rQpgp {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.dweYg6d {
  font-family: var(--d6ga-fidc);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--j1zc7i-vz);
  border-left: 2px solid var(--p4lbq0-tar);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.dhm3P6ou {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--p4lbq0-tar);
  opacity: 0.15;
  font-family: var(--d6ga-fidc);
  line-height: 1;
}
.g9Ylp {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--ak6r-lc);
  font-family: var(--r19f-kt5);
  background: none;
  padding: 0;
}
.tkusTj6f {
  color: var(--g2tas0-j1);
  line-height: 1.85;
  font-family: var(--r19f-kt5);
}
.tkusTj6f p + p {
  margin-top: 20px;
}
.la7bBuql {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.dg3Ve7 {
  --qbqlw-uzc: var(--rg3e4r-ql);
  --nqotoc-vq: var(--biv-ar40);
  --vwzyq6-k2h: var(--ln9qp-dru);
  padding: 96px 0;
  background: var(--rqw-odd);
}
.mp6Abj {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.bwHaz {
  margin: 0;
}
.cuVal {
  font-family: var(--qbqlw-uzc);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--j1zc7i-vz);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.cuVal::before {
  content: '\201C';
}
.cuVal::after {
  content: '\201D';
}
.urrfU6if {
  font-family: var(--nqotoc-vq);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--vwzyq6-k2h);
  font-style: normal;
}
.q16Bpt {
  color: var(--g2tas0-j1);
  line-height: 1.85;
  font-family: var(--nqotoc-vq);
  margin-top: 28px;
}
.q16Bpt p + p {
  margin-top: 20px;
}
.avfiVqj1 {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.bkpqLd9x {
  --qeu2-m0bj: var(--w5j-a5);
  --zlenr-nb: var(--p46s-g8ym);
  --we4-vpq9: var(--ln9qp-dru);
  padding: 96px 0;
  background: var(--rqw-odd);
}
.oiI1k {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.vwSl6 {
  color: var(--g2tas0-j1);
  line-height: 1.85;
  font-family: var(--zlenr-nb);
}
.vwSl6 p + p {
  margin-top: 20px;
}
.dcoRqs {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.oteTud5 {
  position: relative;
  padding-left: 32px;
}
.fvVri {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--we4-vpq9), transparent);
  border-radius: 2px;
}
.fp1oZr97 {
  font-family: var(--qeu2-m0bj);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--j1zc7i-vz);
  margin: 0;
  padding: 0;
  border: none;
}
.m9kF1p {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--we4-vpq9);
  font-family: var(--zlenr-nb);
}

/* ── INTRO v4 (dr): Dark card ─── */
.gu8Gbpl {
  --po4as-lw05: var(--lnbw-i37);
  --h80t9-m9o5: var(--cjjx2a-ryqm);
  --hxa3jr-nae8: var(--ln9qp-dru);
  --ll3-gww: var(--df6h-qor8);
  padding: 96px 0;
  background: var(--rqw-odd);
}
.xf8wS84y {
  background: var(--j1zc7i-vz);
  color: #fff;
  border-radius: var(--r2y72-r4xu);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.xf8wS84y::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%);
}
.n7Hw2 {
  position: relative;
  z-index: 1;
}
.fv8G0v {
  font-family: var(--h80t9-m9o5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ll3-gww);
  display: block;
  margin-bottom: 20px;
}
.igWb7 {
  font-family: var(--po4as-lw05);
  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(--hxa3jr-nae8);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.mn70Ga2c {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--hxa3jr-nae8);
  opacity: 0.2;
  font-family: var(--po4as-lw05);
  line-height: 1;
  font-style: normal;
}
.pyTom {
  position: relative;
  z-index: 1;
  font-family: var(--h80t9-m9o5);
  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;
}
.pmXv6 {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--h80t9-m9o5);
}
.pmXv6 p + p {
  margin-top: 20px;
}
.q79Uqy6 {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.f3s6E20n {
  --v91-qod: var(--xddgg-lyh);
  --d1bxl-fpsh: var(--jlzj-ud);
  --vb0wzr-z03: var(--ln9qp-dru);
  padding: 80px 0;
  background: var(--rqw-odd);
}
.voqGd6 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.kvRb4 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--vb0wzr-z03);
  margin: 0 auto;
}
.o8jmNlx1 {
  font-family: var(--v91-qod);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--j1zc7i-vz);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.nh4Ws8 {
  font-family: var(--d1bxl-fpsh);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--vb0wzr-z03);
}
.crIir {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.el0rMohn {
  font-family: var(--d1bxl-fpsh);
  font-size: 15px;
  line-height: 1.85;
  color: var(--g2tas0-j1);
  margin-bottom: 28px;
}
.xksPvbv {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.j4T33 {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.ygkUs0 {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.zuY3z {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.yg7Hbx {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.l41J85 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.wr3zPxxj {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.w05Cnun {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.cjtFp7s {
  padding: 96px 0;
  background: var(--unn-d414);
}
.v2nGsu3 {
  text-align: center;
  margin-bottom: 56px;
}
.phSlq {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.eqYbi {
  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(--ml9ebc-o7g);
  background: var(--rqw-odd);
  color: var(--g2tas0-j1);
  transition: all 0.22s;
}
.gne5Pyab,
.eqYbi:hover {
  border-color: var(--j1zc7i-vz);
  background: var(--j1zc7i-vz);
  color: var(--rqw-odd);
}
.xi7B9z {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.vjlHsr {
  background: var(--rqw-odd);
  border-radius: var(--f8w7z-dzo1);
  overflow: hidden;
  box-shadow: var(--sd4-yyp1owpf-rt0q);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.vjlHsr > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.vjlHsr:hover {
  transform: translateY(-6px);
  box-shadow: var(--fgc-c8yq);
}
.prPr4 {
  grid-column: span 2;
  grid-row: span 2;
}
.b42Vybf {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--ma1-wm0l);
  margin: 0;
  flex-shrink: 0;
}
.prPr4 .b42Vybf {
  aspect-ratio: 3/5;
}
.b42Vybf img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.vjlHsr:hover .b42Vybf img {
  transform: scale(1.05);
}
.gwrDdj {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--z5wi-iq6z);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.mxnvCzee {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--j1zc7i-vz);
  color: var(--rqw-odd);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.ykyOgs {
  background: var(--ln9qp-dru);
}
.xmIs2 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--rqw-odd);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.kfqpJu90 {
  background: #f5a623;
}
.o29Mzl {
  padding: 16px 18px 20px;
  flex: 1;
}
.y71Sbxb {
  font-family: var(--z5wi-iq6z);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--j1zc7i-vz);
}
.prPr4 .y71Sbxb {
  font-size: 1.6rem;
}
.kumYwsj {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--ak6r-lc);
  margin-bottom: 10px;
}
.lmRy4 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--ml9ebc-o7g);
  display: inline-block;
}
.cvZw7 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.bz73Acb5 {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--ma1-wm0l);
  color: var(--g2tas0-j1);
}
.wyoX5m {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.knhKkme {
  padding: 96px 0;
  background: var(--unn-d414);
}
.jhnIsu4 {
  text-align: center;
  margin-bottom: 56px;
}
.z6Yf3 {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.bwDc0 {
  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(--ml9ebc-o7g);
  background: var(--rqw-odd);
  color: var(--g2tas0-j1);
  transition: all 0.22s;
}
.dep2E6o6,
.bwDc0:hover {
  border-color: var(--j1zc7i-vz);
  background: var(--j1zc7i-vz);
  color: var(--rqw-odd);
}
.a4Edc {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.bvdVnl3 {
  display: block;
  border-radius: var(--f8w7z-dzo1);
  overflow: hidden;
  box-shadow: var(--sd4-yyp1owpf-rt0q);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.bvdVnl3:hover {
  transform: translateY(-6px);
  box-shadow: var(--fgc-c8yq);
}
.dlhWs1k {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--ma1-wm0l);
}
.dlhWs1k img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.bvdVnl3:hover .dlhWs1k img {
  transform: scale(1.05);
}
.blkO8tc {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--z5wi-iq6z);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.vz8Zcqq {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--j1zc7i-vz);
  color: var(--rqw-odd);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.lmsJj6 {
  background: var(--ln9qp-dru);
}
.ff0Jck {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--rqw-odd);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.g4tO5gy {
  background: #f5a623;
}
.llbIsl6 {
  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;
}
.r5zJe1 {
  font-family: var(--z5wi-iq6z);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.uarOuz {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.qjasC7cc {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.k66Vame {
  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);
}
.a1S7i {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.tmfAyy {
  padding: 96px 0;
  background: var(--unn-d414);
}
.vgjlL0p8 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.cb4H5q {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.abpYzo {
  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(--ml9ebc-o7g);
  background: var(--rqw-odd);
  color: var(--g2tas0-j1);
  transition: all 0.22s;
}
.o83Wum,
.abpYzo:hover {
  border-color: var(--j1zc7i-vz);
  background: var(--j1zc7i-vz);
  color: var(--rqw-odd);
}
.i07Wik {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.yhhYp3 > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.yhhYp3 {
  border-radius: var(--f8w7z-dzo1);
  overflow: hidden;
  box-shadow: var(--sd4-yyp1owpf-rt0q);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--rqw-odd);
}
.yhhYp3:hover {
  transform: translateY(-5px);
  box-shadow: var(--fgc-c8yq);
}
.yhhYp3:nth-child(odd) {
  transform: translateY(28px);
}
.yhhYp3:nth-child(odd):hover {
  transform: translateY(22px);
}
.ttQso {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--ma1-wm0l);
}
.ttQso img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.yhhYp3:hover .ttQso img {
  transform: scale(1.05);
}
.w2Aky {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--z5wi-iq6z);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.yjhoUjza {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--j1zc7i-vz);
  color: var(--rqw-odd);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.uloOeyv {
  background: var(--ln9qp-dru);
}
.lhTd8 {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--rqw-odd);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.l1Uqq {
  background: #f5a623;
}
.mt3Wuvl {
  padding: 14px 16px 18px;
}
.rvktG5ns {
  font-family: var(--z5wi-iq6z);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--j1zc7i-vz);
  margin-bottom: 2px;
}
.d3iSibg {
  font-size: 12px;
  color: var(--ak6r-lc);
}
.y1Wpz {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.w7w9Myct {
  padding: 96px 0;
  background: var(--unn-d414);
}
.vjmJ5y {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.ttZwu {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.s07zRwn0 {
  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(--ml9ebc-o7g);
  background: var(--rqw-odd);
  color: var(--g2tas0-j1);
  transition: all 0.22s;
}
.xwoyOpx6,
.s07zRwn0:hover {
  border-color: var(--j1zc7i-vz);
  background: var(--j1zc7i-vz);
  color: var(--rqw-odd);
}
.b5sZ1n {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.hcbZaw {
  background: var(--rqw-odd);
  border-radius: var(--f8w7z-dzo1);
  overflow: hidden;
  box-shadow: var(--sd4-yyp1owpf-rt0q);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.hcbZaw:hover {
  transform: translateY(-4px);
  box-shadow: var(--fgc-c8yq);
}
.eibRvb {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.o2Xb7 {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--ma1-wm0l);
  margin: 0;
}
.o2Xb7 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.hcbZaw:hover .o2Xb7 img {
  transform: scale(1.05);
}
.pximUcc5 {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--z5wi-iq6z);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.j5Wg2 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--j1zc7i-vz);
  color: var(--rqw-odd);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.aajKkv {
  background: var(--ln9qp-dru);
}
.m0Waa {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--rqw-odd);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.vursZyg6 {
  background: #f5a623;
}
.dprO9r {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.jbyiYxxs {
  font-family: var(--z5wi-iq6z);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--j1zc7i-vz);
  margin-bottom: 6px;
}
.hcvzEumk {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--ak6r-lc);
  margin-bottom: 14px;
}
.p5jrColo {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--ml9ebc-o7g);
  display: inline-block;
}
.z0x3Tq0i {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.ngHp7 {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--ma1-wm0l);
  color: var(--g2tas0-j1);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.fupC9eh {
  padding: 96px 0;
  background: var(--unn-d414);
}
.cvzAzh {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.j6wN15 {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.hp6uD5he {
  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(--ml9ebc-o7g);
  background: var(--rqw-odd);
  color: var(--g2tas0-j1);
  transition: all 0.22s;
}
.qgbOgfn,
.hp6uD5he:hover {
  border-color: var(--j1zc7i-vz);
  background: var(--j1zc7i-vz);
  color: var(--rqw-odd);
}
.jzfTxx {
  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) */
.h1wB8g {
  grid-column: span 2;
}
.h1wB8g:nth-child(5n + 4),
.h1wB8g:nth-child(5n + 5) {
  grid-column: span 3;
}
.h1wB8g > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.s86Gyv {
  position: relative;
  border-radius: var(--f8w7z-dzo1);
  overflow: hidden;
  box-shadow: var(--sd4-yyp1owpf-rt0q);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--ma1-wm0l);
}
.h1wB8g:nth-child(5n + 4) .s86Gyv,
.h1wB8g:nth-child(5n + 5) .s86Gyv {
  aspect-ratio: 4/3;
}
.h1wB8g:hover .s86Gyv {
  transform: translateY(-6px);
  box-shadow: var(--fgc-c8yq);
}
.s86Gyv img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.h1wB8g:hover .s86Gyv img {
  transform: scale(1.05);
}
.g83xEnr2 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--z5wi-iq6z);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.c76iWkbt {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--j1zc7i-vz);
  color: var(--rqw-odd);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.iosjWbh7 {
  background: var(--ln9qp-dru);
}
.a8uKhov {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--rqw-odd);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.cpkzLtd8 {
  background: #f5a623;
}
.mh4Fjc {
  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;
}
.v50Nmh {
  font-family: var(--z5wi-iq6z);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.v5rPxa5 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.hr5Vrb {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.jlbvU8hg {
  --g76-o7y: var(--uljx-opsl);
  --se16-vj91: var(--ln9qp-dru);
  background: var(--j1zc7i-vz);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.jlbvU8hg::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");
}
.rnSya {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.unJxg {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--se16-vj91), transparent);
}
.w6oCzxc {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.bb3bJ6lq {
  font-family: var(--g76-o7y);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--rqw-odd);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.bb3bJ6lq em {
  font-style: normal;
  color: var(--se16-vj91);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.j75Vg0h {
  --csnrf-lr: var(--rg3e4r-ql);
  --evnie-eb: var(--ln9qp-dru);
  background: linear-gradient(135deg, var(--ma1-wm0l) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.d0Tad {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.hcUt0 {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--evnie-eb), transparent);
  position: relative;
}
.ajN2h {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--evnie-eb);
}
.jy2Det {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.dpWff {
  font-family: var(--csnrf-lr);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--j1zc7i-vz);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.dpWff em {
  font-style: italic;
  color: var(--evnie-eb);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.ta4Kjtj {
  --eke-q8: var(--w5j-a5);
  --rwd2-x5x9: var(--ln9qp-dru);
  padding: 24px 0;
  background: transparent;
}
.oaT5t {
  background: var(--rqw-odd);
  border-radius: var(--r2y72-r4xu);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--sd4-yyp1owpf-rt0q);
  border: 1px solid var(--ml9ebc-o7g);
  border-top: 3px solid var(--rwd2-x5x9);
  border-bottom: 3px solid var(--rwd2-x5x9);
}
.d0Pmi {
  font-size: 14px;
  color: var(--rwd2-x5x9);
  letter-spacing: 6px;
  font-family: var(--eke-q8);
}
.zumVvdt {
  font-family: var(--eke-q8);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--j1zc7i-vz);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.zumVvdt em {
  font-style: normal;
  color: var(--rwd2-x5x9);
}
.cwqLi0 {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.ty06Qs8o {
  --bwum-ii3p: var(--lnbw-i37);
  --ul8-qgzk: var(--ln9qp-dru);
  padding: 0;
  background: var(--j1zc7i-vz);
}
.rrNwf {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--ul8-qgzk);
  padding-left: 40px;
}
.azuZvy {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.y1rhM0rd {
  font-family: var(--bwum-ii3p);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--rqw-odd);
  line-height: 1.35;
  max-width: 560px;
}
.y1rhM0rd em {
  font-style: italic;
  color: var(--ul8-qgzk);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.bx57Ubng {
  --s1sf0b-xtlh: var(--xddgg-lyh);
  --oczfp-b3: var(--ln9qp-dru);
  padding: 48px 0;
  background: var(--ma1-wm0l);
}
.qne1Ftu1 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.wuX8u {
  font-family: var(--s1sf0b-xtlh);
  font-size: 4rem;
  line-height: 1;
  color: var(--oczfp-b3);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.k2cB5s {
  font-family: var(--s1sf0b-xtlh);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--j1zc7i-vz);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.k2cB5s em {
  font-style: italic;
  color: var(--oczfp-b3);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.s7q7Bpc0 {
  --wqnz2-ym: var(--uljx-opsl);
  --zxd0l-hx: var(--a90l9-j1);
  --aea-b2z: var(--ln9qp-dru);
  padding: 96px 0;
  background: var(--rqw-odd);
}
.pv1Etny {
  max-width: 760px;
  margin: 0 auto;
}
.phAgu {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.b3Lqo {
  min-width: 0;
}
.r8bLh4 {
  position: sticky;
  top: 120px;
}
.izlOla {
  background: var(--j1zc7i-vz);
  border-radius: var(--r2y72-r4xu);
  padding: 32px;
}
.w2uuDiwn {
  font-family: var(--wqnz2-ym);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.wtjMr2 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--zxd0l-hx);
  margin-bottom: 20px;
}
.fjtvOmuc {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.uu0sHki7 {
  font-family: var(--wqnz2-ym);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--j1zc7i-vz);
}
.o0Myf h2 {
  font-family: var(--wqnz2-ym);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--j1zc7i-vz);
}
.o0Myf h3 {
  font-family: var(--wqnz2-ym);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--j1zc7i-vz);
}
.o0Myf p {
  color: var(--g2tas0-j1);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--zxd0l-hx);
}
.cavS63a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.cavS63a.dy5Ge1 {
  max-height: 99999px;
}
.vhmwUnwb {
  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(--aea-b2z);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--zxd0l-hx);
}
.bc4gD9ya {
  width: 30px;
  height: 1px;
  background: var(--aea-b2z);
}
.vhmwUnwb svg {
  transition: transform 0.3s;
}
.vhmwUnwb.dy5Ge1 svg {
  transform: rotate(180deg);
}
.poyqKbwg {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--j1zc7i-vz);
  border-radius: var(--r2y72-r4xu);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    'title title'
    'info actions';
  align-items: center;
  column-gap: 40px;
  row-gap: 12px;
  position: relative;
  overflow: hidden;
}
.poyqKbwg::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--aea-b2z), transparent);
}
.poyqKbwg::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;
}
.f6O6e {
  grid-area: title;
  font-family: var(--wqnz2-ym);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.f6O6e em {
  font-style: italic;
  color: var(--aea-b2z);
}
.f2Rnq {
  grid-area: info;
  min-width: 0;
}
.p9We7 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--zxd0l-hx);
  margin: 0;
}
.v6Kib {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.poyqKbwg .jz5vVm80 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.poyqKbwg .jz5vVm80:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--rqw-odd);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.yvpZgft {
  --pp63y-xk: var(--rg3e4r-ql);
  --ojhqp-c36: var(--biv-ar40);
  --myehke-fucr: var(--ln9qp-dru);
  padding: 96px 0;
  background: var(--rqw-odd);
}
.b9nZkq {
  max-width: 760px;
  margin: 0 auto;
}
.xckzL0hq {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.akmsAxwx {
  min-width: 0;
}
.qm7mXo8s {
  position: sticky;
  top: 120px;
}
.o4cDxf1 {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--r2y72-r4xu);
  padding: 32px;
}
.yy8Eaas {
  font-family: var(--pp63y-xk);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.ci7Ja2f {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--ojhqp-c36);
  margin-bottom: 20px;
}
.hfnOcb0 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.m7Pzk {
  text-align: center;
  margin-bottom: 40px;
}
.qbEhq {
  font-family: var(--pp63y-xk);
  font-weight: 400;
  color: var(--j1zc7i-vz);
}
.i6ppBvbb h2 {
  font-family: var(--pp63y-xk);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--j1zc7i-vz);
}
.i6ppBvbb h3 {
  font-family: var(--pp63y-xk);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--j1zc7i-vz);
}
.i6ppBvbb p {
  color: var(--g2tas0-j1);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--ojhqp-c36);
}
.x3Esw {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.x3Esw.nz5Nca {
  max-height: 99999px;
}
.h1gVp58 {
  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(--myehke-fucr);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--ojhqp-c36);
}
.w4p7Ey3t {
  width: 30px;
  height: 1px;
  background: var(--myehke-fucr);
}
.h1gVp58 svg {
  transition: transform 0.3s;
}
.h1gVp58.nz5Nca svg {
  transform: rotate(180deg);
}
.f8Dg2 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--j1zc7i-vz);
  border-radius: var(--r2y72-r4xu);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    'title title'
    'info actions';
  align-items: center;
  column-gap: 40px;
  row-gap: 12px;
  position: relative;
  overflow: hidden;
}
.f8Dg2::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--myehke-fucr), transparent);
}
.ve27S4gl {
  grid-area: title;
  font-family: var(--pp63y-xk);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.ve27S4gl em {
  font-style: italic;
  color: var(--myehke-fucr);
}
.fh41Lb6n {
  grid-area: info;
  min-width: 0;
}
.mhazBlui {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--ojhqp-c36);
  margin: 0;
}
.i89lCyic {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.lhyRlkp {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.lhyRlkp:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--rqw-odd);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.h6yUlt4 {
  --knz7-pkb: var(--w5j-a5);
  --bq3w-krl: var(--p46s-g8ym);
  --d1s-qh: var(--ln9qp-dru);
  padding: 96px 0;
  background: var(--ma1-wm0l);
}
.s3dUah {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.n5vQ4yq {
  background: var(--rqw-odd);
  padding: 48px;
  border-radius: var(--r2y72-r4xu);
  min-width: 0;
}
.p474Ajar {
  font-family: var(--knz7-pkb);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--j1zc7i-vz);
}
.yj5A6si h2 {
  font-family: var(--knz7-pkb);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--j1zc7i-vz);
}
.yj5A6si h3 {
  font-family: var(--knz7-pkb);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--j1zc7i-vz);
}
.yj5A6si p {
  color: var(--g2tas0-j1);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--bq3w-krl);
}
.auoEul5 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.auoEul5.lnk6Kink {
  max-height: 99999px;
}
.dv7Zr9 {
  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(--d1s-qh);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--bq3w-krl);
}
.g6Xvn {
  width: 30px;
  height: 1px;
  background: var(--d1s-qh);
}
.dv7Zr9 svg {
  transition: transform 0.3s;
}
.dv7Zr9.lnk6Kink svg {
  transform: rotate(180deg);
}
.y8jI9v4 {
  position: sticky;
  top: 120px;
  background: var(--j1zc7i-vz);
  color: #fff;
  border-radius: var(--r2y72-r4xu);
  padding: 32px;
  min-width: 0;
}
.ykpI5j {
  font-family: var(--knz7-pkb);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.cy4Buj2 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--bq3w-krl);
  margin-bottom: 20px;
}
.m6S86 {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.riT77 {
  --bqognj-sap: var(--lnbw-i37);
  --r1i-uq: var(--cjjx2a-ryqm);
  --mjt-vh: var(--ln9qp-dru);
  padding: 96px 0;
  background: var(--rqw-odd);
}
.q6skPyep {
  max-width: 680px;
  margin: 0 auto;
}
.muhmUus4 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.f8hBdw {
  min-width: 0;
}
.ghRr4 {
  position: sticky;
  top: 120px;
}
.uv6P0k {
  background: var(--j1zc7i-vz);
  border-radius: var(--r2y72-r4xu);
  padding: 32px;
  border-top: 3px solid var(--mjt-vh);
}
.n2E8c {
  font-family: var(--bqognj-sap);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.cexPjn3 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--r1i-uq);
  margin-bottom: 20px;
}
.riGdv {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.xmlkVr5f {
  text-align: center;
}
.jxcFix {
  font-family: var(--bqognj-sap);
  font-weight: 400;
  color: var(--j1zc7i-vz);
}
.w2fHru h2 {
  font-family: var(--bqognj-sap);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--j1zc7i-vz);
}
.w2fHru h3 {
  font-family: var(--bqognj-sap);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--j1zc7i-vz);
}
.w2fHru p {
  color: var(--g2tas0-j1);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--r1i-uq);
}
.xkbvQr50 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.xkbvQr50.n8iTzz8 {
  max-height: 99999px;
}
.wg5Aymy {
  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(--mjt-vh);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--r1i-uq);
}
.p1tTcby {
  width: 30px;
  height: 1px;
  background: var(--mjt-vh);
}
.wg5Aymy svg {
  transition: transform 0.3s;
}
.wg5Aymy.n8iTzz8 svg {
  transform: rotate(180deg);
}
.unlLtr2 {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.hvcgA7g3 {
  font-family: var(--bqognj-sap);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--j1zc7i-vz);
  margin-bottom: 4px;
}
.hvcgA7g3 em {
  font-style: italic;
  color: var(--mjt-vh);
}
.pkY9t {
  font-size: 14px;
  color: var(--g2tas0-j1);
  line-height: 1.7;
  font-family: var(--r1i-uq);
  max-width: 460px;
}
.ezK1n {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.yq64Seo0 {
  --ypxv2-wi: var(--xddgg-lyh);
  --fkqw-t5b: var(--jlzj-ud);
  --ssb9-gfvv: var(--ln9qp-dru);
  padding: 96px 0;
  background: var(--rqw-odd);
}
.ostkUo7w {
  max-width: 760px;
  margin: 0 auto;
}
.cldBt2 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.ht5Dw9 {
  min-width: 0;
}
.cobPcee {
  position: sticky;
  top: 120px;
}
.d5yH1a {
  background: var(--j1zc7i-vz);
  border-radius: var(--r2y72-r4xu);
  padding: 32px;
  border-left: 3px solid var(--ssb9-gfvv);
}
.f3N94 {
  font-family: var(--ypxv2-wi);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.vgvMwa {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--fkqw-t5b);
  margin-bottom: 20px;
}
.vyRu3 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.f6wcDbhe {
  font-family: var(--ypxv2-wi);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--j1zc7i-vz);
}
.x2G6f h2 {
  font-family: var(--ypxv2-wi);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--j1zc7i-vz);
}
.x2G6f h3 {
  font-family: var(--ypxv2-wi);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--j1zc7i-vz);
}
.x2G6f p {
  color: var(--g2tas0-j1);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--fkqw-t5b);
}
.ludXid {
  border-left: 3px solid var(--ssb9-gfvv);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--ma1-wm0l);
  border-radius: 0 var(--tzfm0-ck) var(--tzfm0-ck) 0;
}
.ludXid p {
  font-family: var(--ypxv2-wi);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--j1zc7i-vz);
  margin: 0;
}
.igfSe8h {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.igfSe8h.e2oxGkjr {
  max-height: 99999px;
}
.iumX2w {
  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(--ssb9-gfvv);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--fkqw-t5b);
}
.paRn7 {
  width: 30px;
  height: 1px;
  background: var(--ssb9-gfvv);
}
.iumX2w svg {
  transition: transform 0.3s;
}
.iumX2w.e2oxGkjr svg {
  transform: rotate(180deg);
}
.yrhlN0a7 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--j1zc7i-vz);
  border-radius: var(--r2y72-r4xu);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    'title title'
    'info actions';
  align-items: center;
  column-gap: 40px;
  row-gap: 12px;
  position: relative;
  overflow: hidden;
}
.yrhlN0a7::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--ssb9-gfvv), transparent);
}
.j6kQf2x {
  grid-area: title;
  font-family: var(--ypxv2-wi);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.j6kQf2x em {
  font-style: italic;
  color: var(--ssb9-gfvv);
}
.worQimi {
  grid-area: info;
  min-width: 0;
}
.at1Tu4u {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--fkqw-t5b);
  margin: 0;
}
.n1uB0cs {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.a41Vd3s {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.a41Vd3s:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--rqw-odd);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.d5ibQ1uk {
  padding: 96px 0;
  background: var(--unn-d414);
}
.sf2Ddv9 {
  text-align: center;
  margin-bottom: 56px;
}
.sf2Ddv9 h2 {
  font-family: var(--uljx-opsl);
}
.d71Jly9 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--ml9ebc-o7g);
  border-radius: var(--f8w7z-dzo1);
  overflow: hidden;
  box-shadow: var(--sd4-yyp1owpf-rt0q);
}
.dq6Kto {
  background: var(--rqw-odd);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--j1zc7i-vz);
}
.dq6Kto:hover {
  background: var(--ma1-wm0l);
}
.qoF1u {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--ma1-wm0l);
  border: 1px solid var(--ml9ebc-o7g);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.qoF1u svg {
  width: 24px;
  height: 24px;
  stroke: var(--ln9qp-dru);
  fill: none;
  stroke-width: 1.5;
}
.dq6Kto:hover .qoF1u {
  background: var(--ln9qp-dru);
  border-color: var(--ln9qp-dru);
}
.dq6Kto:hover .qoF1u svg {
  stroke: #fff;
}
.ohpqYdf4 {
  font-family: var(--uljx-opsl);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.h7Vwe {
  font-family: var(--a90l9-j1);
  font-size: 13.5px;
  color: var(--g2tas0-j1);
  line-height: 1.75;
  flex: 1;
}
.xdwSpzi {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--a90l9-j1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ln9qp-dru);
  margin-top: 4px;
  transition: gap 0.2s;
}
.dq6Kto:hover .xdwSpzi {
  gap: 10px;
}
.xdwSpzi svg {
  transition: transform 0.2s;
}
.dq6Kto:hover .xdwSpzi svg {
  transform: translateX(3px);
}
.m0P7a {
  margin-top: 64px;
}
.lx0R3kb {
  text-align: center;
  margin-bottom: 28px;
}
.ncNm5 {
  font-family: var(--uljx-opsl);
  font-size: 1.5rem;
  font-weight: 300;
}
.c1vN2nh {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.d7lX2nv {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--a90l9-j1);
  font-size: 13px;
  border: 1.5px solid var(--ml9ebc-o7g);
  background: var(--rqw-odd);
  color: var(--g2tas0-j1);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.d7lX2nv:hover {
  border-color: var(--ln9qp-dru);
  color: var(--ln9qp-dru);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.afbNyhr {
  padding: 96px 0;
  background: var(--unn-d414);
}
.viJ6g {
  text-align: center;
  margin-bottom: 56px;
}
.n1yT2u {
  font-family: var(--rg3e4r-ql);
}
.es9T8e {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.k3xC0vi {
  background: var(--rqw-odd);
  padding: 40px;
  border-radius: var(--r2y72-r4xu);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--sd4-yyp1owpf-rt0q);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--j1zc7i-vz);
}
.k3xC0vi:hover {
  box-shadow: var(--fgc-c8yq);
  transform: translateY(-4px);
}
.ys83D8x1 {
  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;
}
.ys83D8x1 svg {
  width: 26px;
  height: 26px;
  stroke: var(--ln9qp-dru);
  fill: none;
  stroke-width: 1.5;
}
.k3xC0vi:hover .ys83D8x1 {
  background: var(--ln9qp-dru);
}
.k3xC0vi:hover .ys83D8x1 svg {
  stroke: #fff;
}
.tbH8c {
  font-family: var(--rg3e4r-ql);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.tlduWx09 {
  font-family: var(--biv-ar40);
  font-size: 14px;
  color: var(--g2tas0-j1);
  line-height: 1.75;
  flex: 1;
}
.d0gMke6 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--biv-ar40);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ln9qp-dru);
  transition: gap 0.2s;
}
.k3xC0vi:hover .d0gMke6 {
  gap: 12px;
}
.zvBqt {
  margin-top: 64px;
}
.aq9J9k {
  text-align: center;
  margin-bottom: 28px;
}
.lpzTpog {
  font-family: var(--rg3e4r-ql);
  font-size: 1.5rem;
  font-weight: 400;
}
.ulp9K8xs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.cfPlx {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--biv-ar40);
  font-size: 13px;
  border: 1px solid var(--ml9ebc-o7g);
  background: var(--rqw-odd);
  color: var(--g2tas0-j1);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.cfPlx:hover {
  border-color: var(--ln9qp-dru);
  color: var(--ln9qp-dru);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.llV01 {
  padding: 96px 0;
  background: var(--unn-d414);
}
.ywg1Sfeq {
  margin-bottom: 56px;
  text-align: center;
}
.v59G5o3 {
  font-family: var(--w5j-a5);
}
.e2p6C3jl {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.sy3Zi0e {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--ma1-wm0l);
  border-bottom: 1px solid var(--ml9ebc-o7g);
  text-decoration: none;
  color: var(--j1zc7i-vz);
  transition: background 0.2s;
}
.sy3Zi0e:first-child {
  border-radius: var(--f8w7z-dzo1) var(--f8w7z-dzo1) 0 0;
}
.sy3Zi0e:last-child {
  border-radius: 0 0 var(--f8w7z-dzo1) var(--f8w7z-dzo1);
  border-bottom: none;
}
.sy3Zi0e:hover {
  background: var(--rqw-odd);
}
.yutC3v {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--rqw-odd);
  border: 1px solid var(--ml9ebc-o7g);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.yutC3v svg {
  width: 22px;
  height: 22px;
  stroke: var(--ln9qp-dru);
  fill: none;
  stroke-width: 1.5;
}
.sy3Zi0e:hover .yutC3v {
  background: var(--ln9qp-dru);
  border-color: var(--ln9qp-dru);
}
.sy3Zi0e:hover .yutC3v svg {
  stroke: #fff;
}
.vukK0l {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.hlkVzc6 {
  font-family: var(--w5j-a5);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.fzkAsy {
  font-family: var(--p46s-g8ym);
  font-size: 0.875rem;
  color: var(--ak6r-lc);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.aieJ4s4 {
  color: var(--ln9qp-dru);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.sy3Zi0e:hover .aieJ4s4 {
  transform: translateX(3px);
}
.xqBi9 {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.bzaJle {
  border: none;
  border-top: 1px solid var(--ml9ebc-o7g);
  margin-bottom: 32px;
}
.znL4f {
  text-align: center;
  margin-bottom: 24px;
}
.fgvLwze {
  font-family: var(--w5j-a5);
  font-size: 1.4rem;
  font-weight: 400;
}
.ao5Tme {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.ctk2Yvun {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--p46s-g8ym);
  font-size: 13px;
  border: 1.5px solid var(--ml9ebc-o7g);
  background: var(--rqw-odd);
  color: var(--g2tas0-j1);
  transition: all 0.22s;
  text-decoration: none;
}
.ctk2Yvun:hover {
  border-color: var(--ln9qp-dru);
  color: var(--ln9qp-dru);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.e5rLg89 {
  padding: 96px 0;
  background: var(--j1zc7i-vz);
}
.wtfkFdof {
  text-align: center;
  margin-bottom: 56px;
}
.di2Otm {
  font-family: var(--lnbw-i37);
  color: var(--rqw-odd);
}
.egOtn {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.vrqVmu {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--r2y72-r4xu);
  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);
}
.vrqVmu:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.nn8Y50 {
  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;
}
.nn8Y50 svg {
  width: 26px;
  height: 26px;
  stroke: var(--ln9qp-dru);
  fill: none;
  stroke-width: 1.5;
}
.vrqVmu:hover .nn8Y50 {
  background: var(--ln9qp-dru);
}
.vrqVmu:hover .nn8Y50 svg {
  stroke: var(--j1zc7i-vz);
}
.f5eP6e {
  font-family: var(--lnbw-i37);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--rqw-odd);
  line-height: 1.2;
}
.nlpmWzu0 {
  font-family: var(--cjjx2a-ryqm);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.lxcfKwoe {
  margin-top: 64px;
}
.swgJ6s {
  text-align: center;
  margin-bottom: 24px;
}
.kvyE03 {
  font-family: var(--lnbw-i37);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--rqw-odd);
}
.t7k5Dbr4 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.z6Gfr {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--cjjx2a-ryqm);
  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;
}
.z6Gfr:hover {
  border-color: var(--ln9qp-dru);
  color: var(--ln9qp-dru);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.qnF1j {
  padding: 96px 0;
  background: var(--ma1-wm0l);
}
.qoaCoc {
  text-align: center;
  margin-bottom: 56px;
}
.wsHuk {
  font-family: var(--xddgg-lyh);
}
.ielUksn {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.p62Yxoe {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--j1zc7i-vz);
  transition: transform 0.2s;
}
.p62Yxoe:hover {
  transform: translateY(-4px);
}
.emDaj {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--rqw-odd);
  border: 2px solid var(--ml9ebc-o7g);
  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);
}
.emDaj svg {
  width: 28px;
  height: 28px;
  stroke: var(--ln9qp-dru);
  fill: none;
  stroke-width: 1.5;
}
.p62Yxoe:hover .emDaj {
  border-color: var(--ln9qp-dru);
  background: var(--ln9qp-dru);
}
.p62Yxoe:hover .emDaj svg {
  stroke: #fff;
}
.uuoOgr {
  font-family: var(--xddgg-lyh);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.wjF0o {
  font-family: var(--jlzj-ud);
  font-size: 13px;
  color: var(--ak6r-lc);
  line-height: 1.65;
  max-width: 200px;
}
.m6niPadl {
  font-family: var(--jlzj-ud);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ln9qp-dru);
}
.pxmqOjur {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.cyxVpci {
  border: none;
  border-top: 1px solid var(--ml9ebc-o7g);
  margin-bottom: 32px;
}
.r5wAbfj {
  text-align: center;
  margin-bottom: 24px;
}
.krQ7x {
  font-family: var(--xddgg-lyh);
  font-size: 1.4rem;
  font-weight: 400;
}
.rnVhu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.xa4Fud3 {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--jlzj-ud);
  font-size: 13px;
  border: 1px solid var(--ml9ebc-o7g);
  background: var(--rqw-odd);
  color: var(--g2tas0-j1);
  transition: all 0.22s;
  text-decoration: none;
}
.xa4Fud3:hover {
  border-color: var(--ln9qp-dru);
  color: var(--ln9qp-dru);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.ieeL8p {
  padding: 96px 0;
  background: var(--rqw-odd);
}
.h5cHar {
  text-align: center;
  margin-bottom: 56px;
}
.h5cHar h2 {
  font-family: var(--uljx-opsl);
}
.neLyh {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.xkbDzk {
  border-bottom: 1px solid var(--ml9ebc-o7g);
  overflow: hidden;
}
.niD0n {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.niD0n h3 {
  font-family: var(--uljx-opsl);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--j1zc7i-vz);
  margin: 0;
}
.esGny {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--ml9ebc-o7g);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--g2tas0-j1);
}
.xkbDzk.op .esGny {
  background: var(--j1zc7i-vz);
  border-color: var(--j1zc7i-vz);
  color: var(--rqw-odd);
  transform: rotate(45deg);
}
.ik1Ilpd {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.xkbDzk.op .ik1Ilpd {
  max-height: 500px;
}
.ik1Ilpd p {
  padding-bottom: 24px;
  font-family: var(--a90l9-j1);
  color: var(--g2tas0-j1);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.lvGde {
  padding: 96px 0;
  background: var(--unn-d414);
}
.kehzK2rj {
  text-align: center;
  margin-bottom: 56px;
}
.fd7Fijk {
  font-family: var(--rg3e4r-ql);
}
.vrfUq5e {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.ggkU6e {
  background: var(--rqw-odd);
  border-radius: var(--tzfm0-ck);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.ggkU6e:hover {
  box-shadow: var(--sd4-yyp1owpf-rt0q);
}
.dsq2Ac8a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.dsq2Ac8a h3 {
  font-family: var(--rg3e4r-ql);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--j1zc7i-vz);
  margin: 0;
}
.h6Vif {
  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(--ln9qp-dru);
}
.ggkU6e.op .h6Vif {
  background: var(--ln9qp-dru);
  color: var(--rqw-odd);
  transform: rotate(90deg);
}
.o0x2Qmfq {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ggkU6e.op .o0x2Qmfq {
  max-height: 500px;
}
.o0x2Qmfq p {
  padding: 0 28px 24px;
  font-family: var(--biv-ar40);
  color: var(--g2tas0-j1);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.fv2I4v3 {
  padding: 96px 0;
  background: var(--rqw-odd);
}
.gfrO36w {
  text-align: center;
  margin-bottom: 56px;
}
.x2aA88 {
  font-family: var(--w5j-a5);
}
.lvwZi5u {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.lmK6q {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.jiyIt8 {
  font-family: var(--w5j-a5);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--ln9qp-dru);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.jiyIt8:empty {
  display: none;
}
.ekywQtn2 {
  flex: 1;
  border-bottom: 1px solid var(--ml9ebc-o7g);
  min-width: 0;
}
.pb9Otf {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.pb9Otf h3 {
  font-family: var(--w5j-a5);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--j1zc7i-vz);
  margin: 0;
}
.sl5P4e {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--ln9qp-dru);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--ln9qp-dru);
}
.lmK6q.op .sl5P4e {
  background: var(--ln9qp-dru);
  border-color: var(--ln9qp-dru);
  color: var(--rqw-odd);
  transform: rotate(45deg);
}
.maolS0br {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.lmK6q.op .maolS0br {
  max-height: 500px;
}
.maolS0br p {
  padding-bottom: 24px;
  font-family: var(--p46s-g8ym);
  color: var(--g2tas0-j1);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.ih5Igk {
  padding: 96px 0;
  background: var(--j1zc7i-vz);
}
.ai4lKkgt {
  text-align: center;
  margin-bottom: 56px;
}
.ggB3p {
  font-family: var(--lnbw-i37);
  color: var(--rqw-odd);
}
.q8jGln {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.ntb1En5l {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.swqsM2u0 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.swqsM2u0 h3 {
  font-family: var(--lnbw-i37);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.cjIay {
  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);
}
.ntb1En5l.op .cjIay {
  background: var(--ln9qp-dru);
  border-color: var(--ln9qp-dru);
  color: var(--j1zc7i-vz);
  transform: rotate(45deg);
}
.hiD3c {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ntb1En5l.op .hiD3c {
  max-height: 500px;
}
.hiD3c p {
  padding-bottom: 24px;
  font-family: var(--cjjx2a-ryqm);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.g6yR0c {
  padding: 96px 0;
  background: var(--ma1-wm0l);
}
.s644Ap94 {
  text-align: center;
  margin-bottom: 56px;
}
.yikAf1 {
  font-family: var(--xddgg-lyh);
}
.do6eQem0 {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.hl6aIu1i {
  border-bottom: 1px solid var(--ml9ebc-o7g);
  overflow: hidden;
}
.hl6aIu1i:first-child {
  border-top: 1px solid var(--ml9ebc-o7g);
}
.ynM54 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.ynM54 h3 {
  font-family: var(--xddgg-lyh);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--j1zc7i-vz);
  margin: 0;
}
.rx6Gx2 {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--ln9qp-dru);
}
.hl6aIu1i.op .rx6Gx2 {
  transform: rotate(180deg);
}
.rcaZl4 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.hl6aIu1i.op .rcaZl4 {
  max-height: 500px;
}
.rcaZl4 p {
  padding-bottom: 24px;
  font-family: var(--jlzj-ud);
  color: var(--g2tas0-j1);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.l1Jb6 {
  padding: 96px 0;
  background: var(--unn-d414);
  overflow: hidden;
}
.mjgG5c {
  text-align: center;
  margin-bottom: 32px;
}
.mjgG5c h2 {
  font-family: var(--uljx-opsl);
}
.ksL1c {
  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;
}
.ksL1c::-webkit-scrollbar {
  display: none;
}
.dqD2h {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--rqw-odd);
  border-radius: var(--f8w7z-dzo1);
  padding: 32px;
  box-shadow: var(--sd4-yyp1owpf-rt0q);
  text-align: center;
}
.i7bnPjiq {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--ln9qp-dru);
  font-size: 15px;
  justify-content: center;
}
.eb1Ky8c {
  font-family: var(--uljx-opsl);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--j1zc7i-vz);
  margin-bottom: 20px;
}
.apaN4v {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.dyeZfel {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ma1-wm0l), var(--ln9qp-dru));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uljx-opsl);
  font-size: 1rem;
  font-weight: 600;
  color: var(--j1zc7i-vz);
}
.ibyJ7h0 {
  display: flex;
  flex-direction: column;
}
.jnbQfdi {
  font-family: var(--a90l9-j1);
  font-size: 13px;
  font-weight: 500;
  color: var(--j1zc7i-vz);
}
.wdt0Izsr {
  font-family: var(--a90l9-j1);
  font-size: 11px;
  color: var(--ak6r-lc);
}
.g1B1r {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.a4kRig {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--ml9ebc-o7g);
  background: var(--rqw-odd);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--j1zc7i-vz);
}
.a4kRig:hover {
  border-color: var(--j1zc7i-vz);
  background: var(--j1zc7i-vz);
  color: var(--rqw-odd);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.hxvI2b {
  padding: 96px 0;
  background: var(--rqw-odd);
}
.jeEbj {
  text-align: center;
  margin-bottom: 32px;
}
.z18Ec0m {
  font-family: var(--rg3e4r-ql);
}
.z26Yct {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.hntgF52q {
  background: var(--unn-d414);
  border-radius: var(--f8w7z-dzo1);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.hntgF52q:hover {
  box-shadow: var(--sd4-yyp1owpf-rt0q);
}
.iprY3pg {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--ln9qp-dru);
  font-size: 15px;
}
.stIvg {
  font-family: var(--rg3e4r-ql);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--j1zc7i-vz);
  margin-bottom: 20px;
}
.drmaR6ku {
  display: flex;
  align-items: center;
  gap: 12px;
}
.mp79P6ik {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ma1-wm0l), var(--ln9qp-dru));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--rg3e4r-ql);
  font-size: 1rem;
  font-weight: 600;
  color: var(--j1zc7i-vz);
}
.p9dN91 {
  display: flex;
  flex-direction: column;
}
.e23Gc3 {
  font-family: var(--biv-ar40);
  font-size: 13px;
  font-weight: 500;
  color: var(--j1zc7i-vz);
}
.may9Exl3 {
  font-family: var(--biv-ar40);
  font-size: 11px;
  color: var(--ak6r-lc);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.khaT51y {
  padding: 96px 0;
  background: var(--unn-d414);
  overflow: hidden;
}
.z5dAdt8 {
  text-align: center;
  margin-bottom: 32px;
}
.e7Ugs {
  font-family: var(--w5j-a5);
}
.q6eF8cz {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.n9dlUujg {
  min-width: 100%;
  text-align: center;
  padding: 28px 24px;
  box-sizing: border-box;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.4);
}
@media (min-width: 700px) {
  .n9dlUujg {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .n9dlUujg {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.pe59Q5ia {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.pe59Q5ia h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.pe59Q5ia h2:first-child {
  margin-top: 0;
}
.pe59Q5ia h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.pe59Q5ia p {
  margin: 0 0 1.05rem;
}
.pe59Q5ia ul,
.pe59Q5ia ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.pe59Q5ia li {
  margin: 0.35rem 0;
}
.pe59Q5ia a {
  color: var(--ln9qp-dru);
  text-decoration: underline;
}
.b3tUkc {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--ln9qp-dru);
  font-size: 15px;
}
.zb1rWgnp {
  font-family: var(--w5j-a5);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--j1zc7i-vz);
  max-width: 520px;
  margin: 0 auto 20px;
}
.jxhpAiuw {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.qluFrd {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ma1-wm0l), var(--ln9qp-dru));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w5j-a5);
  font-size: 1rem;
  font-weight: 600;
  color: var(--j1zc7i-vz);
}
.viA0z {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.vn3yX5cb {
  font-family: var(--p46s-g8ym);
  font-size: 13px;
  font-weight: 500;
  color: var(--j1zc7i-vz);
}
.c6dCoy {
  font-family: var(--p46s-g8ym);
  font-size: 11px;
  color: var(--ak6r-lc);
}
.ggr5Io1g {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.ddnRn6 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--ml9ebc-o7g);
  background: var(--rqw-odd);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--j1zc7i-vz);
}
.ddnRn6:hover {
  border-color: var(--ln9qp-dru);
  background: var(--ln9qp-dru);
  color: var(--rqw-odd);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.on09Huma {
  padding: 96px 0;
  background: var(--j1zc7i-vz);
  overflow: hidden;
}
.pm9Wji {
  text-align: center;
  margin-bottom: 32px;
}
.ob3A4vm {
  font-family: var(--lnbw-i37);
  color: var(--rqw-odd);
}
.cgE7j {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.cgE7j::-webkit-scrollbar {
  display: none;
}
.rjBsi {
  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(--f8w7z-dzo1);
  padding: 32px;
}
.l7yyO8k3 {
  font-family: var(--lnbw-i37);
  font-size: 3rem;
  color: var(--ln9qp-dru);
  line-height: 1;
  margin-bottom: 8px;
}
.a7jZ7tb {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--ln9qp-dru);
  font-size: 15px;
}
.h7E37 {
  font-family: var(--lnbw-i37);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.hdgN09y {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.rksV8r {
  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(--lnbw-i37);
  font-size: 1rem;
  font-weight: 600;
  color: var(--ln9qp-dru);
}
.hne1Jkmq {
  display: flex;
  flex-direction: column;
}
.dqQ3c {
  font-family: var(--cjjx2a-ryqm);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.am36Sbci {
  font-family: var(--cjjx2a-ryqm);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.cuaFm1k {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.qhAl3 {
  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);
}
.qhAl3:hover {
  border-color: var(--ln9qp-dru);
  color: var(--ln9qp-dru);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.kvYgh {
  padding: 96px 0;
  background: var(--ma1-wm0l);
}
.jcjKt7 {
  text-align: center;
  margin-bottom: 32px;
}
.p2kSyc {
  font-family: var(--xddgg-lyh);
}
.qvwO096 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.bgNtq {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--rqw-odd);
  border-radius: var(--f8w7z-dzo1);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.ziSw9 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--ma1-wm0l), var(--ln9qp-dru));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xddgg-lyh);
  font-size: 1rem;
  font-weight: 600;
  color: var(--j1zc7i-vz);
}
.jv2Livs {
  flex: 1;
  min-width: 0;
}
.ud3Znr {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.j7oCda {
  font-family: var(--jlzj-ud);
  font-size: 13px;
  font-weight: 500;
  color: var(--j1zc7i-vz);
}
.xyplL8ef {
  display: flex;
  gap: 2px;
  color: var(--ln9qp-dru);
  font-size: 0.75rem;
}
.wa3P9r {
  font-family: var(--xddgg-lyh);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--j1zc7i-vz);
  margin: 0;
  word-break: break-word;
}
.k20Eh15 {
  font-family: var(--jlzj-ud);
  font-size: 11px;
  color: var(--ak6r-lc);
  margin-top: 8px;
  display: block;
}

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

/* ── Shared form & interaction styles ── */
[data-comment-form] input,
[data-comment-form] textarea {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid var(--ml9ebc-o7g);
  border-radius: var(--f8w7z-dzo1);
  font-size: 14px;
  background: var(--rqw-odd);
  color: var(--j1zc7i-vz);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--sd4-yyp1);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--ln9qp-dru);
  box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.12);
}
[data-comment-form] textarea {
  resize: vertical;
  min-height: 90px;
}
[data-rating-input] {
  display: flex;
  gap: 2px;
}
[data-rating-input] button {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.5rem;
  color: var(--ml9ebc-o7g);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--ln9qp-dru);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--j1zc7i-vz);
}
[data-comment-success] .itdHd5,
[data-comment-success] .b38fCj1s,
[data-comment-success] .y7Gwc,
[data-comment-success] .v75H05,
[data-comment-success] .wjhLn6 {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ln9qp-dru), #d4b87a);
  color: var(--rqw-odd);
  font-size: 1.6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
[data-comment-success] p {
  font-family: var(--z5wi-iq6z);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--g2tas0-j1);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.s6uLrcu {
  padding: 64px 0 80px;
  background: var(--unn-d414);
}
.rpdrRdve {
  font-family: var(--z5wi-iq6z);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--j1zc7i-vz);
}
.s6uLrcu .rpdrRdve::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--ln9qp-dru);
  margin-top: 16px;
  margin-bottom: 32px;
}
.piXks {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.bpmMwtk {
  background: var(--rqw-odd);
  border-radius: var(--f8w7z-dzo1);
  padding: 24px 28px;
  box-shadow: var(--sd4-yyp1owpf-rt0q);
  border: 1px solid var(--ml9ebc-o7g);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.bpmMwtk:hover {
  box-shadow: var(--fgc-c8yq);
  transform: translateY(-2px);
}
.rvEwf {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.ldsfMcnm {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--unn-d414), var(--ln9qp-dru));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--z5wi-iq6z);
  font-weight: 600;
  font-size: 1rem;
  color: var(--j1zc7i-vz);
}
.chnKnh {
  flex: 1;
  min-width: 0;
}
.t1iUbpj {
  font-family: var(--sd4-yyp1);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--j1zc7i-vz);
  display: block;
}
.l0Cdo {
  font-family: var(--sd4-yyp1);
  font-size: 0.75rem;
  color: var(--ak6r-lc);
}
.um16Gr9v {
  color: var(--ln9qp-dru);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.cjkE49 {
  font-family: var(--z5wi-iq6z);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--g2tas0-j1);
  font-style: italic;
  margin: 0;
}
.ou01Xyo6 {
  text-align: center;
  margin-bottom: 40px;
}
.hewGkho {
  background: transparent;
  border: 1px solid var(--ln9qp-dru);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--sd4-yyp1);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--ln9qp-dru);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.hewGkho:hover {
  background: var(--ln9qp-dru);
  color: var(--rqw-odd);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.aojNo94 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--rqw-odd);
  border-radius: var(--f8w7z-dzo1);
  border: 1px solid var(--ml9ebc-o7g);
  box-shadow: var(--sd4-yyp1owpf-rt0q);
}
.lutgDfp0 {
  font-family: var(--z5wi-iq6z);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--j1zc7i-vz);
}
.z3fgTgym {
  margin-bottom: 16px;
}
.hwg1Zku8 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.zzFd5 {
  font-family: var(--sd4-yyp1);
  font-size: 0.85rem;
  color: var(--ak6r-lc);
}
.qgeiO65c {
  width: 100%;
  padding: 14px;
  background: var(--j1zc7i-vz);
  color: var(--rqw-odd);
  border: none;
  border-radius: var(--f8w7z-dzo1);
  font-family: var(--sd4-yyp1);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.qgeiO65c:hover {
  background: var(--ln9qp-dru);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.f4Ae3 {
  padding: 64px 0 80px;
  background: var(--unn-d414);
}
.buUv3 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.rrvTf15 {
  font-family: var(--z5wi-iq6z);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--j1zc7i-vz);
}
.pxaQd9l {
  font-family: var(--sd4-yyp1);
  font-size: 0.8rem;
  color: var(--ak6r-lc);
  letter-spacing: 0.05em;
}
.n78hFgq6 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.tndC9iw {
  background: var(--rqw-odd);
  border-radius: var(--f8w7z-dzo1);
  padding: 28px;
  border: 1px solid var(--ml9ebc-o7g);
  box-shadow: var(--sd4-yyp1owpf-rt0q);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.tndC9iw:hover {
  box-shadow: var(--fgc-c8yq);
  transform: translateY(-2px);
}
.zxF4o {
  color: var(--ln9qp-dru);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.zjkQml8 {
  font-family: var(--z5wi-iq6z);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--g2tas0-j1);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.fzhvUhgg {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--ml9ebc-o7g);
}
.xa3Pava {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--unn-d414), var(--ln9qp-dru));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--z5wi-iq6z);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--j1zc7i-vz);
}
.xeAv1 {
  font-family: var(--sd4-yyp1);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--j1zc7i-vz);
}
.e7nJnh {
  font-family: var(--sd4-yyp1);
  font-size: 0.7rem;
  color: var(--ak6r-lc);
  display: block;
}
.ddDjn {
  text-align: center;
  margin-bottom: 40px;
}
.vd4Ccr2 {
  background: transparent;
  border: 1px solid var(--ln9qp-dru);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--sd4-yyp1);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--ln9qp-dru);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.vd4Ccr2:hover {
  background: var(--ln9qp-dru);
  color: var(--rqw-odd);
}
.goHf2 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--rqw-odd);
  border-radius: var(--f8w7z-dzo1);
  border: 1px solid var(--ml9ebc-o7g);
  box-shadow: var(--sd4-yyp1owpf-rt0q);
}
.jyqCop {
  font-family: var(--z5wi-iq6z);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--j1zc7i-vz);
}
.bw4X1ls {
  margin-bottom: 16px;
}
.kuX6m {
  display: flex;
  align-items: center;
  gap: 14px;
}
.xjjTn4l {
  font-family: var(--sd4-yyp1);
  font-size: 0.85rem;
  color: var(--ak6r-lc);
}
.vigKcqo {
  width: 100%;
  padding: 14px;
  background: var(--j1zc7i-vz);
  color: var(--rqw-odd);
  border: none;
  border-radius: var(--f8w7z-dzo1);
  font-family: var(--sd4-yyp1);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.vigKcqo:hover {
  background: var(--ln9qp-dru);
}

/* ── v3 (ct): elegant bubble conversation ── */
.o99sRw4s {
  padding: 64px 0 80px;
  background: var(--unn-d414);
}
.v59G5o3 {
  font-family: var(--z5wi-iq6z);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--j1zc7i-vz);
}
.o99sRw4s .v59G5o3::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--ln9qp-dru);
  margin-top: 16px;
  margin-bottom: 32px;
}
.do5kCtoh {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.pnxjHdum {
  background: var(--rqw-odd);
  border-radius: var(--f8w7z-dzo1) var(--f8w7z-dzo1) var(--f8w7z-dzo1) 4px;
  padding: 20px 24px;
  border: 1px solid var(--ml9ebc-o7g);
  box-shadow: var(--sd4-yyp1owpf-rt0q);
  position: relative;
  transition: box-shadow 0.3s;
}
.pnxjHdum:hover {
  box-shadow: var(--fgc-c8yq);
}
.wak7H632 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.erHh5 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--ln9qp-dru), #d4b87a);
  color: var(--rqw-odd);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--z5wi-iq6z);
  font-size: 0.75rem;
  font-weight: 600;
}
.pk8Wtp {
  font-family: var(--sd4-yyp1);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--j1zc7i-vz);
}
.tx6Xnk9 {
  font-family: var(--sd4-yyp1);
  font-size: 0.7rem;
  color: var(--ak6r-lc);
  margin-left: auto;
}
.o99sRw4s .vukK0l {
  display: block;
  align-items: initial;
  font-family: var(--z5wi-iq6z);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--g2tas0-j1);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.rtqUuw {
  color: var(--ln9qp-dru);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.fyjO3l {
  text-align: center;
  margin-bottom: 40px;
}
.wuxT0l {
  background: transparent;
  border: 1px solid var(--ln9qp-dru);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--sd4-yyp1);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--ln9qp-dru);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.wuxT0l:hover {
  background: var(--ln9qp-dru);
  color: var(--rqw-odd);
}
.j2yJp0 {
  max-width: 520px;
  padding: 36px;
  background: var(--rqw-odd);
  border-radius: var(--f8w7z-dzo1);
  border: 1px solid var(--ml9ebc-o7g);
  box-shadow: var(--sd4-yyp1owpf-rt0q);
}
.ruU40 {
  font-family: var(--z5wi-iq6z);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--j1zc7i-vz);
}
.lsfD4zz {
  margin-bottom: 16px;
}
.cluJv8 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.y8ozAsbc {
  font-family: var(--sd4-yyp1);
  font-size: 0.85rem;
  color: var(--ak6r-lc);
}
.wjZ44 {
  width: 100%;
  padding: 14px;
  background: var(--j1zc7i-vz);
  color: var(--rqw-odd);
  border: none;
  border-radius: var(--f8w7z-dzo1);
  font-family: var(--sd4-yyp1);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.wjZ44:hover {
  background: var(--ln9qp-dru);
}

/* ── v4 (cv): refined compact rows ── */
.qigwZ8ms {
  padding: 64px 0 80px;
  background: var(--unn-d414);
}
.sg6sH3qh {
  margin-bottom: 32px;
}
.ig6Rat {
  font-family: var(--z5wi-iq6z);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--j1zc7i-vz);
}
.ig6Rat::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--ln9qp-dru);
  margin-top: 16px;
}
.o08Ont6 {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.r2sTfa {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--ml9ebc-o7g);
  transition: background 0.2s;
}
.r2sTfa:first-child {
  border-top: 1px solid var(--ml9ebc-o7g);
}
.r2sTfa:hover {
  background: rgba(200, 169, 110, 0.03);
}
.lesUcj {
  flex-shrink: 0;
  padding-top: 2px;
}
.blM3s {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--unn-d414), var(--ln9qp-dru));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--z5wi-iq6z);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--j1zc7i-vz);
}
.v4kPcfz {
  flex: 1;
  min-width: 0;
}
.ooKkq {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.wrfJ44 {
  font-family: var(--sd4-yyp1);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--j1zc7i-vz);
}
.d0x3Txoh {
  color: var(--ln9qp-dru);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.k9yIym {
  font-family: var(--z5wi-iq6z);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--g2tas0-j1);
  font-style: italic;
  margin: 0;
}
.qvvqLn9j {
  font-family: var(--sd4-yyp1);
  font-size: 0.7rem;
  color: var(--ak6r-lc);
  margin-top: 8px;
  display: block;
}
.v8yVqcp {
  text-align: center;
  margin-bottom: 40px;
}
.q9gnEo78 {
  background: transparent;
  border: 1px solid var(--ln9qp-dru);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--sd4-yyp1);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--ln9qp-dru);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.q9gnEo78:hover {
  background: var(--ln9qp-dru);
  color: var(--rqw-odd);
}
.k1Qrm {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--rqw-odd);
  border-radius: var(--f8w7z-dzo1);
  border: 1px solid var(--ml9ebc-o7g);
  box-shadow: var(--sd4-yyp1owpf-rt0q);
}
.eslaIz43 {
  font-family: var(--z5wi-iq6z);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--j1zc7i-vz);
}
.f02Caxj {
  margin-bottom: 16px;
}
.amvaWnwq {
  display: flex;
  align-items: center;
  gap: 14px;
}
.fsuL53u {
  font-family: var(--sd4-yyp1);
  font-size: 0.85rem;
  color: var(--ak6r-lc);
}
.csuFefz {
  width: 100%;
  padding: 14px;
  background: var(--j1zc7i-vz);
  color: var(--rqw-odd);
  border: none;
  border-radius: var(--f8w7z-dzo1);
  font-family: var(--sd4-yyp1);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.csuFefz:hover {
  background: var(--ln9qp-dru);
}

/* ── v5 (cw): editorial quote-style ── */
.fuaxAqzg {
  padding: 64px 0 80px;
  background: var(--unn-d414);
}
.mbrFva {
  font-family: var(--z5wi-iq6z);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--j1zc7i-vz);
}
.fuaxAqzg .mbrFva::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--ln9qp-dru);
  margin-top: 16px;
  margin-bottom: 32px;
}
.jqpAxi {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.njtgV6ae {
  padding-left: 24px;
  border-left: 2px solid var(--ln9qp-dru);
  transition: border-color 0.3s;
}
.njtgV6ae:hover {
  border-left-color: var(--j1zc7i-vz);
}
.if2M4po {
  color: var(--ln9qp-dru);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.hq6Cxz {
  font-family: var(--z5wi-iq6z);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--g2tas0-j1);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.q7Hpb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--sd4-yyp1);
  font-size: 0.8rem;
}
.j28Ylb {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ln9qp-dru), #d4b87a);
  color: var(--rqw-odd);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--z5wi-iq6z);
  font-size: 0.7rem;
  font-weight: 600;
}
.wjauXh0u {
  font-weight: 500;
  color: var(--j1zc7i-vz);
}
.mfy3Hlm1 {
  color: var(--ml9ebc-o7g);
}
.efvVb8y {
  color: var(--ak6r-lc);
}
.xjnQte {
  text-align: center;
  margin-bottom: 40px;
}
.n9hS3jk {
  background: transparent;
  border: 1px solid var(--ln9qp-dru);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--sd4-yyp1);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--ln9qp-dru);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.n9hS3jk:hover {
  background: var(--ln9qp-dru);
  color: var(--rqw-odd);
}
.xzjrBdnc {
  max-width: 520px;
  padding: 36px;
  background: var(--rqw-odd);
  border-radius: var(--f8w7z-dzo1);
  border: 1px solid var(--ml9ebc-o7g);
  box-shadow: var(--sd4-yyp1owpf-rt0q);
}
.lc3Uko {
  font-family: var(--z5wi-iq6z);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--j1zc7i-vz);
}
.vmlUvg {
  margin-bottom: 16px;
}
.oavWj8w {
  display: flex;
  align-items: center;
  gap: 14px;
}
.ufwkWvcp {
  font-family: var(--sd4-yyp1);
  font-size: 0.85rem;
  color: var(--ak6r-lc);
}
.yyqEf0 {
  width: 100%;
  padding: 14px;
  background: var(--j1zc7i-vz);
  color: var(--rqw-odd);
  border: none;
  border-radius: var(--f8w7z-dzo1);
  font-family: var(--sd4-yyp1);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.yyqEf0:hover {
  background: var(--ln9qp-dru);
}

/* ── Comments inside profile section (.p7pfFb0q) — override wrappers ── */
.siwaLckq .s6uLrcu,
.siwaLckq .f4Ae3,
.siwaLckq .o99sRw4s,
.siwaLckq .qigwZ8ms,
.siwaLckq .fuaxAqzg {
  padding: 0;
  background: none;
}
.siwaLckq .s6uLrcu > .c,
.siwaLckq .f4Ae3 > .c,
.siwaLckq .o99sRw4s > .c,
.siwaLckq .qigwZ8ms > .c,
.siwaLckq .fuaxAqzg > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .bczJ3p already provides it */
.siwaLckq .rpdrRdve,
.siwaLckq .buUv3,
.siwaLckq .v59G5o3,
.siwaLckq .sg6sH3qh,
.siwaLckq .mbrFva {
  display: none;
}
/* Remove auto-decoration after hidden title */
.siwaLckq .s6uLrcu .rpdrRdve::after,
.siwaLckq .o99sRw4s .v59G5o3::after {
  display: none;
}
/* Left-align all comment text & stars */
.siwaLckq .cjkE49,
.siwaLckq .zjkQml8,
.siwaLckq .vukK0l,
.siwaLckq .k9yIym,
.siwaLckq .hq6Cxz {
  text-align: left;
}
.siwaLckq .um16Gr9v,
.siwaLckq .zxF4o,
.siwaLckq .rtqUuw,
.siwaLckq .d0x3Txoh,
.siwaLckq .if2M4po {
  text-align: left;
}
/* Form fits inside the card */
.siwaLckq .aojNo94,
.siwaLckq .goHf2,
.siwaLckq .j2yJp0,
.siwaLckq .k1Qrm,
.siwaLckq .xzjrBdnc {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--ml9ebc-o7g);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .s6uLrcu,
  .f4Ae3,
  .o99sRw4s,
  .qigwZ8ms,
  .fuaxAqzg {
    padding: 48px 0 56px;
  }
  .bpmMwtk,
  .tndC9iw {
    padding: 20px;
  }
  .n78hFgq6 {
    grid-template-columns: 1fr;
  }
  .aojNo94,
  .goHf2,
  .j2yJp0,
  .k1Qrm,
  .xzjrBdnc {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .hwg1Zku8,
  .kuX6m,
  .cluJv8,
  .amvaWnwq,
  .oavWj8w {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.v1nL5c {
  padding: 0;
  background: var(--j1zc7i-vz);
  position: relative;
  overflow: hidden;
}
.v1nL5c::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;
}
.orVzv {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.bj3Cib6 {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--n25e-jn)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.bj3Cib6 .qnmG5nz {
  color: rgba(200, 169, 110, 0.7);
}
.bj3Cib6 h2 {
  font-family: var(--uljx-opsl);
  color: var(--rqw-odd);
  margin-bottom: 20px;
}
.bj3Cib6 > p {
  font-family: var(--a90l9-j1);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.bslSqhf {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.luUww {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--f8w7z-dzo1);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.luUww:hover {
  background: rgba(255, 255, 255, 0.06);
}
.biuNhiv {
  font-family: var(--uljx-opsl);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--ln9qp-dru);
  line-height: 1;
  margin-bottom: 4px;
}
.s4F46 {
  font-family: var(--a90l9-j1);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.o00I3fa {
  padding: 80px max(24px, calc((100vw - var(--n25e-jn)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.v0uFhe {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--f8w7z-dzo1);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.v0uFhe:hover {
  background: rgba(255, 255, 255, 0.07);
}
.va6M0h7 {
  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;
}
.ljyyQgmr h4 {
  font-family: var(--uljx-opsl);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--rqw-odd);
  margin-bottom: 4px;
}
.ljyyQgmr p {
  font-family: var(--a90l9-j1);
  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
   ══════════════════════════════════════ */
.r11Fl64 {
  padding: 96px 0;
  background: var(--unn-d414);
}
.nbrpYbq3 {
  text-align: center;
  margin-bottom: 40px;
}
.bxvVnjc {
  font-family: var(--uljx-opsl);
}
.iqtFvt {
  font-family: var(--a90l9-j1);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--ak6r-lc);
  font-size: 15px;
}
.qo3Wudb {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.fa6yZocx {
  text-align: center;
}
.rzhtLgy2 {
  font-family: var(--uljx-opsl);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--ln9qp-dru);
  line-height: 1;
  margin-bottom: 4px;
}
.fnU6n {
  font-family: var(--a90l9-j1);
  font-size: 11px;
  color: var(--ak6r-lc);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.t7lRhp0 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.ypL35 {
  background: var(--ma1-wm0l);
  padding: 32px;
  border-radius: var(--tzfm0-ck);
  text-align: center;
  transition: box-shadow 0.25s;
}
.ypL35:hover {
  box-shadow: var(--sd4-yyp1owpf-rt0q);
}
.g2xvG1l8 {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.ypL35 h4 {
  font-family: var(--uljx-opsl);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--j1zc7i-vz);
  margin-bottom: 8px;
}
.ypL35 p {
  font-family: var(--a90l9-j1);
  font-size: 13px;
  color: var(--ak6r-lc);
  line-height: 1.65;
}
.glG1g {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.stvMdo {
  padding: 96px 0;
  background: var(--ma1-wm0l);
}
.pwC2e {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.turFvw {
  font-family: var(--uljx-opsl);
}
.w1mPlkx {
  font-family: var(--a90l9-j1);
  color: var(--ak6r-lc);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.tuNsx {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.g41Usm {
  padding: 16px 20px;
  border: 1px solid var(--ml9ebc-o7g);
  border-radius: var(--f8w7z-dzo1);
  background: var(--rqw-odd);
  transition: background 0.25s;
}
.g41Usm:hover {
  background: var(--ma1-wm0l);
}
.f04Lz8 {
  font-family: var(--uljx-opsl);
  font-size: 2rem;
  font-weight: 300;
  color: var(--ln9qp-dru);
  line-height: 1;
  margin-bottom: 4px;
}
.ofFxn {
  font-family: var(--a90l9-j1);
  font-size: 11px;
  color: var(--ak6r-lc);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.nhJmv {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.e3qqVo7h {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--rqw-odd);
  padding: 24px;
  border-radius: var(--tzfm0-ck);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.r508N81e {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--ln9qp-dru);
  color: var(--rqw-odd);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.i1zSihv h4 {
  font-family: var(--uljx-opsl);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--j1zc7i-vz);
  margin-bottom: 4px;
}
.i1zSihv p {
  font-family: var(--a90l9-j1);
  font-size: 13px;
  color: var(--ak6r-lc);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.uvmKhov {
  padding: 96px 0;
  background: var(--unn-d414);
}
.weu6X0a8 {
  text-align: center;
  margin-bottom: 32px;
}
.u3zXfri {
  font-family: var(--uljx-opsl);
  color: var(--j1zc7i-vz);
}
\n.w2yLu2 {
  font-family: var(--a90l9-j1);
  color: var(--ak6r-lc);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.vplxXs47 {
  background: var(--j1zc7i-vz);
  border-radius: var(--tzfm0-ck);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.uySap {
  text-align: center;
}
.xn4Sfp {
  font-family: var(--uljx-opsl);
  font-size: 2rem;
  color: var(--ln9qp-dru);
}
.fkGr9 {
  font-family: var(--a90l9-j1);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.kcguZf2p {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.w2lC9r {
  text-align: center;
  padding: 16px 0;
}
.dsuI07 {
  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;
}
.w2lC9r h4 {
  font-family: var(--uljx-opsl);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--j1zc7i-vz);
  margin-bottom: 4px;
}
.w2lC9r p {
  font-family: var(--a90l9-j1);
  font-size: 0.875rem;
  color: var(--ak6r-lc);
  line-height: 1.65;
}
.dnoK4pm {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.icw2Tjeb {
  padding: 96px 0;
  background: var(--unn-d414);
  text-align: center;
}
.ah6iDfoz {
  margin-bottom: 40px;
}
.r2oP765 {
  font-family: var(--uljx-opsl);
}
.ku3Ai9t {
  font-family: var(--a90l9-j1);
  color: var(--ak6r-lc);
  margin-bottom: 40px;
  font-size: 15px;
}
.q3Bsa {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.sy1Vg7b {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--rqw-odd);
  padding: 24px;
  border-radius: var(--f8w7z-dzo1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.sy1Vg7b:hover {
  box-shadow: var(--sd4-yyp1owpf-rt0q);
}
.vn49Jzpg {
  font-size: 1.5rem;
}
.xbgN65g {
  font-family: var(--a90l9-j1);
  font-weight: 600;
  color: var(--j1zc7i-vz);
  font-size: 1rem;
}
.kz6lYi7o {
  font-family: var(--a90l9-j1);
  font-size: 0.875rem;
  color: var(--ak6r-lc);
  line-height: 1.65;
  margin: 0;
}
.j3Ouc {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--ml9ebc-o7g);
  margin-bottom: 40px;
}
.iwCqk {
  text-align: center;
}
.lxjJbl {
  font-family: var(--uljx-opsl);
  font-size: 2rem;
  font-weight: 300;
  color: var(--ln9qp-dru);
  line-height: 1;
  margin-bottom: 4px;
}
.l7jiK1k6 {
  font-family: var(--a90l9-j1);
  font-size: 11px;
  color: var(--ak6r-lc);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.w7d9Lm71 {
  padding: 96px 0;
  background: var(--j1zc7i-vz);
  position: relative;
  overflow: hidden;
}
.w7d9Lm71::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;
}
.l4K9x {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.kb9uVq4y .qnmG5nz {
  color: var(--ln9qp-dru);
}
.kb9uVq4y .crkEmkp {
  font-family: var(--uljx-opsl);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.kb9uVq4y .crkEmkp em {
  font-style: italic;
  color: var(--ln9qp-dru);
}
.kb9uVq4y .pt7kMl4l {
  font-family: var(--a90l9-j1);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.l6rP6ct {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.u98Jukd {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.hhvtJ3di {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.z99A7h {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.rlxsClgh {
  font-family: var(--uljx-opsl);
  font-size: 2rem;
  font-weight: 300;
  color: var(--ln9qp-dru);
  line-height: 1;
}
.a1vHez3 {
  font-family: var(--a90l9-j1);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.kczI422 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.dulvYtfg {
  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;
}
.dulvYtfg:hover {
  background: rgba(255, 255, 255, 0.07);
}
.ytsW8h {
  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;
}
.u1aFalc h4 {
  font-family: var(--uljx-opsl);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.u1aFalc p {
  font-family: var(--a90l9-j1);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.nhkN6x {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.nhkN6x::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;
}
.boU6y {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.boU6y .qnmG5nz {
  color: var(--ln9qp-dru);
}
.boU6y .crkEmkp {
  font-family: var(--rg3e4r-ql);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.boU6y .crkEmkp em {
  font-style: italic;
  color: var(--ln9qp-dru);
}
.boU6y .pt7kMl4l {
  font-family: var(--biv-ar40);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.wlkxZkgj {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.sjzQ2t {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.njDb9 {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.xg1En64 {
  font-family: var(--rg3e4r-ql);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--ln9qp-dru);
  line-height: 1;
}
.ivnpSqy1 {
  font-family: var(--biv-ar40);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.g4eFtyu {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.wb0T2s {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.kum2L2uy {
  flex: 1;
}
.kum2L2uy .crkEmkp {
  font-family: var(--w5j-a5);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.kum2L2uy .crkEmkp em {
  font-style: italic;
  color: var(--ln9qp-dru);
}
.kum2L2uy .pt7kMl4l {
  font-family: var(--p46s-g8ym);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.j466Z8po {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.erfGf0m {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.to3Fdp {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.to3Fdp::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;
}
.iopsC5lc {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.f845Kikq .qnmG5nz {
  color: var(--ln9qp-dru);
}
.f845Kikq .crkEmkp {
  font-family: var(--lnbw-i37);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.f845Kikq .crkEmkp em {
  font-style: italic;
  color: var(--ln9qp-dru);
}
.f845Kikq .pt7kMl4l {
  font-family: var(--cjjx2a-ryqm);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.wmnE9q {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.r1cJ6l {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.vgmTfnt {
  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;
}
.vgmTfnt:hover {
  background: rgba(255, 255, 255, 0.07);
}
.c4K2p {
  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;
}
.leEz3 h4 {
  font-family: var(--lnbw-i37);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.leEz3 p {
  font-family: var(--cjjx2a-ryqm);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.l9fOxc {
  padding: 80px 0;
  background: var(--j1zc7i-vz);
  position: relative;
  overflow: hidden;
}
.l9fOxc::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;
}
.b0P6l {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.b0P6l .crkEmkp {
  font-family: var(--xddgg-lyh);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.b0P6l .crkEmkp em {
  font-style: italic;
  color: var(--ln9qp-dru);
}
.b0P6l .pt7kMl4l {
  font-family: var(--jlzj-ud);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.wrhXbls {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.m84Eg8k {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.g7M2l {
  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;
}
.b3cIcb {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.tmIit {
  font-family: var(--xddgg-lyh);
  color: var(--ln9qp-dru);
  font-weight: 700;
  font-size: 1rem;
}
.nj5Lbr {
  font-family: var(--jlzj-ud);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.cw3Wnou {
  padding: 80px 0;
  background: var(--ma1-wm0l);
}
.b7gxVs19 {
  text-align: center;
  margin-bottom: 52px;
}
.z84Jke {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.ji4Qwa h4 {
  font-family: var(--uljx-opsl);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--ln9qp-dru);
  margin-bottom: 16px;
}
.ji4Qwa ul {
  list-style: none;
}
.ji4Qwa li {
  margin-bottom: 10px;
}
.ji4Qwa a {
  font-family: var(--a90l9-j1);
  font-size: 13.5px;
  color: var(--g2tas0-j1);
  transition: color 0.2s;
}
.ji4Qwa a:hover {
  color: var(--j1zc7i-vz);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.m1waDf4l {
  padding: 76px 0;
  background: #fafaf7;
}
.r6Xxh {
  text-align: center;
  margin-bottom: 44px;
}
.ku4Bct {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.ofvBtyw h4 {
  font-family: var(--rg3e4r-ql);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ln9qp-dru);
  margin-bottom: 16px;
}
.ofvBtyw ul {
  list-style: none;
}
.ofvBtyw li {
  margin-bottom: 10px;
}
.ofvBtyw a {
  font-family: var(--biv-ar40);
  font-size: 13.5px;
  color: var(--g2tas0-j1);
  transition: color 0.2s;
  text-decoration: none;
}
.ofvBtyw a:hover {
  color: var(--j1zc7i-vz);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.d7Rbv {
  padding: 84px 0;
  background: var(--ma1-wm0l);
}
.mtmFom {
  text-align: center;
  margin-bottom: 48px;
}
.vrakNwys {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.zm5S4f {
  border-left: 1px solid var(--ml9ebc-o7g);
  padding-left: 24px;
}
.zm5S4f:first-child {
  border-left: none;
  padding-left: 0;
}
.zm5S4f h4 {
  font-family: var(--w5j-a5);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ln9qp-dru);
  margin-bottom: 16px;
}
.zm5S4f ul {
  list-style: none;
}
.zm5S4f li {
  margin-bottom: 10px;
}
.zm5S4f a {
  font-family: var(--p46s-g8ym);
  font-size: 13.5px;
  color: var(--g2tas0-j1);
  transition: color 0.2s;
  text-decoration: none;
}
.zm5S4f a:hover {
  color: var(--j1zc7i-vz);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.aqEhn {
  padding: 72px 0;
  background: #1c1915;
}
.xzI83 {
  text-align: center;
  margin-bottom: 44px;
}
.xzI83 .qnmG5nz {
  color: var(--ln9qp-dru);
}
.uv7Feel {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.xhuPdwn h4 {
  font-family: var(--lnbw-i37);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ln9qp-dru);
  margin-bottom: 16px;
}
.xhuPdwn ul {
  list-style: none;
}
.xhuPdwn li {
  margin-bottom: 10px;
}
.xhuPdwn a {
  font-family: var(--cjjx2a-ryqm);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.xhuPdwn a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.m93O7g {
  padding: 68px 0;
  background: #f7f6f2;
}
.us6J8l {
  text-align: center;
  margin-bottom: 40px;
}
.c2Ph9 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.qvs9Qgly h4 {
  font-family: var(--xddgg-lyh);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--ln9qp-dru);
  margin-bottom: 16px;
}
.qvs9Qgly ul {
  list-style: none;
}
.qvs9Qgly li {
  margin-bottom: 9px;
}
.qvs9Qgly a {
  font-family: var(--jlzj-ud);
  font-size: 13px;
  color: var(--g2tas0-j1);
  transition: color 0.2s;
  text-decoration: none;
}
.qvs9Qgly a:hover {
  color: var(--j1zc7i-vz);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--j1zc7i-vz);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.qmwK4v {
  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);
}
.enFt8 {
  font-family: var(--z5wi-iq6z);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--rqw-odd);
  margin-bottom: 14px;
}
.enFt8 span {
  color: var(--ln9qp-dru);
}
.okhpFzsn {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.loN1u {
  display: flex;
  margin-bottom: 24px;
}
.loN1u 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(--y7b-nye9) 0 0 var(--y7b-nye9);
  color: var(--rqw-odd);
  font-family: var(--sd4-yyp1);
  font-size: 13px;
  outline: none;
}
.loN1u input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.loN1u button {
  padding: 12px 18px;
  background: var(--ln9qp-dru);
  border: none;
  border-radius: 0 var(--y7b-nye9) var(--y7b-nye9) 0;
  color: var(--rqw-odd);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.loN1u button:hover {
  background: var(--a864-uug6);
}
.y7vT88 {
  display: flex;
  gap: 10px;
}
.hc2Ctf {
  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);
}
.hc2Ctf:hover {
  background: var(--ln9qp-dru);
  color: var(--rqw-odd);
  border-color: var(--ln9qp-dru);
}
.l61Sd7 h5,
.z04Day {
  font-family: var(--sd4-yyp1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.l61Sd7 ul {
  list-style: none;
}
.l61Sd7 li {
  margin-bottom: 10px;
}
.l61Sd7 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.l61Sd7 a:hover {
  color: var(--rqw-odd);
}
.v0plKb61 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.v0plKb61 svg {
  flex-shrink: 0;
  color: var(--ln9qp-dru);
}
.dsN69 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.nvwGczy {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.ya71A1pc {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.ya71A1pc a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.ya71A1pc a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ya71A1pc span {
  color: rgba(255, 255, 255, 0.15);
}
.d55M8c {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.w9fV3f {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
}
.il5Mg9 {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--ln9qp-dru);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--ln9qp-dru);
}

/* ══════════════════════════════════════
   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 ── */
.dsoMq3 {
  --fjt-tjq: var(--uljx-opsl);
  --esml-x5: var(--a90l9-j1);
  --itipkz-inu7: var(--ln9qp-dru);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--bkv8-ct2);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ml9ebc-o7g);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.dsoMq3.u6eGwol {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.dsoMq3 > .c {
  width: 100%;
}
.n2mZff {
  min-height: var(--bkv8-ct2);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.tgfBk1 {
  font-family: var(--fjt-tjq);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--j1zc7i-vz);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.tgfBk1 span {
  color: var(--itipkz-inu7);
}
.o4Kbm {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.o4Kbm > li {
  display: flex;
  align-items: center;
}
.o4Kbm > li > a,
.o4Kbm > li > button {
  font-family: var(--esml-x5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--g2tas0-j1);
  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;
}
.o4Kbm > li > a:hover,
.o4Kbm > li > button:hover,
.bsP3p.open > a,
.bsP3p.open > button {
  color: var(--j1zc7i-vz);
}
.o4Kbm > li > a::after,
.o4Kbm > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--itipkz-inu7);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.o4Kbm > li > a:hover::after,
.o4Kbm > li > button:hover::after,
.bsP3p.open > button::after {
  transform: scaleX(1);
}
.wyeWzkf {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.bsP3p.open .wyeWzkf {
  transform: rotate(180deg);
}
.b8tUw2 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--rqw-odd);
  border: 1px solid var(--ml9ebc-o7g);
  border-top: 2px solid var(--itipkz-inu7);
  border-radius: 0 0 var(--f8w7z-dzo1) var(--f8w7z-dzo1);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.bsP3p.open .b8tUw2 {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.c3Xqy {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--n25e-jn)) / 2 + 24px));
  transform: none;
}
.yzurZn4e {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--n25e-jn)) / 2 + 24px));
  transform: none;
}
.axfXk5z {
  display: grid;
  gap: 24px 40px;
}
.znBjb {
  grid-template-columns: 1fr 1fr 1fr;
}
.qgD0h {
  grid-template-columns: repeat(4, 1fr);
}
.q1Tl5 {
  font-family: var(--esml-x5);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--itipkz-inu7);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ml9ebc-o7g);
  white-space: nowrap;
}
.b8tUw2 a {
  display: block;
  font-size: 13px;
  color: var(--g2tas0-j1);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.b8tUw2 a:hover {
  color: var(--j1zc7i-vz);
  padding-left: 4px;
}
.tnknZjld {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.nuWsm {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.nuWsm a {
  padding: 5px 8px;
  border-radius: var(--y7b-nye9);
  color: var(--g2tas0-j1);
  transition: all 0.2s;
}
.nuWsm a.rr3Wta,
.nuWsm a:hover {
  background: var(--ma1-wm0l);
  color: var(--j1zc7i-vz);
}
.fppWj8l {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--esml-x5);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--itipkz-inu7);
  color: var(--rqw-odd);
  border-radius: var(--y7b-nye9);
  transition: all 0.25s;
}
.fppWj8l:hover {
  background: var(--a864-uug6);
  transform: translateY(-1px);
}
.znoYm7 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.znoYm7 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--j1zc7i-vz);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.jueN5j {
  display: none;
  position: fixed;
  top: var(--bkv8-ct2);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--unn-d414);
  z-index: 899;
  overflow-y: auto;
}
.jueN5j.op {
  display: block;
}
.fizF28x {
  padding: 0 24px 40px;
}
.l2nRzpk {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ml9ebc-o7g);
  cursor: pointer;
}
.l2nRzpk a,
.zuByt {
  font-size: 1.3rem;
  font-family: var(--fjt-tjq);
  font-weight: 300;
  color: var(--j1zc7i-vz);
  flex: 1;
}
.v2Ih0 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ml9ebc-o7g);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.lkk0L2er.gnE9p .v2Ih0 {
  transform: rotate(45deg);
  background: var(--j1zc7i-vz);
  border-color: var(--j1zc7i-vz);
}
.lkk0L2er.gnE9p .v2Ih0 svg {
  stroke: white;
}
.l0C1m {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.lkk0L2er.gnE9p .l0C1m {
  max-height: 1200px;
}
.jiaK23p {
  padding: 12px 0 4px;
}
.r7Qfu {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--itipkz-inu7);
  margin-bottom: 8px;
}
.l0C1m a {
  display: block;
  font-size: 15px;
  color: var(--g2tas0-j1);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ml9ebc-o7g);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.l0C1m a:hover {
  color: var(--j1zc7i-vz);
  border-color: var(--itipkz-inu7);
}
.y6zWup4 {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.o11gJfdp {
  --fjt-tjq: var(--rg3e4r-ql);
  --esml-x5: var(--biv-ar40);
  --itipkz-inu7: var(--ln9qp-dru);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--bkv8-ct2);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ml9ebc-o7g);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.o11gJfdp.u6eGwol {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.o11gJfdp > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.qeq6Zig0 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--ml9ebc-o7g);
}
.fq7wX2ab {
  font-family: var(--fjt-tjq);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--j1zc7i-vz);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.fq7wX2ab span {
  color: var(--itipkz-inu7);
}
.r1nFm6d {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.r1nFm6d a {
  padding: 5px 8px;
  border-radius: var(--y7b-nye9);
  color: var(--g2tas0-j1);
  transition: all 0.2s;
}
.r1nFm6d a.vg9vFz3r,
.r1nFm6d a:hover {
  background: var(--ma1-wm0l);
  color: var(--j1zc7i-vz);
}
.cacdJxiu {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--esml-x5);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--itipkz-inu7);
  border: 1.5px solid var(--itipkz-inu7);
  border-radius: var(--y7b-nye9);
  transition: all 0.25s;
}
.cacdJxiu:hover {
  background: var(--itipkz-inu7);
  color: var(--rqw-odd);
  transform: translateY(-1px);
}
.hj4Tyzk {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.a0aSch {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.a0aSch > li {
  display: flex;
  align-items: center;
}
.a0aSch > li > a,
.a0aSch > li > button {
  font-family: var(--esml-x5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--g2tas0-j1);
  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;
}
.a0aSch > li > a:hover,
.a0aSch > li > button:hover,
.p2sWyh0.open > button {
  color: var(--j1zc7i-vz);
}
.a0aSch > li > a::after,
.a0aSch > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--itipkz-inu7);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.a0aSch > li > a:hover::after,
.p2sWyh0.open > button::after {
  transform: scaleX(1);
}
.g64X14 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.p2sWyh0.open .g64X14 {
  transform: rotate(180deg);
}
.t03xJ387 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--rqw-odd);
  border: 1px solid var(--ml9ebc-o7g);
  border-top: 2px solid var(--itipkz-inu7);
  border-radius: 0 0 var(--f8w7z-dzo1) var(--f8w7z-dzo1);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.p2sWyh0.open .t03xJ387 {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.jp5Rzp {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--n25e-jn)) / 2 + 24px));
}
.daNtg {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--n25e-jn)) / 2 + 24px));
}
.njlbFzbr {
  display: grid;
  gap: 24px 40px;
}
.jbh7Lelq {
  grid-template-columns: 1fr 1fr 1fr;
}
.fm7Z2zw {
  grid-template-columns: repeat(4, 1fr);
}
.vimZrz6 {
  font-family: var(--esml-x5);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--itipkz-inu7);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--ml9ebc-o7g);
}
.t03xJ387 a {
  display: block;
  font-size: 13px;
  color: var(--g2tas0-j1);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.t03xJ387 a:hover {
  color: var(--j1zc7i-vz);
}
.tdwbW7t6 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.tdwbW7t6 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--j1zc7i-vz);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.wbK4u {
  display: none;
  position: fixed;
  top: var(--bkv8-ct2);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--unn-d414);
  z-index: 899;
  overflow-y: auto;
}
.wbK4u.op {
  display: block;
}
.y0kAosz {
  padding: 0 24px 40px;
}
.nlrSfg {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ml9ebc-o7g);
  cursor: pointer;
}
.nlrSfg a,
.d8Ykd {
  font-size: 1.3rem;
  font-family: var(--fjt-tjq);
  font-weight: 300;
  color: var(--j1zc7i-vz);
  flex: 1;
}
.bvqB7f {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ml9ebc-o7g);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.c2wPj4.k148Hr0x .bvqB7f {
  transform: rotate(45deg);
  background: var(--j1zc7i-vz);
  border-color: var(--j1zc7i-vz);
}
.c2wPj4.k148Hr0x .bvqB7f svg {
  stroke: white;
}
.ar7Xico {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.c2wPj4.k148Hr0x .ar7Xico {
  max-height: 1200px;
}
.ueqdBx5b {
  padding: 12px 0 4px;
}
.l6Rp5 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--itipkz-inu7);
  margin-bottom: 8px;
  white-space: nowrap;
}
.ar7Xico a {
  display: block;
  font-size: 15px;
  color: var(--g2tas0-j1);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ml9ebc-o7g);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.ar7Xico a:hover {
  color: var(--j1zc7i-vz);
  border-color: var(--itipkz-inu7);
}
.albO8o {
  padding: 20px 0 0;
}

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

/* ── Header v3 (rf) — Dark inverted — Cormorant Infant + Raleway, #D4B87C ── */
.mt8Bwq {
  --fjt-tjq: var(--w5j-a5);
  --esml-x5: var(--p46s-g8ym);
  --itipkz-inu7: var(--ln9qp-dru);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--bkv8-ct2);
  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;
}
.mt8Bwq.u6eGwol {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.mt8Bwq > .c {
  width: 100%;
}
.xwUj3 {
  min-height: var(--bkv8-ct2);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.kacJaz5 {
  font-family: var(--fjt-tjq);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--rqw-odd);
  flex-shrink: 0;
  line-height: 1;
}
.kacJaz5 span {
  color: var(--itipkz-inu7);
}
.oeGc1 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.dgaLk89 {
  font-family: var(--esml-x5);
  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;
}
.dgaLk89:hover,
.o1jMlo.open .dgaLk89 {
  color: var(--rqw-odd);
}
.dgaLk89::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--itipkz-inu7);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.dgaLk89:hover::after,
.o1jMlo.open .dgaLk89::after {
  transform: scaleX(1);
}
.i4xY7k {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.o1jMlo.open .i4xY7k {
  transform: rotate(180deg);
}
.ykxbW031 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--rqw-odd);
  border: 1px solid var(--ml9ebc-o7g);
  border-top: 2px solid var(--itipkz-inu7);
  border-radius: 0 0 var(--f8w7z-dzo1) var(--f8w7z-dzo1);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.o1jMlo.open .ykxbW031 {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.pnirIuwy {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--n25e-jn)) / 2 + 24px));
}
.zosGpz {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--n25e-jn)) / 2 + 24px));
}
.qyiO1c6 {
  display: grid;
  gap: 24px 40px;
}
.fomJo8i {
  grid-template-columns: 1fr 1fr 1fr;
}
.rcZ7g {
  grid-template-columns: repeat(4, 1fr);
}
.z6jvBcxu {
  font-family: var(--esml-x5);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--itipkz-inu7);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--ml9ebc-o7g);
}
.ykxbW031 a {
  display: block;
  font-size: 13px;
  color: var(--g2tas0-j1);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.ykxbW031 a:hover {
  color: var(--j1zc7i-vz);
}
.s8Tpw {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.upnDts {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.upnDts a {
  padding: 5px 8px;
  border-radius: var(--y7b-nye9);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.upnDts a.vr1Peg,
.upnDts a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--rqw-odd);
}
.pnTj3 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--esml-x5);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--itipkz-inu7);
  color: var(--j1zc7i-vz);
  border-radius: var(--y7b-nye9);
  transition: all 0.25s;
}
.pnTj3:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.gmAwi {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.gmAwi span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--rqw-odd);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.xnmBhah {
  display: none;
  position: fixed;
  top: var(--bkv8-ct2);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--j1zc7i-vz);
  z-index: 899;
  overflow-y: auto;
}
.xnmBhah.op {
  display: block;
}
.xk1E0e2 {
  padding: 0 24px 40px;
}
.weL26 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.weL26 a,
.r93Lyf {
  font-size: 1.3rem;
  font-family: var(--fjt-tjq);
  font-weight: 300;
  color: var(--rqw-odd);
  flex: 1;
}
.zxeGc33 {
  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);
}
.pfbgYu9z.ys7Jq4w .zxeGc33 {
  transform: rotate(45deg);
  background: var(--itipkz-inu7);
  border-color: var(--itipkz-inu7);
  color: var(--j1zc7i-vz);
}
.qb4H10x {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.pfbgYu9z.ys7Jq4w .qb4H10x {
  max-height: 1200px;
}
.rzkyHmrf {
  padding: 12px 0 4px;
}
.suMma {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--itipkz-inu7);
  margin-bottom: 8px;
}
.qb4H10x 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;
}
.qb4H10x a:hover {
  color: var(--rqw-odd);
  border-color: var(--itipkz-inu7);
}
.itfmT5t6 {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.coAve {
  --fjt-tjq: var(--lnbw-i37);
  --esml-x5: var(--cjjx2a-ryqm);
  --itipkz-inu7: var(--ln9qp-dru);
  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(--ml9ebc-o7g);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.coAve.u6eGwol {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.coAve > .c {
  width: 100%;
}
.paGbe {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.wf6Qbr {
  font-family: var(--fjt-tjq);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--j1zc7i-vz);
  flex-shrink: 0;
  line-height: 1;
}
.wf6Qbr span {
  color: var(--itipkz-inu7);
}
.u6wT6g {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.u6wT6g > a,
.u6wT6g > .hx7Dh7c > button {
  font-family: var(--esml-x5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--g2tas0-j1);
  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;
}
.u6wT6g > a:hover,
.hx7Dh7c > button:hover,
.hx7Dh7c.open > button {
  color: var(--j1zc7i-vz);
}
.u6wT6g > a::after,
.hx7Dh7c > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--itipkz-inu7);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.u6wT6g > a:hover::after,
.hx7Dh7c.open > button::after {
  transform: scaleX(1);
}
.byGaw {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.hx7Dh7c.open .byGaw {
  transform: rotate(180deg);
}
.lpUev {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--rqw-odd);
  border: 1px solid var(--ml9ebc-o7g);
  border-top: 2px solid var(--itipkz-inu7);
  border-radius: 0 0 var(--f8w7z-dzo1) var(--f8w7z-dzo1);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.hx7Dh7c.open .lpUev {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.u7Vdl {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--n25e-jn)) / 2 + 24px));
}
.u4nRj6 {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--n25e-jn)) / 2 + 24px));
}
.m89Fa7 {
  display: grid;
  gap: 24px 28px;
}
.ai3mIeqd {
  grid-template-columns: 1fr 1fr 1fr;
}
.igVqa {
  grid-template-columns: repeat(4, 1fr);
}
.ql0Ze3 {
  display: block;
  font-family: var(--esml-x5);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--itipkz-inu7);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ml9ebc-o7g);
}
.lpUev a {
  display: block;
  font-size: 13px;
  color: var(--g2tas0-j1);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.lpUev a:hover {
  color: var(--j1zc7i-vz);
}
.k9gZ9y {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.f5vLoo6 {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.f5vLoo6 a {
  padding: 4px 7px;
  border-radius: var(--y7b-nye9);
  color: var(--g2tas0-j1);
  transition: all 0.2s;
}
.f5vLoo6 a.cannYgx6,
.f5vLoo6 a:hover {
  background: var(--ma1-wm0l);
  color: var(--j1zc7i-vz);
}
.brckCpu4 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--esml-x5);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--itipkz-inu7);
  color: var(--rqw-odd);
  border-radius: var(--y7b-nye9);
  transition: all 0.25s;
}
.brckCpu4:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.mai2Fuok {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.mai2Fuok span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--j1zc7i-vz);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.hmcTdc9 {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--unn-d414);
  z-index: 899;
  overflow-y: auto;
}
.hmcTdc9.op {
  display: block;
}
.jlrWo11 {
  padding: 0 24px 40px;
}
.awfGgnz {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ml9ebc-o7g);
  cursor: pointer;
}
.awfGgnz a,
.zbXj4 {
  font-size: 1.2rem;
  font-family: var(--fjt-tjq);
  font-weight: 300;
  color: var(--j1zc7i-vz);
  flex: 1;
}
.jfnkCf3m {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ml9ebc-o7g);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.xmeA7z.vv9Myou .jfnkCf3m {
  transform: rotate(45deg);
  background: var(--j1zc7i-vz);
  border-color: var(--j1zc7i-vz);
}
.xmeA7z.vv9Myou .jfnkCf3m svg {
  stroke: white;
}
.ug91U1y0 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.xmeA7z.vv9Myou .ug91U1y0 {
  max-height: 1200px;
}
.o5A7f {
  padding: 12px 0 4px;
}
.ntGw8 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--itipkz-inu7);
  margin-bottom: 8px;
  white-space: nowrap;
}
.ug91U1y0 a {
  display: block;
  font-size: 15px;
  color: var(--g2tas0-j1);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ml9ebc-o7g);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.ug91U1y0 a:hover {
  color: var(--j1zc7i-vz);
  border-color: var(--itipkz-inu7);
}
.rxjRv2r {
  padding: 20px 0 0;
}
.rxjRv2r .brckCpu4,
.qrUuw .l8gR9ad,
.y6zWup4 .fppWj8l,
.albO8o .cacdJxiu,
.itfmT5t6 .pnTj3 {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--itipkz-inu7, var(--ln9qp-dru));
  color: var(--rqw-odd);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.roSn2 {
  --fjt-tjq: var(--xddgg-lyh);
  --esml-x5: var(--jlzj-ud);
  --itipkz-inu7: var(--ln9qp-dru);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--bkv8-ct2);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ml9ebc-o7g);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.roSn2::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--ln9qp-dru) 0%, #d4c478 50%, var(--ln9qp-dru) 100%);
  z-index: 1;
}
.roSn2.u6eGwol {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.roSn2 > .c {
  width: 100%;
}
.z14Irz {
  min-height: var(--bkv8-ct2);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.aqtQkj {
  font-family: var(--fjt-tjq);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--j1zc7i-vz);
  flex-shrink: 0;
  line-height: 1;
}
.aqtQkj span {
  color: var(--itipkz-inu7);
}
.d2Ks4 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.d2Ks4 > a,
.qes3Gxqe > button {
  font-family: var(--esml-x5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--g2tas0-j1);
  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;
}
.d2Ks4 > a:hover,
.qes3Gxqe > button:hover,
.qes3Gxqe.open > button {
  color: var(--j1zc7i-vz);
}
.d2Ks4 > a::after,
.qes3Gxqe > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--itipkz-inu7);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.d2Ks4 > a:hover::after,
.qes3Gxqe.open > button::after {
  transform: scaleX(1);
}
.g19Wvdz {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.qes3Gxqe.open .g19Wvdz {
  transform: rotate(180deg);
}
.s13Iob8 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--rqw-odd);
  border: 1px solid var(--ml9ebc-o7g);
  border-top: 2px solid var(--itipkz-inu7);
  border-radius: 0 0 var(--f8w7z-dzo1) var(--f8w7z-dzo1);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.qes3Gxqe.open .s13Iob8 {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.wtvKl8 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--n25e-jn)) / 2 + 24px));
}
.pgnPnw {
  left: auto;
  right: max(24px, calc((100vw - var(--n25e-jn)) / 2 + 24px));
}
.wtvKl8.pgnPnw {
  width: 660px;
}
.b6fZduc {
  width: 200px;
  padding: 12px 0;
}
.b6fZduc a {
  display: block;
  font-family: var(--esml-x5);
  font-size: 12px;
  color: var(--g2tas0-j1);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.b6fZduc a:hover {
  color: var(--j1zc7i-vz);
  background: var(--ma1-wm0l);
}
.yj2Asj {
  display: grid;
  gap: 24px 40px;
}
.uxxDfl1 {
  grid-template-columns: 1fr 1fr 1fr;
}
.afvcTkw8 {
  grid-template-columns: repeat(4, 1fr);
}
.aukS65 {
  font-family: var(--esml-x5);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--itipkz-inu7);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ml9ebc-o7g);
}
.wtvKl8 a {
  display: block;
  font-size: 13px;
  color: var(--g2tas0-j1);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.wtvKl8 a:hover {
  color: var(--j1zc7i-vz);
}
.vjKfe {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.czQtx {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.czQtx a {
  padding: 5px 8px;
  border-radius: var(--y7b-nye9);
  color: var(--g2tas0-j1);
  transition: all 0.2s;
}
.czQtx a.orinNuhk,
.czQtx a:hover {
  background: var(--ma1-wm0l);
  color: var(--j1zc7i-vz);
}
.l8gR9ad {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--esml-x5);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--itipkz-inu7);
  color: var(--rqw-odd);
  border-radius: var(--y7b-nye9);
  transition: all 0.25s;
}
.l8gR9ad:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.navF9j9 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.navF9j9 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--j1zc7i-vz);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.dcxMfg {
  display: none;
  position: fixed;
  top: var(--bkv8-ct2);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--unn-d414);
  z-index: 899;
  overflow-y: auto;
}
.dcxMfg.op {
  display: block;
}
.u97Edx5 {
  padding: 0 24px 40px;
}
.m47Vpe0 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ml9ebc-o7g);
  cursor: pointer;
}
.m47Vpe0 a,
.beYun {
  font-size: 1.3rem;
  font-family: var(--fjt-tjq);
  font-weight: 300;
  color: var(--j1zc7i-vz);
  flex: 1;
}
.yvSbr {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ml9ebc-o7g);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.iuqTut5.mksyBzoq .yvSbr {
  transform: rotate(45deg);
  background: var(--j1zc7i-vz);
  border-color: var(--j1zc7i-vz);
}
.iuqTut5.mksyBzoq .yvSbr svg {
  stroke: white;
}
.fc3Ac9 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.iuqTut5.mksyBzoq .fc3Ac9 {
  max-height: 1200px;
}
.rwA5y {
  padding: 12px 0 4px;
}
.m4p0Rdaf {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--itipkz-inu7);
  margin-bottom: 8px;
}
.fc3Ac9 a {
  display: block;
  font-size: 15px;
  color: var(--g2tas0-j1);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ml9ebc-o7g);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.fc3Ac9 a:hover {
  color: var(--j1zc7i-vz);
  border-color: var(--itipkz-inu7);
}
.qrUuw {
  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 ── */
.mpyAnf {
  --hbuwlw-h9x1: var(--uljx-opsl);
  --ted2-bv: var(--a90l9-j1);
  --mxnd-ig: var(--ln9qp-dru);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.jzpBv4p {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--mxnd-ig), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.c7cFpq {
  display: grid;
  /* --fpg-qqi1 set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--fpg-qqi1, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.c7cFpq > * {
  min-width: 0;
}
.mrmaO0oh {
  font-family: var(--hbuwlw-h9x1);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--rqw-odd);
  margin-bottom: 14px;
}
.mrmaO0oh span {
  color: var(--mxnd-ig);
}
.cpwTk0 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.xe5gVll7 {
  display: flex;
  gap: 10px;
}
.a3Jzs {
  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);
}
.a3Jzs:hover {
  background: var(--mxnd-ig);
  color: var(--rqw-odd);
  border-color: var(--mxnd-ig);
}
.kcjA1z {
  font-family: var(--ted2-bv);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.mkyiNir8 ul {
  list-style: none;
}
.mkyiNir8 li {
  margin-bottom: 10px;
}
.mkyiNir8 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.mkyiNir8 a:hover {
  color: var(--rqw-odd);
}
.udo0Jij0 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.udo0Jij0 svg {
  flex-shrink: 0;
  color: var(--mxnd-ig);
}
.pnp5Fun2 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.qmUw4 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.c9iIz3 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.c9iIz3 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.c9iIz3 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.c9iIz3 span {
  color: rgba(255, 255, 255, 0.15);
}
.wr5Aeu9 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.peZ5t {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--mxnd-ig);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--mxnd-ig);
}
.fd9Hc9 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.fd9Hc9 input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--rqw-odd);
  outline: none;
}
.fd9Hc9 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.fd9Hc9 button {
  flex: 0 1 auto;
  background: var(--mxnd-ig);
  color: var(--j1zc7i-vz);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.fd9Hc9 button:hover {
  background: var(--a864-uug6);
}
.axaF48t {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
}
.w9fV3f svg,
.axaF48t svg,
.fylYspw svg,
.c305Olb5 svg,
.unxTfv svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.hvtKzq {
  --hbuwlw-h9x1: var(--rg3e4r-ql);
  --ted2-bv: var(--biv-ar40);
  --mxnd-ig: var(--ln9qp-dru);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.u0Gku {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--mxnd-ig), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.ljPor {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.ky8vOgr6 {
  font-family: var(--hbuwlw-h9x1);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--rqw-odd);
  margin-bottom: 14px;
}
.ky8vOgr6 span {
  color: var(--mxnd-ig);
}
.woSah {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.ih3Z68b {
  margin-bottom: 20px;
}
.h7yDsh {
  font-size: 13px;
  margin-bottom: 6px;
}
.h7yDsh a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.h7yDsh a:hover {
  color: var(--rqw-odd);
}
.nbDfs {
  display: flex;
  gap: 10px;
}
.ixpK8t {
  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);
}
.ixpK8t:hover {
  background: var(--mxnd-ig);
  color: var(--rqw-odd);
  border-color: var(--mxnd-ig);
}
.ip5Uql {
  display: grid;
  grid-template-columns: repeat(var(--fpg-qqi1, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.tor5Mk2i h5,
.h9G2k {
  font-family: var(--ted2-bv);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.tor5Mk2i ul {
  list-style: none;
}
.tor5Mk2i li {
  margin-bottom: 10px;
}
.tor5Mk2i a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.tor5Mk2i a:hover {
  color: var(--rqw-odd);
}
.d26R2lf {
  font-size: 13px;
  margin-bottom: 16px;
}
.k9Uti {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--mxnd-ig);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--mxnd-ig);
}
.h3iuMgze {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.h3iuMgze input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--rqw-odd);
  outline: none;
}
.h3iuMgze input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.h3iuMgze button {
  flex: 0 1 auto;
  background: var(--mxnd-ig);
  color: var(--j1zc7i-vz);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.h3iuMgze button:hover {
  background: #9a8258;
}
.q5jO2rr {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.lrtMev {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
}
.hn6F5s {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.lrtMev svg {
  display: block;
  flex-shrink: 0;
}
.km3U3mh {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.km3U3mh strong {
  color: rgba(255, 255, 255, 0.5);
}
.ookYvas {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.ookYvas a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.ookYvas a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.rlFeo {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.caNqy {
  --hbuwlw-h9x1: var(--w5j-a5);
  --ted2-bv: var(--p46s-g8ym);
  --mxnd-ig: var(--ln9qp-dru);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.w0B6a {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--mxnd-ig), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.dpSnk {
  text-align: center;
  padding-bottom: 48px;
}
.hstSbn {
  font-family: var(--hbuwlw-h9x1);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--rqw-odd);
  margin-bottom: 12px;
}
.hstSbn span {
  color: var(--mxnd-ig);
}
.p1wS1nn {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.ss6Tyh {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.szwlD5gz {
  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);
}
.szwlD5gz:hover {
  background: var(--mxnd-ig);
  color: var(--rqw-odd);
  border-color: var(--mxnd-ig);
}
.f68Ptq {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.f68Ptq 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(--y7b-nye9);
  transition: all 0.2s;
  font-family: var(--ted2-bv);
}
.f68Ptq a:hover {
  color: var(--rqw-odd);
  background: rgba(255, 255, 255, 0.08);
}
.dhcXinn {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.qhmsQplv ul {
  list-style: none;
}
.qhmsQplv li {
  margin-bottom: 8px;
}
.qhmsQplv a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.qhmsQplv a:hover {
  color: var(--rqw-odd);
}
.cmmjAqax {
  font-family: var(--ted2-bv);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.z833Jo7f {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.z833Jo7f span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.z833Jo7f a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.z833Jo7f a:hover {
  color: var(--rqw-odd);
}
.ck5mEf6e {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.bakeGimx {
  text-align: center;
}
.x2bJ99 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.eg7Jaq {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.eg7Jaq a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.eg7Jaq a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.x8ujNj4u {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.x8ujNj4u p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.vn0Jtu {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--mxnd-ig);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--mxnd-ig);
}
.c57Slwm {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.c57Slwm input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--rqw-odd);
  outline: none;
}
.c57Slwm input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.c57Slwm button {
  flex: 0 1 auto;
  background: var(--mxnd-ig);
  color: var(--j1zc7i-vz);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.c57Slwm button:hover {
  background: #b8a064;
}
.k3xI0em {
  display: flex;
  align-items: center;
  gap: 8px;
}
.fylYspw {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
  letter-spacing: 0.04em;
}

/* ── Footer v4 (np) — 4-column dark with gold border — Bodoni Moda + Nunito Sans, #A89070 ── */
.oxNyy {
  --hbuwlw-h9x1: var(--lnbw-i37);
  --ted2-bv: var(--cjjx2a-ryqm);
  --mxnd-ig: var(--ln9qp-dru);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.ssrE4b {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--mxnd-ig), transparent);
}
.d34N8tf {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--fpg-qqi1, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.d34N8tf > * {
  min-width: 0;
}
.bxRa5 {
  font-family: var(--hbuwlw-h9x1);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--rqw-odd);
  margin-bottom: 14px;
}
.bxRa5 span {
  color: var(--mxnd-ig);
}
.jaZjf {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.wh4Rms {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.wh4Rms svg {
  flex-shrink: 0;
  color: var(--mxnd-ig);
}
.wh4Rms a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.wh4Rms a:hover {
  color: var(--rqw-odd);
}
.vzgIns1 {
  display: flex;
  gap: 10px;
}
.xpT91 {
  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);
}
.xpT91:hover {
  background: var(--mxnd-ig);
  color: var(--rqw-odd);
  border-color: var(--mxnd-ig);
}
.rqcVc3l {
  font-family: var(--ted2-bv);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.iux6Vn2e ul {
  list-style: none;
}
.iux6Vn2e li {
  margin-bottom: 10px;
}
.iux6Vn2e a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.iux6Vn2e a:hover {
  color: var(--rqw-odd);
}
.f3xeKqct {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.jlE5l {
  flex: 1;
}
.jlE5l p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.mxyEyh {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.mxyEyh a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.mxyEyh a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.mxyEyh span {
  color: rgba(255, 255, 255, 0.15);
}
.hztVkm {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.hztVkm p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.cvLwn {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--mxnd-ig);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--mxnd-ig);
}
.qyM4q {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.qyM4q input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--rqw-odd);
  outline: none;
}
.qyM4q input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.qyM4q button {
  flex: 0 1 auto;
  background: var(--mxnd-ig);
  color: var(--j1zc7i-vz);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.qyM4q button:hover {
  background: #8e7a5e;
}
.s1mChdr {
  display: flex;
  align-items: center;
  gap: 8px;
}
.c305Olb5 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
  letter-spacing: 0.04em;
}

/* ── Footer v5 (sv) — Minimal compact — Sorts Mill Goudy + Karla, #BFA558 ── */
.unyRgj {
  --hbuwlw-h9x1: var(--xddgg-lyh);
  --ted2-bv: var(--jlzj-ud);
  --mxnd-ig: var(--ln9qp-dru);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.swZ59 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--mxnd-ig), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.jnmIjhx {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.jnmIjhx > * {
  min-width: 0;
}
.bnfGvaz {
  font-family: var(--hbuwlw-h9x1);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--rqw-odd);
  margin-bottom: 8px;
}
.bnfGvaz span {
  color: var(--mxnd-ig);
}
.s4dI8ku {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.uefeRf0w {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.uefeRf0w 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(--ted2-bv);
}
.uefeRf0w a:hover {
  color: var(--rqw-odd);
}
.ucSnp ul {
  list-style: none;
}
.ucSnp li {
  margin-bottom: 8px;
}
.ucSnp a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.ucSnp a:hover {
  color: var(--rqw-odd);
}
.rpzLna {
  font-family: var(--ted2-bv);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.odhmJzii {
  text-align: right;
}
.j3cpAh4k {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.j3cpAh4k a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.j3cpAh4k a:hover {
  color: var(--rqw-odd);
}
.igzSylr {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.aveOok {
  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);
}
.aveOok:hover {
  background: var(--mxnd-ig);
  color: var(--rqw-odd);
  border-color: var(--mxnd-ig);
}
.trKs9 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.rbrPoj {
  text-align: center;
}
.opRne {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.kqEze {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.kqEze a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.kqEze a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.gd1R7c {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.gd1R7c p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.l61gHnqg {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--mxnd-ig);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--mxnd-ig);
}
.fszGzg {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.fszGzg input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--rqw-odd);
  outline: none;
}
.fszGzg input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.fszGzg button {
  flex: 0 1 auto;
  background: var(--mxnd-ig);
  color: var(--j1zc7i-vz);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.fszGzg button:hover {
  background: #a68e47;
}
.o0L0s {
  display: flex;
  align-items: center;
  gap: 8px;
}
.unxTfv {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
  letter-spacing: 0.04em;
}

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

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

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

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

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

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

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

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

/* ── LEGAL v1 — Classic single-column article ─── */
/* Shared structure: ts, pa, ca, ia, da, ma */
.hdJ9a,
.f9axJ705,
.aoBkw,
.hw2J8h,
.lrMsu,
.r5Mv2 {
  --gbj9-c9: var(--uljx-opsl);
  --u4ou3o-h72: var(--a90l9-j1);
  --smth-qngg: var(--ln9qp-dru);
  padding: calc(var(--bkv8-ct2) + 48px) 0 96px;
}
.r35Qx5,
.ojtpZrsu,
.k51lI1ve,
.o6iEna,
.miGl3,
.lofOie {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.r35Qx5 h1,
.ojtpZrsu h1,
.k51lI1ve h1,
.o6iEna h1,
.miGl3 h1,
.lofOie h1 {
  font-family: var(--gbj9-c9);
  margin-bottom: 12px;
}
.dkvsJ3t7,
.y5wbW9h1,
.td5Wb9,
.vm27Dv67,
.chnIzp,
.lrptYy5w {
  font-size: 13px;
  color: var(--ak6r-lc);
  font-family: var(--u4ou3o-h72);
}
.ngIge,
.xmr1Eq00,
.wvkGql0,
.yq1Iu2,
.lalPvup,
.qfAdv {
  max-width: 760px;
  margin: 0 auto;
}
.uzrNbc9,
.a2rV38,
.qk4Ekz,
.kcbtBxes,
.gpLdu,
.c2Y9x {
  font-size: 16px;
  line-height: 1.8;
  color: var(--g2tas0-j1);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--ml9ebc-o7g);
  font-family: var(--u4ou3o-h72);
}
.kzvYv9,
.nhnPuv7,
.mpqGrl2,
.evA36,
.pemF399,
.v2bBo0h {
  margin-bottom: 40px;
}
.ik1qRgdr,
.ef4Vu34,
.emz0Ejej,
.xo2cLb74,
.hc3yMjee,
.kwVv1 {
  font-family: var(--gbj9-c9);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--smth-qngg);
}
.zh0dSs1s,
.vxUj7,
.malZnb1,
.pmdjHjk5,
.u0jR5gb,
.s5jZvzh {
  font-family: var(--u4ou3o-h72);
  font-size: 15px;
  line-height: 1.85;
  color: var(--g2tas0-j1);
}
.zh0dSs1s p + p,
.vxUj7 p + p,
.malZnb1 p + p,
.pmdjHjk5 p + p,
.u0jR5gb p + p,
.s5jZvzh p + p {
  margin-top: 16px;
}
.zh0dSs1s ul,
.vxUj7 ul,
.malZnb1 ul,
.pmdjHjk5 ul,
.u0jR5gb ul,
.s5jZvzh ul,
.zh0dSs1s ol,
.vxUj7 ol,
.malZnb1 ol,
.pmdjHjk5 ol,
.u0jR5gb ol,
.s5jZvzh ol {
  margin: 12px 0 12px 24px;
}
.zh0dSs1s li,
.vxUj7 li,
.malZnb1 li,
.pmdjHjk5 li,
.u0jR5gb li,
.s5jZvzh li {
  margin-bottom: 6px;
}
.zh0dSs1s strong,
.vxUj7 strong,
.malZnb1 strong,
.pmdjHjk5 strong,
.u0jR5gb strong,
.s5jZvzh strong {
  color: var(--j1zc7i-vz);
  font-weight: 500;
}
.zh0dSs1s a,
.vxUj7 a,
.malZnb1 a,
.pmdjHjk5 a,
.u0jR5gb a,
.s5jZvzh a {
  color: var(--smth-qngg);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.zh0dSs1s table,
.vxUj7 table,
.malZnb1 table,
.pmdjHjk5 table,
.u0jR5gb table,
.s5jZvzh table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.zh0dSs1s th,
.vxUj7 th,
.malZnb1 th,
.pmdjHjk5 th,
.u0jR5gb th,
.s5jZvzh th,
.zh0dSs1s td,
.vxUj7 td,
.malZnb1 td,
.pmdjHjk5 td,
.u0jR5gb td,
.s5jZvzh td {
  padding: 10px 14px;
  border: 1px solid var(--ml9ebc-o7g);
  text-align: left;
  vertical-align: top;
}
.zh0dSs1s th,
.vxUj7 th,
.malZnb1 th,
.pmdjHjk5 th,
.u0jR5gb th,
.s5jZvzh th {
  background: var(--ma1-wm0l);
  font-weight: 500;
  color: var(--j1zc7i-vz);
  white-space: nowrap;
}
.zh0dSs1s td,
.vxUj7 td,
.malZnb1 td,
.pmdjHjk5 td,
.u0jR5gb td,
.s5jZvzh td {
  color: var(--g2tas0-j1);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.lydQ61m,
.v44J0wa,
.xne5Xsj7,
.wcenPqjl,
.e01Jbp1,
.jv3C1lq {
  --sq8-e4hr: var(--rg3e4r-ql);
  --eyr-a0q: var(--biv-ar40);
  --hdjmb-exmi: var(--ln9qp-dru);
  padding: calc(var(--bkv8-ct2) + 48px) 0 96px;
}
.t4Dpf,
.bxZyr,
.y6Y3m,
.pg9D7e,
.tgxzTlif,
.svsXc3c {
  text-align: center;
  margin-bottom: 48px;
}
.x4Puy,
.pi80I9qx,
.mfNyy,
.n671Kwva,
.sooTlnq,
.yrbeAk1s {
  display: inline-block;
  background: transparent;
  font-family: var(--eyr-a0q);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hdjmb-exmi);
  font-weight: 500;
  margin-bottom: 16px;
}
.t4Dpf h1,
.bxZyr h1,
.y6Y3m h1,
.pg9D7e h1,
.tgxzTlif h1,
.svsXc3c h1 {
  font-family: var(--sq8-e4hr);
  margin-bottom: 12px;
}
.dknTfbp,
.flmNnp,
.dz4Lvmp,
.uapYebp,
.i5oBwj4,
.s5i7G6ub {
  font-size: 13px;
  color: var(--ak6r-lc);
  font-family: var(--eyr-a0q);
}
.y8pS7c,
.zalXvcb,
.fewT0m0,
.rd8Cdjj,
.btFjg,
.iyyYksw {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.uxd5I6ys,
.a8fKl6,
.fjtEsbd,
.wq1Ch3,
.a5ybFdm1,
.kzxDup {
  position: sticky;
  top: calc(var(--bkv8-ct2) + 24px);
  background: var(--rqw-odd);
  border: 1px solid var(--ml9ebc-o7g);
  border-radius: var(--f8w7z-dzo1);
  padding: 24px;
}
.ackGb8f,
.fv0Zpo,
.kpaRcls,
.h2wnAk9k,
.vhtI9y6,
.i89kSab7 {
  font-family: var(--eyr-a0q);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--hdjmb-exmi);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ml9ebc-o7g);
}
.pmpXbkd,
.ii6Vygg,
.d21fTk3h,
.k5E35,
.btSey,
.od7Uftv {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.pmpXbkd li,
.ii6Vygg li,
.d21fTk3h li,
.k5E35 li,
.btSey li,
.od7Uftv li {
  counter-increment: toc;
}
.pmpXbkd a,
.ii6Vygg a,
.d21fTk3h a,
.k5E35 a,
.btSey a,
.od7Uftv a {
  display: block;
  font-size: 13px;
  color: var(--g2tas0-j1);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--eyr-a0q);
  line-height: 1.4;
}
.pmpXbkd a::before,
.ii6Vygg a::before,
.d21fTk3h a::before,
.k5E35 a::before,
.btSey a::before,
.od7Uftv a::before {
  content: counter(toc) '. ';
  color: var(--hdjmb-exmi);
  font-weight: 500;
}
.pmpXbkd a:hover,
.ii6Vygg a:hover,
.d21fTk3h a:hover,
.k5E35 a:hover,
.btSey a:hover,
.od7Uftv a:hover {
  color: var(--j1zc7i-vz);
}
.akfJyfb,
.byRhz,
.q3Gn1,
.l4rUmhu,
.u5Jhl,
.rx1Lemj {
  font-size: 16px;
  line-height: 1.8;
  color: var(--g2tas0-j1);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--ml9ebc-o7g);
  font-family: var(--eyr-a0q);
}
.hxVze,
.vfAsz,
.f1qmVtv1,
.r5Tne,
.vdo8Vgbd,
.ramC1vv {
  background: var(--rqw-odd);
  border: 1px solid var(--ml9ebc-o7g);
  border-radius: var(--f8w7z-dzo1);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.htfDyr,
.qkZto,
.h38Fl9r,
.ajzY1x,
.kft1Dyv0,
.ipD71 {
  font-family: var(--sq8-e4hr);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--j1zc7i-vz);
}
.lm4qDda4,
.qwFwv,
.wmjhI0vj,
.w53gW16y,
.zmV82,
.i5ecEplp {
  font-family: var(--eyr-a0q);
  font-size: 15px;
  line-height: 1.85;
  color: var(--g2tas0-j1);
}
.lm4qDda4 p + p,
.qwFwv p + p,
.wmjhI0vj p + p,
.w53gW16y p + p,
.zmV82 p + p,
.i5ecEplp p + p {
  margin-top: 14px;
}
.lm4qDda4 ul,
.qwFwv ul,
.wmjhI0vj ul,
.w53gW16y ul,
.zmV82 ul,
.i5ecEplp ul,
.lm4qDda4 ol,
.qwFwv ol,
.wmjhI0vj ol,
.w53gW16y ol,
.zmV82 ol,
.i5ecEplp ol {
  margin: 12px 0 12px 24px;
}
.lm4qDda4 li,
.qwFwv li,
.wmjhI0vj li,
.w53gW16y li,
.zmV82 li,
.i5ecEplp li {
  margin-bottom: 6px;
}
.lm4qDda4 strong,
.qwFwv strong,
.wmjhI0vj strong,
.w53gW16y strong,
.zmV82 strong,
.i5ecEplp strong {
  color: var(--j1zc7i-vz);
  font-weight: 500;
}
.lm4qDda4 a,
.qwFwv a,
.wmjhI0vj a,
.w53gW16y a,
.zmV82 a,
.i5ecEplp a {
  color: var(--hdjmb-exmi);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.lm4qDda4 table,
.qwFwv table,
.wmjhI0vj table,
.w53gW16y table,
.zmV82 table,
.i5ecEplp table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.lm4qDda4 th,
.qwFwv th,
.wmjhI0vj th,
.w53gW16y th,
.zmV82 th,
.i5ecEplp th,
.lm4qDda4 td,
.qwFwv td,
.wmjhI0vj td,
.w53gW16y td,
.zmV82 td,
.i5ecEplp td {
  padding: 10px 14px;
  border: 1px solid var(--ml9ebc-o7g);
  text-align: left;
  vertical-align: top;
}
.lm4qDda4 th,
.qwFwv th,
.wmjhI0vj th,
.w53gW16y th,
.zmV82 th,
.i5ecEplp th {
  background: var(--ma1-wm0l);
  font-weight: 500;
  color: var(--j1zc7i-vz);
  white-space: nowrap;
}
.lm4qDda4 td,
.qwFwv td,
.wmjhI0vj td,
.w53gW16y td,
.zmV82 td,
.i5ecEplp td {
  color: var(--g2tas0-j1);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.cxnDljv,
.xyIkj,
.p7bB138,
.hq21Fova,
.yx4Cmo,
.pyP5r {
  --sbrq-e86: var(--w5j-a5);
  --ioc9-iu: var(--p46s-g8ym);
  --f0d5r-xz: var(--ln9qp-dru);
  padding: calc(var(--bkv8-ct2) + 48px) 0 96px;
}
.crliI2fx,
.l36Wf32,
.rtJ74,
.i5dO9p,
.o0sA4h,
.cfbVx9 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.umzZef,
.ixiVk1,
.sf8vBem4,
.g7Toh,
.si9Nsy,
.mg5L879 {
  font-family: var(--ioc9-iu);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--f0d5r-xz);
  display: block;
  margin-bottom: 16px;
}
.crliI2fx h1,
.l36Wf32 h1,
.rtJ74 h1,
.i5dO9p h1,
.o0sA4h h1,
.cfbVx9 h1 {
  font-family: var(--sbrq-e86);
  margin-bottom: 12px;
}
.njaI95,
.kioAtn1,
.ub1Q1f,
.qdvSl5f,
.fsHrq,
.yjdApiz {
  font-size: 13px;
  color: var(--ak6r-lc);
  font-family: var(--ioc9-iu);
  margin-bottom: 16px;
}
.mliOdh1,
.p9hY1co,
.roXcl,
.aziFm2,
.jkoHsc,
.jfoUtno {
  font-size: 15px;
  line-height: 1.8;
  color: var(--g2tas0-j1);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--ioc9-iu);
}
.cnmQa4,
.dhzvGil2,
.lsgwQgri,
.l2Pvt,
.kt1Jz7f,
.nhF7c {
  max-width: 760px;
  margin: 0 auto;
}
.lhqDww,
.m1D4d,
.vtWeu,
.y8Vbb,
.xwodOhv5,
.o6cO0l {
  border-bottom: 1px solid var(--ml9ebc-o7g);
  overflow: hidden;
}
.paf1K0mb,
.pw2rXadt,
.s9c5M5yu,
.thMmb,
.fhwZ3cr,
.looGuzl {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--sbrq-e86);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--j1zc7i-vz);
  transition: color 0.2s;
}
.paf1K0mb::-webkit-details-marker,
.pw2rXadt::-webkit-details-marker,
.s9c5M5yu::-webkit-details-marker,
.thMmb::-webkit-details-marker,
.fhwZ3cr::-webkit-details-marker,
.looGuzl::-webkit-details-marker {
  display: none;
}
.paf1K0mb:hover,
.pw2rXadt:hover,
.s9c5M5yu:hover,
.thMmb:hover,
.fhwZ3cr:hover,
.looGuzl:hover {
  color: var(--f0d5r-xz);
}
.v77Dog,
.h8Mum,
.jfzOyv,
.id5Rxz,
.k9Lu7,
.iplGj4 {
  flex-shrink: 0;
  color: var(--ak6r-lc);
  transition: transform 0.3s;
}
.lhqDww[open] .v77Dog,
.m1D4d[open] .h8Mum,
.vtWeu[open] .jfzOyv,
.y8Vbb[open] .id5Rxz,
.xwodOhv5[open] .k9Lu7,
.o6cO0l[open] .iplGj4 {
  transform: rotate(180deg);
  color: var(--f0d5r-xz);
}
.iilJp6,
.zk1qDnjv,
.w9Ja2,
.r9xyA5ad,
.v5qEvct,
.xoYxr {
  padding: 0 0 24px;
  font-family: var(--ioc9-iu);
  font-size: 15px;
  line-height: 1.85;
  color: var(--g2tas0-j1);
}
.iilJp6 p + p,
.zk1qDnjv p + p,
.w9Ja2 p + p,
.r9xyA5ad p + p,
.v5qEvct p + p,
.xoYxr p + p {
  margin-top: 14px;
}
.iilJp6 ul,
.zk1qDnjv ul,
.w9Ja2 ul,
.r9xyA5ad ul,
.v5qEvct ul,
.xoYxr ul,
.iilJp6 ol,
.zk1qDnjv ol,
.w9Ja2 ol,
.r9xyA5ad ol,
.v5qEvct ol,
.xoYxr ol {
  margin: 12px 0 12px 24px;
}
.iilJp6 li,
.zk1qDnjv li,
.w9Ja2 li,
.r9xyA5ad li,
.v5qEvct li,
.xoYxr li {
  margin-bottom: 6px;
}
.iilJp6 strong,
.zk1qDnjv strong,
.w9Ja2 strong,
.r9xyA5ad strong,
.v5qEvct strong,
.xoYxr strong {
  color: var(--j1zc7i-vz);
  font-weight: 500;
}
.iilJp6 a,
.zk1qDnjv a,
.w9Ja2 a,
.r9xyA5ad a,
.v5qEvct a,
.xoYxr a {
  color: var(--f0d5r-xz);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.iilJp6 table,
.zk1qDnjv table,
.w9Ja2 table,
.r9xyA5ad table,
.v5qEvct table,
.xoYxr table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.iilJp6 th,
.zk1qDnjv th,
.w9Ja2 th,
.r9xyA5ad th,
.v5qEvct th,
.xoYxr th,
.iilJp6 td,
.zk1qDnjv td,
.w9Ja2 td,
.r9xyA5ad td,
.v5qEvct td,
.xoYxr td {
  padding: 10px 14px;
  border: 1px solid var(--ml9ebc-o7g);
  text-align: left;
  vertical-align: top;
}
.iilJp6 th,
.zk1qDnjv th,
.w9Ja2 th,
.r9xyA5ad th,
.v5qEvct th,
.xoYxr th {
  background: var(--ma1-wm0l);
  font-weight: 500;
  color: var(--j1zc7i-vz);
  white-space: nowrap;
}
.iilJp6 td,
.zk1qDnjv td,
.w9Ja2 td,
.r9xyA5ad td,
.v5qEvct td,
.xoYxr td {
  color: var(--g2tas0-j1);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.aeZ96,
.wia4Ekq3,
.dkT18,
.q85lP148,
.m48Ekge,
.vf7qAnse {
  --cpq1-dvq: var(--lnbw-i37);
  --s3o-q4s: var(--cjjx2a-ryqm);
  --q6c-th0: var(--ln9qp-dru);
  --dexls7-tcp3: var(--df6h-qor8);
  background: var(--j1zc7i-vz);
  padding: calc(var(--bkv8-ct2) + 48px) 0 64px;
  text-align: center;
}
.csqYlin,
.clrzUv01,
.lucqG34p,
.ej5Rdhx,
.tnuXqzq,
.eqaDbmn {
  font-family: var(--s3o-q4s);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dexls7-tcp3);
  display: block;
  margin-bottom: 16px;
}
.aeZ96 h1,
.wia4Ekq3 h1,
.dkT18 h1,
.q85lP148 h1,
.m48Ekge h1,
.vf7qAnse h1 {
  font-family: var(--cpq1-dvq);
  color: var(--rqw-odd);
  margin-bottom: 12px;
}
.aeZ96 .njtRzo,
.wia4Ekq3 .b1r2Trt9,
.dkT18 .rsuKb7,
.q85lP148 .x8oqMnqo,
.m48Ekge .djdOus,
.vf7qAnse .bae7Xd6h {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--s3o-q4s);
}
.wy9L51y,
.lhpUmkn,
.palTz63,
.yvzZ7b,
.mpLcl,
.bxlgYob0 {
  padding: 48px 0 96px;
  background: var(--unn-d414);
}
.rigoLvjk,
.d02Njiw,
.qv3Ke4w,
.dqNbg,
.an2Rybr,
.wtz2Jtx1 {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--s3o-q4s);
  font-size: 16px;
  line-height: 1.8;
  color: var(--g2tas0-j1);
  text-align: center;
}
.taZbv,
.khc3Odh3,
.evlMmz,
.sj8Qtak,
.rriJwo,
.o9jgEyn5 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.gmjWlf3,
.lhoRzy,
.ef69H2sm,
.diytUjkn,
.jc0V0o8,
.xoXmm {
  background: var(--rqw-odd);
  border: 1px solid var(--ml9ebc-o7g);
  border-radius: var(--f8w7z-dzo1);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.gmjWlf3::before,
.lhoRzy::before,
.ef69H2sm::before,
.diytUjkn::before,
.jc0V0o8::before,
.xoXmm::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--q6c-th0);
  border-radius: 4px 0 0 4px;
}
.w8exRifi,
.n8fkDhp8,
.tnnBhj,
.teyIb2s,
.eaR3y,
.rwdZie8 {
  font-family: var(--cpq1-dvq);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--q6c-th0);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.axvPkc,
.c7vW0p,
.n7Jr5,
.g1iExa3,
.nbXd3,
.pqsRb0 {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.axvPkc .qbfStdb,
.c7vW0p .vqPkl,
.n7Jr5 .qraQz3,
.g1iExa3 .azb9Tmzx,
.nbXd3 .axCm8,
.pqsRb0 .f52S4g {
  flex: 1 1 auto;
  min-width: 0;
}
.qbfStdb,
.vqPkl,
.qraQz3,
.azb9Tmzx,
.axCm8,
.f52S4g {
  font-family: var(--cpq1-dvq);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--j1zc7i-vz);
}
.kgvF0j,
.h6Lfg,
.tcWyf,
.zd3Mpx1,
.jnnAm0y,
.wzdHmcw {
  font-family: var(--s3o-q4s);
  font-size: 15px;
  line-height: 1.85;
  color: var(--g2tas0-j1);
}
.kgvF0j p + p,
.h6Lfg p + p,
.tcWyf p + p,
.zd3Mpx1 p + p,
.jnnAm0y p + p,
.wzdHmcw p + p {
  margin-top: 14px;
}
.kgvF0j ul,
.h6Lfg ul,
.tcWyf ul,
.zd3Mpx1 ul,
.jnnAm0y ul,
.wzdHmcw ul,
.kgvF0j ol,
.h6Lfg ol,
.tcWyf ol,
.zd3Mpx1 ol,
.jnnAm0y ol,
.wzdHmcw ol {
  margin: 12px 0 12px 24px;
}
.kgvF0j li,
.h6Lfg li,
.tcWyf li,
.zd3Mpx1 li,
.jnnAm0y li,
.wzdHmcw li {
  margin-bottom: 6px;
}
.kgvF0j strong,
.h6Lfg strong,
.tcWyf strong,
.zd3Mpx1 strong,
.jnnAm0y strong,
.wzdHmcw strong {
  color: var(--j1zc7i-vz);
  font-weight: 500;
}
.kgvF0j a,
.h6Lfg a,
.tcWyf a,
.zd3Mpx1 a,
.jnnAm0y a,
.wzdHmcw a {
  color: var(--q6c-th0);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.kgvF0j table,
.h6Lfg table,
.tcWyf table,
.zd3Mpx1 table,
.jnnAm0y table,
.wzdHmcw table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.kgvF0j th,
.h6Lfg th,
.tcWyf th,
.zd3Mpx1 th,
.jnnAm0y th,
.wzdHmcw th,
.kgvF0j td,
.h6Lfg td,
.tcWyf td,
.zd3Mpx1 td,
.jnnAm0y td,
.wzdHmcw td {
  padding: 10px 14px;
  border: 1px solid var(--ml9ebc-o7g);
  text-align: left;
  vertical-align: top;
}
.kgvF0j th,
.h6Lfg th,
.tcWyf th,
.zd3Mpx1 th,
.jnnAm0y th,
.wzdHmcw th {
  background: var(--ma1-wm0l);
  font-weight: 500;
  color: var(--j1zc7i-vz);
  white-space: nowrap;
}
.kgvF0j td,
.h6Lfg td,
.tcWyf td,
.zd3Mpx1 td,
.jnnAm0y td,
.wzdHmcw td {
  color: var(--g2tas0-j1);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.na36Deen,
.w42Taa,
.r7Hau,
.yghKmov,
.yrS6p,
.mt7Rxl {
  --dy2k5-shl4: var(--xddgg-lyh);
  --tzq2-vxz: var(--jlzj-ud);
  --jtm8h-tfyh: var(--ln9qp-dru);
  padding: calc(var(--bkv8-ct2) + 48px) 0 96px;
}
.v7Bmq,
.k0qYotc,
.pc2Tw9m,
.vpjDxc1,
.ep3V3v,
.dbqRhk {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.uzi1Cldp,
.kxoUoxe,
.jnvGsmh,
.f8T7j,
.yagJ28k,
.bixJte7 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--jtm8h-tfyh);
  margin: 0 auto 32px;
}
.v7Bmq h1,
.k0qYotc h1,
.pc2Tw9m h1,
.vpjDxc1 h1,
.ep3V3v h1,
.dbqRhk h1 {
  font-family: var(--dy2k5-shl4);
  margin-bottom: 12px;
}
.oxkQ4gk,
.y17cPwba,
.anbRxn6,
.uewLqm,
.fhiXlz8,
.rhuW52 {
  font-size: 13px;
  color: var(--ak6r-lc);
  font-family: var(--tzq2-vxz);
  margin-bottom: 32px;
}
.mej6Gw20,
.fh3Jra,
.w7uA99m,
.ma1Gxh,
.lvE5y,
.q23P44n {
  font-size: 16px;
  line-height: 1.8;
  color: var(--g2tas0-j1);
  margin-bottom: 48px;
  font-family: var(--tzq2-vxz);
  text-align: left;
}
.pwPss,
.zzzJe7,
.w691Fpvc,
.paJoe,
.knbGq5c,
.sur0Di9q {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.hktHya,
.i2qTyqf,
.vtytKcbc,
.qyvWxjj,
.kpvUv02,
.qwtZic0 {
  font-family: var(--dy2k5-shl4);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--jtm8h-tfyh);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.epXd5,
.tksNmx,
.o4vqGprb,
.goUyp,
.zuhiCgn6,
.ftoUao7 {
  font-family: var(--dy2k5-shl4);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--j1zc7i-vz);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ml9ebc-o7g);
}
.pn4Llap,
.lfeKk4,
.a98tPspw,
.cnhThw,
.z3ziZ63w,
.yqqeHpv0 {
  font-family: var(--tzq2-vxz);
  font-size: 15px;
  line-height: 1.85;
  color: var(--g2tas0-j1);
}
.pn4Llap p + p,
.lfeKk4 p + p,
.a98tPspw p + p,
.cnhThw p + p,
.z3ziZ63w p + p,
.yqqeHpv0 p + p {
  margin-top: 14px;
}
.pn4Llap ul,
.lfeKk4 ul,
.a98tPspw ul,
.cnhThw ul,
.z3ziZ63w ul,
.yqqeHpv0 ul,
.pn4Llap ol,
.lfeKk4 ol,
.a98tPspw ol,
.cnhThw ol,
.z3ziZ63w ol,
.yqqeHpv0 ol {
  margin: 12px 0 12px 24px;
}
.pn4Llap li,
.lfeKk4 li,
.a98tPspw li,
.cnhThw li,
.z3ziZ63w li,
.yqqeHpv0 li {
  margin-bottom: 6px;
}
.pn4Llap strong,
.lfeKk4 strong,
.a98tPspw strong,
.cnhThw strong,
.z3ziZ63w strong,
.yqqeHpv0 strong {
  color: var(--j1zc7i-vz);
  font-weight: 500;
}
.pn4Llap a,
.lfeKk4 a,
.a98tPspw a,
.cnhThw a,
.z3ziZ63w a,
.yqqeHpv0 a {
  color: var(--jtm8h-tfyh);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.pn4Llap table,
.lfeKk4 table,
.a98tPspw table,
.cnhThw table,
.z3ziZ63w table,
.yqqeHpv0 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.pn4Llap th,
.lfeKk4 th,
.a98tPspw th,
.cnhThw th,
.z3ziZ63w th,
.yqqeHpv0 th,
.pn4Llap td,
.lfeKk4 td,
.a98tPspw td,
.cnhThw td,
.z3ziZ63w td,
.yqqeHpv0 td {
  padding: 10px 14px;
  border: 1px solid var(--ml9ebc-o7g);
  text-align: left;
  vertical-align: top;
}
.pn4Llap th,
.lfeKk4 th,
.a98tPspw th,
.cnhThw th,
.z3ziZ63w th,
.yqqeHpv0 th {
  background: var(--ma1-wm0l);
  font-weight: 500;
  color: var(--j1zc7i-vz);
  white-space: nowrap;
}
.pn4Llap td,
.lfeKk4 td,
.a98tPspw td,
.cnhThw td,
.z3ziZ63w td,
.yqqeHpv0 td {
  color: var(--g2tas0-j1);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .y8pS7c,
  .zalXvcb,
  .fewT0m0,
  .rd8Cdjj,
  .btFjg,
  .iyyYksw {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .uxd5I6ys,
  .a8fKl6,
  .fjtEsbd,
  .wq1Ch3,
  .a5ybFdm1,
  .kzxDup {
    position: static;
  }
  /* Catalog v1 (gd) */
  .xi7B9z {
    grid-template-columns: repeat(3, 1fr);
  }
  .prPr4 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .a4Edc {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .i07Wik {
    grid-template-columns: repeat(3, 1fr);
  }
  .yhhYp3:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .b5sZ1n {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .jzfTxx {
    grid-template-columns: repeat(4, 1fr);
  }
  .h1wB8g {
    grid-column: span 2;
  }
  .h1wB8g:nth-child(5n + 4),
  .h1wB8g:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .qmwK4v {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .c7cFpq {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .c7cFpq > :first-child {
    grid-column: 1 / -1;
  }
  .ljPor {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .ip5Uql {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .d34N8tf {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .c7kUxh {
    grid-column: 1 / -1;
  }
  .f3xeKqct {
    flex-wrap: wrap;
    gap: 20px;
  }
  .z84Jke {
    grid-template-columns: repeat(2, 1fr);
  }
  .ku4Bct {
    grid-template-columns: repeat(2, 1fr);
  }
  .vrakNwys {
    grid-template-columns: repeat(2, 1fr);
  }
  .uv7Feel {
    grid-template-columns: repeat(2, 1fr);
  }
  .c2Ph9 {
    grid-template-columns: repeat(2, 1fr);
  }
  .zm5S4f {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .d71Jly9 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .es9T8e {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .egOtn {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .ielUksn {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .orVzv {
    grid-template-columns: 1fr;
  }
  .bj3Cib6 {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--n25e-jn)) / 2 + 24px));
  }
  .o00I3fa {
    padding: 40px max(24px, calc((100vw - var(--n25e-jn)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .pwC2e {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .vplxXs47 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .r33Fiqd {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .qs28C6d2 {
    height: 300px;
  }
  .l4K9x {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .iopsC5lc {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .vx2Z1g > .c {
    grid-template-columns: 1fr 1fr;
  }
  .uaFol {
    padding: 48px 40px 48px 0;
  }
  .pvzDlf9 {
    grid-template-columns: 1fr 1fr;
  }
  .tk9rUn5q {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .hdJ9a,
  .f9axJ705,
  .aoBkw,
  .hw2J8h,
  .lrMsu,
  .r5Mv2,
  .lydQ61m,
  .v44J0wa,
  .xne5Xsj7,
  .wcenPqjl,
  .e01Jbp1,
  .jv3C1lq,
  .cxnDljv,
  .xyIkj,
  .p7bB138,
  .hq21Fova,
  .yx4Cmo,
  .pyP5r,
  .na36Deen,
  .w42Taa,
  .r7Hau,
  .yghKmov,
  .yrS6p,
  .mt7Rxl {
    padding-top: calc(var(--bkv8-ct2) + 32px);
    padding-bottom: 64px;
  }
  .aeZ96,
  .wia4Ekq3,
  .dkT18,
  .q85lP148,
  .m48Ekge,
  .vf7qAnse {
    padding-top: calc(var(--bkv8-ct2) + 32px);
    padding-bottom: 48px;
  }
  .wy9L51y,
  .lhpUmkn,
  .palTz63,
  .yvzZ7b,
  .mpLcl,
  .bxlgYob0 {
    padding: 32px 0 64px;
  }
  .paf1K0mb,
  .pw2rXadt,
  .s9c5M5yu,
  .thMmb,
  .fhwZ3cr,
  .looGuzl {
    font-size: 1.1rem;
  }
  :root {
    --bkv8-ct2: 64px;
  }
  .tkIt0,
  .g9Lgf .ppclS70a,
  .tqqPzc {
    display: none;
  }
  .r0xNv8b {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .tgfBk1,
  .fq7wX2ab,
  .kacJaz5,
  .wf6Qbr,
  .aqtQkj {
    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 */
  .n2mZff,
  .qeq6Zig0,
  .xwUj3,
  .paGbe,
  .z14Irz {
    gap: 12px;
  }
  .o4Kbm,
  .tnknZjld {
    display: none;
  }
  .znoYm7 {
    display: flex;
  }
  .hj4Tyzk,
  .r1nFm6d {
    display: none;
  }
  .fq7wX2ab {
    position: static;
    transform: none;
  }
  .tdwbW7t6 {
    display: flex;
    position: static;
    transform: none;
  }
  .qeq6Zig0 {
    justify-content: space-between;
  }
  .oeGc1,
  .upnDts {
    display: none;
  }
  .gmAwi {
    display: flex;
  }
  .u6wT6g,
  .f5vLoo6 {
    display: none;
  }
  .mai2Fuok {
    display: flex;
  }
  .d2Ks4,
  .vjKfe {
    display: none;
  }
  .navF9j9 {
    display: flex;
  }
  .z14Irz {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .c7cFpq {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .c7cFpq > :first-child {
    grid-column: 1 / -1;
  }
  .ljPor {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ip5Uql {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .d34N8tf {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .c7kUxh {
    grid-column: 1 / -1;
  }
  .f3xeKqct {
    flex-direction: column;
    align-items: stretch;
  }
  .hztVkm {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .pnp5Fun2 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .dhcXinn {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .uefeRf0w {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .jnmIjhx {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .odhmJzii {
    text-align: left;
  }
  .igzSylr {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .vx2Z1g > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .uaFol {
    padding: 48px 0 32px;
    order: 2;
  }
  .t3Tvk {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .t3Tvk::before {
    background: linear-gradient(to bottom, transparent 60%, var(--unn-d414));
  }
  .qdH5c {
    flex-wrap: wrap;
    gap: 20px;
  }
  .jsqdDl1h {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .hkdObz > .c {
    min-height: 65svh;
  }
  .jfyKpx0 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .s5xAyvb {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .h4aDx1 {
    min-height: auto;
  }
  .t7qKsx1 {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .thZg3 {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .thZg3::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .uz5Emen {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .paiX0c {
    justify-content: center;
  }
  .njesGjhx {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .pvzDlf9 {
    grid-template-columns: 1fr;
  }
  .tqgI1z {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .tqgI1z::after {
    background: linear-gradient(to bottom, transparent 60%, var(--unn-d414));
  }
  .tk9rUn5q {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .txoTxd {
    min-height: 70svh;
  }
  .hmD1z {
    gap: 8px;
  }
  .lsyOxx {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .atHb0,
  .lh8Pj3,
  .mcpGk6z {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .s2rQpgp {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .oiI1k {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .oteTud5 {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .fvVri {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .xf8wS84y {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .xi7B9z {
    grid-template-columns: repeat(2, 1fr);
  }
  .prPr4 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .a4Edc {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .i07Wik {
    grid-template-columns: repeat(2, 1fr);
  }
  .yhhYp3:nth-child(odd) {
    transform: none;
  }
  .vgjlL0p8 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .vjmJ5y {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .o2Xb7 {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .cvzAzh {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .jzfTxx {
    grid-template-columns: repeat(2, 1fr);
  }
  .h1wB8g {
    grid-column: span 1;
  }
  .h1wB8g:nth-child(5n + 4),
  .h1wB8g:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .h1wB8g .s86Gyv {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .rnSya {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .d0Tad {
    flex-direction: column;
    gap: 24px;
  }
  .hcUt0 {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--ln9qp-dru), transparent);
  }
  .ajN2h {
    display: none;
  }
  .jy2Det {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .rrNwf {
    padding-left: 24px;
  }
  .azuZvy {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .d71Jly9 {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .sy3Zi0e {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .egOtn {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .ielUksn {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .wjF0o {
    display: none;
  }
  /* FAQ variants mobile */
  .ieeL8p,
  .lvGde,
  .fv2I4v3,
  .ih5Igk,
  .g6yR0c {
    padding: 56px 0;
    overflow: hidden;
  }
  .h5cHar,
  .kehzK2rj,
  .gfrO36w,
  .ai4lKkgt,
  .s644Ap94 {
    margin-bottom: 36px;
  }
  .niD0n,
  .dsq2Ac8a,
  .pb9Otf,
  .swqsM2u0,
  .ynM54 {
    gap: 12px;
  }
  .niD0n h3,
  .dsq2Ac8a h3,
  .pb9Otf h3,
  .swqsM2u0 h3,
  .ynM54 h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .dsq2Ac8a {
    padding: 18px 16px;
  }
  .o0x2Qmfq p {
    padding: 0 16px 20px;
  }
  .lmK6q {
    gap: 12px;
  }
  .jiyIt8 {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .l1Jb6,
  .hxvI2b,
  .khaT51y,
  .on09Huma,
  .kvYgh {
    padding: 56px 0;
  }
  .mjgG5c,
  .jeEbj,
  .z5dAdt8,
  .pm9Wji,
  .jcjKt7 {
    margin-bottom: 36px;
  }
  .dqD2h,
  .rjBsi {
    flex: 0 0 280px;
  }
  .z26Yct {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .v1nL5c,
  .r11Fl64,
  .stvMdo,
  .uvmKhov,
  .icw2Tjeb {
    padding: 56px 0;
  }
  .bslSqhf {
    grid-template-columns: 1fr 1fr;
  }
  .bj3Cib6 {
    padding: 56px 24px 36px;
  }
  .o00I3fa {
    padding: 36px 24px 56px;
  }
  .qo3Wudb {
    flex-wrap: wrap;
    gap: 24px;
  }
  .t7lRhp0 {
    grid-template-columns: 1fr;
  }
  .pwC2e {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .kcguZf2p {
    grid-template-columns: 1fr 1fr;
  }
  .j3Ouc {
    flex-wrap: wrap;
    gap: 24px;
  }
  .l4K9x {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .wb0T2s {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .j466Z8po {
    justify-content: center;
  }
  .iopsC5lc {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .z84Jke {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .ku4Bct {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .vrakNwys {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .uv7Feel {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .c2Ph9 {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .qmwK4v {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .dsN69 {
    flex-direction: column;
  }
  .r33Fiqd {
    grid-template-columns: 1fr;
  }
  .qs28C6d2 {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .hhvtJ3di {
    gap: 20px;
  }
  .sjzQ2t {
    gap: 20px;
  }
  .g7M2l {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .poyqKbwg {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .v6Kib {
    justify-content: center;
    justify-self: center;
  }
  .poyqKbwg::before {
    display: none;
  }
  .phAgu {
    grid-template-columns: 1fr;
  }
  .r8bLh4 {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .f8Dg2 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .i89lCyic {
    justify-content: center;
    justify-self: center;
  }
  .f8Dg2::before {
    display: none;
  }
  .xckzL0hq {
    grid-template-columns: 1fr;
  }
  .qm7mXo8s {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .s3dUah {
    grid-template-columns: 1fr;
  }
  .n5vQ4yq {
    padding: 32px 24px;
  }
  .l42Js8 {
    order: -1;
  }
  .y8jI9v4 {
    position: static;
  }
  /* SEO v4 (rm) */
  .q6skPyep {
    max-width: 100%;
  }
  .muhmUus4 {
    grid-template-columns: 1fr;
  }
  .ghRr4 {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .yrhlN0a7 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .n1uB0cs {
    justify-content: center;
    justify-self: center;
  }
  .yrhlN0a7::before {
    display: none;
  }
  .cldBt2 {
    grid-template-columns: 1fr;
  }
  .cobPcee {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .xi7B9z {
    grid-template-columns: 1fr;
  }
  .prPr4 {
    grid-column: span 1;
    grid-row: span 1;
  }
  .prPr4 .b42Vybf {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .a4Edc {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .i07Wik {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .eibRvb {
    flex-direction: column;
  }
  .o2Xb7 {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .jzfTxx {
    grid-template-columns: 1fr;
  }
  .h1wB8g {
    grid-column: span 1;
  }
  .h1wB8g:nth-child(5n + 4),
  .h1wB8g:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .h1wB8g .s86Gyv {
    aspect-ratio: 3/4;
  }
  .z84Jke {
    grid-template-columns: 1fr;
  }
  .ku4Bct {
    grid-template-columns: 1fr;
  }
  .vrakNwys {
    grid-template-columns: 1fr;
  }
  .uv7Feel {
    grid-template-columns: 1fr;
  }
  .c2Ph9 {
    grid-template-columns: 1fr;
  }
  .ovvSr7 {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .ielUksn {
    grid-template-columns: 1fr;
  }
  .emDaj {
    width: 60px;
    height: 60px;
  }
  .emDaj svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .bslSqhf {
    grid-template-columns: 1fr;
  }
  .kcguZf2p {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .c7cFpq,
  .ip5Uql,
  .d34N8tf {
    grid-template-columns: 1fr !important;
  }
  .c7cFpq > :first-child,
  .c7kUxh {
    grid-column: auto;
  }
  .vplxXs47 {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .hhvtJ3di {
    flex-wrap: wrap;
    gap: 16px;
  }
  .sjzQ2t {
    flex-wrap: wrap;
    gap: 16px;
  }
  .g7M2l {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.vy6kWbsj,
.oi3U9b,
.hgqRgjg,
.jod8Avma,
.obq7Eyqz,
.n7dQmk,
.h8vL3j {
  --z5wi-iq6z: var(--uljx-opsl);
  --sd4-yyp1: var(--a90l9-j1);
  --eorxww-rk: var(--ln9qp-dru);
}
/* v2 */
.kdGi0,
.rw3Zj1l,
.ita8Qpkt,
.kfycEloa,
.g7mFqu,
.m4xJ1x,
.v4xU6p {
  --z5wi-iq6z: var(--rg3e4r-ql);
  --sd4-yyp1: var(--biv-ar40);
  --eorxww-rk: var(--ln9qp-dru);
}
/* v3 */
.kwfSw9t,
.atsI4z,
.zqfHxjl,
.i17Ery5,
.iaitAt39,
.n45Ezf8,
.nnWxz {
  --z5wi-iq6z: var(--w5j-a5);
  --sd4-yyp1: var(--p46s-g8ym);
  --eorxww-rk: var(--ln9qp-dru);
}
/* v4 */
.wifP2qm,
.tbxPy1,
.ssHuq,
.uczAt5d,
.xmgM3s,
.hzGak,
.uyfvK3md {
  --z5wi-iq6z: var(--lnbw-i37);
  --sd4-yyp1: var(--cjjx2a-ryqm);
  --eorxww-rk: var(--ln9qp-dru);
}
/* v5 */
.jxvcZ0mk,
.txcZwk3,
.i0wgF7yx,
.v1K00,
.qfY8f,
.k9cZjg8,
.vb5cL7up {
  --z5wi-iq6z: var(--xddgg-lyh);
  --sd4-yyp1: var(--jlzj-ud);
  --eorxww-rk: var(--ln9qp-dru);
}

/* ── Shared content-page base ─── */
.vy6kWbsj,
.kdGi0,
.kwfSw9t,
.wifP2qm,
.jxvcZ0mk,
.oi3U9b,
.rw3Zj1l,
.atsI4z,
.tbxPy1,
.txcZwk3,
.hgqRgjg,
.ita8Qpkt,
.zqfHxjl,
.ssHuq,
.i0wgF7yx,
.jod8Avma,
.kfycEloa,
.i17Ery5,
.uczAt5d,
.v1K00,
.obq7Eyqz,
.g7mFqu,
.iaitAt39,
.xmgM3s,
.qfY8f,
.n7dQmk,
.m4xJ1x,
.n45Ezf8,
.hzGak,
.k9cZjg8,
.h8vL3j,
.v4xU6p,
.nnWxz,
.uyfvK3md,
.vb5cL7up {
  padding: calc(var(--bkv8-ct2) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.nahX7r,
.g9hN9c,
.cuU3x,
.gbeG38,
.ktfZ5f,
.f4vM1q,
.eraMhg,
.gmvdVxwh,
.v3Uym,
.lgV9c,
.loXay,
.jo1lEda9,
.co1cNeha,
.egreXwai {
  font-family: var(--sd4-yyp1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--eorxww-rk);
  display: block;
  margin-bottom: 16px;
}
.fpcnBe3l,
.x5Ipp,
.inatD45y,
.k74C28h,
.b24W9w,
.al2O1t9,
.csHhi,
.gzLro,
.okwKzu,
.hskHu2,
.ad6B0p9,
.z40jAmcs,
.fzaeKxj4,
.jsteZi3g,
.c3jAmj,
.gqoEus,
.nt9yBbk5,
.vyeI0g,
.r17D8jy,
.uf4Ir62,
.umhxXk7v,
.muBsd,
.b0Wot,
.gniGtk,
.dt1C26,
.e3t4Ilhd,
.lisAij,
.ko2Zyg,
.q8k0Cf2g,
.ujjA7t6,
.fgM1p,
.p0Ffw,
.t2uD7r,
.ihyYse,
.d9wOb8 {
  font-family: var(--z5wi-iq6z);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--j1zc7i-vz);
}
.wu4bBjqz,
.p6bAhc,
.dgrdWnqg,
.lktoIdsp,
.agFca,
.k4mcQ6ir,
.oblcEl4f,
.q2miExn7,
.qkq3Hgxz,
.gv9Rl2,
.kh2L7s,
.f7ujIwlk,
.siD38,
.qbouUd15,
.cnfqQ58x,
.fkulOnha,
.dlnErz,
.pvkSobs,
.qbE8j,
.uxqQqk,
.v6k8Gwci,
.ftcJ1ta,
.baKl5,
.hjsIf45,
.pt7W297,
.qxoiMegy,
.bnoRqs,
.skqMjx,
.msb1Jn5y,
.eoHw1,
.efvMy1,
.igKe1,
.zoJ11,
.hcUqs,
.zqhgFqot {
  font-family: var(--sd4-yyp1);
  font-size: 16px;
  line-height: 1.8;
  color: var(--g2tas0-j1);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.dx0J7v,
.ulU4v,
.boQ9l,
.r25Ca39,
.yasPqt7,
.beNhf,
.ujjGej {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.kzT3c,
.c19F255,
.fvDvl,
.n9gDtyk,
.teiCaw,
.k8Jjg,
.be5D1o {
  background: var(--j1zc7i-vz);
  padding: calc(var(--bkv8-ct2) + 48px) 0 64px;
  text-align: center;
}
.kzT3c .gzLro,
.ujjA7t6,
.fgM1p,
.p0Ffw,
.t2uD7r,
.ihyYse,
.d9wOb8 {
  color: var(--rqw-odd);
}
.kzT3c .q2miExn7,
.c19F255 .eoHw1,
.fvDvl .efvMy1,
.n9gDtyk .igKe1,
.teiCaw .zoJ11,
.k8Jjg .hcUqs,
.be5D1o .zqhgFqot {
  color: rgba(255, 255, 255, 0.55);
}
.i1e4Mebp,
.x2qJz6,
.bj3Axcp,
.v8kLoqg,
.ghqmBf8u,
.ugrPqwj {
  font-family: var(--sd4-yyp1);
  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;
}
.vo7Mum,
.oeaeFohu,
.wweZ8v4,
.x5a0Bgoo,
.mxfUm3,
.qihE3z {
  padding: 48px 0 96px;
  background: var(--unn-d414);
}

/* ── Badge (v2) ─── */
.k05Amfs,
.lj6Hzd1,
.ynjqVj2q,
.xs7S7r,
.rm47Vevn,
.w3zSs9,
.x7eMdn {
  display: inline-block;
  background: transparent;
  font-family: var(--sd4-yyp1);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--eorxww-rk);
  font-weight: 500;
  margin-bottom: 16px;
}
.wd1Wnwh,
.hz4lFxtk,
.j8Mna,
.xln5P7ni,
.ei2Rdh,
.xsvDjge,
.z40gB95s {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.y4zQnf9,
.bkAgu,
.kcoNbho,
.iq0Yyy,
.goU05,
.c97Wny7,
.d8sGyq {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.xrnMcpf,
.f3yZbs,
.kiuWk8,
.sc3Buua,
.g0rjPtrt,
.io02I448,
.jwc8H9id {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--eorxww-rk);
  margin: 0 auto 32px;
}

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

.zi3jGdkn {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.gwuxNg0k {
  background: var(--rqw-odd);
  border: 1px solid var(--ml9ebc-o7g);
  border-radius: var(--f8w7z-dzo1);
  padding: 32px;
  text-align: center;
}
.f8qWbf {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--eorxww-rk);
}
.s40qXtvy {
  font-family: var(--z5wi-iq6z);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.ssZeo {
  font-family: var(--sd4-yyp1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--g2tas0-j1);
}
.vfh8Zivk,
.f2bDjbn,
.ekbaRnq6 {
  padding: 48px 0;
}
.dk7Ol2x {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.oviGzt {
  font-family: var(--sd4-yyp1);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--eorxww-rk);
  display: block;
  margin-bottom: 12px;
}
.bciCr8 {
  font-family: var(--z5wi-iq6z);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.fd3Ya3t {
  font-family: var(--sd4-yyp1);
  font-size: 15px;
  line-height: 1.85;
  color: var(--g2tas0-j1);
}
.fd3Ya3t p + p {
  margin-top: 16px;
}
.dmJwv {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--rqw-odd);
  border: 1px solid var(--ml9ebc-o7g);
  border-radius: var(--f8w7z-dzo1);
}
.dbB6t {
  text-align: center;
}
.te7Xb2 {
  font-family: var(--z5wi-iq6z);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--eorxww-rk);
  display: block;
}
.sgbL653 {
  font-family: var(--sd4-yyp1);
  font-size: 12px;
  color: var(--ak6r-lc);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.cf1Dhk {
  font-family: var(--z5wi-iq6z);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.k4qIg1c {
  font-family: var(--sd4-yyp1);
  font-size: 15px;
  color: var(--g2tas0-j1);
  text-align: center;
  margin-bottom: 40px;
}
.b0dRte {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.omhxG6ej {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--eorxww-rk);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--z5wi-iq6z);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.zrXcf {
  font-family: var(--z5wi-iq6z);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.jiHuu {
  font-family: var(--sd4-yyp1);
  font-size: 13px;
  color: var(--ak6r-lc);
  display: block;
  text-align: center;
}

.n2pEuz {
  width: 48px;
  height: 2px;
  background: var(--eorxww-rk);
  margin: 24px auto;
}
.paD0o {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.zjfwNwyw {
  background: var(--rqw-odd);
  border: 1px solid var(--ml9ebc-o7g);
  border-radius: var(--f8w7z-dzo1);
  padding: 28px;
  text-align: center;
}
.jq6Ht6 {
  font-size: 1.8rem;
  color: var(--eorxww-rk);
  margin-bottom: 12px;
}
.lloS22 {
  font-family: var(--z5wi-iq6z);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.rpP2o {
  font-family: var(--sd4-yyp1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--g2tas0-j1);
}
.pezySx2k {
  padding: 48px 0;
}
.hlyA8xr,
.yykC3n {
  padding: 48px 0;
  text-align: center;
}
.bc8Gpin {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--z5wi-iq6z);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--j1zc7i-vz);
  line-height: 1.6;
}
.bc8Gpin cite {
  display: block;
  margin-top: 16px;
  font-family: var(--sd4-yyp1);
  font-size: 14px;
  font-style: normal;
  color: var(--eorxww-rk);
}
.q1orBqmw {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.vnmwV4aq {
  font-family: var(--z5wi-iq6z);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.jwFgc {
  font-family: var(--sd4-yyp1);
  font-size: 15px;
  line-height: 1.85;
  color: var(--g2tas0-j1);
}

.tjYbg {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.yoX9o {
  text-align: center;
}
.o4Qmg {
  font-family: var(--z5wi-iq6z);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.vgQ1u {
  font-family: var(--sd4-yyp1);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.tkbXrit {
  padding: 64px 0;
}
.t7H6c {
  font-family: var(--z5wi-iq6z);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.vnOxn {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.vnOxn::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--ml9ebc-o7g);
}
.rlqNjat {
  position: relative;
  margin-bottom: 40px;
}
.ixxRcc8 {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--eorxww-rk);
  position: absolute;
  left: -34px;
  top: 6px;
}
.v4bYo0k {
  font-family: var(--sd4-yyp1);
  font-size: 12px;
  color: var(--eorxww-rk);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.mssJa74 {
  font-family: var(--z5wi-iq6z);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.bggVnu {
  font-family: var(--sd4-yyp1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--g2tas0-j1);
}
.pz0Yfy {
  padding: 48px 0;
}
.jakGc1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.bwfNpp {
  background: var(--rqw-odd);
  border: 1px solid var(--ml9ebc-o7g);
  border-radius: var(--f8w7z-dzo1);
  padding: 28px;
  text-align: center;
}
.r85zHuj1 {
  font-size: 1.8rem;
  color: var(--eorxww-rk);
  margin-bottom: 12px;
}
.vg9jYe5v {
  font-family: var(--z5wi-iq6z);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.tcaAyjl {
  font-family: var(--sd4-yyp1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--g2tas0-j1);
}

.jqioMwzo {
  text-align: center;
  margin-bottom: 48px;
}
.n6uAx2 {
  font-family: var(--sd4-yyp1);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--eorxww-rk);
  display: block;
  margin-bottom: 12px;
}
.hn8Aqy {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.pbiP29 {
  font-family: var(--sd4-yyp1);
  font-size: 15px;
  line-height: 1.85;
  color: var(--g2tas0-j1);
}
.m5Hyq::first-letter {
  font-family: var(--z5wi-iq6z);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--eorxww-rk);
}
.vnhFd80 {
  font-family: var(--z5wi-iq6z);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.psC0u {
  margin-bottom: 32px;
}
.psC0u p + p {
  margin-top: 16px;
}
.k5fcZrgw {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--eorxww-rk);
}
.k5fcZrgw blockquote {
  font-family: var(--z5wi-iq6z);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--j1zc7i-vz);
  margin-bottom: 8px;
}
.k5fcZrgw cite {
  font-family: var(--sd4-yyp1);
  font-size: 13px;
  color: var(--eorxww-rk);
}
.br6Rgpb {
  position: sticky;
  top: calc(var(--bkv8-ct2) + 24px);
}
.abIns {
  background: var(--rqw-odd);
  border: 1px solid var(--ml9ebc-o7g);
  border-radius: var(--f8w7z-dzo1);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.opc0Rdja {
  text-align: center;
}
.kqAyz {
  font-family: var(--z5wi-iq6z);
  font-size: 2rem;
  color: var(--eorxww-rk);
  display: block;
}
.ja0Euku {
  font-family: var(--sd4-yyp1);
  font-size: 12px;
  color: var(--ak6r-lc);
}
.vmD2y {
  background: var(--rqw-odd);
  border: 1px solid var(--ml9ebc-o7g);
  border-radius: var(--f8w7z-dzo1);
  padding: 28px;
}
.e8kMhp7 {
  font-family: var(--z5wi-iq6z);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ml9ebc-o7g);
}
.xgtdQvfd {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.qhtXra7 {
  font-size: 1.3rem;
  color: var(--eorxww-rk);
  flex-shrink: 0;
  margin-top: 2px;
}
.efFba {
  font-family: var(--z5wi-iq6z);
  font-size: 1rem;
  margin-bottom: 4px;
}
.d3nlGpfh {
  font-family: var(--sd4-yyp1);
  font-size: 13px;
  line-height: 1.6;
  color: var(--g2tas0-j1);
}

.yykC3n p {
  font-family: var(--z5wi-iq6z);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--j1zc7i-vz);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.yykC3n cite {
  display: block;
  margin-top: 16px;
  font-family: var(--sd4-yyp1);
  font-size: 14px;
  font-style: normal;
  color: var(--eorxww-rk);
}
.zuqQ04m {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.wjNsq {
  text-align: center;
}
.rgYoh {
  font-size: 1.8rem;
  color: var(--eorxww-rk);
  display: block;
  margin-bottom: 12px;
}
.iduXnz {
  font-family: var(--z5wi-iq6z);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.w4jqF3qt {
  font-family: var(--sd4-yyp1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--g2tas0-j1);
}
.alaTo0d {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--rqw-odd);
  border: 1px solid var(--ml9ebc-o7g);
  border-radius: var(--f8w7z-dzo1);
}
.idmHhyg {
  text-align: center;
}
.hmoA94 {
  font-family: var(--z5wi-iq6z);
  font-size: 2rem;
  color: var(--eorxww-rk);
  display: block;
}
.qj0vPsvy {
  font-family: var(--sd4-yyp1);
  font-size: 12px;
  color: var(--ak6r-lc);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.ulU4v {
  text-align: center;
  padding-bottom: 48px;
}
.babGzs {
  max-width: 640px;
  margin: 0 auto;
}
.nldLtoj {
  display: flex;
  gap: 24px;
}
.khwCb2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.mbJaq {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--eorxww-rk);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--z5wi-iq6z);
  font-size: 1.1rem;
}
.wmQds {
  width: 2px;
  flex: 1;
  background: var(--ml9ebc-o7g);
  min-height: 40px;
}
.nldLtoj:last-child .wmQds {
  display: none;
}
.kd62D0f3 {
  padding-bottom: 40px;
}
.e9uM04s {
  font-family: var(--z5wi-iq6z);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.e4Iwh {
  font-family: var(--sd4-yyp1);
  font-size: 15px;
  line-height: 1.8;
  color: var(--g2tas0-j1);
}
.x3qBmcm {
  padding-top: 48px;
}
.fzgjKaws {
  max-width: 640px;
  margin: 0 auto;
  background: var(--rqw-odd);
  border: 1px solid var(--ml9ebc-o7g);
  border-radius: var(--f8w7z-dzo1);
  padding: 32px;
}
.rmxaZcv6 {
  font-family: var(--z5wi-iq6z);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.wfNak {
  list-style: none;
  padding: 0;
  margin: 0;
}
.wfNak li {
  font-family: var(--sd4-yyp1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--g2tas0-j1);
  padding: 8px 0;
  border-bottom: 1px solid var(--ml9ebc-o7g);
}
.wfNak li:last-child {
  border-bottom: none;
}
.wfNak li::before {
  content: '✓';
  color: var(--eorxww-rk);
  margin-right: 10px;
  font-weight: 600;
}

.p0baTvln {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.pvQhf {
  text-align: center;
}
.jdrxPn4p {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--eorxww-rk);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--z5wi-iq6z);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.i5fUb2k {
  font-family: var(--sd4-yyp1);
  font-size: 12px;
  color: var(--ak6r-lc);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.rdxGck {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.hpJpz {
  background: var(--rqw-odd);
  border: 1px solid var(--ml9ebc-o7g);
  border-radius: var(--f8w7z-dzo1);
  padding: 28px;
}
.uiezYrkw {
  font-family: var(--z5wi-iq6z);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--eorxww-rk);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.l0Xlw {
  font-family: var(--z5wi-iq6z);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.v2zL2e {
  font-family: var(--sd4-yyp1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--g2tas0-j1);
}
.v7mEjd {
  background: var(--rqw-odd);
  border: 1px solid var(--ml9ebc-o7g);
  border-radius: var(--f8w7z-dzo1);
  padding: 28px;
}
.nrXxj {
  font-family: var(--z5wi-iq6z);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.opx9Zlpp {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.a3kbWbb2 {
  font-family: var(--sd4-yyp1);
  font-size: 13px;
  color: var(--g2tas0-j1);
  padding: 8px 16px;
  background: var(--unn-d414);
  border-radius: var(--y7b-nye9);
}

.ravB9xx {
  text-align: center;
  padding-bottom: 48px;
}
.w98sUgzu {
  max-width: 760px;
  margin: 0 auto 48px;
}
.zaYqo {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--ml9ebc-o7g);
}
.zaYqo:nth-child(even) {
  direction: rtl;
}
.zaYqo:nth-child(even) > * {
  direction: ltr;
}
.zaYqo:last-child {
  border-bottom: none;
}
.vx7Ht8v {
  font-family: var(--z5wi-iq6z);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--eorxww-rk);
  opacity: 0.2;
}
.hz4T2j {
  font-family: var(--z5wi-iq6z);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.l1E1b {
  font-family: var(--sd4-yyp1);
  font-size: 15px;
  line-height: 1.8;
  color: var(--g2tas0-j1);
}
.rmrTw9p {
  max-width: 640px;
  margin: 0 auto;
  background: var(--rqw-odd);
  border: 1px solid var(--ml9ebc-o7g);
  border-radius: var(--f8w7z-dzo1);
  padding: 32px;
}
.epdGdi {
  font-family: var(--z5wi-iq6z);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.qnDqd {
  list-style: none;
  padding: 0;
}
.qnDqd li {
  font-family: var(--sd4-yyp1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--g2tas0-j1);
  padding: 6px 0;
}
.qnDqd li::before {
  content: '→ ';
  color: var(--eorxww-rk);
}

.lx21U7cl {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.nxJyo {
  background: var(--rqw-odd);
  border: 1px solid var(--ml9ebc-o7g);
  border-radius: var(--f8w7z-dzo1);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.nxJyo::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--eorxww-rk);
}
.c5Zpf {
  font-family: var(--z5wi-iq6z);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--eorxww-rk);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.yoDod {
  font-family: var(--z5wi-iq6z);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.k2oPof {
  font-family: var(--sd4-yyp1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--g2tas0-j1);
}
.yz9hIdmv {
  background: var(--rqw-odd);
  border: 1px solid var(--ml9ebc-o7g);
  border-radius: var(--f8w7z-dzo1);
  padding: 32px;
}
.modQg4 {
  font-family: var(--z5wi-iq6z);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.ivzWdp4 {
  list-style: none;
  padding: 0;
}
.ivzWdp4 li {
  font-family: var(--sd4-yyp1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--g2tas0-j1);
  padding: 6px 0;
}
.ivzWdp4 li::before {
  content: '• ';
  color: var(--eorxww-rk);
}

.ztqZz0 {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.a3Vz6 {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--ml9ebc-o7g);
}
.qd0Amme {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--eorxww-rk);
  color: var(--eorxww-rk);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--z5wi-iq6z);
  font-size: 1rem;
  flex-shrink: 0;
}
.iifIjj9 {
  font-family: var(--z5wi-iq6z);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.vbbeKq8p {
  font-family: var(--sd4-yyp1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--g2tas0-j1);
}
.xi25D8uj {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--rqw-odd);
  border: 1px solid var(--ml9ebc-o7g);
  border-radius: var(--f8w7z-dzo1);
}
.ugdB8c {
  font-family: var(--z5wi-iq6z);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.y4jUz2 {
  list-style: none;
  padding: 0;
}
.y4jUz2 li {
  font-family: var(--sd4-yyp1);
  font-size: 14px;
  color: var(--g2tas0-j1);
  padding: 6px 0;
}
.y4jUz2 li::before {
  content: '— ';
  color: var(--eorxww-rk);
}

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

.v8Sgg {
  padding: 48px 0;
}
.irzS8y8 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.vvfgRpu8 {
  background: var(--rqw-odd);
  border: 1px solid var(--ml9ebc-o7g);
  border-radius: var(--f8w7z-dzo1);
  padding: 32px;
  text-align: center;
  position: relative;
}
.t0paDg5l {
  border-color: var(--eorxww-rk);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.s0hI1cp {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--eorxww-rk);
  color: #fff;
  font-family: var(--sd4-yyp1);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.ay6Pzgk {
  font-family: var(--z5wi-iq6z);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.aakNd5 {
  font-family: var(--z5wi-iq6z);
  font-size: 2.5rem;
  color: var(--eorxww-rk);
  margin-bottom: 12px;
}
.jpFlg {
  font-family: var(--sd4-yyp1);
  font-size: 14px;
  color: var(--g2tas0-j1);
  margin-bottom: 20px;
}
.ckq6Llt6 {
  list-style: none;
  padding: 0;
  text-align: left;
}
.ckq6Llt6 li {
  font-family: var(--sd4-yyp1);
  font-size: 14px;
  color: var(--g2tas0-j1);
  padding: 8px 0;
  border-bottom: 1px solid var(--ml9ebc-o7g);
}
.ckq6Llt6 li:last-child {
  border-bottom: none;
}
.ckq6Llt6 li::before {
  content: '✓ ';
  color: var(--eorxww-rk);
  font-weight: 600;
}
.qjeZ32 {
  padding: 48px 0;
}
.jfwN0j2 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--rqw-odd);
  border: 1px solid var(--ml9ebc-o7g);
  border-radius: var(--f8w7z-dzo1);
  padding: 28px;
}
.pbmC5lx {
  font-family: var(--z5wi-iq6z);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.dgcEjcz {
  font-family: var(--sd4-yyp1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--g2tas0-j1);
}

.bymPjg {
  overflow-x: auto;
  margin-bottom: 48px;
}
.ap3fQdni {
  width: 100%;
  border-collapse: collapse;
}
.ap3fQdni th,
.ap3fQdni td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--ml9ebc-o7g);
  font-family: var(--sd4-yyp1);
  font-size: 14px;
}
.lqceW983 {
  text-align: left;
  font-weight: 600;
}
.k7Ms6 {
  font-family: var(--z5wi-iq6z);
  font-size: 1.1rem;
  font-weight: 400;
}
.bgjQiz {
  color: var(--eorxww-rk);
}
.ddVy9 {
  text-align: left;
  color: var(--g2tas0-j1);
}
.z811P7oc {
  font-weight: 500;
}
.ot4Micv {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--rqw-odd);
  border: 1px solid var(--ml9ebc-o7g);
  border-radius: var(--f8w7z-dzo1);
}
.jhajIzvn {
  font-family: var(--z5wi-iq6z);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.e9jE6k {
  font-family: var(--sd4-yyp1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--g2tas0-j1);
}

.etfSspx {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.dp5Smj {
  background: var(--rqw-odd);
  border: 1px solid var(--ml9ebc-o7g);
  border-radius: var(--f8w7z-dzo1);
  padding: 28px;
}
.cblX8p1 {
  border-color: var(--eorxww-rk);
}
.wq8xWnxg {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.weFz1 {
  font-family: var(--z5wi-iq6z);
  font-size: 1.3rem;
}
.t47Pd5j {
  font-family: var(--z5wi-iq6z);
  font-size: 1.8rem;
  color: var(--eorxww-rk);
}
.fuoF45q {
  font-family: var(--sd4-yyp1);
  font-size: 14px;
  color: var(--g2tas0-j1);
  margin-bottom: 16px;
}
.ejN59 {
  list-style: none;
  padding: 0;
}
.ejN59 li {
  font-family: var(--sd4-yyp1);
  font-size: 14px;
  color: var(--g2tas0-j1);
  padding: 6px 0;
}
.ejN59 li::before {
  content: '✓ ';
  color: var(--eorxww-rk);
}
.up4Zjz {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.up4Zjz p {
  font-family: var(--sd4-yyp1);
  font-size: 14px;
  color: var(--ak6r-lc);
}

.xvfTo4y {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.hkcrF5a5 {
  background: var(--rqw-odd);
  border: 1px solid var(--ml9ebc-o7g);
  border-radius: var(--f8w7z-dzo1);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.t8oYsb {
  border-color: var(--eorxww-rk);
}
.gysaFhob {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--eorxww-rk);
  color: #fff;
  font-family: var(--sd4-yyp1);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.sus9Ud44 {
  font-family: var(--z5wi-iq6z);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.d4muCocs {
  font-family: var(--z5wi-iq6z);
  font-size: 2.5rem;
  color: var(--eorxww-rk);
  margin-bottom: 12px;
}
.lr1wHmsu {
  font-family: var(--sd4-yyp1);
  font-size: 14px;
  color: var(--g2tas0-j1);
  margin-bottom: 20px;
}
.ckF29 {
  list-style: none;
  padding: 0;
  text-align: left;
}
.ckF29 li {
  font-family: var(--sd4-yyp1);
  font-size: 14px;
  color: var(--g2tas0-j1);
  padding: 6px 0;
}
.ckF29 li::before {
  content: '✓ ';
  color: var(--eorxww-rk);
}
.yx7hN00h {
  max-width: 640px;
  margin: 0 auto;
  background: var(--rqw-odd);
  border: 1px solid var(--ml9ebc-o7g);
  border-radius: var(--f8w7z-dzo1);
  padding: 28px;
}
.ffYws {
  font-family: var(--z5wi-iq6z);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.kaX8x {
  font-family: var(--sd4-yyp1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--g2tas0-j1);
}

.p1aT6g {
  max-width: 640px;
  margin: 0 auto 48px;
}
.zioeOupl {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--ml9ebc-o7g);
}
.gh3T7im {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--y7b-nye9);
}
.c27Bqi {
  font-family: var(--z5wi-iq6z);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.jm9Vob {
  font-family: var(--sd4-yyp1);
  font-size: 14px;
  color: var(--g2tas0-j1);
}
.sxiXlb0 {
  font-family: var(--z5wi-iq6z);
  font-size: 1.8rem;
  color: var(--eorxww-rk);
}
.w3A3o {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.w3A3o p {
  font-family: var(--sd4-yyp1);
  font-size: 14px;
  color: var(--ak6r-lc);
}

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

.avhSw2z {
  padding: 0 0 48px;
}
.bvMqw {
  max-width: 760px;
  margin: 0 auto 40px;
}
.izkNiv {
  font-family: var(--z5wi-iq6z);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--eorxww-rk);
  margin-bottom: 0;
}
.zi8Ac0 {
  margin-bottom: 16px;
}
.z4dPf5 {
  border-bottom: 1px solid var(--ml9ebc-o7g);
}
.j7R9q {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--z5wi-iq6z);
  font-size: 1.15rem;
  color: var(--j1zc7i-vz);
  transition: color 0.2s;
}
.j7R9q::-webkit-details-marker {
  display: none;
}
.j7R9q:hover {
  color: var(--eorxww-rk);
}
.s5q4Wcji {
  flex-shrink: 0;
  color: var(--ak6r-lc);
  transition: transform 0.3s;
}
.z4dPf5[open] .s5q4Wcji {
  transform: rotate(180deg);
  color: var(--eorxww-rk);
}
.mqQ76 {
  padding: 0 0 20px;
  font-family: var(--sd4-yyp1);
  font-size: 15px;
  line-height: 1.8;
  color: var(--g2tas0-j1);
}

.au4nGb5f {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.wo3N4x {
  position: sticky;
  top: calc(var(--bkv8-ct2) + 24px);
}
.aq5A813 {
  background: var(--rqw-odd);
  border: 1px solid var(--ml9ebc-o7g);
  border-radius: var(--f8w7z-dzo1);
  padding: 24px;
}
.giE23 {
  font-family: var(--sd4-yyp1);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--eorxww-rk);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ml9ebc-o7g);
}
.um4rYt2m {
  display: block;
  font-family: var(--sd4-yyp1);
  font-size: 13px;
  color: var(--g2tas0-j1);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.um4rYt2m:hover {
  color: var(--eorxww-rk);
}
.brgRo8 {
  margin-bottom: 40px;
}
.tmjXhyk {
  font-family: var(--z5wi-iq6z);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--eorxww-rk);
  margin-bottom: 0;
}
.d4x0Xr3o {
  border-bottom: 1px solid var(--ml9ebc-o7g);
}
.w89nOw8y {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--z5wi-iq6z);
  font-size: 1.1rem;
  color: var(--j1zc7i-vz);
}
.w89nOw8y::-webkit-details-marker {
  display: none;
}
.r7gjB6qb {
  padding: 0 0 16px;
  font-family: var(--sd4-yyp1);
  font-size: 15px;
  line-height: 1.8;
  color: var(--g2tas0-j1);
}

.rlZx9 {
  margin-bottom: 40px;
}
.igzFk1 {
  font-family: var(--z5wi-iq6z);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.pbXf6 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.jx1M61 {
  background: var(--rqw-odd);
  border: 1px solid var(--ml9ebc-o7g);
  border-radius: var(--f8w7z-dzo1);
  overflow: hidden;
}
.v8Cso {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--z5wi-iq6z);
  font-size: 1.1rem;
  color: var(--j1zc7i-vz);
}
.v8Cso::-webkit-details-marker {
  display: none;
}
.jrtCwt {
  padding: 0 20px 20px;
  font-family: var(--sd4-yyp1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--g2tas0-j1);
}

.wweZ8v4 {
  padding: 48px 0 96px;
}
.wh6hClw4 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.bvweVp75 {
  font-family: var(--z5wi-iq6z);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--eorxww-rk);
  margin-bottom: 0;
}
.domOel {
  border-bottom: 1px solid var(--ml9ebc-o7g);
}
.vgN15 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--z5wi-iq6z);
  font-size: 1.1rem;
  color: var(--j1zc7i-vz);
}
.vgN15::-webkit-details-marker {
  display: none;
}
.az8gUi9n {
  flex-shrink: 0;
  color: var(--ak6r-lc);
  transition: transform 0.3s;
}
.domOel[open] .az8gUi9n {
  transform: rotate(180deg);
  color: var(--eorxww-rk);
}
.fpvdBqmt {
  padding: 0 0 16px;
  font-family: var(--sd4-yyp1);
  font-size: 15px;
  line-height: 1.8;
  color: var(--g2tas0-j1);
}

.t5gNv5 {
  max-width: 640px;
  margin: 0 auto 40px;
}
.ztiaVnu4 {
  font-family: var(--z5wi-iq6z);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.aiyUfz3 {
  border-bottom: 1px solid var(--ml9ebc-o7g);
}
.vyodHhdw {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--sd4-yyp1);
  font-size: 15px;
  color: var(--j1zc7i-vz);
}
.vyodHhdw::-webkit-details-marker {
  display: none;
}
.zndpU6z5 {
  font-family: var(--z5wi-iq6z);
  font-size: 1.1rem;
  color: var(--eorxww-rk);
  margin-right: 8px;
}
.scr9D7d5 {
  padding: 0 0 16px 28px;
  font-family: var(--sd4-yyp1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--g2tas0-j1);
}

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

.byajYo53 {
  padding: 48px 0;
}
.xsFui {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.r6ykA27b,
.asQh1 {
  font-family: var(--z5wi-iq6z);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.p40Wm7 {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.t8icTgo2 {
  font-size: 1.5rem;
  color: var(--eorxww-rk);
  flex-shrink: 0;
  margin-top: 2px;
}
.hay6Uzjh {
  font-family: var(--z5wi-iq6z);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.ptJbv {
  font-family: var(--sd4-yyp1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--g2tas0-j1);
}
.b7oSar {
  list-style: none;
  padding: 0;
}
.b7oSar li {
  font-family: var(--sd4-yyp1);
  font-size: 14px;
  color: var(--g2tas0-j1);
  padding: 8px 0;
  border-bottom: 1px solid var(--ml9ebc-o7g);
}
.b7oSar li::before {
  content: '✓ ';
  color: var(--eorxww-rk);
  font-weight: 600;
}
.xf4Ra2 {
  margin-top: 24px;
  padding: 24px;
  background: var(--eorxww-rk);
  border-radius: var(--f8w7z-dzo1);
  color: #fff;
}
.ftExf {
  font-family: var(--z5wi-iq6z);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.b8sQk0 {
  font-family: var(--sd4-yyp1);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.efnLyq {
  padding: 48px 0;
}
.iv1gSp6t {
  font-family: var(--z5wi-iq6z);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.vauQf1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.nqZpl {
  text-align: center;
}
.z9bGsxz {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--eorxww-rk);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--z5wi-iq6z);
  margin: 0 auto 12px;
}
.fu4Ej5j {
  font-family: var(--z5wi-iq6z);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.xb8Wvu {
  font-family: var(--sd4-yyp1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--g2tas0-j1);
}

.e66jO7k5 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.kj1Oscw {
  position: sticky;
  top: calc(var(--bkv8-ct2) + 24px);
}
.vrQgv,
.srw0Ibn8 {
  background: var(--rqw-odd);
  border: 1px solid var(--ml9ebc-o7g);
  border-radius: var(--f8w7z-dzo1);
  padding: 24px;
  margin-bottom: 20px;
}
.rqPcs {
  font-family: var(--z5wi-iq6z);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.ueRjv {
  list-style: none;
  padding: 0;
}
.ueRjv li {
  font-family: var(--sd4-yyp1);
  font-size: 14px;
  color: var(--g2tas0-j1);
  padding: 6px 0;
}
.ueRjv li::before {
  content: '✓ ';
  color: var(--eorxww-rk);
}
.srw0Ibn8 {
  background: var(--eorxww-rk);
}
.qxr0Pz1c {
  font-family: var(--z5wi-iq6z);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.mq9T9pe {
  font-family: var(--sd4-yyp1);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.v2wLgwn {
  font-family: var(--z5wi-iq6z);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.ify7Xie5 {
  margin-top: 40px;
}
.q4H97 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.rjzxI5dc {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--eorxww-rk);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--z5wi-iq6z);
  flex-shrink: 0;
}
.a1imG3ik {
  font-family: var(--z5wi-iq6z);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.zv6Vuh {
  font-family: var(--sd4-yyp1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--g2tas0-j1);
}
.k6vpD3wo {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.regY0y {
  background: var(--rqw-odd);
  border: 1px solid var(--ml9ebc-o7g);
  border-radius: var(--f8w7z-dzo1);
  padding: 20px;
}
.a7sSe3f {
  font-size: 1.3rem;
  color: var(--eorxww-rk);
  display: block;
  margin-bottom: 8px;
}
.uuqAyux {
  font-family: var(--z5wi-iq6z);
  font-size: 1rem;
  margin-bottom: 4px;
}
.vjmmZihv {
  font-family: var(--sd4-yyp1);
  font-size: 13px;
  line-height: 1.6;
  color: var(--g2tas0-j1);
}

.ogojOjs5 {
  text-align: center;
  padding-bottom: 48px;
}
.ipwiEg2n {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.zvr5Pdnh {
  background: var(--rqw-odd);
  border: 1px solid var(--ml9ebc-o7g);
  border-radius: var(--f8w7z-dzo1);
  padding: 28px;
  text-align: center;
}
.li2Rq33 {
  font-size: 1.8rem;
  color: var(--eorxww-rk);
  margin-bottom: 12px;
}
.zaG7u {
  font-family: var(--z5wi-iq6z);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.bmkUyw {
  font-family: var(--sd4-yyp1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--g2tas0-j1);
}
.p5csLwmb {
  margin-bottom: 48px;
}
.o16Oko {
  font-family: var(--z5wi-iq6z);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.y8F0n {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.ccyXf0 {
  background: var(--rqw-odd);
  border: 1px solid var(--ml9ebc-o7g);
  border-radius: var(--f8w7z-dzo1);
  padding: 24px;
  text-align: center;
}
.cbrVt7f {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--eorxww-rk);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--z5wi-iq6z);
  margin: 0 auto 12px;
}
.afhcT7qb {
  font-family: var(--z5wi-iq6z);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.f5Pj5 {
  font-family: var(--sd4-yyp1);
  font-size: 13px;
  line-height: 1.6;
  color: var(--g2tas0-j1);
}
.nfP28 {
  text-align: center;
  padding: 32px;
  background: var(--eorxww-rk);
  border-radius: var(--f8w7z-dzo1);
  color: #fff;
}
.qzbZu3z {
  font-family: var(--z5wi-iq6z);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.gi2bW4i5 {
  font-family: var(--sd4-yyp1);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.bmazP0ru {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.oudW9y {
  background: var(--rqw-odd);
  border: 1px solid var(--ml9ebc-o7g);
  border-radius: var(--f8w7z-dzo1);
  padding: 28px;
}
.dju2Bsxq {
  font-family: var(--z5wi-iq6z);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--eorxww-rk);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.a3kqT81p {
  font-family: var(--z5wi-iq6z);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.gj9Ulz {
  font-family: var(--sd4-yyp1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--g2tas0-j1);
}
.qu9Xekf {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.pj6P33 {
  font-family: var(--z5wi-iq6z);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ml9ebc-o7g);
}
.wvQ22 {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.bziHjv {
  font-size: 1.3rem;
  color: var(--eorxww-rk);
  flex-shrink: 0;
}
.qjyUnu5 {
  font-family: var(--z5wi-iq6z);
  font-size: 1rem;
  margin-bottom: 4px;
}
.n5Ga0 {
  font-family: var(--sd4-yyp1);
  font-size: 13px;
  line-height: 1.6;
  color: var(--g2tas0-j1);
}
.tlwzV4ve {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.tlwzV4ve li {
  font-family: var(--sd4-yyp1);
  font-size: 14px;
  color: var(--g2tas0-j1);
  padding: 8px 0;
  border-bottom: 1px solid var(--ml9ebc-o7g);
}
.tlwzV4ve li::before {
  content: '✓ ';
  color: var(--eorxww-rk);
}
.v401Cjdx {
  padding: 20px;
  background: var(--eorxww-rk);
  border-radius: var(--f8w7z-dzo1);
}
.v401Cjdx p {
  font-family: var(--sd4-yyp1);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.wiJyg {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.b3G4k {
  text-align: center;
}
.zq07K1t6 {
  font-size: 1.8rem;
  color: var(--eorxww-rk);
  display: block;
  margin-bottom: 12px;
}
.qu0Ax4b {
  font-family: var(--z5wi-iq6z);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.xzzMu4w {
  font-family: var(--sd4-yyp1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--g2tas0-j1);
}
.gdNfk {
  max-width: 640px;
  margin: 0 auto 48px;
}
.qqdRbqk {
  font-family: var(--z5wi-iq6z);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.ehhBw0f {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.jzkY4u9 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--eorxww-rk);
  color: var(--eorxww-rk);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--z5wi-iq6z);
  flex-shrink: 0;
}
.ceo6Trsf {
  font-family: var(--z5wi-iq6z);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.t9T6i {
  font-family: var(--sd4-yyp1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--g2tas0-j1);
}
.e51Mkly {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--rqw-odd);
  border: 1px solid var(--ml9ebc-o7g);
  border-radius: var(--f8w7z-dzo1);
}
.wtVgp {
  font-family: var(--z5wi-iq6z);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.tioGmc {
  font-family: var(--sd4-yyp1);
  font-size: 14px;
  color: var(--g2tas0-j1);
}

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

.mmEfk {
  padding: 24px 0;
  background: var(--rqw-odd);
  border-top: 1px solid var(--ml9ebc-o7g);
  border-bottom: 1px solid var(--ml9ebc-o7g);
}
.nngFbn {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.raeDvvp {
  text-align: center;
}
.cviH5g {
  font-family: var(--z5wi-iq6z);
  font-size: 2rem;
  color: var(--eorxww-rk);
  display: block;
}
.u2naNo5p {
  font-family: var(--sd4-yyp1);
  font-size: 12px;
  color: var(--ak6r-lc);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.ns2W9s {
  padding: 48px 0;
}
.seBbl {
  column-count: 2;
  column-gap: 24px;
}
.osRm8 {
  background: var(--rqw-odd);
  border: 1px solid var(--ml9ebc-o7g);
  border-radius: var(--f8w7z-dzo1);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.efGrp {
  color: var(--eorxww-rk);
  margin-bottom: 12px;
  font-size: 14px;
}
.gi3eHj9n {
  font-family: var(--sd4-yyp1);
  font-size: 15px;
  line-height: 1.8;
  color: var(--g2tas0-j1);
  font-style: italic;
  margin-bottom: 16px;
}
.q1Kkr {
  display: flex;
  align-items: center;
  gap: 12px;
}
.noPym {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--eorxww-rk);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--z5wi-iq6z);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.o2hIr7 {
  font-family: var(--sd4-yyp1);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.xdoOni {
  font-family: var(--sd4-yyp1);
  font-size: 12px;
  color: var(--ak6r-lc);
  display: block;
}
.x6Mnt {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.w0kzZ0by {
  font-family: var(--z5wi-iq6z);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.rgxH9l {
  font-family: var(--sd4-yyp1);
  font-size: 15px;
  line-height: 1.8;
  color: var(--g2tas0-j1);
}

.tdZvj {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.s8T9g {
  background: var(--rqw-odd);
  border: 1px solid var(--ml9ebc-o7g);
  border-radius: var(--f8w7z-dzo1);
  padding: 28px;
  margin-bottom: 20px;
}
.v41Vwvs {
  color: var(--eorxww-rk);
  margin-bottom: 12px;
}
.dnu2Cx3r {
  font-family: var(--z5wi-iq6z);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--j1zc7i-vz);
  line-height: 1.6;
  margin-bottom: 16px;
}
.b2Pwn {
  display: flex;
  align-items: center;
  gap: 12px;
}
.iqJ51 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--eorxww-rk);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--z5wi-iq6z);
}
.v0uQg7 {
  font-family: var(--sd4-yyp1);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.ljgRmt {
  font-family: var(--sd4-yyp1);
  font-size: 12px;
  color: var(--ak6r-lc);
  display: block;
}
.owhyC384 {
  position: sticky;
  top: calc(var(--bkv8-ct2) + 24px);
}
.aufA94 {
  background: var(--rqw-odd);
  border: 1px solid var(--ml9ebc-o7g);
  border-radius: var(--f8w7z-dzo1);
  padding: 24px;
  margin-bottom: 20px;
}
.zbwXksv {
  text-align: center;
  padding: 8px 0;
}
.hzQs6 {
  font-family: var(--z5wi-iq6z);
  font-size: 1.8rem;
  color: var(--eorxww-rk);
  display: block;
}
.of9Onx {
  font-family: var(--sd4-yyp1);
  font-size: 12px;
  color: var(--ak6r-lc);
}
.pbZsn {
  background: var(--rqw-odd);
  border: 1px solid var(--ml9ebc-o7g);
  border-radius: var(--f8w7z-dzo1);
  padding: 24px;
}
.xqxfZt5t {
  font-family: var(--z5wi-iq6z);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.gsHp0 {
  font-family: var(--sd4-yyp1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--g2tas0-j1);
}

.l7gHpuc {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.i0pZkq {
  font-family: var(--sd4-yyp1);
  font-size: 14px;
  color: var(--g2tas0-j1);
}
.i0pZkq strong {
  color: var(--eorxww-rk);
}
.ruK2v {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.s7sA6q {
  background: var(--rqw-odd);
  border: 1px solid var(--ml9ebc-o7g);
  border-radius: var(--f8w7z-dzo1);
  padding: 24px;
}
.iiR13 {
  color: var(--eorxww-rk);
  margin-bottom: 10px;
}
.z5sP19k {
  font-family: var(--sd4-yyp1);
  font-size: 15px;
  line-height: 1.7;
  color: var(--g2tas0-j1);
  font-style: italic;
  margin-bottom: 16px;
}
.j35dNgi1 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ixdChf2 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--eorxww-rk);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--z5wi-iq6z);
  font-size: 0.8rem;
}
.oyuPiz {
  font-family: var(--sd4-yyp1);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.bmaMii2 {
  font-family: var(--sd4-yyp1);
  font-size: 12px;
  color: var(--ak6r-lc);
  display: block;
}

.c71Eum4 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.qjIdn {
  text-align: center;
}
.a85P5o {
  font-family: var(--z5wi-iq6z);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.apAyc {
  font-family: var(--sd4-yyp1);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.ed7iA27h {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.hkqqQqk7 {
  background: var(--rqw-odd);
  border: 1px solid var(--ml9ebc-o7g);
  border-radius: var(--f8w7z-dzo1);
  padding: 24px;
}
.fmcB2ww {
  color: var(--eorxww-rk);
  margin-bottom: 10px;
}
.ql29U0en {
  font-family: var(--sd4-yyp1);
  font-size: 15px;
  line-height: 1.7;
  color: var(--g2tas0-j1);
  font-style: italic;
  margin-bottom: 16px;
}
.pbGk0 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.zgmS3vo {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--eorxww-rk);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--z5wi-iq6z);
  font-size: 0.8rem;
}
.clxwEkcx {
  font-family: var(--sd4-yyp1);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.vklPh3 {
  font-family: var(--sd4-yyp1);
  font-size: 12px;
  color: var(--ak6r-lc);
  display: block;
}

.s04eGu1i {
  max-width: 640px;
  margin: 0 auto 48px;
}
.xuvnAju0 {
  padding: 24px 0;
  border-bottom: 1px solid var(--ml9ebc-o7g);
}
.igbTks {
  color: var(--eorxww-rk);
  margin-bottom: 10px;
  font-size: 14px;
}
.ay2Zz9 {
  font-family: var(--z5wi-iq6z);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--j1zc7i-vz);
  line-height: 1.6;
  margin-bottom: 12px;
}
.mt2M730 {
  display: flex;
  gap: 16px;
}
.zk43Nzn2 {
  font-family: var(--sd4-yyp1);
  font-size: 14px;
  font-weight: 500;
}
.chiKvq {
  font-family: var(--sd4-yyp1);
  font-size: 13px;
  color: var(--ak6r-lc);
}
.jbAkh {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--rqw-odd);
  border: 1px solid var(--ml9ebc-o7g);
  border-radius: var(--f8w7z-dzo1);
  max-width: 640px;
  margin: 0 auto;
}
.ubBx3 {
  text-align: center;
}
.a7vHvzo {
  font-family: var(--z5wi-iq6z);
  font-size: 1.8rem;
  color: var(--eorxww-rk);
  display: block;
}
.xgrZv5 {
  font-family: var(--sd4-yyp1);
  font-size: 12px;
  color: var(--ak6r-lc);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.peC5w {
  padding: 48px 0;
}
.el4Qcq {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.evVqm {
  background: var(--rqw-odd);
  border: 1px solid var(--ml9ebc-o7g);
  border-radius: var(--f8w7z-dzo1);
  padding: 28px;
  text-align: center;
}
.jsPej {
  font-size: 2rem;
  color: var(--eorxww-rk);
  margin-bottom: 16px;
}
.w00Qno {
  font-family: var(--z5wi-iq6z);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.wmyKb6 {
  font-family: var(--sd4-yyp1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--g2tas0-j1);
}
.qepT0m {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--ml9ebc-o7g);
}
.kwLqs {
  font-family: var(--sd4-yyp1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--g2tas0-j1);
}

.nbaRont {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.r47xA541 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--ml9ebc-o7g);
}
.lb6Be5 {
  font-size: 1.5rem;
  color: var(--eorxww-rk);
  flex-shrink: 0;
}
.nzdAse {
  font-family: var(--z5wi-iq6z);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.rofKkd0 {
  font-family: var(--sd4-yyp1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--g2tas0-j1);
}
.bm7Gkl {
  position: sticky;
  top: calc(var(--bkv8-ct2) + 24px);
}
.ca1P8t9,
.lavRzo {
  background: var(--rqw-odd);
  border: 1px solid var(--ml9ebc-o7g);
  border-radius: var(--f8w7z-dzo1);
  padding: 24px;
  margin-bottom: 20px;
}
.z4aDkp,
.fxZsz {
  font-family: var(--z5wi-iq6z);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.nelBuk7,
.x2yQgs {
  font-family: var(--sd4-yyp1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--g2tas0-j1);
}

.bbzB7j {
  text-align: center;
  padding-bottom: 48px;
}
.qtgV1m {
  max-width: 640px;
  margin: 0 auto 48px;
}
.nu9Sei {
  border-bottom: 1px solid var(--ml9ebc-o7g);
}
.tjsIag {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.tjsIag::-webkit-details-marker {
  display: none;
}
.ekRjl {
  font-size: 1.3rem;
  color: var(--eorxww-rk);
  flex-shrink: 0;
}
.m3Xfi {
  font-family: var(--z5wi-iq6z);
  font-size: 1.15rem;
  color: var(--j1zc7i-vz);
  flex: 1;
}
.ziy6Ihyv {
  flex-shrink: 0;
  color: var(--ak6r-lc);
  transition: transform 0.3s;
}
.nu9Sei[open] .ziy6Ihyv {
  transform: rotate(180deg);
  color: var(--eorxww-rk);
}
.pqQj3 {
  padding: 0 0 16px 40px;
  font-family: var(--sd4-yyp1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--g2tas0-j1);
}
.hgSom {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--rqw-odd);
  border: 1px solid var(--ml9ebc-o7g);
  border-radius: var(--f8w7z-dzo1);
  text-align: center;
}
.dfgsQllk {
  font-family: var(--sd4-yyp1);
  font-size: 14px;
  color: var(--g2tas0-j1);
}

.bzVuk {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.ljOan {
  background: var(--rqw-odd);
  border: 1px solid var(--ml9ebc-o7g);
  border-radius: var(--f8w7z-dzo1);
  padding: 28px;
  text-align: center;
}
.nlgIq7 {
  font-size: 2rem;
  color: var(--eorxww-rk);
  margin-bottom: 16px;
}
.e5mDfdn {
  font-family: var(--z5wi-iq6z);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.iwMaa {
  font-family: var(--sd4-yyp1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--g2tas0-j1);
}
.psW16 {
  padding: 24px;
  background: var(--rqw-odd);
  border: 1px solid var(--ml9ebc-o7g);
  border-radius: var(--f8w7z-dzo1);
  text-align: center;
}
.nn9Lgzz {
  font-family: var(--sd4-yyp1);
  font-size: 14px;
  color: var(--g2tas0-j1);
}

.mreR2q {
  max-width: 640px;
  margin: 0 auto 48px;
}
.c5rIhmv {
  padding: 24px 0;
  border-bottom: 1px solid var(--ml9ebc-o7g);
}
.c8Dik {
  font-size: 1.5rem;
  color: var(--eorxww-rk);
  display: block;
  margin-bottom: 12px;
}
.ulO97 {
  font-family: var(--z5wi-iq6z);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.bz6Egz {
  font-family: var(--sd4-yyp1);
  font-size: 14px;
  line-height: 1.7;
  color: var(--g2tas0-j1);
}
.f02Gur {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--rqw-odd);
  border: 1px solid var(--ml9ebc-o7g);
  border-radius: var(--f8w7z-dzo1);
}
.e6ixEy82 {
  font-family: var(--sd4-yyp1);
  font-size: 14px;
  color: var(--g2tas0-j1);
}

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

@media (max-width: 1024px) {
  .dk7Ol2x,
  .hn8Aqy,
  .xsFui,
  .qu9Xekf {
    grid-template-columns: 1fr;
  }
  .au4nGb5f,
  .e66jO7k5,
  .tdZvj,
  .nbaRont {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .wo3N4x,
  .kj1Oscw,
  .br6Rgpb,
  .owhyC384,
  .bm7Gkl {
    position: static;
  }
}
@media (max-width: 768px) {
  .zi3jGdkn,
  .paD0o,
  .jakGc1,
  .zuqQ04m,
  .wiJyg,
  .b0dRte,
  .irzS8y8,
  .xvfTo4y,
  .ipwiEg2n,
  .y8F0n,
  .vauQf1,
  .bmazP0ru {
    grid-template-columns: 1fr;
  }
  .seBbl {
    column-count: 1;
  }
  .p0baTvln {
    flex-wrap: wrap;
  }
  .zaYqo {
    grid-template-columns: 1fr;
  }
  .zaYqo:nth-child(even) {
    direction: ltr;
  }
  .alaTo0d,
  .nngFbn,
  .jbAkh,
  .tjYbg,
  .c71Eum4 {
    flex-direction: column;
    gap: 16px;
  }
  .k6vpD3wo {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.dchDkd,
.mqA92,
.dq5Vwk,
.mrnV7i1,
.zy34Xgva,
.onGlu,
.m44uX6sx,
.dkuT99,
.pjFkg,
.ysiH2jz {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.dchDkd {
  background: var(--unn-d414);
  padding: calc(var(--bkv8-ct2) + 48px) 0 96px;
}
.rulAqsq {
  max-width: 520px;
  margin: 0 auto;
}
.p3kA9e4 {
  font-family: var(--uljx-opsl);
  font-size: 8rem;
  font-weight: 300;
  color: var(--ln9qp-dru);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.dtbDp0t {
  font-family: var(--uljx-opsl);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.qhGyf {
  font-family: var(--a90l9-j1);
  font-size: 15px;
  line-height: 1.8;
  color: var(--g2tas0-j1);
  margin-bottom: 32px;
}
.teh4Pjdd {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--a90l9-j1);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--y7b-nye9);
  transition: background 0.2s;
}
.teh4Pjdd:hover {
  background: var(--ln9qp-dru);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.mqA92 {
  background: #1a1a1a;
  color: #fff;
}
.zg4bFpvg {
  width: 100%;
  padding: calc(var(--bkv8-ct2) + 48px) 0 96px;
}
.baAxy {
  max-width: 520px;
  margin: 0 auto;
}
.k1dsZ6n3 {
  font-family: var(--rg3e4r-ql);
  font-size: 7rem;
  font-weight: 400;
  color: var(--ln9qp-dru);
  line-height: 1;
  margin-bottom: 24px;
}
.fnYg9 {
  color: rgba(181, 155, 107, 0.3);
}
.n3Q8d {
  font-family: var(--rg3e4r-ql);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.e0pmVnjh {
  font-family: var(--biv-ar40);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.ht9Hrp7 {
  display: inline-block;
  padding: 14px 36px;
  background: var(--ln9qp-dru);
  color: #1a1a1a;
  font-family: var(--biv-ar40);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--y7b-nye9);
  transition: background 0.2s;
}
.ht9Hrp7:hover {
  background: var(--ln9qp-dru);
}

/* ── 404 v3 (nc): Split card ─── */
.dq5Vwk {
  background: var(--unn-d414);
  padding: calc(var(--bkv8-ct2) + 48px) 0 96px;
}
.azkKj2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--rqw-odd);
  border: 1px solid var(--ml9ebc-o7g);
  border-radius: var(--f8w7z-dzo1);
  overflow: hidden;
}
.e3zBk2f {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.tgpPtjd {
  font-family: var(--w5j-a5);
  font-size: 7rem;
  font-weight: 300;
  color: var(--ln9qp-dru);
  line-height: 1;
}
.fldmEp08 {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.fqT19 {
  font-family: var(--w5j-a5);
  font-size: 2rem;
  margin-bottom: 16px;
}
.ooiRr5 {
  font-family: var(--p46s-g8ym);
  font-size: 15px;
  line-height: 1.8;
  color: var(--g2tas0-j1);
  margin-bottom: 32px;
}
.hiiWcb {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--p46s-g8ym);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--y7b-nye9);
  transition: background 0.2s;
  align-self: flex-start;
}
.hiiWcb:hover {
  background: var(--ln9qp-dru);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.mrnV7i1 {
  background: var(--unn-d414);
  padding: calc(var(--bkv8-ct2) + 48px) 0 96px;
}
.zf0N1ki {
  max-width: 480px;
  margin: 0 auto;
}
.loR03 {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--ln9qp-dru);
  margin: 0 auto 40px;
}
.jwC6a {
  font-family: var(--lnbw-i37);
  font-size: 5rem;
  font-weight: 400;
  color: var(--ln9qp-dru);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.d07qDqgh {
  font-family: var(--lnbw-i37);
  font-size: 2rem;
  margin-bottom: 16px;
}
.b3aMhr1 {
  font-family: var(--cjjx2a-ryqm);
  font-size: 15px;
  line-height: 1.8;
  color: var(--g2tas0-j1);
  margin-bottom: 32px;
}
.vn1Fgiy {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.lksxHf4t {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--cjjx2a-ryqm);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--y7b-nye9);
  transition: background 0.2s;
}
.lksxHf4t:hover {
  background: var(--ln9qp-dru);
}
.hgF4i {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--g2tas0-j1);
  font-family: var(--cjjx2a-ryqm);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--ml9ebc-o7g);
  border-radius: var(--y7b-nye9);
  transition: border-color 0.2s;
}
.hgF4i:hover {
  border-color: var(--ln9qp-dru);
  color: var(--j1zc7i-vz);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.zy34Xgva {
  background: var(--unn-d414);
  padding: calc(var(--bkv8-ct2) + 48px) 0 96px;
}
.ovCra {
  max-width: 520px;
  margin: 0 auto;
}
.x7Cq3 {
  display: inline-block;
  font-family: var(--jlzj-ud);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ln9qp-dru);
  margin-bottom: 24px;
  font-weight: 500;
}
.z2f2Cw3k {
  font-family: var(--xddgg-lyh);
  font-size: 6rem;
  font-weight: 400;
  color: var(--ln9qp-dru);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.ah7Glz6 {
  font-family: var(--xddgg-lyh);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.hnQge {
  font-family: var(--jlzj-ud);
  font-size: 15px;
  line-height: 1.8;
  color: var(--g2tas0-j1);
  margin-bottom: 32px;
}
.puajIwtw {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--jlzj-ud);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--y7b-nye9);
  transition: background 0.2s;
}
.puajIwtw:hover {
  background: var(--ln9qp-dru);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.onGlu {
  background: var(--unn-d414);
  padding: calc(var(--bkv8-ct2) + 48px) 0 96px;
}
.bjnSpw {
  max-width: 520px;
  margin: 0 auto;
}
.nxGxu {
  color: var(--ln9qp-dru);
  margin-bottom: 32px;
}
.m0tNk6 {
  font-family: var(--uljx-opsl);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.kg0pAgog {
  font-family: var(--a90l9-j1);
  font-size: 15px;
  line-height: 1.8;
  color: var(--g2tas0-j1);
  margin-bottom: 16px;
}
.w6Grc {
  font-family: var(--a90l9-j1);
  font-size: 13px;
  color: var(--ak6r-lc);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.m44uX6sx {
  background: #1a1a1a;
  color: #fff;
}
.x1qNs8 {
  width: 100%;
  padding: calc(var(--bkv8-ct2) + 48px) 0 96px;
}
.c3O33 {
  max-width: 520px;
  margin: 0 auto;
}
.p1zfIcz7 {
  display: inline-block;
  font-family: var(--biv-ar40);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ln9qp-dru);
  margin-bottom: 24px;
  font-weight: 600;
}
.h9Mac {
  font-family: var(--rg3e4r-ql);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.u88pVi9n {
  font-family: var(--biv-ar40);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.exmIu0 {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.ij2Bql {
  width: 40%;
  height: 100%;
  background: var(--ln9qp-dru);
  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;
  }
}
.mfxKlo {
  font-family: var(--biv-ar40);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.dkuT99 {
  background: var(--unn-d414);
  padding: calc(var(--bkv8-ct2) + 48px) 0 96px;
}
.f3Set {
  max-width: 480px;
  margin: 0 auto;
  background: var(--rqw-odd);
  border: 1px solid var(--ml9ebc-o7g);
  border-radius: var(--f8w7z-dzo1);
  padding: 48px;
  text-align: center;
}
.cqcRtm {
  color: var(--ln9qp-dru);
  margin-bottom: 24px;
}
.umxiXamc {
  font-family: var(--w5j-a5);
  font-size: 2rem;
  margin-bottom: 16px;
}
.y7dbAvcg {
  font-family: var(--p46s-g8ym);
  font-size: 15px;
  line-height: 1.8;
  color: var(--g2tas0-j1);
  margin-bottom: 16px;
}
.jdkE2a {
  font-family: var(--p46s-g8ym);
  font-size: 13px;
  color: var(--ak6r-lc);
  margin-bottom: 24px;
}
.vljJup {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--p46s-g8ym);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--y7b-nye9);
  transition: background 0.2s;
}
.vljJup:hover {
  background: var(--ln9qp-dru);
}

/* ── 503 v4 (od): Minimal ─── */
.pjFkg {
  background: var(--unn-d414);
  padding: calc(var(--bkv8-ct2) + 48px) 0 96px;
}
.eonGlb {
  max-width: 480px;
  margin: 0 auto;
}
.yaY5z {
  font-family: var(--lnbw-i37);
  font-size: 5rem;
  font-weight: 400;
  color: var(--ln9qp-dru);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.hqxYa9 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--ln9qp-dru);
  margin: 0 auto 32px;
}
.yoc2He6v {
  font-family: var(--lnbw-i37);
  font-size: 2rem;
  margin-bottom: 16px;
}
.jdxXok {
  font-family: var(--cjjx2a-ryqm);
  font-size: 15px;
  line-height: 1.8;
  color: var(--g2tas0-j1);
  margin-bottom: 16px;
}
.nldKrj {
  font-family: var(--cjjx2a-ryqm);
  font-size: 13px;
  color: var(--ak6r-lc);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.ysiH2jz {
  background: var(--unn-d414);
  padding: calc(var(--bkv8-ct2) + 48px) 0 96px;
}
.v3uB0br {
  max-width: 520px;
  margin: 0 auto;
}
.myzNu72 {
  display: inline-block;
  font-family: var(--jlzj-ud);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ln9qp-dru);
  margin-bottom: 24px;
  font-weight: 500;
}
.rffjUh8y {
  font-family: var(--xddgg-lyh);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.ne8J5n {
  font-family: var(--jlzj-ud);
  font-size: 15px;
  line-height: 1.8;
  color: var(--g2tas0-j1);
  margin-bottom: 24px;
}
.fgyNzf0 {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.fgyNzf0 span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--ln9qp-dru);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.fgyNzf0 span:nth-child(2) {
  animation-delay: 0.3s;
}
.fgyNzf0 span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.fq5Tdo {
  font-family: var(--jlzj-ud);
  font-size: 13px;
  color: var(--ak6r-lc);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .azkKj2 {
    grid-template-columns: 1fr;
  }
  .e3zBk2f {
    padding: 32px;
  }
  .tgpPtjd {
    font-size: 5rem;
  }
  .fldmEp08 {
    padding: 32px;
  }
  .p3kA9e4,
  .k1dsZ6n3 {
    font-size: 5rem;
  }
  .z2f2Cw3k {
    font-size: 4rem;
  }
  .vn1Fgiy {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.s8j9Kfqh {
  padding-top: calc(var(--bkv8-ct2) + 20px);
  padding-bottom: 20px;
}
.m2Etq {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--sd4-yyp1);
  font-size: 12px;
  color: var(--ak6r-lc);
  flex-wrap: wrap;
}
.hv5Olha {
  color: var(--ak6r-lc);
  transition: color 0.2s;
}
.hv5Olha:hover {
  color: var(--j1zc7i-vz);
}
.btZrf {
  color: var(--ml9ebc-o7g);
}
.k2Et6 {
  color: var(--ln9qp-dru);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.fbJ1g {
  padding-top: calc(var(--bkv8-ct2) + 20px);
  padding-bottom: 20px;
}
.yl9Kmjd {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--biv-ar40);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.gq2Ccc {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--ma1-wm0l);
  color: var(--g2tas0-j1);
  border: 1px solid var(--ml9ebc-o7g);
  transition: all 0.2s;
}
.gq2Ccc:hover {
  background: var(--rqw-odd);
  border-color: var(--ln9qp-dru);
  color: var(--j1zc7i-vz);
}
.oykYiwl {
  background: var(--j1zc7i-vz);
  color: var(--rqw-odd);
  border-color: var(--j1zc7i-vz);
  font-weight: 500;
}
.p8uQp55 {
  color: var(--ml9ebc-o7g);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.hqiM23m {
  padding-top: calc(var(--bkv8-ct2) + 20px);
  padding-bottom: 20px;
}
.a5xRlxb {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--p46s-g8ym);
  font-size: 12px;
  color: var(--ak6r-lc);
  flex-wrap: wrap;
}
.eq94S7uo {
  color: var(--ak6r-lc);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.eq94S7uo:hover {
  color: var(--j1zc7i-vz);
}
.roobDtsg {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--ln9qp-dru);
  opacity: 0.6;
}
.iixT3h {
  color: var(--j1zc7i-vz);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.dwhrKdc9 {
  padding-top: var(--bkv8-ct2);
  padding-bottom: 0;
  background: var(--j1zc7i-vz);
}
.bvsfLmzy {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--cjjx2a-ryqm);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.whgTdqq {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.whgTdqq:hover {
  color: rgba(255, 255, 255, 0.85);
}
.obNld {
  color: rgba(255, 255, 255, 0.15);
}
.xtLs0 {
  color: var(--df6h-qor8);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.p6xT6r {
  padding-top: calc(var(--bkv8-ct2) + 20px);
  padding-bottom: 20px;
}
.ks1Uwba {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--jlzj-ud);
  font-size: 12px;
  color: var(--ak6r-lc);
  flex-wrap: wrap;
}
.vlP5c {
  width: 32px;
  height: 1px;
  background: var(--ln9qp-dru);
  flex-shrink: 0;
}
.k9yQcp {
  color: var(--ak6r-lc);
  transition: color 0.2s;
}
.k9yQcp:hover {
  color: var(--j1zc7i-vz);
}
.pwBfm {
  color: var(--ln9qp-dru);
  opacity: 0.4;
  font-size: 10px;
}
.mliYqu {
  color: var(--ln9qp-dru);
  font-weight: 500;
  font-style: italic;
  font-family: var(--xddgg-lyh);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.t9izEh6g {
  padding: 40px 0 64px;
  background: var(--unn-d414);
  border-bottom: 1px solid var(--ml9ebc-o7g);
}
.qjdXhh7 {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.zcH61 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.bdIej {
  width: 40px;
  height: 1px;
  background: var(--ln9qp-dru);
}
.ctmDe9p {
  font-family: var(--sd4-yyp1);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ln9qp-dru);
  font-weight: 500;
}
.x0iAkf {
  font-family: var(--z5wi-iq6z);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.x0iAkf em {
  font-style: italic;
  color: var(--ln9qp-dru);
}
.vsVab {
  font-size: 15.5px;
  color: var(--g2tas0-j1);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.q07Coi {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.pzHjz {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.uxT6p {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--g2tas0-j1);
}
.i7nIgz {
  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(--ln9qp-dru);
}
.cxS3d {
  height: 400px;
  border-radius: var(--f8w7z-dzo1);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.cxS3d img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.gzb9Zw8b {
  font-family: var(--z5wi-iq6z);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .qjdXhh7 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .cxS3d {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .cxS3d {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.mtxL0ba {
  padding: 64px 0 72px;
  background: var(--unn-d414);
  border-bottom: 1px solid var(--ml9ebc-o7g);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.dvyA6hl {
  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;
}
.xbcKdc {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.o2Sx6 {
  display: inline-block;
  font-family: var(--biv-ar40);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ln9qp-dru);
  background: var(--ma1-wm0l);
  border: 1px solid var(--ml9ebc-o7g);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.zgvPddh {
  font-family: var(--rg3e4r-ql);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.zgvPddh em {
  font-style: italic;
  color: var(--ln9qp-dru);
}
.tcclOisy {
  font-family: var(--biv-ar40);
  font-size: 16px;
  color: var(--g2tas0-j1);
  line-height: 1.85;
  margin-bottom: 36px;
}
.tpu6F4h0 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.hyQgs {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.jsyLzki {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--biv-ar40);
  font-size: 12.5px;
  color: var(--g2tas0-j1);
  background: var(--ma1-wm0l);
  border: 1px solid var(--ml9ebc-o7g);
  padding: 8px 18px;
  border-radius: 40px;
}
.wtlDk1 {
  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(--ln9qp-dru);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.jf63L8u2 {
  padding: 56px 0 64px;
  background: var(--j1zc7i-vz);
  position: relative;
  overflow: hidden;
}
.jf63L8u2::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;
}
.ro6Zi6 {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.cb2K1t9 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--p46s-g8ym);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--df6h-qor8);
  margin-bottom: 24px;
}
.kjodIvzs {
  width: 7px;
  height: 7px;
  background: var(--ln9qp-dru);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.dnnDtd {
  font-family: var(--w5j-a5);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--rqw-odd);
  margin-bottom: 18px;
}
.dnnDtd em {
  font-style: italic;
  color: var(--df6h-qor8);
}
.rncT7c {
  font-family: var(--p46s-g8ym);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.n332Udth {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.w6rEcxl {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--p46s-g8ym);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--ln9qp-dru);
  color: var(--rqw-odd);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.w6rEcxl:hover {
  background: var(--a864-uug6);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.lhjtOpka {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--p46s-g8ym);
  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;
}
.lhjtOpka:hover {
  border-color: var(--ln9qp-dru);
  color: var(--rqw-odd);
  transform: translateY(-3px);
}
.jcfOa02 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.l6cOzie {
  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(--ln9qp-dru);
}
.dwrHq3 {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--ln9qp-dru);
}
.t3heF948 {
  font-family: var(--p46s-g8ym);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .ro6Zi6 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .jcfOa02 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.icoM27 {
  padding: 40px 0 64px;
  background: var(--unn-d414);
  border-bottom: 1px solid var(--ml9ebc-o7g);
}
.hlUv5 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.h2Mom {
  border-radius: var(--f8w7z-dzo1);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.h2Mom img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.paraT952 {
  font-family: var(--lnbw-i37);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.znHnt {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--j1zc7i-vz);
  color: var(--df6h-qor8);
  font-family: var(--cjjx2a-ryqm);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.xuvLnuw {
  font-family: var(--lnbw-i37);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.xuvLnuw em {
  font-style: italic;
  color: var(--ln9qp-dru);
}
.pq0Ffp {
  width: 48px;
  height: 2px;
  background: var(--ln9qp-dru);
  margin-bottom: 20px;
}
.vs5wGuni {
  font-family: var(--cjjx2a-ryqm);
  font-size: 15px;
  color: var(--g2tas0-j1);
  line-height: 1.85;
  margin-bottom: 32px;
}
.eufC4yb {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.clwIdlf {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.z60S4yo {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--cjjx2a-ryqm);
  font-size: 12px;
  color: var(--g2tas0-j1);
}
.xcg5Nyaj {
  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(--ln9qp-dru);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .hlUv5 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .h2Mom {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .h2Mom {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.jhtbJf81 {
  padding: 56px 0 64px;
  background: var(--unn-d414);
  border-bottom: 1px solid var(--ml9ebc-o7g);
}
.yxU5y {
  max-width: 1040px;
  margin: 0 auto;
}
.yhA90 {
  margin-bottom: 40px;
}
.ubZbr {
  display: block;
  font-family: var(--jlzj-ud);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ln9qp-dru);
  margin-bottom: 16px;
}
.r7zHd4o {
  font-family: var(--xddgg-lyh);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.r7zHd4o em {
  font-style: italic;
  color: var(--ln9qp-dru);
}
.b5Ka9 {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--ln9qp-dru), transparent);
}
.k5i7Revb {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.csrSmoi {
  font-family: var(--jlzj-ud);
  font-size: 16px;
  color: var(--g2tas0-j1);
  line-height: 1.85;
  margin-bottom: 32px;
}
.opL94 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.wqeQ04 {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.xlo6Wuqk {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--f8w7z-dzo1);
  background: var(--rqw-odd);
  border: 1px solid var(--ml9ebc-o7g);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--jlzj-ud);
  font-size: 13px;
  color: var(--g2tas0-j1);
}
.dbB0t {
  font-size: 15px;
  color: var(--ln9qp-dru);
}
@media (max-width: 1024px) {
  .k5i7Revb {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .wqeQ04 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.m31Ffai {
  padding-top: calc(var(--bkv8-ct2) + 20px);
  padding-bottom: 20px;
}
.atL4l {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--ak6r-lc);
  flex-wrap: wrap;
}
.atL4l a {
  color: var(--ak6r-lc);
  transition: color 0.2s;
}
.atL4l a:hover {
  color: var(--j1zc7i-vz);
}
.bztrZi7a {
  color: var(--ml9ebc-o7g);
}
.i3F5a {
  color: var(--ln9qp-dru);
}

/* Profile Hero */
.ekqSp3 {
  padding: 32px 0 80px;
  background: var(--unn-d414);
}
.b2xRo7y {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.ecBts {
}
.bpzNdv {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--f8w7z-dzo1);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.bpzNdv img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.zcjlQf9k {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--z5wi-iq6z);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.muT4s {
  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(--df6h-qor8);
}
.pnrXw7b {
  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;
}
.clC79 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.eazR4g {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.ku9Bx31 {
  aspect-ratio: 3/4;
  border-radius: var(--y7b-nye9);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.ku9Bx31.ac {
  border-color: var(--ln9qp-dru);
}
.ku9Bx31 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.mopPi77 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.f7kJ9f {
  width: 32px;
  height: 1px;
  background: var(--ln9qp-dru);
}
.mopPi77 span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ln9qp-dru);
  font-weight: 500;
}
.rv1Zed {
  font-family: var(--z5wi-iq6z);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.g2fMi4 {
  font-family: var(--z5wi-iq6z);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--g2tas0-j1);
  margin-bottom: 24px;
}

/* Rating */
.l7nMlq {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.apsuAy4r {
  color: var(--ln9qp-dru);
  font-size: 1rem;
  letter-spacing: 2px;
}
.b52Lgs2 {
  font-size: 14px;
  font-weight: 500;
  color: var(--j1zc7i-vz);
}
.e6Jc0 {
  font-size: 13px;
  color: var(--ak6r-lc);
}
.icd0J7su {
  width: 1px;
  height: 16px;
  background: var(--ml9ebc-o7g);
}

/* Quick stats */
.jpeLzkf {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.qsuPgsu {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--rqw-odd);
  border: 1px solid var(--ml9ebc-o7g);
  font-size: 12.5px;
  color: var(--g2tas0-j1);
}
.heP4b {
  font-size: 13px;
}
.qsuPgsu strong {
  font-weight: 500;
  color: var(--j1zc7i-vz);
}
.c6K87 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.nwwBxbq {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.o4Wym {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--sd4-yyp1);
  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(--ln9qp-dru);
  color: var(--j1zc7i-vz);
  background: transparent;
}
.o4Wym:first-child {
  background: linear-gradient(135deg, var(--ln9qp-dru) 0%, var(--a864-uug6) 100%);
  color: var(--rqw-odd);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.o4Wym:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.o4Wym:hover {
  background: var(--ln9qp-dru);
  color: var(--rqw-odd);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.o4Wym svg {
  flex-shrink: 0;
}

/* Contact options */
.sjoFpn {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--rqw-odd);
  border: 1px solid var(--ml9ebc-o7g);
  border-radius: var(--f8w7z-dzo1);
  margin-bottom: 32px;
}
.e8rIdt5 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--g2tas0-j1);
}
.ldtCw7n {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--ma1-wm0l);
  border: 1px solid var(--ml9ebc-o7g);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.e8rIdt5 span {
  color: var(--j1zc7i-vz);
  font-weight: 500;
}

/* Trust signals */
.trz8Tkfl {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.alm9Dz54 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--ak6r-lc);
}
.oxhV8vw {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--ma1-wm0l);
  border: 1px solid var(--ml9ebc-o7g);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.p7pfFb0q {
  background: var(--rqw-odd);
  border: 1px solid var(--ml9ebc-o7g);
  border-radius: var(--f8w7z-dzo1);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.bczJ3p {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--ml9ebc-o7g);
}
.bupQvr {
  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;
}
.bczJ3p h2 {
  font-family: var(--z5wi-iq6z);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--j1zc7i-vz);
}
.wf5Tdy3 p {
  color: var(--g2tas0-j1);
  line-height: 1.85;
  margin-bottom: 14px;
}
.wf5Tdy3 p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.nb3Xn2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.zjWrt {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--ml9ebc-o7g);
}
.w8fmYaak {
  grid-column: span 2;
}
.iz0D8f {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ak6r-lc);
}
.j4Ltj {
  font-size: 14px;
  font-weight: 400;
  color: var(--j1zc7i-vz);
}

/* Services grid */
.yjzKub2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.lktKay {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--f8w7z-dzo1);
  background: var(--ma1-wm0l);
  border: 1px solid var(--ml9ebc-o7g);
  font-size: 13.5px;
  color: var(--g2tas0-j1);
}
.qdqfGewl {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--ln9qp-dru);
  flex-shrink: 0;
}

/* Rates table */
.eioNfn0 {
  width: 100%;
  border-collapse: collapse;
}
.eioNfn0 th {
  text-align: left;
  font-family: var(--sd4-yyp1);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ak6r-lc);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--ml9ebc-o7g);
}
.eioNfn0 td {
  padding: 14px 0;
  border-bottom: 1px solid var(--ml9ebc-o7g);
  font-size: 14px;
  color: var(--g2tas0-j1);
  vertical-align: middle;
}
.eioNfn0 td:first-child {
  color: var(--j1zc7i-vz);
  font-weight: 400;
}
.eioNfn0 td:last-child {
  color: var(--ln9qp-dru);
  font-weight: 500;
  text-align: right;
}
.eioNfn0 tr:last-child td {
  border-bottom: none;
}
.y91sG4n0 {
  margin-top: 16px;
  font-size: 12px;
  color: var(--ak6r-lc);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.y3Rf7 {
  position: sticky;
  top: calc(var(--bkv8-ct2) + 24px);
}

/* Booking card */
.y59H5o5 {
  background: var(--j1zc7i-vz);
  border-radius: var(--f8w7z-dzo1);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.y59H5o5::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;
}
.tueD1pb {
  font-family: var(--z5wi-iq6z);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--rqw-odd);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.ls7I4w8 {
  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;
}
.l3Rvn {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.sii0Jngh {
  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;
}
.ydfU5p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.jwXpr {
  font-family: var(--z5wi-iq6z);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--df6h-qor8);
  line-height: 1;
}
.mihAaxw {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.cipNeg0 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.cipNeg0 .ppclS70a {
  justify-content: center;
}
.vnuWjfk {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.vnuWjfk:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.vxfaNnv0 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.sm9Om19 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.sm9Om19 svg {
  color: var(--ln9qp-dru);
  flex-shrink: 0;
}

/* Quick info */
.gf4Q3b7 {
  background: var(--rqw-odd);
  border: 1px solid var(--ml9ebc-o7g);
  border-radius: var(--f8w7z-dzo1);
  padding: 24px;
  margin-bottom: 20px;
}
.mouDhmq {
  font-family: var(--sd4-yyp1);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ln9qp-dru);
  margin-bottom: 16px;
}
.jwnhAzq9 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--ml9ebc-o7g);
  font-size: 13px;
}
.jwnhAzq9:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.jwnhAzq9 span:first-child {
  color: var(--ak6r-lc);
}
.jwnhAzq9 span:last-child {
  font-weight: 500;
  color: var(--j1zc7i-vz);
}

/* Similar models */
.k7aPmcs {
  background: var(--rqw-odd);
  border: 1px solid var(--ml9ebc-o7g);
  border-radius: var(--f8w7z-dzo1);
  padding: 24px;
}
.blkfF2hr {
  font-family: var(--sd4-yyp1);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ln9qp-dru);
  margin-bottom: 16px;
}
.joCa7 {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--ml9ebc-o7g);
  cursor: pointer;
  transition: opacity 0.2s;
}
.joCa7:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.joCa7:hover {
  opacity: 0.75;
}
.xoG53 {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.xoG53 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ukuT8p {
  font-family: var(--z5wi-iq6z);
  font-size: 1rem;
  font-weight: 400;
  color: var(--j1zc7i-vz);
  margin-bottom: 2px;
}
.s4Jcm {
  font-size: 11.5px;
  color: var(--ak6r-lc);
}
.yrwVull {
  font-size: 11px;
  color: var(--ln9qp-dru);
  margin-top: 2px;
}

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

/* Model profile responsive */
@media (max-width: 1100px) {
  .b2xRo7y {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .dxi5N8rr {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .b2xRo7y {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .bpzNdv {
    aspect-ratio: 4/3;
  }
  .dxi5N8rr {
    grid-template-columns: 1fr;
  }
  .y3Rf7 {
    position: static;
  }
  .yjzKub2 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .p7pfFb0q {
    padding: 24px 20px;
  }
  .nb3Xn2 {
    grid-template-columns: 1fr 1fr;
  }
  .yjzKub2 {
    grid-template-columns: 1fr;
  }
  .eazR4g {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .nb3Xn2 {
    grid-template-columns: 1fr;
  }
  .sjoFpn {
    grid-template-columns: 1fr;
  }
}

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

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

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

/* ── Page Header ── */
.pu5Avcw {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--unn-d414);
  border-bottom: 1px solid var(--ml9ebc-o7g);
}
.ai9H6o {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.pu5Avcw h1 {
  margin-bottom: 10px;
}
.pu5Avcw h1 em {
  font-style: italic;
  color: var(--ln9qp-dru);
}
.qnmMu7g {
  color: var(--g2tas0-j1);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.uiaTvy {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--rqw-odd, #fff);
  border: 1px solid var(--ml9ebc-o7g);
  border-radius: var(--f8w7z-dzo1, 14px);
}
.wxCqd {
  text-align: center;
}
.dj9Zuw {
  font-family: var(--z5wi-iq6z);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--j1zc7i-vz);
  line-height: 1;
}
.hcSg3 {
  font-size: 10px;
  color: var(--ak6r-lc);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.al8fFz9l {
  width: 1px;
  height: 36px;
  background: var(--ml9ebc-o7g);
}

/* ── Sticky Filter Bar ── */
.z2ehU589 {
  position: sticky;
  top: var(--bkv8-ct2, 72px);
  z-index: 800;
  background: var(--rqw-odd, #fff);
  border-bottom: 1px solid var(--ml9ebc-o7g);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.ob99Khpk {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.ob99Khpk::-webkit-scrollbar {
  display: none;
}
/* When a filter dropdown is open, the bar must NOT clip the absolutely-positioned
   panel that overflows below it. overflow-x:hidden/auto on the bar/inner otherwise
   clips overflow-y too (CSS spec), so the panel opens but is invisible. The open
   state lifts the clip (higher specificity than the media-query overflow-x:auto). */
.z2ehU589:has(.mrwK06o.open),
.ob99Khpk:has(.mrwK06o.open) {
  overflow: visible;
}
.mrwK06o {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--ml9ebc-o7g);
}
.mrwK06o:last-child {
  border-right: none;
  margin-left: auto;
}
.ixuT39 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--sd4-yyp1);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--g2tas0-j1);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.ixuT39:hover {
  color: var(--j1zc7i-vz);
  background: var(--ma1-wm0l);
}
.ixuT39.g7flYb16 {
  color: var(--j1zc7i-vz);
}
.ixuT39 .f3Xk3 {
  background: var(--ln9qp-dru);
  color: var(--rqw-odd, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.ydM9r {
  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;
}
.mrwK06o.open .ydM9r {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.lxkRruz {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--rqw-odd, #fff);
  border: 1px solid var(--ml9ebc-o7g);
  border-top: 2px solid var(--ln9qp-dru);
  border-radius: 0 0 var(--f8w7z-dzo1, 14px) var(--f8w7z-dzo1, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.mrwK06o.open .lxkRruz {
  display: block;
}
.lqw2Xfwc {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ln9qp-dru);
  margin-bottom: 12px;
}
.g3K4m {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.tcWxc {
  padding: 6px 14px;
  border-radius: var(--e8r-g1);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--mu7-o4);
  border-color: var(--ml9ebc-o7g);
  background: var(--rqw-odd, #fff);
  color: var(--g2tas0-j1);
  cursor: pointer;
  transition:
    border-color var(--rjzy-cgq1) var(--d49dt-tx),
    border-radius var(--rjzy-cgq1) var(--d49dt-tx),
    border-width var(--rjzy-cgq1) var(--d49dt-tx),
    background var(--rjzy-cgq1) var(--d49dt-tx),
    color var(--rjzy-cgq1) var(--d49dt-tx),
    transform var(--rjzy-cgq1) var(--d49dt-tx);
}
.tcWxc:hover,
.tcWxc.dgW5u {
  border-color: var(--j1zc7i-vz);
  background: var(--j1zc7i-vz);
  color: var(--rqw-odd, #fff);
  transform: translateY(var(--pviw-mj69));
}
.mrwK06o.vo6Bka {
  border-right: none;
  border-left: 1px solid var(--ml9ebc-o7g);
}
.mrwK06o.vo6Bka .lxkRruz {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.qxdVig {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--g2tas0-j1);
  flex-wrap: wrap;
  gap: 12px;
}
.qxdVig strong {
  color: var(--j1zc7i-vz);
}
.hdlqVbyf {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.sbKvj {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--ma1-wm0l);
  border: 1px solid var(--ml9ebc-o7g);
  font-size: 11px;
  color: var(--g2tas0-j1);
  cursor: pointer;
  transition: border-color 0.2s;
}
.sbKvj:hover {
  border-color: var(--ln9qp-dru);
}
.ehlFz4 {
  font-size: 13px;
  line-height: 1;
  color: var(--ak6r-lc);
}

/* ── Models Grid (new rich cards) ── */
.hpjaBy89 {
  padding: 32px 0 96px;
}
.w4dXwv9 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.snI9t {
  background: var(--rqw-odd, #fff);
  border-radius: var(--fwo-jwwi);
  overflow: hidden;
  box-shadow: var(--sd4-yyp1owpf-rt0q), var(--ko3q-q3j);
  transition:
    transform var(--rjzy-cgq1) var(--d49dt-tx),
    box-shadow var(--rjzy-cgq1) var(--d49dt-tx),
    border-radius var(--rjzy-cgq1) var(--d49dt-tx);
  position: relative;
  cursor: pointer;
}
.snI9t:hover {
  transform: translateY(var(--tb9a3k-um6));
  box-shadow: var(--fgc-c8yq), var(--ko3q-q3j);
}
.t23iOpgy {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--ma1-wm0l);
}
.t23iOpgy img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--yx29j-jzu) var(--d49dt-tx);
}
.snI9t:hover .t23iOpgy img {
  transform: scale(var(--v4d9eu-s5));
}
/* Placeholder gradient initials */
.woMzw {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--z5wi-iq6z);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.j4T33 {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.ygkUs0 {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.zuY3z {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.yg7Hbx {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.l41J85 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.wr3zPxxj {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.w05Cnun {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.mcpNzy {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--j1zc7i-vz);
  color: var(--rqw-odd, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.mcpNzy.j2tW3n {
  background: var(--ln9qp-dru);
}
.mcpNzy.rfyBkg {
  background: #4a9e6e;
}
/* Availability dot */
.w9fYn8 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--rqw-odd, #fff);
}
.w9fYn8.c6dEwig {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.w9fYn8.ooegWwij {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.w9fYn8.i7Z17 {
  background: var(--ak6r-lc);
}
/* Card body */
.bidTsd {
  padding: 14px 16px 18px;
}
.y9dHsoe {
  font-family: var(--z5wi-iq6z);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--j1zc7i-vz);
  margin-bottom: 4px;
}
.c3yYhe {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--ak6r-lc);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.u99kOyt7 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--ml9ebc-o7g);
  flex-shrink: 0;
}
.w7kVp1 {
  color: var(--ln9qp-dru);
  font-weight: 500;
}
.u9dsQxry {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.ntQx5 {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--ma1-wm0l);
  color: var(--g2tas0-j1);
}

/* ── Lazy Load ── */
.l7vXi13 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.ms1O1x4 {
  font-size: 13px;
  color: var(--ak6r-lc);
}
.ms1O1x4 strong {
  color: var(--j1zc7i-vz);
}
.neslSxcu {
  width: 240px;
  height: 3px;
  background: var(--ml9ebc-o7g);
  border-radius: 2px;
  overflow: hidden;
}
.rs8Z3vf {
  height: 100%;
  background: linear-gradient(90deg, var(--ln9qp-dru), var(--df6h-qor8, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.k4Kqt {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--qkef1-g869);
  font-family: var(--sd4-yyp1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--rjzy-cgq1) var(--d49dt-tx),
    box-shadow var(--rjzy-cgq1) var(--d49dt-tx),
    background var(--rjzy-cgq1) var(--d49dt-tx),
    color var(--rjzy-cgq1) var(--d49dt-tx),
    border-color var(--rjzy-cgq1) var(--d49dt-tx);
  border: 1.5px solid var(--ln9qp-dru);
  background: transparent;
  color: var(--j1zc7i-vz);
}
.k4Kqt:hover {
  background: var(--ln9qp-dru);
  color: var(--rqw-odd, #fff);
  transform: translateY(var(--awbx7-l0));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.k4Kqt:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.ojqYdo {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--ln9qp-dru);
  display: none;
  animation: spin 0.7s linear infinite;
}
.k4Kqt.zusTs9 .ojqYdo {
  display: block;
}
.k4Kqt.zusTs9 span {
  display: none;
}
.awktWp86 {
  font-size: 13px;
  color: var(--ak6r-lc);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.ilhQg8 {
  padding: 72px 0 64px;
  background: var(--unn-d414);
  border-top: 1px solid var(--ml9ebc-o7g);
}
.tp2pM7wd {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--rqw-odd, #fff);
  border: 1px solid var(--ml9ebc-o7g);
  border-radius: var(--f8w7z-dzo1, 14px);
  position: relative;
  overflow: hidden;
}
.tp2pM7wd::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--ln9qp-dru), transparent);
}
.tp2pM7wd::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;
}
.nlvQax {
  position: relative;
  z-index: 1;
}
.nlvQax p {
  font-family: var(--z5wi-iq6z);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--j1zc7i-vz);
  line-height: 1.3;
}
.nlvQax p em {
  font-style: italic;
  color: var(--ln9qp-dru);
}
.nlvQax .h2v9H6ng {
  font-family: var(--sd4-yyp1);
  font-size: 13px;
  color: var(--ak6r-lc);
  margin-top: 6px;
  font-style: normal;
}
.nbC9e {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.xptD5w {
  padding: 64px 0 80px;
  background: var(--ma1-wm0l);
}
.mqgrUmym {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.o0vhS4sk {
  width: 32px;
  height: 1px;
  background: var(--ml9ebc-o7g);
}
.mqgrUmym span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ak6r-lc);
}
.vaVqu {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--ml9ebc-o7g);
  border-radius: var(--f8w7z-dzo1, 14px);
  overflow: hidden;
  background: var(--rqw-odd, #fff);
  box-shadow: var(--sd4-yyp1owpf-rt0q);
}
.z58Pte {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.z58Pte img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.e6qcAouo {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.ya5vT60d {
  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);
}
.ya5vT60d img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.fegAumy {
  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;
}
.r4mI3p {
  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;
}
.w0Wtm {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.xrEbr {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ln9qp-dru);
}
.w0Wtm h3 {
  font-family: var(--z5wi-iq6z);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--j1zc7i-vz);
  line-height: 1.2;
}
.w0Wtm h3 em {
  font-style: italic;
  color: var(--ln9qp-dru);
}
.w0Wtm p {
  font-size: 13.5px;
  color: var(--g2tas0-j1);
  line-height: 1.75;
  max-width: 400px;
}
.w0Wtm .ppclS70a {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.ep0tT9pj {
  padding: 48px 0;
  background: var(--ma1-wm0l);
  border-top: 1px solid var(--ml9ebc-o7g);
  border-bottom: 1px solid var(--ml9ebc-o7g);
}
.mvpfDq2p {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--rqw-odd);
  border: 1px solid var(--ml9ebc-o7g);
  border-radius: var(--f8w7z-dzo1, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--sd4-yyp1owpf-rt0q);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.mvpfDq2p:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.mvpfDq2p::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--ln9qp-dru), transparent);
  z-index: 1;
}
.diyId03 {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ak6r-lc);
  border: 1px solid var(--ml9ebc-o7g);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--rqw-odd);
  z-index: 2;
}
.qfzJ9e {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.qfzJ9e img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.cdlNjyg {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.hylLpw {
  display: flex;
  align-items: center;
  gap: 10px;
}
.qeotVaxo {
  width: 28px;
  height: 1px;
  background: var(--ln9qp-dru);
}
.hylLpw span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ak6r-lc);
}
.cdlNjyg h3,
.cdlNjyg .pwiLlp8 {
  font-family: var(--z5wi-iq6z);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--j1zc7i-vz);
  line-height: 1.2;
  margin: 0;
}
.cdlNjyg h3 em,
.cdlNjyg .pwiLlp8 em {
  font-style: italic;
  color: var(--ln9qp-dru);
}
.cdlNjyg p {
  font-size: 13.5px;
  color: var(--g2tas0-j1);
  line-height: 1.7;
  max-width: 440px;
}
.s07Yo42 {
  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(--ln9qp-dru);
  transition: gap 0.2s;
}
.mvpfDq2p:hover .s07Yo42 {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.cmlgPon6 {
  margin-top: 28px;
  border-radius: var(--f8w7z-dzo1, 14px);
  border: 1px solid var(--ml9ebc-o7g);
  background: var(--rqw-odd);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.cmlgPon6:hover {
  box-shadow: var(--sd4-yyp1owpf-rt0q);
  transform: translateY(-2px);
}
.cmlgPon6::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--ln9qp-dru), transparent);
}
.cmlgPon6::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--ln9qp-dru), transparent);
}
.m0isFnby {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ak6r-lc);
  border: 1px solid var(--ml9ebc-o7g);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--rqw-odd);
  z-index: 1;
}
.wlI8f {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.rh47F363 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.rh47F363 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.gjcnD0vb {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.v0hiLlir {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ln9qp-dru);
}
.raeN7kd {
  font-family: var(--z5wi-iq6z);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--j1zc7i-vz);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.pjcqIyz3 {
  font-size: 12px;
  color: var(--g2tas0-j1);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.alHn5 {
  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(--ln9qp-dru);
  transition: gap 0.2s;
}
.cmlgPon6:hover .alHn5 {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.pcMbq {
  padding: 80px 0;
  background: var(--unn-d414);
}
.w8Bcq {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--ml9ebc-o7g);
  border-radius: var(--f8w7z-dzo1, 14px);
  overflow: hidden;
  background: var(--rqw-odd);
  box-shadow: var(--sd4-yyp1owpf-rt0q);
}
.giEub {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.giEub > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.t8xSjcn {
  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;
}
.rqxbGlgp {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.g5pkWcbi {
  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);
}
.emdLdx {
  font-family: var(--z5wi-iq6z);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.op3D9r {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.x0vI3pe {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.skwC5i {
  display: flex;
  align-items: center;
  gap: 12px;
}
.fo8Pa1b {
  width: 32px;
  height: 1px;
  background: var(--ln9qp-dru);
}
.skwC5i span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ak6r-lc);
}
.x0vI3pe h2,
.x0vI3pe .w1sZ2cj {
  font-family: var(--z5wi-iq6z);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--j1zc7i-vz);
  line-height: 1.2;
  margin: 0;
}
.x0vI3pe h2 em,
.x0vI3pe .w1sZ2cj em {
  font-style: italic;
  color: var(--ln9qp-dru);
}
.x0vI3pe > p {
  font-size: 14px;
  color: var(--g2tas0-j1);
  line-height: 1.8;
  max-width: 440px;
}
.f33S5nr {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.ujUbn {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--g2tas0-j1);
}
.soTyt {
  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(--ln9qp-dru);
  flex-shrink: 0;
}
.x0vI3pe .ppclS70a {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .w4dXwv9 {
    grid-template-columns: repeat(3, 1fr);
  }
  .ai9H6o {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .w4dXwv9 {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .ob99Khpk {
    padding: 0;
  }
  .ixuT39 {
    padding: 14px 16px;
    font-size: 11px;
  }
  .tp2pM7wd {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .tp2pM7wd::before {
    display: none;
  }
  .vaVqu {
    grid-template-columns: 1fr;
  }
  .z58Pte {
    min-height: 220px;
  }
  .w0Wtm {
    padding: 28px 24px;
  }
  .mvpfDq2p {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .mvpfDq2p::before {
    display: none;
  }
  .qfzJ9e {
    min-height: 220px;
  }
  .cdlNjyg {
    padding: 28px 24px;
  }
  .hylLpw {
    justify-content: center;
  }
  .s07Yo42 {
    justify-content: center;
  }
  .w8Bcq {
    grid-template-columns: 1fr;
  }
  .giEub {
    min-height: 220px;
  }
  .x0vI3pe {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .w4dXwv9 {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.djkQot1 {
  text-align: center;
  padding: 96px 24px;
}
.f2uDl6 {
  font-size: 3rem;
  margin-bottom: 16px;
}
.djkQot1 h3 {
  font-family: var(--z5wi-iq6z);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.djkQot1 p {
  color: var(--g2tas0-j1);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .ob99Khpk {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .pu5Avcw,
  .hpjaBy89,
  .z2ehU589 {
    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) {
  .njoJ27p {
    gap: 12px;
  }
  .tkIt0 > li > a,
  .tkIt0 > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .g9Lgf {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .njoJ27p {
    gap: 24px;
  }
  .tkIt0 > li > a,
  .tkIt0 > 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) {
  .l4K9x,
  .iopsC5lc {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .qu9Xekf {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.qfzJ9e img,
.giEub > img,
.z58Pte img {
  object-position: top;
}
/* BUG-028 + BUG-031: Mobile header — Browse Models before burger; both stay on bar when menu opens */
@media (max-width: 768px) {
  body {
    overflow-x: clip;
  }
  /* v1 (wk) */
  .tnknZjld {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .znoYm7 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .fppWj8l {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .b00Kz5 {
    display: inline-flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  .x4mhK7m8 .tdwbW7t6 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .s8Tpw {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .gmAwi {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .pnTj3 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .k9gZ9y {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .mai2Fuok {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .brckCpu4 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .vjKfe {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .navF9j9 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .l8gR9ad {
    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) {
  .phAgu {
    grid-template-columns: 1fr;
  }
  .r8bLh4 {
    position: static;
    order: -1;
  }
  .xckzL0hq {
    grid-template-columns: 1fr;
  }
  .qm7mXo8s {
    position: static;
    order: -1;
  }
  .s3dUah {
    grid-template-columns: 1fr;
  }
  .l42Js8 {
    order: -1;
  }
  .y8jI9v4 {
    position: static;
  }
  .muhmUus4 {
    grid-template-columns: 1fr;
  }
  .ghRr4 {
    position: static;
    order: -1;
  }
  .cldBt2 {
    grid-template-columns: 1fr;
  }
  .cobPcee {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.albO8o .cacdJxiu {
  background: var(--itipkz-inu7);
  color: var(--rqw-odd);
  border-color: var(--itipkz-inu7);
}
.albO8o .cacdJxiu:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.o11gJfdp > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.x4mhK7m8 {
  display: flex;
  align-items: center;
  height: var(--bkv8-ct2);
  position: relative;
  width: 100%;
}
.x4mhK7m8 .fq7wX2ab {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.x4mhK7m8 .hj4Tyzk {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.x4mhK7m8 .a0aSch {
  justify-content: center;
}
.x4mhK7m8 .a0aSch > li > a,
.x4mhK7m8 .a0aSch > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.b00Kz5 {
  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(--esml-x5);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--itipkz-inu7);
  color: var(--rqw-odd);
  border: 1.5px solid var(--itipkz-inu7);
  border-radius: var(--y7b-nye9);
  transition: all 0.25s;
  white-space: nowrap;
}
.b00Kz5:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--rqw-odd);
  transform: translateY(-1px);
}
.wlz7Kmzu {
  display: none;
}
.x4mhK7m8 .tdwbW7t6 {
  display: none;
}

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

/* ── Dropdown panels — anchor to parent <li>, not page center (header v2) ── */
.p2sWyh0 {
  position: relative;
}
.p2sWyh0 > .t03xJ387 {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.p2sWyh0 > .t03xJ387.jp5Rzp:not(.daNtg) {
  left: 0;
  right: auto;
}
.p2sWyh0 > .t03xJ387.daNtg {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
.o1jMlo,
.hx7Dh7c {
  position: static;
}
.qes3Gxqe {
  position: static;
}
.t03xJ387 a {
  white-space: nowrap;
}
.njlbFzbr {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.eyx1P1po {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--bkv8-ct2);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ml9ebc-o7g, #e8e0d4);
  transition: box-shadow 0.3s;
}
.eyx1P1po.u6eGwol {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.eyx1P1po > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.o8xO29q {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--bkv8-ct2);
  padding: 0;
}
.v38Yh0 {
  justify-self: start;
  font-family: var(--z5wi-iq6z, Georgia, serif);
  font-weight: 600;
  color: var(--j1zc7i-vz, #1a1a1a);
  text-decoration: none;
}
.v38Yh0 span {
  color: var(--ln9qp-dru, #c8a96e);
}
.ugxR97 {
  justify-self: center;
}
.h9j9Damg {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.h9j9Damg a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--j1zc7i-vz, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.h9j9Damg a:hover {
  color: var(--ln9qp-dru, #c8a96e);
}
.zk1X3cl {
  justify-self: end;
  display: flex;
  align-items: center;
}
.lmR0i {
  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(--ln9qp-dru, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.lmR0i:hover {
  background: var(--nejze3-hqz, #b8985e);
}
.aapQ46n {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.aapQ46n span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--j1zc7i-vz, #1a1a1a);
  border-radius: 2px;
}
.jiUlm {
  display: none;
  position: fixed;
  top: var(--bkv8-ct2);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--unn-d414, #faf8f5);
}
.jiUlm.op {
  display: block;
}
.q93Ntz {
  padding: 0 24px 40px;
}
.feXa0 {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ml9ebc-o7g, #e8e0d4);
}
.feXa0 a {
  font-size: 1.2rem;
  font-family: var(--z5wi-iq6z, Georgia, serif);
  font-weight: 300;
  color: var(--j1zc7i-vz, #1a1a1a);
}
.yqb5B3ey {
  padding: 20px 0 0;
}
.yqb5B3ey .lmR0i {
  width: 100%;
}
@media (max-width: 768px) {
  .o8xO29q {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--bkv8-ct2);
  }
  .ugxR97 {
    display: none;
  }
  .v38Yh0 {
    flex-shrink: 1;
    min-width: 0;
  }
  .zk1X3cl {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .aapQ46n {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}
