/* ================================================================
   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 */
  --fa08s8-b40: #faf8f5;
  --v0nzq9-ww4h: #f3efe9;
  --dlf6l-latl: #c8a96e;
  --pdd7-dh: #e0c98a;
  --bnlj-a8lo: #1a1a1a;
  --xxm-t2l: #5a5147;
  --gbean1-sagi: #8e8178;
  --it7h-bus: #e8e0d4;
  --ugh19-g7: #ffffff;

  /* Typography */
  --m7y-nj8t: var(--zb5-vyh);
  --lgndg-oi2: var(--yte-ev8s);
  --csnfm-pxob: var(--zb5-vyh);

  /* Radius */
  --sfu-xb: 6px;
  --d16n7s-o7n: 14px;
  --k1atf-p3: 14px;
  --o1l9c4-rue: 20px;

  /* Shadows */
  --uuw01-v608: 0 4px 24px rgba(26, 26, 26, 0.07);
  --qtv0q-w5: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --qogc-v57: cubic-bezier(0.25, 0.1, 0.25, 1);
  --l9a9-nz: 0.3s;
  --dfgc0-o4: 0.5s;
  --kc4-ft: -3px;
  --dm3d-xxu: 1;
  --ikaii-xa: -6px;
  --ky4zf-uy: 1.04;
  --gd2se-wod: -2px;
  --ivnqrf-lu: 0px;
  --i56-dicc1n-gg8s: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--it7h-bus, --dlf6l-latl, …) */
  --fqb-nv: 4px;
  --wtrnj-wx2e: 1.5px;
  --ro7o-r7s: var(--d16n7s-o7n);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --g5usmy-bp3: 0 0 0 0 rgba(0, 0, 0, 0);
  --khqgio-zmvq: 20px;
  --mbucy6-ph: 1.5px;
  --jy5y-j7l: 4px;

  /* Layout */
  --g2gn-fc: 72px;
  --y6v88e-hhsl: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--lgndg-oi2);
  background: var(--fa08s8-b40);
  color: var(--bnlj-a8lo);
  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(--y6v88e-hhsl);
  margin: 0 auto;
  padding: 0 24px;
}
.zvtl {
  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(--m7y-nj8t);
  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 ── */
.lv3w {
  font-family: var(--lgndg-oi2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dlf6l-latl);
  display: block;
  margin-bottom: 12px;
}
.hbcv {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.hbcv::before,
.hbcv::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--dlf6l-latl);
  opacity: 0.4;
}
.qym6p {
  width: 7px;
  height: 7px;
  background: var(--dlf6l-latl);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.d9820 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--lgndg-oi2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--fqb-nv);
  transition:
    transform var(--l9a9-nz) var(--qogc-v57),
    box-shadow var(--l9a9-nz) var(--qogc-v57),
    background var(--l9a9-nz) var(--qogc-v57),
    color var(--l9a9-nz) var(--qogc-v57),
    border-color var(--l9a9-nz) var(--qogc-v57),
    border-radius var(--l9a9-nz) var(--qogc-v57),
    border-width var(--l9a9-nz) var(--qogc-v57),
    opacity var(--l9a9-nz) var(--qogc-v57);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.pdymwk {
  background: linear-gradient(135deg, var(--dlf6l-latl) 0%, var(--wu93-vf3m) 100%);
  color: var(--ugh19-g7);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.pdymwk::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--l9a9-nz) var(--qogc-v57);
}
.pdymwk:hover {
  transform: translateY(var(--kc4-ft)) scale(var(--dm3d-xxu));
  box-shadow: var(--i56-dicc1n-gg8s);
}
.pdymwk:hover::after {
  opacity: 1;
}
/* Outline */
.rqujwa {
  background: transparent;
  color: var(--bnlj-a8lo);
  border-style: solid;
  border-width: var(--wtrnj-wx2e);
  border-color: var(--dlf6l-latl);
}
.rqujwa:hover {
  background: var(--dlf6l-latl);
  color: var(--ugh19-g7);
  transform: translateY(var(--kc4-ft)) scale(var(--dm3d-xxu));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.p4qjed {
  background: var(--dlf6l-latl);
  color: var(--ugh19-g7);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.p4qjed:hover {
  background: var(--wu93-vf3m);
  transform: translateY(var(--kc4-ft)) scale(var(--dm3d-xxu));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.t0uz {
  font-family: var(--m7y-nj8t);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--bnlj-a8lo);
  flex-shrink: 0;
  line-height: var(--g2gn-fc);
  max-height: var(--g2gn-fc);
  overflow: hidden;
}
.t0uz span {
  color: var(--dlf6l-latl);
}

/* Nav list */
.h4104w {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--g2gn-fc);
  gap: 0;
}
.h4104w > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.h4104w > li > a,
.h4104w > li > button {
  font-family: var(--lgndg-oi2);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--xxm-t2l);
  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;
}
.h4104w > li > a:hover,
.h4104w > li > button:hover,
.h4104w > li.open > a,
.h4104w > li.open > button {
  color: var(--bnlj-a8lo);
}
/* Active gold underline */
.h4104w > li > a::after,
.h4104w > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--dlf6l-latl);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.h4104w > li > a:hover::after,
.h4104w > li > button:hover::after,
.h4104w > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.h4104w > li > button .vups {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.h4104w > li.open > button .vups {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.b1gb {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ugh19-g7);
  border: 1px solid var(--it7h-bus);
  border-top: 2px solid var(--dlf6l-latl);
  border-radius: 0 0 var(--d16n7s-o7n) var(--d16n7s-o7n);
  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(--g2gn-fc) - 20px);
  max-height: calc(100dvh - var(--g2gn-fc) - 20px);
  overflow-y: auto;
}
.h4104w > li.open .b1gb {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.b1gb.gi54b {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--y6v88e-hhsl)) / 2 + 24px));
  transform: none;
}
.b1gb.gi54b.vdl1 {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--y6v88e-hhsl)) / 2 + 24px));
  transform: none;
}
.lhqaqu {
  display: grid;
  gap: 24px 40px;
}
.lhqaqu.qwf4 {
  grid-template-columns: 1fr 1fr;
}
.lhqaqu.ozewt {
  grid-template-columns: 1fr 1fr 1fr;
}
.lhqaqu.tabiav {
  grid-template-columns: repeat(4, 1fr);
}
.ypykh {
  font-family: var(--lgndg-oi2);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dlf6l-latl);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--it7h-bus);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.up0b {
  margin-bottom: 16px;
}
.up0b:last-child {
  margin-bottom: 0;
}
.b1gb a {
  display: block;
  font-size: 13px;
  color: var(--xxm-t2l);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.b1gb a:hover {
  color: var(--bnlj-a8lo);
  padding-left: 4px;
}

/* Nav actions */
.h7ws02 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.xd7y {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.xd7y a {
  padding: 5px 8px;
  border-radius: var(--sfu-xb);
  color: var(--xxm-t2l);
  transition: all 0.2s;
}
.xd7y a.a,
.xd7y a:hover {
  background: var(--v0nzq9-ww4h);
  color: var(--bnlj-a8lo);
}

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

/* ── Mobile menu ── */
.a4up {
  display: none;
  position: fixed;
  top: var(--g2gn-fc);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--fa08s8-b40);
  z-index: 899;
  overflow-y: auto;
}
.a4up.op {
  display: block;
}
.nzb64 {
  padding: 0 24px 40px;
}
.xezp3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--it7h-bus);
  cursor: pointer;
}
.xezp3 a,
.phqs4 {
  font-size: 1.3rem;
  font-family: var(--m7y-nj8t);
  font-weight: 300;
  color: var(--bnlj-a8lo);
  flex: 1;
}
.xezp3 .h20g {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--it7h-bus);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.o3y7.hn51 .h20g {
  transform: rotate(45deg);
  background: var(--bnlj-a8lo);
  border-color: var(--bnlj-a8lo);
}
.o3y7.hn51 .h20g svg {
  stroke: white;
}
.ai3t {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.o3y7.hn51 .ai3t {
  max-height: 1200px;
}
.mgl4 {
  padding: 12px 0 4px;
}
.emep6 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dlf6l-latl);
  margin-bottom: 8px;
}
.ai3t a {
  display: block;
  font-size: 15px;
  color: var(--xxm-t2l);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--it7h-bus);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.ai3t a:hover {
  color: var(--bnlj-a8lo);
  border-color: var(--dlf6l-latl);
}
.zizvr7 {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.o0zyc9 {
  padding-top: calc(var(--g2gn-fc) + 20px);
  padding-bottom: 20px;
}
.e2oc {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--gbean1-sagi);
  flex-wrap: wrap;
}
.e2oc a {
  color: var(--gbean1-sagi);
  transition: color 0.2s;
}
.e2oc a:hover {
  color: var(--bnlj-a8lo);
}
.ig55m {
  color: var(--it7h-bus);
}
.necw {
  color: var(--dlf6l-latl);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.nb8vr {
  --bzqfx-z6: var(--zb5-vyh);
  --a0c0t0-lcwv: var(--yte-ev8s);
  --rpnc1r-omn: var(--dlf6l-latl);
  --laq-m2: var(--pdd7-dh);
}
.nb8vr {
  min-height: 70svh;
  padding-top: var(--g2gn-fc);
  overflow: hidden;
  background: var(--fa08s8-b40);
  position: relative;
}
.nb8vr > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.tkzj5 {
  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);
  }
}
.epfleb {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--rpnc1r-omn);
  font-weight: 500;
}
.d1fe {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--rpnc1r-omn);
}
.nb8vr h1 {
  margin-bottom: 18px;
  font-family: var(--bzqfx-z6);
}
.nb8vr h1 em {
  font-style: italic;
  color: var(--rpnc1r-omn);
}
.ulkz4 {
  font-size: 15.5px;
  color: var(--xxm-t2l);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--a0c0t0-lcwv);
}
.qdacu {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.m6017a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--a0c0t0-lcwv);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.bdnyth {
  background: linear-gradient(135deg, var(--rpnc1r-omn) 0%, var(--wu93-vf3m) 100%);
  color: var(--ugh19-g7);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.bdnyth:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.c93q {
  background: transparent;
  color: var(--bnlj-a8lo);
  border: 1.5px solid var(--rpnc1r-omn);
}
.c93q:hover {
  background: var(--rpnc1r-omn);
  color: var(--ugh19-g7);
  transform: translateY(-3px);
}
.e6ej2l {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.xspb {
  display: flex;
  flex-direction: column;
}
.f0go {
  font-family: var(--bzqfx-z6);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.i5hkn {
  font-size: 11px;
  color: var(--gbean1-sagi);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.l9al {
  width: 1px;
  height: 36px;
  background: var(--it7h-bus);
}
.qzgcu {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--d16n7s-o7n);
  margin: 16px 0;
}
.qzgcu img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.qzgcu::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--fa08s8-b40) 0%, transparent 14%);
  z-index: 2;
}
.cila9i {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--bzqfx-z6);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.hg7e13 {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.jj2a {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--it7h-bus);
  border-radius: 10px;
  position: relative;
}
.jj2a::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--rpnc1r-omn);
  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 ── */
.igh9uv {
  --bzqfx-z6: var(--yugv-z5);
  --a0c0t0-lcwv: var(--eedd-asx);
  --rpnc1r-omn: var(--dlf6l-latl);
  --laq-m2: var(--pdd7-dh);
}
.igh9uv {
  min-height: 80svh;
  padding-top: var(--g2gn-fc);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.tk32ab {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.tk32ab img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.qe7q8x {
  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%);
}
.igh9uv > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.oe85x {
  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);
  }
}
.wl9t3 {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--laq-m2);
  font-weight: 500;
  margin-bottom: 20px;
}
.igh9uv h1 {
  color: var(--ugh19-g7);
  margin-bottom: 18px;
  font-family: var(--bzqfx-z6);
}
.igh9uv h1 em {
  font-style: italic;
  color: var(--laq-m2);
}
.tlyo {
  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(--a0c0t0-lcwv);
}
.yakypo {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.jepp {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--a0c0t0-lcwv);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.cxfit {
  background: linear-gradient(135deg, var(--rpnc1r-omn), var(--wu93-vf3m));
  color: var(--ugh19-g7);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.cxfit:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.r101r7 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.r101r7:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--ugh19-g7);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.s8wx4 {
  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;
}
.xrbm {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.xrbm:last-child {
  border-right: none;
}
.wdp7ti {
  font-family: var(--bzqfx-z6);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--laq-m2);
}
.qx3dd {
  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 ── */
.sskr {
  --bzqfx-z6: var(--xm1qoq-fsg);
  --a0c0t0-lcwv: var(--reqj-gl);
  --rpnc1r-omn: var(--dlf6l-latl);
  --laq-m2: var(--pdd7-dh);
}
.sskr {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--g2gn-fc);
}
.y9k8o5 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.re3dyw {
  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);
  }
}
.i6h2p {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--d16n7s-o7n);
}
.i6h2p img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.i6h2p::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.d0gg1 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--bzqfx-z6);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--d16n7s-o7n);
}
.dh9g {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--laq-m2);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.dh9g::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--laq-m2);
}
.sskr h1 {
  color: var(--ugh19-g7);
  margin-bottom: 18px;
  font-family: var(--bzqfx-z6);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.sskr h1 em {
  font-style: italic;
  color: var(--laq-m2);
}
.m0asq4 {
  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(--a0c0t0-lcwv);
}
.weor8n {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.n0ll {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--a0c0t0-lcwv);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.ad1s {
  background: linear-gradient(135deg, var(--rpnc1r-omn), var(--wu93-vf3m));
  color: var(--ugh19-g7);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.ad1s:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.n74e {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.n74e:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--ugh19-g7);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.k11i32 {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.l1gm {
  display: flex;
  flex-direction: column;
}
.m6on {
  font-family: var(--bzqfx-z6);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--laq-m2);
  font-style: normal;
}
.gammtn {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.o8z5e {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.czcw {
  --bzqfx-z6: var(--ubvdu-kbo2);
  --a0c0t0-lcwv: var(--z7zg1-o8c);
  --rpnc1r-omn: var(--dlf6l-latl);
  --laq-m2: var(--pdd7-dh);
}
.czcw {
  min-height: 70svh;
  padding-top: var(--g2gn-fc);
  overflow: hidden;
  background: var(--fa08s8-b40);
}
.kyqyv {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.jnndn {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--d16n7s-o7n);
  margin: 16px 0;
}
.jnndn img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.jnndn::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--fa08s8-b40) 0%, transparent 14%);
  z-index: 2;
}
.phbaj {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--bzqfx-z6);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.tgbci {
  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);
  }
}
.jns6 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--rpnc1r-omn);
  font-weight: 500;
}
.nkejrj {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--rpnc1r-omn);
}
.czcw h1 {
  margin-bottom: 18px;
  font-family: var(--bzqfx-z6);
}
.czcw h1 em {
  font-style: italic;
  color: var(--rpnc1r-omn);
}
.rj0a {
  font-size: 15.5px;
  color: var(--xxm-t2l);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--a0c0t0-lcwv);
}
.t34tx6 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.pmpl8e {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--a0c0t0-lcwv);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.m43vu {
  background: linear-gradient(135deg, var(--rpnc1r-omn), var(--wu93-vf3m));
  color: var(--ugh19-g7);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.m43vu:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.chc3 {
  background: transparent;
  color: var(--bnlj-a8lo);
  border: 1.5px solid var(--rpnc1r-omn);
}
.chc3:hover {
  background: var(--rpnc1r-omn);
  color: var(--ugh19-g7);
  transform: translateY(-3px);
}
.vstbjp {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.bnb65g {
  display: flex;
  flex-direction: column;
}
.pz3w {
  font-family: var(--bzqfx-z6);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.m67t {
  font-size: 11px;
  color: var(--gbean1-sagi);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.kumrhz {
  width: 1px;
  height: 36px;
  background: var(--it7h-bus);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.kgyttb {
  --bzqfx-z6: var(--z8woe-k4t);
  --a0c0t0-lcwv: var(--rkoa2-qw);
  --rpnc1r-omn: var(--dlf6l-latl);
  --laq-m2: var(--pdd7-dh);
}
.kgyttb {
  min-height: 85svh;
  padding-top: var(--g2gn-fc);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--bnlj-a8lo);
}
.quayoi {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.quayoi img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.qmeb {
  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%
  );
}
.xim6 {
  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);
  }
}
.ecxy0 {
  width: 60px;
  height: 3px;
  background: var(--rpnc1r-omn);
  border-radius: 2px;
  margin-bottom: 32px;
}
.kgyttb h1 {
  color: var(--ugh19-g7);
  margin-bottom: 18px;
  font-family: var(--bzqfx-z6);
}
.kgyttb h1 em {
  font-style: italic;
  color: var(--laq-m2);
}
.gj0v {
  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(--a0c0t0-lcwv);
}
.hgka {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.j3ir {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--a0c0t0-lcwv);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.gxne {
  background: linear-gradient(135deg, var(--rpnc1r-omn), var(--wu93-vf3m));
  color: var(--ugh19-g7);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.gxne:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.m1bvfk {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.m1bvfk:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--ugh19-g7);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.on62it {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.e1vyb {
  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;
}
.vu69ur {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.sbpy {
  padding: 40px 0 64px;
  background: var(--fa08s8-b40);
  border-bottom: 1px solid var(--it7h-bus);
}
.ovad {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.t6v38 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.eum8yw {
  width: 40px;
  height: 1px;
  background: var(--dlf6l-latl);
}
.t6v38 span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dlf6l-latl);
  font-weight: 500;
}
.sbpy h1 {
  margin-bottom: 16px;
}
.sbpy h1 em {
  font-style: italic;
  color: var(--dlf6l-latl);
}
.j860 {
  font-size: 15.5px;
  color: var(--xxm-t2l);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.mm7hj {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.kjgwch {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.gkup7 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--xxm-t2l);
}
.l6kjb {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--v0nzq9-ww4h);
  border: 1px solid var(--it7h-bus);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.mdjp {
  height: 400px;
  border-radius: var(--d16n7s-o7n);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m7y-nj8t);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.mdjp img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.fhj3 {
  --h04-phvy: var(--zb5-vyh);
  --he6y4p-b7d3: var(--yte-ev8s);
  --mqrf9a-met: var(--dlf6l-latl);
  padding: 96px 0;
  background: var(--ugh19-g7);
}
.yzsdu {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.tfxc {
  font-family: var(--h04-phvy);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--bnlj-a8lo);
  border-left: 2px solid var(--mqrf9a-met);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.e87ri {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--mqrf9a-met);
  opacity: 0.15;
  font-family: var(--h04-phvy);
  line-height: 1;
}
.zip78 {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--gbean1-sagi);
  font-family: var(--he6y4p-b7d3);
  background: none;
  padding: 0;
}
.v312z {
  color: var(--xxm-t2l);
  line-height: 1.85;
  font-family: var(--he6y4p-b7d3);
}
.v312z p + p {
  margin-top: 20px;
}
.ijtipp {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.x88s7 {
  --nm1yvi-zur: var(--yugv-z5);
  --z3h6-b3ct: var(--eedd-asx);
  --nnbak-r65n: var(--dlf6l-latl);
  padding: 96px 0;
  background: var(--ugh19-g7);
}
.bvsbl {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.p609y {
  margin: 0;
}
.hujr3 {
  font-family: var(--nm1yvi-zur);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--bnlj-a8lo);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.hujr3::before {
  content: '\201C';
}
.hujr3::after {
  content: '\201D';
}
.zi27s9 {
  font-family: var(--z3h6-b3ct);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--nnbak-r65n);
  font-style: normal;
}
.hsc03b {
  color: var(--xxm-t2l);
  line-height: 1.85;
  font-family: var(--z3h6-b3ct);
  margin-top: 28px;
}
.hsc03b p + p {
  margin-top: 20px;
}
.unaj3q {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.jcwdz {
  --fxhr-yf9: var(--xm1qoq-fsg);
  --p4p-pso2: var(--reqj-gl);
  --g9i-p2r: var(--dlf6l-latl);
  padding: 96px 0;
  background: var(--ugh19-g7);
}
.onpep6 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.tdr0vt {
  color: var(--xxm-t2l);
  line-height: 1.85;
  font-family: var(--p4p-pso2);
}
.tdr0vt p + p {
  margin-top: 20px;
}
.vsju {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.q69s61 {
  position: relative;
  padding-left: 32px;
}
.l18ux {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--g9i-p2r), transparent);
  border-radius: 2px;
}
.m5s1 {
  font-family: var(--fxhr-yf9);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--bnlj-a8lo);
  margin: 0;
  padding: 0;
  border: none;
}
.n9mgtm {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--g9i-p2r);
  font-family: var(--p4p-pso2);
}

/* ── INTRO v4 (dr): Dark card ─── */
.evxwp {
  --ehh0-oqy: var(--ubvdu-kbo2);
  --ayz1r-kb: var(--z7zg1-o8c);
  --dv31-px: var(--dlf6l-latl);
  --qz6k60-uvuo: var(--pdd7-dh);
  padding: 96px 0;
  background: var(--ugh19-g7);
}
.s4p1 {
  background: var(--bnlj-a8lo);
  color: #fff;
  border-radius: var(--o1l9c4-rue);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.s4p1::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%);
}
.fmh2e8 {
  position: relative;
  z-index: 1;
}
.lfxuw {
  font-family: var(--ayz1r-kb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qz6k60-uvuo);
  display: block;
  margin-bottom: 20px;
}
.oqq9t7 {
  font-family: var(--ehh0-oqy);
  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(--dv31-px);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.ihu9o {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--dv31-px);
  opacity: 0.2;
  font-family: var(--ehh0-oqy);
  line-height: 1;
  font-style: normal;
}
.nm9h {
  position: relative;
  z-index: 1;
  font-family: var(--ayz1r-kb);
  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;
}
.ruj90h {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--ayz1r-kb);
}
.ruj90h p + p {
  margin-top: 20px;
}
.m2st {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.fmyz {
  --mnh-kcce: var(--z8woe-k4t);
  --qz6-mt: var(--rkoa2-qw);
  --iesybu-sppi: var(--dlf6l-latl);
  padding: 80px 0;
  background: var(--ugh19-g7);
}
.vxlfv {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.ucqu {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--iesybu-sppi);
  margin: 0 auto;
}
.jmhlk2 {
  font-family: var(--mnh-kcce);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--bnlj-a8lo);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.mtf3ju {
  font-family: var(--qz6-mt);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--iesybu-sppi);
}
.s52pkr {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.cesoz {
  font-family: var(--qz6-mt);
  font-size: 15px;
  line-height: 1.85;
  color: var(--xxm-t2l);
  margin-bottom: 28px;
}
.j46w {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.sekn {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.z1a3gi {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.adtb8 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.g6jl3 {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.mgiot {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.jl6p07 {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.zu582 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.ai6nm {
  padding: 96px 0;
  background: var(--fa08s8-b40);
}
.dsaq2g {
  text-align: center;
  margin-bottom: 56px;
}
.wacvch {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.c8h7by {
  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(--it7h-bus);
  background: var(--ugh19-g7);
  color: var(--xxm-t2l);
  transition: all 0.22s;
}
.vvghwd,
.c8h7by:hover {
  border-color: var(--bnlj-a8lo);
  background: var(--bnlj-a8lo);
  color: var(--ugh19-g7);
}
.srmr {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.n91p {
  background: var(--ugh19-g7);
  border-radius: var(--d16n7s-o7n);
  overflow: hidden;
  box-shadow: var(--uuw01-v608);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.n91p > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.n91p:hover {
  transform: translateY(-6px);
  box-shadow: var(--qtv0q-w5);
}
.y84dk {
  grid-column: span 2;
  grid-row: span 2;
}
.szxc5 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--v0nzq9-ww4h);
  margin: 0;
  flex-shrink: 0;
}
.y84dk .szxc5 {
  aspect-ratio: 3/5;
}
.szxc5 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.n91p:hover .szxc5 img {
  transform: scale(1.05);
}
.jhp374 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m7y-nj8t);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.kg316g {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--bnlj-a8lo);
  color: var(--ugh19-g7);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.m402y {
  background: var(--dlf6l-latl);
}
.r70hg {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--ugh19-g7);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.sfek6 {
  background: #f5a623;
}
.g3ton {
  padding: 16px 18px 20px;
  flex: 1;
}
.m568a {
  font-family: var(--m7y-nj8t);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--bnlj-a8lo);
}
.y84dk .m568a {
  font-size: 1.6rem;
}
.uyjp {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--gbean1-sagi);
  margin-bottom: 10px;
}
.p17ih {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--it7h-bus);
  display: inline-block;
}
.sbbfk {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.ff3ylk {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--v0nzq9-ww4h);
  color: var(--xxm-t2l);
}
.swc4h {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.b83aq {
  padding: 96px 0;
  background: var(--fa08s8-b40);
}
.wuho {
  text-align: center;
  margin-bottom: 56px;
}
.a550b {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.ydhm {
  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(--it7h-bus);
  background: var(--ugh19-g7);
  color: var(--xxm-t2l);
  transition: all 0.22s;
}
.uxv475,
.ydhm:hover {
  border-color: var(--bnlj-a8lo);
  background: var(--bnlj-a8lo);
  color: var(--ugh19-g7);
}
.xfrv {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.x6w0 {
  display: block;
  border-radius: var(--d16n7s-o7n);
  overflow: hidden;
  box-shadow: var(--uuw01-v608);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.x6w0:hover {
  transform: translateY(-6px);
  box-shadow: var(--qtv0q-w5);
}
.m7cqz {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--v0nzq9-ww4h);
}
.m7cqz img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.x6w0:hover .m7cqz img {
  transform: scale(1.05);
}
.w78gs {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m7y-nj8t);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.v6d2 {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--bnlj-a8lo);
  color: var(--ugh19-g7);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.j133 {
  background: var(--dlf6l-latl);
}
.gic8mn {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--ugh19-g7);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.usvhj {
  background: #f5a623;
}
.bxtx {
  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;
}
.v2beyd {
  font-family: var(--m7y-nj8t);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.t0goin {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.conn12 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.yv3z {
  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);
}
.gu57e {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.ui7l {
  padding: 96px 0;
  background: var(--fa08s8-b40);
}
.zilrc {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.svc5 {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.r75q {
  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(--it7h-bus);
  background: var(--ugh19-g7);
  color: var(--xxm-t2l);
  transition: all 0.22s;
}
.xvggp8,
.r75q:hover {
  border-color: var(--bnlj-a8lo);
  background: var(--bnlj-a8lo);
  color: var(--ugh19-g7);
}
.rtp07r {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.u0xr > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.u0xr {
  border-radius: var(--d16n7s-o7n);
  overflow: hidden;
  box-shadow: var(--uuw01-v608);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--ugh19-g7);
}
.u0xr:hover {
  transform: translateY(-5px);
  box-shadow: var(--qtv0q-w5);
}
.u0xr:nth-child(odd) {
  transform: translateY(28px);
}
.u0xr:nth-child(odd):hover {
  transform: translateY(22px);
}
.bn9t {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--v0nzq9-ww4h);
}
.bn9t img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.u0xr:hover .bn9t img {
  transform: scale(1.05);
}
.sv69dx {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m7y-nj8t);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.qdgrus {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--bnlj-a8lo);
  color: var(--ugh19-g7);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.m56fe {
  background: var(--dlf6l-latl);
}
.sn16 {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--ugh19-g7);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.qp0p {
  background: #f5a623;
}
.bzdaxn {
  padding: 14px 16px 18px;
}
.zy8ef {
  font-family: var(--m7y-nj8t);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--bnlj-a8lo);
  margin-bottom: 2px;
}
.i45fsl {
  font-size: 12px;
  color: var(--gbean1-sagi);
}
.j5q8 {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.on3fu {
  padding: 96px 0;
  background: var(--fa08s8-b40);
}
.w0v3k7 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.yks8o {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.hf7rfp {
  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(--it7h-bus);
  background: var(--ugh19-g7);
  color: var(--xxm-t2l);
  transition: all 0.22s;
}
.t4qkak,
.hf7rfp:hover {
  border-color: var(--bnlj-a8lo);
  background: var(--bnlj-a8lo);
  color: var(--ugh19-g7);
}
.wkl52 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.nqoh9 {
  background: var(--ugh19-g7);
  border-radius: var(--d16n7s-o7n);
  overflow: hidden;
  box-shadow: var(--uuw01-v608);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.nqoh9:hover {
  transform: translateY(-4px);
  box-shadow: var(--qtv0q-w5);
}
.pq1gw {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.qr68u9 {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--v0nzq9-ww4h);
  margin: 0;
}
.qr68u9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.nqoh9:hover .qr68u9 img {
  transform: scale(1.05);
}
.frxs {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m7y-nj8t);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.aphf {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--bnlj-a8lo);
  color: var(--ugh19-g7);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.ctwpr {
  background: var(--dlf6l-latl);
}
.vmw0 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--ugh19-g7);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.a23b7 {
  background: #f5a623;
}
.gofbq {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.xc4h {
  font-family: var(--m7y-nj8t);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--bnlj-a8lo);
  margin-bottom: 6px;
}
.j7vh5 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--gbean1-sagi);
  margin-bottom: 14px;
}
.gfv0 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--it7h-bus);
  display: inline-block;
}
.fpmn0 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.bu22ng {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--v0nzq9-ww4h);
  color: var(--xxm-t2l);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.km8xlj {
  padding: 96px 0;
  background: var(--fa08s8-b40);
}
.qsb2 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.h6k6x9 {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.a3m2i {
  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(--it7h-bus);
  background: var(--ugh19-g7);
  color: var(--xxm-t2l);
  transition: all 0.22s;
}
.zm0o7,
.a3m2i:hover {
  border-color: var(--bnlj-a8lo);
  background: var(--bnlj-a8lo);
  color: var(--ugh19-g7);
}
.yp6d {
  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) */
.ybwnw {
  grid-column: span 2;
}
.ybwnw:nth-child(5n + 4),
.ybwnw:nth-child(5n + 5) {
  grid-column: span 3;
}
.ybwnw > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.wr5i {
  position: relative;
  border-radius: var(--d16n7s-o7n);
  overflow: hidden;
  box-shadow: var(--uuw01-v608);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--v0nzq9-ww4h);
}
.ybwnw:nth-child(5n + 4) .wr5i,
.ybwnw:nth-child(5n + 5) .wr5i {
  aspect-ratio: 4/3;
}
.ybwnw:hover .wr5i {
  transform: translateY(-6px);
  box-shadow: var(--qtv0q-w5);
}
.wr5i img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.ybwnw:hover .wr5i img {
  transform: scale(1.05);
}
.aq086a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m7y-nj8t);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.boph0 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--bnlj-a8lo);
  color: var(--ugh19-g7);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.zil0 {
  background: var(--dlf6l-latl);
}
.hts3d7 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--ugh19-g7);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.b5woxp {
  background: #f5a623;
}
.gkux {
  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;
}
.rh2m {
  font-family: var(--m7y-nj8t);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.wlyb8s {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.u7h0l {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.nfvd {
  --y0gaq-rian: var(--zb5-vyh);
  --fj3s-lid: var(--dlf6l-latl);
  background: var(--bnlj-a8lo);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.nfvd::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");
}
.mvyad {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.g3i5p {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--fj3s-lid), transparent);
}
.awvzc {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.z3apv {
  font-family: var(--y0gaq-rian);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--ugh19-g7);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.z3apv em {
  font-style: normal;
  color: var(--fj3s-lid);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.whu6vj {
  --jgfy6-fph6: var(--yugv-z5);
  --ysu3s-gnf: var(--dlf6l-latl);
  background: linear-gradient(135deg, var(--v0nzq9-ww4h) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.z1pgys {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.s8pl {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--ysu3s-gnf), transparent);
  position: relative;
}
.tjhnk {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--ysu3s-gnf);
}
.slw5 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.ov9x {
  font-family: var(--jgfy6-fph6);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--bnlj-a8lo);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.ov9x em {
  font-style: italic;
  color: var(--ysu3s-gnf);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.o1fk {
  --qft-h43d: var(--xm1qoq-fsg);
  --oz9-sbv: var(--dlf6l-latl);
  padding: 24px 0;
  background: transparent;
}
.kqjoi {
  background: var(--ugh19-g7);
  border-radius: var(--o1l9c4-rue);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--uuw01-v608);
  border: 1px solid var(--it7h-bus);
  border-top: 3px solid var(--oz9-sbv);
  border-bottom: 3px solid var(--oz9-sbv);
}
.alzaxv {
  font-size: 14px;
  color: var(--oz9-sbv);
  letter-spacing: 6px;
  font-family: var(--qft-h43d);
}
.loqlma {
  font-family: var(--qft-h43d);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--bnlj-a8lo);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.loqlma em {
  font-style: normal;
  color: var(--oz9-sbv);
}
.ynfbm {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.gg3pu4 {
  --ortsvj-glx9: var(--ubvdu-kbo2);
  --qlv-eyf: var(--dlf6l-latl);
  padding: 0;
  background: var(--bnlj-a8lo);
}
.e4plg3 {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--qlv-eyf);
  padding-left: 40px;
}
.ya4v {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.wm5f2e {
  font-family: var(--ortsvj-glx9);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--ugh19-g7);
  line-height: 1.35;
  max-width: 560px;
}
.wm5f2e em {
  font-style: italic;
  color: var(--qlv-eyf);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.qksuui {
  --j3etgv-j3: var(--z8woe-k4t);
  --mwtre-oy: var(--dlf6l-latl);
  padding: 48px 0;
  background: var(--v0nzq9-ww4h);
}
.sj34 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.jvrf {
  font-family: var(--j3etgv-j3);
  font-size: 4rem;
  line-height: 1;
  color: var(--mwtre-oy);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.xfu5z {
  font-family: var(--j3etgv-j3);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--bnlj-a8lo);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.xfu5z em {
  font-style: italic;
  color: var(--mwtre-oy);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.fn7wl {
  --diqab7-sfcg: var(--zb5-vyh);
  --erd-t9tx: var(--yte-ev8s);
  --tg3g-emk: var(--dlf6l-latl);
  padding: 96px 0;
  background: var(--ugh19-g7);
}
.dyxj {
  max-width: 760px;
  margin: 0 auto;
}
.ksiuy {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.owiz5k {
  min-width: 0;
}
.doxdk {
  position: sticky;
  top: 120px;
}
.xph4qc {
  background: var(--bnlj-a8lo);
  border-radius: var(--o1l9c4-rue);
  padding: 32px;
}
.a6jfz {
  font-family: var(--diqab7-sfcg);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.rh6th {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--erd-t9tx);
  margin-bottom: 20px;
}
.d8pqj8 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.vlmyp {
  font-family: var(--diqab7-sfcg);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--bnlj-a8lo);
}
.xgziv h2 {
  font-family: var(--diqab7-sfcg);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--bnlj-a8lo);
}
.xgziv h3 {
  font-family: var(--diqab7-sfcg);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--bnlj-a8lo);
}
.xgziv p {
  color: var(--xxm-t2l);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--erd-t9tx);
}
.wndbk {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.wndbk.nrlut {
  max-height: 99999px;
}
.oteqp {
  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(--tg3g-emk);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--erd-t9tx);
}
.zu480 {
  width: 30px;
  height: 1px;
  background: var(--tg3g-emk);
}
.oteqp svg {
  transition: transform 0.3s;
}
.oteqp.nrlut svg {
  transform: rotate(180deg);
}
.r0kq {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--bnlj-a8lo);
  border-radius: var(--o1l9c4-rue);
  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;
}
.r0kq::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--tg3g-emk), transparent);
}
.r0kq::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;
}
.i6pvoh {
  grid-area: title;
  font-family: var(--diqab7-sfcg);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.i6pvoh em {
  font-style: italic;
  color: var(--tg3g-emk);
}
.aqwj {
  grid-area: info;
  min-width: 0;
}
.ntade {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--erd-t9tx);
  margin: 0;
}
.f3rjt {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.r0kq .rqujwa {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.r0kq .rqujwa:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--ugh19-g7);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.cp19u {
  --m2k-dn: var(--yugv-z5);
  --rce-hlgd: var(--eedd-asx);
  --ay7-vge4: var(--dlf6l-latl);
  padding: 96px 0;
  background: var(--ugh19-g7);
}
.b3pp {
  max-width: 760px;
  margin: 0 auto;
}
.f6j96 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.ut5x6 {
  min-width: 0;
}
.k9b7 {
  position: sticky;
  top: 120px;
}
.upsl {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--o1l9c4-rue);
  padding: 32px;
}
.gjaq0e {
  font-family: var(--m2k-dn);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.ahbiu {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--rce-hlgd);
  margin-bottom: 20px;
}
.sloqy {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.qofgg {
  text-align: center;
  margin-bottom: 40px;
}
.y7k0 {
  font-family: var(--m2k-dn);
  font-weight: 400;
  color: var(--bnlj-a8lo);
}
.mzoh h2 {
  font-family: var(--m2k-dn);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--bnlj-a8lo);
}
.mzoh h3 {
  font-family: var(--m2k-dn);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--bnlj-a8lo);
}
.mzoh p {
  color: var(--xxm-t2l);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--rce-hlgd);
}
.g3ev {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.g3ev.pl93 {
  max-height: 99999px;
}
.d9go {
  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(--ay7-vge4);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--rce-hlgd);
}
.x5lwhi {
  width: 30px;
  height: 1px;
  background: var(--ay7-vge4);
}
.d9go svg {
  transition: transform 0.3s;
}
.d9go.pl93 svg {
  transform: rotate(180deg);
}
.iuy1t {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--bnlj-a8lo);
  border-radius: var(--o1l9c4-rue);
  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;
}
.iuy1t::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--ay7-vge4), transparent);
}
.js38d {
  grid-area: title;
  font-family: var(--m2k-dn);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.js38d em {
  font-style: italic;
  color: var(--ay7-vge4);
}
.zpe9 {
  grid-area: info;
  min-width: 0;
}
.ruxv {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--rce-hlgd);
  margin: 0;
}
.dhi7g {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.bn0ph {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.bn0ph:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--ugh19-g7);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.urim1 {
  --l72g-s2: var(--xm1qoq-fsg);
  --zs704d-g7: var(--reqj-gl);
  --lll1-bwfe: var(--dlf6l-latl);
  padding: 96px 0;
  background: var(--v0nzq9-ww4h);
}
.akjvsg {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.tbeqc {
  background: var(--ugh19-g7);
  padding: 48px;
  border-radius: var(--o1l9c4-rue);
  min-width: 0;
}
.tluf {
  font-family: var(--l72g-s2);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--bnlj-a8lo);
}
.zsu98d h2 {
  font-family: var(--l72g-s2);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--bnlj-a8lo);
}
.zsu98d h3 {
  font-family: var(--l72g-s2);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--bnlj-a8lo);
}
.zsu98d p {
  color: var(--xxm-t2l);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--zs704d-g7);
}
.imj96 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.imj96.g0vytr {
  max-height: 99999px;
}
.kauzq6 {
  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(--lll1-bwfe);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--zs704d-g7);
}
.hrcy0 {
  width: 30px;
  height: 1px;
  background: var(--lll1-bwfe);
}
.kauzq6 svg {
  transition: transform 0.3s;
}
.kauzq6.g0vytr svg {
  transform: rotate(180deg);
}
.olf8n4 {
  position: sticky;
  top: 120px;
  background: var(--bnlj-a8lo);
  color: #fff;
  border-radius: var(--o1l9c4-rue);
  padding: 32px;
  min-width: 0;
}
.cw4k42 {
  font-family: var(--l72g-s2);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.ac1z {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--zs704d-g7);
  margin-bottom: 20px;
}
.htw4l6 {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.v5pmp3 {
  --ox7-ktg2: var(--ubvdu-kbo2);
  --z0z-ofip: var(--z7zg1-o8c);
  --ihri-ecn: var(--dlf6l-latl);
  padding: 96px 0;
  background: var(--ugh19-g7);
}
.srvb2y {
  max-width: 680px;
  margin: 0 auto;
}
.xtj2o6 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.gqp644 {
  min-width: 0;
}
.az1r4 {
  position: sticky;
  top: 120px;
}
.x7us {
  background: var(--bnlj-a8lo);
  border-radius: var(--o1l9c4-rue);
  padding: 32px;
  border-top: 3px solid var(--ihri-ecn);
}
.s29s4z {
  font-family: var(--ox7-ktg2);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.mnrb3 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--z0z-ofip);
  margin-bottom: 20px;
}
.bao4l {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.rskh {
  text-align: center;
}
.ni2aj {
  font-family: var(--ox7-ktg2);
  font-weight: 400;
  color: var(--bnlj-a8lo);
}
.f1jwm9 h2 {
  font-family: var(--ox7-ktg2);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--bnlj-a8lo);
}
.f1jwm9 h3 {
  font-family: var(--ox7-ktg2);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--bnlj-a8lo);
}
.f1jwm9 p {
  color: var(--xxm-t2l);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--z0z-ofip);
}
.qwnle {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.qwnle.g6swrx {
  max-height: 99999px;
}
.wtn1 {
  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(--ihri-ecn);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--z0z-ofip);
}
.b7d1k {
  width: 30px;
  height: 1px;
  background: var(--ihri-ecn);
}
.wtn1 svg {
  transition: transform 0.3s;
}
.wtn1.g6swrx svg {
  transform: rotate(180deg);
}
.ul886b {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.meqn {
  font-family: var(--ox7-ktg2);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--bnlj-a8lo);
  margin-bottom: 4px;
}
.meqn em {
  font-style: italic;
  color: var(--ihri-ecn);
}
.elfuw8 {
  font-size: 14px;
  color: var(--xxm-t2l);
  line-height: 1.7;
  font-family: var(--z0z-ofip);
  max-width: 460px;
}
.cosb {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.ph2yv {
  --rv9-vmr: var(--z8woe-k4t);
  --r3mw-wvtn: var(--rkoa2-qw);
  --ycyk5z-fd7m: var(--dlf6l-latl);
  padding: 96px 0;
  background: var(--ugh19-g7);
}
.e0zd {
  max-width: 760px;
  margin: 0 auto;
}
.fzpz {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.wwuvh3 {
  min-width: 0;
}
.ddvqs2 {
  position: sticky;
  top: 120px;
}
.oedo2 {
  background: var(--bnlj-a8lo);
  border-radius: var(--o1l9c4-rue);
  padding: 32px;
  border-left: 3px solid var(--ycyk5z-fd7m);
}
.seo2xu {
  font-family: var(--rv9-vmr);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.sdra {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--r3mw-wvtn);
  margin-bottom: 20px;
}
.drrp {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.fagez {
  font-family: var(--rv9-vmr);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--bnlj-a8lo);
}
.ckieg h2 {
  font-family: var(--rv9-vmr);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--bnlj-a8lo);
}
.ckieg h3 {
  font-family: var(--rv9-vmr);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--bnlj-a8lo);
}
.ckieg p {
  color: var(--xxm-t2l);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--r3mw-wvtn);
}
.yuqfg {
  border-left: 3px solid var(--ycyk5z-fd7m);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--v0nzq9-ww4h);
  border-radius: 0 var(--k1atf-p3) var(--k1atf-p3) 0;
}
.yuqfg p {
  font-family: var(--rv9-vmr);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--bnlj-a8lo);
  margin: 0;
}
.uq75 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.uq75.bvgs7r {
  max-height: 99999px;
}
.h3xji {
  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(--ycyk5z-fd7m);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--r3mw-wvtn);
}
.ll9q8 {
  width: 30px;
  height: 1px;
  background: var(--ycyk5z-fd7m);
}
.h3xji svg {
  transition: transform 0.3s;
}
.h3xji.bvgs7r svg {
  transform: rotate(180deg);
}
.v6x7d {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--bnlj-a8lo);
  border-radius: var(--o1l9c4-rue);
  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;
}
.v6x7d::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--ycyk5z-fd7m), transparent);
}
.gmyee {
  grid-area: title;
  font-family: var(--rv9-vmr);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.gmyee em {
  font-style: italic;
  color: var(--ycyk5z-fd7m);
}
.h5416 {
  grid-area: info;
  min-width: 0;
}
.q1ytks {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--r3mw-wvtn);
  margin: 0;
}
.gqy62v {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.n0ktb {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.n0ktb:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--ugh19-g7);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.gtd9 {
  padding: 96px 0;
  background: var(--fa08s8-b40);
}
.nwb1r {
  text-align: center;
  margin-bottom: 56px;
}
.nwb1r h2 {
  font-family: var(--zb5-vyh);
}
.v7jos {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--it7h-bus);
  border-radius: var(--d16n7s-o7n);
  overflow: hidden;
  box-shadow: var(--uuw01-v608);
}
.n0vu {
  background: var(--ugh19-g7);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--bnlj-a8lo);
}
.n0vu:hover {
  background: var(--v0nzq9-ww4h);
}
.rv6q01 {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--v0nzq9-ww4h);
  border: 1px solid var(--it7h-bus);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.rv6q01 svg {
  width: 24px;
  height: 24px;
  stroke: var(--dlf6l-latl);
  fill: none;
  stroke-width: 1.5;
}
.n0vu:hover .rv6q01 {
  background: var(--dlf6l-latl);
  border-color: var(--dlf6l-latl);
}
.n0vu:hover .rv6q01 svg {
  stroke: #fff;
}
.kuom {
  font-family: var(--zb5-vyh);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.ujo9 {
  font-family: var(--yte-ev8s);
  font-size: 13.5px;
  color: var(--xxm-t2l);
  line-height: 1.75;
  flex: 1;
}
.bxcsc9 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--yte-ev8s);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--dlf6l-latl);
  margin-top: 4px;
  transition: gap 0.2s;
}
.n0vu:hover .bxcsc9 {
  gap: 10px;
}
.bxcsc9 svg {
  transition: transform 0.2s;
}
.n0vu:hover .bxcsc9 svg {
  transform: translateX(3px);
}
.tuhf {
  margin-top: 64px;
}
.cean80 {
  text-align: center;
  margin-bottom: 28px;
}
.ffnnqq {
  font-family: var(--zb5-vyh);
  font-size: 1.5rem;
  font-weight: 300;
}
.bbx8 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.jm463 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--yte-ev8s);
  font-size: 13px;
  border: 1.5px solid var(--it7h-bus);
  background: var(--ugh19-g7);
  color: var(--xxm-t2l);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.jm463:hover {
  border-color: var(--dlf6l-latl);
  color: var(--dlf6l-latl);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.lvbez {
  padding: 96px 0;
  background: var(--fa08s8-b40);
}
.cmecn {
  text-align: center;
  margin-bottom: 56px;
}
.s8e0 {
  font-family: var(--yugv-z5);
}
.gcwrbq {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.pdpfsz {
  background: var(--ugh19-g7);
  padding: 40px;
  border-radius: var(--o1l9c4-rue);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--uuw01-v608);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--bnlj-a8lo);
}
.pdpfsz:hover {
  box-shadow: var(--qtv0q-w5);
  transform: translateY(-4px);
}
.tr46eo {
  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;
}
.tr46eo svg {
  width: 26px;
  height: 26px;
  stroke: var(--dlf6l-latl);
  fill: none;
  stroke-width: 1.5;
}
.pdpfsz:hover .tr46eo {
  background: var(--dlf6l-latl);
}
.pdpfsz:hover .tr46eo svg {
  stroke: #fff;
}
.q1nyg4 {
  font-family: var(--yugv-z5);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.tecsg {
  font-family: var(--eedd-asx);
  font-size: 14px;
  color: var(--xxm-t2l);
  line-height: 1.75;
  flex: 1;
}
.sppox {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--eedd-asx);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--dlf6l-latl);
  transition: gap 0.2s;
}
.pdpfsz:hover .sppox {
  gap: 12px;
}
.cd5h {
  margin-top: 64px;
}
.vjgzw {
  text-align: center;
  margin-bottom: 28px;
}
.wfvob {
  font-family: var(--yugv-z5);
  font-size: 1.5rem;
  font-weight: 400;
}
.eryfkk {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.dd5w {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--eedd-asx);
  font-size: 13px;
  border: 1px solid var(--it7h-bus);
  background: var(--ugh19-g7);
  color: var(--xxm-t2l);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.dd5w:hover {
  border-color: var(--dlf6l-latl);
  color: var(--dlf6l-latl);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.u12uqt {
  padding: 96px 0;
  background: var(--fa08s8-b40);
}
.z6pzy {
  margin-bottom: 56px;
  text-align: center;
}
.uey4 {
  font-family: var(--xm1qoq-fsg);
}
.j31h {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.vjs5t {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--v0nzq9-ww4h);
  border-bottom: 1px solid var(--it7h-bus);
  text-decoration: none;
  color: var(--bnlj-a8lo);
  transition: background 0.2s;
}
.vjs5t:first-child {
  border-radius: var(--d16n7s-o7n) var(--d16n7s-o7n) 0 0;
}
.vjs5t:last-child {
  border-radius: 0 0 var(--d16n7s-o7n) var(--d16n7s-o7n);
  border-bottom: none;
}
.vjs5t:hover {
  background: var(--ugh19-g7);
}
.xj7d {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--ugh19-g7);
  border: 1px solid var(--it7h-bus);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.xj7d svg {
  width: 22px;
  height: 22px;
  stroke: var(--dlf6l-latl);
  fill: none;
  stroke-width: 1.5;
}
.vjs5t:hover .xj7d {
  background: var(--dlf6l-latl);
  border-color: var(--dlf6l-latl);
}
.vjs5t:hover .xj7d svg {
  stroke: #fff;
}
.o1gyj {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.ef6dc {
  font-family: var(--xm1qoq-fsg);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.md8e {
  font-family: var(--reqj-gl);
  font-size: 0.875rem;
  color: var(--gbean1-sagi);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.s7m7 {
  color: var(--dlf6l-latl);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.vjs5t:hover .s7m7 {
  transform: translateX(3px);
}
.at3ojt {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.jd4f1y {
  border: none;
  border-top: 1px solid var(--it7h-bus);
  margin-bottom: 32px;
}
.bg2xh {
  text-align: center;
  margin-bottom: 24px;
}
.xqmgrp {
  font-family: var(--xm1qoq-fsg);
  font-size: 1.4rem;
  font-weight: 400;
}
.v0ru {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.sf1ow3 {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--reqj-gl);
  font-size: 13px;
  border: 1.5px solid var(--it7h-bus);
  background: var(--ugh19-g7);
  color: var(--xxm-t2l);
  transition: all 0.22s;
  text-decoration: none;
}
.sf1ow3:hover {
  border-color: var(--dlf6l-latl);
  color: var(--dlf6l-latl);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.kbqktw {
  padding: 96px 0;
  background: var(--bnlj-a8lo);
}
.nl1n4 {
  text-align: center;
  margin-bottom: 56px;
}
.pwg2 {
  font-family: var(--ubvdu-kbo2);
  color: var(--ugh19-g7);
}
.vxy7 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.pjjav {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--o1l9c4-rue);
  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);
}
.pjjav:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.i6nib8 {
  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;
}
.i6nib8 svg {
  width: 26px;
  height: 26px;
  stroke: var(--dlf6l-latl);
  fill: none;
  stroke-width: 1.5;
}
.pjjav:hover .i6nib8 {
  background: var(--dlf6l-latl);
}
.pjjav:hover .i6nib8 svg {
  stroke: var(--bnlj-a8lo);
}
.spnz {
  font-family: var(--ubvdu-kbo2);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--ugh19-g7);
  line-height: 1.2;
}
.bv8921 {
  font-family: var(--z7zg1-o8c);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.e5op {
  margin-top: 64px;
}
.qqhph0 {
  text-align: center;
  margin-bottom: 24px;
}
.y9rscd {
  font-family: var(--ubvdu-kbo2);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--ugh19-g7);
}
.fpvr {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.hn0h {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--z7zg1-o8c);
  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;
}
.hn0h:hover {
  border-color: var(--dlf6l-latl);
  color: var(--dlf6l-latl);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.rppp {
  padding: 96px 0;
  background: var(--v0nzq9-ww4h);
}
.h6bbs {
  text-align: center;
  margin-bottom: 56px;
}
.mlq95y {
  font-family: var(--z8woe-k4t);
}
.i5ou {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.atrqm1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--bnlj-a8lo);
  transition: transform 0.2s;
}
.atrqm1:hover {
  transform: translateY(-4px);
}
.kmbu {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--ugh19-g7);
  border: 2px solid var(--it7h-bus);
  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);
}
.kmbu svg {
  width: 28px;
  height: 28px;
  stroke: var(--dlf6l-latl);
  fill: none;
  stroke-width: 1.5;
}
.atrqm1:hover .kmbu {
  border-color: var(--dlf6l-latl);
  background: var(--dlf6l-latl);
}
.atrqm1:hover .kmbu svg {
  stroke: #fff;
}
.ips5ac {
  font-family: var(--z8woe-k4t);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.n3ku {
  font-family: var(--rkoa2-qw);
  font-size: 13px;
  color: var(--gbean1-sagi);
  line-height: 1.65;
  max-width: 200px;
}
.c2u3o {
  font-family: var(--rkoa2-qw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--dlf6l-latl);
}
.fumvj {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.r7rg12 {
  border: none;
  border-top: 1px solid var(--it7h-bus);
  margin-bottom: 32px;
}
.n2w72 {
  text-align: center;
  margin-bottom: 24px;
}
.kw5pwd {
  font-family: var(--z8woe-k4t);
  font-size: 1.4rem;
  font-weight: 400;
}
.wocqf {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.sucm {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--rkoa2-qw);
  font-size: 13px;
  border: 1px solid var(--it7h-bus);
  background: var(--ugh19-g7);
  color: var(--xxm-t2l);
  transition: all 0.22s;
  text-decoration: none;
}
.sucm:hover {
  border-color: var(--dlf6l-latl);
  color: var(--dlf6l-latl);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.wjh9 {
  padding: 96px 0;
  background: var(--ugh19-g7);
}
.a8wo5s {
  text-align: center;
  margin-bottom: 56px;
}
.a8wo5s h2 {
  font-family: var(--zb5-vyh);
}
.n2gz4 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.dsuj {
  border-bottom: 1px solid var(--it7h-bus);
  overflow: hidden;
}
.uca0 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.uca0 h3 {
  font-family: var(--zb5-vyh);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--bnlj-a8lo);
  margin: 0;
}
.x1xk3 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--it7h-bus);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--xxm-t2l);
}
.dsuj.op .x1xk3 {
  background: var(--bnlj-a8lo);
  border-color: var(--bnlj-a8lo);
  color: var(--ugh19-g7);
  transform: rotate(45deg);
}
.fykjrb {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.dsuj.op .fykjrb {
  max-height: 500px;
}
.fykjrb p {
  padding-bottom: 24px;
  font-family: var(--yte-ev8s);
  color: var(--xxm-t2l);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.nfp74 {
  padding: 96px 0;
  background: var(--fa08s8-b40);
}
.vbpp1 {
  text-align: center;
  margin-bottom: 56px;
}
.pwddig {
  font-family: var(--yugv-z5);
}
.hhjn6 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.apelo9 {
  background: var(--ugh19-g7);
  border-radius: var(--k1atf-p3);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.apelo9:hover {
  box-shadow: var(--uuw01-v608);
}
.hkl4 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.hkl4 h3 {
  font-family: var(--yugv-z5);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--bnlj-a8lo);
  margin: 0;
}
.kd5uy {
  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(--dlf6l-latl);
}
.apelo9.op .kd5uy {
  background: var(--dlf6l-latl);
  color: var(--ugh19-g7);
  transform: rotate(90deg);
}
.q96w {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.apelo9.op .q96w {
  max-height: 500px;
}
.q96w p {
  padding: 0 28px 24px;
  font-family: var(--eedd-asx);
  color: var(--xxm-t2l);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.w8a9 {
  padding: 96px 0;
  background: var(--ugh19-g7);
}
.i9rpa {
  text-align: center;
  margin-bottom: 56px;
}
.g8qes {
  font-family: var(--xm1qoq-fsg);
}
.nbqx7c {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.vb4zi5 {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.e87qn7 {
  font-family: var(--xm1qoq-fsg);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--dlf6l-latl);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.e87qn7:empty {
  display: none;
}
.oeyz {
  flex: 1;
  border-bottom: 1px solid var(--it7h-bus);
  min-width: 0;
}
.dfftf {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.dfftf h3 {
  font-family: var(--xm1qoq-fsg);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--bnlj-a8lo);
  margin: 0;
}
.psjjmx {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--dlf6l-latl);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--dlf6l-latl);
}
.vb4zi5.op .psjjmx {
  background: var(--dlf6l-latl);
  border-color: var(--dlf6l-latl);
  color: var(--ugh19-g7);
  transform: rotate(45deg);
}
.zv2e1i {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.vb4zi5.op .zv2e1i {
  max-height: 500px;
}
.zv2e1i p {
  padding-bottom: 24px;
  font-family: var(--reqj-gl);
  color: var(--xxm-t2l);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.t0tp {
  padding: 96px 0;
  background: var(--bnlj-a8lo);
}
.wg8i3j {
  text-align: center;
  margin-bottom: 56px;
}
.n6htvb {
  font-family: var(--ubvdu-kbo2);
  color: var(--ugh19-g7);
}
.w6zg0a {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.m06q {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.x09s {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.x09s h3 {
  font-family: var(--ubvdu-kbo2);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.sq6iq {
  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);
}
.m06q.op .sq6iq {
  background: var(--dlf6l-latl);
  border-color: var(--dlf6l-latl);
  color: var(--bnlj-a8lo);
  transform: rotate(45deg);
}
.rc2xv {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.m06q.op .rc2xv {
  max-height: 500px;
}
.rc2xv p {
  padding-bottom: 24px;
  font-family: var(--z7zg1-o8c);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.e5zess {
  padding: 96px 0;
  background: var(--v0nzq9-ww4h);
}
.iildi {
  text-align: center;
  margin-bottom: 56px;
}
.j7id {
  font-family: var(--z8woe-k4t);
}
.sagaq {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.gkzh {
  border-bottom: 1px solid var(--it7h-bus);
  overflow: hidden;
}
.gkzh:first-child {
  border-top: 1px solid var(--it7h-bus);
}
.zrrtr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.zrrtr h3 {
  font-family: var(--z8woe-k4t);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--bnlj-a8lo);
  margin: 0;
}
.x40so {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--dlf6l-latl);
}
.gkzh.op .x40so {
  transform: rotate(180deg);
}
.fd5n {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.gkzh.op .fd5n {
  max-height: 500px;
}
.fd5n p {
  padding-bottom: 24px;
  font-family: var(--rkoa2-qw);
  color: var(--xxm-t2l);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.n5xrd {
  padding: 96px 0;
  background: var(--fa08s8-b40);
  overflow: hidden;
}
.kcx8 {
  text-align: center;
  margin-bottom: 32px;
}
.kcx8 h2 {
  font-family: var(--zb5-vyh);
}
.hesa {
  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;
}
.hesa::-webkit-scrollbar {
  display: none;
}
.tuivvr {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--ugh19-g7);
  border-radius: var(--d16n7s-o7n);
  padding: 32px;
  box-shadow: var(--uuw01-v608);
  text-align: center;
}
.to5qi {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--dlf6l-latl);
  font-size: 15px;
  justify-content: center;
}
.ytbzz {
  font-family: var(--zb5-vyh);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--bnlj-a8lo);
  margin-bottom: 20px;
}
.pmsd40 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.a7phx4 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--v0nzq9-ww4h), var(--dlf6l-latl));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zb5-vyh);
  font-size: 1rem;
  font-weight: 600;
  color: var(--bnlj-a8lo);
}
.b8uy {
  display: flex;
  flex-direction: column;
}
.tyiq9 {
  font-family: var(--yte-ev8s);
  font-size: 13px;
  font-weight: 500;
  color: var(--bnlj-a8lo);
}
.kjgr {
  font-family: var(--yte-ev8s);
  font-size: 11px;
  color: var(--gbean1-sagi);
}
.lo85 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.fw1e3i {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--it7h-bus);
  background: var(--ugh19-g7);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--bnlj-a8lo);
}
.fw1e3i:hover {
  border-color: var(--bnlj-a8lo);
  background: var(--bnlj-a8lo);
  color: var(--ugh19-g7);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.mwtw {
  padding: 96px 0;
  background: var(--ugh19-g7);
}
.wib4 {
  text-align: center;
  margin-bottom: 32px;
}
.orjkjx {
  font-family: var(--yugv-z5);
}
.bn5md {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.vl9z {
  background: var(--fa08s8-b40);
  border-radius: var(--d16n7s-o7n);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.vl9z:hover {
  box-shadow: var(--uuw01-v608);
}
.txr05 {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--dlf6l-latl);
  font-size: 15px;
}
.kxyyo6 {
  font-family: var(--yugv-z5);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--bnlj-a8lo);
  margin-bottom: 20px;
}
.f1wl {
  display: flex;
  align-items: center;
  gap: 12px;
}
.wy33x {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--v0nzq9-ww4h), var(--dlf6l-latl));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yugv-z5);
  font-size: 1rem;
  font-weight: 600;
  color: var(--bnlj-a8lo);
}
.cw5l {
  display: flex;
  flex-direction: column;
}
.iyq5 {
  font-family: var(--eedd-asx);
  font-size: 13px;
  font-weight: 500;
  color: var(--bnlj-a8lo);
}
.svqx {
  font-family: var(--eedd-asx);
  font-size: 11px;
  color: var(--gbean1-sagi);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.bqr4 {
  padding: 96px 0;
  background: var(--fa08s8-b40);
  overflow: hidden;
}
.lh2e {
  text-align: center;
  margin-bottom: 32px;
}
.ksyc {
  font-family: var(--xm1qoq-fsg);
}
.ubx8h {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.fa39s {
  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) {
  .fa39s {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .fa39s {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.gs9ri1 {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.gs9ri1 h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.gs9ri1 h2:first-child {
  margin-top: 0;
}
.gs9ri1 h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.gs9ri1 p {
  margin: 0 0 1.05rem;
}
.gs9ri1 ul,
.gs9ri1 ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.gs9ri1 li {
  margin: 0.35rem 0;
}
.gs9ri1 a {
  color: var(--dlf6l-latl);
  text-decoration: underline;
}
.n6vj5 {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--dlf6l-latl);
  font-size: 15px;
}
.ygkwq {
  font-family: var(--xm1qoq-fsg);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--bnlj-a8lo);
  max-width: 520px;
  margin: 0 auto 20px;
}
.qnieow {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.ou0g4 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--v0nzq9-ww4h), var(--dlf6l-latl));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xm1qoq-fsg);
  font-size: 1rem;
  font-weight: 600;
  color: var(--bnlj-a8lo);
}
.xll5l {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.or5cj {
  font-family: var(--reqj-gl);
  font-size: 13px;
  font-weight: 500;
  color: var(--bnlj-a8lo);
}
.zejybt {
  font-family: var(--reqj-gl);
  font-size: 11px;
  color: var(--gbean1-sagi);
}
.qa9e {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.efyb {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--it7h-bus);
  background: var(--ugh19-g7);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--bnlj-a8lo);
}
.efyb:hover {
  border-color: var(--dlf6l-latl);
  background: var(--dlf6l-latl);
  color: var(--ugh19-g7);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.mi7z6o {
  padding: 96px 0;
  background: var(--bnlj-a8lo);
  overflow: hidden;
}
.v76am {
  text-align: center;
  margin-bottom: 32px;
}
.gqk6n {
  font-family: var(--ubvdu-kbo2);
  color: var(--ugh19-g7);
}
.s27248 {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.s27248::-webkit-scrollbar {
  display: none;
}
.t4l1 {
  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(--d16n7s-o7n);
  padding: 32px;
}
.c8ph7r {
  font-family: var(--ubvdu-kbo2);
  font-size: 3rem;
  color: var(--dlf6l-latl);
  line-height: 1;
  margin-bottom: 8px;
}
.of5kb {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--dlf6l-latl);
  font-size: 15px;
}
.zlfiv {
  font-family: var(--ubvdu-kbo2);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.qcou1 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.ipva9u {
  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(--ubvdu-kbo2);
  font-size: 1rem;
  font-weight: 600;
  color: var(--dlf6l-latl);
}
.zrd6 {
  display: flex;
  flex-direction: column;
}
.lagbp {
  font-family: var(--z7zg1-o8c);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.qnx7 {
  font-family: var(--z7zg1-o8c);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.p2avmz {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.yltos8 {
  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);
}
.yltos8:hover {
  border-color: var(--dlf6l-latl);
  color: var(--dlf6l-latl);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.uj5yeg {
  padding: 96px 0;
  background: var(--v0nzq9-ww4h);
}
.sq8aw {
  text-align: center;
  margin-bottom: 32px;
}
.nprxp {
  font-family: var(--z8woe-k4t);
}
.i2go {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.x2uqtr {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--ugh19-g7);
  border-radius: var(--d16n7s-o7n);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.e0cs {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--v0nzq9-ww4h), var(--dlf6l-latl));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--z8woe-k4t);
  font-size: 1rem;
  font-weight: 600;
  color: var(--bnlj-a8lo);
}
.vdrjpn {
  flex: 1;
  min-width: 0;
}
.yezc {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.tpap3 {
  font-family: var(--rkoa2-qw);
  font-size: 13px;
  font-weight: 500;
  color: var(--bnlj-a8lo);
}
.bthb {
  display: flex;
  gap: 2px;
  color: var(--dlf6l-latl);
  font-size: 0.75rem;
}
.io0kp {
  font-family: var(--z8woe-k4t);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--bnlj-a8lo);
  margin: 0;
  word-break: break-word;
}
.covc {
  font-family: var(--rkoa2-qw);
  font-size: 11px;
  color: var(--gbean1-sagi);
  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(--it7h-bus);
  border-radius: var(--d16n7s-o7n);
  font-size: 14px;
  background: var(--ugh19-g7);
  color: var(--bnlj-a8lo);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--lgndg-oi2);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--dlf6l-latl);
  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(--it7h-bus);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--dlf6l-latl);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--bnlj-a8lo);
}
[data-comment-success] .c5wz7,
[data-comment-success] .b6dck3,
[data-comment-success] .nsppw,
[data-comment-success] .mcoqlc,
[data-comment-success] .dzjqq {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--dlf6l-latl), #d4b87a);
  color: var(--ugh19-g7);
  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(--m7y-nj8t);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--xxm-t2l);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.hzore {
  padding: 64px 0 80px;
  background: var(--fa08s8-b40);
}
.kn1c {
  font-family: var(--m7y-nj8t);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--bnlj-a8lo);
}
.hzore .kn1c::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--dlf6l-latl);
  margin-top: 16px;
  margin-bottom: 32px;
}
.dyfdf {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.mkfe {
  background: var(--ugh19-g7);
  border-radius: var(--d16n7s-o7n);
  padding: 24px 28px;
  box-shadow: var(--uuw01-v608);
  border: 1px solid var(--it7h-bus);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.mkfe:hover {
  box-shadow: var(--qtv0q-w5);
  transform: translateY(-2px);
}
.pde11h {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.gmjewh {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--fa08s8-b40), var(--dlf6l-latl));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m7y-nj8t);
  font-weight: 600;
  font-size: 1rem;
  color: var(--bnlj-a8lo);
}
.enl4 {
  flex: 1;
  min-width: 0;
}
.s7bym {
  font-family: var(--lgndg-oi2);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--bnlj-a8lo);
  display: block;
}
.tlcdnf {
  font-family: var(--lgndg-oi2);
  font-size: 0.75rem;
  color: var(--gbean1-sagi);
}
.qjuu26 {
  color: var(--dlf6l-latl);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.mjmalu {
  font-family: var(--m7y-nj8t);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--xxm-t2l);
  font-style: italic;
  margin: 0;
}
.ku8c {
  text-align: center;
  margin-bottom: 40px;
}
.b3l2 {
  background: transparent;
  border: 1px solid var(--dlf6l-latl);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--lgndg-oi2);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--dlf6l-latl);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.b3l2:hover {
  background: var(--dlf6l-latl);
  color: var(--ugh19-g7);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.ui5d6 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--ugh19-g7);
  border-radius: var(--d16n7s-o7n);
  border: 1px solid var(--it7h-bus);
  box-shadow: var(--uuw01-v608);
}
.vef03k {
  font-family: var(--m7y-nj8t);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--bnlj-a8lo);
}
.oo3n {
  margin-bottom: 16px;
}
.vzta {
  display: flex;
  align-items: center;
  gap: 14px;
}
.f4hlq {
  font-family: var(--lgndg-oi2);
  font-size: 0.85rem;
  color: var(--gbean1-sagi);
}
.qfvdw {
  width: 100%;
  padding: 14px;
  background: var(--bnlj-a8lo);
  color: var(--ugh19-g7);
  border: none;
  border-radius: var(--d16n7s-o7n);
  font-family: var(--lgndg-oi2);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.qfvdw:hover {
  background: var(--dlf6l-latl);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.mzhd {
  padding: 64px 0 80px;
  background: var(--fa08s8-b40);
}
.wuod {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.fvj2 {
  font-family: var(--m7y-nj8t);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--bnlj-a8lo);
}
.dsrkh {
  font-family: var(--lgndg-oi2);
  font-size: 0.8rem;
  color: var(--gbean1-sagi);
  letter-spacing: 0.05em;
}
.f6fn {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.m4b5 {
  background: var(--ugh19-g7);
  border-radius: var(--d16n7s-o7n);
  padding: 28px;
  border: 1px solid var(--it7h-bus);
  box-shadow: var(--uuw01-v608);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.m4b5:hover {
  box-shadow: var(--qtv0q-w5);
  transform: translateY(-2px);
}
.vbvvs {
  color: var(--dlf6l-latl);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.lpd6 {
  font-family: var(--m7y-nj8t);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--xxm-t2l);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.bxnm1o {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--it7h-bus);
}
.sgb9 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--fa08s8-b40), var(--dlf6l-latl));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m7y-nj8t);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--bnlj-a8lo);
}
.unxp {
  font-family: var(--lgndg-oi2);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--bnlj-a8lo);
}
.qxfy {
  font-family: var(--lgndg-oi2);
  font-size: 0.7rem;
  color: var(--gbean1-sagi);
  display: block;
}
.odgac {
  text-align: center;
  margin-bottom: 40px;
}
.n7qn9 {
  background: transparent;
  border: 1px solid var(--dlf6l-latl);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--lgndg-oi2);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--dlf6l-latl);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.n7qn9:hover {
  background: var(--dlf6l-latl);
  color: var(--ugh19-g7);
}
.jt7ze {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--ugh19-g7);
  border-radius: var(--d16n7s-o7n);
  border: 1px solid var(--it7h-bus);
  box-shadow: var(--uuw01-v608);
}
.tj1tbi {
  font-family: var(--m7y-nj8t);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--bnlj-a8lo);
}
.qf1bo {
  margin-bottom: 16px;
}
.wz20ac {
  display: flex;
  align-items: center;
  gap: 14px;
}
.crs2nu {
  font-family: var(--lgndg-oi2);
  font-size: 0.85rem;
  color: var(--gbean1-sagi);
}
.iczb6 {
  width: 100%;
  padding: 14px;
  background: var(--bnlj-a8lo);
  color: var(--ugh19-g7);
  border: none;
  border-radius: var(--d16n7s-o7n);
  font-family: var(--lgndg-oi2);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.iczb6:hover {
  background: var(--dlf6l-latl);
}

/* ── v3 (ct): elegant bubble conversation ── */
.eyh5r0 {
  padding: 64px 0 80px;
  background: var(--fa08s8-b40);
}
.uey4 {
  font-family: var(--m7y-nj8t);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--bnlj-a8lo);
}
.eyh5r0 .uey4::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--dlf6l-latl);
  margin-top: 16px;
  margin-bottom: 32px;
}
.ambjs {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.ai6xm {
  background: var(--ugh19-g7);
  border-radius: var(--d16n7s-o7n) var(--d16n7s-o7n) var(--d16n7s-o7n) 4px;
  padding: 20px 24px;
  border: 1px solid var(--it7h-bus);
  box-shadow: var(--uuw01-v608);
  position: relative;
  transition: box-shadow 0.3s;
}
.ai6xm:hover {
  box-shadow: var(--qtv0q-w5);
}
.wof07q {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.hxgmdy {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--dlf6l-latl), #d4b87a);
  color: var(--ugh19-g7);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m7y-nj8t);
  font-size: 0.75rem;
  font-weight: 600;
}
.b2iv {
  font-family: var(--lgndg-oi2);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--bnlj-a8lo);
}
.c7ohy3 {
  font-family: var(--lgndg-oi2);
  font-size: 0.7rem;
  color: var(--gbean1-sagi);
  margin-left: auto;
}
.eyh5r0 .o1gyj {
  display: block;
  align-items: initial;
  font-family: var(--m7y-nj8t);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--xxm-t2l);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.c08l {
  color: var(--dlf6l-latl);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.b6sg7i {
  text-align: center;
  margin-bottom: 40px;
}
.ghc7 {
  background: transparent;
  border: 1px solid var(--dlf6l-latl);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--lgndg-oi2);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--dlf6l-latl);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.ghc7:hover {
  background: var(--dlf6l-latl);
  color: var(--ugh19-g7);
}
.p0wfkl {
  max-width: 520px;
  padding: 36px;
  background: var(--ugh19-g7);
  border-radius: var(--d16n7s-o7n);
  border: 1px solid var(--it7h-bus);
  box-shadow: var(--uuw01-v608);
}
.oq22gq {
  font-family: var(--m7y-nj8t);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--bnlj-a8lo);
}
.bd2d5 {
  margin-bottom: 16px;
}
.c03y {
  display: flex;
  align-items: center;
  gap: 14px;
}
.hnbxc5 {
  font-family: var(--lgndg-oi2);
  font-size: 0.85rem;
  color: var(--gbean1-sagi);
}
.vqjo6k {
  width: 100%;
  padding: 14px;
  background: var(--bnlj-a8lo);
  color: var(--ugh19-g7);
  border: none;
  border-radius: var(--d16n7s-o7n);
  font-family: var(--lgndg-oi2);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.vqjo6k:hover {
  background: var(--dlf6l-latl);
}

/* ── v4 (cv): refined compact rows ── */
.i9g386 {
  padding: 64px 0 80px;
  background: var(--fa08s8-b40);
}
.z8tori {
  margin-bottom: 32px;
}
.mro5 {
  font-family: var(--m7y-nj8t);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--bnlj-a8lo);
}
.mro5::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--dlf6l-latl);
  margin-top: 16px;
}
.i4jd2 {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.uuned {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--it7h-bus);
  transition: background 0.2s;
}
.uuned:first-child {
  border-top: 1px solid var(--it7h-bus);
}
.uuned:hover {
  background: rgba(200, 169, 110, 0.03);
}
.w4yv5 {
  flex-shrink: 0;
  padding-top: 2px;
}
.qej5kt {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--fa08s8-b40), var(--dlf6l-latl));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m7y-nj8t);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--bnlj-a8lo);
}
.ooa206 {
  flex: 1;
  min-width: 0;
}
.jygz {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.ddsig {
  font-family: var(--lgndg-oi2);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--bnlj-a8lo);
}
.j4dvc {
  color: var(--dlf6l-latl);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.uk9cy {
  font-family: var(--m7y-nj8t);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--xxm-t2l);
  font-style: italic;
  margin: 0;
}
.triug4 {
  font-family: var(--lgndg-oi2);
  font-size: 0.7rem;
  color: var(--gbean1-sagi);
  margin-top: 8px;
  display: block;
}
.mzog {
  text-align: center;
  margin-bottom: 40px;
}
.ivdd0b {
  background: transparent;
  border: 1px solid var(--dlf6l-latl);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--lgndg-oi2);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--dlf6l-latl);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.ivdd0b:hover {
  background: var(--dlf6l-latl);
  color: var(--ugh19-g7);
}
.thkl {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--ugh19-g7);
  border-radius: var(--d16n7s-o7n);
  border: 1px solid var(--it7h-bus);
  box-shadow: var(--uuw01-v608);
}
.ciwx {
  font-family: var(--m7y-nj8t);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--bnlj-a8lo);
}
.shtq {
  margin-bottom: 16px;
}
.bdf7r {
  display: flex;
  align-items: center;
  gap: 14px;
}
.fwulh {
  font-family: var(--lgndg-oi2);
  font-size: 0.85rem;
  color: var(--gbean1-sagi);
}
.ouxnfg {
  width: 100%;
  padding: 14px;
  background: var(--bnlj-a8lo);
  color: var(--ugh19-g7);
  border: none;
  border-radius: var(--d16n7s-o7n);
  font-family: var(--lgndg-oi2);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.ouxnfg:hover {
  background: var(--dlf6l-latl);
}

/* ── v5 (cw): editorial quote-style ── */
.gqq0w {
  padding: 64px 0 80px;
  background: var(--fa08s8-b40);
}
.i1gc6 {
  font-family: var(--m7y-nj8t);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--bnlj-a8lo);
}
.gqq0w .i1gc6::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--dlf6l-latl);
  margin-top: 16px;
  margin-bottom: 32px;
}
.gsisa {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.r4i9bz {
  padding-left: 24px;
  border-left: 2px solid var(--dlf6l-latl);
  transition: border-color 0.3s;
}
.r4i9bz:hover {
  border-left-color: var(--bnlj-a8lo);
}
.qucmfh {
  color: var(--dlf6l-latl);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.j0b99 {
  font-family: var(--m7y-nj8t);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--xxm-t2l);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.th6p4 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--lgndg-oi2);
  font-size: 0.8rem;
}
.juzxq {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--dlf6l-latl), #d4b87a);
  color: var(--ugh19-g7);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m7y-nj8t);
  font-size: 0.7rem;
  font-weight: 600;
}
.udqk {
  font-weight: 500;
  color: var(--bnlj-a8lo);
}
.i41ds {
  color: var(--it7h-bus);
}
.in11 {
  color: var(--gbean1-sagi);
}
.brmcpc {
  text-align: center;
  margin-bottom: 40px;
}
.ijg8 {
  background: transparent;
  border: 1px solid var(--dlf6l-latl);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--lgndg-oi2);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--dlf6l-latl);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.ijg8:hover {
  background: var(--dlf6l-latl);
  color: var(--ugh19-g7);
}
.hznz {
  max-width: 520px;
  padding: 36px;
  background: var(--ugh19-g7);
  border-radius: var(--d16n7s-o7n);
  border: 1px solid var(--it7h-bus);
  box-shadow: var(--uuw01-v608);
}
.tek34i {
  font-family: var(--m7y-nj8t);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--bnlj-a8lo);
}
.rbg9 {
  margin-bottom: 16px;
}
.bb3e4z {
  display: flex;
  align-items: center;
  gap: 14px;
}
.tvtb4 {
  font-family: var(--lgndg-oi2);
  font-size: 0.85rem;
  color: var(--gbean1-sagi);
}
.f2xxi {
  width: 100%;
  padding: 14px;
  background: var(--bnlj-a8lo);
  color: var(--ugh19-g7);
  border: none;
  border-radius: var(--d16n7s-o7n);
  font-family: var(--lgndg-oi2);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.f2xxi:hover {
  background: var(--dlf6l-latl);
}

/* ── Comments inside profile section (.dwqwml) — override wrappers ── */
.expkb .hzore,
.expkb .mzhd,
.expkb .eyh5r0,
.expkb .i9g386,
.expkb .gqq0w {
  padding: 0;
  background: none;
}
.expkb .hzore > .c,
.expkb .mzhd > .c,
.expkb .eyh5r0 > .c,
.expkb .i9g386 > .c,
.expkb .gqq0w > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .u3znq already provides it */
.expkb .kn1c,
.expkb .wuod,
.expkb .uey4,
.expkb .z8tori,
.expkb .i1gc6 {
  display: none;
}
/* Remove auto-decoration after hidden title */
.expkb .hzore .kn1c::after,
.expkb .eyh5r0 .uey4::after {
  display: none;
}
/* Left-align all comment text & stars */
.expkb .mjmalu,
.expkb .lpd6,
.expkb .o1gyj,
.expkb .uk9cy,
.expkb .j0b99 {
  text-align: left;
}
.expkb .qjuu26,
.expkb .vbvvs,
.expkb .c08l,
.expkb .j4dvc,
.expkb .qucmfh {
  text-align: left;
}
/* Form fits inside the card */
.expkb .ui5d6,
.expkb .jt7ze,
.expkb .p0wfkl,
.expkb .thkl,
.expkb .hznz {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--it7h-bus);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .hzore,
  .mzhd,
  .eyh5r0,
  .i9g386,
  .gqq0w {
    padding: 48px 0 56px;
  }
  .mkfe,
  .m4b5 {
    padding: 20px;
  }
  .f6fn {
    grid-template-columns: 1fr;
  }
  .ui5d6,
  .jt7ze,
  .p0wfkl,
  .thkl,
  .hznz {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .vzta,
  .wz20ac,
  .c03y,
  .bdf7r,
  .bb3e4z {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.gm4lgp {
  padding: 0;
  background: var(--bnlj-a8lo);
  position: relative;
  overflow: hidden;
}
.gm4lgp::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;
}
.r0js {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.wgrw9 {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--y6v88e-hhsl)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.wgrw9 .lv3w {
  color: rgba(200, 169, 110, 0.7);
}
.wgrw9 h2 {
  font-family: var(--zb5-vyh);
  color: var(--ugh19-g7);
  margin-bottom: 20px;
}
.wgrw9 > p {
  font-family: var(--yte-ev8s);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.ozznzz {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.fnw0od {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--d16n7s-o7n);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.fnw0od:hover {
  background: rgba(255, 255, 255, 0.06);
}
.e7y1w {
  font-family: var(--zb5-vyh);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--dlf6l-latl);
  line-height: 1;
  margin-bottom: 4px;
}
.pmofaj {
  font-family: var(--yte-ev8s);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.e1g749 {
  padding: 80px max(24px, calc((100vw - var(--y6v88e-hhsl)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.jfa5on {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--d16n7s-o7n);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.jfa5on:hover {
  background: rgba(255, 255, 255, 0.07);
}
.mb1zy {
  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;
}
.s6o7f h4 {
  font-family: var(--zb5-vyh);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--ugh19-g7);
  margin-bottom: 4px;
}
.s6o7f p {
  font-family: var(--yte-ev8s);
  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
   ══════════════════════════════════════ */
.zm1i7s {
  padding: 96px 0;
  background: var(--fa08s8-b40);
}
.yq9n6 {
  text-align: center;
  margin-bottom: 40px;
}
.ox8h {
  font-family: var(--zb5-vyh);
}
.t3rb {
  font-family: var(--yte-ev8s);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--gbean1-sagi);
  font-size: 15px;
}
.qmmf39 {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.felc {
  text-align: center;
}
.x6dau {
  font-family: var(--zb5-vyh);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--dlf6l-latl);
  line-height: 1;
  margin-bottom: 4px;
}
.gpcz {
  font-family: var(--yte-ev8s);
  font-size: 11px;
  color: var(--gbean1-sagi);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ns916c {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.uzj9r {
  background: var(--v0nzq9-ww4h);
  padding: 32px;
  border-radius: var(--k1atf-p3);
  text-align: center;
  transition: box-shadow 0.25s;
}
.uzj9r:hover {
  box-shadow: var(--uuw01-v608);
}
.mjz6sg {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.uzj9r h4 {
  font-family: var(--zb5-vyh);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--bnlj-a8lo);
  margin-bottom: 8px;
}
.uzj9r p {
  font-family: var(--yte-ev8s);
  font-size: 13px;
  color: var(--gbean1-sagi);
  line-height: 1.65;
}
.mori {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.bh2c8 {
  padding: 96px 0;
  background: var(--v0nzq9-ww4h);
}
.vvqhn9 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.n4gm {
  font-family: var(--zb5-vyh);
}
.wg8pv {
  font-family: var(--yte-ev8s);
  color: var(--gbean1-sagi);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.fwumhu {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.ewzd {
  padding: 16px 20px;
  border: 1px solid var(--it7h-bus);
  border-radius: var(--d16n7s-o7n);
  background: var(--ugh19-g7);
  transition: background 0.25s;
}
.ewzd:hover {
  background: var(--v0nzq9-ww4h);
}
.w425gx {
  font-family: var(--zb5-vyh);
  font-size: 2rem;
  font-weight: 300;
  color: var(--dlf6l-latl);
  line-height: 1;
  margin-bottom: 4px;
}
.qozyc {
  font-family: var(--yte-ev8s);
  font-size: 11px;
  color: var(--gbean1-sagi);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.wxwub {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.u0rxjw {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--ugh19-g7);
  padding: 24px;
  border-radius: var(--k1atf-p3);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.ciqq {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--dlf6l-latl);
  color: var(--ugh19-g7);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.r3og2c h4 {
  font-family: var(--zb5-vyh);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--bnlj-a8lo);
  margin-bottom: 4px;
}
.r3og2c p {
  font-family: var(--yte-ev8s);
  font-size: 13px;
  color: var(--gbean1-sagi);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.b75jx8 {
  padding: 96px 0;
  background: var(--fa08s8-b40);
}
.zc4wf {
  text-align: center;
  margin-bottom: 32px;
}
.mxb2no {
  font-family: var(--zb5-vyh);
  color: var(--bnlj-a8lo);
}
\n.ccr3fy {
  font-family: var(--yte-ev8s);
  color: var(--gbean1-sagi);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.dh22bz {
  background: var(--bnlj-a8lo);
  border-radius: var(--k1atf-p3);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.brvt {
  text-align: center;
}
.yc1fy9 {
  font-family: var(--zb5-vyh);
  font-size: 2rem;
  color: var(--dlf6l-latl);
}
.wdxs {
  font-family: var(--yte-ev8s);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.stew6 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.am72ng {
  text-align: center;
  padding: 16px 0;
}
.ypqd1 {
  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;
}
.am72ng h4 {
  font-family: var(--zb5-vyh);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--bnlj-a8lo);
  margin-bottom: 4px;
}
.am72ng p {
  font-family: var(--yte-ev8s);
  font-size: 0.875rem;
  color: var(--gbean1-sagi);
  line-height: 1.65;
}
.tvybe {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.dnkksk {
  padding: 96px 0;
  background: var(--fa08s8-b40);
  text-align: center;
}
.haeux {
  margin-bottom: 40px;
}
.khlf2m {
  font-family: var(--zb5-vyh);
}
.hvofnj {
  font-family: var(--yte-ev8s);
  color: var(--gbean1-sagi);
  margin-bottom: 40px;
  font-size: 15px;
}
.zqaba {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.l05xkd {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--ugh19-g7);
  padding: 24px;
  border-radius: var(--d16n7s-o7n);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.l05xkd:hover {
  box-shadow: var(--uuw01-v608);
}
.ekh56w {
  font-size: 1.5rem;
}
.guy5 {
  font-family: var(--yte-ev8s);
  font-weight: 600;
  color: var(--bnlj-a8lo);
  font-size: 1rem;
}
.xyl592 {
  font-family: var(--yte-ev8s);
  font-size: 0.875rem;
  color: var(--gbean1-sagi);
  line-height: 1.65;
  margin: 0;
}
.uuz2u {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--it7h-bus);
  margin-bottom: 40px;
}
.tcd5y {
  text-align: center;
}
.zkard {
  font-family: var(--zb5-vyh);
  font-size: 2rem;
  font-weight: 300;
  color: var(--dlf6l-latl);
  line-height: 1;
  margin-bottom: 4px;
}
.wplue {
  font-family: var(--yte-ev8s);
  font-size: 11px;
  color: var(--gbean1-sagi);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.xbp5sj {
  padding: 96px 0;
  background: var(--bnlj-a8lo);
  position: relative;
  overflow: hidden;
}
.xbp5sj::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;
}
.xnl7 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.gjt8 .lv3w {
  color: var(--dlf6l-latl);
}
.gjt8 .eltu8 {
  font-family: var(--zb5-vyh);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.gjt8 .eltu8 em {
  font-style: italic;
  color: var(--dlf6l-latl);
}
.gjt8 .rz6oxy {
  font-family: var(--yte-ev8s);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.ezker {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ncn2xi {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.yycdk {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.x5yev {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.ucolg {
  font-family: var(--zb5-vyh);
  font-size: 2rem;
  font-weight: 300;
  color: var(--dlf6l-latl);
  line-height: 1;
}
.gwvo {
  font-family: var(--yte-ev8s);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.t17k {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.coals {
  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;
}
.coals:hover {
  background: rgba(255, 255, 255, 0.07);
}
.v0r2 {
  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;
}
.t0080g h4 {
  font-family: var(--zb5-vyh);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.t0080g p {
  font-family: var(--yte-ev8s);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.oxequ {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.oxequ::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;
}
.ymvo {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.ymvo .lv3w {
  color: var(--dlf6l-latl);
}
.ymvo .eltu8 {
  font-family: var(--yugv-z5);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.ymvo .eltu8 em {
  font-style: italic;
  color: var(--dlf6l-latl);
}
.ymvo .rz6oxy {
  font-family: var(--eedd-asx);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.q98nf {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.d0ci1 {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.oxids {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.miu2q {
  font-family: var(--yugv-z5);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--dlf6l-latl);
  line-height: 1;
}
.rv08h {
  font-family: var(--eedd-asx);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.gq7hfa {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.w9vv2j {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.y6t1 {
  flex: 1;
}
.y6t1 .eltu8 {
  font-family: var(--xm1qoq-fsg);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.y6t1 .eltu8 em {
  font-style: italic;
  color: var(--dlf6l-latl);
}
.y6t1 .rz6oxy {
  font-family: var(--reqj-gl);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.lxan6 {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.xyon9 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.os9ev8 {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.os9ev8::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;
}
.xt60 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.s2fi .lv3w {
  color: var(--dlf6l-latl);
}
.s2fi .eltu8 {
  font-family: var(--ubvdu-kbo2);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.s2fi .eltu8 em {
  font-style: italic;
  color: var(--dlf6l-latl);
}
.s2fi .rz6oxy {
  font-family: var(--z7zg1-o8c);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.lhvk9 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ukels {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.de91 {
  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;
}
.de91:hover {
  background: rgba(255, 255, 255, 0.07);
}
.qsw3v {
  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;
}
.nxt0e h4 {
  font-family: var(--ubvdu-kbo2);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.nxt0e p {
  font-family: var(--z7zg1-o8c);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.r8onsl {
  padding: 80px 0;
  background: var(--bnlj-a8lo);
  position: relative;
  overflow: hidden;
}
.r8onsl::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;
}
.qg553h {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.qg553h .eltu8 {
  font-family: var(--z8woe-k4t);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.qg553h .eltu8 em {
  font-style: italic;
  color: var(--dlf6l-latl);
}
.qg553h .rz6oxy {
  font-family: var(--rkoa2-qw);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.mrc0wy {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.pcznr {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.dv6v {
  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;
}
.ui9d {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.h4iwpk {
  font-family: var(--z8woe-k4t);
  color: var(--dlf6l-latl);
  font-weight: 700;
  font-size: 1rem;
}
.v7g6i7 {
  font-family: var(--rkoa2-qw);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.rme72r {
  padding: 80px 0;
  background: var(--v0nzq9-ww4h);
}
.jf06 {
  text-align: center;
  margin-bottom: 52px;
}
.fykoyj {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.d5kw h4 {
  font-family: var(--zb5-vyh);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--dlf6l-latl);
  margin-bottom: 16px;
}
.d5kw ul {
  list-style: none;
}
.d5kw li {
  margin-bottom: 10px;
}
.d5kw a {
  font-family: var(--yte-ev8s);
  font-size: 13.5px;
  color: var(--xxm-t2l);
  transition: color 0.2s;
}
.d5kw a:hover {
  color: var(--bnlj-a8lo);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.uvx13 {
  padding: 76px 0;
  background: #fafaf7;
}
.mn9v {
  text-align: center;
  margin-bottom: 44px;
}
.ycui1v {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.soogjv h4 {
  font-family: var(--yugv-z5);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--dlf6l-latl);
  margin-bottom: 16px;
}
.soogjv ul {
  list-style: none;
}
.soogjv li {
  margin-bottom: 10px;
}
.soogjv a {
  font-family: var(--eedd-asx);
  font-size: 13.5px;
  color: var(--xxm-t2l);
  transition: color 0.2s;
  text-decoration: none;
}
.soogjv a:hover {
  color: var(--bnlj-a8lo);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.lf6tc {
  padding: 84px 0;
  background: var(--v0nzq9-ww4h);
}
.si9ed1 {
  text-align: center;
  margin-bottom: 48px;
}
.zwis {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.eam0g8 {
  border-left: 1px solid var(--it7h-bus);
  padding-left: 24px;
}
.eam0g8:first-child {
  border-left: none;
  padding-left: 0;
}
.eam0g8 h4 {
  font-family: var(--xm1qoq-fsg);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--dlf6l-latl);
  margin-bottom: 16px;
}
.eam0g8 ul {
  list-style: none;
}
.eam0g8 li {
  margin-bottom: 10px;
}
.eam0g8 a {
  font-family: var(--reqj-gl);
  font-size: 13.5px;
  color: var(--xxm-t2l);
  transition: color 0.2s;
  text-decoration: none;
}
.eam0g8 a:hover {
  color: var(--bnlj-a8lo);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.nhlxf {
  padding: 72px 0;
  background: #1c1915;
}
.lee28a {
  text-align: center;
  margin-bottom: 44px;
}
.lee28a .lv3w {
  color: var(--dlf6l-latl);
}
.pmq1 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.njrso h4 {
  font-family: var(--ubvdu-kbo2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dlf6l-latl);
  margin-bottom: 16px;
}
.njrso ul {
  list-style: none;
}
.njrso li {
  margin-bottom: 10px;
}
.njrso a {
  font-family: var(--z7zg1-o8c);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.njrso a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.dkb7ey {
  padding: 68px 0;
  background: #f7f6f2;
}
.ujel {
  text-align: center;
  margin-bottom: 40px;
}
.ugua1w {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.h3ce h4 {
  font-family: var(--z8woe-k4t);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--dlf6l-latl);
  margin-bottom: 16px;
}
.h3ce ul {
  list-style: none;
}
.h3ce li {
  margin-bottom: 9px;
}
.h3ce a {
  font-family: var(--rkoa2-qw);
  font-size: 13px;
  color: var(--xxm-t2l);
  transition: color 0.2s;
  text-decoration: none;
}
.h3ce a:hover {
  color: var(--bnlj-a8lo);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--bnlj-a8lo);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.j02jfs {
  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);
}
.nju3q {
  font-family: var(--m7y-nj8t);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--ugh19-g7);
  margin-bottom: 14px;
}
.nju3q span {
  color: var(--dlf6l-latl);
}
.rcuc {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.yb7gx {
  display: flex;
  margin-bottom: 24px;
}
.yb7gx 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(--sfu-xb) 0 0 var(--sfu-xb);
  color: var(--ugh19-g7);
  font-family: var(--lgndg-oi2);
  font-size: 13px;
  outline: none;
}
.yb7gx input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.yb7gx button {
  padding: 12px 18px;
  background: var(--dlf6l-latl);
  border: none;
  border-radius: 0 var(--sfu-xb) var(--sfu-xb) 0;
  color: var(--ugh19-g7);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.yb7gx button:hover {
  background: var(--wu93-vf3m);
}
.c06hfb {
  display: flex;
  gap: 10px;
}
.utkk {
  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);
}
.utkk:hover {
  background: var(--dlf6l-latl);
  color: var(--ugh19-g7);
  border-color: var(--dlf6l-latl);
}
.siumv h5,
.o6op {
  font-family: var(--lgndg-oi2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.siumv ul {
  list-style: none;
}
.siumv li {
  margin-bottom: 10px;
}
.siumv a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.siumv a:hover {
  color: var(--ugh19-g7);
}
.alk4vb {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.alk4vb svg {
  flex-shrink: 0;
  color: var(--dlf6l-latl);
}
.thcq {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.nsodn {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.ffqo {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.ffqo a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.ffqo a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ffqo span {
  color: rgba(255, 255, 255, 0.15);
}
.tai2 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.k9km {
  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;
}
.owdq1 {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--dlf6l-latl);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--dlf6l-latl);
}

/* ══════════════════════════════════════
   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 ── */
.atps2 {
  --ud1-zl: var(--zb5-vyh);
  --ietd-d4n2: var(--yte-ev8s);
  --trvd3y-i04o: var(--dlf6l-latl);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--g2gn-fc);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--it7h-bus);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.atps2.u0gk6 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.atps2 > .c {
  width: 100%;
}
.ws9vu {
  min-height: var(--g2gn-fc);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.f626f1 {
  font-family: var(--ud1-zl);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--bnlj-a8lo);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.f626f1 span {
  color: var(--trvd3y-i04o);
}
.z9rx {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.z9rx > li {
  display: flex;
  align-items: center;
}
.z9rx > li > a,
.z9rx > li > button {
  font-family: var(--ietd-d4n2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--xxm-t2l);
  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;
}
.z9rx > li > a:hover,
.z9rx > li > button:hover,
.q5t1n5.open > a,
.q5t1n5.open > button {
  color: var(--bnlj-a8lo);
}
.z9rx > li > a::after,
.z9rx > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--trvd3y-i04o);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.z9rx > li > a:hover::after,
.z9rx > li > button:hover::after,
.q5t1n5.open > button::after {
  transform: scaleX(1);
}
.pxib {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.q5t1n5.open .pxib {
  transform: rotate(180deg);
}
.amwb4 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ugh19-g7);
  border: 1px solid var(--it7h-bus);
  border-top: 2px solid var(--trvd3y-i04o);
  border-radius: 0 0 var(--d16n7s-o7n) var(--d16n7s-o7n);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.q5t1n5.open .amwb4 {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.nluhju {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--y6v88e-hhsl)) / 2 + 24px));
  transform: none;
}
.z9wp {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--y6v88e-hhsl)) / 2 + 24px));
  transform: none;
}
.cuyps {
  display: grid;
  gap: 24px 40px;
}
.dkzj {
  grid-template-columns: 1fr 1fr 1fr;
}
.sojx1 {
  grid-template-columns: repeat(4, 1fr);
}
.ryy1p {
  font-family: var(--ietd-d4n2);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--trvd3y-i04o);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--it7h-bus);
  white-space: nowrap;
}
.amwb4 a {
  display: block;
  font-size: 13px;
  color: var(--xxm-t2l);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.amwb4 a:hover {
  color: var(--bnlj-a8lo);
  padding-left: 4px;
}
.ofautp {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.kgor3 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.kgor3 a {
  padding: 5px 8px;
  border-radius: var(--sfu-xb);
  color: var(--xxm-t2l);
  transition: all 0.2s;
}
.kgor3 a.tq8f5,
.kgor3 a:hover {
  background: var(--v0nzq9-ww4h);
  color: var(--bnlj-a8lo);
}
.kbmo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--ietd-d4n2);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--trvd3y-i04o);
  color: var(--ugh19-g7);
  border-radius: var(--sfu-xb);
  transition: all 0.25s;
}
.kbmo:hover {
  background: var(--wu93-vf3m);
  transform: translateY(-1px);
}
.r6kzf {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.r6kzf span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--bnlj-a8lo);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.zaedo {
  display: none;
  position: fixed;
  top: var(--g2gn-fc);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--fa08s8-b40);
  z-index: 899;
  overflow-y: auto;
}
.zaedo.op {
  display: block;
}
.gzb66 {
  padding: 0 24px 40px;
}
.h7gg {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--it7h-bus);
  cursor: pointer;
}
.h7gg a,
.whnebf {
  font-size: 1.3rem;
  font-family: var(--ud1-zl);
  font-weight: 300;
  color: var(--bnlj-a8lo);
  flex: 1;
}
.xyxjff {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--it7h-bus);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.ikwpli.lxct42 .xyxjff {
  transform: rotate(45deg);
  background: var(--bnlj-a8lo);
  border-color: var(--bnlj-a8lo);
}
.ikwpli.lxct42 .xyxjff svg {
  stroke: white;
}
.lgnjg0 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ikwpli.lxct42 .lgnjg0 {
  max-height: 1200px;
}
.bq9ew {
  padding: 12px 0 4px;
}
.qnrbq {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--trvd3y-i04o);
  margin-bottom: 8px;
}
.lgnjg0 a {
  display: block;
  font-size: 15px;
  color: var(--xxm-t2l);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--it7h-bus);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.lgnjg0 a:hover {
  color: var(--bnlj-a8lo);
  border-color: var(--trvd3y-i04o);
}
.nmu6e {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.htj0am {
  --ud1-zl: var(--yugv-z5);
  --ietd-d4n2: var(--eedd-asx);
  --trvd3y-i04o: var(--dlf6l-latl);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--g2gn-fc);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--it7h-bus);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.htj0am.u0gk6 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.htj0am > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.o84jd1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--it7h-bus);
}
.u08pl {
  font-family: var(--ud1-zl);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--bnlj-a8lo);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.u08pl span {
  color: var(--trvd3y-i04o);
}
.ahjo {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.ahjo a {
  padding: 5px 8px;
  border-radius: var(--sfu-xb);
  color: var(--xxm-t2l);
  transition: all 0.2s;
}
.ahjo a.oybj1g,
.ahjo a:hover {
  background: var(--v0nzq9-ww4h);
  color: var(--bnlj-a8lo);
}
.tdl2l {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--ietd-d4n2);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--trvd3y-i04o);
  border: 1.5px solid var(--trvd3y-i04o);
  border-radius: var(--sfu-xb);
  transition: all 0.25s;
}
.tdl2l:hover {
  background: var(--trvd3y-i04o);
  color: var(--ugh19-g7);
  transform: translateY(-1px);
}
.d6rp45 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.bsfi {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.bsfi > li {
  display: flex;
  align-items: center;
}
.bsfi > li > a,
.bsfi > li > button {
  font-family: var(--ietd-d4n2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--xxm-t2l);
  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;
}
.bsfi > li > a:hover,
.bsfi > li > button:hover,
.stze7b.open > button {
  color: var(--bnlj-a8lo);
}
.bsfi > li > a::after,
.bsfi > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--trvd3y-i04o);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.bsfi > li > a:hover::after,
.stze7b.open > button::after {
  transform: scaleX(1);
}
.hn7q01 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.stze7b.open .hn7q01 {
  transform: rotate(180deg);
}
.eqhs {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ugh19-g7);
  border: 1px solid var(--it7h-bus);
  border-top: 2px solid var(--trvd3y-i04o);
  border-radius: 0 0 var(--d16n7s-o7n) var(--d16n7s-o7n);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.stze7b.open .eqhs {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.wen5i {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--y6v88e-hhsl)) / 2 + 24px));
}
.x7hn {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--y6v88e-hhsl)) / 2 + 24px));
}
.s1sqj {
  display: grid;
  gap: 24px 40px;
}
.glqm {
  grid-template-columns: 1fr 1fr 1fr;
}
.kfz4 {
  grid-template-columns: repeat(4, 1fr);
}
.uwpu {
  font-family: var(--ietd-d4n2);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--trvd3y-i04o);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--it7h-bus);
}
.eqhs a {
  display: block;
  font-size: 13px;
  color: var(--xxm-t2l);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.eqhs a:hover {
  color: var(--bnlj-a8lo);
}
.qdyl {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.qdyl span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--bnlj-a8lo);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.nqr6nn {
  display: none;
  position: fixed;
  top: var(--g2gn-fc);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--fa08s8-b40);
  z-index: 899;
  overflow-y: auto;
}
.nqr6nn.op {
  display: block;
}
.pr7gba {
  padding: 0 24px 40px;
}
.rmhytf {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--it7h-bus);
  cursor: pointer;
}
.rmhytf a,
.wzr5x5 {
  font-size: 1.3rem;
  font-family: var(--ud1-zl);
  font-weight: 300;
  color: var(--bnlj-a8lo);
  flex: 1;
}
.fsty {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--it7h-bus);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.qp4zg.g06j .fsty {
  transform: rotate(45deg);
  background: var(--bnlj-a8lo);
  border-color: var(--bnlj-a8lo);
}
.qp4zg.g06j .fsty svg {
  stroke: white;
}
.mz1ylp {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.qp4zg.g06j .mz1ylp {
  max-height: 1200px;
}
.wzsv {
  padding: 12px 0 4px;
}
.su5fp {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--trvd3y-i04o);
  margin-bottom: 8px;
  white-space: nowrap;
}
.mz1ylp a {
  display: block;
  font-size: 15px;
  color: var(--xxm-t2l);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--it7h-bus);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.mz1ylp a:hover {
  color: var(--bnlj-a8lo);
  border-color: var(--trvd3y-i04o);
}
.g8awp {
  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 ── */
.wb1q {
  --ud1-zl: var(--xm1qoq-fsg);
  --ietd-d4n2: var(--reqj-gl);
  --trvd3y-i04o: var(--dlf6l-latl);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--g2gn-fc);
  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;
}
.wb1q.u0gk6 {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.wb1q > .c {
  width: 100%;
}
.daavhx {
  min-height: var(--g2gn-fc);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.qa14rx {
  font-family: var(--ud1-zl);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ugh19-g7);
  flex-shrink: 0;
  line-height: 1;
}
.qa14rx span {
  color: var(--trvd3y-i04o);
}
.nnoh {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.qred9 {
  font-family: var(--ietd-d4n2);
  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;
}
.qred9:hover,
.pvr6p8.open .qred9 {
  color: var(--ugh19-g7);
}
.qred9::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--trvd3y-i04o);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.qred9:hover::after,
.pvr6p8.open .qred9::after {
  transform: scaleX(1);
}
.two0b5 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.pvr6p8.open .two0b5 {
  transform: rotate(180deg);
}
.kq5r {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ugh19-g7);
  border: 1px solid var(--it7h-bus);
  border-top: 2px solid var(--trvd3y-i04o);
  border-radius: 0 0 var(--d16n7s-o7n) var(--d16n7s-o7n);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.pvr6p8.open .kq5r {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.fb6xa {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--y6v88e-hhsl)) / 2 + 24px));
}
.ga4lr {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--y6v88e-hhsl)) / 2 + 24px));
}
.m98v {
  display: grid;
  gap: 24px 40px;
}
.mhilrm {
  grid-template-columns: 1fr 1fr 1fr;
}
.y5lu {
  grid-template-columns: repeat(4, 1fr);
}
.gz1bk4 {
  font-family: var(--ietd-d4n2);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--trvd3y-i04o);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--it7h-bus);
}
.kq5r a {
  display: block;
  font-size: 13px;
  color: var(--xxm-t2l);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.kq5r a:hover {
  color: var(--bnlj-a8lo);
}
.cih7h6 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.wys8wn {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.wys8wn a {
  padding: 5px 8px;
  border-radius: var(--sfu-xb);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.wys8wn a.lzu41,
.wys8wn a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--ugh19-g7);
}
.nqlv {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--ietd-d4n2);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--trvd3y-i04o);
  color: var(--bnlj-a8lo);
  border-radius: var(--sfu-xb);
  transition: all 0.25s;
}
.nqlv:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.l3po {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.l3po span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--ugh19-g7);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.jt46 {
  display: none;
  position: fixed;
  top: var(--g2gn-fc);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--bnlj-a8lo);
  z-index: 899;
  overflow-y: auto;
}
.jt46.op {
  display: block;
}
.x04p8x {
  padding: 0 24px 40px;
}
.pyxcyk {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.pyxcyk a,
.xmnek {
  font-size: 1.3rem;
  font-family: var(--ud1-zl);
  font-weight: 300;
  color: var(--ugh19-g7);
  flex: 1;
}
.zg69 {
  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);
}
.ecssd2.tj2f .zg69 {
  transform: rotate(45deg);
  background: var(--trvd3y-i04o);
  border-color: var(--trvd3y-i04o);
  color: var(--bnlj-a8lo);
}
.x6at {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ecssd2.tj2f .x6at {
  max-height: 1200px;
}
.si0ty {
  padding: 12px 0 4px;
}
.nkr8n {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--trvd3y-i04o);
  margin-bottom: 8px;
}
.x6at 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;
}
.x6at a:hover {
  color: var(--ugh19-g7);
  border-color: var(--trvd3y-i04o);
}
.u6ow {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.rmf1r2 {
  --ud1-zl: var(--ubvdu-kbo2);
  --ietd-d4n2: var(--z7zg1-o8c);
  --trvd3y-i04o: var(--dlf6l-latl);
  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(--it7h-bus);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.rmf1r2.u0gk6 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.rmf1r2 > .c {
  width: 100%;
}
.vuol3 {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.hzj9y7 {
  font-family: var(--ud1-zl);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--bnlj-a8lo);
  flex-shrink: 0;
  line-height: 1;
}
.hzj9y7 span {
  color: var(--trvd3y-i04o);
}
.r5cme1 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.r5cme1 > a,
.r5cme1 > .ppjav8 > button {
  font-family: var(--ietd-d4n2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--xxm-t2l);
  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;
}
.r5cme1 > a:hover,
.ppjav8 > button:hover,
.ppjav8.open > button {
  color: var(--bnlj-a8lo);
}
.r5cme1 > a::after,
.ppjav8 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--trvd3y-i04o);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.r5cme1 > a:hover::after,
.ppjav8.open > button::after {
  transform: scaleX(1);
}
.q7nksy {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.ppjav8.open .q7nksy {
  transform: rotate(180deg);
}
.sn3kis {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ugh19-g7);
  border: 1px solid var(--it7h-bus);
  border-top: 2px solid var(--trvd3y-i04o);
  border-radius: 0 0 var(--d16n7s-o7n) var(--d16n7s-o7n);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.ppjav8.open .sn3kis {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ysllrv {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--y6v88e-hhsl)) / 2 + 24px));
}
.bdy1 {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--y6v88e-hhsl)) / 2 + 24px));
}
.poqke5 {
  display: grid;
  gap: 24px 28px;
}
.brfas4 {
  grid-template-columns: 1fr 1fr 1fr;
}
.rj7sdx {
  grid-template-columns: repeat(4, 1fr);
}
.a3bm {
  display: block;
  font-family: var(--ietd-d4n2);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--trvd3y-i04o);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--it7h-bus);
}
.sn3kis a {
  display: block;
  font-size: 13px;
  color: var(--xxm-t2l);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.sn3kis a:hover {
  color: var(--bnlj-a8lo);
}
.mmomo {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.m6t5 {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.m6t5 a {
  padding: 4px 7px;
  border-radius: var(--sfu-xb);
  color: var(--xxm-t2l);
  transition: all 0.2s;
}
.m6t5 a.zyjw,
.m6t5 a:hover {
  background: var(--v0nzq9-ww4h);
  color: var(--bnlj-a8lo);
}
.nts9th {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--ietd-d4n2);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--trvd3y-i04o);
  color: var(--ugh19-g7);
  border-radius: var(--sfu-xb);
  transition: all 0.25s;
}
.nts9th:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.sxq0ep {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.sxq0ep span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--bnlj-a8lo);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.zesos {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--fa08s8-b40);
  z-index: 899;
  overflow-y: auto;
}
.zesos.op {
  display: block;
}
.sb1bkq {
  padding: 0 24px 40px;
}
.qywmxr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--it7h-bus);
  cursor: pointer;
}
.qywmxr a,
.vf08 {
  font-size: 1.2rem;
  font-family: var(--ud1-zl);
  font-weight: 300;
  color: var(--bnlj-a8lo);
  flex: 1;
}
.e56o {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--it7h-bus);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.e7k1e.i9sgi .e56o {
  transform: rotate(45deg);
  background: var(--bnlj-a8lo);
  border-color: var(--bnlj-a8lo);
}
.e7k1e.i9sgi .e56o svg {
  stroke: white;
}
.e7tlb {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.e7k1e.i9sgi .e7tlb {
  max-height: 1200px;
}
.d0tv {
  padding: 12px 0 4px;
}
.r1ywn {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--trvd3y-i04o);
  margin-bottom: 8px;
  white-space: nowrap;
}
.e7tlb a {
  display: block;
  font-size: 15px;
  color: var(--xxm-t2l);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--it7h-bus);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.e7tlb a:hover {
  color: var(--bnlj-a8lo);
  border-color: var(--trvd3y-i04o);
}
.x882ta {
  padding: 20px 0 0;
}
.x882ta .nts9th,
.rj5zrn .uutk1k,
.nmu6e .kbmo,
.g8awp .tdl2l,
.u6ow .nqlv {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--trvd3y-i04o, var(--dlf6l-latl));
  color: var(--ugh19-g7);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.jp1nyz {
  --ud1-zl: var(--z8woe-k4t);
  --ietd-d4n2: var(--rkoa2-qw);
  --trvd3y-i04o: var(--dlf6l-latl);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--g2gn-fc);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--it7h-bus);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.jp1nyz::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--dlf6l-latl) 0%, #d4c478 50%, var(--dlf6l-latl) 100%);
  z-index: 1;
}
.jp1nyz.u0gk6 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.jp1nyz > .c {
  width: 100%;
}
.b9q0r {
  min-height: var(--g2gn-fc);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.rm53f {
  font-family: var(--ud1-zl);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--bnlj-a8lo);
  flex-shrink: 0;
  line-height: 1;
}
.rm53f span {
  color: var(--trvd3y-i04o);
}
.rgz4v {
  display: flex;
  align-items: center;
  gap: 8px;
}
.rgz4v > a,
.xeah5i > button {
  font-family: var(--ietd-d4n2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--xxm-t2l);
  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;
}
.rgz4v > a:hover,
.xeah5i > button:hover,
.xeah5i.open > button {
  color: var(--bnlj-a8lo);
}
.rgz4v > a::after,
.xeah5i > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--trvd3y-i04o);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.rgz4v > a:hover::after,
.xeah5i.open > button::after {
  transform: scaleX(1);
}
.snkzw {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.xeah5i.open .snkzw {
  transform: rotate(180deg);
}
.h6pz {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ugh19-g7);
  border: 1px solid var(--it7h-bus);
  border-top: 2px solid var(--trvd3y-i04o);
  border-radius: 0 0 var(--d16n7s-o7n) var(--d16n7s-o7n);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.xeah5i.open .h6pz {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.eai1g {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--y6v88e-hhsl)) / 2 + 24px));
}
.ata12e {
  left: auto;
  right: max(24px, calc((100vw - var(--y6v88e-hhsl)) / 2 + 24px));
}
.eai1g.ata12e {
  width: 660px;
}
.g5qj4 {
  width: 200px;
  padding: 12px 0;
}
.g5qj4 a {
  display: block;
  font-family: var(--ietd-d4n2);
  font-size: 12px;
  color: var(--xxm-t2l);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.g5qj4 a:hover {
  color: var(--bnlj-a8lo);
  background: var(--v0nzq9-ww4h);
}
.foaa {
  display: grid;
  gap: 24px 40px;
}
.qd5y {
  grid-template-columns: 1fr 1fr 1fr;
}
.nrgb0y {
  grid-template-columns: repeat(4, 1fr);
}
.a4ng {
  font-family: var(--ietd-d4n2);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--trvd3y-i04o);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--it7h-bus);
}
.eai1g a {
  display: block;
  font-size: 13px;
  color: var(--xxm-t2l);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.eai1g a:hover {
  color: var(--bnlj-a8lo);
}
.j1z5 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.fi9h {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.fi9h a {
  padding: 5px 8px;
  border-radius: var(--sfu-xb);
  color: var(--xxm-t2l);
  transition: all 0.2s;
}
.fi9h a.le9lt3,
.fi9h a:hover {
  background: var(--v0nzq9-ww4h);
  color: var(--bnlj-a8lo);
}
.uutk1k {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--ietd-d4n2);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--trvd3y-i04o);
  color: var(--ugh19-g7);
  border-radius: var(--sfu-xb);
  transition: all 0.25s;
}
.uutk1k:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.knnxc {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.knnxc span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--bnlj-a8lo);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.ela9hp {
  display: none;
  position: fixed;
  top: var(--g2gn-fc);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--fa08s8-b40);
  z-index: 899;
  overflow-y: auto;
}
.ela9hp.op {
  display: block;
}
.o3aktg {
  padding: 0 24px 40px;
}
.ac59l {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--it7h-bus);
  cursor: pointer;
}
.ac59l a,
.f3fs68 {
  font-size: 1.3rem;
  font-family: var(--ud1-zl);
  font-weight: 300;
  color: var(--bnlj-a8lo);
  flex: 1;
}
.d2qj9 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--it7h-bus);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.vjs2mo.qei7qn .d2qj9 {
  transform: rotate(45deg);
  background: var(--bnlj-a8lo);
  border-color: var(--bnlj-a8lo);
}
.vjs2mo.qei7qn .d2qj9 svg {
  stroke: white;
}
.lff78v {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.vjs2mo.qei7qn .lff78v {
  max-height: 1200px;
}
.afizh {
  padding: 12px 0 4px;
}
.m36g6 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--trvd3y-i04o);
  margin-bottom: 8px;
}
.lff78v a {
  display: block;
  font-size: 15px;
  color: var(--xxm-t2l);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--it7h-bus);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.lff78v a:hover {
  color: var(--bnlj-a8lo);
  border-color: var(--trvd3y-i04o);
}
.rj5zrn {
  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 ── */
.yzibc9 {
  --vjlrg-sjo: var(--zb5-vyh);
  --zz8ek-s8: var(--yte-ev8s);
  --yy5c5-ca: var(--dlf6l-latl);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.d3gxf {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--yy5c5-ca), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.hitzlt {
  display: grid;
  /* --omqan-w3g set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--omqan-w3g, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.hitzlt > * {
  min-width: 0;
}
.etix {
  font-family: var(--vjlrg-sjo);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--ugh19-g7);
  margin-bottom: 14px;
}
.etix span {
  color: var(--yy5c5-ca);
}
.nnpuu {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.unp8 {
  display: flex;
  gap: 10px;
}
.dgbxv {
  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);
}
.dgbxv:hover {
  background: var(--yy5c5-ca);
  color: var(--ugh19-g7);
  border-color: var(--yy5c5-ca);
}
.nydt {
  font-family: var(--zz8ek-s8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.u5co ul {
  list-style: none;
}
.u5co li {
  margin-bottom: 10px;
}
.u5co a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.u5co a:hover {
  color: var(--ugh19-g7);
}
.kstmjk {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.kstmjk svg {
  flex-shrink: 0;
  color: var(--yy5c5-ca);
}
.zfjshl {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.khcf {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.z4dh {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.z4dh a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.z4dh a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.z4dh span {
  color: rgba(255, 255, 255, 0.15);
}
.tx1pd5 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.x9u5z {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--yy5c5-ca);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--yy5c5-ca);
}
.k77id {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.k77id 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(--ugh19-g7);
  outline: none;
}
.k77id input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.k77id button {
  flex: 0 1 auto;
  background: var(--yy5c5-ca);
  color: var(--bnlj-a8lo);
  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;
}
.k77id button:hover {
  background: var(--wu93-vf3m);
}
.rhe4 {
  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;
}
.k9km svg,
.rhe4 svg,
.smgb svg,
.sflv svg,
.ts961 svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.xaka1u {
  --vjlrg-sjo: var(--yugv-z5);
  --zz8ek-s8: var(--eedd-asx);
  --yy5c5-ca: var(--dlf6l-latl);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.nb9m {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--yy5c5-ca), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.rqh9 {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.t3iy {
  font-family: var(--vjlrg-sjo);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--ugh19-g7);
  margin-bottom: 14px;
}
.t3iy span {
  color: var(--yy5c5-ca);
}
.pig8n {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.a9j95d {
  margin-bottom: 20px;
}
.xishx {
  font-size: 13px;
  margin-bottom: 6px;
}
.xishx a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.xishx a:hover {
  color: var(--ugh19-g7);
}
.kb9c {
  display: flex;
  gap: 10px;
}
.gl7i {
  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);
}
.gl7i:hover {
  background: var(--yy5c5-ca);
  color: var(--ugh19-g7);
  border-color: var(--yy5c5-ca);
}
.bd3m {
  display: grid;
  grid-template-columns: repeat(var(--omqan-w3g, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.uwcrwh h5,
.ya3y {
  font-family: var(--zz8ek-s8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.uwcrwh ul {
  list-style: none;
}
.uwcrwh li {
  margin-bottom: 10px;
}
.uwcrwh a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.uwcrwh a:hover {
  color: var(--ugh19-g7);
}
.m8wvh {
  font-size: 13px;
  margin-bottom: 16px;
}
.cphj {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--yy5c5-ca);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--yy5c5-ca);
}
.ivzml {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.ivzml 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(--ugh19-g7);
  outline: none;
}
.ivzml input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ivzml button {
  flex: 0 1 auto;
  background: var(--yy5c5-ca);
  color: var(--bnlj-a8lo);
  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;
}
.ivzml button:hover {
  background: #9a8258;
}
.a4nzb {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.g6md {
  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;
}
.uyjgi {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.g6md svg {
  display: block;
  flex-shrink: 0;
}
.yu9fl6 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.yu9fl6 strong {
  color: rgba(255, 255, 255, 0.5);
}
.pn6p20 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.pn6p20 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.pn6p20 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ob80p6 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.nrsnm {
  --vjlrg-sjo: var(--xm1qoq-fsg);
  --zz8ek-s8: var(--reqj-gl);
  --yy5c5-ca: var(--dlf6l-latl);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.d0zr05 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--yy5c5-ca), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.icsu {
  text-align: center;
  padding-bottom: 48px;
}
.zj8opq {
  font-family: var(--vjlrg-sjo);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--ugh19-g7);
  margin-bottom: 12px;
}
.zj8opq span {
  color: var(--yy5c5-ca);
}
.q31b {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.btvmb {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.jbqcu8 {
  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);
}
.jbqcu8:hover {
  background: var(--yy5c5-ca);
  color: var(--ugh19-g7);
  border-color: var(--yy5c5-ca);
}
.z39i8 {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.z39i8 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(--sfu-xb);
  transition: all 0.2s;
  font-family: var(--zz8ek-s8);
}
.z39i8 a:hover {
  color: var(--ugh19-g7);
  background: rgba(255, 255, 255, 0.08);
}
.dhn94 {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.swu6r ul {
  list-style: none;
}
.swu6r li {
  margin-bottom: 8px;
}
.swu6r a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.swu6r a:hover {
  color: var(--ugh19-g7);
}
.mpsh {
  font-family: var(--zz8ek-s8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.dlg3 {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.dlg3 span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.dlg3 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.dlg3 a:hover {
  color: var(--ugh19-g7);
}
.tx85x {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.c6fv4 {
  text-align: center;
}
.uzrjsn {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.w3n02 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.w3n02 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.w3n02 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ctkgn {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.ctkgn p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.oqsd1 {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--yy5c5-ca);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--yy5c5-ca);
}
.r17f {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.r17f 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(--ugh19-g7);
  outline: none;
}
.r17f input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.r17f button {
  flex: 0 1 auto;
  background: var(--yy5c5-ca);
  color: var(--bnlj-a8lo);
  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;
}
.r17f button:hover {
  background: #b8a064;
}
.l8q0 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.smgb {
  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 ── */
.m012 {
  --vjlrg-sjo: var(--ubvdu-kbo2);
  --zz8ek-s8: var(--z7zg1-o8c);
  --yy5c5-ca: var(--dlf6l-latl);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.hipfpx {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--yy5c5-ca), transparent);
}
.c4m3d {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--omqan-w3g, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.c4m3d > * {
  min-width: 0;
}
.jujt6 {
  font-family: var(--vjlrg-sjo);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--ugh19-g7);
  margin-bottom: 14px;
}
.jujt6 span {
  color: var(--yy5c5-ca);
}
.em95y {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.t6tk {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.t6tk svg {
  flex-shrink: 0;
  color: var(--yy5c5-ca);
}
.t6tk a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.t6tk a:hover {
  color: var(--ugh19-g7);
}
.u4p1 {
  display: flex;
  gap: 10px;
}
.my0j {
  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);
}
.my0j:hover {
  background: var(--yy5c5-ca);
  color: var(--ugh19-g7);
  border-color: var(--yy5c5-ca);
}
.b1zgz {
  font-family: var(--zz8ek-s8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.oqac ul {
  list-style: none;
}
.oqac li {
  margin-bottom: 10px;
}
.oqac a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.oqac a:hover {
  color: var(--ugh19-g7);
}
.l46on {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.cvcak6 {
  flex: 1;
}
.cvcak6 p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.j7a55 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.j7a55 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.j7a55 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.j7a55 span {
  color: rgba(255, 255, 255, 0.15);
}
.t14udx {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.t14udx p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.vx6c3 {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--yy5c5-ca);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--yy5c5-ca);
}
.rg2b {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.rg2b 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(--ugh19-g7);
  outline: none;
}
.rg2b input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.rg2b button {
  flex: 0 1 auto;
  background: var(--yy5c5-ca);
  color: var(--bnlj-a8lo);
  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;
}
.rg2b button:hover {
  background: #8e7a5e;
}
.hw6luv {
  display: flex;
  align-items: center;
  gap: 8px;
}
.sflv {
  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 ── */
.tpzb3 {
  --vjlrg-sjo: var(--z8woe-k4t);
  --zz8ek-s8: var(--rkoa2-qw);
  --yy5c5-ca: var(--dlf6l-latl);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.yc5a {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--yy5c5-ca), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.kh5e {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.kh5e > * {
  min-width: 0;
}
.dkezzi {
  font-family: var(--vjlrg-sjo);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--ugh19-g7);
  margin-bottom: 8px;
}
.dkezzi span {
  color: var(--yy5c5-ca);
}
.z05d7 {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.dmkt {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.dmkt 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(--zz8ek-s8);
}
.dmkt a:hover {
  color: var(--ugh19-g7);
}
.jhtf2 ul {
  list-style: none;
}
.jhtf2 li {
  margin-bottom: 8px;
}
.jhtf2 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.jhtf2 a:hover {
  color: var(--ugh19-g7);
}
.ipah {
  font-family: var(--zz8ek-s8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.f4nwce {
  text-align: right;
}
.xk3xl4 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.xk3xl4 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.xk3xl4 a:hover {
  color: var(--ugh19-g7);
}
.eb03 {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.f34w {
  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);
}
.f34w:hover {
  background: var(--yy5c5-ca);
  color: var(--ugh19-g7);
  border-color: var(--yy5c5-ca);
}
.fjzi {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.ofzrw4 {
  text-align: center;
}
.h5fkrc {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.cjy1qw {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.cjy1qw a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.cjy1qw a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.cxnsf8 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.cxnsf8 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.o806op {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--yy5c5-ca);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--yy5c5-ca);
}
.ip5z75 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.ip5z75 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(--ugh19-g7);
  outline: none;
}
.ip5z75 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ip5z75 button {
  flex: 0 1 auto;
  background: var(--yy5c5-ca);
  color: var(--bnlj-a8lo);
  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;
}
.ip5z75 button:hover {
  background: #a68e47;
}
.ee1vmb {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ts961 {
  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 */
.cmuue,
.au12js,
.jl5li,
.fm65,
.y5fdq,
.o1tb {
  --yor-g2: var(--zb5-vyh);
  --rnnb-i3x: var(--yte-ev8s);
  --k7d-ifm: var(--dlf6l-latl);
  padding: calc(var(--g2gn-fc) + 48px) 0 96px;
}
.p9df6v,
.jfh9,
.fwdf2,
.vra1l1,
.ph1i,
.n4ifd {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.p9df6v h1,
.jfh9 h1,
.fwdf2 h1,
.vra1l1 h1,
.ph1i h1,
.n4ifd h1 {
  font-family: var(--yor-g2);
  margin-bottom: 12px;
}
.hayykg,
.cn53,
.dn1ek,
.mma3,
.hpoj7,
.m5yd {
  font-size: 13px;
  color: var(--gbean1-sagi);
  font-family: var(--rnnb-i3x);
}
.p7b9x,
.x64hy,
.j1oy,
.urzpgj,
.dqjkv3,
.rptp1g {
  max-width: 760px;
  margin: 0 auto;
}
.gy14,
.s22x,
.whcji,
.lw3c,
.zgz4,
.y28u {
  font-size: 16px;
  line-height: 1.8;
  color: var(--xxm-t2l);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--it7h-bus);
  font-family: var(--rnnb-i3x);
}
.tkqc,
.xoe5gy,
.hq0v,
.t774,
.ehjo,
.dxc6 {
  margin-bottom: 40px;
}
.j7g8q,
.rmit,
.lgz5,
.ag8yrl,
.fe827,
.wzqg {
  font-family: var(--yor-g2);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--k7d-ifm);
}
.ms6ox,
.eyil1h,
.uv60,
.ir2o,
.vmp9,
.dplgqp {
  font-family: var(--rnnb-i3x);
  font-size: 15px;
  line-height: 1.85;
  color: var(--xxm-t2l);
}
.ms6ox p + p,
.eyil1h p + p,
.uv60 p + p,
.ir2o p + p,
.vmp9 p + p,
.dplgqp p + p {
  margin-top: 16px;
}
.ms6ox ul,
.eyil1h ul,
.uv60 ul,
.ir2o ul,
.vmp9 ul,
.dplgqp ul,
.ms6ox ol,
.eyil1h ol,
.uv60 ol,
.ir2o ol,
.vmp9 ol,
.dplgqp ol {
  margin: 12px 0 12px 24px;
}
.ms6ox li,
.eyil1h li,
.uv60 li,
.ir2o li,
.vmp9 li,
.dplgqp li {
  margin-bottom: 6px;
}
.ms6ox strong,
.eyil1h strong,
.uv60 strong,
.ir2o strong,
.vmp9 strong,
.dplgqp strong {
  color: var(--bnlj-a8lo);
  font-weight: 500;
}
.ms6ox a,
.eyil1h a,
.uv60 a,
.ir2o a,
.vmp9 a,
.dplgqp a {
  color: var(--k7d-ifm);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ms6ox table,
.eyil1h table,
.uv60 table,
.ir2o table,
.vmp9 table,
.dplgqp table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.ms6ox th,
.eyil1h th,
.uv60 th,
.ir2o th,
.vmp9 th,
.dplgqp th,
.ms6ox td,
.eyil1h td,
.uv60 td,
.ir2o td,
.vmp9 td,
.dplgqp td {
  padding: 10px 14px;
  border: 1px solid var(--it7h-bus);
  text-align: left;
  vertical-align: top;
}
.ms6ox th,
.eyil1h th,
.uv60 th,
.ir2o th,
.vmp9 th,
.dplgqp th {
  background: var(--v0nzq9-ww4h);
  font-weight: 500;
  color: var(--bnlj-a8lo);
  white-space: nowrap;
}
.ms6ox td,
.eyil1h td,
.uv60 td,
.ir2o td,
.vmp9 td,
.dplgqp td {
  color: var(--xxm-t2l);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.tplqj,
.pddo,
.iwdg,
.l5eqlw,
.w3px,
.wfdi {
  --j79-dc: var(--yugv-z5);
  --gbb-a0i4: var(--eedd-asx);
  --kwqq6-ua4: var(--dlf6l-latl);
  padding: calc(var(--g2gn-fc) + 48px) 0 96px;
}
.lj05z,
.s4mb,
.xjg2,
.yah9lo,
.a81ff,
.uaa9 {
  text-align: center;
  margin-bottom: 48px;
}
.miji,
.uhss,
.i1hwn,
.j25l,
.qd9ucz,
.z348 {
  display: inline-block;
  background: transparent;
  font-family: var(--gbb-a0i4);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--kwqq6-ua4);
  font-weight: 500;
  margin-bottom: 16px;
}
.lj05z h1,
.s4mb h1,
.xjg2 h1,
.yah9lo h1,
.a81ff h1,
.uaa9 h1 {
  font-family: var(--j79-dc);
  margin-bottom: 12px;
}
.qofomv,
.tjz43,
.adk2,
.nas4o,
.rdife5,
.sajd {
  font-size: 13px;
  color: var(--gbean1-sagi);
  font-family: var(--gbb-a0i4);
}
.gjevp,
.igqle,
.s5cdld,
.zwme7o,
.kdec,
.rjlj {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.assbr,
.cj14cf,
.ehbr,
.bbrm,
.qsbo,
.bnn1t {
  position: sticky;
  top: calc(var(--g2gn-fc) + 24px);
  background: var(--ugh19-g7);
  border: 1px solid var(--it7h-bus);
  border-radius: var(--d16n7s-o7n);
  padding: 24px;
}
.nexkaf,
.u2zyy,
.soxw6x,
.j6xnn,
.h3upp,
.c7vq19 {
  font-family: var(--gbb-a0i4);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--kwqq6-ua4);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--it7h-bus);
}
.ok5u,
.mv33hs,
.gx11t,
.u451q,
.zb88x,
.loju {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.ok5u li,
.mv33hs li,
.gx11t li,
.u451q li,
.zb88x li,
.loju li {
  counter-increment: toc;
}
.ok5u a,
.mv33hs a,
.gx11t a,
.u451q a,
.zb88x a,
.loju a {
  display: block;
  font-size: 13px;
  color: var(--xxm-t2l);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--gbb-a0i4);
  line-height: 1.4;
}
.ok5u a::before,
.mv33hs a::before,
.gx11t a::before,
.u451q a::before,
.zb88x a::before,
.loju a::before {
  content: counter(toc) '. ';
  color: var(--kwqq6-ua4);
  font-weight: 500;
}
.ok5u a:hover,
.mv33hs a:hover,
.gx11t a:hover,
.u451q a:hover,
.zb88x a:hover,
.loju a:hover {
  color: var(--bnlj-a8lo);
}
.ytd6b,
.c8jr6,
.gio7,
.xxbv,
.kbkai,
.qcuif0 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--xxm-t2l);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--it7h-bus);
  font-family: var(--gbb-a0i4);
}
.y20ne,
.mgcsl,
.snkcjy,
.d2mg,
.nh48i4,
.o8jcu {
  background: var(--ugh19-g7);
  border: 1px solid var(--it7h-bus);
  border-radius: var(--d16n7s-o7n);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.ecxt,
.iff1r,
.hp3ox,
.yxkgd,
.z3qp,
.g256 {
  font-family: var(--j79-dc);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--bnlj-a8lo);
}
.hh9n,
.rdbr,
.ar4n,
.w55ou5,
.tzv6,
.nuf2 {
  font-family: var(--gbb-a0i4);
  font-size: 15px;
  line-height: 1.85;
  color: var(--xxm-t2l);
}
.hh9n p + p,
.rdbr p + p,
.ar4n p + p,
.w55ou5 p + p,
.tzv6 p + p,
.nuf2 p + p {
  margin-top: 14px;
}
.hh9n ul,
.rdbr ul,
.ar4n ul,
.w55ou5 ul,
.tzv6 ul,
.nuf2 ul,
.hh9n ol,
.rdbr ol,
.ar4n ol,
.w55ou5 ol,
.tzv6 ol,
.nuf2 ol {
  margin: 12px 0 12px 24px;
}
.hh9n li,
.rdbr li,
.ar4n li,
.w55ou5 li,
.tzv6 li,
.nuf2 li {
  margin-bottom: 6px;
}
.hh9n strong,
.rdbr strong,
.ar4n strong,
.w55ou5 strong,
.tzv6 strong,
.nuf2 strong {
  color: var(--bnlj-a8lo);
  font-weight: 500;
}
.hh9n a,
.rdbr a,
.ar4n a,
.w55ou5 a,
.tzv6 a,
.nuf2 a {
  color: var(--kwqq6-ua4);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.hh9n table,
.rdbr table,
.ar4n table,
.w55ou5 table,
.tzv6 table,
.nuf2 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.hh9n th,
.rdbr th,
.ar4n th,
.w55ou5 th,
.tzv6 th,
.nuf2 th,
.hh9n td,
.rdbr td,
.ar4n td,
.w55ou5 td,
.tzv6 td,
.nuf2 td {
  padding: 10px 14px;
  border: 1px solid var(--it7h-bus);
  text-align: left;
  vertical-align: top;
}
.hh9n th,
.rdbr th,
.ar4n th,
.w55ou5 th,
.tzv6 th,
.nuf2 th {
  background: var(--v0nzq9-ww4h);
  font-weight: 500;
  color: var(--bnlj-a8lo);
  white-space: nowrap;
}
.hh9n td,
.rdbr td,
.ar4n td,
.w55ou5 td,
.tzv6 td,
.nuf2 td {
  color: var(--xxm-t2l);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.zty2y,
.y2992,
.sjn41,
.h9bv,
.bsu8i5,
.tergpg {
  --lox-y72o: var(--xm1qoq-fsg);
  --h4u-o4: var(--reqj-gl);
  --i7c-y8tc: var(--dlf6l-latl);
  padding: calc(var(--g2gn-fc) + 48px) 0 96px;
}
.edbfz,
.iumre,
.wfmy18,
.somv,
.xr2ir,
.dudk9v {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.ks1pkn,
.ayvit,
.cne3v,
.kkq522,
.ziaq,
.mzqc {
  font-family: var(--h4u-o4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--i7c-y8tc);
  display: block;
  margin-bottom: 16px;
}
.edbfz h1,
.iumre h1,
.wfmy18 h1,
.somv h1,
.xr2ir h1,
.dudk9v h1 {
  font-family: var(--lox-y72o);
  margin-bottom: 12px;
}
.wiya,
.ar5wos,
.jyw4,
.zpvp,
.k8ir3,
.c78d {
  font-size: 13px;
  color: var(--gbean1-sagi);
  font-family: var(--h4u-o4);
  margin-bottom: 16px;
}
.hcq0,
.dn88g,
.fa0c,
.w2jort,
.cqe6,
.ffkj {
  font-size: 15px;
  line-height: 1.8;
  color: var(--xxm-t2l);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--h4u-o4);
}
.xyh8,
.s0nwp,
.uwmm,
.lquczb,
.pn8jl,
.d73rmg {
  max-width: 760px;
  margin: 0 auto;
}
.nuku8n,
.kgt8,
.ngna,
.cui8mg,
.gy8q,
.voevd {
  border-bottom: 1px solid var(--it7h-bus);
  overflow: hidden;
}
.ylcsoa,
.e26w,
.frfztx,
.neinwp,
.z53s2i,
.aht8q {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--lox-y72o);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--bnlj-a8lo);
  transition: color 0.2s;
}
.ylcsoa::-webkit-details-marker,
.e26w::-webkit-details-marker,
.frfztx::-webkit-details-marker,
.neinwp::-webkit-details-marker,
.z53s2i::-webkit-details-marker,
.aht8q::-webkit-details-marker {
  display: none;
}
.ylcsoa:hover,
.e26w:hover,
.frfztx:hover,
.neinwp:hover,
.z53s2i:hover,
.aht8q:hover {
  color: var(--i7c-y8tc);
}
.jkrp43,
.rir8,
.u7j5,
.wpz9o0,
.pdwt6,
.a8ygp {
  flex-shrink: 0;
  color: var(--gbean1-sagi);
  transition: transform 0.3s;
}
.nuku8n[open] .jkrp43,
.kgt8[open] .rir8,
.ngna[open] .u7j5,
.cui8mg[open] .wpz9o0,
.gy8q[open] .pdwt6,
.voevd[open] .a8ygp {
  transform: rotate(180deg);
  color: var(--i7c-y8tc);
}
.v5aj6,
.vedfx3,
.kinql,
.von8,
.d2x6,
.pa87q {
  padding: 0 0 24px;
  font-family: var(--h4u-o4);
  font-size: 15px;
  line-height: 1.85;
  color: var(--xxm-t2l);
}
.v5aj6 p + p,
.vedfx3 p + p,
.kinql p + p,
.von8 p + p,
.d2x6 p + p,
.pa87q p + p {
  margin-top: 14px;
}
.v5aj6 ul,
.vedfx3 ul,
.kinql ul,
.von8 ul,
.d2x6 ul,
.pa87q ul,
.v5aj6 ol,
.vedfx3 ol,
.kinql ol,
.von8 ol,
.d2x6 ol,
.pa87q ol {
  margin: 12px 0 12px 24px;
}
.v5aj6 li,
.vedfx3 li,
.kinql li,
.von8 li,
.d2x6 li,
.pa87q li {
  margin-bottom: 6px;
}
.v5aj6 strong,
.vedfx3 strong,
.kinql strong,
.von8 strong,
.d2x6 strong,
.pa87q strong {
  color: var(--bnlj-a8lo);
  font-weight: 500;
}
.v5aj6 a,
.vedfx3 a,
.kinql a,
.von8 a,
.d2x6 a,
.pa87q a {
  color: var(--i7c-y8tc);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.v5aj6 table,
.vedfx3 table,
.kinql table,
.von8 table,
.d2x6 table,
.pa87q table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.v5aj6 th,
.vedfx3 th,
.kinql th,
.von8 th,
.d2x6 th,
.pa87q th,
.v5aj6 td,
.vedfx3 td,
.kinql td,
.von8 td,
.d2x6 td,
.pa87q td {
  padding: 10px 14px;
  border: 1px solid var(--it7h-bus);
  text-align: left;
  vertical-align: top;
}
.v5aj6 th,
.vedfx3 th,
.kinql th,
.von8 th,
.d2x6 th,
.pa87q th {
  background: var(--v0nzq9-ww4h);
  font-weight: 500;
  color: var(--bnlj-a8lo);
  white-space: nowrap;
}
.v5aj6 td,
.vedfx3 td,
.kinql td,
.von8 td,
.d2x6 td,
.pa87q td {
  color: var(--xxm-t2l);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.q7mka,
.cmjx,
.qxnw9c,
.kraoov,
.lyow,
.dwiz8 {
  --nyu17-md: var(--ubvdu-kbo2);
  --gxs2-xf: var(--z7zg1-o8c);
  --s71n3-kk4i: var(--dlf6l-latl);
  --lq9-ugk: var(--pdd7-dh);
  background: var(--bnlj-a8lo);
  padding: calc(var(--g2gn-fc) + 48px) 0 64px;
  text-align: center;
}
.pibp,
.n1ddh,
.dr65u,
.ljd3,
.r2vdj,
.y2kq {
  font-family: var(--gxs2-xf);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--lq9-ugk);
  display: block;
  margin-bottom: 16px;
}
.q7mka h1,
.cmjx h1,
.qxnw9c h1,
.kraoov h1,
.lyow h1,
.dwiz8 h1 {
  font-family: var(--nyu17-md);
  color: var(--ugh19-g7);
  margin-bottom: 12px;
}
.q7mka .b4e1nl,
.cmjx .k9dy,
.qxnw9c .clw4j,
.kraoov .uzefm,
.lyow .ih6vze,
.dwiz8 .crs50 {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--gxs2-xf);
}
.pbm8no,
.wuora,
.fuw3,
.btw5,
.h7c7n,
.t5oqak {
  padding: 48px 0 96px;
  background: var(--fa08s8-b40);
}
.ty3q,
.s6x6,
.dvp5g,
.i2cj4,
.djcc6,
.clwu {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--gxs2-xf);
  font-size: 16px;
  line-height: 1.8;
  color: var(--xxm-t2l);
  text-align: center;
}
.g5ti29,
.bv2t,
.ixw1v,
.vyiqb,
.q7vwnl,
.m7h170 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.hab2o,
.snv0o,
.tnyrl8,
.o0icj0,
.feji,
.mrdb3 {
  background: var(--ugh19-g7);
  border: 1px solid var(--it7h-bus);
  border-radius: var(--d16n7s-o7n);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.hab2o::before,
.snv0o::before,
.tnyrl8::before,
.o0icj0::before,
.feji::before,
.mrdb3::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--s71n3-kk4i);
  border-radius: 4px 0 0 4px;
}
.rbmapp,
.zfp2,
.obspsw,
.fe3w,
.cvmw,
.l81a {
  font-family: var(--nyu17-md);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--s71n3-kk4i);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.axhvo,
.atx7vd,
.shtnh,
.o7rghr,
.ff5mg,
.buo6 {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.axhvo .gwkz,
.atx7vd .rcet,
.shtnh .rq7iw,
.o7rghr .wdg5pi,
.ff5mg .jlv0il,
.buo6 .zjbe {
  flex: 1 1 auto;
  min-width: 0;
}
.gwkz,
.rcet,
.rq7iw,
.wdg5pi,
.jlv0il,
.zjbe {
  font-family: var(--nyu17-md);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--bnlj-a8lo);
}
.yts20o,
.sl0edc,
.bwek7q,
.qdk4,
.adf6z,
.stp7p3 {
  font-family: var(--gxs2-xf);
  font-size: 15px;
  line-height: 1.85;
  color: var(--xxm-t2l);
}
.yts20o p + p,
.sl0edc p + p,
.bwek7q p + p,
.qdk4 p + p,
.adf6z p + p,
.stp7p3 p + p {
  margin-top: 14px;
}
.yts20o ul,
.sl0edc ul,
.bwek7q ul,
.qdk4 ul,
.adf6z ul,
.stp7p3 ul,
.yts20o ol,
.sl0edc ol,
.bwek7q ol,
.qdk4 ol,
.adf6z ol,
.stp7p3 ol {
  margin: 12px 0 12px 24px;
}
.yts20o li,
.sl0edc li,
.bwek7q li,
.qdk4 li,
.adf6z li,
.stp7p3 li {
  margin-bottom: 6px;
}
.yts20o strong,
.sl0edc strong,
.bwek7q strong,
.qdk4 strong,
.adf6z strong,
.stp7p3 strong {
  color: var(--bnlj-a8lo);
  font-weight: 500;
}
.yts20o a,
.sl0edc a,
.bwek7q a,
.qdk4 a,
.adf6z a,
.stp7p3 a {
  color: var(--s71n3-kk4i);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.yts20o table,
.sl0edc table,
.bwek7q table,
.qdk4 table,
.adf6z table,
.stp7p3 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.yts20o th,
.sl0edc th,
.bwek7q th,
.qdk4 th,
.adf6z th,
.stp7p3 th,
.yts20o td,
.sl0edc td,
.bwek7q td,
.qdk4 td,
.adf6z td,
.stp7p3 td {
  padding: 10px 14px;
  border: 1px solid var(--it7h-bus);
  text-align: left;
  vertical-align: top;
}
.yts20o th,
.sl0edc th,
.bwek7q th,
.qdk4 th,
.adf6z th,
.stp7p3 th {
  background: var(--v0nzq9-ww4h);
  font-weight: 500;
  color: var(--bnlj-a8lo);
  white-space: nowrap;
}
.yts20o td,
.sl0edc td,
.bwek7q td,
.qdk4 td,
.adf6z td,
.stp7p3 td {
  color: var(--xxm-t2l);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.cnbid,
.eukmx,
.pni999,
.zutld,
.flgi4,
.w53u7 {
  --rx3fer-bwxg: var(--z8woe-k4t);
  --ro2npd-ckf3: var(--rkoa2-qw);
  --jkhxu-xr: var(--dlf6l-latl);
  padding: calc(var(--g2gn-fc) + 48px) 0 96px;
}
.jp5h,
.oc78,
.b44r,
.e9y0,
.gc5fsg,
.d7cl {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.opv4,
.f3gbl4,
.oorej,
.ltbum,
.nzpk,
.t552 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--jkhxu-xr);
  margin: 0 auto 32px;
}
.jp5h h1,
.oc78 h1,
.b44r h1,
.e9y0 h1,
.gc5fsg h1,
.d7cl h1 {
  font-family: var(--rx3fer-bwxg);
  margin-bottom: 12px;
}
.w640n,
.uqkoz,
.lskg3,
.m2418o,
.wbrc,
.hp82q7 {
  font-size: 13px;
  color: var(--gbean1-sagi);
  font-family: var(--ro2npd-ckf3);
  margin-bottom: 32px;
}
.ewzvsq,
.me8h,
.ya6gdr,
.p4kd,
.gl7yva,
.hp8a {
  font-size: 16px;
  line-height: 1.8;
  color: var(--xxm-t2l);
  margin-bottom: 48px;
  font-family: var(--ro2npd-ckf3);
  text-align: left;
}
.aq0j,
.igiyn,
.qyb3k,
.rd758,
.wd7mm,
.qz9tr {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.hjutg,
.lb8fn,
.dct1kb,
.wki7,
.ociqok,
.eyzz {
  font-family: var(--rx3fer-bwxg);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--jkhxu-xr);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.ddrsu,
.tg0jn,
.ysct8,
.scna,
.k0sbhq,
.eosd {
  font-family: var(--rx3fer-bwxg);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--bnlj-a8lo);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--it7h-bus);
}
.i4yh0w,
.pa7u,
.llekg,
.c3ds9p,
.cgzk1,
.sb9im {
  font-family: var(--ro2npd-ckf3);
  font-size: 15px;
  line-height: 1.85;
  color: var(--xxm-t2l);
}
.i4yh0w p + p,
.pa7u p + p,
.llekg p + p,
.c3ds9p p + p,
.cgzk1 p + p,
.sb9im p + p {
  margin-top: 14px;
}
.i4yh0w ul,
.pa7u ul,
.llekg ul,
.c3ds9p ul,
.cgzk1 ul,
.sb9im ul,
.i4yh0w ol,
.pa7u ol,
.llekg ol,
.c3ds9p ol,
.cgzk1 ol,
.sb9im ol {
  margin: 12px 0 12px 24px;
}
.i4yh0w li,
.pa7u li,
.llekg li,
.c3ds9p li,
.cgzk1 li,
.sb9im li {
  margin-bottom: 6px;
}
.i4yh0w strong,
.pa7u strong,
.llekg strong,
.c3ds9p strong,
.cgzk1 strong,
.sb9im strong {
  color: var(--bnlj-a8lo);
  font-weight: 500;
}
.i4yh0w a,
.pa7u a,
.llekg a,
.c3ds9p a,
.cgzk1 a,
.sb9im a {
  color: var(--jkhxu-xr);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.i4yh0w table,
.pa7u table,
.llekg table,
.c3ds9p table,
.cgzk1 table,
.sb9im table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.i4yh0w th,
.pa7u th,
.llekg th,
.c3ds9p th,
.cgzk1 th,
.sb9im th,
.i4yh0w td,
.pa7u td,
.llekg td,
.c3ds9p td,
.cgzk1 td,
.sb9im td {
  padding: 10px 14px;
  border: 1px solid var(--it7h-bus);
  text-align: left;
  vertical-align: top;
}
.i4yh0w th,
.pa7u th,
.llekg th,
.c3ds9p th,
.cgzk1 th,
.sb9im th {
  background: var(--v0nzq9-ww4h);
  font-weight: 500;
  color: var(--bnlj-a8lo);
  white-space: nowrap;
}
.i4yh0w td,
.pa7u td,
.llekg td,
.c3ds9p td,
.cgzk1 td,
.sb9im td {
  color: var(--xxm-t2l);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .gjevp,
  .igqle,
  .s5cdld,
  .zwme7o,
  .kdec,
  .rjlj {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .assbr,
  .cj14cf,
  .ehbr,
  .bbrm,
  .qsbo,
  .bnn1t {
    position: static;
  }
  /* Catalog v1 (gd) */
  .srmr {
    grid-template-columns: repeat(3, 1fr);
  }
  .y84dk {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .xfrv {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .rtp07r {
    grid-template-columns: repeat(3, 1fr);
  }
  .u0xr:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .wkl52 {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .yp6d {
    grid-template-columns: repeat(4, 1fr);
  }
  .ybwnw {
    grid-column: span 2;
  }
  .ybwnw:nth-child(5n + 4),
  .ybwnw:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .j02jfs {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .hitzlt {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .hitzlt > :first-child {
    grid-column: 1 / -1;
  }
  .rqh9 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .bd3m {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .c4m3d {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .jqkl2k {
    grid-column: 1 / -1;
  }
  .l46on {
    flex-wrap: wrap;
    gap: 20px;
  }
  .fykoyj {
    grid-template-columns: repeat(2, 1fr);
  }
  .ycui1v {
    grid-template-columns: repeat(2, 1fr);
  }
  .zwis {
    grid-template-columns: repeat(2, 1fr);
  }
  .pmq1 {
    grid-template-columns: repeat(2, 1fr);
  }
  .ugua1w {
    grid-template-columns: repeat(2, 1fr);
  }
  .eam0g8 {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .v7jos {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .gcwrbq {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .vxy7 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .i5ou {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .r0js {
    grid-template-columns: 1fr;
  }
  .wgrw9 {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--y6v88e-hhsl)) / 2 + 24px));
  }
  .e1g749 {
    padding: 40px max(24px, calc((100vw - var(--y6v88e-hhsl)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .vvqhn9 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .dh22bz {
    flex-wrap: wrap;
    gap: 24px;
  }
  .ovad {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .mdjp {
    height: 300px;
  }
  .xnl7 {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .xt60 {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .nb8vr > .c {
    grid-template-columns: 1fr 1fr;
  }
  .tkzj5 {
    padding: 48px 40px 48px 0;
  }
  .kyqyv {
    grid-template-columns: 1fr 1fr;
  }
  .tgbci {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .cmuue,
  .au12js,
  .jl5li,
  .fm65,
  .y5fdq,
  .o1tb,
  .tplqj,
  .pddo,
  .iwdg,
  .l5eqlw,
  .w3px,
  .wfdi,
  .zty2y,
  .y2992,
  .sjn41,
  .h9bv,
  .bsu8i5,
  .tergpg,
  .cnbid,
  .eukmx,
  .pni999,
  .zutld,
  .flgi4,
  .w53u7 {
    padding-top: calc(var(--g2gn-fc) + 32px);
    padding-bottom: 64px;
  }
  .q7mka,
  .cmjx,
  .qxnw9c,
  .kraoov,
  .lyow,
  .dwiz8 {
    padding-top: calc(var(--g2gn-fc) + 32px);
    padding-bottom: 48px;
  }
  .pbm8no,
  .wuora,
  .fuw3,
  .btw5,
  .h7c7n,
  .t5oqak {
    padding: 32px 0 64px;
  }
  .ylcsoa,
  .e26w,
  .frfztx,
  .neinwp,
  .z53s2i,
  .aht8q {
    font-size: 1.1rem;
  }
  :root {
    --g2gn-fc: 64px;
  }
  .h4104w,
  .h7ws02 .d9820,
  .xd7y {
    display: none;
  }
  .iqzw8 {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .f626f1,
  .u08pl,
  .qa14rx,
  .hzj9y7,
  .rm53f {
    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 */
  .ws9vu,
  .o84jd1,
  .daavhx,
  .vuol3,
  .b9q0r {
    gap: 12px;
  }
  .z9rx,
  .ofautp {
    display: none;
  }
  .r6kzf {
    display: flex;
  }
  .d6rp45,
  .ahjo {
    display: none;
  }
  .u08pl {
    position: static;
    transform: none;
  }
  .qdyl {
    display: flex;
    position: static;
    transform: none;
  }
  .o84jd1 {
    justify-content: space-between;
  }
  .nnoh,
  .wys8wn {
    display: none;
  }
  .l3po {
    display: flex;
  }
  .r5cme1,
  .m6t5 {
    display: none;
  }
  .sxq0ep {
    display: flex;
  }
  .rgz4v,
  .j1z5 {
    display: none;
  }
  .knnxc {
    display: flex;
  }
  .b9q0r {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .hitzlt {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .hitzlt > :first-child {
    grid-column: 1 / -1;
  }
  .rqh9 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .bd3m {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .c4m3d {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .jqkl2k {
    grid-column: 1 / -1;
  }
  .l46on {
    flex-direction: column;
    align-items: stretch;
  }
  .t14udx {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .zfjshl {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .dhn94 {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .dmkt {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .kh5e {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .f4nwce {
    text-align: left;
  }
  .eb03 {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .nb8vr > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .tkzj5 {
    padding: 48px 0 32px;
    order: 2;
  }
  .qzgcu {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .qzgcu::before {
    background: linear-gradient(to bottom, transparent 60%, var(--fa08s8-b40));
  }
  .e6ej2l {
    flex-wrap: wrap;
    gap: 20px;
  }
  .hg7e13 {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .igh9uv > .c {
    min-height: 65svh;
  }
  .s8wx4 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .xrbm {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .sskr {
    min-height: auto;
  }
  .y9k8o5 {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .i6h2p {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .i6h2p::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .re3dyw {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .weor8n {
    justify-content: center;
  }
  .k11i32 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .kyqyv {
    grid-template-columns: 1fr;
  }
  .jnndn {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .jnndn::after {
    background: linear-gradient(to bottom, transparent 60%, var(--fa08s8-b40));
  }
  .tgbci {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .kgyttb {
    min-height: 70svh;
  }
  .on62it {
    gap: 8px;
  }
  .e1vyb {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .l9al,
  .kumrhz,
  .o8z5e {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .yzsdu {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .onpep6 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .q69s61 {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .l18ux {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .s4p1 {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .srmr {
    grid-template-columns: repeat(2, 1fr);
  }
  .y84dk {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .xfrv {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .rtp07r {
    grid-template-columns: repeat(2, 1fr);
  }
  .u0xr:nth-child(odd) {
    transform: none;
  }
  .zilrc {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .w0v3k7 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .qr68u9 {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .qsb2 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .yp6d {
    grid-template-columns: repeat(2, 1fr);
  }
  .ybwnw {
    grid-column: span 1;
  }
  .ybwnw:nth-child(5n + 4),
  .ybwnw:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .ybwnw .wr5i {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .mvyad {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .z1pgys {
    flex-direction: column;
    gap: 24px;
  }
  .s8pl {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--dlf6l-latl), transparent);
  }
  .tjhnk {
    display: none;
  }
  .slw5 {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .e4plg3 {
    padding-left: 24px;
  }
  .ya4v {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .v7jos {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .vjs5t {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .vxy7 {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .i5ou {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .n3ku {
    display: none;
  }
  /* FAQ variants mobile */
  .wjh9,
  .nfp74,
  .w8a9,
  .t0tp,
  .e5zess {
    padding: 56px 0;
    overflow: hidden;
  }
  .a8wo5s,
  .vbpp1,
  .i9rpa,
  .wg8i3j,
  .iildi {
    margin-bottom: 36px;
  }
  .uca0,
  .hkl4,
  .dfftf,
  .x09s,
  .zrrtr {
    gap: 12px;
  }
  .uca0 h3,
  .hkl4 h3,
  .dfftf h3,
  .x09s h3,
  .zrrtr h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .hkl4 {
    padding: 18px 16px;
  }
  .q96w p {
    padding: 0 16px 20px;
  }
  .vb4zi5 {
    gap: 12px;
  }
  .e87qn7 {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .n5xrd,
  .mwtw,
  .bqr4,
  .mi7z6o,
  .uj5yeg {
    padding: 56px 0;
  }
  .kcx8,
  .wib4,
  .lh2e,
  .v76am,
  .sq8aw {
    margin-bottom: 36px;
  }
  .tuivvr,
  .t4l1 {
    flex: 0 0 280px;
  }
  .bn5md {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .gm4lgp,
  .zm1i7s,
  .bh2c8,
  .b75jx8,
  .dnkksk {
    padding: 56px 0;
  }
  .ozznzz {
    grid-template-columns: 1fr 1fr;
  }
  .wgrw9 {
    padding: 56px 24px 36px;
  }
  .e1g749 {
    padding: 36px 24px 56px;
  }
  .qmmf39 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .ns916c {
    grid-template-columns: 1fr;
  }
  .vvqhn9 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .stew6 {
    grid-template-columns: 1fr 1fr;
  }
  .uuz2u {
    flex-wrap: wrap;
    gap: 24px;
  }
  .xnl7 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .w9vv2j {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .lxan6 {
    justify-content: center;
  }
  .xt60 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .fykoyj {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .ycui1v {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .zwis {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .pmq1 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .ugua1w {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .j02jfs {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .thcq {
    flex-direction: column;
  }
  .ovad {
    grid-template-columns: 1fr;
  }
  .mdjp {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .yycdk {
    gap: 20px;
  }
  .d0ci1 {
    gap: 20px;
  }
  .dv6v {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .r0kq {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .f3rjt {
    justify-content: center;
    justify-self: center;
  }
  .r0kq::before {
    display: none;
  }
  .ksiuy {
    grid-template-columns: 1fr;
  }
  .doxdk {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .iuy1t {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .dhi7g {
    justify-content: center;
    justify-self: center;
  }
  .iuy1t::before {
    display: none;
  }
  .f6j96 {
    grid-template-columns: 1fr;
  }
  .k9b7 {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .akjvsg {
    grid-template-columns: 1fr;
  }
  .tbeqc {
    padding: 32px 24px;
  }
  .vkql {
    order: -1;
  }
  .olf8n4 {
    position: static;
  }
  /* SEO v4 (rm) */
  .srvb2y {
    max-width: 100%;
  }
  .xtj2o6 {
    grid-template-columns: 1fr;
  }
  .az1r4 {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .v6x7d {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .gqy62v {
    justify-content: center;
    justify-self: center;
  }
  .v6x7d::before {
    display: none;
  }
  .fzpz {
    grid-template-columns: 1fr;
  }
  .ddvqs2 {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .srmr {
    grid-template-columns: 1fr;
  }
  .y84dk {
    grid-column: span 1;
    grid-row: span 1;
  }
  .y84dk .szxc5 {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .xfrv {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .rtp07r {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .pq1gw {
    flex-direction: column;
  }
  .qr68u9 {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .yp6d {
    grid-template-columns: 1fr;
  }
  .ybwnw {
    grid-column: span 1;
  }
  .ybwnw:nth-child(5n + 4),
  .ybwnw:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .ybwnw .wr5i {
    aspect-ratio: 3/4;
  }
  .fykoyj {
    grid-template-columns: 1fr;
  }
  .ycui1v {
    grid-template-columns: 1fr;
  }
  .zwis {
    grid-template-columns: 1fr;
  }
  .pmq1 {
    grid-template-columns: 1fr;
  }
  .ugua1w {
    grid-template-columns: 1fr;
  }
  .utdj9 {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .i5ou {
    grid-template-columns: 1fr;
  }
  .kmbu {
    width: 60px;
    height: 60px;
  }
  .kmbu svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .ozznzz {
    grid-template-columns: 1fr;
  }
  .stew6 {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .hitzlt,
  .bd3m,
  .c4m3d {
    grid-template-columns: 1fr !important;
  }
  .hitzlt > :first-child,
  .jqkl2k {
    grid-column: auto;
  }
  .dh22bz {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .yycdk {
    flex-wrap: wrap;
    gap: 16px;
  }
  .d0ci1 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .dv6v {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.nfqe9y,
.g0vs,
.j98wag,
.inwgve,
.acf7l,
.h2ojkg,
.ewn16 {
  --m7y-nj8t: var(--zb5-vyh);
  --lgndg-oi2: var(--yte-ev8s);
  --goo9ty-xy2e: var(--dlf6l-latl);
}
/* v2 */
.fk5r,
.jwfse6,
.w4nwd5,
.sio1h,
.ngeqir,
.lz67sq,
.tlq8x {
  --m7y-nj8t: var(--yugv-z5);
  --lgndg-oi2: var(--eedd-asx);
  --goo9ty-xy2e: var(--dlf6l-latl);
}
/* v3 */
.ilkyfb,
.qeqwdd,
.dgy6xi,
.nw2t9,
.vh4kz8,
.v32w,
.n1hwma {
  --m7y-nj8t: var(--xm1qoq-fsg);
  --lgndg-oi2: var(--reqj-gl);
  --goo9ty-xy2e: var(--dlf6l-latl);
}
/* v4 */
.k3p8kp,
.x39rpx,
.ta778q,
.r1v0,
.w716,
.exffr,
.tb8o {
  --m7y-nj8t: var(--ubvdu-kbo2);
  --lgndg-oi2: var(--z7zg1-o8c);
  --goo9ty-xy2e: var(--dlf6l-latl);
}
/* v5 */
.xik5l,
.eu6exe,
.pl6xr1,
.sqsj3,
.vzquwb,
.jo4y,
.nhuz {
  --m7y-nj8t: var(--z8woe-k4t);
  --lgndg-oi2: var(--rkoa2-qw);
  --goo9ty-xy2e: var(--dlf6l-latl);
}

/* ── Shared content-page base ─── */
.nfqe9y,
.fk5r,
.ilkyfb,
.k3p8kp,
.xik5l,
.g0vs,
.jwfse6,
.qeqwdd,
.x39rpx,
.eu6exe,
.j98wag,
.w4nwd5,
.dgy6xi,
.ta778q,
.pl6xr1,
.inwgve,
.sio1h,
.nw2t9,
.r1v0,
.sqsj3,
.acf7l,
.ngeqir,
.vh4kz8,
.w716,
.vzquwb,
.h2ojkg,
.lz67sq,
.v32w,
.exffr,
.jo4y,
.ewn16,
.tlq8x,
.n1hwma,
.tb8o,
.nhuz {
  padding: calc(var(--g2gn-fc) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.n0ggt8,
.gmgpiu,
.ninnx,
.nu092,
.awrnmc,
.ogp9,
.vr31n,
.hgmx,
.pb53,
.td48,
.rrriw,
.cq5tok,
.qp2znc,
.hdge {
  font-family: var(--lgndg-oi2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--goo9ty-xy2e);
  display: block;
  margin-bottom: 16px;
}
.bzci,
.o9nxvi,
.dbmijw,
.hvjhl,
.wrz1,
.p0ila,
.xd7wj,
.zn19bi,
.tn636v,
.tucx,
.o6mto,
.b06q3s,
.lh5y,
.jm6gy,
.n0cen3,
.p5h59,
.oq6ni,
.k6t0,
.vwcd,
.pqrjec,
.yaxt,
.zddrb4,
.xi8gz,
.ufyq,
.epjvpd,
.fbf8x9,
.b4jo,
.ttb2,
.puadz3,
.sbbw,
.bulj,
.jufa5d,
.yyr8,
.apbwb,
.locu {
  font-family: var(--m7y-nj8t);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--bnlj-a8lo);
}
.f5xzu,
.f8ps,
.nessnb,
.uqxpkc,
.ns83p,
.j2hl,
.nw7a,
.hauo1,
.zjfz,
.ibtnx,
.zs8ldg,
.ckwq,
.ujdwa,
.wxek,
.qrsm,
.ucvh,
.nqq3,
.by40h,
.rodrkm,
.mkdzqq,
.w07y2k,
.gsrxi6,
.j9cgm,
.wd0vqc,
.ejsfx,
.rnzios,
.gg638l,
.qbtne4,
.uwxuf,
.mwwbj,
.p48l,
.lii2ed,
.i5sgac,
.qvz1j,
.dkmak {
  font-family: var(--lgndg-oi2);
  font-size: 16px;
  line-height: 1.8;
  color: var(--xxm-t2l);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.tdch,
.jtxvwl,
.l2pj,
.axgul6,
.oivx,
.kx5y1,
.t5d2u {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.gra2h,
.jj8con,
.k0tjlt,
.qnhk3q,
.ynsk5,
.jzhir,
.ez1uu {
  background: var(--bnlj-a8lo);
  padding: calc(var(--g2gn-fc) + 48px) 0 64px;
  text-align: center;
}
.gra2h .zn19bi,
.sbbw,
.bulj,
.jufa5d,
.yyr8,
.apbwb,
.locu {
  color: var(--ugh19-g7);
}
.gra2h .hauo1,
.jj8con .mwwbj,
.k0tjlt .p48l,
.qnhk3q .lii2ed,
.ynsk5 .i5sgac,
.jzhir .qvz1j,
.ez1uu .dkmak {
  color: rgba(255, 255, 255, 0.55);
}
.cfzz,
.gpaiz,
.vvma,
.arcc,
.xdic,
.pflsqq {
  font-family: var(--lgndg-oi2);
  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;
}
.x9lux,
.l69h,
.f8kid8,
.gfxj,
.nvto,
.b7as {
  padding: 48px 0 96px;
  background: var(--fa08s8-b40);
}

/* ── Badge (v2) ─── */
.azkh,
.kr0n,
.ucpsch,
.p6f5p,
.h0f38e,
.g8tbc,
.eetcz {
  display: inline-block;
  background: transparent;
  font-family: var(--lgndg-oi2);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--goo9ty-xy2e);
  font-weight: 500;
  margin-bottom: 16px;
}
.t16ed,
.vykoqw,
.gqfq0f,
.wn12id,
.yg6jh,
.fdzz,
.adw6f {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.w549lx,
.kwqpq,
.rebsm,
.svrzhf,
.e4o7v,
.cbnqz,
.t5ac1 {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.cu3oeo,
.pvg1,
.m3th,
.w730,
.g2d66p,
.p34lb1,
.ko86r {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--goo9ty-xy2e);
  margin: 0 auto 32px;
}

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

.j8d6 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.mx5xy {
  background: var(--ugh19-g7);
  border: 1px solid var(--it7h-bus);
  border-radius: var(--d16n7s-o7n);
  padding: 32px;
  text-align: center;
}
.tpxz {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--goo9ty-xy2e);
}
.smanh {
  font-family: var(--m7y-nj8t);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.bzan {
  font-family: var(--lgndg-oi2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xxm-t2l);
}
.smce,
.uwj8ih,
.ik74c {
  padding: 48px 0;
}
.v010tm {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.m4if6r {
  font-family: var(--lgndg-oi2);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--goo9ty-xy2e);
  display: block;
  margin-bottom: 12px;
}
.fp3gf {
  font-family: var(--m7y-nj8t);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.fwcemn {
  font-family: var(--lgndg-oi2);
  font-size: 15px;
  line-height: 1.85;
  color: var(--xxm-t2l);
}
.fwcemn p + p {
  margin-top: 16px;
}
.t1fxn1 {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--ugh19-g7);
  border: 1px solid var(--it7h-bus);
  border-radius: var(--d16n7s-o7n);
}
.loes {
  text-align: center;
}
.ez6n {
  font-family: var(--m7y-nj8t);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--goo9ty-xy2e);
  display: block;
}
.a971ub {
  font-family: var(--lgndg-oi2);
  font-size: 12px;
  color: var(--gbean1-sagi);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.j34jd0 {
  font-family: var(--m7y-nj8t);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.q8mk {
  font-family: var(--lgndg-oi2);
  font-size: 15px;
  color: var(--xxm-t2l);
  text-align: center;
  margin-bottom: 40px;
}
.dm5eub {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.tv3u4z {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--goo9ty-xy2e);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m7y-nj8t);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.bxukg {
  font-family: var(--m7y-nj8t);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.gn46p {
  font-family: var(--lgndg-oi2);
  font-size: 13px;
  color: var(--gbean1-sagi);
  display: block;
  text-align: center;
}

.fp8hk4 {
  width: 48px;
  height: 2px;
  background: var(--goo9ty-xy2e);
  margin: 24px auto;
}
.sdm9m {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.l7nowd {
  background: var(--ugh19-g7);
  border: 1px solid var(--it7h-bus);
  border-radius: var(--d16n7s-o7n);
  padding: 28px;
  text-align: center;
}
.evq6d {
  font-size: 1.8rem;
  color: var(--goo9ty-xy2e);
  margin-bottom: 12px;
}
.kgj6f {
  font-family: var(--m7y-nj8t);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.p0ffk {
  font-family: var(--lgndg-oi2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xxm-t2l);
}
.e4dm1 {
  padding: 48px 0;
}
.mfs1ef,
.trsi4 {
  padding: 48px 0;
  text-align: center;
}
.xk0mpt {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--m7y-nj8t);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--bnlj-a8lo);
  line-height: 1.6;
}
.xk0mpt cite {
  display: block;
  margin-top: 16px;
  font-family: var(--lgndg-oi2);
  font-size: 14px;
  font-style: normal;
  color: var(--goo9ty-xy2e);
}
.b7wse {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.scgg {
  font-family: var(--m7y-nj8t);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.s57e {
  font-family: var(--lgndg-oi2);
  font-size: 15px;
  line-height: 1.85;
  color: var(--xxm-t2l);
}

.jr9r1p {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.nj0uxj {
  text-align: center;
}
.xgifh {
  font-family: var(--m7y-nj8t);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.enlsp {
  font-family: var(--lgndg-oi2);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.zj91 {
  padding: 64px 0;
}
.e8jajg {
  font-family: var(--m7y-nj8t);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.iqf9f {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.iqf9f::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--it7h-bus);
}
.sm8ib {
  position: relative;
  margin-bottom: 40px;
}
.jtcex {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--goo9ty-xy2e);
  position: absolute;
  left: -34px;
  top: 6px;
}
.o5vwt {
  font-family: var(--lgndg-oi2);
  font-size: 12px;
  color: var(--goo9ty-xy2e);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.tdtrxp {
  font-family: var(--m7y-nj8t);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.mo6wew {
  font-family: var(--lgndg-oi2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xxm-t2l);
}
.xk990 {
  padding: 48px 0;
}
.dtxh {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.cni4y {
  background: var(--ugh19-g7);
  border: 1px solid var(--it7h-bus);
  border-radius: var(--d16n7s-o7n);
  padding: 28px;
  text-align: center;
}
.yi0nw {
  font-size: 1.8rem;
  color: var(--goo9ty-xy2e);
  margin-bottom: 12px;
}
.nk1fz {
  font-family: var(--m7y-nj8t);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.tcpr {
  font-family: var(--lgndg-oi2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xxm-t2l);
}

.ytat {
  text-align: center;
  margin-bottom: 48px;
}
.m9f917 {
  font-family: var(--lgndg-oi2);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--goo9ty-xy2e);
  display: block;
  margin-bottom: 12px;
}
.ka88pm {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.qrb7v {
  font-family: var(--lgndg-oi2);
  font-size: 15px;
  line-height: 1.85;
  color: var(--xxm-t2l);
}
.rtfwid::first-letter {
  font-family: var(--m7y-nj8t);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--goo9ty-xy2e);
}
.mrzr5n {
  font-family: var(--m7y-nj8t);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.a05hc {
  margin-bottom: 32px;
}
.a05hc p + p {
  margin-top: 16px;
}
.qepfj7 {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--goo9ty-xy2e);
}
.qepfj7 blockquote {
  font-family: var(--m7y-nj8t);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--bnlj-a8lo);
  margin-bottom: 8px;
}
.qepfj7 cite {
  font-family: var(--lgndg-oi2);
  font-size: 13px;
  color: var(--goo9ty-xy2e);
}
.re6ny1 {
  position: sticky;
  top: calc(var(--g2gn-fc) + 24px);
}
.rp40 {
  background: var(--ugh19-g7);
  border: 1px solid var(--it7h-bus);
  border-radius: var(--d16n7s-o7n);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.pp0qj0 {
  text-align: center;
}
.ourgvb {
  font-family: var(--m7y-nj8t);
  font-size: 2rem;
  color: var(--goo9ty-xy2e);
  display: block;
}
.gzmb {
  font-family: var(--lgndg-oi2);
  font-size: 12px;
  color: var(--gbean1-sagi);
}
.lf73f1 {
  background: var(--ugh19-g7);
  border: 1px solid var(--it7h-bus);
  border-radius: var(--d16n7s-o7n);
  padding: 28px;
}
.ndbir {
  font-family: var(--m7y-nj8t);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--it7h-bus);
}
.lymjn {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.fbsp8 {
  font-size: 1.3rem;
  color: var(--goo9ty-xy2e);
  flex-shrink: 0;
  margin-top: 2px;
}
.rregz {
  font-family: var(--m7y-nj8t);
  font-size: 1rem;
  margin-bottom: 4px;
}
.dwscb {
  font-family: var(--lgndg-oi2);
  font-size: 13px;
  line-height: 1.6;
  color: var(--xxm-t2l);
}

.trsi4 p {
  font-family: var(--m7y-nj8t);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--bnlj-a8lo);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.trsi4 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--lgndg-oi2);
  font-size: 14px;
  font-style: normal;
  color: var(--goo9ty-xy2e);
}
.g3zz9 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.ngp7k {
  text-align: center;
}
.mdda {
  font-size: 1.8rem;
  color: var(--goo9ty-xy2e);
  display: block;
  margin-bottom: 12px;
}
.cjm5xz {
  font-family: var(--m7y-nj8t);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.zkht8 {
  font-family: var(--lgndg-oi2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xxm-t2l);
}
.ek2qi {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--ugh19-g7);
  border: 1px solid var(--it7h-bus);
  border-radius: var(--d16n7s-o7n);
}
.o9x3i {
  text-align: center;
}
.u47b {
  font-family: var(--m7y-nj8t);
  font-size: 2rem;
  color: var(--goo9ty-xy2e);
  display: block;
}
.j2ub {
  font-family: var(--lgndg-oi2);
  font-size: 12px;
  color: var(--gbean1-sagi);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.jtxvwl {
  text-align: center;
  padding-bottom: 48px;
}
.v4lv4 {
  max-width: 640px;
  margin: 0 auto;
}
.e76j {
  display: flex;
  gap: 24px;
}
.dqltci {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.ets7 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--goo9ty-xy2e);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m7y-nj8t);
  font-size: 1.1rem;
}
.zgcvf {
  width: 2px;
  flex: 1;
  background: var(--it7h-bus);
  min-height: 40px;
}
.e76j:last-child .zgcvf {
  display: none;
}
.z0b2 {
  padding-bottom: 40px;
}
.jcnf0x {
  font-family: var(--m7y-nj8t);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.nk9l {
  font-family: var(--lgndg-oi2);
  font-size: 15px;
  line-height: 1.8;
  color: var(--xxm-t2l);
}
.e8jm7 {
  padding-top: 48px;
}
.bwbl {
  max-width: 640px;
  margin: 0 auto;
  background: var(--ugh19-g7);
  border: 1px solid var(--it7h-bus);
  border-radius: var(--d16n7s-o7n);
  padding: 32px;
}
.d5r7 {
  font-family: var(--m7y-nj8t);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.bmwrw {
  list-style: none;
  padding: 0;
  margin: 0;
}
.bmwrw li {
  font-family: var(--lgndg-oi2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xxm-t2l);
  padding: 8px 0;
  border-bottom: 1px solid var(--it7h-bus);
}
.bmwrw li:last-child {
  border-bottom: none;
}
.bmwrw li::before {
  content: '✓';
  color: var(--goo9ty-xy2e);
  margin-right: 10px;
  font-weight: 600;
}

.qhe5vm {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.opvs66 {
  text-align: center;
}
.knzue {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--goo9ty-xy2e);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m7y-nj8t);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.kcgga {
  font-family: var(--lgndg-oi2);
  font-size: 12px;
  color: var(--gbean1-sagi);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.jpfcet {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.n4qp {
  background: var(--ugh19-g7);
  border: 1px solid var(--it7h-bus);
  border-radius: var(--d16n7s-o7n);
  padding: 28px;
}
.vnbj {
  font-family: var(--m7y-nj8t);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--goo9ty-xy2e);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.p9m7er {
  font-family: var(--m7y-nj8t);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.lll3d {
  font-family: var(--lgndg-oi2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xxm-t2l);
}
.ni5g {
  background: var(--ugh19-g7);
  border: 1px solid var(--it7h-bus);
  border-radius: var(--d16n7s-o7n);
  padding: 28px;
}
.crva3m {
  font-family: var(--m7y-nj8t);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.xlivo {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.aut86 {
  font-family: var(--lgndg-oi2);
  font-size: 13px;
  color: var(--xxm-t2l);
  padding: 8px 16px;
  background: var(--fa08s8-b40);
  border-radius: var(--sfu-xb);
}

.pwcro {
  text-align: center;
  padding-bottom: 48px;
}
.xddtv {
  max-width: 760px;
  margin: 0 auto 48px;
}
.w83bf {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--it7h-bus);
}
.w83bf:nth-child(even) {
  direction: rtl;
}
.w83bf:nth-child(even) > * {
  direction: ltr;
}
.w83bf:last-child {
  border-bottom: none;
}
.bloa {
  font-family: var(--m7y-nj8t);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--goo9ty-xy2e);
  opacity: 0.2;
}
.v3vn {
  font-family: var(--m7y-nj8t);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.rlaj7h {
  font-family: var(--lgndg-oi2);
  font-size: 15px;
  line-height: 1.8;
  color: var(--xxm-t2l);
}
.f0a5bo {
  max-width: 640px;
  margin: 0 auto;
  background: var(--ugh19-g7);
  border: 1px solid var(--it7h-bus);
  border-radius: var(--d16n7s-o7n);
  padding: 32px;
}
.hs57 {
  font-family: var(--m7y-nj8t);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.v2mo {
  list-style: none;
  padding: 0;
}
.v2mo li {
  font-family: var(--lgndg-oi2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xxm-t2l);
  padding: 6px 0;
}
.v2mo li::before {
  content: '→ ';
  color: var(--goo9ty-xy2e);
}

.ds9w {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.gl3j {
  background: var(--ugh19-g7);
  border: 1px solid var(--it7h-bus);
  border-radius: var(--d16n7s-o7n);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.gl3j::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--goo9ty-xy2e);
}
.s1aep {
  font-family: var(--m7y-nj8t);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--goo9ty-xy2e);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.spgphm {
  font-family: var(--m7y-nj8t);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.utdd {
  font-family: var(--lgndg-oi2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xxm-t2l);
}
.ift5sn {
  background: var(--ugh19-g7);
  border: 1px solid var(--it7h-bus);
  border-radius: var(--d16n7s-o7n);
  padding: 32px;
}
.dldb {
  font-family: var(--m7y-nj8t);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.i875b {
  list-style: none;
  padding: 0;
}
.i875b li {
  font-family: var(--lgndg-oi2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xxm-t2l);
  padding: 6px 0;
}
.i875b li::before {
  content: '• ';
  color: var(--goo9ty-xy2e);
}

.yxnw5t {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.yblalv {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--it7h-bus);
}
.pap7 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--goo9ty-xy2e);
  color: var(--goo9ty-xy2e);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m7y-nj8t);
  font-size: 1rem;
  flex-shrink: 0;
}
.zd7v76 {
  font-family: var(--m7y-nj8t);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.nzhp {
  font-family: var(--lgndg-oi2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xxm-t2l);
}
.lph4a {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--ugh19-g7);
  border: 1px solid var(--it7h-bus);
  border-radius: var(--d16n7s-o7n);
}
.l5jll {
  font-family: var(--m7y-nj8t);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.cnnj1 {
  list-style: none;
  padding: 0;
}
.cnnj1 li {
  font-family: var(--lgndg-oi2);
  font-size: 14px;
  color: var(--xxm-t2l);
  padding: 6px 0;
}
.cnnj1 li::before {
  content: '— ';
  color: var(--goo9ty-xy2e);
}

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

.zvygl3 {
  padding: 48px 0;
}
.j7dxik {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.wokv6 {
  background: var(--ugh19-g7);
  border: 1px solid var(--it7h-bus);
  border-radius: var(--d16n7s-o7n);
  padding: 32px;
  text-align: center;
  position: relative;
}
.fovm {
  border-color: var(--goo9ty-xy2e);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.efg2hv {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--goo9ty-xy2e);
  color: #fff;
  font-family: var(--lgndg-oi2);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.oem0 {
  font-family: var(--m7y-nj8t);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.gqwu {
  font-family: var(--m7y-nj8t);
  font-size: 2.5rem;
  color: var(--goo9ty-xy2e);
  margin-bottom: 12px;
}
.qppif {
  font-family: var(--lgndg-oi2);
  font-size: 14px;
  color: var(--xxm-t2l);
  margin-bottom: 20px;
}
.o9lyck {
  list-style: none;
  padding: 0;
  text-align: left;
}
.o9lyck li {
  font-family: var(--lgndg-oi2);
  font-size: 14px;
  color: var(--xxm-t2l);
  padding: 8px 0;
  border-bottom: 1px solid var(--it7h-bus);
}
.o9lyck li:last-child {
  border-bottom: none;
}
.o9lyck li::before {
  content: '✓ ';
  color: var(--goo9ty-xy2e);
  font-weight: 600;
}
.l3eeg {
  padding: 48px 0;
}
.yf8v {
  max-width: 640px;
  margin: 0 auto;
  background: var(--ugh19-g7);
  border: 1px solid var(--it7h-bus);
  border-radius: var(--d16n7s-o7n);
  padding: 28px;
}
.q4lc {
  font-family: var(--m7y-nj8t);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.tvqy {
  font-family: var(--lgndg-oi2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xxm-t2l);
}

.rkyn {
  overflow-x: auto;
  margin-bottom: 48px;
}
.likivk {
  width: 100%;
  border-collapse: collapse;
}
.likivk th,
.likivk td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--it7h-bus);
  font-family: var(--lgndg-oi2);
  font-size: 14px;
}
.hru31 {
  text-align: left;
  font-weight: 600;
}
.nzht {
  font-family: var(--m7y-nj8t);
  font-size: 1.1rem;
  font-weight: 400;
}
.vaw2o4 {
  color: var(--goo9ty-xy2e);
}
.jtw79 {
  text-align: left;
  color: var(--xxm-t2l);
}
.piua {
  font-weight: 500;
}
.bbab {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--ugh19-g7);
  border: 1px solid var(--it7h-bus);
  border-radius: var(--d16n7s-o7n);
}
.majlt {
  font-family: var(--m7y-nj8t);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.icil {
  font-family: var(--lgndg-oi2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xxm-t2l);
}

.afj0 {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.gpj38d {
  background: var(--ugh19-g7);
  border: 1px solid var(--it7h-bus);
  border-radius: var(--d16n7s-o7n);
  padding: 28px;
}
.m74iw {
  border-color: var(--goo9ty-xy2e);
}
.inap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.xd7w0 {
  font-family: var(--m7y-nj8t);
  font-size: 1.3rem;
}
.qk4hkl {
  font-family: var(--m7y-nj8t);
  font-size: 1.8rem;
  color: var(--goo9ty-xy2e);
}
.jsrt {
  font-family: var(--lgndg-oi2);
  font-size: 14px;
  color: var(--xxm-t2l);
  margin-bottom: 16px;
}
.eel8o {
  list-style: none;
  padding: 0;
}
.eel8o li {
  font-family: var(--lgndg-oi2);
  font-size: 14px;
  color: var(--xxm-t2l);
  padding: 6px 0;
}
.eel8o li::before {
  content: '✓ ';
  color: var(--goo9ty-xy2e);
}
.nsad {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.nsad p {
  font-family: var(--lgndg-oi2);
  font-size: 14px;
  color: var(--gbean1-sagi);
}

.jliq {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.pdaj {
  background: var(--ugh19-g7);
  border: 1px solid var(--it7h-bus);
  border-radius: var(--d16n7s-o7n);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.et8c {
  border-color: var(--goo9ty-xy2e);
}
.m87w {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--goo9ty-xy2e);
  color: #fff;
  font-family: var(--lgndg-oi2);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.kyg370 {
  font-family: var(--m7y-nj8t);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.cpu8nt {
  font-family: var(--m7y-nj8t);
  font-size: 2.5rem;
  color: var(--goo9ty-xy2e);
  margin-bottom: 12px;
}
.vaj3u {
  font-family: var(--lgndg-oi2);
  font-size: 14px;
  color: var(--xxm-t2l);
  margin-bottom: 20px;
}
.igh7 {
  list-style: none;
  padding: 0;
  text-align: left;
}
.igh7 li {
  font-family: var(--lgndg-oi2);
  font-size: 14px;
  color: var(--xxm-t2l);
  padding: 6px 0;
}
.igh7 li::before {
  content: '✓ ';
  color: var(--goo9ty-xy2e);
}
.cduns {
  max-width: 640px;
  margin: 0 auto;
  background: var(--ugh19-g7);
  border: 1px solid var(--it7h-bus);
  border-radius: var(--d16n7s-o7n);
  padding: 28px;
}
.brjpo {
  font-family: var(--m7y-nj8t);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.fk69y {
  font-family: var(--lgndg-oi2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xxm-t2l);
}

.p8tpj {
  max-width: 640px;
  margin: 0 auto 48px;
}
.bty4f {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--it7h-bus);
}
.dfi3s {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--sfu-xb);
}
.mqnd63 {
  font-family: var(--m7y-nj8t);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.r2qcsp {
  font-family: var(--lgndg-oi2);
  font-size: 14px;
  color: var(--xxm-t2l);
}
.kp00ob {
  font-family: var(--m7y-nj8t);
  font-size: 1.8rem;
  color: var(--goo9ty-xy2e);
}
.qov4qo {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.qov4qo p {
  font-family: var(--lgndg-oi2);
  font-size: 14px;
  color: var(--gbean1-sagi);
}

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

.n6j1v {
  padding: 0 0 48px;
}
.m2hhb1 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.jm7xwn {
  font-family: var(--m7y-nj8t);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--goo9ty-xy2e);
  margin-bottom: 0;
}
.o4m665 {
  margin-bottom: 16px;
}
.w8o18m {
  border-bottom: 1px solid var(--it7h-bus);
}
.bwxk {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--m7y-nj8t);
  font-size: 1.15rem;
  color: var(--bnlj-a8lo);
  transition: color 0.2s;
}
.bwxk::-webkit-details-marker {
  display: none;
}
.bwxk:hover {
  color: var(--goo9ty-xy2e);
}
.kkxg96 {
  flex-shrink: 0;
  color: var(--gbean1-sagi);
  transition: transform 0.3s;
}
.w8o18m[open] .kkxg96 {
  transform: rotate(180deg);
  color: var(--goo9ty-xy2e);
}
.a74b0q {
  padding: 0 0 20px;
  font-family: var(--lgndg-oi2);
  font-size: 15px;
  line-height: 1.8;
  color: var(--xxm-t2l);
}

.dy5v5 {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.x7utl {
  position: sticky;
  top: calc(var(--g2gn-fc) + 24px);
}
.s5w4 {
  background: var(--ugh19-g7);
  border: 1px solid var(--it7h-bus);
  border-radius: var(--d16n7s-o7n);
  padding: 24px;
}
.xlob3 {
  font-family: var(--lgndg-oi2);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--goo9ty-xy2e);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--it7h-bus);
}
.vdoe4s {
  display: block;
  font-family: var(--lgndg-oi2);
  font-size: 13px;
  color: var(--xxm-t2l);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.vdoe4s:hover {
  color: var(--goo9ty-xy2e);
}
.zsr4 {
  margin-bottom: 40px;
}
.s009um {
  font-family: var(--m7y-nj8t);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--goo9ty-xy2e);
  margin-bottom: 0;
}
.qpb0h8 {
  border-bottom: 1px solid var(--it7h-bus);
}
.w524m {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--m7y-nj8t);
  font-size: 1.1rem;
  color: var(--bnlj-a8lo);
}
.w524m::-webkit-details-marker {
  display: none;
}
.e365m {
  padding: 0 0 16px;
  font-family: var(--lgndg-oi2);
  font-size: 15px;
  line-height: 1.8;
  color: var(--xxm-t2l);
}

.qhx3o {
  margin-bottom: 40px;
}
.zo3729 {
  font-family: var(--m7y-nj8t);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.mpqe1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.htndpo {
  background: var(--ugh19-g7);
  border: 1px solid var(--it7h-bus);
  border-radius: var(--d16n7s-o7n);
  overflow: hidden;
}
.rrq8b {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--m7y-nj8t);
  font-size: 1.1rem;
  color: var(--bnlj-a8lo);
}
.rrq8b::-webkit-details-marker {
  display: none;
}
.r0i8aq {
  padding: 0 20px 20px;
  font-family: var(--lgndg-oi2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xxm-t2l);
}

.f8kid8 {
  padding: 48px 0 96px;
}
.k0qs2x {
  max-width: 760px;
  margin: 0 auto 40px;
}
.biwu {
  font-family: var(--m7y-nj8t);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--goo9ty-xy2e);
  margin-bottom: 0;
}
.yq2ejr {
  border-bottom: 1px solid var(--it7h-bus);
}
.rnhbo {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--m7y-nj8t);
  font-size: 1.1rem;
  color: var(--bnlj-a8lo);
}
.rnhbo::-webkit-details-marker {
  display: none;
}
.s9rtt5 {
  flex-shrink: 0;
  color: var(--gbean1-sagi);
  transition: transform 0.3s;
}
.yq2ejr[open] .s9rtt5 {
  transform: rotate(180deg);
  color: var(--goo9ty-xy2e);
}
.j2q94 {
  padding: 0 0 16px;
  font-family: var(--lgndg-oi2);
  font-size: 15px;
  line-height: 1.8;
  color: var(--xxm-t2l);
}

.mlavm0 {
  max-width: 640px;
  margin: 0 auto 40px;
}
.q8gw {
  font-family: var(--m7y-nj8t);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.hj6u {
  border-bottom: 1px solid var(--it7h-bus);
}
.pa2w {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--lgndg-oi2);
  font-size: 15px;
  color: var(--bnlj-a8lo);
}
.pa2w::-webkit-details-marker {
  display: none;
}
.q43q2 {
  font-family: var(--m7y-nj8t);
  font-size: 1.1rem;
  color: var(--goo9ty-xy2e);
  margin-right: 8px;
}
.yce6d {
  padding: 0 0 16px 28px;
  font-family: var(--lgndg-oi2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xxm-t2l);
}

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

.mmc2t {
  padding: 48px 0;
}
.ic6lu {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.oaiw,
.utc4 {
  font-family: var(--m7y-nj8t);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.m78t1p {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.w9pgao {
  font-size: 1.5rem;
  color: var(--goo9ty-xy2e);
  flex-shrink: 0;
  margin-top: 2px;
}
.xvdo {
  font-family: var(--m7y-nj8t);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.rb93 {
  font-family: var(--lgndg-oi2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xxm-t2l);
}
.js38xk {
  list-style: none;
  padding: 0;
}
.js38xk li {
  font-family: var(--lgndg-oi2);
  font-size: 14px;
  color: var(--xxm-t2l);
  padding: 8px 0;
  border-bottom: 1px solid var(--it7h-bus);
}
.js38xk li::before {
  content: '✓ ';
  color: var(--goo9ty-xy2e);
  font-weight: 600;
}
.gaii {
  margin-top: 24px;
  padding: 24px;
  background: var(--goo9ty-xy2e);
  border-radius: var(--d16n7s-o7n);
  color: #fff;
}
.agzm {
  font-family: var(--m7y-nj8t);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.heb9f {
  font-family: var(--lgndg-oi2);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.b9f2o2 {
  padding: 48px 0;
}
.j6js {
  font-family: var(--m7y-nj8t);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.qd94x {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.md04v {
  text-align: center;
}
.e8pc {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--goo9ty-xy2e);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m7y-nj8t);
  margin: 0 auto 12px;
}
.jsox8 {
  font-family: var(--m7y-nj8t);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.ngvp {
  font-family: var(--lgndg-oi2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xxm-t2l);
}

.eid1 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.sprvf {
  position: sticky;
  top: calc(var(--g2gn-fc) + 24px);
}
.xrgt4r,
.zluc2 {
  background: var(--ugh19-g7);
  border: 1px solid var(--it7h-bus);
  border-radius: var(--d16n7s-o7n);
  padding: 24px;
  margin-bottom: 20px;
}
.wv8s {
  font-family: var(--m7y-nj8t);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.pbczo {
  list-style: none;
  padding: 0;
}
.pbczo li {
  font-family: var(--lgndg-oi2);
  font-size: 14px;
  color: var(--xxm-t2l);
  padding: 6px 0;
}
.pbczo li::before {
  content: '✓ ';
  color: var(--goo9ty-xy2e);
}
.zluc2 {
  background: var(--goo9ty-xy2e);
}
.s7nze9 {
  font-family: var(--m7y-nj8t);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.ax5h {
  font-family: var(--lgndg-oi2);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.usper {
  font-family: var(--m7y-nj8t);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.vfxx {
  margin-top: 40px;
}
.d6l9 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.t02l {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--goo9ty-xy2e);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m7y-nj8t);
  flex-shrink: 0;
}
.k45b {
  font-family: var(--m7y-nj8t);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.ll3no {
  font-family: var(--lgndg-oi2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xxm-t2l);
}
.q296 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.mxdw {
  background: var(--ugh19-g7);
  border: 1px solid var(--it7h-bus);
  border-radius: var(--d16n7s-o7n);
  padding: 20px;
}
.ssp5y {
  font-size: 1.3rem;
  color: var(--goo9ty-xy2e);
  display: block;
  margin-bottom: 8px;
}
.ie378 {
  font-family: var(--m7y-nj8t);
  font-size: 1rem;
  margin-bottom: 4px;
}
.cawa5 {
  font-family: var(--lgndg-oi2);
  font-size: 13px;
  line-height: 1.6;
  color: var(--xxm-t2l);
}

.skcp {
  text-align: center;
  padding-bottom: 48px;
}
.wzny {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.jbyj1n {
  background: var(--ugh19-g7);
  border: 1px solid var(--it7h-bus);
  border-radius: var(--d16n7s-o7n);
  padding: 28px;
  text-align: center;
}
.p6f5 {
  font-size: 1.8rem;
  color: var(--goo9ty-xy2e);
  margin-bottom: 12px;
}
.nm79jm {
  font-family: var(--m7y-nj8t);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.gby5k1 {
  font-family: var(--lgndg-oi2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xxm-t2l);
}
.hbl0 {
  margin-bottom: 48px;
}
.ho7wbv {
  font-family: var(--m7y-nj8t);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.tc6j7q {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.ycew {
  background: var(--ugh19-g7);
  border: 1px solid var(--it7h-bus);
  border-radius: var(--d16n7s-o7n);
  padding: 24px;
  text-align: center;
}
.yc2q {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--goo9ty-xy2e);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m7y-nj8t);
  margin: 0 auto 12px;
}
.lfupa3 {
  font-family: var(--m7y-nj8t);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.r9qz9d {
  font-family: var(--lgndg-oi2);
  font-size: 13px;
  line-height: 1.6;
  color: var(--xxm-t2l);
}
.p2sq {
  text-align: center;
  padding: 32px;
  background: var(--goo9ty-xy2e);
  border-radius: var(--d16n7s-o7n);
  color: #fff;
}
.fs7v7 {
  font-family: var(--m7y-nj8t);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.xz5au {
  font-family: var(--lgndg-oi2);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.qy5a {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.on9v6t {
  background: var(--ugh19-g7);
  border: 1px solid var(--it7h-bus);
  border-radius: var(--d16n7s-o7n);
  padding: 28px;
}
.tua9 {
  font-family: var(--m7y-nj8t);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--goo9ty-xy2e);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.fyao1 {
  font-family: var(--m7y-nj8t);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.qu2my {
  font-family: var(--lgndg-oi2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xxm-t2l);
}
.mdgj8u {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.ztx4l {
  font-family: var(--m7y-nj8t);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--it7h-bus);
}
.uxoun {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.dl13a {
  font-size: 1.3rem;
  color: var(--goo9ty-xy2e);
  flex-shrink: 0;
}
.l6p3vk {
  font-family: var(--m7y-nj8t);
  font-size: 1rem;
  margin-bottom: 4px;
}
.b10pbt {
  font-family: var(--lgndg-oi2);
  font-size: 13px;
  line-height: 1.6;
  color: var(--xxm-t2l);
}
.zrapr {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.zrapr li {
  font-family: var(--lgndg-oi2);
  font-size: 14px;
  color: var(--xxm-t2l);
  padding: 8px 0;
  border-bottom: 1px solid var(--it7h-bus);
}
.zrapr li::before {
  content: '✓ ';
  color: var(--goo9ty-xy2e);
}
.ubwaau {
  padding: 20px;
  background: var(--goo9ty-xy2e);
  border-radius: var(--d16n7s-o7n);
}
.ubwaau p {
  font-family: var(--lgndg-oi2);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.fyie {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.vlaj {
  text-align: center;
}
.jol4im {
  font-size: 1.8rem;
  color: var(--goo9ty-xy2e);
  display: block;
  margin-bottom: 12px;
}
.whl33c {
  font-family: var(--m7y-nj8t);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.cqyl {
  font-family: var(--lgndg-oi2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xxm-t2l);
}
.fxsgz {
  max-width: 640px;
  margin: 0 auto 48px;
}
.ryie20 {
  font-family: var(--m7y-nj8t);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.mob98 {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.eqmxg {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--goo9ty-xy2e);
  color: var(--goo9ty-xy2e);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m7y-nj8t);
  flex-shrink: 0;
}
.d2jlw {
  font-family: var(--m7y-nj8t);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.x4bs4 {
  font-family: var(--lgndg-oi2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xxm-t2l);
}
.tlmwvd {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--ugh19-g7);
  border: 1px solid var(--it7h-bus);
  border-radius: var(--d16n7s-o7n);
}
.ryqbb6 {
  font-family: var(--m7y-nj8t);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.w814t {
  font-family: var(--lgndg-oi2);
  font-size: 14px;
  color: var(--xxm-t2l);
}

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

.f2zbz {
  padding: 24px 0;
  background: var(--ugh19-g7);
  border-top: 1px solid var(--it7h-bus);
  border-bottom: 1px solid var(--it7h-bus);
}
.hg69 {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.zej8 {
  text-align: center;
}
.q505xd {
  font-family: var(--m7y-nj8t);
  font-size: 2rem;
  color: var(--goo9ty-xy2e);
  display: block;
}
.t3ng {
  font-family: var(--lgndg-oi2);
  font-size: 12px;
  color: var(--gbean1-sagi);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.zvbs {
  padding: 48px 0;
}
.gz1ux {
  column-count: 2;
  column-gap: 24px;
}
.vc3ul {
  background: var(--ugh19-g7);
  border: 1px solid var(--it7h-bus);
  border-radius: var(--d16n7s-o7n);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.l7sg {
  color: var(--goo9ty-xy2e);
  margin-bottom: 12px;
  font-size: 14px;
}
.bfb8t {
  font-family: var(--lgndg-oi2);
  font-size: 15px;
  line-height: 1.8;
  color: var(--xxm-t2l);
  font-style: italic;
  margin-bottom: 16px;
}
.kgeoku {
  display: flex;
  align-items: center;
  gap: 12px;
}
.x747 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--goo9ty-xy2e);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m7y-nj8t);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.yspb {
  font-family: var(--lgndg-oi2);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.qq0ydt {
  font-family: var(--lgndg-oi2);
  font-size: 12px;
  color: var(--gbean1-sagi);
  display: block;
}
.zbhyy {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.hgnq {
  font-family: var(--m7y-nj8t);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.xmlw {
  font-family: var(--lgndg-oi2);
  font-size: 15px;
  line-height: 1.8;
  color: var(--xxm-t2l);
}

.mf7i4g {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.vbuc {
  background: var(--ugh19-g7);
  border: 1px solid var(--it7h-bus);
  border-radius: var(--d16n7s-o7n);
  padding: 28px;
  margin-bottom: 20px;
}
.oh1q {
  color: var(--goo9ty-xy2e);
  margin-bottom: 12px;
}
.hv5yi {
  font-family: var(--m7y-nj8t);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--bnlj-a8lo);
  line-height: 1.6;
  margin-bottom: 16px;
}
.rhymmv {
  display: flex;
  align-items: center;
  gap: 12px;
}
.oom8 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--goo9ty-xy2e);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m7y-nj8t);
}
.vj14e {
  font-family: var(--lgndg-oi2);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.rjzsru {
  font-family: var(--lgndg-oi2);
  font-size: 12px;
  color: var(--gbean1-sagi);
  display: block;
}
.g9yh {
  position: sticky;
  top: calc(var(--g2gn-fc) + 24px);
}
.rv2un {
  background: var(--ugh19-g7);
  border: 1px solid var(--it7h-bus);
  border-radius: var(--d16n7s-o7n);
  padding: 24px;
  margin-bottom: 20px;
}
.dafj7 {
  text-align: center;
  padding: 8px 0;
}
.iuwy {
  font-family: var(--m7y-nj8t);
  font-size: 1.8rem;
  color: var(--goo9ty-xy2e);
  display: block;
}
.rddr {
  font-family: var(--lgndg-oi2);
  font-size: 12px;
  color: var(--gbean1-sagi);
}
.dj0ow {
  background: var(--ugh19-g7);
  border: 1px solid var(--it7h-bus);
  border-radius: var(--d16n7s-o7n);
  padding: 24px;
}
.d25262 {
  font-family: var(--m7y-nj8t);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.imv22w {
  font-family: var(--lgndg-oi2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xxm-t2l);
}

.ap5y {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.yd50f {
  font-family: var(--lgndg-oi2);
  font-size: 14px;
  color: var(--xxm-t2l);
}
.yd50f strong {
  color: var(--goo9ty-xy2e);
}
.qrix {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.so99 {
  background: var(--ugh19-g7);
  border: 1px solid var(--it7h-bus);
  border-radius: var(--d16n7s-o7n);
  padding: 24px;
}
.enfj8 {
  color: var(--goo9ty-xy2e);
  margin-bottom: 10px;
}
.f7ko1z {
  font-family: var(--lgndg-oi2);
  font-size: 15px;
  line-height: 1.7;
  color: var(--xxm-t2l);
  font-style: italic;
  margin-bottom: 16px;
}
.djqwg {
  display: flex;
  align-items: center;
  gap: 12px;
}
.s1x0 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--goo9ty-xy2e);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m7y-nj8t);
  font-size: 0.8rem;
}
.n7ml0d {
  font-family: var(--lgndg-oi2);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.k1bd2b {
  font-family: var(--lgndg-oi2);
  font-size: 12px;
  color: var(--gbean1-sagi);
  display: block;
}

.uhu8 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.tosd {
  text-align: center;
}
.god8 {
  font-family: var(--m7y-nj8t);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.j9x2p {
  font-family: var(--lgndg-oi2);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.b0j295 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.ja9o {
  background: var(--ugh19-g7);
  border: 1px solid var(--it7h-bus);
  border-radius: var(--d16n7s-o7n);
  padding: 24px;
}
.gcgc {
  color: var(--goo9ty-xy2e);
  margin-bottom: 10px;
}
.vyc1 {
  font-family: var(--lgndg-oi2);
  font-size: 15px;
  line-height: 1.7;
  color: var(--xxm-t2l);
  font-style: italic;
  margin-bottom: 16px;
}
.ht2ws {
  display: flex;
  align-items: center;
  gap: 12px;
}
.y1uz {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--goo9ty-xy2e);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m7y-nj8t);
  font-size: 0.8rem;
}
.irzm8 {
  font-family: var(--lgndg-oi2);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.q05az {
  font-family: var(--lgndg-oi2);
  font-size: 12px;
  color: var(--gbean1-sagi);
  display: block;
}

.wvkj {
  max-width: 640px;
  margin: 0 auto 48px;
}
.jk7e {
  padding: 24px 0;
  border-bottom: 1px solid var(--it7h-bus);
}
.kn8n {
  color: var(--goo9ty-xy2e);
  margin-bottom: 10px;
  font-size: 14px;
}
.kjq0oh {
  font-family: var(--m7y-nj8t);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--bnlj-a8lo);
  line-height: 1.6;
  margin-bottom: 12px;
}
.z1ducm {
  display: flex;
  gap: 16px;
}
.pspbof {
  font-family: var(--lgndg-oi2);
  font-size: 14px;
  font-weight: 500;
}
.z3ma6m {
  font-family: var(--lgndg-oi2);
  font-size: 13px;
  color: var(--gbean1-sagi);
}
.bli8s {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--ugh19-g7);
  border: 1px solid var(--it7h-bus);
  border-radius: var(--d16n7s-o7n);
  max-width: 640px;
  margin: 0 auto;
}
.d2af {
  text-align: center;
}
.ixvwl {
  font-family: var(--m7y-nj8t);
  font-size: 1.8rem;
  color: var(--goo9ty-xy2e);
  display: block;
}
.h5zwq {
  font-family: var(--lgndg-oi2);
  font-size: 12px;
  color: var(--gbean1-sagi);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.xz0812 {
  padding: 48px 0;
}
.scnlwq {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.e6wxi {
  background: var(--ugh19-g7);
  border: 1px solid var(--it7h-bus);
  border-radius: var(--d16n7s-o7n);
  padding: 28px;
  text-align: center;
}
.z905qj {
  font-size: 2rem;
  color: var(--goo9ty-xy2e);
  margin-bottom: 16px;
}
.jnvbgt {
  font-family: var(--m7y-nj8t);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.z82fb {
  font-family: var(--lgndg-oi2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xxm-t2l);
}
.jh4v {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--it7h-bus);
}
.dg62 {
  font-family: var(--lgndg-oi2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xxm-t2l);
}

.l2r5r {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.amiaeo {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--it7h-bus);
}
.wkodd {
  font-size: 1.5rem;
  color: var(--goo9ty-xy2e);
  flex-shrink: 0;
}
.ljbj {
  font-family: var(--m7y-nj8t);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.d00428 {
  font-family: var(--lgndg-oi2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xxm-t2l);
}
.iirno9 {
  position: sticky;
  top: calc(var(--g2gn-fc) + 24px);
}
.p3w845,
.undk {
  background: var(--ugh19-g7);
  border: 1px solid var(--it7h-bus);
  border-radius: var(--d16n7s-o7n);
  padding: 24px;
  margin-bottom: 20px;
}
.ag5vj,
.xre7 {
  font-family: var(--m7y-nj8t);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.xglv,
.ya42lf {
  font-family: var(--lgndg-oi2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xxm-t2l);
}

.go5oi {
  text-align: center;
  padding-bottom: 48px;
}
.bep7c5 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.y05iwk {
  border-bottom: 1px solid var(--it7h-bus);
}
.uu7ma {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.uu7ma::-webkit-details-marker {
  display: none;
}
.pb8660 {
  font-size: 1.3rem;
  color: var(--goo9ty-xy2e);
  flex-shrink: 0;
}
.vhu3t {
  font-family: var(--m7y-nj8t);
  font-size: 1.15rem;
  color: var(--bnlj-a8lo);
  flex: 1;
}
.gp34 {
  flex-shrink: 0;
  color: var(--gbean1-sagi);
  transition: transform 0.3s;
}
.y05iwk[open] .gp34 {
  transform: rotate(180deg);
  color: var(--goo9ty-xy2e);
}
.iltu8i {
  padding: 0 0 16px 40px;
  font-family: var(--lgndg-oi2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xxm-t2l);
}
.sis2y3 {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--ugh19-g7);
  border: 1px solid var(--it7h-bus);
  border-radius: var(--d16n7s-o7n);
  text-align: center;
}
.xu0i {
  font-family: var(--lgndg-oi2);
  font-size: 14px;
  color: var(--xxm-t2l);
}

.bjwrl {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.kvua {
  background: var(--ugh19-g7);
  border: 1px solid var(--it7h-bus);
  border-radius: var(--d16n7s-o7n);
  padding: 28px;
  text-align: center;
}
.z1p9pl {
  font-size: 2rem;
  color: var(--goo9ty-xy2e);
  margin-bottom: 16px;
}
.itgx {
  font-family: var(--m7y-nj8t);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.yu8jcv {
  font-family: var(--lgndg-oi2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xxm-t2l);
}
.cjrsu {
  padding: 24px;
  background: var(--ugh19-g7);
  border: 1px solid var(--it7h-bus);
  border-radius: var(--d16n7s-o7n);
  text-align: center;
}
.d1p4uw {
  font-family: var(--lgndg-oi2);
  font-size: 14px;
  color: var(--xxm-t2l);
}

.pqqc {
  max-width: 640px;
  margin: 0 auto 48px;
}
.j3o5 {
  padding: 24px 0;
  border-bottom: 1px solid var(--it7h-bus);
}
.lgq273 {
  font-size: 1.5rem;
  color: var(--goo9ty-xy2e);
  display: block;
  margin-bottom: 12px;
}
.wciv {
  font-family: var(--m7y-nj8t);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.gh70wr {
  font-family: var(--lgndg-oi2);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xxm-t2l);
}
.qrk2 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--ugh19-g7);
  border: 1px solid var(--it7h-bus);
  border-radius: var(--d16n7s-o7n);
}
.ttea8j {
  font-family: var(--lgndg-oi2);
  font-size: 14px;
  color: var(--xxm-t2l);
}

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

@media (max-width: 1024px) {
  .v010tm,
  .ka88pm,
  .ic6lu,
  .mdgj8u {
    grid-template-columns: 1fr;
  }
  .dy5v5,
  .eid1,
  .mf7i4g,
  .l2r5r {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .x7utl,
  .sprvf,
  .re6ny1,
  .g9yh,
  .iirno9 {
    position: static;
  }
}
@media (max-width: 768px) {
  .j8d6,
  .sdm9m,
  .dtxh,
  .g3zz9,
  .fyie,
  .dm5eub,
  .j7dxik,
  .jliq,
  .wzny,
  .tc6j7q,
  .qd94x,
  .qy5a {
    grid-template-columns: 1fr;
  }
  .gz1ux {
    column-count: 1;
  }
  .qhe5vm {
    flex-wrap: wrap;
  }
  .w83bf {
    grid-template-columns: 1fr;
  }
  .w83bf:nth-child(even) {
    direction: ltr;
  }
  .ek2qi,
  .hg69,
  .bli8s,
  .jr9r1p,
  .uhu8 {
    flex-direction: column;
    gap: 16px;
  }
  .q296 {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.efdpl,
.zmeonf,
.r9m34,
.uihji,
.emmff,
.edy9i,
.ocl4oi,
.v01qp,
.bfgh,
.mrsc {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.efdpl {
  background: var(--fa08s8-b40);
  padding: calc(var(--g2gn-fc) + 48px) 0 96px;
}
.yb9dx {
  max-width: 520px;
  margin: 0 auto;
}
.us5cgx {
  font-family: var(--zb5-vyh);
  font-size: 8rem;
  font-weight: 300;
  color: var(--dlf6l-latl);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.wirr {
  font-family: var(--zb5-vyh);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.icrj {
  font-family: var(--yte-ev8s);
  font-size: 15px;
  line-height: 1.8;
  color: var(--xxm-t2l);
  margin-bottom: 32px;
}
.jajj62 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--yte-ev8s);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--sfu-xb);
  transition: background 0.2s;
}
.jajj62:hover {
  background: var(--dlf6l-latl);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.zmeonf {
  background: #1a1a1a;
  color: #fff;
}
.voddf {
  width: 100%;
  padding: calc(var(--g2gn-fc) + 48px) 0 96px;
}
.u2rpx {
  max-width: 520px;
  margin: 0 auto;
}
.hnh3zd {
  font-family: var(--yugv-z5);
  font-size: 7rem;
  font-weight: 400;
  color: var(--dlf6l-latl);
  line-height: 1;
  margin-bottom: 24px;
}
.z91a1a {
  color: rgba(181, 155, 107, 0.3);
}
.p0xo {
  font-family: var(--yugv-z5);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.b9cjf {
  font-family: var(--eedd-asx);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.dd53ju {
  display: inline-block;
  padding: 14px 36px;
  background: var(--dlf6l-latl);
  color: #1a1a1a;
  font-family: var(--eedd-asx);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--sfu-xb);
  transition: background 0.2s;
}
.dd53ju:hover {
  background: var(--dlf6l-latl);
}

/* ── 404 v3 (nc): Split card ─── */
.r9m34 {
  background: var(--fa08s8-b40);
  padding: calc(var(--g2gn-fc) + 48px) 0 96px;
}
.pd7j {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--ugh19-g7);
  border: 1px solid var(--it7h-bus);
  border-radius: var(--d16n7s-o7n);
  overflow: hidden;
}
.jqy7 {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.md1htr {
  font-family: var(--xm1qoq-fsg);
  font-size: 7rem;
  font-weight: 300;
  color: var(--dlf6l-latl);
  line-height: 1;
}
.tst30 {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.q4lnaw {
  font-family: var(--xm1qoq-fsg);
  font-size: 2rem;
  margin-bottom: 16px;
}
.av5v {
  font-family: var(--reqj-gl);
  font-size: 15px;
  line-height: 1.8;
  color: var(--xxm-t2l);
  margin-bottom: 32px;
}
.ifds {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--reqj-gl);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--sfu-xb);
  transition: background 0.2s;
  align-self: flex-start;
}
.ifds:hover {
  background: var(--dlf6l-latl);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.uihji {
  background: var(--fa08s8-b40);
  padding: calc(var(--g2gn-fc) + 48px) 0 96px;
}
.sgnhci {
  max-width: 480px;
  margin: 0 auto;
}
.visgn {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--dlf6l-latl);
  margin: 0 auto 40px;
}
.zwn5gc {
  font-family: var(--ubvdu-kbo2);
  font-size: 5rem;
  font-weight: 400;
  color: var(--dlf6l-latl);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.knwi {
  font-family: var(--ubvdu-kbo2);
  font-size: 2rem;
  margin-bottom: 16px;
}
.oovloc {
  font-family: var(--z7zg1-o8c);
  font-size: 15px;
  line-height: 1.8;
  color: var(--xxm-t2l);
  margin-bottom: 32px;
}
.au1kq {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.yl6lfo {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--z7zg1-o8c);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--sfu-xb);
  transition: background 0.2s;
}
.yl6lfo:hover {
  background: var(--dlf6l-latl);
}
.let8 {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--xxm-t2l);
  font-family: var(--z7zg1-o8c);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--it7h-bus);
  border-radius: var(--sfu-xb);
  transition: border-color 0.2s;
}
.let8:hover {
  border-color: var(--dlf6l-latl);
  color: var(--bnlj-a8lo);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.emmff {
  background: var(--fa08s8-b40);
  padding: calc(var(--g2gn-fc) + 48px) 0 96px;
}
.vfo3gs {
  max-width: 520px;
  margin: 0 auto;
}
.g5fc4 {
  display: inline-block;
  font-family: var(--rkoa2-qw);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dlf6l-latl);
  margin-bottom: 24px;
  font-weight: 500;
}
.poq3 {
  font-family: var(--z8woe-k4t);
  font-size: 6rem;
  font-weight: 400;
  color: var(--dlf6l-latl);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.szlgw6 {
  font-family: var(--z8woe-k4t);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.v7f0j {
  font-family: var(--rkoa2-qw);
  font-size: 15px;
  line-height: 1.8;
  color: var(--xxm-t2l);
  margin-bottom: 32px;
}
.rl5hs {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--rkoa2-qw);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--sfu-xb);
  transition: background 0.2s;
}
.rl5hs:hover {
  background: var(--dlf6l-latl);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.edy9i {
  background: var(--fa08s8-b40);
  padding: calc(var(--g2gn-fc) + 48px) 0 96px;
}
.xpmlx {
  max-width: 520px;
  margin: 0 auto;
}
.z938e {
  color: var(--dlf6l-latl);
  margin-bottom: 32px;
}
.rg9lb {
  font-family: var(--zb5-vyh);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.odq0n {
  font-family: var(--yte-ev8s);
  font-size: 15px;
  line-height: 1.8;
  color: var(--xxm-t2l);
  margin-bottom: 16px;
}
.mesml {
  font-family: var(--yte-ev8s);
  font-size: 13px;
  color: var(--gbean1-sagi);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.ocl4oi {
  background: #1a1a1a;
  color: #fff;
}
.x4hf {
  width: 100%;
  padding: calc(var(--g2gn-fc) + 48px) 0 96px;
}
.i74gp {
  max-width: 520px;
  margin: 0 auto;
}
.j7w2qk {
  display: inline-block;
  font-family: var(--eedd-asx);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dlf6l-latl);
  margin-bottom: 24px;
  font-weight: 600;
}
.pvmt5 {
  font-family: var(--yugv-z5);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.yah4gl {
  font-family: var(--eedd-asx);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.fvfmt {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.kvho0r {
  width: 40%;
  height: 100%;
  background: var(--dlf6l-latl);
  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;
  }
}
.o1sci {
  font-family: var(--eedd-asx);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.v01qp {
  background: var(--fa08s8-b40);
  padding: calc(var(--g2gn-fc) + 48px) 0 96px;
}
.tugr9g {
  max-width: 480px;
  margin: 0 auto;
  background: var(--ugh19-g7);
  border: 1px solid var(--it7h-bus);
  border-radius: var(--d16n7s-o7n);
  padding: 48px;
  text-align: center;
}
.r3jmu {
  color: var(--dlf6l-latl);
  margin-bottom: 24px;
}
.bwcw1 {
  font-family: var(--xm1qoq-fsg);
  font-size: 2rem;
  margin-bottom: 16px;
}
.zb3tcr {
  font-family: var(--reqj-gl);
  font-size: 15px;
  line-height: 1.8;
  color: var(--xxm-t2l);
  margin-bottom: 16px;
}
.y6jdq2 {
  font-family: var(--reqj-gl);
  font-size: 13px;
  color: var(--gbean1-sagi);
  margin-bottom: 24px;
}
.lxhj {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--reqj-gl);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--sfu-xb);
  transition: background 0.2s;
}
.lxhj:hover {
  background: var(--dlf6l-latl);
}

/* ── 503 v4 (od): Minimal ─── */
.bfgh {
  background: var(--fa08s8-b40);
  padding: calc(var(--g2gn-fc) + 48px) 0 96px;
}
.b3jg {
  max-width: 480px;
  margin: 0 auto;
}
.vi65q4 {
  font-family: var(--ubvdu-kbo2);
  font-size: 5rem;
  font-weight: 400;
  color: var(--dlf6l-latl);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.lwfo9e {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--dlf6l-latl);
  margin: 0 auto 32px;
}
.jt47co {
  font-family: var(--ubvdu-kbo2);
  font-size: 2rem;
  margin-bottom: 16px;
}
.pu2vvl {
  font-family: var(--z7zg1-o8c);
  font-size: 15px;
  line-height: 1.8;
  color: var(--xxm-t2l);
  margin-bottom: 16px;
}
.n3r5 {
  font-family: var(--z7zg1-o8c);
  font-size: 13px;
  color: var(--gbean1-sagi);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.mrsc {
  background: var(--fa08s8-b40);
  padding: calc(var(--g2gn-fc) + 48px) 0 96px;
}
.jwb0pp {
  max-width: 520px;
  margin: 0 auto;
}
.qm4z3h {
  display: inline-block;
  font-family: var(--rkoa2-qw);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dlf6l-latl);
  margin-bottom: 24px;
  font-weight: 500;
}
.avqc {
  font-family: var(--z8woe-k4t);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.zj9r {
  font-family: var(--rkoa2-qw);
  font-size: 15px;
  line-height: 1.8;
  color: var(--xxm-t2l);
  margin-bottom: 24px;
}
.obum {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.obum span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--dlf6l-latl);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.obum span:nth-child(2) {
  animation-delay: 0.3s;
}
.obum span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.ggbjy {
  font-family: var(--rkoa2-qw);
  font-size: 13px;
  color: var(--gbean1-sagi);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .pd7j {
    grid-template-columns: 1fr;
  }
  .jqy7 {
    padding: 32px;
  }
  .md1htr {
    font-size: 5rem;
  }
  .tst30 {
    padding: 32px;
  }
  .us5cgx,
  .hnh3zd {
    font-size: 5rem;
  }
  .poq3 {
    font-size: 4rem;
  }
  .au1kq {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.w17xan {
  padding-top: calc(var(--g2gn-fc) + 20px);
  padding-bottom: 20px;
}
.pxovup {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--lgndg-oi2);
  font-size: 12px;
  color: var(--gbean1-sagi);
  flex-wrap: wrap;
}
.o6cr {
  color: var(--gbean1-sagi);
  transition: color 0.2s;
}
.o6cr:hover {
  color: var(--bnlj-a8lo);
}
.vf2pi4 {
  color: var(--it7h-bus);
}
.hi7oj {
  color: var(--dlf6l-latl);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.q10od9 {
  padding-top: calc(var(--g2gn-fc) + 20px);
  padding-bottom: 20px;
}
.a7sh {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--eedd-asx);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.esm4j {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--v0nzq9-ww4h);
  color: var(--xxm-t2l);
  border: 1px solid var(--it7h-bus);
  transition: all 0.2s;
}
.esm4j:hover {
  background: var(--ugh19-g7);
  border-color: var(--dlf6l-latl);
  color: var(--bnlj-a8lo);
}
.aiu7s {
  background: var(--bnlj-a8lo);
  color: var(--ugh19-g7);
  border-color: var(--bnlj-a8lo);
  font-weight: 500;
}
.xigf {
  color: var(--it7h-bus);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.vq31 {
  padding-top: calc(var(--g2gn-fc) + 20px);
  padding-bottom: 20px;
}
.hy7bl {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--reqj-gl);
  font-size: 12px;
  color: var(--gbean1-sagi);
  flex-wrap: wrap;
}
.fr2x {
  color: var(--gbean1-sagi);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.fr2x:hover {
  color: var(--bnlj-a8lo);
}
.cgiyf {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--dlf6l-latl);
  opacity: 0.6;
}
.xwvt {
  color: var(--bnlj-a8lo);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.ui8ep0 {
  padding-top: var(--g2gn-fc);
  padding-bottom: 0;
  background: var(--bnlj-a8lo);
}
.fsskau {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--z7zg1-o8c);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.hul0 {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.hul0:hover {
  color: rgba(255, 255, 255, 0.85);
}
.a3oo0l {
  color: rgba(255, 255, 255, 0.15);
}
.ydemco {
  color: var(--pdd7-dh);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.hbnr7 {
  padding-top: calc(var(--g2gn-fc) + 20px);
  padding-bottom: 20px;
}
.ko43l {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--rkoa2-qw);
  font-size: 12px;
  color: var(--gbean1-sagi);
  flex-wrap: wrap;
}
.q5w29 {
  width: 32px;
  height: 1px;
  background: var(--dlf6l-latl);
  flex-shrink: 0;
}
.i67y4e {
  color: var(--gbean1-sagi);
  transition: color 0.2s;
}
.i67y4e:hover {
  color: var(--bnlj-a8lo);
}
.un6c {
  color: var(--dlf6l-latl);
  opacity: 0.4;
  font-size: 10px;
}
.x3ff {
  color: var(--dlf6l-latl);
  font-weight: 500;
  font-style: italic;
  font-family: var(--z8woe-k4t);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.rvzg {
  padding: 40px 0 64px;
  background: var(--fa08s8-b40);
  border-bottom: 1px solid var(--it7h-bus);
}
.xigne {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.ynbd53 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.waisx {
  width: 40px;
  height: 1px;
  background: var(--dlf6l-latl);
}
.l5cz {
  font-family: var(--lgndg-oi2);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dlf6l-latl);
  font-weight: 500;
}
.u8nd {
  font-family: var(--m7y-nj8t);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.u8nd em {
  font-style: italic;
  color: var(--dlf6l-latl);
}
.t47xq {
  font-size: 15.5px;
  color: var(--xxm-t2l);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.jk0e {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.fec6 {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.o0zl {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--xxm-t2l);
}
.d9gxy {
  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(--dlf6l-latl);
}
.hnykw {
  height: 400px;
  border-radius: var(--d16n7s-o7n);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.hnykw img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.i2x2 {
  font-family: var(--m7y-nj8t);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .xigne {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .hnykw {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .hnykw {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.bog9 {
  padding: 64px 0 72px;
  background: var(--fa08s8-b40);
  border-bottom: 1px solid var(--it7h-bus);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.v1s6 {
  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;
}
.ashz {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.bpn653 {
  display: inline-block;
  font-family: var(--eedd-asx);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dlf6l-latl);
  background: var(--v0nzq9-ww4h);
  border: 1px solid var(--it7h-bus);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.tirn65 {
  font-family: var(--yugv-z5);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.tirn65 em {
  font-style: italic;
  color: var(--dlf6l-latl);
}
.bfr7k {
  font-family: var(--eedd-asx);
  font-size: 16px;
  color: var(--xxm-t2l);
  line-height: 1.85;
  margin-bottom: 36px;
}
.oznns {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.iag6i {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.ydcns {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--eedd-asx);
  font-size: 12.5px;
  color: var(--xxm-t2l);
  background: var(--v0nzq9-ww4h);
  border: 1px solid var(--it7h-bus);
  padding: 8px 18px;
  border-radius: 40px;
}
.kmt9f {
  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(--dlf6l-latl);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.omg0mr {
  padding: 56px 0 64px;
  background: var(--bnlj-a8lo);
  position: relative;
  overflow: hidden;
}
.omg0mr::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;
}
.xxio {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.f4kcu {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--reqj-gl);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--pdd7-dh);
  margin-bottom: 24px;
}
.qx4a4 {
  width: 7px;
  height: 7px;
  background: var(--dlf6l-latl);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.zephce {
  font-family: var(--xm1qoq-fsg);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--ugh19-g7);
  margin-bottom: 18px;
}
.zephce em {
  font-style: italic;
  color: var(--pdd7-dh);
}
.dnro {
  font-family: var(--reqj-gl);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.nllcmh {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.mgf00 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--reqj-gl);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--dlf6l-latl);
  color: var(--ugh19-g7);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.mgf00:hover {
  background: var(--wu93-vf3m);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.mjun {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--reqj-gl);
  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;
}
.mjun:hover {
  border-color: var(--dlf6l-latl);
  color: var(--ugh19-g7);
  transform: translateY(-3px);
}
.hshfe {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ttt9jo {
  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(--dlf6l-latl);
}
.lkzcvz {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--dlf6l-latl);
}
.l2cms {
  font-family: var(--reqj-gl);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .xxio {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .hshfe {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.b4jj {
  padding: 40px 0 64px;
  background: var(--fa08s8-b40);
  border-bottom: 1px solid var(--it7h-bus);
}
.i64dj6 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.yrqoz {
  border-radius: var(--d16n7s-o7n);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.yrqoz img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.z6c7km {
  font-family: var(--ubvdu-kbo2);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.x075cp {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--bnlj-a8lo);
  color: var(--pdd7-dh);
  font-family: var(--z7zg1-o8c);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.kkywmw {
  font-family: var(--ubvdu-kbo2);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.kkywmw em {
  font-style: italic;
  color: var(--dlf6l-latl);
}
.c9oq {
  width: 48px;
  height: 2px;
  background: var(--dlf6l-latl);
  margin-bottom: 20px;
}
.lddc8m {
  font-family: var(--z7zg1-o8c);
  font-size: 15px;
  color: var(--xxm-t2l);
  line-height: 1.85;
  margin-bottom: 32px;
}
.q0lr {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.aaw4fh {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.oaayz3 {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--z7zg1-o8c);
  font-size: 12px;
  color: var(--xxm-t2l);
}
.lrp99 {
  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(--dlf6l-latl);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .i64dj6 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .yrqoz {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .yrqoz {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.hu7u {
  padding: 56px 0 64px;
  background: var(--fa08s8-b40);
  border-bottom: 1px solid var(--it7h-bus);
}
.l7fqn {
  max-width: 1040px;
  margin: 0 auto;
}
.kfoo0a {
  margin-bottom: 40px;
}
.vccmj {
  display: block;
  font-family: var(--rkoa2-qw);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dlf6l-latl);
  margin-bottom: 16px;
}
.xogbe4 {
  font-family: var(--z8woe-k4t);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.xogbe4 em {
  font-style: italic;
  color: var(--dlf6l-latl);
}
.h3hn {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--dlf6l-latl), transparent);
}
.t1yt7 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.vhr0n0 {
  font-family: var(--rkoa2-qw);
  font-size: 16px;
  color: var(--xxm-t2l);
  line-height: 1.85;
  margin-bottom: 32px;
}
.f1wjfb {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.n6f5fk {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.rr9f5 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--d16n7s-o7n);
  background: var(--ugh19-g7);
  border: 1px solid var(--it7h-bus);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--rkoa2-qw);
  font-size: 13px;
  color: var(--xxm-t2l);
}
.amr2z {
  font-size: 15px;
  color: var(--dlf6l-latl);
}
@media (max-width: 1024px) {
  .t1yt7 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .n6f5fk {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.o0zyc9 {
  padding-top: calc(var(--g2gn-fc) + 20px);
  padding-bottom: 20px;
}
.e2oc {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--gbean1-sagi);
  flex-wrap: wrap;
}
.e2oc a {
  color: var(--gbean1-sagi);
  transition: color 0.2s;
}
.e2oc a:hover {
  color: var(--bnlj-a8lo);
}
.ig55m {
  color: var(--it7h-bus);
}
.necw {
  color: var(--dlf6l-latl);
}

/* Profile Hero */
.h1munq {
  padding: 32px 0 80px;
  background: var(--fa08s8-b40);
}
.lx0vic {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.f7ceu {
}
.jebkb {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--d16n7s-o7n);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.jebkb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.aw4t {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m7y-nj8t);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.qgvit {
  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(--pdd7-dh);
}
.oojrm9 {
  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;
}
.vfytme {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.h93d {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.kdwa9 {
  aspect-ratio: 3/4;
  border-radius: var(--sfu-xb);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.kdwa9.ac {
  border-color: var(--dlf6l-latl);
}
.kdwa9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.ec9k4 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.ghvuh {
  width: 32px;
  height: 1px;
  background: var(--dlf6l-latl);
}
.ec9k4 span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dlf6l-latl);
  font-weight: 500;
}
.h08ju {
  font-family: var(--m7y-nj8t);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.phox {
  font-family: var(--m7y-nj8t);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--xxm-t2l);
  margin-bottom: 24px;
}

/* Rating */
.wxz1n {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.bkme0q {
  color: var(--dlf6l-latl);
  font-size: 1rem;
  letter-spacing: 2px;
}
.gx47 {
  font-size: 14px;
  font-weight: 500;
  color: var(--bnlj-a8lo);
}
.n22215 {
  font-size: 13px;
  color: var(--gbean1-sagi);
}
.gzeurz {
  width: 1px;
  height: 16px;
  background: var(--it7h-bus);
}

/* Quick stats */
.jf24 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.vgoi {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--ugh19-g7);
  border: 1px solid var(--it7h-bus);
  font-size: 12.5px;
  color: var(--xxm-t2l);
}
.yswf2s {
  font-size: 13px;
}
.vgoi strong {
  font-weight: 500;
  color: var(--bnlj-a8lo);
}
.hei9o {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.mnxz {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.b3pv {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--lgndg-oi2);
  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(--dlf6l-latl);
  color: var(--bnlj-a8lo);
  background: transparent;
}
.b3pv:first-child {
  background: linear-gradient(135deg, var(--dlf6l-latl) 0%, var(--wu93-vf3m) 100%);
  color: var(--ugh19-g7);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.b3pv:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.b3pv:hover {
  background: var(--dlf6l-latl);
  color: var(--ugh19-g7);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.b3pv svg {
  flex-shrink: 0;
}

/* Contact options */
.zyqky7 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--ugh19-g7);
  border: 1px solid var(--it7h-bus);
  border-radius: var(--d16n7s-o7n);
  margin-bottom: 32px;
}
.k7hj {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--xxm-t2l);
}
.wphg4x {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--v0nzq9-ww4h);
  border: 1px solid var(--it7h-bus);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.k7hj span {
  color: var(--bnlj-a8lo);
  font-weight: 500;
}

/* Trust signals */
.zxgq7i {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.f5cjj {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--gbean1-sagi);
}
.sf9rv {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--v0nzq9-ww4h);
  border: 1px solid var(--it7h-bus);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.dwqwml {
  background: var(--ugh19-g7);
  border: 1px solid var(--it7h-bus);
  border-radius: var(--d16n7s-o7n);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.u3znq {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--it7h-bus);
}
.dv4n1p {
  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;
}
.u3znq h2 {
  font-family: var(--m7y-nj8t);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--bnlj-a8lo);
}
.d0rj2r p {
  color: var(--xxm-t2l);
  line-height: 1.85;
  margin-bottom: 14px;
}
.d0rj2r p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.ujigdx {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.v8adx {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--it7h-bus);
}
.uzzgf3 {
  grid-column: span 2;
}
.pcrbei {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gbean1-sagi);
}
.j9pok {
  font-size: 14px;
  font-weight: 400;
  color: var(--bnlj-a8lo);
}

/* Services grid */
.tyiu {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.kv6hp {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--d16n7s-o7n);
  background: var(--v0nzq9-ww4h);
  border: 1px solid var(--it7h-bus);
  font-size: 13.5px;
  color: var(--xxm-t2l);
}
.go0yt {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--dlf6l-latl);
  flex-shrink: 0;
}

/* Rates table */
.is82 {
  width: 100%;
  border-collapse: collapse;
}
.is82 th {
  text-align: left;
  font-family: var(--lgndg-oi2);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gbean1-sagi);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--it7h-bus);
}
.is82 td {
  padding: 14px 0;
  border-bottom: 1px solid var(--it7h-bus);
  font-size: 14px;
  color: var(--xxm-t2l);
  vertical-align: middle;
}
.is82 td:first-child {
  color: var(--bnlj-a8lo);
  font-weight: 400;
}
.is82 td:last-child {
  color: var(--dlf6l-latl);
  font-weight: 500;
  text-align: right;
}
.is82 tr:last-child td {
  border-bottom: none;
}
.i9fe0g {
  margin-top: 16px;
  font-size: 12px;
  color: var(--gbean1-sagi);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.sed0j {
  position: sticky;
  top: calc(var(--g2gn-fc) + 24px);
}

/* Booking card */
.vaxd {
  background: var(--bnlj-a8lo);
  border-radius: var(--d16n7s-o7n);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.vaxd::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;
}
.iyuzv {
  font-family: var(--m7y-nj8t);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--ugh19-g7);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.yxo2m2 {
  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;
}
.qiumf {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.sqat {
  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;
}
.b7h4 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.fp5hu6 {
  font-family: var(--m7y-nj8t);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--pdd7-dh);
  line-height: 1;
}
.airf {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.u8kj11 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.u8kj11 .d9820 {
  justify-content: center;
}
.sn59u {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.sn59u:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.cpe24 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.d5x4 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.d5x4 svg {
  color: var(--dlf6l-latl);
  flex-shrink: 0;
}

/* Quick info */
.oeqdvq {
  background: var(--ugh19-g7);
  border: 1px solid var(--it7h-bus);
  border-radius: var(--d16n7s-o7n);
  padding: 24px;
  margin-bottom: 20px;
}
.swcsd {
  font-family: var(--lgndg-oi2);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dlf6l-latl);
  margin-bottom: 16px;
}
.jfge {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--it7h-bus);
  font-size: 13px;
}
.jfge:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.jfge span:first-child {
  color: var(--gbean1-sagi);
}
.jfge span:last-child {
  font-weight: 500;
  color: var(--bnlj-a8lo);
}

/* Similar models */
.ta1iu {
  background: var(--ugh19-g7);
  border: 1px solid var(--it7h-bus);
  border-radius: var(--d16n7s-o7n);
  padding: 24px;
}
.jgnc {
  font-family: var(--lgndg-oi2);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dlf6l-latl);
  margin-bottom: 16px;
}
.ub0r {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--it7h-bus);
  cursor: pointer;
  transition: opacity 0.2s;
}
.ub0r:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.ub0r:hover {
  opacity: 0.75;
}
.uatt5 {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.uatt5 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.a48g2 {
  font-family: var(--m7y-nj8t);
  font-size: 1rem;
  font-weight: 400;
  color: var(--bnlj-a8lo);
  margin-bottom: 2px;
}
.c0eac3 {
  font-size: 11.5px;
  color: var(--gbean1-sagi);
}
.czlshw {
  font-size: 11px;
  color: var(--dlf6l-latl);
  margin-top: 2px;
}

/* Payment badge */
.k9km {
  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) {
  .lx0vic {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .ztrjo {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .lx0vic {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .jebkb {
    aspect-ratio: 4/3;
  }
  .ztrjo {
    grid-template-columns: 1fr;
  }
  .sed0j {
    position: static;
  }
  .tyiu {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .dwqwml {
    padding: 24px 20px;
  }
  .ujigdx {
    grid-template-columns: 1fr 1fr;
  }
  .tyiu {
    grid-template-columns: 1fr;
  }
  .h93d {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .ujigdx {
    grid-template-columns: 1fr;
  }
  .zyqky7 {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.om44 {
  padding: 2rem 0 3rem;
  text-align: center;
}
.mg8lzd {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.mg8lzd svg {
  transition: transform 0.2s;
}
.mg8lzd: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 ── */
.xbi9v {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--fa08s8-b40);
  border-bottom: 1px solid var(--it7h-bus);
}
.axdh {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.xbi9v h1 {
  margin-bottom: 10px;
}
.xbi9v h1 em {
  font-style: italic;
  color: var(--dlf6l-latl);
}
.eu8y {
  color: var(--xxm-t2l);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.igrrss {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--ugh19-g7, #fff);
  border: 1px solid var(--it7h-bus);
  border-radius: var(--d16n7s-o7n, 14px);
}
.bs54 {
  text-align: center;
}
.uoqcy5 {
  font-family: var(--m7y-nj8t);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--bnlj-a8lo);
  line-height: 1;
}
.tjwyuw {
  font-size: 10px;
  color: var(--gbean1-sagi);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.m1h2o {
  width: 1px;
  height: 36px;
  background: var(--it7h-bus);
}

/* ── Sticky Filter Bar ── */
.czzom {
  position: sticky;
  top: var(--g2gn-fc, 72px);
  z-index: 800;
  background: var(--ugh19-g7, #fff);
  border-bottom: 1px solid var(--it7h-bus);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.bx8x {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.bx8x::-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). */
.czzom:has(.dlpng.open),
.bx8x:has(.dlpng.open) {
  overflow: visible;
}
.dlpng {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--it7h-bus);
}
.dlpng:last-child {
  border-right: none;
  margin-left: auto;
}
.l8aehk {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--lgndg-oi2);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--xxm-t2l);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.l8aehk:hover {
  color: var(--bnlj-a8lo);
  background: var(--v0nzq9-ww4h);
}
.l8aehk.kn9rj2 {
  color: var(--bnlj-a8lo);
}
.l8aehk .m7dk {
  background: var(--dlf6l-latl);
  color: var(--ugh19-g7, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.vcfyp {
  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;
}
.dlpng.open .vcfyp {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.curl {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--ugh19-g7, #fff);
  border: 1px solid var(--it7h-bus);
  border-top: 2px solid var(--dlf6l-latl);
  border-radius: 0 0 var(--d16n7s-o7n, 14px) var(--d16n7s-o7n, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.dlpng.open .curl {
  display: block;
}
.tq784 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dlf6l-latl);
  margin-bottom: 12px;
}
.vixlc {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.xfoh {
  padding: 6px 14px;
  border-radius: var(--khqgio-zmvq);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--mbucy6-ph);
  border-color: var(--it7h-bus);
  background: var(--ugh19-g7, #fff);
  color: var(--xxm-t2l);
  cursor: pointer;
  transition:
    border-color var(--l9a9-nz) var(--qogc-v57),
    border-radius var(--l9a9-nz) var(--qogc-v57),
    border-width var(--l9a9-nz) var(--qogc-v57),
    background var(--l9a9-nz) var(--qogc-v57),
    color var(--l9a9-nz) var(--qogc-v57),
    transform var(--l9a9-nz) var(--qogc-v57);
}
.xfoh:hover,
.xfoh.ciy9s1 {
  border-color: var(--bnlj-a8lo);
  background: var(--bnlj-a8lo);
  color: var(--ugh19-g7, #fff);
  transform: translateY(var(--ivnqrf-lu));
}
.dlpng.rhlk {
  border-right: none;
  border-left: 1px solid var(--it7h-bus);
}
.dlpng.rhlk .curl {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.ut1u9c {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--xxm-t2l);
  flex-wrap: wrap;
  gap: 12px;
}
.ut1u9c strong {
  color: var(--bnlj-a8lo);
}
.ktze {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.taq9q {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--v0nzq9-ww4h);
  border: 1px solid var(--it7h-bus);
  font-size: 11px;
  color: var(--xxm-t2l);
  cursor: pointer;
  transition: border-color 0.2s;
}
.taq9q:hover {
  border-color: var(--dlf6l-latl);
}
.fouvvt {
  font-size: 13px;
  line-height: 1;
  color: var(--gbean1-sagi);
}

/* ── Models Grid (new rich cards) ── */
.fg6q3m {
  padding: 32px 0 96px;
}
.q9fwx {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.ue5ioo {
  background: var(--ugh19-g7, #fff);
  border-radius: var(--ro7o-r7s);
  overflow: hidden;
  box-shadow: var(--uuw01-v608), var(--g5usmy-bp3);
  transition:
    transform var(--l9a9-nz) var(--qogc-v57),
    box-shadow var(--l9a9-nz) var(--qogc-v57),
    border-radius var(--l9a9-nz) var(--qogc-v57);
  position: relative;
  cursor: pointer;
}
.ue5ioo:hover {
  transform: translateY(var(--ikaii-xa));
  box-shadow: var(--qtv0q-w5), var(--g5usmy-bp3);
}
.ofdk {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--v0nzq9-ww4h);
}
.ofdk img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--dfgc0-o4) var(--qogc-v57);
}
.ue5ioo:hover .ofdk img {
  transform: scale(var(--ky4zf-uy));
}
/* Placeholder gradient initials */
.g5ix2m {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m7y-nj8t);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.sekn {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.z1a3gi {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.adtb8 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.g6jl3 {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.mgiot {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.jl6p07 {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.zu582 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.ogm9nn {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--bnlj-a8lo);
  color: var(--ugh19-g7, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.ogm9nn.hxd1 {
  background: var(--dlf6l-latl);
}
.ogm9nn.unqiw4 {
  background: #4a9e6e;
}
/* Availability dot */
.ljqok7 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--ugh19-g7, #fff);
}
.ljqok7.i8ln {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.ljqok7.yn726 {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.ljqok7.nyzvqt {
  background: var(--gbean1-sagi);
}
/* Card body */
.gacg {
  padding: 14px 16px 18px;
}
.y61x {
  font-family: var(--m7y-nj8t);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--bnlj-a8lo);
  margin-bottom: 4px;
}
.c5gpp {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--gbean1-sagi);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.ic1m {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--it7h-bus);
  flex-shrink: 0;
}
.yump {
  color: var(--dlf6l-latl);
  font-weight: 500;
}
.xfaw {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.mgdq {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--v0nzq9-ww4h);
  color: var(--xxm-t2l);
}

/* ── Lazy Load ── */
.lfam63 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.tsts6n {
  font-size: 13px;
  color: var(--gbean1-sagi);
}
.tsts6n strong {
  color: var(--bnlj-a8lo);
}
.ohbr {
  width: 240px;
  height: 3px;
  background: var(--it7h-bus);
  border-radius: 2px;
  overflow: hidden;
}
.rgs5t {
  height: 100%;
  background: linear-gradient(90deg, var(--dlf6l-latl), var(--pdd7-dh, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.qtgzb {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--jy5y-j7l);
  font-family: var(--lgndg-oi2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--l9a9-nz) var(--qogc-v57),
    box-shadow var(--l9a9-nz) var(--qogc-v57),
    background var(--l9a9-nz) var(--qogc-v57),
    color var(--l9a9-nz) var(--qogc-v57),
    border-color var(--l9a9-nz) var(--qogc-v57);
  border: 1.5px solid var(--dlf6l-latl);
  background: transparent;
  color: var(--bnlj-a8lo);
}
.qtgzb:hover {
  background: var(--dlf6l-latl);
  color: var(--ugh19-g7, #fff);
  transform: translateY(var(--gd2se-wod));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.qtgzb:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.eps41r {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--dlf6l-latl);
  display: none;
  animation: spin 0.7s linear infinite;
}
.qtgzb.qagupw .eps41r {
  display: block;
}
.qtgzb.qagupw span {
  display: none;
}
.k9qy4 {
  font-size: 13px;
  color: var(--gbean1-sagi);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.eok9 {
  padding: 72px 0 64px;
  background: var(--fa08s8-b40);
  border-top: 1px solid var(--it7h-bus);
}
.wh8t {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--ugh19-g7, #fff);
  border: 1px solid var(--it7h-bus);
  border-radius: var(--d16n7s-o7n, 14px);
  position: relative;
  overflow: hidden;
}
.wh8t::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--dlf6l-latl), transparent);
}
.wh8t::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;
}
.x6ly {
  position: relative;
  z-index: 1;
}
.x6ly p {
  font-family: var(--m7y-nj8t);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--bnlj-a8lo);
  line-height: 1.3;
}
.x6ly p em {
  font-style: italic;
  color: var(--dlf6l-latl);
}
.x6ly .gvkx {
  font-family: var(--lgndg-oi2);
  font-size: 13px;
  color: var(--gbean1-sagi);
  margin-top: 6px;
  font-style: normal;
}
.cmtv {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.as485 {
  padding: 64px 0 80px;
  background: var(--v0nzq9-ww4h);
}
.tzmlz {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.l65j {
  width: 32px;
  height: 1px;
  background: var(--it7h-bus);
}
.tzmlz span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gbean1-sagi);
}
.tpb8 {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--it7h-bus);
  border-radius: var(--d16n7s-o7n, 14px);
  overflow: hidden;
  background: var(--ugh19-g7, #fff);
  box-shadow: var(--uuw01-v608);
}
.i65oe {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.i65oe img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.uycc2c {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.ri9to {
  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);
}
.ri9to img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.jv2x {
  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;
}
.zmj3or {
  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;
}
.g4y6n {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.gmyqt {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dlf6l-latl);
}
.g4y6n h3 {
  font-family: var(--m7y-nj8t);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--bnlj-a8lo);
  line-height: 1.2;
}
.g4y6n h3 em {
  font-style: italic;
  color: var(--dlf6l-latl);
}
.g4y6n p {
  font-size: 13.5px;
  color: var(--xxm-t2l);
  line-height: 1.75;
  max-width: 400px;
}
.g4y6n .d9820 {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.gypb {
  padding: 48px 0;
  background: var(--v0nzq9-ww4h);
  border-top: 1px solid var(--it7h-bus);
  border-bottom: 1px solid var(--it7h-bus);
}
.owd6kh {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--ugh19-g7);
  border: 1px solid var(--it7h-bus);
  border-radius: var(--d16n7s-o7n, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--uuw01-v608);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.owd6kh:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.owd6kh::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--dlf6l-latl), transparent);
  z-index: 1;
}
.upph {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gbean1-sagi);
  border: 1px solid var(--it7h-bus);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--ugh19-g7);
  z-index: 2;
}
.x0j9m {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.x0j9m img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.hzyfv {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.hyv3a6 {
  display: flex;
  align-items: center;
  gap: 10px;
}
.bts3 {
  width: 28px;
  height: 1px;
  background: var(--dlf6l-latl);
}
.hyv3a6 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gbean1-sagi);
}
.hzyfv h3,
.hzyfv .jhwsd {
  font-family: var(--m7y-nj8t);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--bnlj-a8lo);
  line-height: 1.2;
  margin: 0;
}
.hzyfv h3 em,
.hzyfv .jhwsd em {
  font-style: italic;
  color: var(--dlf6l-latl);
}
.hzyfv p {
  font-size: 13.5px;
  color: var(--xxm-t2l);
  line-height: 1.7;
  max-width: 440px;
}
.w5i5 {
  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(--dlf6l-latl);
  transition: gap 0.2s;
}
.owd6kh:hover .w5i5 {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.um66s {
  margin-top: 28px;
  border-radius: var(--d16n7s-o7n, 14px);
  border: 1px solid var(--it7h-bus);
  background: var(--ugh19-g7);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.um66s:hover {
  box-shadow: var(--uuw01-v608);
  transform: translateY(-2px);
}
.um66s::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--dlf6l-latl), transparent);
}
.um66s::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--dlf6l-latl), transparent);
}
.iqysw {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gbean1-sagi);
  border: 1px solid var(--it7h-bus);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--ugh19-g7);
  z-index: 1;
}
.ugp25 {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.ellsc {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.ellsc img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.ep45dm {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.ixb1d {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--dlf6l-latl);
}
.xdr3 {
  font-family: var(--m7y-nj8t);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--bnlj-a8lo);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.e2ty {
  font-size: 12px;
  color: var(--xxm-t2l);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ioo0 {
  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(--dlf6l-latl);
  transition: gap 0.2s;
}
.um66s:hover .ioo0 {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.vwgb {
  padding: 80px 0;
  background: var(--fa08s8-b40);
}
.z83u2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--it7h-bus);
  border-radius: var(--d16n7s-o7n, 14px);
  overflow: hidden;
  background: var(--ugh19-g7);
  box-shadow: var(--uuw01-v608);
}
.oesz {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.oesz > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.xa4j {
  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;
}
.k8ks {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.hvut5e {
  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);
}
.kfezym {
  font-family: var(--m7y-nj8t);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.pphut {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.jalfh {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.cqt178 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.bek4s {
  width: 32px;
  height: 1px;
  background: var(--dlf6l-latl);
}
.cqt178 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gbean1-sagi);
}
.jalfh h2,
.jalfh .uz5y3 {
  font-family: var(--m7y-nj8t);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--bnlj-a8lo);
  line-height: 1.2;
  margin: 0;
}
.jalfh h2 em,
.jalfh .uz5y3 em {
  font-style: italic;
  color: var(--dlf6l-latl);
}
.jalfh > p {
  font-size: 14px;
  color: var(--xxm-t2l);
  line-height: 1.8;
  max-width: 440px;
}
.a0xs {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.u9isz {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--xxm-t2l);
}
.ktona {
  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(--dlf6l-latl);
  flex-shrink: 0;
}
.jalfh .d9820 {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .q9fwx {
    grid-template-columns: repeat(3, 1fr);
  }
  .axdh {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .q9fwx {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .bx8x {
    padding: 0;
  }
  .l8aehk {
    padding: 14px 16px;
    font-size: 11px;
  }
  .wh8t {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .wh8t::before {
    display: none;
  }
  .tpb8 {
    grid-template-columns: 1fr;
  }
  .i65oe {
    min-height: 220px;
  }
  .g4y6n {
    padding: 28px 24px;
  }
  .owd6kh {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .owd6kh::before {
    display: none;
  }
  .x0j9m {
    min-height: 220px;
  }
  .hzyfv {
    padding: 28px 24px;
  }
  .hyv3a6 {
    justify-content: center;
  }
  .w5i5 {
    justify-content: center;
  }
  .z83u2 {
    grid-template-columns: 1fr;
  }
  .oesz {
    min-height: 220px;
  }
  .jalfh {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .q9fwx {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.cv1ip3 {
  text-align: center;
  padding: 96px 24px;
}
.zrz90p {
  font-size: 3rem;
  margin-bottom: 16px;
}
.cv1ip3 h3 {
  font-family: var(--m7y-nj8t);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.cv1ip3 p {
  color: var(--xxm-t2l);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .bx8x {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .xbi9v,
  .fg6q3m,
  .czzom {
    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) {
  .sfulq {
    gap: 12px;
  }
  .h4104w > li > a,
  .h4104w > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .h7ws02 {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .sfulq {
    gap: 24px;
  }
  .h4104w > li > a,
  .h4104w > 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) {
  .xnl7,
  .xt60 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .mdgj8u {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.x0j9m img,
.oesz > img,
.i65oe 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) */
  .ofautp {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .r6kzf {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .kbmo {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .hifd8o {
    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;
  }
  .ex0z .qdyl {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .cih7h6 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .l3po {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .nqlv {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .mmomo {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .sxq0ep {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .nts9th {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .j1z5 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .knnxc {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .uutk1k {
    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) {
  .ksiuy {
    grid-template-columns: 1fr;
  }
  .doxdk {
    position: static;
    order: -1;
  }
  .f6j96 {
    grid-template-columns: 1fr;
  }
  .k9b7 {
    position: static;
    order: -1;
  }
  .akjvsg {
    grid-template-columns: 1fr;
  }
  .vkql {
    order: -1;
  }
  .olf8n4 {
    position: static;
  }
  .xtj2o6 {
    grid-template-columns: 1fr;
  }
  .az1r4 {
    position: static;
    order: -1;
  }
  .fzpz {
    grid-template-columns: 1fr;
  }
  .ddvqs2 {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.g8awp .tdl2l {
  background: var(--trvd3y-i04o);
  color: var(--ugh19-g7);
  border-color: var(--trvd3y-i04o);
}
.g8awp .tdl2l:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.htj0am > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.ex0z {
  display: flex;
  align-items: center;
  height: var(--g2gn-fc);
  position: relative;
  width: 100%;
}
.ex0z .u08pl {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.ex0z .d6rp45 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.ex0z .bsfi {
  justify-content: center;
}
.ex0z .bsfi > li > a,
.ex0z .bsfi > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.hifd8o {
  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(--ietd-d4n2);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--trvd3y-i04o);
  color: var(--ugh19-g7);
  border: 1.5px solid var(--trvd3y-i04o);
  border-radius: var(--sfu-xb);
  transition: all 0.25s;
  white-space: nowrap;
}
.hifd8o:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--ugh19-g7);
  transform: translateY(-1px);
}
.ov9a9j {
  display: none;
}
.ex0z .qdyl {
  display: none;
}

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

/* ── Dropdown panels — anchor to parent <li>, not page center (header v2) ── */
.stze7b {
  position: relative;
}
.stze7b > .eqhs {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.stze7b > .eqhs.wen5i:not(.x7hn) {
  left: 0;
  right: auto;
}
.stze7b > .eqhs.x7hn {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
.pvr6p8,
.ppjav8 {
  position: static;
}
.xeah5i {
  position: static;
}
.eqhs a {
  white-space: nowrap;
}
.s1sqj {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.acjdn6 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--g2gn-fc);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--it7h-bus, #e8e0d4);
  transition: box-shadow 0.3s;
}
.acjdn6.u0gk6 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.acjdn6 > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.smx257 {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--g2gn-fc);
  padding: 0;
}
.gk07 {
  justify-self: start;
  font-family: var(--m7y-nj8t, Georgia, serif);
  font-weight: 600;
  color: var(--bnlj-a8lo, #1a1a1a);
  text-decoration: none;
}
.gk07 span {
  color: var(--dlf6l-latl, #c8a96e);
}
.cf6njg {
  justify-self: center;
}
.v7ols {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.v7ols a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--bnlj-a8lo, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.v7ols a:hover {
  color: var(--dlf6l-latl, #c8a96e);
}
.s492y {
  justify-self: end;
  display: flex;
  align-items: center;
}
.lh2rdq {
  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(--dlf6l-latl, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.lh2rdq:hover {
  background: var(--pf5l-vp, #b8985e);
}
.kay8g {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.kay8g span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--bnlj-a8lo, #1a1a1a);
  border-radius: 2px;
}
.cyh3 {
  display: none;
  position: fixed;
  top: var(--g2gn-fc);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--fa08s8-b40, #faf8f5);
}
.cyh3.op {
  display: block;
}
.wg516w {
  padding: 0 24px 40px;
}
.yq8x {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--it7h-bus, #e8e0d4);
}
.yq8x a {
  font-size: 1.2rem;
  font-family: var(--m7y-nj8t, Georgia, serif);
  font-weight: 300;
  color: var(--bnlj-a8lo, #1a1a1a);
}
.cbe85v {
  padding: 20px 0 0;
}
.cbe85v .lh2rdq {
  width: 100%;
}
@media (max-width: 768px) {
  .smx257 {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--g2gn-fc);
  }
  .cf6njg {
    display: none;
  }
  .gk07 {
    flex-shrink: 1;
    min-width: 0;
  }
  .s492y {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .kay8g {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:2 (domain-seeded; shape uses palette vars) */
:root{--qogc-v57:cubic-bezier(0.22,0.61,0.36,1);--l9a9-nz:0.48s;--dfgc0-o4:0.62s;--kc4-ft:-2px;--dm3d-xxu:1;--ikaii-xa:-4px;--ky4zf-uy:1.025;--gd2se-wod:-1px;--ivnqrf-lu:-0.5px;--i56-dicc1n-gg8s:0 6px 26px rgba(200,169,110,0.42);--fqb-nv:10px;--jy5y-j7l:10px;--khqgio-zmvq:26px;--wtrnj-wx2e:1px;--mbucy6-ph:1px;--ro7o-r7s:20px;--g5usmy-bp3:0 0 0 0 rgba(0,0,0,0);}
