/* ================================================================
   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 */
  --n2gr42-sx09: #faf8f5;
  --nhxw8-g5: #f3efe9;
  --jssq-xq: #c8a96e;
  --lmk-xn: #e0c98a;
  --mbg-ade: #1a1a1a;
  --khpi-eeoe: #5a5147;
  --pjd4cb-j8: #8e8178;
  --nu55-c1m: #e8e0d4;
  --s7essq-f37: #ffffff;

  /* Typography */
  --kxspz-frnm: var(--i16-pi9g);
  --nzg-pn9: var(--wgva-fyo);
  --ijf3-r18: var(--i16-pi9g);

  /* Radius */
  --aqv-gsnd: 6px;
  --bz3-aoa: 14px;
  --alk-h7: 14px;
  --a7u-ct: 20px;

  /* Shadows */
  --oxoke8-dv6: 0 4px 24px rgba(26, 26, 26, 0.07);
  --sfp-ht: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --mmqr-oc: cubic-bezier(0.25, 0.1, 0.25, 1);
  --n0ubc-bjtb: 0.3s;
  --eouyau-w8: 0.5s;
  --b9m7rt-hixx: -3px;
  --gevx4t-ffn6: 1;
  --w5bf1x-xu4f: -6px;
  --fgl-k5r1: 1.04;
  --s7po6-p0pe: -2px;
  --s4jm-qbgz: 0px;
  --vcs-enk: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--nu55-c1m, --jssq-xq, …) */
  --qjhq-ub: 4px;
  --kr8lty-qy: 1.5px;
  --fm14y5-nd: var(--bz3-aoa);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --vblq-bw72: 0 0 0 0 rgba(0, 0, 0, 0);
  --gdw5-lf: 20px;
  --wo3r07-u4: 1.5px;
  --g1136-mj: 4px;

  /* Layout */
  --fvgjgs-js: 72px;
  --ty23wg-gni8: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--nzg-pn9);
  background: var(--n2gr42-sx09);
  color: var(--mbg-ade);
  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(--ty23wg-gni8);
  margin: 0 auto;
  padding: 0 24px;
}
.fvwqkv {
  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(--kxspz-frnm);
  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 ── */
.he2h {
  font-family: var(--nzg-pn9);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--jssq-xq);
  display: block;
  margin-bottom: 12px;
}
.tybfm {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.tybfm::before,
.tybfm::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--jssq-xq);
  opacity: 0.4;
}
.z733f {
  width: 7px;
  height: 7px;
  background: var(--jssq-xq);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.ys0pi0 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--nzg-pn9);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--qjhq-ub);
  transition:
    transform var(--n0ubc-bjtb) var(--mmqr-oc),
    box-shadow var(--n0ubc-bjtb) var(--mmqr-oc),
    background var(--n0ubc-bjtb) var(--mmqr-oc),
    color var(--n0ubc-bjtb) var(--mmqr-oc),
    border-color var(--n0ubc-bjtb) var(--mmqr-oc),
    border-radius var(--n0ubc-bjtb) var(--mmqr-oc),
    border-width var(--n0ubc-bjtb) var(--mmqr-oc),
    opacity var(--n0ubc-bjtb) var(--mmqr-oc);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.o5ji {
  background: linear-gradient(135deg, var(--jssq-xq) 0%, var(--zyw1ii-qf11) 100%);
  color: var(--s7essq-f37);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.o5ji::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--n0ubc-bjtb) var(--mmqr-oc);
}
.o5ji:hover {
  transform: translateY(var(--b9m7rt-hixx)) scale(var(--gevx4t-ffn6));
  box-shadow: var(--vcs-enk);
}
.o5ji:hover::after {
  opacity: 1;
}
/* Outline */
.r7ai {
  background: transparent;
  color: var(--mbg-ade);
  border-style: solid;
  border-width: var(--kr8lty-qy);
  border-color: var(--jssq-xq);
}
.r7ai:hover {
  background: var(--jssq-xq);
  color: var(--s7essq-f37);
  transform: translateY(var(--b9m7rt-hixx)) scale(var(--gevx4t-ffn6));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.m5ean {
  background: var(--jssq-xq);
  color: var(--s7essq-f37);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.m5ean:hover {
  background: var(--zyw1ii-qf11);
  transform: translateY(var(--b9m7rt-hixx)) scale(var(--gevx4t-ffn6));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.lu85o {
  font-family: var(--kxspz-frnm);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--mbg-ade);
  flex-shrink: 0;
  line-height: var(--fvgjgs-js);
  max-height: var(--fvgjgs-js);
  overflow: hidden;
}
.lu85o span {
  color: var(--jssq-xq);
}

/* Nav list */
.spse93 {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--fvgjgs-js);
  gap: 0;
}
.spse93 > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.spse93 > li > a,
.spse93 > li > button {
  font-family: var(--nzg-pn9);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--khpi-eeoe);
  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;
}
.spse93 > li > a:hover,
.spse93 > li > button:hover,
.spse93 > li.open > a,
.spse93 > li.open > button {
  color: var(--mbg-ade);
}
/* Active gold underline */
.spse93 > li > a::after,
.spse93 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--jssq-xq);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.spse93 > li > a:hover::after,
.spse93 > li > button:hover::after,
.spse93 > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.spse93 > li > button .tz2b {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.spse93 > li.open > button .tz2b {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.rn8ao {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--s7essq-f37);
  border: 1px solid var(--nu55-c1m);
  border-top: 2px solid var(--jssq-xq);
  border-radius: 0 0 var(--bz3-aoa) var(--bz3-aoa);
  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(--fvgjgs-js) - 20px);
  max-height: calc(100dvh - var(--fvgjgs-js) - 20px);
  overflow-y: auto;
}
.spse93 > li.open .rn8ao {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.rn8ao.nlqkiz {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--ty23wg-gni8)) / 2 + 24px));
  transform: none;
}
.rn8ao.nlqkiz.kf0t {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--ty23wg-gni8)) / 2 + 24px));
  transform: none;
}
.nu0fet {
  display: grid;
  gap: 24px 40px;
}
.nu0fet.mups {
  grid-template-columns: 1fr 1fr;
}
.nu0fet.vik7xp {
  grid-template-columns: 1fr 1fr 1fr;
}
.nu0fet.uul84 {
  grid-template-columns: repeat(4, 1fr);
}
.uqf0q {
  font-family: var(--nzg-pn9);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--jssq-xq);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--nu55-c1m);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.sl5wd {
  margin-bottom: 16px;
}
.sl5wd:last-child {
  margin-bottom: 0;
}
.rn8ao a {
  display: block;
  font-size: 13px;
  color: var(--khpi-eeoe);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.rn8ao a:hover {
  color: var(--mbg-ade);
  padding-left: 4px;
}

/* Nav actions */
.udkan {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.hzjhe {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.hzjhe a {
  padding: 5px 8px;
  border-radius: var(--aqv-gsnd);
  color: var(--khpi-eeoe);
  transition: all 0.2s;
}
.hzjhe a.a,
.hzjhe a:hover {
  background: var(--nhxw8-g5);
  color: var(--mbg-ade);
}

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

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

/* ── Mobile menu ── */
.s0vr {
  display: none;
  position: fixed;
  top: var(--fvgjgs-js);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--n2gr42-sx09);
  z-index: 899;
  overflow-y: auto;
}
.s0vr.op {
  display: block;
}
.o6n5o {
  padding: 0 24px 40px;
}
.muwqn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--nu55-c1m);
  cursor: pointer;
}
.muwqn a,
.q3bh {
  font-size: 1.3rem;
  font-family: var(--kxspz-frnm);
  font-weight: 300;
  color: var(--mbg-ade);
  flex: 1;
}
.muwqn .la1l02 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--nu55-c1m);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.bw3isc.dh5p .la1l02 {
  transform: rotate(45deg);
  background: var(--mbg-ade);
  border-color: var(--mbg-ade);
}
.bw3isc.dh5p .la1l02 svg {
  stroke: white;
}
.p1mci3 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.bw3isc.dh5p .p1mci3 {
  max-height: 1200px;
}
.v1oz {
  padding: 12px 0 4px;
}
.g8y8 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--jssq-xq);
  margin-bottom: 8px;
}
.p1mci3 a {
  display: block;
  font-size: 15px;
  color: var(--khpi-eeoe);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--nu55-c1m);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.p1mci3 a:hover {
  color: var(--mbg-ade);
  border-color: var(--jssq-xq);
}
.uiyjc7 {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.smch4s {
  padding-top: calc(var(--fvgjgs-js) + 20px);
  padding-bottom: 20px;
}
.pqumf9 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--pjd4cb-j8);
  flex-wrap: wrap;
}
.pqumf9 a {
  color: var(--pjd4cb-j8);
  transition: color 0.2s;
}
.pqumf9 a:hover {
  color: var(--mbg-ade);
}
.d9hmu {
  color: var(--nu55-c1m);
}
.dplv {
  color: var(--jssq-xq);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.g8plm {
  --n6pha7-k0: var(--i16-pi9g);
  --bg1i-gzs: var(--wgva-fyo);
  --oom-b33: var(--jssq-xq);
  --n9rby-z8h: var(--lmk-xn);
}
.g8plm {
  min-height: 70svh;
  padding-top: var(--fvgjgs-js);
  overflow: hidden;
  background: var(--n2gr42-sx09);
  position: relative;
}
.g8plm > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.r6n1h {
  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);
  }
}
.i4ri {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--oom-b33);
  font-weight: 500;
}
.uvb2p {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--oom-b33);
}
.g8plm h1 {
  margin-bottom: 18px;
  font-family: var(--n6pha7-k0);
}
.g8plm h1 em {
  font-style: italic;
  color: var(--oom-b33);
}
.gvn7vo {
  font-size: 15.5px;
  color: var(--khpi-eeoe);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--bg1i-gzs);
}
.m0s88 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.w65k {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--bg1i-gzs);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.j476 {
  background: linear-gradient(135deg, var(--oom-b33) 0%, var(--zyw1ii-qf11) 100%);
  color: var(--s7essq-f37);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.j476:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.vs2qb {
  background: transparent;
  color: var(--mbg-ade);
  border: 1.5px solid var(--oom-b33);
}
.vs2qb:hover {
  background: var(--oom-b33);
  color: var(--s7essq-f37);
  transform: translateY(-3px);
}
.c3v3e {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.l31xa {
  display: flex;
  flex-direction: column;
}
.s4lmdj {
  font-family: var(--n6pha7-k0);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.tlzxnu {
  font-size: 11px;
  color: var(--pjd4cb-j8);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.jv2du {
  width: 1px;
  height: 36px;
  background: var(--nu55-c1m);
}
.d1jh {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--bz3-aoa);
  margin: 16px 0;
}
.d1jh img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.d1jh::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--n2gr42-sx09) 0%, transparent 14%);
  z-index: 2;
}
.bcqv {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--n6pha7-k0);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.i0ie8 {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.hd88b {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--nu55-c1m);
  border-radius: 10px;
  position: relative;
}
.hd88b::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--oom-b33);
  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 ── */
.pupv {
  --n6pha7-k0: var(--u3mh7-ue4n);
  --bg1i-gzs: var(--f0bsyn-hf);
  --oom-b33: var(--jssq-xq);
  --n9rby-z8h: var(--lmk-xn);
}
.pupv {
  min-height: 80svh;
  padding-top: var(--fvgjgs-js);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.ao2rk {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.ao2rk img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.rle0 {
  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%);
}
.pupv > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.m0aao2 {
  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);
  }
}
.ktiyd3 {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--n9rby-z8h);
  font-weight: 500;
  margin-bottom: 20px;
}
.pupv h1 {
  color: var(--s7essq-f37);
  margin-bottom: 18px;
  font-family: var(--n6pha7-k0);
}
.pupv h1 em {
  font-style: italic;
  color: var(--n9rby-z8h);
}
.v6tut {
  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(--bg1i-gzs);
}
.awsu {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.ukwdr {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--bg1i-gzs);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.jstbkt {
  background: linear-gradient(135deg, var(--oom-b33), var(--zyw1ii-qf11));
  color: var(--s7essq-f37);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.jstbkt:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.o00n {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.o00n:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--s7essq-f37);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.bid6iq {
  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;
}
.auqh6x {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.auqh6x:last-child {
  border-right: none;
}
.wqoag {
  font-family: var(--n6pha7-k0);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--n9rby-z8h);
}
.vk449 {
  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 ── */
.qya3 {
  --n6pha7-k0: var(--bfjx0p-nf);
  --bg1i-gzs: var(--pha6-erwx);
  --oom-b33: var(--jssq-xq);
  --n9rby-z8h: var(--lmk-xn);
}
.qya3 {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--fvgjgs-js);
}
.qlaojx {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.oqz5 {
  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);
  }
}
.k0mmz3 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--bz3-aoa);
}
.k0mmz3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.k0mmz3::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.ticcfe {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--n6pha7-k0);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--bz3-aoa);
}
.spij1 {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--n9rby-z8h);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.spij1::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--n9rby-z8h);
}
.qya3 h1 {
  color: var(--s7essq-f37);
  margin-bottom: 18px;
  font-family: var(--n6pha7-k0);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.qya3 h1 em {
  font-style: italic;
  color: var(--n9rby-z8h);
}
.k33p5 {
  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(--bg1i-gzs);
}
.vwf2 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.vaya1 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--bg1i-gzs);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.kj4e {
  background: linear-gradient(135deg, var(--oom-b33), var(--zyw1ii-qf11));
  color: var(--s7essq-f37);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.kj4e:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.iy47g {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.iy47g:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--s7essq-f37);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.d0nvsl {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.bwdwg {
  display: flex;
  flex-direction: column;
}
.c9j48y {
  font-family: var(--n6pha7-k0);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--n9rby-z8h);
  font-style: normal;
}
.ysr7lw {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.oxgx {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.ik24 {
  --n6pha7-k0: var(--u9d-kzvo);
  --bg1i-gzs: var(--kr29-xzkg);
  --oom-b33: var(--jssq-xq);
  --n9rby-z8h: var(--lmk-xn);
}
.ik24 {
  min-height: 70svh;
  padding-top: var(--fvgjgs-js);
  overflow: hidden;
  background: var(--n2gr42-sx09);
}
.nmh1eu {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.d0tsk {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--bz3-aoa);
  margin: 16px 0;
}
.d0tsk img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.d0tsk::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--n2gr42-sx09) 0%, transparent 14%);
  z-index: 2;
}
.bck00 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--n6pha7-k0);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.s3kk6w {
  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);
  }
}
.uhzxr {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--oom-b33);
  font-weight: 500;
}
.uearg {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--oom-b33);
}
.ik24 h1 {
  margin-bottom: 18px;
  font-family: var(--n6pha7-k0);
}
.ik24 h1 em {
  font-style: italic;
  color: var(--oom-b33);
}
.fpso {
  font-size: 15.5px;
  color: var(--khpi-eeoe);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--bg1i-gzs);
}
.a1wa {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ioxc {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--bg1i-gzs);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.fudzo {
  background: linear-gradient(135deg, var(--oom-b33), var(--zyw1ii-qf11));
  color: var(--s7essq-f37);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.fudzo:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.b8yvl {
  background: transparent;
  color: var(--mbg-ade);
  border: 1.5px solid var(--oom-b33);
}
.b8yvl:hover {
  background: var(--oom-b33);
  color: var(--s7essq-f37);
  transform: translateY(-3px);
}
.gsh4o {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.ktncd {
  display: flex;
  flex-direction: column;
}
.ka4ea {
  font-family: var(--n6pha7-k0);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.ctf4 {
  font-size: 11px;
  color: var(--pjd4cb-j8);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.a1xse {
  width: 1px;
  height: 36px;
  background: var(--nu55-c1m);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.ar9lf {
  --n6pha7-k0: var(--hc49-jg);
  --bg1i-gzs: var(--oee-wdv);
  --oom-b33: var(--jssq-xq);
  --n9rby-z8h: var(--lmk-xn);
}
.ar9lf {
  min-height: 85svh;
  padding-top: var(--fvgjgs-js);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--mbg-ade);
}
.q3jq {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.q3jq img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.h9hr3 {
  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%
  );
}
.dzhnb {
  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);
  }
}
.to81 {
  width: 60px;
  height: 3px;
  background: var(--oom-b33);
  border-radius: 2px;
  margin-bottom: 32px;
}
.ar9lf h1 {
  color: var(--s7essq-f37);
  margin-bottom: 18px;
  font-family: var(--n6pha7-k0);
}
.ar9lf h1 em {
  font-style: italic;
  color: var(--n9rby-z8h);
}
.re7if {
  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(--bg1i-gzs);
}
.dlgd0 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.yg51b3 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--bg1i-gzs);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.a38zkh {
  background: linear-gradient(135deg, var(--oom-b33), var(--zyw1ii-qf11));
  color: var(--s7essq-f37);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.a38zkh:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.t73p {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.t73p:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--s7essq-f37);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.bodc {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.w1585 {
  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;
}
.zs7y {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.a782b {
  padding: 40px 0 64px;
  background: var(--n2gr42-sx09);
  border-bottom: 1px solid var(--nu55-c1m);
}
.cxoqn {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.ctia {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.w5c2 {
  width: 40px;
  height: 1px;
  background: var(--jssq-xq);
}
.ctia span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--jssq-xq);
  font-weight: 500;
}
.a782b h1 {
  margin-bottom: 16px;
}
.a782b h1 em {
  font-style: italic;
  color: var(--jssq-xq);
}
.af32b {
  font-size: 15.5px;
  color: var(--khpi-eeoe);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.fx66 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.fslje {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.ywbd {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--khpi-eeoe);
}
.bb7eb {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--nhxw8-g5);
  border: 1px solid var(--nu55-c1m);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.t82n {
  height: 400px;
  border-radius: var(--bz3-aoa);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kxspz-frnm);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.t82n img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.v5t8l {
  --f6o7-h3: var(--i16-pi9g);
  --r8r-evv: var(--wgva-fyo);
  --k1md-h5: var(--jssq-xq);
  padding: 96px 0;
  background: var(--s7essq-f37);
}
.k45d5 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.qwsrd {
  font-family: var(--f6o7-h3);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--mbg-ade);
  border-left: 2px solid var(--k1md-h5);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.o9w4j8 {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--k1md-h5);
  opacity: 0.15;
  font-family: var(--f6o7-h3);
  line-height: 1;
}
.naxpo {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--pjd4cb-j8);
  font-family: var(--r8r-evv);
  background: none;
  padding: 0;
}
.k2ju {
  color: var(--khpi-eeoe);
  line-height: 1.85;
  font-family: var(--r8r-evv);
}
.k2ju p + p {
  margin-top: 20px;
}
.i6v75 {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.eydn {
  --zf8-kgw: var(--u3mh7-ue4n);
  --fz0qd7-j0w: var(--f0bsyn-hf);
  --rudthd-e8q: var(--jssq-xq);
  padding: 96px 0;
  background: var(--s7essq-f37);
}
.h3u7h {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.nqundj {
  margin: 0;
}
.hd7u7s {
  font-family: var(--zf8-kgw);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--mbg-ade);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.hd7u7s::before {
  content: '\201C';
}
.hd7u7s::after {
  content: '\201D';
}
.cfj9 {
  font-family: var(--fz0qd7-j0w);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--rudthd-e8q);
  font-style: normal;
}
.km1l {
  color: var(--khpi-eeoe);
  line-height: 1.85;
  font-family: var(--fz0qd7-j0w);
  margin-top: 28px;
}
.km1l p + p {
  margin-top: 20px;
}
.tsbi {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.ynzzm {
  --guaqo-iq: var(--bfjx0p-nf);
  --llgay5-ll: var(--pha6-erwx);
  --pv9z7-c8of: var(--jssq-xq);
  padding: 96px 0;
  background: var(--s7essq-f37);
}
.ylr6p {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.fclgzr {
  color: var(--khpi-eeoe);
  line-height: 1.85;
  font-family: var(--llgay5-ll);
}
.fclgzr p + p {
  margin-top: 20px;
}
.tw1l1w {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.yg0gv {
  position: relative;
  padding-left: 32px;
}
.al9n {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--pv9z7-c8of), transparent);
  border-radius: 2px;
}
.yqci {
  font-family: var(--guaqo-iq);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--mbg-ade);
  margin: 0;
  padding: 0;
  border: none;
}
.bccm3 {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--pv9z7-c8of);
  font-family: var(--llgay5-ll);
}

/* ── INTRO v4 (dr): Dark card ─── */
.fawk {
  --x59o7w-cf3: var(--u9d-kzvo);
  --jwl-jx: var(--kr29-xzkg);
  --cg01-ag4: var(--jssq-xq);
  --nmi62t-vtwt: var(--lmk-xn);
  padding: 96px 0;
  background: var(--s7essq-f37);
}
.vjwl {
  background: var(--mbg-ade);
  color: #fff;
  border-radius: var(--a7u-ct);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.vjwl::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%);
}
.tdvw {
  position: relative;
  z-index: 1;
}
.hvwgt {
  font-family: var(--jwl-jx);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--nmi62t-vtwt);
  display: block;
  margin-bottom: 20px;
}
.i38we {
  font-family: var(--x59o7w-cf3);
  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(--cg01-ag4);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.sszk2t {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--cg01-ag4);
  opacity: 0.2;
  font-family: var(--x59o7w-cf3);
  line-height: 1;
  font-style: normal;
}
.qldh76 {
  position: relative;
  z-index: 1;
  font-family: var(--jwl-jx);
  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;
}
.jrh4 {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--jwl-jx);
}
.jrh4 p + p {
  margin-top: 20px;
}
.d86r {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.kgrd {
  --xnyppu-us2: var(--hc49-jg);
  --d0gvp-y0qk: var(--oee-wdv);
  --o4o7-mm7q: var(--jssq-xq);
  padding: 80px 0;
  background: var(--s7essq-f37);
}
.zry1 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.ldlb {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--o4o7-mm7q);
  margin: 0 auto;
}
.sc3ul {
  font-family: var(--xnyppu-us2);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--mbg-ade);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.f463 {
  font-family: var(--d0gvp-y0qk);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--o4o7-mm7q);
}
.w804i {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.hvkzcr {
  font-family: var(--d0gvp-y0qk);
  font-size: 15px;
  line-height: 1.85;
  color: var(--khpi-eeoe);
  margin-bottom: 28px;
}
.c37zp {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.d06cfy {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.xpiv {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.iu425z {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.y5euvf {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.n6wb7 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.gipmmp {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.hkq0 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.ndkfdo {
  padding: 96px 0;
  background: var(--n2gr42-sx09);
}
.zynetj {
  text-align: center;
  margin-bottom: 56px;
}
.yifi {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.f2x1ae {
  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(--nu55-c1m);
  background: var(--s7essq-f37);
  color: var(--khpi-eeoe);
  transition: all 0.22s;
}
.zz8zp,
.f2x1ae:hover {
  border-color: var(--mbg-ade);
  background: var(--mbg-ade);
  color: var(--s7essq-f37);
}
.yqx1 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.l5iwha {
  background: var(--s7essq-f37);
  border-radius: var(--bz3-aoa);
  overflow: hidden;
  box-shadow: var(--oxoke8-dv6);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.l5iwha > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.l5iwha:hover {
  transform: translateY(-6px);
  box-shadow: var(--sfp-ht);
}
.j3j1 {
  grid-column: span 2;
  grid-row: span 2;
}
.m4rq {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--nhxw8-g5);
  margin: 0;
  flex-shrink: 0;
}
.j3j1 .m4rq {
  aspect-ratio: 3/5;
}
.m4rq img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.l5iwha:hover .m4rq img {
  transform: scale(1.05);
}
.eng8x {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kxspz-frnm);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.rzn4e {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--mbg-ade);
  color: var(--s7essq-f37);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.ujybr {
  background: var(--jssq-xq);
}
.xfa2 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--s7essq-f37);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.kfp7 {
  background: #f5a623;
}
.vt0s {
  padding: 16px 18px 20px;
  flex: 1;
}
.v6ce {
  font-family: var(--kxspz-frnm);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--mbg-ade);
}
.j3j1 .v6ce {
  font-size: 1.6rem;
}
.pcec {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--pjd4cb-j8);
  margin-bottom: 10px;
}
.cayn {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--nu55-c1m);
  display: inline-block;
}
.rx8oj {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.syfg {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--nhxw8-g5);
  color: var(--khpi-eeoe);
}
.eoapf {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.ldeeo {
  padding: 96px 0;
  background: var(--n2gr42-sx09);
}
.ke6y {
  text-align: center;
  margin-bottom: 56px;
}
.x5xcev {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.dqgh2s {
  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(--nu55-c1m);
  background: var(--s7essq-f37);
  color: var(--khpi-eeoe);
  transition: all 0.22s;
}
.frkcek,
.dqgh2s:hover {
  border-color: var(--mbg-ade);
  background: var(--mbg-ade);
  color: var(--s7essq-f37);
}
.unlw {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.gq4l2 {
  display: block;
  border-radius: var(--bz3-aoa);
  overflow: hidden;
  box-shadow: var(--oxoke8-dv6);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.gq4l2:hover {
  transform: translateY(-6px);
  box-shadow: var(--sfp-ht);
}
.lr9max {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--nhxw8-g5);
}
.lr9max img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.gq4l2:hover .lr9max img {
  transform: scale(1.05);
}
.bwpo {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kxspz-frnm);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.d2173 {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--mbg-ade);
  color: var(--s7essq-f37);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.rwm3r2 {
  background: var(--jssq-xq);
}
.k1183 {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--s7essq-f37);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.p0ycw {
  background: #f5a623;
}
.rulj {
  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;
}
.vob1 {
  font-family: var(--kxspz-frnm);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.w4d9o {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.u0xw {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.cu4ps0 {
  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);
}
.rin0t {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.xb8ct7 {
  padding: 96px 0;
  background: var(--n2gr42-sx09);
}
.jg8il {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.pqi6 {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.x2ttww {
  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(--nu55-c1m);
  background: var(--s7essq-f37);
  color: var(--khpi-eeoe);
  transition: all 0.22s;
}
.pih0,
.x2ttww:hover {
  border-color: var(--mbg-ade);
  background: var(--mbg-ade);
  color: var(--s7essq-f37);
}
.hazw {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.smv5f > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.smv5f {
  border-radius: var(--bz3-aoa);
  overflow: hidden;
  box-shadow: var(--oxoke8-dv6);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--s7essq-f37);
}
.smv5f:hover {
  transform: translateY(-5px);
  box-shadow: var(--sfp-ht);
}
.smv5f:nth-child(odd) {
  transform: translateY(28px);
}
.smv5f:nth-child(odd):hover {
  transform: translateY(22px);
}
.d8ph79 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--nhxw8-g5);
}
.d8ph79 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.smv5f:hover .d8ph79 img {
  transform: scale(1.05);
}
.jnx6w {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kxspz-frnm);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.sb0xkz {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--mbg-ade);
  color: var(--s7essq-f37);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.sswmwc {
  background: var(--jssq-xq);
}
.ae4bdr {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--s7essq-f37);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.dmsn5 {
  background: #f5a623;
}
.dr4zm {
  padding: 14px 16px 18px;
}
.elf3 {
  font-family: var(--kxspz-frnm);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--mbg-ade);
  margin-bottom: 2px;
}
.rdnqh {
  font-size: 12px;
  color: var(--pjd4cb-j8);
}
.morp {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.lcacq {
  padding: 96px 0;
  background: var(--n2gr42-sx09);
}
.t0ljb4 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.nxv80 {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.rqaxr {
  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(--nu55-c1m);
  background: var(--s7essq-f37);
  color: var(--khpi-eeoe);
  transition: all 0.22s;
}
.oh8q,
.rqaxr:hover {
  border-color: var(--mbg-ade);
  background: var(--mbg-ade);
  color: var(--s7essq-f37);
}
.p20ek {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.zqagi {
  background: var(--s7essq-f37);
  border-radius: var(--bz3-aoa);
  overflow: hidden;
  box-shadow: var(--oxoke8-dv6);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.zqagi:hover {
  transform: translateY(-4px);
  box-shadow: var(--sfp-ht);
}
.b2vem {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.t5afc {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--nhxw8-g5);
  margin: 0;
}
.t5afc img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.zqagi:hover .t5afc img {
  transform: scale(1.05);
}
.vjl0 {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kxspz-frnm);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.y60ey2 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--mbg-ade);
  color: var(--s7essq-f37);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.aiixl {
  background: var(--jssq-xq);
}
.n23x {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--s7essq-f37);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.p0qfn {
  background: #f5a623;
}
.p0jr {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.nxej {
  font-family: var(--kxspz-frnm);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--mbg-ade);
  margin-bottom: 6px;
}
.a0u5uk {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--pjd4cb-j8);
  margin-bottom: 14px;
}
.gl08 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--nu55-c1m);
  display: inline-block;
}
.texpg {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.mv26y8 {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--nhxw8-g5);
  color: var(--khpi-eeoe);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.ak081 {
  padding: 96px 0;
  background: var(--n2gr42-sx09);
}
.xxw4f {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.qdlh9 {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.ppslc {
  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(--nu55-c1m);
  background: var(--s7essq-f37);
  color: var(--khpi-eeoe);
  transition: all 0.22s;
}
.w8qlmk,
.ppslc:hover {
  border-color: var(--mbg-ade);
  background: var(--mbg-ade);
  color: var(--s7essq-f37);
}
.spnmy {
  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) */
.xnqy0 {
  grid-column: span 2;
}
.xnqy0:nth-child(5n + 4),
.xnqy0:nth-child(5n + 5) {
  grid-column: span 3;
}
.xnqy0 > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.wgsyd {
  position: relative;
  border-radius: var(--bz3-aoa);
  overflow: hidden;
  box-shadow: var(--oxoke8-dv6);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--nhxw8-g5);
}
.xnqy0:nth-child(5n + 4) .wgsyd,
.xnqy0:nth-child(5n + 5) .wgsyd {
  aspect-ratio: 4/3;
}
.xnqy0:hover .wgsyd {
  transform: translateY(-6px);
  box-shadow: var(--sfp-ht);
}
.wgsyd img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.xnqy0:hover .wgsyd img {
  transform: scale(1.05);
}
.q0tz4u {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kxspz-frnm);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.urtrd {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--mbg-ade);
  color: var(--s7essq-f37);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.r212p {
  background: var(--jssq-xq);
}
.g1cav {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--s7essq-f37);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.sdx5fo {
  background: #f5a623;
}
.zgcd21 {
  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;
}
.n1uof {
  font-family: var(--kxspz-frnm);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.t0pv {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.wqga3 {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.p937 {
  --yhn-wo: var(--i16-pi9g);
  --z0ao3-ut1: var(--jssq-xq);
  background: var(--mbg-ade);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.p937::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");
}
.d2o8l {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.a0ff {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--z0ao3-ut1), transparent);
}
.teb8d {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.jv8v4 {
  font-family: var(--yhn-wo);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--s7essq-f37);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.jv8v4 em {
  font-style: normal;
  color: var(--z0ao3-ut1);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.jaznjl {
  --yi5-ke9: var(--u3mh7-ue4n);
  --qf9-aj: var(--jssq-xq);
  background: linear-gradient(135deg, var(--nhxw8-g5) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.rntui {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.oi3i {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--qf9-aj), transparent);
  position: relative;
}
.n93zy {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--qf9-aj);
}
.j0rf {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.e5n0a {
  font-family: var(--yi5-ke9);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--mbg-ade);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.e5n0a em {
  font-style: italic;
  color: var(--qf9-aj);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.b7n2qr {
  --cn5-wtx2: var(--bfjx0p-nf);
  --csx-pt: var(--jssq-xq);
  padding: 24px 0;
  background: transparent;
}
.lalz01 {
  background: var(--s7essq-f37);
  border-radius: var(--a7u-ct);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--oxoke8-dv6);
  border: 1px solid var(--nu55-c1m);
  border-top: 3px solid var(--csx-pt);
  border-bottom: 3px solid var(--csx-pt);
}
.emwm {
  font-size: 14px;
  color: var(--csx-pt);
  letter-spacing: 6px;
  font-family: var(--cn5-wtx2);
}
.r4hon3 {
  font-family: var(--cn5-wtx2);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--mbg-ade);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.r4hon3 em {
  font-style: normal;
  color: var(--csx-pt);
}
.gbginc {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.s11m {
  --fuz-vbqk: var(--u9d-kzvo);
  --sj0-xx0: var(--jssq-xq);
  padding: 0;
  background: var(--mbg-ade);
}
.toxru {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--sj0-xx0);
  padding-left: 40px;
}
.pykpig {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.wxt1c {
  font-family: var(--fuz-vbqk);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--s7essq-f37);
  line-height: 1.35;
  max-width: 560px;
}
.wxt1c em {
  font-style: italic;
  color: var(--sj0-xx0);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.szlv {
  --i4b-toxv: var(--hc49-jg);
  --xa77-qdz: var(--jssq-xq);
  padding: 48px 0;
  background: var(--nhxw8-g5);
}
.kt7c {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.b2vx {
  font-family: var(--i4b-toxv);
  font-size: 4rem;
  line-height: 1;
  color: var(--xa77-qdz);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.xqol {
  font-family: var(--i4b-toxv);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--mbg-ade);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.xqol em {
  font-style: italic;
  color: var(--xa77-qdz);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.cl58 {
  --idotwd-wn0q: var(--i16-pi9g);
  --e7g-epba: var(--wgva-fyo);
  --uxx16y-o86s: var(--jssq-xq);
  padding: 96px 0;
  background: var(--s7essq-f37);
}
.rkw9b4 {
  max-width: 760px;
  margin: 0 auto;
}
.vvx2j {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.om6q {
  min-width: 0;
}
.toso0 {
  position: sticky;
  top: 120px;
}
.per30 {
  background: var(--mbg-ade);
  border-radius: var(--a7u-ct);
  padding: 32px;
}
.diar {
  font-family: var(--idotwd-wn0q);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.k2xg0 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--e7g-epba);
  margin-bottom: 20px;
}
.qnp0 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.nr5g5b {
  font-family: var(--idotwd-wn0q);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--mbg-ade);
}
.zlo6an h2 {
  font-family: var(--idotwd-wn0q);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--mbg-ade);
}
.zlo6an h3 {
  font-family: var(--idotwd-wn0q);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--mbg-ade);
}
.zlo6an p {
  color: var(--khpi-eeoe);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--e7g-epba);
}
.zqzwv {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.zqzwv.cqlr {
  max-height: 99999px;
}
.r0j3a {
  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(--uxx16y-o86s);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--e7g-epba);
}
.ku1gfw {
  width: 30px;
  height: 1px;
  background: var(--uxx16y-o86s);
}
.r0j3a svg {
  transition: transform 0.3s;
}
.r0j3a.cqlr svg {
  transform: rotate(180deg);
}
.s5haps {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--mbg-ade);
  border-radius: var(--a7u-ct);
  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;
}
.s5haps::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--uxx16y-o86s), transparent);
}
.s5haps::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;
}
.fuy4 {
  grid-area: title;
  font-family: var(--idotwd-wn0q);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.fuy4 em {
  font-style: italic;
  color: var(--uxx16y-o86s);
}
.tvvw {
  grid-area: info;
  min-width: 0;
}
.s5b2 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--e7g-epba);
  margin: 0;
}
.mxfw {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.s5haps .r7ai {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.s5haps .r7ai:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--s7essq-f37);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.w61pi {
  --h6r-a45r: var(--u3mh7-ue4n);
  --dql-cmyb: var(--f0bsyn-hf);
  --c9eh9c-qp: var(--jssq-xq);
  padding: 96px 0;
  background: var(--s7essq-f37);
}
.djb60 {
  max-width: 760px;
  margin: 0 auto;
}
.o7lzry {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.j1mn9 {
  min-width: 0;
}
.j51z5 {
  position: sticky;
  top: 120px;
}
.l3faz3 {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--a7u-ct);
  padding: 32px;
}
.t20i {
  font-family: var(--h6r-a45r);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.ffnurf {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--dql-cmyb);
  margin-bottom: 20px;
}
.lcyd {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.h2cs9 {
  text-align: center;
  margin-bottom: 40px;
}
.bbgar {
  font-family: var(--h6r-a45r);
  font-weight: 400;
  color: var(--mbg-ade);
}
.r96o h2 {
  font-family: var(--h6r-a45r);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--mbg-ade);
}
.r96o h3 {
  font-family: var(--h6r-a45r);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--mbg-ade);
}
.r96o p {
  color: var(--khpi-eeoe);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--dql-cmyb);
}
.z26ls8 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.z26ls8.gogaj8 {
  max-height: 99999px;
}
.dqsz3b {
  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(--c9eh9c-qp);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--dql-cmyb);
}
.kt1o {
  width: 30px;
  height: 1px;
  background: var(--c9eh9c-qp);
}
.dqsz3b svg {
  transition: transform 0.3s;
}
.dqsz3b.gogaj8 svg {
  transform: rotate(180deg);
}
.zn5n {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--mbg-ade);
  border-radius: var(--a7u-ct);
  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;
}
.zn5n::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--c9eh9c-qp), transparent);
}
.o5fii {
  grid-area: title;
  font-family: var(--h6r-a45r);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.o5fii em {
  font-style: italic;
  color: var(--c9eh9c-qp);
}
.ch40ep {
  grid-area: info;
  min-width: 0;
}
.m7qy7 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--dql-cmyb);
  margin: 0;
}
.zkh1hw {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.tclomc {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.tclomc:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--s7essq-f37);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.qtce7m {
  --tmbt0w-gt5a: var(--bfjx0p-nf);
  --dld0c-tmu: var(--pha6-erwx);
  --v0inau-du: var(--jssq-xq);
  padding: 96px 0;
  background: var(--nhxw8-g5);
}
.uwquv5 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.arlhk {
  background: var(--s7essq-f37);
  padding: 48px;
  border-radius: var(--a7u-ct);
  min-width: 0;
}
.i7k41l {
  font-family: var(--tmbt0w-gt5a);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--mbg-ade);
}
.k2k4o2 h2 {
  font-family: var(--tmbt0w-gt5a);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--mbg-ade);
}
.k2k4o2 h3 {
  font-family: var(--tmbt0w-gt5a);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--mbg-ade);
}
.k2k4o2 p {
  color: var(--khpi-eeoe);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--dld0c-tmu);
}
.c4mi {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.c4mi.i36m88 {
  max-height: 99999px;
}
.l32u3e {
  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(--v0inau-du);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--dld0c-tmu);
}
.dpigh {
  width: 30px;
  height: 1px;
  background: var(--v0inau-du);
}
.l32u3e svg {
  transition: transform 0.3s;
}
.l32u3e.i36m88 svg {
  transform: rotate(180deg);
}
.az4l3s {
  position: sticky;
  top: 120px;
  background: var(--mbg-ade);
  color: #fff;
  border-radius: var(--a7u-ct);
  padding: 32px;
  min-width: 0;
}
.akyf {
  font-family: var(--tmbt0w-gt5a);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.clfxr3 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--dld0c-tmu);
  margin-bottom: 20px;
}
.c0qyi3 {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.msm6l {
  --qhyun6-x3: var(--u9d-kzvo);
  --k1s-v0: var(--kr29-xzkg);
  --rnss7g-ure0: var(--jssq-xq);
  padding: 96px 0;
  background: var(--s7essq-f37);
}
.mvxb73 {
  max-width: 680px;
  margin: 0 auto;
}
.rlre {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.ofx4 {
  min-width: 0;
}
.cyxx {
  position: sticky;
  top: 120px;
}
.be0ie {
  background: var(--mbg-ade);
  border-radius: var(--a7u-ct);
  padding: 32px;
  border-top: 3px solid var(--rnss7g-ure0);
}
.j9yr7 {
  font-family: var(--qhyun6-x3);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.it79a {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--k1s-v0);
  margin-bottom: 20px;
}
.jwr3u {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.cvvq4g {
  text-align: center;
}
.e65b73 {
  font-family: var(--qhyun6-x3);
  font-weight: 400;
  color: var(--mbg-ade);
}
.lapcd h2 {
  font-family: var(--qhyun6-x3);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--mbg-ade);
}
.lapcd h3 {
  font-family: var(--qhyun6-x3);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--mbg-ade);
}
.lapcd p {
  color: var(--khpi-eeoe);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--k1s-v0);
}
.uybj {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.uybj.rhlf {
  max-height: 99999px;
}
.eybx7 {
  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(--rnss7g-ure0);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--k1s-v0);
}
.bwt1e {
  width: 30px;
  height: 1px;
  background: var(--rnss7g-ure0);
}
.eybx7 svg {
  transition: transform 0.3s;
}
.eybx7.rhlf svg {
  transform: rotate(180deg);
}
.u6ao {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.ue37 {
  font-family: var(--qhyun6-x3);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--mbg-ade);
  margin-bottom: 4px;
}
.ue37 em {
  font-style: italic;
  color: var(--rnss7g-ure0);
}
.qm4k {
  font-size: 14px;
  color: var(--khpi-eeoe);
  line-height: 1.7;
  font-family: var(--k1s-v0);
  max-width: 460px;
}
.pcby9 {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.zln3m1 {
  --vds5-nh7: var(--hc49-jg);
  --p1d2z-myt: var(--oee-wdv);
  --hnb1ya-t0p3: var(--jssq-xq);
  padding: 96px 0;
  background: var(--s7essq-f37);
}
.gphgoo {
  max-width: 760px;
  margin: 0 auto;
}
.adrubj {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.kehdl {
  min-width: 0;
}
.bohqs {
  position: sticky;
  top: 120px;
}
.zlo1 {
  background: var(--mbg-ade);
  border-radius: var(--a7u-ct);
  padding: 32px;
  border-left: 3px solid var(--hnb1ya-t0p3);
}
.mgxdp7 {
  font-family: var(--vds5-nh7);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.ptzjtd {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--p1d2z-myt);
  margin-bottom: 20px;
}
.jl0w {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.fx2p6 {
  font-family: var(--vds5-nh7);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--mbg-ade);
}
.yjtd3l h2 {
  font-family: var(--vds5-nh7);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--mbg-ade);
}
.yjtd3l h3 {
  font-family: var(--vds5-nh7);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--mbg-ade);
}
.yjtd3l p {
  color: var(--khpi-eeoe);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--p1d2z-myt);
}
.fu6s3 {
  border-left: 3px solid var(--hnb1ya-t0p3);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--nhxw8-g5);
  border-radius: 0 var(--alk-h7) var(--alk-h7) 0;
}
.fu6s3 p {
  font-family: var(--vds5-nh7);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--mbg-ade);
  margin: 0;
}
.yr230 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.yr230.g6vrt {
  max-height: 99999px;
}
.mfgfj {
  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(--hnb1ya-t0p3);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--p1d2z-myt);
}
.ik09 {
  width: 30px;
  height: 1px;
  background: var(--hnb1ya-t0p3);
}
.mfgfj svg {
  transition: transform 0.3s;
}
.mfgfj.g6vrt svg {
  transform: rotate(180deg);
}
.ock06g {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--mbg-ade);
  border-radius: var(--a7u-ct);
  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;
}
.ock06g::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--hnb1ya-t0p3), transparent);
}
.re2f2 {
  grid-area: title;
  font-family: var(--vds5-nh7);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.re2f2 em {
  font-style: italic;
  color: var(--hnb1ya-t0p3);
}
.q0zjan {
  grid-area: info;
  min-width: 0;
}
.c0iw83 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--p1d2z-myt);
  margin: 0;
}
.tp4ft {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.v3r3 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.v3r3:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--s7essq-f37);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.hnzfud {
  padding: 96px 0;
  background: var(--n2gr42-sx09);
}
.m1a1 {
  text-align: center;
  margin-bottom: 56px;
}
.m1a1 h2 {
  font-family: var(--i16-pi9g);
}
.z3d1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--nu55-c1m);
  border-radius: var(--bz3-aoa);
  overflow: hidden;
  box-shadow: var(--oxoke8-dv6);
}
.kjsn {
  background: var(--s7essq-f37);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--mbg-ade);
}
.kjsn:hover {
  background: var(--nhxw8-g5);
}
.mu7ewe {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--nhxw8-g5);
  border: 1px solid var(--nu55-c1m);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.mu7ewe svg {
  width: 24px;
  height: 24px;
  stroke: var(--jssq-xq);
  fill: none;
  stroke-width: 1.5;
}
.kjsn:hover .mu7ewe {
  background: var(--jssq-xq);
  border-color: var(--jssq-xq);
}
.kjsn:hover .mu7ewe svg {
  stroke: #fff;
}
.eta4i3 {
  font-family: var(--i16-pi9g);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.rn56qg {
  font-family: var(--wgva-fyo);
  font-size: 13.5px;
  color: var(--khpi-eeoe);
  line-height: 1.75;
  flex: 1;
}
.fvtg {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--wgva-fyo);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--jssq-xq);
  margin-top: 4px;
  transition: gap 0.2s;
}
.kjsn:hover .fvtg {
  gap: 10px;
}
.fvtg svg {
  transition: transform 0.2s;
}
.kjsn:hover .fvtg svg {
  transform: translateX(3px);
}
.oofgrp {
  margin-top: 64px;
}
.vvpd7 {
  text-align: center;
  margin-bottom: 28px;
}
.mthm {
  font-family: var(--i16-pi9g);
  font-size: 1.5rem;
  font-weight: 300;
}
.x9g9 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.z96xm {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--wgva-fyo);
  font-size: 13px;
  border: 1.5px solid var(--nu55-c1m);
  background: var(--s7essq-f37);
  color: var(--khpi-eeoe);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.z96xm:hover {
  border-color: var(--jssq-xq);
  color: var(--jssq-xq);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.t2hg {
  padding: 96px 0;
  background: var(--n2gr42-sx09);
}
.juh6xo {
  text-align: center;
  margin-bottom: 56px;
}
.jjym {
  font-family: var(--u3mh7-ue4n);
}
.n90ll {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.rmp67h {
  background: var(--s7essq-f37);
  padding: 40px;
  border-radius: var(--a7u-ct);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--oxoke8-dv6);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--mbg-ade);
}
.rmp67h:hover {
  box-shadow: var(--sfp-ht);
  transform: translateY(-4px);
}
.dwggvt {
  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;
}
.dwggvt svg {
  width: 26px;
  height: 26px;
  stroke: var(--jssq-xq);
  fill: none;
  stroke-width: 1.5;
}
.rmp67h:hover .dwggvt {
  background: var(--jssq-xq);
}
.rmp67h:hover .dwggvt svg {
  stroke: #fff;
}
.nk0d8 {
  font-family: var(--u3mh7-ue4n);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.myqc8 {
  font-family: var(--f0bsyn-hf);
  font-size: 14px;
  color: var(--khpi-eeoe);
  line-height: 1.75;
  flex: 1;
}
.j30o {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--f0bsyn-hf);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--jssq-xq);
  transition: gap 0.2s;
}
.rmp67h:hover .j30o {
  gap: 12px;
}
.mk31ah {
  margin-top: 64px;
}
.rcyfg {
  text-align: center;
  margin-bottom: 28px;
}
.sgjfc {
  font-family: var(--u3mh7-ue4n);
  font-size: 1.5rem;
  font-weight: 400;
}
.pcn1c {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.cjx02q {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--f0bsyn-hf);
  font-size: 13px;
  border: 1px solid var(--nu55-c1m);
  background: var(--s7essq-f37);
  color: var(--khpi-eeoe);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.cjx02q:hover {
  border-color: var(--jssq-xq);
  color: var(--jssq-xq);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.wv0m6z {
  padding: 96px 0;
  background: var(--n2gr42-sx09);
}
.x1mrmy {
  margin-bottom: 56px;
  text-align: center;
}
.szpnyo {
  font-family: var(--bfjx0p-nf);
}
.haud2 {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.jsb5pp {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--nhxw8-g5);
  border-bottom: 1px solid var(--nu55-c1m);
  text-decoration: none;
  color: var(--mbg-ade);
  transition: background 0.2s;
}
.jsb5pp:first-child {
  border-radius: var(--bz3-aoa) var(--bz3-aoa) 0 0;
}
.jsb5pp:last-child {
  border-radius: 0 0 var(--bz3-aoa) var(--bz3-aoa);
  border-bottom: none;
}
.jsb5pp:hover {
  background: var(--s7essq-f37);
}
.e0u7ye {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--s7essq-f37);
  border: 1px solid var(--nu55-c1m);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.e0u7ye svg {
  width: 22px;
  height: 22px;
  stroke: var(--jssq-xq);
  fill: none;
  stroke-width: 1.5;
}
.jsb5pp:hover .e0u7ye {
  background: var(--jssq-xq);
  border-color: var(--jssq-xq);
}
.jsb5pp:hover .e0u7ye svg {
  stroke: #fff;
}
.q6pi7 {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.hopanb {
  font-family: var(--bfjx0p-nf);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.su9m {
  font-family: var(--pha6-erwx);
  font-size: 0.875rem;
  color: var(--pjd4cb-j8);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.xry8yi {
  color: var(--jssq-xq);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.jsb5pp:hover .xry8yi {
  transform: translateX(3px);
}
.psjqw {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.tgkn4z {
  border: none;
  border-top: 1px solid var(--nu55-c1m);
  margin-bottom: 32px;
}
.xv8x5 {
  text-align: center;
  margin-bottom: 24px;
}
.yx7yd {
  font-family: var(--bfjx0p-nf);
  font-size: 1.4rem;
  font-weight: 400;
}
.r6d9i {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.i9z0 {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--pha6-erwx);
  font-size: 13px;
  border: 1.5px solid var(--nu55-c1m);
  background: var(--s7essq-f37);
  color: var(--khpi-eeoe);
  transition: all 0.22s;
  text-decoration: none;
}
.i9z0:hover {
  border-color: var(--jssq-xq);
  color: var(--jssq-xq);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.tyzqy {
  padding: 96px 0;
  background: var(--mbg-ade);
}
.ymqk {
  text-align: center;
  margin-bottom: 56px;
}
.s5t7c {
  font-family: var(--u9d-kzvo);
  color: var(--s7essq-f37);
}
.zaxz {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.lhgqh {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--a7u-ct);
  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);
}
.lhgqh:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.j56t2 {
  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;
}
.j56t2 svg {
  width: 26px;
  height: 26px;
  stroke: var(--jssq-xq);
  fill: none;
  stroke-width: 1.5;
}
.lhgqh:hover .j56t2 {
  background: var(--jssq-xq);
}
.lhgqh:hover .j56t2 svg {
  stroke: var(--mbg-ade);
}
.sxek {
  font-family: var(--u9d-kzvo);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--s7essq-f37);
  line-height: 1.2;
}
.f8bvc {
  font-family: var(--kr29-xzkg);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.unl9n {
  margin-top: 64px;
}
.eteyf {
  text-align: center;
  margin-bottom: 24px;
}
.jzi3y {
  font-family: var(--u9d-kzvo);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--s7essq-f37);
}
.khtme {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.a4vrs {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--kr29-xzkg);
  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;
}
.a4vrs:hover {
  border-color: var(--jssq-xq);
  color: var(--jssq-xq);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.hn6q {
  padding: 96px 0;
  background: var(--nhxw8-g5);
}
.a14kp {
  text-align: center;
  margin-bottom: 56px;
}
.tm94lo {
  font-family: var(--hc49-jg);
}
.ez4cy {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.pl5vc8 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--mbg-ade);
  transition: transform 0.2s;
}
.pl5vc8:hover {
  transform: translateY(-4px);
}
.v2rp {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--s7essq-f37);
  border: 2px solid var(--nu55-c1m);
  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);
}
.v2rp svg {
  width: 28px;
  height: 28px;
  stroke: var(--jssq-xq);
  fill: none;
  stroke-width: 1.5;
}
.pl5vc8:hover .v2rp {
  border-color: var(--jssq-xq);
  background: var(--jssq-xq);
}
.pl5vc8:hover .v2rp svg {
  stroke: #fff;
}
.v4i8s {
  font-family: var(--hc49-jg);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.hc2ug {
  font-family: var(--oee-wdv);
  font-size: 13px;
  color: var(--pjd4cb-j8);
  line-height: 1.65;
  max-width: 200px;
}
.uqk72c {
  font-family: var(--oee-wdv);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--jssq-xq);
}
.ftft8 {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.qy2m {
  border: none;
  border-top: 1px solid var(--nu55-c1m);
  margin-bottom: 32px;
}
.h28e {
  text-align: center;
  margin-bottom: 24px;
}
.huuk {
  font-family: var(--hc49-jg);
  font-size: 1.4rem;
  font-weight: 400;
}
.x698 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.rny8c {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--oee-wdv);
  font-size: 13px;
  border: 1px solid var(--nu55-c1m);
  background: var(--s7essq-f37);
  color: var(--khpi-eeoe);
  transition: all 0.22s;
  text-decoration: none;
}
.rny8c:hover {
  border-color: var(--jssq-xq);
  color: var(--jssq-xq);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.hlaf {
  padding: 96px 0;
  background: var(--s7essq-f37);
}
.p3ew5 {
  text-align: center;
  margin-bottom: 56px;
}
.p3ew5 h2 {
  font-family: var(--i16-pi9g);
}
.i2k9m {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.nwpd {
  border-bottom: 1px solid var(--nu55-c1m);
  overflow: hidden;
}
.yr64ik {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.yr64ik h3 {
  font-family: var(--i16-pi9g);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--mbg-ade);
  margin: 0;
}
.xrsj {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--nu55-c1m);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--khpi-eeoe);
}
.nwpd.op .xrsj {
  background: var(--mbg-ade);
  border-color: var(--mbg-ade);
  color: var(--s7essq-f37);
  transform: rotate(45deg);
}
.xn84 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.nwpd.op .xn84 {
  max-height: 500px;
}
.xn84 p {
  padding-bottom: 24px;
  font-family: var(--wgva-fyo);
  color: var(--khpi-eeoe);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.dxopm {
  padding: 96px 0;
  background: var(--n2gr42-sx09);
}
.a3uw {
  text-align: center;
  margin-bottom: 56px;
}
.dilif {
  font-family: var(--u3mh7-ue4n);
}
.x584 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.wu8aq7 {
  background: var(--s7essq-f37);
  border-radius: var(--alk-h7);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.wu8aq7:hover {
  box-shadow: var(--oxoke8-dv6);
}
.upq8vn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.upq8vn h3 {
  font-family: var(--u3mh7-ue4n);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--mbg-ade);
  margin: 0;
}
.gv7ah {
  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(--jssq-xq);
}
.wu8aq7.op .gv7ah {
  background: var(--jssq-xq);
  color: var(--s7essq-f37);
  transform: rotate(90deg);
}
.d7ab {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.wu8aq7.op .d7ab {
  max-height: 500px;
}
.d7ab p {
  padding: 0 28px 24px;
  font-family: var(--f0bsyn-hf);
  color: var(--khpi-eeoe);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.zyrf {
  padding: 96px 0;
  background: var(--s7essq-f37);
}
.i37ef {
  text-align: center;
  margin-bottom: 56px;
}
.afuw9 {
  font-family: var(--bfjx0p-nf);
}
.j99rzl {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.dozso1 {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.aznqo {
  font-family: var(--bfjx0p-nf);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--jssq-xq);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.aznqo:empty {
  display: none;
}
.j3bw {
  flex: 1;
  border-bottom: 1px solid var(--nu55-c1m);
  min-width: 0;
}
.tnb1yn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.tnb1yn h3 {
  font-family: var(--bfjx0p-nf);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--mbg-ade);
  margin: 0;
}
.k81rjc {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--jssq-xq);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--jssq-xq);
}
.dozso1.op .k81rjc {
  background: var(--jssq-xq);
  border-color: var(--jssq-xq);
  color: var(--s7essq-f37);
  transform: rotate(45deg);
}
.zema7 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.dozso1.op .zema7 {
  max-height: 500px;
}
.zema7 p {
  padding-bottom: 24px;
  font-family: var(--pha6-erwx);
  color: var(--khpi-eeoe);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.yzqz {
  padding: 96px 0;
  background: var(--mbg-ade);
}
.eabl {
  text-align: center;
  margin-bottom: 56px;
}
.pg147 {
  font-family: var(--u9d-kzvo);
  color: var(--s7essq-f37);
}
.ogcp9 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.md75 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.vmtlt0 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.vmtlt0 h3 {
  font-family: var(--u9d-kzvo);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.foulm2 {
  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);
}
.md75.op .foulm2 {
  background: var(--jssq-xq);
  border-color: var(--jssq-xq);
  color: var(--mbg-ade);
  transform: rotate(45deg);
}
.iya141 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.md75.op .iya141 {
  max-height: 500px;
}
.iya141 p {
  padding-bottom: 24px;
  font-family: var(--kr29-xzkg);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.e9q03 {
  padding: 96px 0;
  background: var(--nhxw8-g5);
}
.bmbvc {
  text-align: center;
  margin-bottom: 56px;
}
.o7obq {
  font-family: var(--hc49-jg);
}
.i95v1r {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.avr1gh {
  border-bottom: 1px solid var(--nu55-c1m);
  overflow: hidden;
}
.avr1gh:first-child {
  border-top: 1px solid var(--nu55-c1m);
}
.ld776t {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.ld776t h3 {
  font-family: var(--hc49-jg);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--mbg-ade);
  margin: 0;
}
.nuds8y {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--jssq-xq);
}
.avr1gh.op .nuds8y {
  transform: rotate(180deg);
}
.y2k9ln {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.avr1gh.op .y2k9ln {
  max-height: 500px;
}
.y2k9ln p {
  padding-bottom: 24px;
  font-family: var(--oee-wdv);
  color: var(--khpi-eeoe);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.c1jb {
  padding: 96px 0;
  background: var(--n2gr42-sx09);
  overflow: hidden;
}
.u7m37q {
  text-align: center;
  margin-bottom: 32px;
}
.u7m37q h2 {
  font-family: var(--i16-pi9g);
}
.ajui {
  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;
}
.ajui::-webkit-scrollbar {
  display: none;
}
.pscfjx {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--s7essq-f37);
  border-radius: var(--bz3-aoa);
  padding: 32px;
  box-shadow: var(--oxoke8-dv6);
  text-align: center;
}
.oaknyp {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--jssq-xq);
  font-size: 15px;
  justify-content: center;
}
.wt69d {
  font-family: var(--i16-pi9g);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--mbg-ade);
  margin-bottom: 20px;
}
.xa79 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.t0fjxh {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--nhxw8-g5), var(--jssq-xq));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--i16-pi9g);
  font-size: 1rem;
  font-weight: 600;
  color: var(--mbg-ade);
}
.tophr5 {
  display: flex;
  flex-direction: column;
}
.bqbz {
  font-family: var(--wgva-fyo);
  font-size: 13px;
  font-weight: 500;
  color: var(--mbg-ade);
}
.yf5h {
  font-family: var(--wgva-fyo);
  font-size: 11px;
  color: var(--pjd4cb-j8);
}
.e035b {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.abngn {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--nu55-c1m);
  background: var(--s7essq-f37);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--mbg-ade);
}
.abngn:hover {
  border-color: var(--mbg-ade);
  background: var(--mbg-ade);
  color: var(--s7essq-f37);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.ln12 {
  padding: 96px 0;
  background: var(--s7essq-f37);
}
.q81jq {
  text-align: center;
  margin-bottom: 32px;
}
.bunsd {
  font-family: var(--u3mh7-ue4n);
}
.gdc6 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.q9xh {
  background: var(--n2gr42-sx09);
  border-radius: var(--bz3-aoa);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.q9xh:hover {
  box-shadow: var(--oxoke8-dv6);
}
.vbrqo {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--jssq-xq);
  font-size: 15px;
}
.ac27j {
  font-family: var(--u3mh7-ue4n);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--mbg-ade);
  margin-bottom: 20px;
}
.vj9z {
  display: flex;
  align-items: center;
  gap: 12px;
}
.og66l3 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--nhxw8-g5), var(--jssq-xq));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--u3mh7-ue4n);
  font-size: 1rem;
  font-weight: 600;
  color: var(--mbg-ade);
}
.qd8gzd {
  display: flex;
  flex-direction: column;
}
.f7ko {
  font-family: var(--f0bsyn-hf);
  font-size: 13px;
  font-weight: 500;
  color: var(--mbg-ade);
}
.pu1u {
  font-family: var(--f0bsyn-hf);
  font-size: 11px;
  color: var(--pjd4cb-j8);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.v1dr {
  padding: 96px 0;
  background: var(--n2gr42-sx09);
  overflow: hidden;
}
.fqaj6 {
  text-align: center;
  margin-bottom: 32px;
}
.x1if {
  font-family: var(--bfjx0p-nf);
}
.ijj0 {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.au5hy {
  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) {
  .au5hy {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .au5hy {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.jmif14 {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.jmif14 h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.jmif14 h2:first-child {
  margin-top: 0;
}
.jmif14 h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.jmif14 p {
  margin: 0 0 1.05rem;
}
.jmif14 ul,
.jmif14 ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.jmif14 li {
  margin: 0.35rem 0;
}
.jmif14 a {
  color: var(--jssq-xq);
  text-decoration: underline;
}
.dnc1 {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--jssq-xq);
  font-size: 15px;
}
.vxwq {
  font-family: var(--bfjx0p-nf);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--mbg-ade);
  max-width: 520px;
  margin: 0 auto 20px;
}
.nkp5 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.s2ez0n {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--nhxw8-g5), var(--jssq-xq));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--bfjx0p-nf);
  font-size: 1rem;
  font-weight: 600;
  color: var(--mbg-ade);
}
.ddoez {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.uh3z2 {
  font-family: var(--pha6-erwx);
  font-size: 13px;
  font-weight: 500;
  color: var(--mbg-ade);
}
.by8ci {
  font-family: var(--pha6-erwx);
  font-size: 11px;
  color: var(--pjd4cb-j8);
}
.xroin {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.b1hcdc {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--nu55-c1m);
  background: var(--s7essq-f37);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--mbg-ade);
}
.b1hcdc:hover {
  border-color: var(--jssq-xq);
  background: var(--jssq-xq);
  color: var(--s7essq-f37);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.qx64sj {
  padding: 96px 0;
  background: var(--mbg-ade);
  overflow: hidden;
}
.dochzp {
  text-align: center;
  margin-bottom: 32px;
}
.pzo5h {
  font-family: var(--u9d-kzvo);
  color: var(--s7essq-f37);
}
.vs11 {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.vs11::-webkit-scrollbar {
  display: none;
}
.nsqx {
  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(--bz3-aoa);
  padding: 32px;
}
.hgmfo {
  font-family: var(--u9d-kzvo);
  font-size: 3rem;
  color: var(--jssq-xq);
  line-height: 1;
  margin-bottom: 8px;
}
.ot1k {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--jssq-xq);
  font-size: 15px;
}
.ag0tz6 {
  font-family: var(--u9d-kzvo);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.m08w {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.pjpdp6 {
  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(--u9d-kzvo);
  font-size: 1rem;
  font-weight: 600;
  color: var(--jssq-xq);
}
.k5zg {
  display: flex;
  flex-direction: column;
}
.bgfrd {
  font-family: var(--kr29-xzkg);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.mem5t {
  font-family: var(--kr29-xzkg);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.hysf {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.qhhz {
  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);
}
.qhhz:hover {
  border-color: var(--jssq-xq);
  color: var(--jssq-xq);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.d7h35i {
  padding: 96px 0;
  background: var(--nhxw8-g5);
}
.idr4 {
  text-align: center;
  margin-bottom: 32px;
}
.una9 {
  font-family: var(--hc49-jg);
}
.pcel5o {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.qkxb {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--s7essq-f37);
  border-radius: var(--bz3-aoa);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.j3x1 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--nhxw8-g5), var(--jssq-xq));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--hc49-jg);
  font-size: 1rem;
  font-weight: 600;
  color: var(--mbg-ade);
}
.lhvvtv {
  flex: 1;
  min-width: 0;
}
.nr4gu {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.vr4sj {
  font-family: var(--oee-wdv);
  font-size: 13px;
  font-weight: 500;
  color: var(--mbg-ade);
}
.g4vt {
  display: flex;
  gap: 2px;
  color: var(--jssq-xq);
  font-size: 0.75rem;
}
.y9w3 {
  font-family: var(--hc49-jg);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--mbg-ade);
  margin: 0;
  word-break: break-word;
}
.d1yu {
  font-family: var(--oee-wdv);
  font-size: 11px;
  color: var(--pjd4cb-j8);
  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(--nu55-c1m);
  border-radius: var(--bz3-aoa);
  font-size: 14px;
  background: var(--s7essq-f37);
  color: var(--mbg-ade);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--nzg-pn9);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--jssq-xq);
  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(--nu55-c1m);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--jssq-xq);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--mbg-ade);
}
[data-comment-success] .vkg6,
[data-comment-success] .wammpx,
[data-comment-success] .l1de,
[data-comment-success] .yfd0,
[data-comment-success] .gam2ml {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--jssq-xq), #d4b87a);
  color: var(--s7essq-f37);
  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(--kxspz-frnm);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--khpi-eeoe);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.anzy {
  padding: 64px 0 80px;
  background: var(--n2gr42-sx09);
}
.c35h {
  font-family: var(--kxspz-frnm);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--mbg-ade);
}
.anzy .c35h::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--jssq-xq);
  margin-top: 16px;
  margin-bottom: 32px;
}
.gmwehf {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.s1gf {
  background: var(--s7essq-f37);
  border-radius: var(--bz3-aoa);
  padding: 24px 28px;
  box-shadow: var(--oxoke8-dv6);
  border: 1px solid var(--nu55-c1m);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.s1gf:hover {
  box-shadow: var(--sfp-ht);
  transform: translateY(-2px);
}
.bha00 {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.vvawu {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--n2gr42-sx09), var(--jssq-xq));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kxspz-frnm);
  font-weight: 600;
  font-size: 1rem;
  color: var(--mbg-ade);
}
.ki6sni {
  flex: 1;
  min-width: 0;
}
.jkba {
  font-family: var(--nzg-pn9);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--mbg-ade);
  display: block;
}
.rp2a48 {
  font-family: var(--nzg-pn9);
  font-size: 0.75rem;
  color: var(--pjd4cb-j8);
}
.q2hc {
  color: var(--jssq-xq);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.ejvn6n {
  font-family: var(--kxspz-frnm);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--khpi-eeoe);
  font-style: italic;
  margin: 0;
}
.ml11y {
  text-align: center;
  margin-bottom: 40px;
}
.n7xup {
  background: transparent;
  border: 1px solid var(--jssq-xq);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--nzg-pn9);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--jssq-xq);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.n7xup:hover {
  background: var(--jssq-xq);
  color: var(--s7essq-f37);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.r249 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--s7essq-f37);
  border-radius: var(--bz3-aoa);
  border: 1px solid var(--nu55-c1m);
  box-shadow: var(--oxoke8-dv6);
}
.jt1ye2 {
  font-family: var(--kxspz-frnm);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--mbg-ade);
}
.bxq0f {
  margin-bottom: 16px;
}
.pqj05j {
  display: flex;
  align-items: center;
  gap: 14px;
}
.zhtp9 {
  font-family: var(--nzg-pn9);
  font-size: 0.85rem;
  color: var(--pjd4cb-j8);
}
.fyjnx {
  width: 100%;
  padding: 14px;
  background: var(--mbg-ade);
  color: var(--s7essq-f37);
  border: none;
  border-radius: var(--bz3-aoa);
  font-family: var(--nzg-pn9);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.fyjnx:hover {
  background: var(--jssq-xq);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.bj37y6 {
  padding: 64px 0 80px;
  background: var(--n2gr42-sx09);
}
.wuy8 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.rddg9c {
  font-family: var(--kxspz-frnm);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--mbg-ade);
}
.j7gbt {
  font-family: var(--nzg-pn9);
  font-size: 0.8rem;
  color: var(--pjd4cb-j8);
  letter-spacing: 0.05em;
}
.s5c7 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.gc5dw {
  background: var(--s7essq-f37);
  border-radius: var(--bz3-aoa);
  padding: 28px;
  border: 1px solid var(--nu55-c1m);
  box-shadow: var(--oxoke8-dv6);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.gc5dw:hover {
  box-shadow: var(--sfp-ht);
  transform: translateY(-2px);
}
.uazw1 {
  color: var(--jssq-xq);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.hgem {
  font-family: var(--kxspz-frnm);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--khpi-eeoe);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.bd585 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--nu55-c1m);
}
.lcm4pv {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--n2gr42-sx09), var(--jssq-xq));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kxspz-frnm);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--mbg-ade);
}
.yoquor {
  font-family: var(--nzg-pn9);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--mbg-ade);
}
.o1kuh {
  font-family: var(--nzg-pn9);
  font-size: 0.7rem;
  color: var(--pjd4cb-j8);
  display: block;
}
.l9s7 {
  text-align: center;
  margin-bottom: 40px;
}
.pguw {
  background: transparent;
  border: 1px solid var(--jssq-xq);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--nzg-pn9);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--jssq-xq);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.pguw:hover {
  background: var(--jssq-xq);
  color: var(--s7essq-f37);
}
.yl5er {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--s7essq-f37);
  border-radius: var(--bz3-aoa);
  border: 1px solid var(--nu55-c1m);
  box-shadow: var(--oxoke8-dv6);
}
.xr9d4z {
  font-family: var(--kxspz-frnm);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--mbg-ade);
}
.tjx8np {
  margin-bottom: 16px;
}
.u4v0q {
  display: flex;
  align-items: center;
  gap: 14px;
}
.a7v3q {
  font-family: var(--nzg-pn9);
  font-size: 0.85rem;
  color: var(--pjd4cb-j8);
}
.ioil {
  width: 100%;
  padding: 14px;
  background: var(--mbg-ade);
  color: var(--s7essq-f37);
  border: none;
  border-radius: var(--bz3-aoa);
  font-family: var(--nzg-pn9);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.ioil:hover {
  background: var(--jssq-xq);
}

/* ── v3 (ct): elegant bubble conversation ── */
.lp29 {
  padding: 64px 0 80px;
  background: var(--n2gr42-sx09);
}
.szpnyo {
  font-family: var(--kxspz-frnm);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--mbg-ade);
}
.lp29 .szpnyo::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--jssq-xq);
  margin-top: 16px;
  margin-bottom: 32px;
}
.ud22 {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.srztrj {
  background: var(--s7essq-f37);
  border-radius: var(--bz3-aoa) var(--bz3-aoa) var(--bz3-aoa) 4px;
  padding: 20px 24px;
  border: 1px solid var(--nu55-c1m);
  box-shadow: var(--oxoke8-dv6);
  position: relative;
  transition: box-shadow 0.3s;
}
.srztrj:hover {
  box-shadow: var(--sfp-ht);
}
.df6o9w {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.qoldif {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--jssq-xq), #d4b87a);
  color: var(--s7essq-f37);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kxspz-frnm);
  font-size: 0.75rem;
  font-weight: 600;
}
.edxqwn {
  font-family: var(--nzg-pn9);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--mbg-ade);
}
.llo2ro {
  font-family: var(--nzg-pn9);
  font-size: 0.7rem;
  color: var(--pjd4cb-j8);
  margin-left: auto;
}
.lp29 .q6pi7 {
  display: block;
  align-items: initial;
  font-family: var(--kxspz-frnm);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--khpi-eeoe);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.g9waq {
  color: var(--jssq-xq);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.aqnr {
  text-align: center;
  margin-bottom: 40px;
}
.u206 {
  background: transparent;
  border: 1px solid var(--jssq-xq);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--nzg-pn9);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--jssq-xq);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.u206:hover {
  background: var(--jssq-xq);
  color: var(--s7essq-f37);
}
.hakus {
  max-width: 520px;
  padding: 36px;
  background: var(--s7essq-f37);
  border-radius: var(--bz3-aoa);
  border: 1px solid var(--nu55-c1m);
  box-shadow: var(--oxoke8-dv6);
}
.zlbyeb {
  font-family: var(--kxspz-frnm);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--mbg-ade);
}
.to4x {
  margin-bottom: 16px;
}
.psbs {
  display: flex;
  align-items: center;
  gap: 14px;
}
.ezr3j {
  font-family: var(--nzg-pn9);
  font-size: 0.85rem;
  color: var(--pjd4cb-j8);
}
.z5si {
  width: 100%;
  padding: 14px;
  background: var(--mbg-ade);
  color: var(--s7essq-f37);
  border: none;
  border-radius: var(--bz3-aoa);
  font-family: var(--nzg-pn9);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.z5si:hover {
  background: var(--jssq-xq);
}

/* ── v4 (cv): refined compact rows ── */
.bx6g {
  padding: 64px 0 80px;
  background: var(--n2gr42-sx09);
}
.qdp8ai {
  margin-bottom: 32px;
}
.b66h {
  font-family: var(--kxspz-frnm);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--mbg-ade);
}
.b66h::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--jssq-xq);
  margin-top: 16px;
}
.my86qe {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.kga3yr {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--nu55-c1m);
  transition: background 0.2s;
}
.kga3yr:first-child {
  border-top: 1px solid var(--nu55-c1m);
}
.kga3yr:hover {
  background: rgba(200, 169, 110, 0.03);
}
.fr7hfl {
  flex-shrink: 0;
  padding-top: 2px;
}
.iwvk7 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--n2gr42-sx09), var(--jssq-xq));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kxspz-frnm);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--mbg-ade);
}
.s7jmsr {
  flex: 1;
  min-width: 0;
}
.pa5b {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.ke0hir {
  font-family: var(--nzg-pn9);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--mbg-ade);
}
.clii48 {
  color: var(--jssq-xq);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.mcvxhr {
  font-family: var(--kxspz-frnm);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--khpi-eeoe);
  font-style: italic;
  margin: 0;
}
.fpb7t {
  font-family: var(--nzg-pn9);
  font-size: 0.7rem;
  color: var(--pjd4cb-j8);
  margin-top: 8px;
  display: block;
}
.bycbkb {
  text-align: center;
  margin-bottom: 40px;
}
.l16m {
  background: transparent;
  border: 1px solid var(--jssq-xq);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--nzg-pn9);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--jssq-xq);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.l16m:hover {
  background: var(--jssq-xq);
  color: var(--s7essq-f37);
}
.xhhx {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--s7essq-f37);
  border-radius: var(--bz3-aoa);
  border: 1px solid var(--nu55-c1m);
  box-shadow: var(--oxoke8-dv6);
}
.wpww {
  font-family: var(--kxspz-frnm);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--mbg-ade);
}
.sztis {
  margin-bottom: 16px;
}
.ny5l7 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.wnih8o {
  font-family: var(--nzg-pn9);
  font-size: 0.85rem;
  color: var(--pjd4cb-j8);
}
.vb0v {
  width: 100%;
  padding: 14px;
  background: var(--mbg-ade);
  color: var(--s7essq-f37);
  border: none;
  border-radius: var(--bz3-aoa);
  font-family: var(--nzg-pn9);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.vb0v:hover {
  background: var(--jssq-xq);
}

/* ── v5 (cw): editorial quote-style ── */
.gjcdv3 {
  padding: 64px 0 80px;
  background: var(--n2gr42-sx09);
}
.agf764 {
  font-family: var(--kxspz-frnm);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--mbg-ade);
}
.gjcdv3 .agf764::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--jssq-xq);
  margin-top: 16px;
  margin-bottom: 32px;
}
.txxnlc {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.hat34d {
  padding-left: 24px;
  border-left: 2px solid var(--jssq-xq);
  transition: border-color 0.3s;
}
.hat34d:hover {
  border-left-color: var(--mbg-ade);
}
.v6jy {
  color: var(--jssq-xq);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.ra8kfr {
  font-family: var(--kxspz-frnm);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--khpi-eeoe);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.kmow2 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--nzg-pn9);
  font-size: 0.8rem;
}
.r8fkhi {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--jssq-xq), #d4b87a);
  color: var(--s7essq-f37);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kxspz-frnm);
  font-size: 0.7rem;
  font-weight: 600;
}
.ciky {
  font-weight: 500;
  color: var(--mbg-ade);
}
.c4pjy {
  color: var(--nu55-c1m);
}
.bb61v {
  color: var(--pjd4cb-j8);
}
.ud7na {
  text-align: center;
  margin-bottom: 40px;
}
.tdzsn3 {
  background: transparent;
  border: 1px solid var(--jssq-xq);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--nzg-pn9);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--jssq-xq);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.tdzsn3:hover {
  background: var(--jssq-xq);
  color: var(--s7essq-f37);
}
.k3ifo9 {
  max-width: 520px;
  padding: 36px;
  background: var(--s7essq-f37);
  border-radius: var(--bz3-aoa);
  border: 1px solid var(--nu55-c1m);
  box-shadow: var(--oxoke8-dv6);
}
.qu1up {
  font-family: var(--kxspz-frnm);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--mbg-ade);
}
.yzr9c {
  margin-bottom: 16px;
}
.ajtx {
  display: flex;
  align-items: center;
  gap: 14px;
}
.ecg1 {
  font-family: var(--nzg-pn9);
  font-size: 0.85rem;
  color: var(--pjd4cb-j8);
}
.lx1ml {
  width: 100%;
  padding: 14px;
  background: var(--mbg-ade);
  color: var(--s7essq-f37);
  border: none;
  border-radius: var(--bz3-aoa);
  font-family: var(--nzg-pn9);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.lx1ml:hover {
  background: var(--jssq-xq);
}

/* ── Comments inside profile section (.ijhalp) — override wrappers ── */
.nza9 .anzy,
.nza9 .bj37y6,
.nza9 .lp29,
.nza9 .bx6g,
.nza9 .gjcdv3 {
  padding: 0;
  background: none;
}
.nza9 .anzy > .c,
.nza9 .bj37y6 > .c,
.nza9 .lp29 > .c,
.nza9 .bx6g > .c,
.nza9 .gjcdv3 > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .obk4 already provides it */
.nza9 .c35h,
.nza9 .wuy8,
.nza9 .szpnyo,
.nza9 .qdp8ai,
.nza9 .agf764 {
  display: none;
}
/* Remove auto-decoration after hidden title */
.nza9 .anzy .c35h::after,
.nza9 .lp29 .szpnyo::after {
  display: none;
}
/* Left-align all comment text & stars */
.nza9 .ejvn6n,
.nza9 .hgem,
.nza9 .q6pi7,
.nza9 .mcvxhr,
.nza9 .ra8kfr {
  text-align: left;
}
.nza9 .q2hc,
.nza9 .uazw1,
.nza9 .g9waq,
.nza9 .clii48,
.nza9 .v6jy {
  text-align: left;
}
/* Form fits inside the card */
.nza9 .r249,
.nza9 .yl5er,
.nza9 .hakus,
.nza9 .xhhx,
.nza9 .k3ifo9 {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--nu55-c1m);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .anzy,
  .bj37y6,
  .lp29,
  .bx6g,
  .gjcdv3 {
    padding: 48px 0 56px;
  }
  .s1gf,
  .gc5dw {
    padding: 20px;
  }
  .s5c7 {
    grid-template-columns: 1fr;
  }
  .r249,
  .yl5er,
  .hakus,
  .xhhx,
  .k3ifo9 {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .pqj05j,
  .u4v0q,
  .psbs,
  .ny5l7,
  .ajtx {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.cwawv {
  padding: 0;
  background: var(--mbg-ade);
  position: relative;
  overflow: hidden;
}
.cwawv::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;
}
.qp8qo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.uh81ik {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--ty23wg-gni8)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.uh81ik .he2h {
  color: rgba(200, 169, 110, 0.7);
}
.uh81ik h2 {
  font-family: var(--i16-pi9g);
  color: var(--s7essq-f37);
  margin-bottom: 20px;
}
.uh81ik > p {
  font-family: var(--wgva-fyo);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.tlmi {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.errcz {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--bz3-aoa);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.errcz:hover {
  background: rgba(255, 255, 255, 0.06);
}
.lg6g59 {
  font-family: var(--i16-pi9g);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--jssq-xq);
  line-height: 1;
  margin-bottom: 4px;
}
.h02vya {
  font-family: var(--wgva-fyo);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.w4qy5 {
  padding: 80px max(24px, calc((100vw - var(--ty23wg-gni8)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.gawxg {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--bz3-aoa);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.gawxg:hover {
  background: rgba(255, 255, 255, 0.07);
}
.qt6u2s {
  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;
}
.otvjx3 h4 {
  font-family: var(--i16-pi9g);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--s7essq-f37);
  margin-bottom: 4px;
}
.otvjx3 p {
  font-family: var(--wgva-fyo);
  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
   ══════════════════════════════════════ */
.xtio {
  padding: 96px 0;
  background: var(--n2gr42-sx09);
}
.dswbv {
  text-align: center;
  margin-bottom: 40px;
}
.uv5mw {
  font-family: var(--i16-pi9g);
}
.kege3t {
  font-family: var(--wgva-fyo);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--pjd4cb-j8);
  font-size: 15px;
}
.iwysml {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.kxfxs {
  text-align: center;
}
.bs3q {
  font-family: var(--i16-pi9g);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--jssq-xq);
  line-height: 1;
  margin-bottom: 4px;
}
.fji1 {
  font-family: var(--wgva-fyo);
  font-size: 11px;
  color: var(--pjd4cb-j8);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.yz8h6 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.rvvhtu {
  background: var(--nhxw8-g5);
  padding: 32px;
  border-radius: var(--alk-h7);
  text-align: center;
  transition: box-shadow 0.25s;
}
.rvvhtu:hover {
  box-shadow: var(--oxoke8-dv6);
}
.o1qqg {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.rvvhtu h4 {
  font-family: var(--i16-pi9g);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--mbg-ade);
  margin-bottom: 8px;
}
.rvvhtu p {
  font-family: var(--wgva-fyo);
  font-size: 13px;
  color: var(--pjd4cb-j8);
  line-height: 1.65;
}
.xgok {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.d576 {
  padding: 96px 0;
  background: var(--nhxw8-g5);
}
.lofsxj {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.s8rki {
  font-family: var(--i16-pi9g);
}
.hgszu7 {
  font-family: var(--wgva-fyo);
  color: var(--pjd4cb-j8);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.e6l33 {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.ik8yg {
  padding: 16px 20px;
  border: 1px solid var(--nu55-c1m);
  border-radius: var(--bz3-aoa);
  background: var(--s7essq-f37);
  transition: background 0.25s;
}
.ik8yg:hover {
  background: var(--nhxw8-g5);
}
.uo8ngg {
  font-family: var(--i16-pi9g);
  font-size: 2rem;
  font-weight: 300;
  color: var(--jssq-xq);
  line-height: 1;
  margin-bottom: 4px;
}
.ewm492 {
  font-family: var(--wgva-fyo);
  font-size: 11px;
  color: var(--pjd4cb-j8);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.xhmc7 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.rst0 {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--s7essq-f37);
  padding: 24px;
  border-radius: var(--alk-h7);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.le6cb0 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--jssq-xq);
  color: var(--s7essq-f37);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.yzdnt h4 {
  font-family: var(--i16-pi9g);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--mbg-ade);
  margin-bottom: 4px;
}
.yzdnt p {
  font-family: var(--wgva-fyo);
  font-size: 13px;
  color: var(--pjd4cb-j8);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.c0sa {
  padding: 96px 0;
  background: var(--n2gr42-sx09);
}
.puse {
  text-align: center;
  margin-bottom: 32px;
}
.yz0qe {
  font-family: var(--i16-pi9g);
  color: var(--mbg-ade);
}
\n.yxc61 {
  font-family: var(--wgva-fyo);
  color: var(--pjd4cb-j8);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.btzlb {
  background: var(--mbg-ade);
  border-radius: var(--alk-h7);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.l8ydls {
  text-align: center;
}
.fuhl {
  font-family: var(--i16-pi9g);
  font-size: 2rem;
  color: var(--jssq-xq);
}
.ioog {
  font-family: var(--wgva-fyo);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.jyukx2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.lbr6j {
  text-align: center;
  padding: 16px 0;
}
.x5f3x {
  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;
}
.lbr6j h4 {
  font-family: var(--i16-pi9g);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--mbg-ade);
  margin-bottom: 4px;
}
.lbr6j p {
  font-family: var(--wgva-fyo);
  font-size: 0.875rem;
  color: var(--pjd4cb-j8);
  line-height: 1.65;
}
.mj22ss {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.ho3uvo {
  padding: 96px 0;
  background: var(--n2gr42-sx09);
  text-align: center;
}
.mbiej {
  margin-bottom: 40px;
}
.xtca {
  font-family: var(--i16-pi9g);
}
.kevn3 {
  font-family: var(--wgva-fyo);
  color: var(--pjd4cb-j8);
  margin-bottom: 40px;
  font-size: 15px;
}
.aljc {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.wdu1t {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--s7essq-f37);
  padding: 24px;
  border-radius: var(--bz3-aoa);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.wdu1t:hover {
  box-shadow: var(--oxoke8-dv6);
}
.kebzpx {
  font-size: 1.5rem;
}
.k7yuhb {
  font-family: var(--wgva-fyo);
  font-weight: 600;
  color: var(--mbg-ade);
  font-size: 1rem;
}
.thzpu {
  font-family: var(--wgva-fyo);
  font-size: 0.875rem;
  color: var(--pjd4cb-j8);
  line-height: 1.65;
  margin: 0;
}
.gc1zxt {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--nu55-c1m);
  margin-bottom: 40px;
}
.lhmdu {
  text-align: center;
}
.srzmo {
  font-family: var(--i16-pi9g);
  font-size: 2rem;
  font-weight: 300;
  color: var(--jssq-xq);
  line-height: 1;
  margin-bottom: 4px;
}
.cdzy {
  font-family: var(--wgva-fyo);
  font-size: 11px;
  color: var(--pjd4cb-j8);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.mqu8h {
  padding: 96px 0;
  background: var(--mbg-ade);
  position: relative;
  overflow: hidden;
}
.mqu8h::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;
}
.b20l {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.hb09a .he2h {
  color: var(--jssq-xq);
}
.hb09a .o1ms {
  font-family: var(--i16-pi9g);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.hb09a .o1ms em {
  font-style: italic;
  color: var(--jssq-xq);
}
.hb09a .a3ynm {
  font-family: var(--wgva-fyo);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.punw5 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.zi7v {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.a9q51z {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.ot1tsg {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.k9wf {
  font-family: var(--i16-pi9g);
  font-size: 2rem;
  font-weight: 300;
  color: var(--jssq-xq);
  line-height: 1;
}
.piq4 {
  font-family: var(--wgva-fyo);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.fyg8ww {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.bnpk {
  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;
}
.bnpk:hover {
  background: rgba(255, 255, 255, 0.07);
}
.ugq3 {
  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;
}
.v7jcy h4 {
  font-family: var(--i16-pi9g);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.v7jcy p {
  font-family: var(--wgva-fyo);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.ngcl {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.ngcl::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;
}
.h0fk {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.h0fk .he2h {
  color: var(--jssq-xq);
}
.h0fk .o1ms {
  font-family: var(--u3mh7-ue4n);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.h0fk .o1ms em {
  font-style: italic;
  color: var(--jssq-xq);
}
.h0fk .a3ynm {
  font-family: var(--f0bsyn-hf);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.ocr9a {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.e61f1i {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.vqin {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.f2my83 {
  font-family: var(--u3mh7-ue4n);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--jssq-xq);
  line-height: 1;
}
.bfyh {
  font-family: var(--f0bsyn-hf);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.wbc9 {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.iadkb {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.cfrz3c {
  flex: 1;
}
.cfrz3c .o1ms {
  font-family: var(--bfjx0p-nf);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.cfrz3c .o1ms em {
  font-style: italic;
  color: var(--jssq-xq);
}
.cfrz3c .a3ynm {
  font-family: var(--pha6-erwx);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.all6lf {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.ovsdv {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.x1mc4 {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.x1mc4::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;
}
.b0cyxz {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.by1o .he2h {
  color: var(--jssq-xq);
}
.by1o .o1ms {
  font-family: var(--u9d-kzvo);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.by1o .o1ms em {
  font-style: italic;
  color: var(--jssq-xq);
}
.by1o .a3ynm {
  font-family: var(--kr29-xzkg);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.sscng {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.uub7th {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.f7k49 {
  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;
}
.f7k49:hover {
  background: rgba(255, 255, 255, 0.07);
}
.anec8 {
  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;
}
.btth h4 {
  font-family: var(--u9d-kzvo);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.btth p {
  font-family: var(--kr29-xzkg);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.phyoly {
  padding: 80px 0;
  background: var(--mbg-ade);
  position: relative;
  overflow: hidden;
}
.phyoly::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;
}
.zbbma {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.zbbma .o1ms {
  font-family: var(--hc49-jg);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.zbbma .o1ms em {
  font-style: italic;
  color: var(--jssq-xq);
}
.zbbma .a3ynm {
  font-family: var(--oee-wdv);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.j0w6 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.pw7tw {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.fppkar {
  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;
}
.rsjb3l {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.wghty {
  font-family: var(--hc49-jg);
  color: var(--jssq-xq);
  font-weight: 700;
  font-size: 1rem;
}
.sod4ri {
  font-family: var(--oee-wdv);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.v8qs {
  padding: 80px 0;
  background: var(--nhxw8-g5);
}
.xefp {
  text-align: center;
  margin-bottom: 52px;
}
.kvwjas {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.hmins6 h4 {
  font-family: var(--i16-pi9g);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--jssq-xq);
  margin-bottom: 16px;
}
.hmins6 ul {
  list-style: none;
}
.hmins6 li {
  margin-bottom: 10px;
}
.hmins6 a {
  font-family: var(--wgva-fyo);
  font-size: 13.5px;
  color: var(--khpi-eeoe);
  transition: color 0.2s;
}
.hmins6 a:hover {
  color: var(--mbg-ade);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.yjk2 {
  padding: 76px 0;
  background: #fafaf7;
}
.e1b7 {
  text-align: center;
  margin-bottom: 44px;
}
.re4p {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.ycgkk h4 {
  font-family: var(--u3mh7-ue4n);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--jssq-xq);
  margin-bottom: 16px;
}
.ycgkk ul {
  list-style: none;
}
.ycgkk li {
  margin-bottom: 10px;
}
.ycgkk a {
  font-family: var(--f0bsyn-hf);
  font-size: 13.5px;
  color: var(--khpi-eeoe);
  transition: color 0.2s;
  text-decoration: none;
}
.ycgkk a:hover {
  color: var(--mbg-ade);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.ka3ax {
  padding: 84px 0;
  background: var(--nhxw8-g5);
}
.hgnvc {
  text-align: center;
  margin-bottom: 48px;
}
.rxys {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.h38j9o {
  border-left: 1px solid var(--nu55-c1m);
  padding-left: 24px;
}
.h38j9o:first-child {
  border-left: none;
  padding-left: 0;
}
.h38j9o h4 {
  font-family: var(--bfjx0p-nf);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--jssq-xq);
  margin-bottom: 16px;
}
.h38j9o ul {
  list-style: none;
}
.h38j9o li {
  margin-bottom: 10px;
}
.h38j9o a {
  font-family: var(--pha6-erwx);
  font-size: 13.5px;
  color: var(--khpi-eeoe);
  transition: color 0.2s;
  text-decoration: none;
}
.h38j9o a:hover {
  color: var(--mbg-ade);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.v2ie2 {
  padding: 72px 0;
  background: #1c1915;
}
.terkv {
  text-align: center;
  margin-bottom: 44px;
}
.terkv .he2h {
  color: var(--jssq-xq);
}
.gwolw {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.bpcjp5 h4 {
  font-family: var(--u9d-kzvo);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--jssq-xq);
  margin-bottom: 16px;
}
.bpcjp5 ul {
  list-style: none;
}
.bpcjp5 li {
  margin-bottom: 10px;
}
.bpcjp5 a {
  font-family: var(--kr29-xzkg);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.bpcjp5 a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.l3ie6f {
  padding: 68px 0;
  background: #f7f6f2;
}
.fbq7x {
  text-align: center;
  margin-bottom: 40px;
}
.iwvs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.xmt3gx h4 {
  font-family: var(--hc49-jg);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--jssq-xq);
  margin-bottom: 16px;
}
.xmt3gx ul {
  list-style: none;
}
.xmt3gx li {
  margin-bottom: 9px;
}
.xmt3gx a {
  font-family: var(--oee-wdv);
  font-size: 13px;
  color: var(--khpi-eeoe);
  transition: color 0.2s;
  text-decoration: none;
}
.xmt3gx a:hover {
  color: var(--mbg-ade);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--mbg-ade);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.rzcd5 {
  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);
}
.o3o1 {
  font-family: var(--kxspz-frnm);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--s7essq-f37);
  margin-bottom: 14px;
}
.o3o1 span {
  color: var(--jssq-xq);
}
.ei7jyd {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.aqgtet {
  display: flex;
  margin-bottom: 24px;
}
.aqgtet 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(--aqv-gsnd) 0 0 var(--aqv-gsnd);
  color: var(--s7essq-f37);
  font-family: var(--nzg-pn9);
  font-size: 13px;
  outline: none;
}
.aqgtet input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.aqgtet button {
  padding: 12px 18px;
  background: var(--jssq-xq);
  border: none;
  border-radius: 0 var(--aqv-gsnd) var(--aqv-gsnd) 0;
  color: var(--s7essq-f37);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.aqgtet button:hover {
  background: var(--zyw1ii-qf11);
}
.m6s9a {
  display: flex;
  gap: 10px;
}
.jgx3 {
  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);
}
.jgx3:hover {
  background: var(--jssq-xq);
  color: var(--s7essq-f37);
  border-color: var(--jssq-xq);
}
.byju6i h5,
.pyon2d {
  font-family: var(--nzg-pn9);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.byju6i ul {
  list-style: none;
}
.byju6i li {
  margin-bottom: 10px;
}
.byju6i a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.byju6i a:hover {
  color: var(--s7essq-f37);
}
.v2vrm1 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.v2vrm1 svg {
  flex-shrink: 0;
  color: var(--jssq-xq);
}
.djjr {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.pybcfh {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.v497 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.v497 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.v497 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.v497 span {
  color: rgba(255, 255, 255, 0.15);
}
.ow7k {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.mcr4qd {
  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;
}
.e54ng {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--jssq-xq);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--jssq-xq);
}

/* ══════════════════════════════════════
   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 ── */
.n99up {
  --dam-yv4i: var(--i16-pi9g);
  --csyhs-wce6: var(--wgva-fyo);
  --t1m2-a6r: var(--jssq-xq);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--fvgjgs-js);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--nu55-c1m);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.n99up.nbucbk {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.n99up > .c {
  width: 100%;
}
.u2fn2d {
  min-height: var(--fvgjgs-js);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.bnymtx {
  font-family: var(--dam-yv4i);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--mbg-ade);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.bnymtx span {
  color: var(--t1m2-a6r);
}
.qoeyd {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.qoeyd > li {
  display: flex;
  align-items: center;
}
.qoeyd > li > a,
.qoeyd > li > button {
  font-family: var(--csyhs-wce6);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--khpi-eeoe);
  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;
}
.qoeyd > li > a:hover,
.qoeyd > li > button:hover,
.b1htgd.open > a,
.b1htgd.open > button {
  color: var(--mbg-ade);
}
.qoeyd > li > a::after,
.qoeyd > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--t1m2-a6r);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.qoeyd > li > a:hover::after,
.qoeyd > li > button:hover::after,
.b1htgd.open > button::after {
  transform: scaleX(1);
}
.gi7d {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.b1htgd.open .gi7d {
  transform: rotate(180deg);
}
.jjd0c {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--s7essq-f37);
  border: 1px solid var(--nu55-c1m);
  border-top: 2px solid var(--t1m2-a6r);
  border-radius: 0 0 var(--bz3-aoa) var(--bz3-aoa);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.b1htgd.open .jjd0c {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ikcd {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--ty23wg-gni8)) / 2 + 24px));
  transform: none;
}
.hymaw {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--ty23wg-gni8)) / 2 + 24px));
  transform: none;
}
.mnujs8 {
  display: grid;
  gap: 24px 40px;
}
.wak7t7 {
  grid-template-columns: 1fr 1fr 1fr;
}
.g6d0s1 {
  grid-template-columns: repeat(4, 1fr);
}
.htk8f {
  font-family: var(--csyhs-wce6);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--t1m2-a6r);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--nu55-c1m);
  white-space: nowrap;
}
.jjd0c a {
  display: block;
  font-size: 13px;
  color: var(--khpi-eeoe);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.jjd0c a:hover {
  color: var(--mbg-ade);
  padding-left: 4px;
}
.a2hmh {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.tc5z1 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.tc5z1 a {
  padding: 5px 8px;
  border-radius: var(--aqv-gsnd);
  color: var(--khpi-eeoe);
  transition: all 0.2s;
}
.tc5z1 a.e03c3,
.tc5z1 a:hover {
  background: var(--nhxw8-g5);
  color: var(--mbg-ade);
}
.irhbyk {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--csyhs-wce6);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--t1m2-a6r);
  color: var(--s7essq-f37);
  border-radius: var(--aqv-gsnd);
  transition: all 0.25s;
}
.irhbyk:hover {
  background: var(--zyw1ii-qf11);
  transform: translateY(-1px);
}
.gto9 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.gto9 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--mbg-ade);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.e8m7w {
  display: none;
  position: fixed;
  top: var(--fvgjgs-js);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--n2gr42-sx09);
  z-index: 899;
  overflow-y: auto;
}
.e8m7w.op {
  display: block;
}
.s5ks {
  padding: 0 24px 40px;
}
.cmtr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--nu55-c1m);
  cursor: pointer;
}
.cmtr a,
.zm63 {
  font-size: 1.3rem;
  font-family: var(--dam-yv4i);
  font-weight: 300;
  color: var(--mbg-ade);
  flex: 1;
}
.v75p7 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--nu55-c1m);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.d841bm.lvi2 .v75p7 {
  transform: rotate(45deg);
  background: var(--mbg-ade);
  border-color: var(--mbg-ade);
}
.d841bm.lvi2 .v75p7 svg {
  stroke: white;
}
.abu74 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.d841bm.lvi2 .abu74 {
  max-height: 1200px;
}
.ypk2hc {
  padding: 12px 0 4px;
}
.bk8cs {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--t1m2-a6r);
  margin-bottom: 8px;
}
.abu74 a {
  display: block;
  font-size: 15px;
  color: var(--khpi-eeoe);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--nu55-c1m);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.abu74 a:hover {
  color: var(--mbg-ade);
  border-color: var(--t1m2-a6r);
}
.gwl7 {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.g7k4t {
  --dam-yv4i: var(--u3mh7-ue4n);
  --csyhs-wce6: var(--f0bsyn-hf);
  --t1m2-a6r: var(--jssq-xq);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--fvgjgs-js);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--nu55-c1m);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.g7k4t.nbucbk {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.g7k4t > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ey1tm {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--nu55-c1m);
}
.u89bcj {
  font-family: var(--dam-yv4i);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--mbg-ade);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.u89bcj span {
  color: var(--t1m2-a6r);
}
.hltm7i {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.hltm7i a {
  padding: 5px 8px;
  border-radius: var(--aqv-gsnd);
  color: var(--khpi-eeoe);
  transition: all 0.2s;
}
.hltm7i a.zt2gc5,
.hltm7i a:hover {
  background: var(--nhxw8-g5);
  color: var(--mbg-ade);
}
.ggislb {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--csyhs-wce6);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--t1m2-a6r);
  border: 1.5px solid var(--t1m2-a6r);
  border-radius: var(--aqv-gsnd);
  transition: all 0.25s;
}
.ggislb:hover {
  background: var(--t1m2-a6r);
  color: var(--s7essq-f37);
  transform: translateY(-1px);
}
.cc3j {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.r054t {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.r054t > li {
  display: flex;
  align-items: center;
}
.r054t > li > a,
.r054t > li > button {
  font-family: var(--csyhs-wce6);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--khpi-eeoe);
  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;
}
.r054t > li > a:hover,
.r054t > li > button:hover,
.nsydff.open > button {
  color: var(--mbg-ade);
}
.r054t > li > a::after,
.r054t > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--t1m2-a6r);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.r054t > li > a:hover::after,
.nsydff.open > button::after {
  transform: scaleX(1);
}
.wqxd {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.nsydff.open .wqxd {
  transform: rotate(180deg);
}
.vbua {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--s7essq-f37);
  border: 1px solid var(--nu55-c1m);
  border-top: 2px solid var(--t1m2-a6r);
  border-radius: 0 0 var(--bz3-aoa) var(--bz3-aoa);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.nsydff.open .vbua {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.wp1wm {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--ty23wg-gni8)) / 2 + 24px));
}
.gl00 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--ty23wg-gni8)) / 2 + 24px));
}
.n7kb04 {
  display: grid;
  gap: 24px 40px;
}
.iz9v45 {
  grid-template-columns: 1fr 1fr 1fr;
}
.fyat4r {
  grid-template-columns: repeat(4, 1fr);
}
.ztuqtv {
  font-family: var(--csyhs-wce6);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--t1m2-a6r);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--nu55-c1m);
}
.vbua a {
  display: block;
  font-size: 13px;
  color: var(--khpi-eeoe);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.vbua a:hover {
  color: var(--mbg-ade);
}
.wmyriw {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.wmyriw span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--mbg-ade);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.cnc7p {
  display: none;
  position: fixed;
  top: var(--fvgjgs-js);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--n2gr42-sx09);
  z-index: 899;
  overflow-y: auto;
}
.cnc7p.op {
  display: block;
}
.on3d {
  padding: 0 24px 40px;
}
.k2iuu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--nu55-c1m);
  cursor: pointer;
}
.k2iuu a,
.ki8gn9 {
  font-size: 1.3rem;
  font-family: var(--dam-yv4i);
  font-weight: 300;
  color: var(--mbg-ade);
  flex: 1;
}
.h5jn {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--nu55-c1m);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.x8756k.y6vm .h5jn {
  transform: rotate(45deg);
  background: var(--mbg-ade);
  border-color: var(--mbg-ade);
}
.x8756k.y6vm .h5jn svg {
  stroke: white;
}
.sg2o4 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.x8756k.y6vm .sg2o4 {
  max-height: 1200px;
}
.fvdxpy {
  padding: 12px 0 4px;
}
.pyghq {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--t1m2-a6r);
  margin-bottom: 8px;
  white-space: nowrap;
}
.sg2o4 a {
  display: block;
  font-size: 15px;
  color: var(--khpi-eeoe);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--nu55-c1m);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.sg2o4 a:hover {
  color: var(--mbg-ade);
  border-color: var(--t1m2-a6r);
}
.f3wwhr {
  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 ── */
.i8kw {
  --dam-yv4i: var(--bfjx0p-nf);
  --csyhs-wce6: var(--pha6-erwx);
  --t1m2-a6r: var(--jssq-xq);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--fvgjgs-js);
  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;
}
.i8kw.nbucbk {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.i8kw > .c {
  width: 100%;
}
.cse6v {
  min-height: var(--fvgjgs-js);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.pzjk9 {
  font-family: var(--dam-yv4i);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--s7essq-f37);
  flex-shrink: 0;
  line-height: 1;
}
.pzjk9 span {
  color: var(--t1m2-a6r);
}
.cjm4xj {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.wy8xal {
  font-family: var(--csyhs-wce6);
  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;
}
.wy8xal:hover,
.nur5l.open .wy8xal {
  color: var(--s7essq-f37);
}
.wy8xal::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--t1m2-a6r);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.wy8xal:hover::after,
.nur5l.open .wy8xal::after {
  transform: scaleX(1);
}
.thck {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.nur5l.open .thck {
  transform: rotate(180deg);
}
.cumtyg {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--s7essq-f37);
  border: 1px solid var(--nu55-c1m);
  border-top: 2px solid var(--t1m2-a6r);
  border-radius: 0 0 var(--bz3-aoa) var(--bz3-aoa);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.nur5l.open .cumtyg {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.b2hm {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--ty23wg-gni8)) / 2 + 24px));
}
.cp72 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--ty23wg-gni8)) / 2 + 24px));
}
.hibc {
  display: grid;
  gap: 24px 40px;
}
.v47oj {
  grid-template-columns: 1fr 1fr 1fr;
}
.z6oe {
  grid-template-columns: repeat(4, 1fr);
}
.cb35q {
  font-family: var(--csyhs-wce6);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--t1m2-a6r);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--nu55-c1m);
}
.cumtyg a {
  display: block;
  font-size: 13px;
  color: var(--khpi-eeoe);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.cumtyg a:hover {
  color: var(--mbg-ade);
}
.gvgz {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.obweag {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.obweag a {
  padding: 5px 8px;
  border-radius: var(--aqv-gsnd);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.obweag a.czy8j,
.obweag a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--s7essq-f37);
}
.xxw1 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--csyhs-wce6);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--t1m2-a6r);
  color: var(--mbg-ade);
  border-radius: var(--aqv-gsnd);
  transition: all 0.25s;
}
.xxw1:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.kztjbv {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.kztjbv span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--s7essq-f37);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.tmdo7 {
  display: none;
  position: fixed;
  top: var(--fvgjgs-js);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--mbg-ade);
  z-index: 899;
  overflow-y: auto;
}
.tmdo7.op {
  display: block;
}
.ky0t {
  padding: 0 24px 40px;
}
.q34jy {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.q34jy a,
.d5cjh {
  font-size: 1.3rem;
  font-family: var(--dam-yv4i);
  font-weight: 300;
  color: var(--s7essq-f37);
  flex: 1;
}
.r9ibvl {
  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);
}
.j5uz.r3ifm9 .r9ibvl {
  transform: rotate(45deg);
  background: var(--t1m2-a6r);
  border-color: var(--t1m2-a6r);
  color: var(--mbg-ade);
}
.ghxu0d {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.j5uz.r3ifm9 .ghxu0d {
  max-height: 1200px;
}
.nnz6l {
  padding: 12px 0 4px;
}
.lhr1f7 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--t1m2-a6r);
  margin-bottom: 8px;
}
.ghxu0d 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;
}
.ghxu0d a:hover {
  color: var(--s7essq-f37);
  border-color: var(--t1m2-a6r);
}
.q8cuj7 {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.afzotz {
  --dam-yv4i: var(--u9d-kzvo);
  --csyhs-wce6: var(--kr29-xzkg);
  --t1m2-a6r: var(--jssq-xq);
  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(--nu55-c1m);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.afzotz.nbucbk {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.afzotz > .c {
  width: 100%;
}
.fdm5 {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.vz1sr {
  font-family: var(--dam-yv4i);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--mbg-ade);
  flex-shrink: 0;
  line-height: 1;
}
.vz1sr span {
  color: var(--t1m2-a6r);
}
.ze3v3g {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.ze3v3g > a,
.ze3v3g > .nc6n > button {
  font-family: var(--csyhs-wce6);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--khpi-eeoe);
  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;
}
.ze3v3g > a:hover,
.nc6n > button:hover,
.nc6n.open > button {
  color: var(--mbg-ade);
}
.ze3v3g > a::after,
.nc6n > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--t1m2-a6r);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.ze3v3g > a:hover::after,
.nc6n.open > button::after {
  transform: scaleX(1);
}
.rdh2 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.nc6n.open .rdh2 {
  transform: rotate(180deg);
}
.r4j8a {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--s7essq-f37);
  border: 1px solid var(--nu55-c1m);
  border-top: 2px solid var(--t1m2-a6r);
  border-radius: 0 0 var(--bz3-aoa) var(--bz3-aoa);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.nc6n.open .r4j8a {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.t38sx {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--ty23wg-gni8)) / 2 + 24px));
}
.n05df {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--ty23wg-gni8)) / 2 + 24px));
}
.e9awx {
  display: grid;
  gap: 24px 28px;
}
.fz80r8 {
  grid-template-columns: 1fr 1fr 1fr;
}
.i7d88 {
  grid-template-columns: repeat(4, 1fr);
}
.a1ib {
  display: block;
  font-family: var(--csyhs-wce6);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--t1m2-a6r);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--nu55-c1m);
}
.r4j8a a {
  display: block;
  font-size: 13px;
  color: var(--khpi-eeoe);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.r4j8a a:hover {
  color: var(--mbg-ade);
}
.oadykt {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.m9ipi7 {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.m9ipi7 a {
  padding: 4px 7px;
  border-radius: var(--aqv-gsnd);
  color: var(--khpi-eeoe);
  transition: all 0.2s;
}
.m9ipi7 a.mx1yu,
.m9ipi7 a:hover {
  background: var(--nhxw8-g5);
  color: var(--mbg-ade);
}
.napl9 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--csyhs-wce6);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--t1m2-a6r);
  color: var(--s7essq-f37);
  border-radius: var(--aqv-gsnd);
  transition: all 0.25s;
}
.napl9:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.n826 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.n826 span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--mbg-ade);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.q9oi8 {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--n2gr42-sx09);
  z-index: 899;
  overflow-y: auto;
}
.q9oi8.op {
  display: block;
}
.ogl01 {
  padding: 0 24px 40px;
}
.mwrr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--nu55-c1m);
  cursor: pointer;
}
.mwrr a,
.k25aq {
  font-size: 1.2rem;
  font-family: var(--dam-yv4i);
  font-weight: 300;
  color: var(--mbg-ade);
  flex: 1;
}
.k5oe {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--nu55-c1m);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.ckr0l5.lfoyq .k5oe {
  transform: rotate(45deg);
  background: var(--mbg-ade);
  border-color: var(--mbg-ade);
}
.ckr0l5.lfoyq .k5oe svg {
  stroke: white;
}
.meu1 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ckr0l5.lfoyq .meu1 {
  max-height: 1200px;
}
.rxdkk {
  padding: 12px 0 4px;
}
.mowylp {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--t1m2-a6r);
  margin-bottom: 8px;
  white-space: nowrap;
}
.meu1 a {
  display: block;
  font-size: 15px;
  color: var(--khpi-eeoe);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--nu55-c1m);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.meu1 a:hover {
  color: var(--mbg-ade);
  border-color: var(--t1m2-a6r);
}
.cjlxt0 {
  padding: 20px 0 0;
}
.cjlxt0 .napl9,
.lw1854 .ydn0ep,
.gwl7 .irhbyk,
.f3wwhr .ggislb,
.q8cuj7 .xxw1 {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--t1m2-a6r, var(--jssq-xq));
  color: var(--s7essq-f37);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.zjr1f5 {
  --dam-yv4i: var(--hc49-jg);
  --csyhs-wce6: var(--oee-wdv);
  --t1m2-a6r: var(--jssq-xq);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--fvgjgs-js);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--nu55-c1m);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.zjr1f5::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--jssq-xq) 0%, #d4c478 50%, var(--jssq-xq) 100%);
  z-index: 1;
}
.zjr1f5.nbucbk {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.zjr1f5 > .c {
  width: 100%;
}
.sqg4eu {
  min-height: var(--fvgjgs-js);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.vo0gr4 {
  font-family: var(--dam-yv4i);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--mbg-ade);
  flex-shrink: 0;
  line-height: 1;
}
.vo0gr4 span {
  color: var(--t1m2-a6r);
}
.wvfmx {
  display: flex;
  align-items: center;
  gap: 8px;
}
.wvfmx > a,
.g2e9 > button {
  font-family: var(--csyhs-wce6);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--khpi-eeoe);
  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;
}
.wvfmx > a:hover,
.g2e9 > button:hover,
.g2e9.open > button {
  color: var(--mbg-ade);
}
.wvfmx > a::after,
.g2e9 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--t1m2-a6r);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.wvfmx > a:hover::after,
.g2e9.open > button::after {
  transform: scaleX(1);
}
.psfp {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.g2e9.open .psfp {
  transform: rotate(180deg);
}
.gejc {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--s7essq-f37);
  border: 1px solid var(--nu55-c1m);
  border-top: 2px solid var(--t1m2-a6r);
  border-radius: 0 0 var(--bz3-aoa) var(--bz3-aoa);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.g2e9.open .gejc {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.dzldu {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--ty23wg-gni8)) / 2 + 24px));
}
.yo94 {
  left: auto;
  right: max(24px, calc((100vw - var(--ty23wg-gni8)) / 2 + 24px));
}
.dzldu.yo94 {
  width: 660px;
}
.juz9 {
  width: 200px;
  padding: 12px 0;
}
.juz9 a {
  display: block;
  font-family: var(--csyhs-wce6);
  font-size: 12px;
  color: var(--khpi-eeoe);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.juz9 a:hover {
  color: var(--mbg-ade);
  background: var(--nhxw8-g5);
}
.fwk3ha {
  display: grid;
  gap: 24px 40px;
}
.ttg3o {
  grid-template-columns: 1fr 1fr 1fr;
}
.o8ufo0 {
  grid-template-columns: repeat(4, 1fr);
}
.mg24n {
  font-family: var(--csyhs-wce6);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--t1m2-a6r);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--nu55-c1m);
}
.dzldu a {
  display: block;
  font-size: 13px;
  color: var(--khpi-eeoe);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.dzldu a:hover {
  color: var(--mbg-ade);
}
.s094n {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.fgedk {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.fgedk a {
  padding: 5px 8px;
  border-radius: var(--aqv-gsnd);
  color: var(--khpi-eeoe);
  transition: all 0.2s;
}
.fgedk a.m1pd,
.fgedk a:hover {
  background: var(--nhxw8-g5);
  color: var(--mbg-ade);
}
.ydn0ep {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--csyhs-wce6);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--t1m2-a6r);
  color: var(--s7essq-f37);
  border-radius: var(--aqv-gsnd);
  transition: all 0.25s;
}
.ydn0ep:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.pa6q6 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.pa6q6 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--mbg-ade);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.afs4x {
  display: none;
  position: fixed;
  top: var(--fvgjgs-js);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--n2gr42-sx09);
  z-index: 899;
  overflow-y: auto;
}
.afs4x.op {
  display: block;
}
.kwtoq {
  padding: 0 24px 40px;
}
.cjdda {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--nu55-c1m);
  cursor: pointer;
}
.cjdda a,
.cv4e {
  font-size: 1.3rem;
  font-family: var(--dam-yv4i);
  font-weight: 300;
  color: var(--mbg-ade);
  flex: 1;
}
.q5hzfa {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--nu55-c1m);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.mfyyyc.zpq7 .q5hzfa {
  transform: rotate(45deg);
  background: var(--mbg-ade);
  border-color: var(--mbg-ade);
}
.mfyyyc.zpq7 .q5hzfa svg {
  stroke: white;
}
.idbnhj {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.mfyyyc.zpq7 .idbnhj {
  max-height: 1200px;
}
.no2if1 {
  padding: 12px 0 4px;
}
.ny8d6 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--t1m2-a6r);
  margin-bottom: 8px;
}
.idbnhj a {
  display: block;
  font-size: 15px;
  color: var(--khpi-eeoe);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--nu55-c1m);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.idbnhj a:hover {
  color: var(--mbg-ade);
  border-color: var(--t1m2-a6r);
}
.lw1854 {
  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 ── */
.g70pbi {
  --xbia-c4: var(--i16-pi9g);
  --yev1-odwc: var(--wgva-fyo);
  --ix7v-htw0: var(--jssq-xq);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.sgp2 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--ix7v-htw0), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.p7n93m {
  display: grid;
  /* --co7-bb6h set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--co7-bb6h, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.p7n93m > * {
  min-width: 0;
}
.lrurk {
  font-family: var(--xbia-c4);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--s7essq-f37);
  margin-bottom: 14px;
}
.lrurk span {
  color: var(--ix7v-htw0);
}
.nkg02 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.bqihwz {
  display: flex;
  gap: 10px;
}
.s01e {
  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);
}
.s01e:hover {
  background: var(--ix7v-htw0);
  color: var(--s7essq-f37);
  border-color: var(--ix7v-htw0);
}
.znlyb6 {
  font-family: var(--yev1-odwc);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.brpp14 ul {
  list-style: none;
}
.brpp14 li {
  margin-bottom: 10px;
}
.brpp14 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.brpp14 a:hover {
  color: var(--s7essq-f37);
}
.d2cq7 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.d2cq7 svg {
  flex-shrink: 0;
  color: var(--ix7v-htw0);
}
.zplr {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.ozjuov {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.jtd91 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.jtd91 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.jtd91 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.jtd91 span {
  color: rgba(255, 255, 255, 0.15);
}
.qxwq {
  display: flex;
  align-items: center;
  gap: 8px;
}
.q45o {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--ix7v-htw0);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--ix7v-htw0);
}
.ati0t2 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.ati0t2 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(--s7essq-f37);
  outline: none;
}
.ati0t2 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ati0t2 button {
  flex: 0 1 auto;
  background: var(--ix7v-htw0);
  color: var(--mbg-ade);
  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;
}
.ati0t2 button:hover {
  background: var(--zyw1ii-qf11);
}
.ctnhps {
  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;
}
.mcr4qd svg,
.ctnhps svg,
.bfy2 svg,
.lk36b svg,
.i410t svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.e8530r {
  --xbia-c4: var(--u3mh7-ue4n);
  --yev1-odwc: var(--f0bsyn-hf);
  --ix7v-htw0: var(--jssq-xq);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.y9m80 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--ix7v-htw0), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.x540 {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.y3odm {
  font-family: var(--xbia-c4);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--s7essq-f37);
  margin-bottom: 14px;
}
.y3odm span {
  color: var(--ix7v-htw0);
}
.j6h3v {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.f3vhd {
  margin-bottom: 20px;
}
.x46rv {
  font-size: 13px;
  margin-bottom: 6px;
}
.x46rv a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.x46rv a:hover {
  color: var(--s7essq-f37);
}
.gosigl {
  display: flex;
  gap: 10px;
}
.v0y1jn {
  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);
}
.v0y1jn:hover {
  background: var(--ix7v-htw0);
  color: var(--s7essq-f37);
  border-color: var(--ix7v-htw0);
}
.sawe {
  display: grid;
  grid-template-columns: repeat(var(--co7-bb6h, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.iijnz h5,
.pnr652 {
  font-family: var(--yev1-odwc);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.iijnz ul {
  list-style: none;
}
.iijnz li {
  margin-bottom: 10px;
}
.iijnz a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.iijnz a:hover {
  color: var(--s7essq-f37);
}
.ivxh {
  font-size: 13px;
  margin-bottom: 16px;
}
.xgu9hr {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--ix7v-htw0);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--ix7v-htw0);
}
.ljn0h {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.ljn0h 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(--s7essq-f37);
  outline: none;
}
.ljn0h input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ljn0h button {
  flex: 0 1 auto;
  background: var(--ix7v-htw0);
  color: var(--mbg-ade);
  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;
}
.ljn0h button:hover {
  background: #9a8258;
}
.eie5zf {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.nihzmo {
  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;
}
.geak {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.nihzmo svg {
  display: block;
  flex-shrink: 0;
}
.h79mt {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.h79mt strong {
  color: rgba(255, 255, 255, 0.5);
}
.tg1jzl {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.tg1jzl a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.tg1jzl a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.eq7q {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.bbv43 {
  --xbia-c4: var(--bfjx0p-nf);
  --yev1-odwc: var(--pha6-erwx);
  --ix7v-htw0: var(--jssq-xq);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.i86w {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--ix7v-htw0), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.mue4qr {
  text-align: center;
  padding-bottom: 48px;
}
.lxaz {
  font-family: var(--xbia-c4);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--s7essq-f37);
  margin-bottom: 12px;
}
.lxaz span {
  color: var(--ix7v-htw0);
}
.h9ws2 {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.x2g58 {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.g29ud {
  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);
}
.g29ud:hover {
  background: var(--ix7v-htw0);
  color: var(--s7essq-f37);
  border-color: var(--ix7v-htw0);
}
.bi5rm {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.bi5rm 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(--aqv-gsnd);
  transition: all 0.2s;
  font-family: var(--yev1-odwc);
}
.bi5rm a:hover {
  color: var(--s7essq-f37);
  background: rgba(255, 255, 255, 0.08);
}
.em5l {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.nn1lv ul {
  list-style: none;
}
.nn1lv li {
  margin-bottom: 8px;
}
.nn1lv a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.nn1lv a:hover {
  color: var(--s7essq-f37);
}
.ctsea {
  font-family: var(--yev1-odwc);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.lxcgw1 {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.lxcgw1 span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.lxcgw1 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.lxcgw1 a:hover {
  color: var(--s7essq-f37);
}
.rgzn {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.q4bcbw {
  text-align: center;
}
.bz17 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.gjcyh {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.gjcyh a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.gjcyh a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.gh1sl6 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.gh1sl6 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.gj54 {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--ix7v-htw0);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--ix7v-htw0);
}
.jb3zar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.jb3zar 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(--s7essq-f37);
  outline: none;
}
.jb3zar input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.jb3zar button {
  flex: 0 1 auto;
  background: var(--ix7v-htw0);
  color: var(--mbg-ade);
  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;
}
.jb3zar button:hover {
  background: #b8a064;
}
.owghe {
  display: flex;
  align-items: center;
  gap: 8px;
}
.bfy2 {
  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 ── */
.xveo {
  --xbia-c4: var(--u9d-kzvo);
  --yev1-odwc: var(--kr29-xzkg);
  --ix7v-htw0: var(--jssq-xq);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.e7pd8v {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--ix7v-htw0), transparent);
}
.ktgrq3 {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--co7-bb6h, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.ktgrq3 > * {
  min-width: 0;
}
.hr3mjf {
  font-family: var(--xbia-c4);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--s7essq-f37);
  margin-bottom: 14px;
}
.hr3mjf span {
  color: var(--ix7v-htw0);
}
.e5op {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.u8dd {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.u8dd svg {
  flex-shrink: 0;
  color: var(--ix7v-htw0);
}
.u8dd a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.u8dd a:hover {
  color: var(--s7essq-f37);
}
.ysqoxp {
  display: flex;
  gap: 10px;
}
.dvcphf {
  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);
}
.dvcphf:hover {
  background: var(--ix7v-htw0);
  color: var(--s7essq-f37);
  border-color: var(--ix7v-htw0);
}
.nlwi {
  font-family: var(--yev1-odwc);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.pusg6 ul {
  list-style: none;
}
.pusg6 li {
  margin-bottom: 10px;
}
.pusg6 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.pusg6 a:hover {
  color: var(--s7essq-f37);
}
.xwzpf {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.wcu96 {
  flex: 1;
}
.wcu96 p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.p0lgd6 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.p0lgd6 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.p0lgd6 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.p0lgd6 span {
  color: rgba(255, 255, 255, 0.15);
}
.u91s {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.u91s p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.aroi6 {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--ix7v-htw0);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--ix7v-htw0);
}
.d5hcc {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.d5hcc 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(--s7essq-f37);
  outline: none;
}
.d5hcc input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.d5hcc button {
  flex: 0 1 auto;
  background: var(--ix7v-htw0);
  color: var(--mbg-ade);
  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;
}
.d5hcc button:hover {
  background: #8e7a5e;
}
.an4dm {
  display: flex;
  align-items: center;
  gap: 8px;
}
.lk36b {
  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 ── */
.h7q7q8 {
  --xbia-c4: var(--hc49-jg);
  --yev1-odwc: var(--oee-wdv);
  --ix7v-htw0: var(--jssq-xq);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.hj84s {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--ix7v-htw0), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.kxhn21 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.kxhn21 > * {
  min-width: 0;
}
.d75w4u {
  font-family: var(--xbia-c4);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--s7essq-f37);
  margin-bottom: 8px;
}
.d75w4u span {
  color: var(--ix7v-htw0);
}
.wjaqao {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.em8z {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.em8z 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(--yev1-odwc);
}
.em8z a:hover {
  color: var(--s7essq-f37);
}
.ozws2 ul {
  list-style: none;
}
.ozws2 li {
  margin-bottom: 8px;
}
.ozws2 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.ozws2 a:hover {
  color: var(--s7essq-f37);
}
.wdz7 {
  font-family: var(--yev1-odwc);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.jfqxgn {
  text-align: right;
}
.fsz7 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.fsz7 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.fsz7 a:hover {
  color: var(--s7essq-f37);
}
.acva {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.p5vk9l {
  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);
}
.p5vk9l:hover {
  background: var(--ix7v-htw0);
  color: var(--s7essq-f37);
  border-color: var(--ix7v-htw0);
}
.xttjqo {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.dqko0 {
  text-align: center;
}
.dimed {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.e81tla {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.e81tla a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.e81tla a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.d5kk {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.d5kk p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.w9131p {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--ix7v-htw0);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--ix7v-htw0);
}
.q6z2jw {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.q6z2jw 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(--s7essq-f37);
  outline: none;
}
.q6z2jw input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.q6z2jw button {
  flex: 0 1 auto;
  background: var(--ix7v-htw0);
  color: var(--mbg-ade);
  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;
}
.q6z2jw button:hover {
  background: #a68e47;
}
.czrj1 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.i410t {
  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 */
.bsxhi7,
.mfhn,
.f0lh,
.b1kuj,
.l9m3ts,
.it1l {
  --rqkuu-cw7: var(--i16-pi9g);
  --zye0z-ll: var(--wgva-fyo);
  --v1y-zet: var(--jssq-xq);
  padding: calc(var(--fvgjgs-js) + 48px) 0 96px;
}
.fouof1,
.vgz5,
.hag1v6,
.wczs,
.tcez,
.gb9m {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.fouof1 h1,
.vgz5 h1,
.hag1v6 h1,
.wczs h1,
.tcez h1,
.gb9m h1 {
  font-family: var(--rqkuu-cw7);
  margin-bottom: 12px;
}
.vluox,
.ik82ai,
.rdt9y,
.jsd9ko,
.reaaxy,
.llqnad {
  font-size: 13px;
  color: var(--pjd4cb-j8);
  font-family: var(--zye0z-ll);
}
.cjvck4,
.sta4,
.dipk4r,
.iultii,
.qhjw,
.jad1 {
  max-width: 760px;
  margin: 0 auto;
}
.cst4a,
.fav57,
.kz2sz,
.rc5ct,
.a8w5d,
.qfk7xz {
  font-size: 16px;
  line-height: 1.8;
  color: var(--khpi-eeoe);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--nu55-c1m);
  font-family: var(--zye0z-ll);
}
.j3cbqw,
.f5ao70,
.vkyb,
.zng3ix,
.qs2e9,
.lcyin1 {
  margin-bottom: 40px;
}
.c5lo,
.pegs,
.xcitm,
.jp4nf,
.t595g,
.mi475p {
  font-family: var(--rqkuu-cw7);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--v1y-zet);
}
.se97vu,
.appvf,
.wf0o,
.nrifl,
.blm9b,
.upitav {
  font-family: var(--zye0z-ll);
  font-size: 15px;
  line-height: 1.85;
  color: var(--khpi-eeoe);
}
.se97vu p + p,
.appvf p + p,
.wf0o p + p,
.nrifl p + p,
.blm9b p + p,
.upitav p + p {
  margin-top: 16px;
}
.se97vu ul,
.appvf ul,
.wf0o ul,
.nrifl ul,
.blm9b ul,
.upitav ul,
.se97vu ol,
.appvf ol,
.wf0o ol,
.nrifl ol,
.blm9b ol,
.upitav ol {
  margin: 12px 0 12px 24px;
}
.se97vu li,
.appvf li,
.wf0o li,
.nrifl li,
.blm9b li,
.upitav li {
  margin-bottom: 6px;
}
.se97vu strong,
.appvf strong,
.wf0o strong,
.nrifl strong,
.blm9b strong,
.upitav strong {
  color: var(--mbg-ade);
  font-weight: 500;
}
.se97vu a,
.appvf a,
.wf0o a,
.nrifl a,
.blm9b a,
.upitav a {
  color: var(--v1y-zet);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.se97vu table,
.appvf table,
.wf0o table,
.nrifl table,
.blm9b table,
.upitav table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.se97vu th,
.appvf th,
.wf0o th,
.nrifl th,
.blm9b th,
.upitav th,
.se97vu td,
.appvf td,
.wf0o td,
.nrifl td,
.blm9b td,
.upitav td {
  padding: 10px 14px;
  border: 1px solid var(--nu55-c1m);
  text-align: left;
  vertical-align: top;
}
.se97vu th,
.appvf th,
.wf0o th,
.nrifl th,
.blm9b th,
.upitav th {
  background: var(--nhxw8-g5);
  font-weight: 500;
  color: var(--mbg-ade);
  white-space: nowrap;
}
.se97vu td,
.appvf td,
.wf0o td,
.nrifl td,
.blm9b td,
.upitav td {
  color: var(--khpi-eeoe);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.y22eto,
.qtljvl,
.h77o5,
.lc9c,
.z1ec,
.da1mc {
  --j4f-al9h: var(--u3mh7-ue4n);
  --kf4-p5v8: var(--f0bsyn-hf);
  --kqp7-m5mv: var(--jssq-xq);
  padding: calc(var(--fvgjgs-js) + 48px) 0 96px;
}
.dqdz,
.uxk3,
.ljgd,
.pw7hw,
.p5glp,
.hv0to {
  text-align: center;
  margin-bottom: 48px;
}
.ckpql,
.t514,
.pntl,
.m3jw1,
.e0n8,
.fcnf {
  display: inline-block;
  background: transparent;
  font-family: var(--kf4-p5v8);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--kqp7-m5mv);
  font-weight: 500;
  margin-bottom: 16px;
}
.dqdz h1,
.uxk3 h1,
.ljgd h1,
.pw7hw h1,
.p5glp h1,
.hv0to h1 {
  font-family: var(--j4f-al9h);
  margin-bottom: 12px;
}
.zb1lo,
.pmeri0,
.pjt4qe,
.ojqj,
.y4eb9h,
.qdezzw {
  font-size: 13px;
  color: var(--pjd4cb-j8);
  font-family: var(--kf4-p5v8);
}
.bxrna,
.u3tyn,
.nyr9,
.r3yh2,
.nvww9,
.fngal0 {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.wkb7,
.hvnkg,
.lyil8,
.dwwx1o,
.g4ct,
.z10a {
  position: sticky;
  top: calc(var(--fvgjgs-js) + 24px);
  background: var(--s7essq-f37);
  border: 1px solid var(--nu55-c1m);
  border-radius: var(--bz3-aoa);
  padding: 24px;
}
.pvob,
.a5vkvy,
.ygaq9,
.zkm0db,
.ieedxv,
.dh4w {
  font-family: var(--kf4-p5v8);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--kqp7-m5mv);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--nu55-c1m);
}
.zf6l8q,
.mm4p3,
.gyy8j3,
.gqf6c,
.r8wx21,
.ry8gk {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.zf6l8q li,
.mm4p3 li,
.gyy8j3 li,
.gqf6c li,
.r8wx21 li,
.ry8gk li {
  counter-increment: toc;
}
.zf6l8q a,
.mm4p3 a,
.gyy8j3 a,
.gqf6c a,
.r8wx21 a,
.ry8gk a {
  display: block;
  font-size: 13px;
  color: var(--khpi-eeoe);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--kf4-p5v8);
  line-height: 1.4;
}
.zf6l8q a::before,
.mm4p3 a::before,
.gyy8j3 a::before,
.gqf6c a::before,
.r8wx21 a::before,
.ry8gk a::before {
  content: counter(toc) '. ';
  color: var(--kqp7-m5mv);
  font-weight: 500;
}
.zf6l8q a:hover,
.mm4p3 a:hover,
.gyy8j3 a:hover,
.gqf6c a:hover,
.r8wx21 a:hover,
.ry8gk a:hover {
  color: var(--mbg-ade);
}
.dmaxy1,
.pip1,
.xt0j,
.k1w2cg,
.ve4b2,
.ujyhkk {
  font-size: 16px;
  line-height: 1.8;
  color: var(--khpi-eeoe);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--nu55-c1m);
  font-family: var(--kf4-p5v8);
}
.xpsy,
.s3hrc,
.a0d4,
.xqtw,
.xmytw,
.mfij {
  background: var(--s7essq-f37);
  border: 1px solid var(--nu55-c1m);
  border-radius: var(--bz3-aoa);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.rpwl1a,
.ujbelo,
.uhlj,
.ih7xbk,
.hwrw,
.v11r4 {
  font-family: var(--j4f-al9h);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--mbg-ade);
}
.cxwt,
.l8l0,
.tide,
.sbcwrm,
.zpikbp,
.mnqzlv {
  font-family: var(--kf4-p5v8);
  font-size: 15px;
  line-height: 1.85;
  color: var(--khpi-eeoe);
}
.cxwt p + p,
.l8l0 p + p,
.tide p + p,
.sbcwrm p + p,
.zpikbp p + p,
.mnqzlv p + p {
  margin-top: 14px;
}
.cxwt ul,
.l8l0 ul,
.tide ul,
.sbcwrm ul,
.zpikbp ul,
.mnqzlv ul,
.cxwt ol,
.l8l0 ol,
.tide ol,
.sbcwrm ol,
.zpikbp ol,
.mnqzlv ol {
  margin: 12px 0 12px 24px;
}
.cxwt li,
.l8l0 li,
.tide li,
.sbcwrm li,
.zpikbp li,
.mnqzlv li {
  margin-bottom: 6px;
}
.cxwt strong,
.l8l0 strong,
.tide strong,
.sbcwrm strong,
.zpikbp strong,
.mnqzlv strong {
  color: var(--mbg-ade);
  font-weight: 500;
}
.cxwt a,
.l8l0 a,
.tide a,
.sbcwrm a,
.zpikbp a,
.mnqzlv a {
  color: var(--kqp7-m5mv);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.cxwt table,
.l8l0 table,
.tide table,
.sbcwrm table,
.zpikbp table,
.mnqzlv table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.cxwt th,
.l8l0 th,
.tide th,
.sbcwrm th,
.zpikbp th,
.mnqzlv th,
.cxwt td,
.l8l0 td,
.tide td,
.sbcwrm td,
.zpikbp td,
.mnqzlv td {
  padding: 10px 14px;
  border: 1px solid var(--nu55-c1m);
  text-align: left;
  vertical-align: top;
}
.cxwt th,
.l8l0 th,
.tide th,
.sbcwrm th,
.zpikbp th,
.mnqzlv th {
  background: var(--nhxw8-g5);
  font-weight: 500;
  color: var(--mbg-ade);
  white-space: nowrap;
}
.cxwt td,
.l8l0 td,
.tide td,
.sbcwrm td,
.zpikbp td,
.mnqzlv td {
  color: var(--khpi-eeoe);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.gkiic8,
.rqir,
.o282jg,
.thskhz,
.e0u18,
.jbgmoh {
  --n6c61-f7f9: var(--bfjx0p-nf);
  --bc6-jl14: var(--pha6-erwx);
  --hdx4h-nxtw: var(--jssq-xq);
  padding: calc(var(--fvgjgs-js) + 48px) 0 96px;
}
.s1mut,
.llb9,
.thh2t,
.hitz8,
.t8241w,
.xzwc {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.i8h7,
.tq35d6,
.sxyt,
.x5g297,
.vemswv,
.k5xwn {
  font-family: var(--bc6-jl14);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--hdx4h-nxtw);
  display: block;
  margin-bottom: 16px;
}
.s1mut h1,
.llb9 h1,
.thh2t h1,
.hitz8 h1,
.t8241w h1,
.xzwc h1 {
  font-family: var(--n6c61-f7f9);
  margin-bottom: 12px;
}
.loo8ju,
.nvm0ot,
.orzf,
.mu3sg,
.rxsb,
.egxdk {
  font-size: 13px;
  color: var(--pjd4cb-j8);
  font-family: var(--bc6-jl14);
  margin-bottom: 16px;
}
.iduqz,
.efo75,
.bxzyv8,
.f2bkn,
.rgkyu,
.ajtaau {
  font-size: 15px;
  line-height: 1.8;
  color: var(--khpi-eeoe);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--bc6-jl14);
}
.sfzr1m,
.x4tw,
.o790fm,
.lgub,
.rkrz3,
.rev3 {
  max-width: 760px;
  margin: 0 auto;
}
.y2rm,
.e26fmu,
.a398,
.qiiu5,
.jfxec,
.vx15x {
  border-bottom: 1px solid var(--nu55-c1m);
  overflow: hidden;
}
.clhjw,
.ztea,
.zdas,
.deix9h,
.x7iee,
.yctuj2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--n6c61-f7f9);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--mbg-ade);
  transition: color 0.2s;
}
.clhjw::-webkit-details-marker,
.ztea::-webkit-details-marker,
.zdas::-webkit-details-marker,
.deix9h::-webkit-details-marker,
.x7iee::-webkit-details-marker,
.yctuj2::-webkit-details-marker {
  display: none;
}
.clhjw:hover,
.ztea:hover,
.zdas:hover,
.deix9h:hover,
.x7iee:hover,
.yctuj2:hover {
  color: var(--hdx4h-nxtw);
}
.zwmiv,
.uf35,
.xug6,
.blmf6,
.bqg0l,
.o4f9 {
  flex-shrink: 0;
  color: var(--pjd4cb-j8);
  transition: transform 0.3s;
}
.y2rm[open] .zwmiv,
.e26fmu[open] .uf35,
.a398[open] .xug6,
.qiiu5[open] .blmf6,
.jfxec[open] .bqg0l,
.vx15x[open] .o4f9 {
  transform: rotate(180deg);
  color: var(--hdx4h-nxtw);
}
.wcgz,
.mur25,
.bscp,
.irqql,
.n049,
.b8ic {
  padding: 0 0 24px;
  font-family: var(--bc6-jl14);
  font-size: 15px;
  line-height: 1.85;
  color: var(--khpi-eeoe);
}
.wcgz p + p,
.mur25 p + p,
.bscp p + p,
.irqql p + p,
.n049 p + p,
.b8ic p + p {
  margin-top: 14px;
}
.wcgz ul,
.mur25 ul,
.bscp ul,
.irqql ul,
.n049 ul,
.b8ic ul,
.wcgz ol,
.mur25 ol,
.bscp ol,
.irqql ol,
.n049 ol,
.b8ic ol {
  margin: 12px 0 12px 24px;
}
.wcgz li,
.mur25 li,
.bscp li,
.irqql li,
.n049 li,
.b8ic li {
  margin-bottom: 6px;
}
.wcgz strong,
.mur25 strong,
.bscp strong,
.irqql strong,
.n049 strong,
.b8ic strong {
  color: var(--mbg-ade);
  font-weight: 500;
}
.wcgz a,
.mur25 a,
.bscp a,
.irqql a,
.n049 a,
.b8ic a {
  color: var(--hdx4h-nxtw);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.wcgz table,
.mur25 table,
.bscp table,
.irqql table,
.n049 table,
.b8ic table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.wcgz th,
.mur25 th,
.bscp th,
.irqql th,
.n049 th,
.b8ic th,
.wcgz td,
.mur25 td,
.bscp td,
.irqql td,
.n049 td,
.b8ic td {
  padding: 10px 14px;
  border: 1px solid var(--nu55-c1m);
  text-align: left;
  vertical-align: top;
}
.wcgz th,
.mur25 th,
.bscp th,
.irqql th,
.n049 th,
.b8ic th {
  background: var(--nhxw8-g5);
  font-weight: 500;
  color: var(--mbg-ade);
  white-space: nowrap;
}
.wcgz td,
.mur25 td,
.bscp td,
.irqql td,
.n049 td,
.b8ic td {
  color: var(--khpi-eeoe);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.uwq6jg,
.hxad,
.ayje,
.avlr6f,
.zitu3k,
.l5jal9 {
  --dgri-cbk: var(--u9d-kzvo);
  --ndxv2-gvp5: var(--kr29-xzkg);
  --kdn-cvdw: var(--jssq-xq);
  --mwz-uq: var(--lmk-xn);
  background: var(--mbg-ade);
  padding: calc(var(--fvgjgs-js) + 48px) 0 64px;
  text-align: center;
}
.xhtas9,
.fnfbr,
.wf90,
.i4qgq,
.yxli,
.gfwig7 {
  font-family: var(--ndxv2-gvp5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mwz-uq);
  display: block;
  margin-bottom: 16px;
}
.uwq6jg h1,
.hxad h1,
.ayje h1,
.avlr6f h1,
.zitu3k h1,
.l5jal9 h1 {
  font-family: var(--dgri-cbk);
  color: var(--s7essq-f37);
  margin-bottom: 12px;
}
.uwq6jg .ond1jh,
.hxad .zerwua,
.ayje .o8hkw,
.avlr6f .rbk2ri,
.zitu3k .fg7lla,
.l5jal9 .bvfu3 {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--ndxv2-gvp5);
}
.hoif,
.plag,
.suf8w,
.kujl,
.a0un,
.lgiqdz {
  padding: 48px 0 96px;
  background: var(--n2gr42-sx09);
}
.ukmz6,
.gvdhl,
.owbzy,
.azv8,
.mzeibj,
.li16 {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--ndxv2-gvp5);
  font-size: 16px;
  line-height: 1.8;
  color: var(--khpi-eeoe);
  text-align: center;
}
.pzoex,
.wir2lv,
.jjp1j,
.n9e1,
.f763,
.htbjm {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.g2mi,
.ej45i,
.s84duc,
.aold,
.qf4f1k,
.ck2eyr {
  background: var(--s7essq-f37);
  border: 1px solid var(--nu55-c1m);
  border-radius: var(--bz3-aoa);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.g2mi::before,
.ej45i::before,
.s84duc::before,
.aold::before,
.qf4f1k::before,
.ck2eyr::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--kdn-cvdw);
  border-radius: 4px 0 0 4px;
}
.igjw,
.cnafq,
.f7fsi,
.p9hqn,
.e5h1lp,
.g2ngo {
  font-family: var(--dgri-cbk);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--kdn-cvdw);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.lpeex2,
.biula,
.ckvk2z,
.rsyce,
.o5zp,
.mpb7 {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.lpeex2 .jrfz,
.biula .h3oc5,
.ckvk2z .j6f4kg,
.rsyce .zn0w4,
.o5zp .nd464,
.mpb7 .bhgsxe {
  flex: 1 1 auto;
  min-width: 0;
}
.jrfz,
.h3oc5,
.j6f4kg,
.zn0w4,
.nd464,
.bhgsxe {
  font-family: var(--dgri-cbk);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--mbg-ade);
}
.w21oj9,
.z8he,
.q1oh,
.bxhzz,
.f8b95,
.e8l1b {
  font-family: var(--ndxv2-gvp5);
  font-size: 15px;
  line-height: 1.85;
  color: var(--khpi-eeoe);
}
.w21oj9 p + p,
.z8he p + p,
.q1oh p + p,
.bxhzz p + p,
.f8b95 p + p,
.e8l1b p + p {
  margin-top: 14px;
}
.w21oj9 ul,
.z8he ul,
.q1oh ul,
.bxhzz ul,
.f8b95 ul,
.e8l1b ul,
.w21oj9 ol,
.z8he ol,
.q1oh ol,
.bxhzz ol,
.f8b95 ol,
.e8l1b ol {
  margin: 12px 0 12px 24px;
}
.w21oj9 li,
.z8he li,
.q1oh li,
.bxhzz li,
.f8b95 li,
.e8l1b li {
  margin-bottom: 6px;
}
.w21oj9 strong,
.z8he strong,
.q1oh strong,
.bxhzz strong,
.f8b95 strong,
.e8l1b strong {
  color: var(--mbg-ade);
  font-weight: 500;
}
.w21oj9 a,
.z8he a,
.q1oh a,
.bxhzz a,
.f8b95 a,
.e8l1b a {
  color: var(--kdn-cvdw);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.w21oj9 table,
.z8he table,
.q1oh table,
.bxhzz table,
.f8b95 table,
.e8l1b table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.w21oj9 th,
.z8he th,
.q1oh th,
.bxhzz th,
.f8b95 th,
.e8l1b th,
.w21oj9 td,
.z8he td,
.q1oh td,
.bxhzz td,
.f8b95 td,
.e8l1b td {
  padding: 10px 14px;
  border: 1px solid var(--nu55-c1m);
  text-align: left;
  vertical-align: top;
}
.w21oj9 th,
.z8he th,
.q1oh th,
.bxhzz th,
.f8b95 th,
.e8l1b th {
  background: var(--nhxw8-g5);
  font-weight: 500;
  color: var(--mbg-ade);
  white-space: nowrap;
}
.w21oj9 td,
.z8he td,
.q1oh td,
.bxhzz td,
.f8b95 td,
.e8l1b td {
  color: var(--khpi-eeoe);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.zx4c,
.drsft9,
.q24fv,
.y1l5a,
.m7dm30,
.qc4vwf {
  --mjmr-kaac: var(--hc49-jg);
  --kowly-qla: var(--oee-wdv);
  --f0ob-a45y: var(--jssq-xq);
  padding: calc(var(--fvgjgs-js) + 48px) 0 96px;
}
.c71k,
.ml8i,
.e37vv,
.gg14,
.kvsa,
.humf {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.i6hc6n,
.zw625k,
.bwfnd,
.g620gp,
.tdeg,
.ullc {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--f0ob-a45y);
  margin: 0 auto 32px;
}
.c71k h1,
.ml8i h1,
.e37vv h1,
.gg14 h1,
.kvsa h1,
.humf h1 {
  font-family: var(--mjmr-kaac);
  margin-bottom: 12px;
}
.d32k8,
.if5akc,
.dfd5a,
.fabuq,
.i2fx,
.rl2srf {
  font-size: 13px;
  color: var(--pjd4cb-j8);
  font-family: var(--kowly-qla);
  margin-bottom: 32px;
}
.b2xhw,
.imh8l,
.dgbk,
.rhgtmh,
.ovp9,
.xyws70 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--khpi-eeoe);
  margin-bottom: 48px;
  font-family: var(--kowly-qla);
  text-align: left;
}
.qkyeyo,
.jln8b,
.c4bk,
.etv5cv,
.qi6kf,
.iv5yh1 {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.g76pa,
.nbhm,
.dnzztf,
.gfjn,
.ktu7,
.uohmy {
  font-family: var(--mjmr-kaac);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--f0ob-a45y);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.naj6,
.b7wbh,
.djilv,
.v9x7t,
.wyb8,
.yp8uy {
  font-family: var(--mjmr-kaac);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--mbg-ade);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--nu55-c1m);
}
.deef5,
.y12b,
.cw9d,
.w8mh5,
.hn9ex,
.pr6od {
  font-family: var(--kowly-qla);
  font-size: 15px;
  line-height: 1.85;
  color: var(--khpi-eeoe);
}
.deef5 p + p,
.y12b p + p,
.cw9d p + p,
.w8mh5 p + p,
.hn9ex p + p,
.pr6od p + p {
  margin-top: 14px;
}
.deef5 ul,
.y12b ul,
.cw9d ul,
.w8mh5 ul,
.hn9ex ul,
.pr6od ul,
.deef5 ol,
.y12b ol,
.cw9d ol,
.w8mh5 ol,
.hn9ex ol,
.pr6od ol {
  margin: 12px 0 12px 24px;
}
.deef5 li,
.y12b li,
.cw9d li,
.w8mh5 li,
.hn9ex li,
.pr6od li {
  margin-bottom: 6px;
}
.deef5 strong,
.y12b strong,
.cw9d strong,
.w8mh5 strong,
.hn9ex strong,
.pr6od strong {
  color: var(--mbg-ade);
  font-weight: 500;
}
.deef5 a,
.y12b a,
.cw9d a,
.w8mh5 a,
.hn9ex a,
.pr6od a {
  color: var(--f0ob-a45y);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.deef5 table,
.y12b table,
.cw9d table,
.w8mh5 table,
.hn9ex table,
.pr6od table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.deef5 th,
.y12b th,
.cw9d th,
.w8mh5 th,
.hn9ex th,
.pr6od th,
.deef5 td,
.y12b td,
.cw9d td,
.w8mh5 td,
.hn9ex td,
.pr6od td {
  padding: 10px 14px;
  border: 1px solid var(--nu55-c1m);
  text-align: left;
  vertical-align: top;
}
.deef5 th,
.y12b th,
.cw9d th,
.w8mh5 th,
.hn9ex th,
.pr6od th {
  background: var(--nhxw8-g5);
  font-weight: 500;
  color: var(--mbg-ade);
  white-space: nowrap;
}
.deef5 td,
.y12b td,
.cw9d td,
.w8mh5 td,
.hn9ex td,
.pr6od td {
  color: var(--khpi-eeoe);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .bxrna,
  .u3tyn,
  .nyr9,
  .r3yh2,
  .nvww9,
  .fngal0 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .wkb7,
  .hvnkg,
  .lyil8,
  .dwwx1o,
  .g4ct,
  .z10a {
    position: static;
  }
  /* Catalog v1 (gd) */
  .yqx1 {
    grid-template-columns: repeat(3, 1fr);
  }
  .j3j1 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .unlw {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .hazw {
    grid-template-columns: repeat(3, 1fr);
  }
  .smv5f:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .p20ek {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .spnmy {
    grid-template-columns: repeat(4, 1fr);
  }
  .xnqy0 {
    grid-column: span 2;
  }
  .xnqy0:nth-child(5n + 4),
  .xnqy0:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .rzcd5 {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .p7n93m {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .p7n93m > :first-child {
    grid-column: 1 / -1;
  }
  .x540 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .sawe {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .ktgrq3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .gszlhb {
    grid-column: 1 / -1;
  }
  .xwzpf {
    flex-wrap: wrap;
    gap: 20px;
  }
  .kvwjas {
    grid-template-columns: repeat(2, 1fr);
  }
  .re4p {
    grid-template-columns: repeat(2, 1fr);
  }
  .rxys {
    grid-template-columns: repeat(2, 1fr);
  }
  .gwolw {
    grid-template-columns: repeat(2, 1fr);
  }
  .iwvs {
    grid-template-columns: repeat(2, 1fr);
  }
  .h38j9o {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .z3d1 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .n90ll {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .zaxz {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .ez4cy {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .qp8qo {
    grid-template-columns: 1fr;
  }
  .uh81ik {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--ty23wg-gni8)) / 2 + 24px));
  }
  .w4qy5 {
    padding: 40px max(24px, calc((100vw - var(--ty23wg-gni8)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .lofsxj {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .btzlb {
    flex-wrap: wrap;
    gap: 24px;
  }
  .cxoqn {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .t82n {
    height: 300px;
  }
  .b20l {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .b0cyxz {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .g8plm > .c {
    grid-template-columns: 1fr 1fr;
  }
  .r6n1h {
    padding: 48px 40px 48px 0;
  }
  .nmh1eu {
    grid-template-columns: 1fr 1fr;
  }
  .s3kk6w {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .bsxhi7,
  .mfhn,
  .f0lh,
  .b1kuj,
  .l9m3ts,
  .it1l,
  .y22eto,
  .qtljvl,
  .h77o5,
  .lc9c,
  .z1ec,
  .da1mc,
  .gkiic8,
  .rqir,
  .o282jg,
  .thskhz,
  .e0u18,
  .jbgmoh,
  .zx4c,
  .drsft9,
  .q24fv,
  .y1l5a,
  .m7dm30,
  .qc4vwf {
    padding-top: calc(var(--fvgjgs-js) + 32px);
    padding-bottom: 64px;
  }
  .uwq6jg,
  .hxad,
  .ayje,
  .avlr6f,
  .zitu3k,
  .l5jal9 {
    padding-top: calc(var(--fvgjgs-js) + 32px);
    padding-bottom: 48px;
  }
  .hoif,
  .plag,
  .suf8w,
  .kujl,
  .a0un,
  .lgiqdz {
    padding: 32px 0 64px;
  }
  .clhjw,
  .ztea,
  .zdas,
  .deix9h,
  .x7iee,
  .yctuj2 {
    font-size: 1.1rem;
  }
  :root {
    --fvgjgs-js: 64px;
  }
  .spse93,
  .udkan .ys0pi0,
  .hzjhe {
    display: none;
  }
  .k9rgh7 {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .bnymtx,
  .u89bcj,
  .pzjk9,
  .vz1sr,
  .vo0gr4 {
    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 */
  .u2fn2d,
  .ey1tm,
  .cse6v,
  .fdm5,
  .sqg4eu {
    gap: 12px;
  }
  .qoeyd,
  .a2hmh {
    display: none;
  }
  .gto9 {
    display: flex;
  }
  .cc3j,
  .hltm7i {
    display: none;
  }
  .u89bcj {
    position: static;
    transform: none;
  }
  .wmyriw {
    display: flex;
    position: static;
    transform: none;
  }
  .ey1tm {
    justify-content: space-between;
  }
  .cjm4xj,
  .obweag {
    display: none;
  }
  .kztjbv {
    display: flex;
  }
  .ze3v3g,
  .m9ipi7 {
    display: none;
  }
  .n826 {
    display: flex;
  }
  .wvfmx,
  .s094n {
    display: none;
  }
  .pa6q6 {
    display: flex;
  }
  .sqg4eu {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .p7n93m {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .p7n93m > :first-child {
    grid-column: 1 / -1;
  }
  .x540 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .sawe {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .ktgrq3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .gszlhb {
    grid-column: 1 / -1;
  }
  .xwzpf {
    flex-direction: column;
    align-items: stretch;
  }
  .u91s {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .zplr {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .em5l {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .em8z {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .kxhn21 {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .jfqxgn {
    text-align: left;
  }
  .acva {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .g8plm > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .r6n1h {
    padding: 48px 0 32px;
    order: 2;
  }
  .d1jh {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .d1jh::before {
    background: linear-gradient(to bottom, transparent 60%, var(--n2gr42-sx09));
  }
  .c3v3e {
    flex-wrap: wrap;
    gap: 20px;
  }
  .i0ie8 {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .pupv > .c {
    min-height: 65svh;
  }
  .bid6iq {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .auqh6x {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .qya3 {
    min-height: auto;
  }
  .qlaojx {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .k0mmz3 {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .k0mmz3::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .oqz5 {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .vwf2 {
    justify-content: center;
  }
  .d0nvsl {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .nmh1eu {
    grid-template-columns: 1fr;
  }
  .d0tsk {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .d0tsk::after {
    background: linear-gradient(to bottom, transparent 60%, var(--n2gr42-sx09));
  }
  .s3kk6w {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .ar9lf {
    min-height: 70svh;
  }
  .bodc {
    gap: 8px;
  }
  .w1585 {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .jv2du,
  .a1xse,
  .oxgx {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .k45d5 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .ylr6p {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .yg0gv {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .al9n {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .vjwl {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .yqx1 {
    grid-template-columns: repeat(2, 1fr);
  }
  .j3j1 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .unlw {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .hazw {
    grid-template-columns: repeat(2, 1fr);
  }
  .smv5f:nth-child(odd) {
    transform: none;
  }
  .jg8il {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .t0ljb4 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .t5afc {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .xxw4f {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .spnmy {
    grid-template-columns: repeat(2, 1fr);
  }
  .xnqy0 {
    grid-column: span 1;
  }
  .xnqy0:nth-child(5n + 4),
  .xnqy0:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .xnqy0 .wgsyd {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .d2o8l {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .rntui {
    flex-direction: column;
    gap: 24px;
  }
  .oi3i {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--jssq-xq), transparent);
  }
  .n93zy {
    display: none;
  }
  .j0rf {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .toxru {
    padding-left: 24px;
  }
  .pykpig {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .z3d1 {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .jsb5pp {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .zaxz {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .ez4cy {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .hc2ug {
    display: none;
  }
  /* FAQ variants mobile */
  .hlaf,
  .dxopm,
  .zyrf,
  .yzqz,
  .e9q03 {
    padding: 56px 0;
    overflow: hidden;
  }
  .p3ew5,
  .a3uw,
  .i37ef,
  .eabl,
  .bmbvc {
    margin-bottom: 36px;
  }
  .yr64ik,
  .upq8vn,
  .tnb1yn,
  .vmtlt0,
  .ld776t {
    gap: 12px;
  }
  .yr64ik h3,
  .upq8vn h3,
  .tnb1yn h3,
  .vmtlt0 h3,
  .ld776t h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .upq8vn {
    padding: 18px 16px;
  }
  .d7ab p {
    padding: 0 16px 20px;
  }
  .dozso1 {
    gap: 12px;
  }
  .aznqo {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .c1jb,
  .ln12,
  .v1dr,
  .qx64sj,
  .d7h35i {
    padding: 56px 0;
  }
  .u7m37q,
  .q81jq,
  .fqaj6,
  .dochzp,
  .idr4 {
    margin-bottom: 36px;
  }
  .pscfjx,
  .nsqx {
    flex: 0 0 280px;
  }
  .gdc6 {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .cwawv,
  .xtio,
  .d576,
  .c0sa,
  .ho3uvo {
    padding: 56px 0;
  }
  .tlmi {
    grid-template-columns: 1fr 1fr;
  }
  .uh81ik {
    padding: 56px 24px 36px;
  }
  .w4qy5 {
    padding: 36px 24px 56px;
  }
  .iwysml {
    flex-wrap: wrap;
    gap: 24px;
  }
  .yz8h6 {
    grid-template-columns: 1fr;
  }
  .lofsxj {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .jyukx2 {
    grid-template-columns: 1fr 1fr;
  }
  .gc1zxt {
    flex-wrap: wrap;
    gap: 24px;
  }
  .b20l {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .iadkb {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .all6lf {
    justify-content: center;
  }
  .b0cyxz {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .kvwjas {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .re4p {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .rxys {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .gwolw {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .iwvs {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .rzcd5 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .djjr {
    flex-direction: column;
  }
  .cxoqn {
    grid-template-columns: 1fr;
  }
  .t82n {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .a9q51z {
    gap: 20px;
  }
  .e61f1i {
    gap: 20px;
  }
  .fppkar {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .s5haps {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .mxfw {
    justify-content: center;
    justify-self: center;
  }
  .s5haps::before {
    display: none;
  }
  .vvx2j {
    grid-template-columns: 1fr;
  }
  .toso0 {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .zn5n {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .zkh1hw {
    justify-content: center;
    justify-self: center;
  }
  .zn5n::before {
    display: none;
  }
  .o7lzry {
    grid-template-columns: 1fr;
  }
  .j51z5 {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .uwquv5 {
    grid-template-columns: 1fr;
  }
  .arlhk {
    padding: 32px 24px;
  }
  .cg68 {
    order: -1;
  }
  .az4l3s {
    position: static;
  }
  /* SEO v4 (rm) */
  .mvxb73 {
    max-width: 100%;
  }
  .rlre {
    grid-template-columns: 1fr;
  }
  .cyxx {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .ock06g {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .tp4ft {
    justify-content: center;
    justify-self: center;
  }
  .ock06g::before {
    display: none;
  }
  .adrubj {
    grid-template-columns: 1fr;
  }
  .bohqs {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .yqx1 {
    grid-template-columns: 1fr;
  }
  .j3j1 {
    grid-column: span 1;
    grid-row: span 1;
  }
  .j3j1 .m4rq {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .unlw {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .hazw {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .b2vem {
    flex-direction: column;
  }
  .t5afc {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .spnmy {
    grid-template-columns: 1fr;
  }
  .xnqy0 {
    grid-column: span 1;
  }
  .xnqy0:nth-child(5n + 4),
  .xnqy0:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .xnqy0 .wgsyd {
    aspect-ratio: 3/4;
  }
  .kvwjas {
    grid-template-columns: 1fr;
  }
  .re4p {
    grid-template-columns: 1fr;
  }
  .rxys {
    grid-template-columns: 1fr;
  }
  .gwolw {
    grid-template-columns: 1fr;
  }
  .iwvs {
    grid-template-columns: 1fr;
  }
  .q8uft {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .ez4cy {
    grid-template-columns: 1fr;
  }
  .v2rp {
    width: 60px;
    height: 60px;
  }
  .v2rp svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .tlmi {
    grid-template-columns: 1fr;
  }
  .jyukx2 {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .p7n93m,
  .sawe,
  .ktgrq3 {
    grid-template-columns: 1fr !important;
  }
  .p7n93m > :first-child,
  .gszlhb {
    grid-column: auto;
  }
  .btzlb {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .a9q51z {
    flex-wrap: wrap;
    gap: 16px;
  }
  .e61f1i {
    flex-wrap: wrap;
    gap: 16px;
  }
  .fppkar {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.ml7c6c,
.v8x1,
.jmyl,
.e7pkkw,
.zmts9v,
.eqe7,
.dzeax {
  --kxspz-frnm: var(--i16-pi9g);
  --nzg-pn9: var(--wgva-fyo);
  --cisir-kd: var(--jssq-xq);
}
/* v2 */
.mdtmv,
.u3g2,
.qrj9,
.lrbuw,
.riblx9,
.erjy,
.gmm7r {
  --kxspz-frnm: var(--u3mh7-ue4n);
  --nzg-pn9: var(--f0bsyn-hf);
  --cisir-kd: var(--jssq-xq);
}
/* v3 */
.a7yhb,
.heu9rw,
.uis78,
.efwb,
.l6b9u,
.zmidf,
.s4sc1 {
  --kxspz-frnm: var(--bfjx0p-nf);
  --nzg-pn9: var(--pha6-erwx);
  --cisir-kd: var(--jssq-xq);
}
/* v4 */
.b3a7,
.p6cz,
.ryi4c,
.nk02,
.th553,
.phba,
.gqz8yp {
  --kxspz-frnm: var(--u9d-kzvo);
  --nzg-pn9: var(--kr29-xzkg);
  --cisir-kd: var(--jssq-xq);
}
/* v5 */
.f4754x,
.l8sl,
.x3vsm,
.z1zf6,
.sakr1b,
.kbhch,
.lt55xj {
  --kxspz-frnm: var(--hc49-jg);
  --nzg-pn9: var(--oee-wdv);
  --cisir-kd: var(--jssq-xq);
}

/* ── Shared content-page base ─── */
.ml7c6c,
.mdtmv,
.a7yhb,
.b3a7,
.f4754x,
.v8x1,
.u3g2,
.heu9rw,
.p6cz,
.l8sl,
.jmyl,
.qrj9,
.uis78,
.ryi4c,
.x3vsm,
.e7pkkw,
.lrbuw,
.efwb,
.nk02,
.z1zf6,
.zmts9v,
.riblx9,
.l6b9u,
.th553,
.sakr1b,
.eqe7,
.erjy,
.zmidf,
.phba,
.kbhch,
.dzeax,
.gmm7r,
.s4sc1,
.gqz8yp,
.lt55xj {
  padding: calc(var(--fvgjgs-js) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.fcifvo,
.yz1hw,
.tvb6,
.r62tx,
.pgtb2n,
.m0eu,
.sqv70a,
.r8f23,
.xp3ra,
.bxgt,
.ug5gvt,
.n7knha,
.fz4c,
.ciue1f {
  font-family: var(--nzg-pn9);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--cisir-kd);
  display: block;
  margin-bottom: 16px;
}
.awej,
.ck8y,
.vpsfq,
.f067sf,
.t4lvbf,
.cwarv,
.qz8wr,
.k6rt,
.bfkr,
.xbszvi,
.lv1c,
.vuaxvy,
.rm3sm4,
.bsmckh,
.vqxa,
.z52z,
.i0ht0,
.nyout,
.odudt6,
.t1hbfs,
.ny3yiz,
.pqrjan,
.c2d2,
.a47q1,
.t6b2,
.kw4m6c,
.dcms,
.yeqkln,
.nbjw9,
.xknvzk,
.bc1hnh,
.ww01gm,
.u8lwr3,
.jxud9r,
.cdu8q {
  font-family: var(--kxspz-frnm);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--mbg-ade);
}
.h47k,
.fpyhf9,
.x5gl,
.unwz,
.rva13e,
.fqz0,
.bitwkb,
.c08h1,
.vdtqq,
.zx2l,
.wtq5mt,
.eab6z,
.lvqydq,
.cec10,
.xi2mg1,
.puhhe,
.k189,
.jgoi,
.aypey,
.u0gz,
.skru,
.bu8x,
.j1jv,
.m68toq,
.y7h0,
.hn1xn,
.loi7,
.peun9,
.sjkyrk,
.asye,
.bt6caw,
.e5hyvq,
.biegb,
.en0zqa,
.qna0s {
  font-family: var(--nzg-pn9);
  font-size: 16px;
  line-height: 1.8;
  color: var(--khpi-eeoe);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.r77x,
.ladmj,
.ix04h,
.davn,
.azddo,
.z8w7,
.i61uc9 {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.gvi5d2,
.nawi3w,
.rbzdch,
.rupc,
.s2h856,
.ncf1f,
.l6z7xm {
  background: var(--mbg-ade);
  padding: calc(var(--fvgjgs-js) + 48px) 0 64px;
  text-align: center;
}
.gvi5d2 .k6rt,
.xknvzk,
.bc1hnh,
.ww01gm,
.u8lwr3,
.jxud9r,
.cdu8q {
  color: var(--s7essq-f37);
}
.gvi5d2 .c08h1,
.nawi3w .asye,
.rbzdch .bt6caw,
.rupc .e5hyvq,
.s2h856 .biegb,
.ncf1f .en0zqa,
.l6z7xm .qna0s {
  color: rgba(255, 255, 255, 0.55);
}
.mpxv,
.xwu2,
.wvtb1l,
.jut55j,
.hqlgb,
.goe9 {
  font-family: var(--nzg-pn9);
  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;
}
.d1od,
.weaw,
.mze0p,
.wlo2,
.fcgi3,
.niuuz {
  padding: 48px 0 96px;
  background: var(--n2gr42-sx09);
}

/* ── Badge (v2) ─── */
.r45q,
.e5j34x,
.vdhe3,
.noz009,
.uqfdet,
.y09r0,
.n9gm {
  display: inline-block;
  background: transparent;
  font-family: var(--nzg-pn9);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--cisir-kd);
  font-weight: 500;
  margin-bottom: 16px;
}
.xgby,
.ipej73,
.x3ljoo,
.godqog,
.vble3,
.yt44,
.ohw5 {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.kckm,
.x923,
.x990sk,
.pfwgq9,
.cpno4,
.u8m7t,
.ei34wo {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.y2z7r,
.yilu5x,
.bq9ki6,
.wyynzs,
.wwz5,
.fso7,
.zdk8zq {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--cisir-kd);
  margin: 0 auto 32px;
}

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

.kh21bd {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.jghhac {
  background: var(--s7essq-f37);
  border: 1px solid var(--nu55-c1m);
  border-radius: var(--bz3-aoa);
  padding: 32px;
  text-align: center;
}
.z8acxc {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--cisir-kd);
}
.lld9b8 {
  font-family: var(--kxspz-frnm);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.x076d7 {
  font-family: var(--nzg-pn9);
  font-size: 14px;
  line-height: 1.7;
  color: var(--khpi-eeoe);
}
.hvf90w,
.p1tq21,
.jbivyz {
  padding: 48px 0;
}
.rcugk7 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.zfnk5a {
  font-family: var(--nzg-pn9);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--cisir-kd);
  display: block;
  margin-bottom: 12px;
}
.xzywel {
  font-family: var(--kxspz-frnm);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.e410 {
  font-family: var(--nzg-pn9);
  font-size: 15px;
  line-height: 1.85;
  color: var(--khpi-eeoe);
}
.e410 p + p {
  margin-top: 16px;
}
.x35tk {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--s7essq-f37);
  border: 1px solid var(--nu55-c1m);
  border-radius: var(--bz3-aoa);
}
.evc4nl {
  text-align: center;
}
.sbypek {
  font-family: var(--kxspz-frnm);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--cisir-kd);
  display: block;
}
.sw1kiy {
  font-family: var(--nzg-pn9);
  font-size: 12px;
  color: var(--pjd4cb-j8);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.ayn8zy {
  font-family: var(--kxspz-frnm);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.sys8 {
  font-family: var(--nzg-pn9);
  font-size: 15px;
  color: var(--khpi-eeoe);
  text-align: center;
  margin-bottom: 40px;
}
.pcbzz {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.hogt7h {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--cisir-kd);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kxspz-frnm);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.ztf4oz {
  font-family: var(--kxspz-frnm);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.pp5p {
  font-family: var(--nzg-pn9);
  font-size: 13px;
  color: var(--pjd4cb-j8);
  display: block;
  text-align: center;
}

.op3c {
  width: 48px;
  height: 2px;
  background: var(--cisir-kd);
  margin: 24px auto;
}
.tyvq7 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.rma76 {
  background: var(--s7essq-f37);
  border: 1px solid var(--nu55-c1m);
  border-radius: var(--bz3-aoa);
  padding: 28px;
  text-align: center;
}
.lxaymi {
  font-size: 1.8rem;
  color: var(--cisir-kd);
  margin-bottom: 12px;
}
.a15ny2 {
  font-family: var(--kxspz-frnm);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.z4jd {
  font-family: var(--nzg-pn9);
  font-size: 14px;
  line-height: 1.7;
  color: var(--khpi-eeoe);
}
.e8yo {
  padding: 48px 0;
}
.t8djh,
.gpmi5 {
  padding: 48px 0;
  text-align: center;
}
.ptzrsj {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--kxspz-frnm);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--mbg-ade);
  line-height: 1.6;
}
.ptzrsj cite {
  display: block;
  margin-top: 16px;
  font-family: var(--nzg-pn9);
  font-size: 14px;
  font-style: normal;
  color: var(--cisir-kd);
}
.adus7m {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.mxfm28 {
  font-family: var(--kxspz-frnm);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.xw0q {
  font-family: var(--nzg-pn9);
  font-size: 15px;
  line-height: 1.85;
  color: var(--khpi-eeoe);
}

.hrtr {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.yucr0v {
  text-align: center;
}
.o1de {
  font-family: var(--kxspz-frnm);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.gwpodd {
  font-family: var(--nzg-pn9);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.wnxwx {
  padding: 64px 0;
}
.k47boj {
  font-family: var(--kxspz-frnm);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.aclfaz {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.aclfaz::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--nu55-c1m);
}
.mvfoo {
  position: relative;
  margin-bottom: 40px;
}
.a65j9r {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--cisir-kd);
  position: absolute;
  left: -34px;
  top: 6px;
}
.hztc {
  font-family: var(--nzg-pn9);
  font-size: 12px;
  color: var(--cisir-kd);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.crpiw {
  font-family: var(--kxspz-frnm);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.ffmsm {
  font-family: var(--nzg-pn9);
  font-size: 14px;
  line-height: 1.7;
  color: var(--khpi-eeoe);
}
.su05 {
  padding: 48px 0;
}
.hu29 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.q9fu {
  background: var(--s7essq-f37);
  border: 1px solid var(--nu55-c1m);
  border-radius: var(--bz3-aoa);
  padding: 28px;
  text-align: center;
}
.c8bbug {
  font-size: 1.8rem;
  color: var(--cisir-kd);
  margin-bottom: 12px;
}
.xgft {
  font-family: var(--kxspz-frnm);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.nvxb {
  font-family: var(--nzg-pn9);
  font-size: 14px;
  line-height: 1.7;
  color: var(--khpi-eeoe);
}

.w2jsd {
  text-align: center;
  margin-bottom: 48px;
}
.ktmuss {
  font-family: var(--nzg-pn9);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--cisir-kd);
  display: block;
  margin-bottom: 12px;
}
.vmt1 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.pp85 {
  font-family: var(--nzg-pn9);
  font-size: 15px;
  line-height: 1.85;
  color: var(--khpi-eeoe);
}
.aae2::first-letter {
  font-family: var(--kxspz-frnm);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--cisir-kd);
}
.c024r {
  font-family: var(--kxspz-frnm);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.bwdi17 {
  margin-bottom: 32px;
}
.bwdi17 p + p {
  margin-top: 16px;
}
.y884zu {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--cisir-kd);
}
.y884zu blockquote {
  font-family: var(--kxspz-frnm);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--mbg-ade);
  margin-bottom: 8px;
}
.y884zu cite {
  font-family: var(--nzg-pn9);
  font-size: 13px;
  color: var(--cisir-kd);
}
.qd3t1v {
  position: sticky;
  top: calc(var(--fvgjgs-js) + 24px);
}
.z6psk {
  background: var(--s7essq-f37);
  border: 1px solid var(--nu55-c1m);
  border-radius: var(--bz3-aoa);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.au99ba {
  text-align: center;
}
.brtrkq {
  font-family: var(--kxspz-frnm);
  font-size: 2rem;
  color: var(--cisir-kd);
  display: block;
}
.gurmjm {
  font-family: var(--nzg-pn9);
  font-size: 12px;
  color: var(--pjd4cb-j8);
}
.tyom {
  background: var(--s7essq-f37);
  border: 1px solid var(--nu55-c1m);
  border-radius: var(--bz3-aoa);
  padding: 28px;
}
.y0nn {
  font-family: var(--kxspz-frnm);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--nu55-c1m);
}
.y68l8r {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.wayx7k {
  font-size: 1.3rem;
  color: var(--cisir-kd);
  flex-shrink: 0;
  margin-top: 2px;
}
.kzds {
  font-family: var(--kxspz-frnm);
  font-size: 1rem;
  margin-bottom: 4px;
}
.ghtztm {
  font-family: var(--nzg-pn9);
  font-size: 13px;
  line-height: 1.6;
  color: var(--khpi-eeoe);
}

.gpmi5 p {
  font-family: var(--kxspz-frnm);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--mbg-ade);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.gpmi5 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--nzg-pn9);
  font-size: 14px;
  font-style: normal;
  color: var(--cisir-kd);
}
.kgzyiq {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.fksq {
  text-align: center;
}
.f2vzi {
  font-size: 1.8rem;
  color: var(--cisir-kd);
  display: block;
  margin-bottom: 12px;
}
.u269x {
  font-family: var(--kxspz-frnm);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.z3bxs {
  font-family: var(--nzg-pn9);
  font-size: 14px;
  line-height: 1.7;
  color: var(--khpi-eeoe);
}
.rph1 {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--s7essq-f37);
  border: 1px solid var(--nu55-c1m);
  border-radius: var(--bz3-aoa);
}
.mzx8x {
  text-align: center;
}
.sdm9l {
  font-family: var(--kxspz-frnm);
  font-size: 2rem;
  color: var(--cisir-kd);
  display: block;
}
.jo8s {
  font-family: var(--nzg-pn9);
  font-size: 12px;
  color: var(--pjd4cb-j8);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.ladmj {
  text-align: center;
  padding-bottom: 48px;
}
.ee2r {
  max-width: 640px;
  margin: 0 auto;
}
.rlvm {
  display: flex;
  gap: 24px;
}
.kr7k {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.rsc2 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--cisir-kd);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kxspz-frnm);
  font-size: 1.1rem;
}
.jc0g {
  width: 2px;
  flex: 1;
  background: var(--nu55-c1m);
  min-height: 40px;
}
.rlvm:last-child .jc0g {
  display: none;
}
.f7pwy {
  padding-bottom: 40px;
}
.qe39s {
  font-family: var(--kxspz-frnm);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.rojmo {
  font-family: var(--nzg-pn9);
  font-size: 15px;
  line-height: 1.8;
  color: var(--khpi-eeoe);
}
.iopfh {
  padding-top: 48px;
}
.o21ezf {
  max-width: 640px;
  margin: 0 auto;
  background: var(--s7essq-f37);
  border: 1px solid var(--nu55-c1m);
  border-radius: var(--bz3-aoa);
  padding: 32px;
}
.jbzey {
  font-family: var(--kxspz-frnm);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.n7im {
  list-style: none;
  padding: 0;
  margin: 0;
}
.n7im li {
  font-family: var(--nzg-pn9);
  font-size: 14px;
  line-height: 1.7;
  color: var(--khpi-eeoe);
  padding: 8px 0;
  border-bottom: 1px solid var(--nu55-c1m);
}
.n7im li:last-child {
  border-bottom: none;
}
.n7im li::before {
  content: '✓';
  color: var(--cisir-kd);
  margin-right: 10px;
  font-weight: 600;
}

.ez72l0 {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.wc1h {
  text-align: center;
}
.wy69c {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--cisir-kd);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kxspz-frnm);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.mrzvbf {
  font-family: var(--nzg-pn9);
  font-size: 12px;
  color: var(--pjd4cb-j8);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.lwz949 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.yiol {
  background: var(--s7essq-f37);
  border: 1px solid var(--nu55-c1m);
  border-radius: var(--bz3-aoa);
  padding: 28px;
}
.t87ll {
  font-family: var(--kxspz-frnm);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--cisir-kd);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.u0uo {
  font-family: var(--kxspz-frnm);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.rdf4c {
  font-family: var(--nzg-pn9);
  font-size: 14px;
  line-height: 1.7;
  color: var(--khpi-eeoe);
}
.t4rzv {
  background: var(--s7essq-f37);
  border: 1px solid var(--nu55-c1m);
  border-radius: var(--bz3-aoa);
  padding: 28px;
}
.gzt2ej {
  font-family: var(--kxspz-frnm);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.t9iwi {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.c5s7w {
  font-family: var(--nzg-pn9);
  font-size: 13px;
  color: var(--khpi-eeoe);
  padding: 8px 16px;
  background: var(--n2gr42-sx09);
  border-radius: var(--aqv-gsnd);
}

.ii9s {
  text-align: center;
  padding-bottom: 48px;
}
.x6j00 {
  max-width: 760px;
  margin: 0 auto 48px;
}
.quwc {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--nu55-c1m);
}
.quwc:nth-child(even) {
  direction: rtl;
}
.quwc:nth-child(even) > * {
  direction: ltr;
}
.quwc:last-child {
  border-bottom: none;
}
.g27v08 {
  font-family: var(--kxspz-frnm);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--cisir-kd);
  opacity: 0.2;
}
.zngb {
  font-family: var(--kxspz-frnm);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.qpk3h {
  font-family: var(--nzg-pn9);
  font-size: 15px;
  line-height: 1.8;
  color: var(--khpi-eeoe);
}
.tfmz {
  max-width: 640px;
  margin: 0 auto;
  background: var(--s7essq-f37);
  border: 1px solid var(--nu55-c1m);
  border-radius: var(--bz3-aoa);
  padding: 32px;
}
.k5cm {
  font-family: var(--kxspz-frnm);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.pwibpv {
  list-style: none;
  padding: 0;
}
.pwibpv li {
  font-family: var(--nzg-pn9);
  font-size: 14px;
  line-height: 1.7;
  color: var(--khpi-eeoe);
  padding: 6px 0;
}
.pwibpv li::before {
  content: '→ ';
  color: var(--cisir-kd);
}

.ac7fl {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.icwvu {
  background: var(--s7essq-f37);
  border: 1px solid var(--nu55-c1m);
  border-radius: var(--bz3-aoa);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.icwvu::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--cisir-kd);
}
.x1og4 {
  font-family: var(--kxspz-frnm);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--cisir-kd);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.rc0k6m {
  font-family: var(--kxspz-frnm);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.tjyz {
  font-family: var(--nzg-pn9);
  font-size: 14px;
  line-height: 1.7;
  color: var(--khpi-eeoe);
}
.ns0nm {
  background: var(--s7essq-f37);
  border: 1px solid var(--nu55-c1m);
  border-radius: var(--bz3-aoa);
  padding: 32px;
}
.dkw58y {
  font-family: var(--kxspz-frnm);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.t62e {
  list-style: none;
  padding: 0;
}
.t62e li {
  font-family: var(--nzg-pn9);
  font-size: 14px;
  line-height: 1.7;
  color: var(--khpi-eeoe);
  padding: 6px 0;
}
.t62e li::before {
  content: '• ';
  color: var(--cisir-kd);
}

.owe27 {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.k8xgq {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--nu55-c1m);
}
.vmgcjy {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--cisir-kd);
  color: var(--cisir-kd);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kxspz-frnm);
  font-size: 1rem;
  flex-shrink: 0;
}
.j15i {
  font-family: var(--kxspz-frnm);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.li6n {
  font-family: var(--nzg-pn9);
  font-size: 14px;
  line-height: 1.7;
  color: var(--khpi-eeoe);
}
.tzsbd {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--s7essq-f37);
  border: 1px solid var(--nu55-c1m);
  border-radius: var(--bz3-aoa);
}
.pqou {
  font-family: var(--kxspz-frnm);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.j814 {
  list-style: none;
  padding: 0;
}
.j814 li {
  font-family: var(--nzg-pn9);
  font-size: 14px;
  color: var(--khpi-eeoe);
  padding: 6px 0;
}
.j814 li::before {
  content: '— ';
  color: var(--cisir-kd);
}

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

.t3rv {
  padding: 48px 0;
}
.c60nld {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.pfa3 {
  background: var(--s7essq-f37);
  border: 1px solid var(--nu55-c1m);
  border-radius: var(--bz3-aoa);
  padding: 32px;
  text-align: center;
  position: relative;
}
.jidk {
  border-color: var(--cisir-kd);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.a8om6b {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--cisir-kd);
  color: #fff;
  font-family: var(--nzg-pn9);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.tckbho {
  font-family: var(--kxspz-frnm);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.flgf {
  font-family: var(--kxspz-frnm);
  font-size: 2.5rem;
  color: var(--cisir-kd);
  margin-bottom: 12px;
}
.tfaaf {
  font-family: var(--nzg-pn9);
  font-size: 14px;
  color: var(--khpi-eeoe);
  margin-bottom: 20px;
}
.c0so {
  list-style: none;
  padding: 0;
  text-align: left;
}
.c0so li {
  font-family: var(--nzg-pn9);
  font-size: 14px;
  color: var(--khpi-eeoe);
  padding: 8px 0;
  border-bottom: 1px solid var(--nu55-c1m);
}
.c0so li:last-child {
  border-bottom: none;
}
.c0so li::before {
  content: '✓ ';
  color: var(--cisir-kd);
  font-weight: 600;
}
.p0cmcu {
  padding: 48px 0;
}
.kgdrkl {
  max-width: 640px;
  margin: 0 auto;
  background: var(--s7essq-f37);
  border: 1px solid var(--nu55-c1m);
  border-radius: var(--bz3-aoa);
  padding: 28px;
}
.dhnp1m {
  font-family: var(--kxspz-frnm);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.al5gy4 {
  font-family: var(--nzg-pn9);
  font-size: 14px;
  line-height: 1.7;
  color: var(--khpi-eeoe);
}

.lb6zd5 {
  overflow-x: auto;
  margin-bottom: 48px;
}
.rgx7 {
  width: 100%;
  border-collapse: collapse;
}
.rgx7 th,
.rgx7 td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--nu55-c1m);
  font-family: var(--nzg-pn9);
  font-size: 14px;
}
.i5t3q {
  text-align: left;
  font-weight: 600;
}
.rim1af {
  font-family: var(--kxspz-frnm);
  font-size: 1.1rem;
  font-weight: 400;
}
.f33c0 {
  color: var(--cisir-kd);
}
.nlyu {
  text-align: left;
  color: var(--khpi-eeoe);
}
.jpof {
  font-weight: 500;
}
.xr9rcr {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--s7essq-f37);
  border: 1px solid var(--nu55-c1m);
  border-radius: var(--bz3-aoa);
}
.x2bcfp {
  font-family: var(--kxspz-frnm);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.ig0il {
  font-family: var(--nzg-pn9);
  font-size: 14px;
  line-height: 1.7;
  color: var(--khpi-eeoe);
}

.vz3x9 {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.wkglq6 {
  background: var(--s7essq-f37);
  border: 1px solid var(--nu55-c1m);
  border-radius: var(--bz3-aoa);
  padding: 28px;
}
.ov2q {
  border-color: var(--cisir-kd);
}
.gi2qq {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.okp4a {
  font-family: var(--kxspz-frnm);
  font-size: 1.3rem;
}
.urd1 {
  font-family: var(--kxspz-frnm);
  font-size: 1.8rem;
  color: var(--cisir-kd);
}
.x86pp {
  font-family: var(--nzg-pn9);
  font-size: 14px;
  color: var(--khpi-eeoe);
  margin-bottom: 16px;
}
.xwz6b {
  list-style: none;
  padding: 0;
}
.xwz6b li {
  font-family: var(--nzg-pn9);
  font-size: 14px;
  color: var(--khpi-eeoe);
  padding: 6px 0;
}
.xwz6b li::before {
  content: '✓ ';
  color: var(--cisir-kd);
}
.mvqj23 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.mvqj23 p {
  font-family: var(--nzg-pn9);
  font-size: 14px;
  color: var(--pjd4cb-j8);
}

.vmsi {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.u0en2w {
  background: var(--s7essq-f37);
  border: 1px solid var(--nu55-c1m);
  border-radius: var(--bz3-aoa);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.jqnedr {
  border-color: var(--cisir-kd);
}
.qul1 {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--cisir-kd);
  color: #fff;
  font-family: var(--nzg-pn9);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.iwmx {
  font-family: var(--kxspz-frnm);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.mw5ic {
  font-family: var(--kxspz-frnm);
  font-size: 2.5rem;
  color: var(--cisir-kd);
  margin-bottom: 12px;
}
.qbbcw {
  font-family: var(--nzg-pn9);
  font-size: 14px;
  color: var(--khpi-eeoe);
  margin-bottom: 20px;
}
.sh4z7 {
  list-style: none;
  padding: 0;
  text-align: left;
}
.sh4z7 li {
  font-family: var(--nzg-pn9);
  font-size: 14px;
  color: var(--khpi-eeoe);
  padding: 6px 0;
}
.sh4z7 li::before {
  content: '✓ ';
  color: var(--cisir-kd);
}
.tp7mi {
  max-width: 640px;
  margin: 0 auto;
  background: var(--s7essq-f37);
  border: 1px solid var(--nu55-c1m);
  border-radius: var(--bz3-aoa);
  padding: 28px;
}
.obyiv {
  font-family: var(--kxspz-frnm);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.uypej {
  font-family: var(--nzg-pn9);
  font-size: 14px;
  line-height: 1.7;
  color: var(--khpi-eeoe);
}

.ruruy {
  max-width: 640px;
  margin: 0 auto 48px;
}
.cqtaj {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--nu55-c1m);
}
.mcbv {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--aqv-gsnd);
}
.yxrkj {
  font-family: var(--kxspz-frnm);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.amdoy {
  font-family: var(--nzg-pn9);
  font-size: 14px;
  color: var(--khpi-eeoe);
}
.ahkf {
  font-family: var(--kxspz-frnm);
  font-size: 1.8rem;
  color: var(--cisir-kd);
}
.l8mg0k {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.l8mg0k p {
  font-family: var(--nzg-pn9);
  font-size: 14px;
  color: var(--pjd4cb-j8);
}

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

.qxsl {
  padding: 0 0 48px;
}
.rjfggk {
  max-width: 760px;
  margin: 0 auto 40px;
}
.kxr089 {
  font-family: var(--kxspz-frnm);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--cisir-kd);
  margin-bottom: 0;
}
.dxic {
  margin-bottom: 16px;
}
.lt92 {
  border-bottom: 1px solid var(--nu55-c1m);
}
.tw6wyv {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--kxspz-frnm);
  font-size: 1.15rem;
  color: var(--mbg-ade);
  transition: color 0.2s;
}
.tw6wyv::-webkit-details-marker {
  display: none;
}
.tw6wyv:hover {
  color: var(--cisir-kd);
}
.h4uf {
  flex-shrink: 0;
  color: var(--pjd4cb-j8);
  transition: transform 0.3s;
}
.lt92[open] .h4uf {
  transform: rotate(180deg);
  color: var(--cisir-kd);
}
.wi71 {
  padding: 0 0 20px;
  font-family: var(--nzg-pn9);
  font-size: 15px;
  line-height: 1.8;
  color: var(--khpi-eeoe);
}

.qhqc98 {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.cjhd {
  position: sticky;
  top: calc(var(--fvgjgs-js) + 24px);
}
.em0rbq {
  background: var(--s7essq-f37);
  border: 1px solid var(--nu55-c1m);
  border-radius: var(--bz3-aoa);
  padding: 24px;
}
.y77w1r {
  font-family: var(--nzg-pn9);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--cisir-kd);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--nu55-c1m);
}
.sm9oz {
  display: block;
  font-family: var(--nzg-pn9);
  font-size: 13px;
  color: var(--khpi-eeoe);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.sm9oz:hover {
  color: var(--cisir-kd);
}
.strfs5 {
  margin-bottom: 40px;
}
.qsevj {
  font-family: var(--kxspz-frnm);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--cisir-kd);
  margin-bottom: 0;
}
.vb4u {
  border-bottom: 1px solid var(--nu55-c1m);
}
.a811 {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--kxspz-frnm);
  font-size: 1.1rem;
  color: var(--mbg-ade);
}
.a811::-webkit-details-marker {
  display: none;
}
.sultly {
  padding: 0 0 16px;
  font-family: var(--nzg-pn9);
  font-size: 15px;
  line-height: 1.8;
  color: var(--khpi-eeoe);
}

.w3c2np {
  margin-bottom: 40px;
}
.vc2z {
  font-family: var(--kxspz-frnm);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.hsdita {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.zs2n {
  background: var(--s7essq-f37);
  border: 1px solid var(--nu55-c1m);
  border-radius: var(--bz3-aoa);
  overflow: hidden;
}
.lvhe {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--kxspz-frnm);
  font-size: 1.1rem;
  color: var(--mbg-ade);
}
.lvhe::-webkit-details-marker {
  display: none;
}
.amysk {
  padding: 0 20px 20px;
  font-family: var(--nzg-pn9);
  font-size: 14px;
  line-height: 1.7;
  color: var(--khpi-eeoe);
}

.mze0p {
  padding: 48px 0 96px;
}
.yyx3as {
  max-width: 760px;
  margin: 0 auto 40px;
}
.fk2b {
  font-family: var(--kxspz-frnm);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--cisir-kd);
  margin-bottom: 0;
}
.jr4u5a {
  border-bottom: 1px solid var(--nu55-c1m);
}
.a7ikbt {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--kxspz-frnm);
  font-size: 1.1rem;
  color: var(--mbg-ade);
}
.a7ikbt::-webkit-details-marker {
  display: none;
}
.d4y25 {
  flex-shrink: 0;
  color: var(--pjd4cb-j8);
  transition: transform 0.3s;
}
.jr4u5a[open] .d4y25 {
  transform: rotate(180deg);
  color: var(--cisir-kd);
}
.nizv86 {
  padding: 0 0 16px;
  font-family: var(--nzg-pn9);
  font-size: 15px;
  line-height: 1.8;
  color: var(--khpi-eeoe);
}

.c8h7gb {
  max-width: 640px;
  margin: 0 auto 40px;
}
.dgy5 {
  font-family: var(--kxspz-frnm);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.qehwy {
  border-bottom: 1px solid var(--nu55-c1m);
}
.rc9u {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--nzg-pn9);
  font-size: 15px;
  color: var(--mbg-ade);
}
.rc9u::-webkit-details-marker {
  display: none;
}
.rt1y {
  font-family: var(--kxspz-frnm);
  font-size: 1.1rem;
  color: var(--cisir-kd);
  margin-right: 8px;
}
.qht84z {
  padding: 0 0 16px 28px;
  font-family: var(--nzg-pn9);
  font-size: 14px;
  line-height: 1.7;
  color: var(--khpi-eeoe);
}

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

.smf023 {
  padding: 48px 0;
}
.aih4 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.n1pbl,
.v5d8zk {
  font-family: var(--kxspz-frnm);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.kujav {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.cvm2dq {
  font-size: 1.5rem;
  color: var(--cisir-kd);
  flex-shrink: 0;
  margin-top: 2px;
}
.nw2uv {
  font-family: var(--kxspz-frnm);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.cp0b {
  font-family: var(--nzg-pn9);
  font-size: 14px;
  line-height: 1.7;
  color: var(--khpi-eeoe);
}
.g5fgm {
  list-style: none;
  padding: 0;
}
.g5fgm li {
  font-family: var(--nzg-pn9);
  font-size: 14px;
  color: var(--khpi-eeoe);
  padding: 8px 0;
  border-bottom: 1px solid var(--nu55-c1m);
}
.g5fgm li::before {
  content: '✓ ';
  color: var(--cisir-kd);
  font-weight: 600;
}
.ofhxqp {
  margin-top: 24px;
  padding: 24px;
  background: var(--cisir-kd);
  border-radius: var(--bz3-aoa);
  color: #fff;
}
.h6sy {
  font-family: var(--kxspz-frnm);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.x0g4f {
  font-family: var(--nzg-pn9);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.bjd45m {
  padding: 48px 0;
}
.tgh7e1 {
  font-family: var(--kxspz-frnm);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.g0zjg0 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.vwum {
  text-align: center;
}
.agin {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--cisir-kd);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kxspz-frnm);
  margin: 0 auto 12px;
}
.ug0wnc {
  font-family: var(--kxspz-frnm);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.ros03 {
  font-family: var(--nzg-pn9);
  font-size: 14px;
  line-height: 1.7;
  color: var(--khpi-eeoe);
}

.h0x0 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.s85e7 {
  position: sticky;
  top: calc(var(--fvgjgs-js) + 24px);
}
.i6uu,
.gfrxg {
  background: var(--s7essq-f37);
  border: 1px solid var(--nu55-c1m);
  border-radius: var(--bz3-aoa);
  padding: 24px;
  margin-bottom: 20px;
}
.gsix {
  font-family: var(--kxspz-frnm);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.awic {
  list-style: none;
  padding: 0;
}
.awic li {
  font-family: var(--nzg-pn9);
  font-size: 14px;
  color: var(--khpi-eeoe);
  padding: 6px 0;
}
.awic li::before {
  content: '✓ ';
  color: var(--cisir-kd);
}
.gfrxg {
  background: var(--cisir-kd);
}
.i0otq9 {
  font-family: var(--kxspz-frnm);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.d2ukm {
  font-family: var(--nzg-pn9);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.h9249p {
  font-family: var(--kxspz-frnm);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.i1m9a {
  margin-top: 40px;
}
.sopt {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.g6cpd {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--cisir-kd);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kxspz-frnm);
  flex-shrink: 0;
}
.dyvzz8 {
  font-family: var(--kxspz-frnm);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.ov1iv {
  font-family: var(--nzg-pn9);
  font-size: 14px;
  line-height: 1.7;
  color: var(--khpi-eeoe);
}
.ggk1c6 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.przrcj {
  background: var(--s7essq-f37);
  border: 1px solid var(--nu55-c1m);
  border-radius: var(--bz3-aoa);
  padding: 20px;
}
.lndzpd {
  font-size: 1.3rem;
  color: var(--cisir-kd);
  display: block;
  margin-bottom: 8px;
}
.gq5u9 {
  font-family: var(--kxspz-frnm);
  font-size: 1rem;
  margin-bottom: 4px;
}
.du4vsl {
  font-family: var(--nzg-pn9);
  font-size: 13px;
  line-height: 1.6;
  color: var(--khpi-eeoe);
}

.qeui {
  text-align: center;
  padding-bottom: 48px;
}
.rhvyc {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.ls1cev {
  background: var(--s7essq-f37);
  border: 1px solid var(--nu55-c1m);
  border-radius: var(--bz3-aoa);
  padding: 28px;
  text-align: center;
}
.rloz {
  font-size: 1.8rem;
  color: var(--cisir-kd);
  margin-bottom: 12px;
}
.ybo5dw {
  font-family: var(--kxspz-frnm);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.e09u {
  font-family: var(--nzg-pn9);
  font-size: 14px;
  line-height: 1.7;
  color: var(--khpi-eeoe);
}
.abkzy {
  margin-bottom: 48px;
}
.m9a7j2 {
  font-family: var(--kxspz-frnm);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.ue3ed {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.s4old {
  background: var(--s7essq-f37);
  border: 1px solid var(--nu55-c1m);
  border-radius: var(--bz3-aoa);
  padding: 24px;
  text-align: center;
}
.w8l8 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--cisir-kd);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kxspz-frnm);
  margin: 0 auto 12px;
}
.e2mas0 {
  font-family: var(--kxspz-frnm);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.tq9xq {
  font-family: var(--nzg-pn9);
  font-size: 13px;
  line-height: 1.6;
  color: var(--khpi-eeoe);
}
.kxl8 {
  text-align: center;
  padding: 32px;
  background: var(--cisir-kd);
  border-radius: var(--bz3-aoa);
  color: #fff;
}
.ib93s {
  font-family: var(--kxspz-frnm);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.ou2agy {
  font-family: var(--nzg-pn9);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.raeb {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.whte {
  background: var(--s7essq-f37);
  border: 1px solid var(--nu55-c1m);
  border-radius: var(--bz3-aoa);
  padding: 28px;
}
.t69ghn {
  font-family: var(--kxspz-frnm);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--cisir-kd);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.vm93s {
  font-family: var(--kxspz-frnm);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.q5zn {
  font-family: var(--nzg-pn9);
  font-size: 14px;
  line-height: 1.7;
  color: var(--khpi-eeoe);
}
.bha5 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.vmug {
  font-family: var(--kxspz-frnm);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--nu55-c1m);
}
.o34w2 {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.fkx2ty {
  font-size: 1.3rem;
  color: var(--cisir-kd);
  flex-shrink: 0;
}
.c6zx27 {
  font-family: var(--kxspz-frnm);
  font-size: 1rem;
  margin-bottom: 4px;
}
.ihi2 {
  font-family: var(--nzg-pn9);
  font-size: 13px;
  line-height: 1.6;
  color: var(--khpi-eeoe);
}
.zaxoz {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.zaxoz li {
  font-family: var(--nzg-pn9);
  font-size: 14px;
  color: var(--khpi-eeoe);
  padding: 8px 0;
  border-bottom: 1px solid var(--nu55-c1m);
}
.zaxoz li::before {
  content: '✓ ';
  color: var(--cisir-kd);
}
.b69ik {
  padding: 20px;
  background: var(--cisir-kd);
  border-radius: var(--bz3-aoa);
}
.b69ik p {
  font-family: var(--nzg-pn9);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.c49h {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.kfgh {
  text-align: center;
}
.an0jd {
  font-size: 1.8rem;
  color: var(--cisir-kd);
  display: block;
  margin-bottom: 12px;
}
.u012sm {
  font-family: var(--kxspz-frnm);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.g09pqb {
  font-family: var(--nzg-pn9);
  font-size: 14px;
  line-height: 1.7;
  color: var(--khpi-eeoe);
}
.gbdc2p {
  max-width: 640px;
  margin: 0 auto 48px;
}
.dxag9 {
  font-family: var(--kxspz-frnm);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.c1fyj {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.xfgk {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--cisir-kd);
  color: var(--cisir-kd);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kxspz-frnm);
  flex-shrink: 0;
}
.srtwh8 {
  font-family: var(--kxspz-frnm);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.oz8i {
  font-family: var(--nzg-pn9);
  font-size: 14px;
  line-height: 1.7;
  color: var(--khpi-eeoe);
}
.i6pi {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--s7essq-f37);
  border: 1px solid var(--nu55-c1m);
  border-radius: var(--bz3-aoa);
}
.r5el6p {
  font-family: var(--kxspz-frnm);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.wgrj87 {
  font-family: var(--nzg-pn9);
  font-size: 14px;
  color: var(--khpi-eeoe);
}

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

.od13k {
  padding: 24px 0;
  background: var(--s7essq-f37);
  border-top: 1px solid var(--nu55-c1m);
  border-bottom: 1px solid var(--nu55-c1m);
}
.gtua {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.k27w {
  text-align: center;
}
.bgpy {
  font-family: var(--kxspz-frnm);
  font-size: 2rem;
  color: var(--cisir-kd);
  display: block;
}
.fv82z6 {
  font-family: var(--nzg-pn9);
  font-size: 12px;
  color: var(--pjd4cb-j8);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.b5mk2i {
  padding: 48px 0;
}
.ym02om {
  column-count: 2;
  column-gap: 24px;
}
.o6hw {
  background: var(--s7essq-f37);
  border: 1px solid var(--nu55-c1m);
  border-radius: var(--bz3-aoa);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.z24a7 {
  color: var(--cisir-kd);
  margin-bottom: 12px;
  font-size: 14px;
}
.jadleo {
  font-family: var(--nzg-pn9);
  font-size: 15px;
  line-height: 1.8;
  color: var(--khpi-eeoe);
  font-style: italic;
  margin-bottom: 16px;
}
.tt1r {
  display: flex;
  align-items: center;
  gap: 12px;
}
.d76f {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--cisir-kd);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kxspz-frnm);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.natqpn {
  font-family: var(--nzg-pn9);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.s0ux {
  font-family: var(--nzg-pn9);
  font-size: 12px;
  color: var(--pjd4cb-j8);
  display: block;
}
.kijie9 {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.bvty9 {
  font-family: var(--kxspz-frnm);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.k2ji9f {
  font-family: var(--nzg-pn9);
  font-size: 15px;
  line-height: 1.8;
  color: var(--khpi-eeoe);
}

.zq6ss {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.plqu {
  background: var(--s7essq-f37);
  border: 1px solid var(--nu55-c1m);
  border-radius: var(--bz3-aoa);
  padding: 28px;
  margin-bottom: 20px;
}
.jmipu6 {
  color: var(--cisir-kd);
  margin-bottom: 12px;
}
.datm9 {
  font-family: var(--kxspz-frnm);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--mbg-ade);
  line-height: 1.6;
  margin-bottom: 16px;
}
.kxnd98 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.d5pt6j {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--cisir-kd);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kxspz-frnm);
}
.aks8ci {
  font-family: var(--nzg-pn9);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.ur71s {
  font-family: var(--nzg-pn9);
  font-size: 12px;
  color: var(--pjd4cb-j8);
  display: block;
}
.bt9e {
  position: sticky;
  top: calc(var(--fvgjgs-js) + 24px);
}
.phfo {
  background: var(--s7essq-f37);
  border: 1px solid var(--nu55-c1m);
  border-radius: var(--bz3-aoa);
  padding: 24px;
  margin-bottom: 20px;
}
.km5i {
  text-align: center;
  padding: 8px 0;
}
.opa5 {
  font-family: var(--kxspz-frnm);
  font-size: 1.8rem;
  color: var(--cisir-kd);
  display: block;
}
.p0p7k {
  font-family: var(--nzg-pn9);
  font-size: 12px;
  color: var(--pjd4cb-j8);
}
.fenij {
  background: var(--s7essq-f37);
  border: 1px solid var(--nu55-c1m);
  border-radius: var(--bz3-aoa);
  padding: 24px;
}
.ytlcd {
  font-family: var(--kxspz-frnm);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.u99kn {
  font-family: var(--nzg-pn9);
  font-size: 14px;
  line-height: 1.7;
  color: var(--khpi-eeoe);
}

.vsiln6 {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.ic77f1 {
  font-family: var(--nzg-pn9);
  font-size: 14px;
  color: var(--khpi-eeoe);
}
.ic77f1 strong {
  color: var(--cisir-kd);
}
.surgt7 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.gs08fz {
  background: var(--s7essq-f37);
  border: 1px solid var(--nu55-c1m);
  border-radius: var(--bz3-aoa);
  padding: 24px;
}
.pc17a {
  color: var(--cisir-kd);
  margin-bottom: 10px;
}
.pdx243 {
  font-family: var(--nzg-pn9);
  font-size: 15px;
  line-height: 1.7;
  color: var(--khpi-eeoe);
  font-style: italic;
  margin-bottom: 16px;
}
.pply {
  display: flex;
  align-items: center;
  gap: 12px;
}
.p5bclm {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--cisir-kd);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kxspz-frnm);
  font-size: 0.8rem;
}
.yf85p {
  font-family: var(--nzg-pn9);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.rk198z {
  font-family: var(--nzg-pn9);
  font-size: 12px;
  color: var(--pjd4cb-j8);
  display: block;
}

.y342c4 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.ey93a {
  text-align: center;
}
.ifz1 {
  font-family: var(--kxspz-frnm);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.u2wd {
  font-family: var(--nzg-pn9);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.s8jjw {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.g0xj1 {
  background: var(--s7essq-f37);
  border: 1px solid var(--nu55-c1m);
  border-radius: var(--bz3-aoa);
  padding: 24px;
}
.yw4h1 {
  color: var(--cisir-kd);
  margin-bottom: 10px;
}
.aopx {
  font-family: var(--nzg-pn9);
  font-size: 15px;
  line-height: 1.7;
  color: var(--khpi-eeoe);
  font-style: italic;
  margin-bottom: 16px;
}
.bkki {
  display: flex;
  align-items: center;
  gap: 12px;
}
.kx59ay {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--cisir-kd);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kxspz-frnm);
  font-size: 0.8rem;
}
.zemzvw {
  font-family: var(--nzg-pn9);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.p9a7do {
  font-family: var(--nzg-pn9);
  font-size: 12px;
  color: var(--pjd4cb-j8);
  display: block;
}

.n4u1 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.xr5ys8 {
  padding: 24px 0;
  border-bottom: 1px solid var(--nu55-c1m);
}
.cjl6 {
  color: var(--cisir-kd);
  margin-bottom: 10px;
  font-size: 14px;
}
.cyle {
  font-family: var(--kxspz-frnm);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--mbg-ade);
  line-height: 1.6;
  margin-bottom: 12px;
}
.z4s2 {
  display: flex;
  gap: 16px;
}
.v8xb6a {
  font-family: var(--nzg-pn9);
  font-size: 14px;
  font-weight: 500;
}
.zh0h {
  font-family: var(--nzg-pn9);
  font-size: 13px;
  color: var(--pjd4cb-j8);
}
.jn3p {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--s7essq-f37);
  border: 1px solid var(--nu55-c1m);
  border-radius: var(--bz3-aoa);
  max-width: 640px;
  margin: 0 auto;
}
.l2do9 {
  text-align: center;
}
.jw7vy {
  font-family: var(--kxspz-frnm);
  font-size: 1.8rem;
  color: var(--cisir-kd);
  display: block;
}
.hnlopx {
  font-family: var(--nzg-pn9);
  font-size: 12px;
  color: var(--pjd4cb-j8);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.a52ps {
  padding: 48px 0;
}
.f4h6zq {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.fhf1 {
  background: var(--s7essq-f37);
  border: 1px solid var(--nu55-c1m);
  border-radius: var(--bz3-aoa);
  padding: 28px;
  text-align: center;
}
.foxypa {
  font-size: 2rem;
  color: var(--cisir-kd);
  margin-bottom: 16px;
}
.ppc14 {
  font-family: var(--kxspz-frnm);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.wi3r2q {
  font-family: var(--nzg-pn9);
  font-size: 14px;
  line-height: 1.7;
  color: var(--khpi-eeoe);
}
.mzm9 {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--nu55-c1m);
}
.jwap {
  font-family: var(--nzg-pn9);
  font-size: 14px;
  line-height: 1.7;
  color: var(--khpi-eeoe);
}

.kden0 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.hpmk {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--nu55-c1m);
}
.ll58je {
  font-size: 1.5rem;
  color: var(--cisir-kd);
  flex-shrink: 0;
}
.su6xeg {
  font-family: var(--kxspz-frnm);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.vtbzon {
  font-family: var(--nzg-pn9);
  font-size: 14px;
  line-height: 1.7;
  color: var(--khpi-eeoe);
}
.ul0pd {
  position: sticky;
  top: calc(var(--fvgjgs-js) + 24px);
}
.em0t,
.lctm54 {
  background: var(--s7essq-f37);
  border: 1px solid var(--nu55-c1m);
  border-radius: var(--bz3-aoa);
  padding: 24px;
  margin-bottom: 20px;
}
.ag0ae,
.dfsd {
  font-family: var(--kxspz-frnm);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.amri,
.dfvvt {
  font-family: var(--nzg-pn9);
  font-size: 14px;
  line-height: 1.7;
  color: var(--khpi-eeoe);
}

.u68gx {
  text-align: center;
  padding-bottom: 48px;
}
.pquu {
  max-width: 640px;
  margin: 0 auto 48px;
}
.uqivm {
  border-bottom: 1px solid var(--nu55-c1m);
}
.tgx8mj {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.tgx8mj::-webkit-details-marker {
  display: none;
}
.c5lv {
  font-size: 1.3rem;
  color: var(--cisir-kd);
  flex-shrink: 0;
}
.q637s {
  font-family: var(--kxspz-frnm);
  font-size: 1.15rem;
  color: var(--mbg-ade);
  flex: 1;
}
.r8pa {
  flex-shrink: 0;
  color: var(--pjd4cb-j8);
  transition: transform 0.3s;
}
.uqivm[open] .r8pa {
  transform: rotate(180deg);
  color: var(--cisir-kd);
}
.ecfdf {
  padding: 0 0 16px 40px;
  font-family: var(--nzg-pn9);
  font-size: 14px;
  line-height: 1.7;
  color: var(--khpi-eeoe);
}
.epbnz {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--s7essq-f37);
  border: 1px solid var(--nu55-c1m);
  border-radius: var(--bz3-aoa);
  text-align: center;
}
.k66e5x {
  font-family: var(--nzg-pn9);
  font-size: 14px;
  color: var(--khpi-eeoe);
}

.jq12nw {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.chgh59 {
  background: var(--s7essq-f37);
  border: 1px solid var(--nu55-c1m);
  border-radius: var(--bz3-aoa);
  padding: 28px;
  text-align: center;
}
.pxjw {
  font-size: 2rem;
  color: var(--cisir-kd);
  margin-bottom: 16px;
}
.qxusj {
  font-family: var(--kxspz-frnm);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.prfia {
  font-family: var(--nzg-pn9);
  font-size: 14px;
  line-height: 1.7;
  color: var(--khpi-eeoe);
}
.tbkwdo {
  padding: 24px;
  background: var(--s7essq-f37);
  border: 1px solid var(--nu55-c1m);
  border-radius: var(--bz3-aoa);
  text-align: center;
}
.s4jmq {
  font-family: var(--nzg-pn9);
  font-size: 14px;
  color: var(--khpi-eeoe);
}

.fjk50h {
  max-width: 640px;
  margin: 0 auto 48px;
}
.oets4 {
  padding: 24px 0;
  border-bottom: 1px solid var(--nu55-c1m);
}
.c0o9f {
  font-size: 1.5rem;
  color: var(--cisir-kd);
  display: block;
  margin-bottom: 12px;
}
.n08xng {
  font-family: var(--kxspz-frnm);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.d5qp3f {
  font-family: var(--nzg-pn9);
  font-size: 14px;
  line-height: 1.7;
  color: var(--khpi-eeoe);
}
.dy144 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--s7essq-f37);
  border: 1px solid var(--nu55-c1m);
  border-radius: var(--bz3-aoa);
}
.pjx5 {
  font-family: var(--nzg-pn9);
  font-size: 14px;
  color: var(--khpi-eeoe);
}

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

@media (max-width: 1024px) {
  .rcugk7,
  .vmt1,
  .aih4,
  .bha5 {
    grid-template-columns: 1fr;
  }
  .qhqc98,
  .h0x0,
  .zq6ss,
  .kden0 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .cjhd,
  .s85e7,
  .qd3t1v,
  .bt9e,
  .ul0pd {
    position: static;
  }
}
@media (max-width: 768px) {
  .kh21bd,
  .tyvq7,
  .hu29,
  .kgzyiq,
  .c49h,
  .pcbzz,
  .c60nld,
  .vmsi,
  .rhvyc,
  .ue3ed,
  .g0zjg0,
  .raeb {
    grid-template-columns: 1fr;
  }
  .ym02om {
    column-count: 1;
  }
  .ez72l0 {
    flex-wrap: wrap;
  }
  .quwc {
    grid-template-columns: 1fr;
  }
  .quwc:nth-child(even) {
    direction: ltr;
  }
  .rph1,
  .gtua,
  .jn3p,
  .hrtr,
  .y342c4 {
    flex-direction: column;
    gap: 16px;
  }
  .ggk1c6 {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.p4wx,
.eda4,
.yuuo,
.gev97h,
.fuec,
.at8cns,
.ery8,
.ng0x,
.vyqg,
.rnq1 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.p4wx {
  background: var(--n2gr42-sx09);
  padding: calc(var(--fvgjgs-js) + 48px) 0 96px;
}
.dv68 {
  max-width: 520px;
  margin: 0 auto;
}
.e1l7sy {
  font-family: var(--i16-pi9g);
  font-size: 8rem;
  font-weight: 300;
  color: var(--jssq-xq);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.tmkmr0 {
  font-family: var(--i16-pi9g);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.su50m {
  font-family: var(--wgva-fyo);
  font-size: 15px;
  line-height: 1.8;
  color: var(--khpi-eeoe);
  margin-bottom: 32px;
}
.jj13 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--wgva-fyo);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--aqv-gsnd);
  transition: background 0.2s;
}
.jj13:hover {
  background: var(--jssq-xq);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.eda4 {
  background: #1a1a1a;
  color: #fff;
}
.o59ls4 {
  width: 100%;
  padding: calc(var(--fvgjgs-js) + 48px) 0 96px;
}
.zndmc {
  max-width: 520px;
  margin: 0 auto;
}
.c3xjf9 {
  font-family: var(--u3mh7-ue4n);
  font-size: 7rem;
  font-weight: 400;
  color: var(--jssq-xq);
  line-height: 1;
  margin-bottom: 24px;
}
.w5ech0 {
  color: rgba(181, 155, 107, 0.3);
}
.a3in8 {
  font-family: var(--u3mh7-ue4n);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.ehwkui {
  font-family: var(--f0bsyn-hf);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.i9wy99 {
  display: inline-block;
  padding: 14px 36px;
  background: var(--jssq-xq);
  color: #1a1a1a;
  font-family: var(--f0bsyn-hf);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--aqv-gsnd);
  transition: background 0.2s;
}
.i9wy99:hover {
  background: var(--jssq-xq);
}

/* ── 404 v3 (nc): Split card ─── */
.yuuo {
  background: var(--n2gr42-sx09);
  padding: calc(var(--fvgjgs-js) + 48px) 0 96px;
}
.ukqfp9 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--s7essq-f37);
  border: 1px solid var(--nu55-c1m);
  border-radius: var(--bz3-aoa);
  overflow: hidden;
}
.qsoznr {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.ldr5p {
  font-family: var(--bfjx0p-nf);
  font-size: 7rem;
  font-weight: 300;
  color: var(--jssq-xq);
  line-height: 1;
}
.wfc7f {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.puoe {
  font-family: var(--bfjx0p-nf);
  font-size: 2rem;
  margin-bottom: 16px;
}
.at6gi {
  font-family: var(--pha6-erwx);
  font-size: 15px;
  line-height: 1.8;
  color: var(--khpi-eeoe);
  margin-bottom: 32px;
}
.eam4r {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--pha6-erwx);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--aqv-gsnd);
  transition: background 0.2s;
  align-self: flex-start;
}
.eam4r:hover {
  background: var(--jssq-xq);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.gev97h {
  background: var(--n2gr42-sx09);
  padding: calc(var(--fvgjgs-js) + 48px) 0 96px;
}
.mbawx {
  max-width: 480px;
  margin: 0 auto;
}
.zu78i {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--jssq-xq);
  margin: 0 auto 40px;
}
.eeki {
  font-family: var(--u9d-kzvo);
  font-size: 5rem;
  font-weight: 400;
  color: var(--jssq-xq);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.m4n6 {
  font-family: var(--u9d-kzvo);
  font-size: 2rem;
  margin-bottom: 16px;
}
.ygy4qk {
  font-family: var(--kr29-xzkg);
  font-size: 15px;
  line-height: 1.8;
  color: var(--khpi-eeoe);
  margin-bottom: 32px;
}
.tlldua {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.up53i {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--kr29-xzkg);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--aqv-gsnd);
  transition: background 0.2s;
}
.up53i:hover {
  background: var(--jssq-xq);
}
.l59gg {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--khpi-eeoe);
  font-family: var(--kr29-xzkg);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--nu55-c1m);
  border-radius: var(--aqv-gsnd);
  transition: border-color 0.2s;
}
.l59gg:hover {
  border-color: var(--jssq-xq);
  color: var(--mbg-ade);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.fuec {
  background: var(--n2gr42-sx09);
  padding: calc(var(--fvgjgs-js) + 48px) 0 96px;
}
.bi0sjn {
  max-width: 520px;
  margin: 0 auto;
}
.exp6qz {
  display: inline-block;
  font-family: var(--oee-wdv);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--jssq-xq);
  margin-bottom: 24px;
  font-weight: 500;
}
.cahy {
  font-family: var(--hc49-jg);
  font-size: 6rem;
  font-weight: 400;
  color: var(--jssq-xq);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.i4k8h {
  font-family: var(--hc49-jg);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.gssh {
  font-family: var(--oee-wdv);
  font-size: 15px;
  line-height: 1.8;
  color: var(--khpi-eeoe);
  margin-bottom: 32px;
}
.v6kxbg {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--oee-wdv);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--aqv-gsnd);
  transition: background 0.2s;
}
.v6kxbg:hover {
  background: var(--jssq-xq);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.at8cns {
  background: var(--n2gr42-sx09);
  padding: calc(var(--fvgjgs-js) + 48px) 0 96px;
}
.twlk {
  max-width: 520px;
  margin: 0 auto;
}
.salpu9 {
  color: var(--jssq-xq);
  margin-bottom: 32px;
}
.yns7s {
  font-family: var(--i16-pi9g);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.n0v1 {
  font-family: var(--wgva-fyo);
  font-size: 15px;
  line-height: 1.8;
  color: var(--khpi-eeoe);
  margin-bottom: 16px;
}
.lx6g9 {
  font-family: var(--wgva-fyo);
  font-size: 13px;
  color: var(--pjd4cb-j8);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.ery8 {
  background: #1a1a1a;
  color: #fff;
}
.ehad50 {
  width: 100%;
  padding: calc(var(--fvgjgs-js) + 48px) 0 96px;
}
.cf1l4l {
  max-width: 520px;
  margin: 0 auto;
}
.brp0i {
  display: inline-block;
  font-family: var(--f0bsyn-hf);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--jssq-xq);
  margin-bottom: 24px;
  font-weight: 600;
}
.g2abn {
  font-family: var(--u3mh7-ue4n);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.q63q {
  font-family: var(--f0bsyn-hf);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.r9fr18 {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.gdwd6x {
  width: 40%;
  height: 100%;
  background: var(--jssq-xq);
  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;
  }
}
.covkji {
  font-family: var(--f0bsyn-hf);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.ng0x {
  background: var(--n2gr42-sx09);
  padding: calc(var(--fvgjgs-js) + 48px) 0 96px;
}
.aro02a {
  max-width: 480px;
  margin: 0 auto;
  background: var(--s7essq-f37);
  border: 1px solid var(--nu55-c1m);
  border-radius: var(--bz3-aoa);
  padding: 48px;
  text-align: center;
}
.a9bu1 {
  color: var(--jssq-xq);
  margin-bottom: 24px;
}
.n1s39 {
  font-family: var(--bfjx0p-nf);
  font-size: 2rem;
  margin-bottom: 16px;
}
.u0w5 {
  font-family: var(--pha6-erwx);
  font-size: 15px;
  line-height: 1.8;
  color: var(--khpi-eeoe);
  margin-bottom: 16px;
}
.zbcb {
  font-family: var(--pha6-erwx);
  font-size: 13px;
  color: var(--pjd4cb-j8);
  margin-bottom: 24px;
}
.shu5m {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--pha6-erwx);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--aqv-gsnd);
  transition: background 0.2s;
}
.shu5m:hover {
  background: var(--jssq-xq);
}

/* ── 503 v4 (od): Minimal ─── */
.vyqg {
  background: var(--n2gr42-sx09);
  padding: calc(var(--fvgjgs-js) + 48px) 0 96px;
}
.ziypu {
  max-width: 480px;
  margin: 0 auto;
}
.p8ie {
  font-family: var(--u9d-kzvo);
  font-size: 5rem;
  font-weight: 400;
  color: var(--jssq-xq);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.x5td0u {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--jssq-xq);
  margin: 0 auto 32px;
}
.mwlvjc {
  font-family: var(--u9d-kzvo);
  font-size: 2rem;
  margin-bottom: 16px;
}
.v36hbh {
  font-family: var(--kr29-xzkg);
  font-size: 15px;
  line-height: 1.8;
  color: var(--khpi-eeoe);
  margin-bottom: 16px;
}
.qpdjoj {
  font-family: var(--kr29-xzkg);
  font-size: 13px;
  color: var(--pjd4cb-j8);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.rnq1 {
  background: var(--n2gr42-sx09);
  padding: calc(var(--fvgjgs-js) + 48px) 0 96px;
}
.b6k2 {
  max-width: 520px;
  margin: 0 auto;
}
.ea9p6 {
  display: inline-block;
  font-family: var(--oee-wdv);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--jssq-xq);
  margin-bottom: 24px;
  font-weight: 500;
}
.mowvyz {
  font-family: var(--hc49-jg);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.gpcxj {
  font-family: var(--oee-wdv);
  font-size: 15px;
  line-height: 1.8;
  color: var(--khpi-eeoe);
  margin-bottom: 24px;
}
.eb5t {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.eb5t span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--jssq-xq);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.eb5t span:nth-child(2) {
  animation-delay: 0.3s;
}
.eb5t span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.f6fv {
  font-family: var(--oee-wdv);
  font-size: 13px;
  color: var(--pjd4cb-j8);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .ukqfp9 {
    grid-template-columns: 1fr;
  }
  .qsoznr {
    padding: 32px;
  }
  .ldr5p {
    font-size: 5rem;
  }
  .wfc7f {
    padding: 32px;
  }
  .e1l7sy,
  .c3xjf9 {
    font-size: 5rem;
  }
  .cahy {
    font-size: 4rem;
  }
  .tlldua {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.p28zuf {
  padding-top: calc(var(--fvgjgs-js) + 20px);
  padding-bottom: 20px;
}
.wnlyk1 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--nzg-pn9);
  font-size: 12px;
  color: var(--pjd4cb-j8);
  flex-wrap: wrap;
}
.kynl {
  color: var(--pjd4cb-j8);
  transition: color 0.2s;
}
.kynl:hover {
  color: var(--mbg-ade);
}
.u1h1 {
  color: var(--nu55-c1m);
}
.yda49d {
  color: var(--jssq-xq);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.wy7di {
  padding-top: calc(var(--fvgjgs-js) + 20px);
  padding-bottom: 20px;
}
.y64skc {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--f0bsyn-hf);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.xo2fo9 {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--nhxw8-g5);
  color: var(--khpi-eeoe);
  border: 1px solid var(--nu55-c1m);
  transition: all 0.2s;
}
.xo2fo9:hover {
  background: var(--s7essq-f37);
  border-color: var(--jssq-xq);
  color: var(--mbg-ade);
}
.t2gou {
  background: var(--mbg-ade);
  color: var(--s7essq-f37);
  border-color: var(--mbg-ade);
  font-weight: 500;
}
.tnan3 {
  color: var(--nu55-c1m);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.ng16dp {
  padding-top: calc(var(--fvgjgs-js) + 20px);
  padding-bottom: 20px;
}
.abk3zg {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--pha6-erwx);
  font-size: 12px;
  color: var(--pjd4cb-j8);
  flex-wrap: wrap;
}
.fm9n0o {
  color: var(--pjd4cb-j8);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.fm9n0o:hover {
  color: var(--mbg-ade);
}
.xof2k {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--jssq-xq);
  opacity: 0.6;
}
.i8ex4 {
  color: var(--mbg-ade);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.ez0iob {
  padding-top: var(--fvgjgs-js);
  padding-bottom: 0;
  background: var(--mbg-ade);
}
.cl0z {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--kr29-xzkg);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.ik8t8 {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.ik8t8:hover {
  color: rgba(255, 255, 255, 0.85);
}
.kfx5s {
  color: rgba(255, 255, 255, 0.15);
}
.vst4n {
  color: var(--lmk-xn);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.jzvm {
  padding-top: calc(var(--fvgjgs-js) + 20px);
  padding-bottom: 20px;
}
.pfhkh4 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--oee-wdv);
  font-size: 12px;
  color: var(--pjd4cb-j8);
  flex-wrap: wrap;
}
.lsc5j {
  width: 32px;
  height: 1px;
  background: var(--jssq-xq);
  flex-shrink: 0;
}
.w9wyc {
  color: var(--pjd4cb-j8);
  transition: color 0.2s;
}
.w9wyc:hover {
  color: var(--mbg-ade);
}
.i22742 {
  color: var(--jssq-xq);
  opacity: 0.4;
  font-size: 10px;
}
.h7no {
  color: var(--jssq-xq);
  font-weight: 500;
  font-style: italic;
  font-family: var(--hc49-jg);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.gj3x {
  padding: 40px 0 64px;
  background: var(--n2gr42-sx09);
  border-bottom: 1px solid var(--nu55-c1m);
}
.aihtr {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.py5gl {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.vy1v1y {
  width: 40px;
  height: 1px;
  background: var(--jssq-xq);
}
.y2hh59 {
  font-family: var(--nzg-pn9);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--jssq-xq);
  font-weight: 500;
}
.nc9uz {
  font-family: var(--kxspz-frnm);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.nc9uz em {
  font-style: italic;
  color: var(--jssq-xq);
}
.otzfe8 {
  font-size: 15.5px;
  color: var(--khpi-eeoe);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.azmbre {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.rbon {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.yc40 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--khpi-eeoe);
}
.x5khc {
  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(--jssq-xq);
}
.ff0c7s {
  height: 400px;
  border-radius: var(--bz3-aoa);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.ff0c7s img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.cry2u {
  font-family: var(--kxspz-frnm);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .aihtr {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .ff0c7s {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .ff0c7s {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.gu38k {
  padding: 64px 0 72px;
  background: var(--n2gr42-sx09);
  border-bottom: 1px solid var(--nu55-c1m);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.aulhlx {
  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;
}
.z2ta3 {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.lmw96q {
  display: inline-block;
  font-family: var(--f0bsyn-hf);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--jssq-xq);
  background: var(--nhxw8-g5);
  border: 1px solid var(--nu55-c1m);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.womew6 {
  font-family: var(--u3mh7-ue4n);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.womew6 em {
  font-style: italic;
  color: var(--jssq-xq);
}
.j4xri5 {
  font-family: var(--f0bsyn-hf);
  font-size: 16px;
  color: var(--khpi-eeoe);
  line-height: 1.85;
  margin-bottom: 36px;
}
.f9nf9 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.fmyld {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.i0e5 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--f0bsyn-hf);
  font-size: 12.5px;
  color: var(--khpi-eeoe);
  background: var(--nhxw8-g5);
  border: 1px solid var(--nu55-c1m);
  padding: 8px 18px;
  border-radius: 40px;
}
.b29mq {
  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(--jssq-xq);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.p1lf {
  padding: 56px 0 64px;
  background: var(--mbg-ade);
  position: relative;
  overflow: hidden;
}
.p1lf::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;
}
.v35fpa {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.iuhu5a {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--pha6-erwx);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--lmk-xn);
  margin-bottom: 24px;
}
.d7gqq {
  width: 7px;
  height: 7px;
  background: var(--jssq-xq);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.y5yh {
  font-family: var(--bfjx0p-nf);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--s7essq-f37);
  margin-bottom: 18px;
}
.y5yh em {
  font-style: italic;
  color: var(--lmk-xn);
}
.ioibv7 {
  font-family: var(--pha6-erwx);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.lukf {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.it2lrj {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--pha6-erwx);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--jssq-xq);
  color: var(--s7essq-f37);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.it2lrj:hover {
  background: var(--zyw1ii-qf11);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.fl0h5x {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--pha6-erwx);
  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;
}
.fl0h5x:hover {
  border-color: var(--jssq-xq);
  color: var(--s7essq-f37);
  transform: translateY(-3px);
}
.v7vviv {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.as877s {
  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(--jssq-xq);
}
.e7yxvj {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--jssq-xq);
}
.hk582 {
  font-family: var(--pha6-erwx);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .v35fpa {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .v7vviv {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.f2b3 {
  padding: 40px 0 64px;
  background: var(--n2gr42-sx09);
  border-bottom: 1px solid var(--nu55-c1m);
}
.uaqvr {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.kfmj7 {
  border-radius: var(--bz3-aoa);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.kfmj7 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.rchp {
  font-family: var(--u9d-kzvo);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.azla {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--mbg-ade);
  color: var(--lmk-xn);
  font-family: var(--kr29-xzkg);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.i31nso {
  font-family: var(--u9d-kzvo);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.i31nso em {
  font-style: italic;
  color: var(--jssq-xq);
}
.lavxf {
  width: 48px;
  height: 2px;
  background: var(--jssq-xq);
  margin-bottom: 20px;
}
.aqh1sc {
  font-family: var(--kr29-xzkg);
  font-size: 15px;
  color: var(--khpi-eeoe);
  line-height: 1.85;
  margin-bottom: 32px;
}
.xxoew3 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.jwiem {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.ui29zw {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--kr29-xzkg);
  font-size: 12px;
  color: var(--khpi-eeoe);
}
.bo4t {
  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(--jssq-xq);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .uaqvr {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .kfmj7 {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .kfmj7 {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.ezszrn {
  padding: 56px 0 64px;
  background: var(--n2gr42-sx09);
  border-bottom: 1px solid var(--nu55-c1m);
}
.n2knv {
  max-width: 1040px;
  margin: 0 auto;
}
.qium {
  margin-bottom: 40px;
}
.es5w {
  display: block;
  font-family: var(--oee-wdv);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--jssq-xq);
  margin-bottom: 16px;
}
.rvgcvm {
  font-family: var(--hc49-jg);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.rvgcvm em {
  font-style: italic;
  color: var(--jssq-xq);
}
.w8sex {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--jssq-xq), transparent);
}
.yur712 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.tz1u {
  font-family: var(--oee-wdv);
  font-size: 16px;
  color: var(--khpi-eeoe);
  line-height: 1.85;
  margin-bottom: 32px;
}
.egz3nj {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.kml85 {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.d3re6i {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--bz3-aoa);
  background: var(--s7essq-f37);
  border: 1px solid var(--nu55-c1m);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--oee-wdv);
  font-size: 13px;
  color: var(--khpi-eeoe);
}
.tpd2 {
  font-size: 15px;
  color: var(--jssq-xq);
}
@media (max-width: 1024px) {
  .yur712 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .kml85 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.smch4s {
  padding-top: calc(var(--fvgjgs-js) + 20px);
  padding-bottom: 20px;
}
.pqumf9 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--pjd4cb-j8);
  flex-wrap: wrap;
}
.pqumf9 a {
  color: var(--pjd4cb-j8);
  transition: color 0.2s;
}
.pqumf9 a:hover {
  color: var(--mbg-ade);
}
.d9hmu {
  color: var(--nu55-c1m);
}
.dplv {
  color: var(--jssq-xq);
}

/* Profile Hero */
.av3m {
  padding: 32px 0 80px;
  background: var(--n2gr42-sx09);
}
.a9bwt9 {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.y3pgr {
}
.b7si {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--bz3-aoa);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.b7si img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.go4u {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kxspz-frnm);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.yu01 {
  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(--lmk-xn);
}
.pex94f {
  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;
}
.i85b {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.gc5s6 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.l348cs {
  aspect-ratio: 3/4;
  border-radius: var(--aqv-gsnd);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.l348cs.ac {
  border-color: var(--jssq-xq);
}
.l348cs img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.xqog {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.o5c59 {
  width: 32px;
  height: 1px;
  background: var(--jssq-xq);
}
.xqog span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--jssq-xq);
  font-weight: 500;
}
.faebro {
  font-family: var(--kxspz-frnm);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.o4vtw {
  font-family: var(--kxspz-frnm);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--khpi-eeoe);
  margin-bottom: 24px;
}

/* Rating */
.dvst {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.vz8w49 {
  color: var(--jssq-xq);
  font-size: 1rem;
  letter-spacing: 2px;
}
.smop {
  font-size: 14px;
  font-weight: 500;
  color: var(--mbg-ade);
}
.qc80g {
  font-size: 13px;
  color: var(--pjd4cb-j8);
}
.ctxnim {
  width: 1px;
  height: 16px;
  background: var(--nu55-c1m);
}

/* Quick stats */
.vax8w {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.q5k2e {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--s7essq-f37);
  border: 1px solid var(--nu55-c1m);
  font-size: 12.5px;
  color: var(--khpi-eeoe);
}
.srfb {
  font-size: 13px;
}
.q5k2e strong {
  font-weight: 500;
  color: var(--mbg-ade);
}
.vrgy6 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.z4mn4 {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.lghou {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--nzg-pn9);
  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(--jssq-xq);
  color: var(--mbg-ade);
  background: transparent;
}
.lghou:first-child {
  background: linear-gradient(135deg, var(--jssq-xq) 0%, var(--zyw1ii-qf11) 100%);
  color: var(--s7essq-f37);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.lghou:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.lghou:hover {
  background: var(--jssq-xq);
  color: var(--s7essq-f37);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.lghou svg {
  flex-shrink: 0;
}

/* Contact options */
.w43zu7 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--s7essq-f37);
  border: 1px solid var(--nu55-c1m);
  border-radius: var(--bz3-aoa);
  margin-bottom: 32px;
}
.h8ymw7 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--khpi-eeoe);
}
.yij2sw {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--nhxw8-g5);
  border: 1px solid var(--nu55-c1m);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.h8ymw7 span {
  color: var(--mbg-ade);
  font-weight: 500;
}

/* Trust signals */
.ck1mn {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.oxhk {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--pjd4cb-j8);
}
.v9bn {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--nhxw8-g5);
  border: 1px solid var(--nu55-c1m);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.ijhalp {
  background: var(--s7essq-f37);
  border: 1px solid var(--nu55-c1m);
  border-radius: var(--bz3-aoa);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.obk4 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--nu55-c1m);
}
.izelk {
  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;
}
.obk4 h2 {
  font-family: var(--kxspz-frnm);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--mbg-ade);
}
.k6an8 p {
  color: var(--khpi-eeoe);
  line-height: 1.85;
  margin-bottom: 14px;
}
.k6an8 p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.kqem {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.rvq4j {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--nu55-c1m);
}
.ld1d {
  grid-column: span 2;
}
.cec4ei {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--pjd4cb-j8);
}
.fe7q5 {
  font-size: 14px;
  font-weight: 400;
  color: var(--mbg-ade);
}

/* Services grid */
.r5uhu {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.agk4o {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--bz3-aoa);
  background: var(--nhxw8-g5);
  border: 1px solid var(--nu55-c1m);
  font-size: 13.5px;
  color: var(--khpi-eeoe);
}
.tl0a {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--jssq-xq);
  flex-shrink: 0;
}

/* Rates table */
.ac6bkg {
  width: 100%;
  border-collapse: collapse;
}
.ac6bkg th {
  text-align: left;
  font-family: var(--nzg-pn9);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--pjd4cb-j8);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--nu55-c1m);
}
.ac6bkg td {
  padding: 14px 0;
  border-bottom: 1px solid var(--nu55-c1m);
  font-size: 14px;
  color: var(--khpi-eeoe);
  vertical-align: middle;
}
.ac6bkg td:first-child {
  color: var(--mbg-ade);
  font-weight: 400;
}
.ac6bkg td:last-child {
  color: var(--jssq-xq);
  font-weight: 500;
  text-align: right;
}
.ac6bkg tr:last-child td {
  border-bottom: none;
}
.sut3 {
  margin-top: 16px;
  font-size: 12px;
  color: var(--pjd4cb-j8);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.btpzw {
  position: sticky;
  top: calc(var(--fvgjgs-js) + 24px);
}

/* Booking card */
.ux88tc {
  background: var(--mbg-ade);
  border-radius: var(--bz3-aoa);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.ux88tc::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;
}
.vqjyz {
  font-family: var(--kxspz-frnm);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--s7essq-f37);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.i8o14u {
  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;
}
.h90l {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.nsss {
  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;
}
.gx9i {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.dnemi0 {
  font-family: var(--kxspz-frnm);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--lmk-xn);
  line-height: 1;
}
.a4il {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.yg2o {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.yg2o .ys0pi0 {
  justify-content: center;
}
.zczxz {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.zczxz:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.egee {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.iy0725 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.iy0725 svg {
  color: var(--jssq-xq);
  flex-shrink: 0;
}

/* Quick info */
.lbwc {
  background: var(--s7essq-f37);
  border: 1px solid var(--nu55-c1m);
  border-radius: var(--bz3-aoa);
  padding: 24px;
  margin-bottom: 20px;
}
.yn9gon {
  font-family: var(--nzg-pn9);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--jssq-xq);
  margin-bottom: 16px;
}
.uhf9 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--nu55-c1m);
  font-size: 13px;
}
.uhf9:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.uhf9 span:first-child {
  color: var(--pjd4cb-j8);
}
.uhf9 span:last-child {
  font-weight: 500;
  color: var(--mbg-ade);
}

/* Similar models */
.c5om {
  background: var(--s7essq-f37);
  border: 1px solid var(--nu55-c1m);
  border-radius: var(--bz3-aoa);
  padding: 24px;
}
.ibyp5 {
  font-family: var(--nzg-pn9);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--jssq-xq);
  margin-bottom: 16px;
}
.eonkv {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--nu55-c1m);
  cursor: pointer;
  transition: opacity 0.2s;
}
.eonkv:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.eonkv:hover {
  opacity: 0.75;
}
.evmpuu {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.evmpuu img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.l65w {
  font-family: var(--kxspz-frnm);
  font-size: 1rem;
  font-weight: 400;
  color: var(--mbg-ade);
  margin-bottom: 2px;
}
.q8m9c {
  font-size: 11.5px;
  color: var(--pjd4cb-j8);
}
.y6n4qq {
  font-size: 11px;
  color: var(--jssq-xq);
  margin-top: 2px;
}

/* Payment badge */
.mcr4qd {
  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) {
  .a9bwt9 {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .cck88 {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .a9bwt9 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .b7si {
    aspect-ratio: 4/3;
  }
  .cck88 {
    grid-template-columns: 1fr;
  }
  .btpzw {
    position: static;
  }
  .r5uhu {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .ijhalp {
    padding: 24px 20px;
  }
  .kqem {
    grid-template-columns: 1fr 1fr;
  }
  .r5uhu {
    grid-template-columns: 1fr;
  }
  .gc5s6 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .kqem {
    grid-template-columns: 1fr;
  }
  .w43zu7 {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.lmsb {
  padding: 2rem 0 3rem;
  text-align: center;
}
.xmd5x {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.xmd5x svg {
  transition: transform 0.2s;
}
.xmd5x: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 ── */
.tv2b8 {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--n2gr42-sx09);
  border-bottom: 1px solid var(--nu55-c1m);
}
.d2ll {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.tv2b8 h1 {
  margin-bottom: 10px;
}
.tv2b8 h1 em {
  font-style: italic;
  color: var(--jssq-xq);
}
.o8vq {
  color: var(--khpi-eeoe);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.xz53j5 {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--s7essq-f37, #fff);
  border: 1px solid var(--nu55-c1m);
  border-radius: var(--bz3-aoa, 14px);
}
.c3o5 {
  text-align: center;
}
.m2r1x3 {
  font-family: var(--kxspz-frnm);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--mbg-ade);
  line-height: 1;
}
.ew9y {
  font-size: 10px;
  color: var(--pjd4cb-j8);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.qs8o {
  width: 1px;
  height: 36px;
  background: var(--nu55-c1m);
}

/* ── Sticky Filter Bar ── */
.a35pv {
  position: sticky;
  top: var(--fvgjgs-js, 72px);
  z-index: 800;
  background: var(--s7essq-f37, #fff);
  border-bottom: 1px solid var(--nu55-c1m);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.j48d {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.j48d::-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). */
.a35pv:has(.t8eaq2.open),
.j48d:has(.t8eaq2.open) {
  overflow: visible;
}
.t8eaq2 {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--nu55-c1m);
}
.t8eaq2:last-child {
  border-right: none;
  margin-left: auto;
}
.lk19 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--nzg-pn9);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--khpi-eeoe);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.lk19:hover {
  color: var(--mbg-ade);
  background: var(--nhxw8-g5);
}
.lk19.v9ea {
  color: var(--mbg-ade);
}
.lk19 .ga9ysb {
  background: var(--jssq-xq);
  color: var(--s7essq-f37, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.bkywir {
  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;
}
.t8eaq2.open .bkywir {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.ki2u {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--s7essq-f37, #fff);
  border: 1px solid var(--nu55-c1m);
  border-top: 2px solid var(--jssq-xq);
  border-radius: 0 0 var(--bz3-aoa, 14px) var(--bz3-aoa, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.t8eaq2.open .ki2u {
  display: block;
}
.rrtpua {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--jssq-xq);
  margin-bottom: 12px;
}
.v9pq {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.tzxl {
  padding: 6px 14px;
  border-radius: var(--gdw5-lf);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--wo3r07-u4);
  border-color: var(--nu55-c1m);
  background: var(--s7essq-f37, #fff);
  color: var(--khpi-eeoe);
  cursor: pointer;
  transition:
    border-color var(--n0ubc-bjtb) var(--mmqr-oc),
    border-radius var(--n0ubc-bjtb) var(--mmqr-oc),
    border-width var(--n0ubc-bjtb) var(--mmqr-oc),
    background var(--n0ubc-bjtb) var(--mmqr-oc),
    color var(--n0ubc-bjtb) var(--mmqr-oc),
    transform var(--n0ubc-bjtb) var(--mmqr-oc);
}
.tzxl:hover,
.tzxl.epq7j {
  border-color: var(--mbg-ade);
  background: var(--mbg-ade);
  color: var(--s7essq-f37, #fff);
  transform: translateY(var(--s4jm-qbgz));
}
.t8eaq2.ha8kbp {
  border-right: none;
  border-left: 1px solid var(--nu55-c1m);
}
.t8eaq2.ha8kbp .ki2u {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.kba9 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--khpi-eeoe);
  flex-wrap: wrap;
  gap: 12px;
}
.kba9 strong {
  color: var(--mbg-ade);
}
.znenxm {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.j3ju5 {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--nhxw8-g5);
  border: 1px solid var(--nu55-c1m);
  font-size: 11px;
  color: var(--khpi-eeoe);
  cursor: pointer;
  transition: border-color 0.2s;
}
.j3ju5:hover {
  border-color: var(--jssq-xq);
}
.rg1a {
  font-size: 13px;
  line-height: 1;
  color: var(--pjd4cb-j8);
}

/* ── Models Grid (new rich cards) ── */
.igh1xe {
  padding: 32px 0 96px;
}
.mxl674 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.sp5fy0 {
  background: var(--s7essq-f37, #fff);
  border-radius: var(--fm14y5-nd);
  overflow: hidden;
  box-shadow: var(--oxoke8-dv6), var(--vblq-bw72);
  transition:
    transform var(--n0ubc-bjtb) var(--mmqr-oc),
    box-shadow var(--n0ubc-bjtb) var(--mmqr-oc),
    border-radius var(--n0ubc-bjtb) var(--mmqr-oc);
  position: relative;
  cursor: pointer;
}
.sp5fy0:hover {
  transform: translateY(var(--w5bf1x-xu4f));
  box-shadow: var(--sfp-ht), var(--vblq-bw72);
}
.rcjnqx {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--nhxw8-g5);
}
.rcjnqx img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--eouyau-w8) var(--mmqr-oc);
}
.sp5fy0:hover .rcjnqx img {
  transform: scale(var(--fgl-k5r1));
}
/* Placeholder gradient initials */
.nw4jka {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kxspz-frnm);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.d06cfy {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.xpiv {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.iu425z {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.y5euvf {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.n6wb7 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.gipmmp {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.hkq0 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.thng {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--mbg-ade);
  color: var(--s7essq-f37, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.thng.nombn {
  background: var(--jssq-xq);
}
.thng.qja6l {
  background: #4a9e6e;
}
/* Availability dot */
.qs0v9s {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--s7essq-f37, #fff);
}
.qs0v9s.r6ervu {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.qs0v9s.dnohg {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.qs0v9s.o41tkr {
  background: var(--pjd4cb-j8);
}
/* Card body */
.h8jsh {
  padding: 14px 16px 18px;
}
.v2a8 {
  font-family: var(--kxspz-frnm);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--mbg-ade);
  margin-bottom: 4px;
}
.m0vzm {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--pjd4cb-j8);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.kqj8ud {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--nu55-c1m);
  flex-shrink: 0;
}
.fcx0h {
  color: var(--jssq-xq);
  font-weight: 500;
}
.lkd6o {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.skmt {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--nhxw8-g5);
  color: var(--khpi-eeoe);
}

/* ── Lazy Load ── */
.ohazz {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.qvg6 {
  font-size: 13px;
  color: var(--pjd4cb-j8);
}
.qvg6 strong {
  color: var(--mbg-ade);
}
.gpoc {
  width: 240px;
  height: 3px;
  background: var(--nu55-c1m);
  border-radius: 2px;
  overflow: hidden;
}
.ddjp {
  height: 100%;
  background: linear-gradient(90deg, var(--jssq-xq), var(--lmk-xn, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.vvo5nt {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--g1136-mj);
  font-family: var(--nzg-pn9);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--n0ubc-bjtb) var(--mmqr-oc),
    box-shadow var(--n0ubc-bjtb) var(--mmqr-oc),
    background var(--n0ubc-bjtb) var(--mmqr-oc),
    color var(--n0ubc-bjtb) var(--mmqr-oc),
    border-color var(--n0ubc-bjtb) var(--mmqr-oc);
  border: 1.5px solid var(--jssq-xq);
  background: transparent;
  color: var(--mbg-ade);
}
.vvo5nt:hover {
  background: var(--jssq-xq);
  color: var(--s7essq-f37, #fff);
  transform: translateY(var(--s7po6-p0pe));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.vvo5nt:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.mtf6vt {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--jssq-xq);
  display: none;
  animation: spin 0.7s linear infinite;
}
.vvo5nt.t9nu .mtf6vt {
  display: block;
}
.vvo5nt.t9nu span {
  display: none;
}
.q45zms {
  font-size: 13px;
  color: var(--pjd4cb-j8);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.mtzif {
  padding: 72px 0 64px;
  background: var(--n2gr42-sx09);
  border-top: 1px solid var(--nu55-c1m);
}
.yg01s5 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--s7essq-f37, #fff);
  border: 1px solid var(--nu55-c1m);
  border-radius: var(--bz3-aoa, 14px);
  position: relative;
  overflow: hidden;
}
.yg01s5::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--jssq-xq), transparent);
}
.yg01s5::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;
}
.a8cq {
  position: relative;
  z-index: 1;
}
.a8cq p {
  font-family: var(--kxspz-frnm);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--mbg-ade);
  line-height: 1.3;
}
.a8cq p em {
  font-style: italic;
  color: var(--jssq-xq);
}
.a8cq .k8392 {
  font-family: var(--nzg-pn9);
  font-size: 13px;
  color: var(--pjd4cb-j8);
  margin-top: 6px;
  font-style: normal;
}
.s97do {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.t7aqx {
  padding: 64px 0 80px;
  background: var(--nhxw8-g5);
}
.sjxxj {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.ofr2d {
  width: 32px;
  height: 1px;
  background: var(--nu55-c1m);
}
.sjxxj span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--pjd4cb-j8);
}
.ln8v {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--nu55-c1m);
  border-radius: var(--bz3-aoa, 14px);
  overflow: hidden;
  background: var(--s7essq-f37, #fff);
  box-shadow: var(--oxoke8-dv6);
}
.trcqon {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.trcqon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.uxj1ol {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.bpi5w6 {
  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);
}
.bpi5w6 img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.fnj47 {
  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;
}
.p3ofjr {
  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;
}
.s07c {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.o7bkwr {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--jssq-xq);
}
.s07c h3 {
  font-family: var(--kxspz-frnm);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--mbg-ade);
  line-height: 1.2;
}
.s07c h3 em {
  font-style: italic;
  color: var(--jssq-xq);
}
.s07c p {
  font-size: 13.5px;
  color: var(--khpi-eeoe);
  line-height: 1.75;
  max-width: 400px;
}
.s07c .ys0pi0 {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.kols {
  padding: 48px 0;
  background: var(--nhxw8-g5);
  border-top: 1px solid var(--nu55-c1m);
  border-bottom: 1px solid var(--nu55-c1m);
}
.d5e5l {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--s7essq-f37);
  border: 1px solid var(--nu55-c1m);
  border-radius: var(--bz3-aoa, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--oxoke8-dv6);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.d5e5l:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.d5e5l::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--jssq-xq), transparent);
  z-index: 1;
}
.mep5pe {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--pjd4cb-j8);
  border: 1px solid var(--nu55-c1m);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--s7essq-f37);
  z-index: 2;
}
.gp9nbr {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.gp9nbr img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.bspoc0 {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.fdtsal {
  display: flex;
  align-items: center;
  gap: 10px;
}
.o7pf4c {
  width: 28px;
  height: 1px;
  background: var(--jssq-xq);
}
.fdtsal span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--pjd4cb-j8);
}
.bspoc0 h3,
.bspoc0 .wkdx5 {
  font-family: var(--kxspz-frnm);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--mbg-ade);
  line-height: 1.2;
  margin: 0;
}
.bspoc0 h3 em,
.bspoc0 .wkdx5 em {
  font-style: italic;
  color: var(--jssq-xq);
}
.bspoc0 p {
  font-size: 13.5px;
  color: var(--khpi-eeoe);
  line-height: 1.7;
  max-width: 440px;
}
.c02zz {
  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(--jssq-xq);
  transition: gap 0.2s;
}
.d5e5l:hover .c02zz {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.q0r6dt {
  margin-top: 28px;
  border-radius: var(--bz3-aoa, 14px);
  border: 1px solid var(--nu55-c1m);
  background: var(--s7essq-f37);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.q0r6dt:hover {
  box-shadow: var(--oxoke8-dv6);
  transform: translateY(-2px);
}
.q0r6dt::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--jssq-xq), transparent);
}
.q0r6dt::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--jssq-xq), transparent);
}
.gx2hnq {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--pjd4cb-j8);
  border: 1px solid var(--nu55-c1m);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--s7essq-f37);
  z-index: 1;
}
.ead1n {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.lta7m {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.lta7m img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.z9dq5 {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.idiz {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--jssq-xq);
}
.wj6v {
  font-family: var(--kxspz-frnm);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--mbg-ade);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.f7kg {
  font-size: 12px;
  color: var(--khpi-eeoe);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.m6mwy8 {
  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(--jssq-xq);
  transition: gap 0.2s;
}
.q0r6dt:hover .m6mwy8 {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.omp6u {
  padding: 80px 0;
  background: var(--n2gr42-sx09);
}
.htv4r {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--nu55-c1m);
  border-radius: var(--bz3-aoa, 14px);
  overflow: hidden;
  background: var(--s7essq-f37);
  box-shadow: var(--oxoke8-dv6);
}
.l8aog {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.l8aog > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.upfc {
  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;
}
.h19eh {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.fhca {
  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);
}
.xoh9l {
  font-family: var(--kxspz-frnm);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.xzc0hc {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.mn7e {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.k6t4bk {
  display: flex;
  align-items: center;
  gap: 12px;
}
.dtnilj {
  width: 32px;
  height: 1px;
  background: var(--jssq-xq);
}
.k6t4bk span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--pjd4cb-j8);
}
.mn7e h2,
.mn7e .r3rro4 {
  font-family: var(--kxspz-frnm);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--mbg-ade);
  line-height: 1.2;
  margin: 0;
}
.mn7e h2 em,
.mn7e .r3rro4 em {
  font-style: italic;
  color: var(--jssq-xq);
}
.mn7e > p {
  font-size: 14px;
  color: var(--khpi-eeoe);
  line-height: 1.8;
  max-width: 440px;
}
.ucuc {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.s1f4 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--khpi-eeoe);
}
.r2mlsq {
  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(--jssq-xq);
  flex-shrink: 0;
}
.mn7e .ys0pi0 {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .mxl674 {
    grid-template-columns: repeat(3, 1fr);
  }
  .d2ll {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .mxl674 {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .j48d {
    padding: 0;
  }
  .lk19 {
    padding: 14px 16px;
    font-size: 11px;
  }
  .yg01s5 {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .yg01s5::before {
    display: none;
  }
  .ln8v {
    grid-template-columns: 1fr;
  }
  .trcqon {
    min-height: 220px;
  }
  .s07c {
    padding: 28px 24px;
  }
  .d5e5l {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .d5e5l::before {
    display: none;
  }
  .gp9nbr {
    min-height: 220px;
  }
  .bspoc0 {
    padding: 28px 24px;
  }
  .fdtsal {
    justify-content: center;
  }
  .c02zz {
    justify-content: center;
  }
  .htv4r {
    grid-template-columns: 1fr;
  }
  .l8aog {
    min-height: 220px;
  }
  .mn7e {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .mxl674 {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.a1c17 {
  text-align: center;
  padding: 96px 24px;
}
.bmh4fl {
  font-size: 3rem;
  margin-bottom: 16px;
}
.a1c17 h3 {
  font-family: var(--kxspz-frnm);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.a1c17 p {
  color: var(--khpi-eeoe);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .j48d {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .tv2b8,
  .igh1xe,
  .a35pv {
    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) {
  .ev1qx {
    gap: 12px;
  }
  .spse93 > li > a,
  .spse93 > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .udkan {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .ev1qx {
    gap: 24px;
  }
  .spse93 > li > a,
  .spse93 > 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) {
  .b20l,
  .b0cyxz {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .bha5 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.gp9nbr img,
.l8aog > img,
.trcqon 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) */
  .a2hmh {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .gto9 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .irhbyk {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .ucejp {
    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;
  }
  .ss9zlk .wmyriw {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .gvgz {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .kztjbv {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .xxw1 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .oadykt {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .n826 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .napl9 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .s094n {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .pa6q6 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ydn0ep {
    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) {
  .vvx2j {
    grid-template-columns: 1fr;
  }
  .toso0 {
    position: static;
    order: -1;
  }
  .o7lzry {
    grid-template-columns: 1fr;
  }
  .j51z5 {
    position: static;
    order: -1;
  }
  .uwquv5 {
    grid-template-columns: 1fr;
  }
  .cg68 {
    order: -1;
  }
  .az4l3s {
    position: static;
  }
  .rlre {
    grid-template-columns: 1fr;
  }
  .cyxx {
    position: static;
    order: -1;
  }
  .adrubj {
    grid-template-columns: 1fr;
  }
  .bohqs {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.f3wwhr .ggislb {
  background: var(--t1m2-a6r);
  color: var(--s7essq-f37);
  border-color: var(--t1m2-a6r);
}
.f3wwhr .ggislb:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.g7k4t > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.ss9zlk {
  display: flex;
  align-items: center;
  height: var(--fvgjgs-js);
  position: relative;
  width: 100%;
}
.ss9zlk .u89bcj {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.ss9zlk .cc3j {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.ss9zlk .r054t {
  justify-content: center;
}
.ss9zlk .r054t > li > a,
.ss9zlk .r054t > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.ucejp {
  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(--csyhs-wce6);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--t1m2-a6r);
  color: var(--s7essq-f37);
  border: 1.5px solid var(--t1m2-a6r);
  border-radius: var(--aqv-gsnd);
  transition: all 0.25s;
  white-space: nowrap;
}
.ucejp:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--s7essq-f37);
  transform: translateY(-1px);
}
.djry {
  display: none;
}
.ss9zlk .wmyriw {
  display: none;
}

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

/* ── Dropdown panels — anchor to parent <li>, not page center (header v2) ── */
.nsydff {
  position: relative;
}
.nsydff > .vbua {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.nsydff > .vbua.wp1wm:not(.gl00) {
  left: 0;
  right: auto;
}
.nsydff > .vbua.gl00 {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
.nur5l,
.nc6n {
  position: static;
}
.g2e9 {
  position: static;
}
.vbua a {
  white-space: nowrap;
}
.n7kb04 {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.hke6 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--fvgjgs-js);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--nu55-c1m, #e8e0d4);
  transition: box-shadow 0.3s;
}
.hke6.nbucbk {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.hke6 > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.e7vgo {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--fvgjgs-js);
  padding: 0;
}
.kxneim {
  justify-self: start;
  font-family: var(--kxspz-frnm, Georgia, serif);
  font-weight: 600;
  color: var(--mbg-ade, #1a1a1a);
  text-decoration: none;
}
.kxneim span {
  color: var(--jssq-xq, #c8a96e);
}
.pkww {
  justify-self: center;
}
.itmw {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.itmw a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--mbg-ade, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.itmw a:hover {
  color: var(--jssq-xq, #c8a96e);
}
.fpohe4 {
  justify-self: end;
  display: flex;
  align-items: center;
}
.ff61a {
  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(--jssq-xq, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.ff61a:hover {
  background: var(--qaqbt-o6nh, #b8985e);
}
.bsvgu {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.bsvgu span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--mbg-ade, #1a1a1a);
  border-radius: 2px;
}
.aeg6u {
  display: none;
  position: fixed;
  top: var(--fvgjgs-js);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--n2gr42-sx09, #faf8f5);
}
.aeg6u.op {
  display: block;
}
.ld5pt {
  padding: 0 24px 40px;
}
.kw360 {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--nu55-c1m, #e8e0d4);
}
.kw360 a {
  font-size: 1.2rem;
  font-family: var(--kxspz-frnm, Georgia, serif);
  font-weight: 300;
  color: var(--mbg-ade, #1a1a1a);
}
.bm09 {
  padding: 20px 0 0;
}
.bm09 .ff61a {
  width: 100%;
}
@media (max-width: 768px) {
  .e7vgo {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--fvgjgs-js);
  }
  .pkww {
    display: none;
  }
  .kxneim {
    flex-shrink: 1;
    min-width: 0;
  }
  .fpohe4 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .bsvgu {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:5 (domain-seeded; shape uses palette vars) */
:root{--mmqr-oc:cubic-bezier(0.25,0.1,0.25,1);--n0ubc-bjtb:0.34s;--eouyau-w8:0.45s;--b9m7rt-hixx:-2px;--gevx4t-ffn6:1;--w5bf1x-xu4f:-4px;--fgl-k5r1:1.02;--s7po6-p0pe:-1px;--s4jm-qbgz:0px;--vcs-enk:0 6px 22px rgba(200,169,110,0.38);--qjhq-ub:3px;--g1136-mj:3px;--gdw5-lf:14px;--kr8lty-qy:1px;--wo3r07-u4:1px;--fm14y5-nd:12px;--vblq-bw72:0 0 0 0 rgba(0,0,0,0);}
