/* ================================================================
   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 */
  --mk00-dn1f: #faf8f5;
  --nffr-tki: #f3efe9;
  --d7n-p0: #c8a96e;
  --rhjo-mvrg: #e0c98a;
  --h7v43-uai: #1a1a1a;
  --zz1-tu1: #5a5147;
  --nm4j-sgxn: #8e8178;
  --io1-iftt: #e8e0d4;
  --nzuk4-rp: #ffffff;

  /* Typography */
  --f49z-s04g: var(--mgbl-mrq);
  --mdjqh2-u3y: var(--h5w6-jco);
  --i3fd-rww: var(--mgbl-mrq);

  /* Radius */
  --o4vs3q-f8r: 6px;
  --tagwz-xa: 14px;
  --mdjqh2-u3ye-a6: 14px;
  --wfhu-cp: 20px;

  /* Shadows */
  --orgeg-wl6u: 0 4px 24px rgba(26, 26, 26, 0.07);
  --uzfsw-z7m: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --dr3ke5-r77n: cubic-bezier(0.25, 0.1, 0.25, 1);
  --lra7-wmo: 0.3s;
  --bc7se0-nv: 0.5s;
  --wf7d-wi8: -3px;
  --m24-f1: 1;
  --xd7j47-qf8: -6px;
  --b5j-izy5: 1.04;
  --o3sqbg-jf1: -2px;
  --a5dj-dv3: 0px;
  --hmt-it: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--io1-iftt, --d7n-p0, …) */
  --p44-cqje: 4px;
  --tbgzyf-mk4z: 1.5px;
  --j6dnmw-bnx: var(--tagwz-xa);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --ktq6p-x5vp: 0 0 0 0 rgba(0, 0, 0, 0);
  --z8n-ucx: 20px;
  --lj8zqe-f8z: 1.5px;
  --ve72-ac6: 4px;

  /* Layout */
  --ghs-h9y: 72px;
  --zkv-jh0w: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--mdjqh2-u3y);
  background: var(--mk00-dn1f);
  color: var(--h7v43-uai);
  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(--zkv-jh0w);
  margin: 0 auto;
  padding: 0 24px;
}
.g0ft9c {
  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(--f49z-s04g);
  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 ── */
.denj {
  font-family: var(--mdjqh2-u3y);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--d7n-p0);
  display: block;
  margin-bottom: 12px;
}
.b6x9 {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.b6x9::before,
.b6x9::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--d7n-p0);
  opacity: 0.4;
}
.ai494r {
  width: 7px;
  height: 7px;
  background: var(--d7n-p0);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.e27qqi {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--mdjqh2-u3y);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--p44-cqje);
  transition:
    transform var(--lra7-wmo) var(--dr3ke5-r77n),
    box-shadow var(--lra7-wmo) var(--dr3ke5-r77n),
    background var(--lra7-wmo) var(--dr3ke5-r77n),
    color var(--lra7-wmo) var(--dr3ke5-r77n),
    border-color var(--lra7-wmo) var(--dr3ke5-r77n),
    border-radius var(--lra7-wmo) var(--dr3ke5-r77n),
    border-width var(--lra7-wmo) var(--dr3ke5-r77n),
    opacity var(--lra7-wmo) var(--dr3ke5-r77n);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.a03x0p {
  background: linear-gradient(135deg, var(--d7n-p0) 0%, var(--w2k-c0u) 100%);
  color: var(--nzuk4-rp);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.a03x0p::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--lra7-wmo) var(--dr3ke5-r77n);
}
.a03x0p:hover {
  transform: translateY(var(--wf7d-wi8)) scale(var(--m24-f1));
  box-shadow: var(--hmt-it);
}
.a03x0p:hover::after {
  opacity: 1;
}
/* Outline */
.ys327f {
  background: transparent;
  color: var(--h7v43-uai);
  border-style: solid;
  border-width: var(--tbgzyf-mk4z);
  border-color: var(--d7n-p0);
}
.ys327f:hover {
  background: var(--d7n-p0);
  color: var(--nzuk4-rp);
  transform: translateY(var(--wf7d-wi8)) scale(var(--m24-f1));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.eoskr {
  background: var(--d7n-p0);
  color: var(--nzuk4-rp);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.eoskr:hover {
  background: var(--w2k-c0u);
  transform: translateY(var(--wf7d-wi8)) scale(var(--m24-f1));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.x99tq {
  font-family: var(--f49z-s04g);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--h7v43-uai);
  flex-shrink: 0;
  line-height: var(--ghs-h9y);
  max-height: var(--ghs-h9y);
  overflow: hidden;
}
.x99tq span {
  color: var(--d7n-p0);
}

/* Nav list */
.i0e0 {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--ghs-h9y);
  gap: 0;
}
.i0e0 > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.i0e0 > li > a,
.i0e0 > li > button {
  font-family: var(--mdjqh2-u3y);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--zz1-tu1);
  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;
}
.i0e0 > li > a:hover,
.i0e0 > li > button:hover,
.i0e0 > li.pisg > a,
.i0e0 > li.pisg > button {
  color: var(--h7v43-uai);
}
/* Active gold underline */
.i0e0 > li > a::after,
.i0e0 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--d7n-p0);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.i0e0 > li > a:hover::after,
.i0e0 > li > button:hover::after,
.i0e0 > li.pisg > button::after {
  transform: scaleX(1);
}
/* Chevron */
.i0e0 > li > button .o1pps {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.i0e0 > li.pisg > button .o1pps {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.w2n4f {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--nzuk4-rp);
  border: 1px solid var(--io1-iftt);
  border-top: 2px solid var(--d7n-p0);
  border-radius: 0 0 var(--tagwz-xa) var(--tagwz-xa);
  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(--ghs-h9y) - 20px);
  max-height: calc(100dvh - var(--ghs-h9y) - 20px);
  overflow-y: auto;
}
.i0e0 > li.pisg .w2n4f {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.w2n4f.yfaakm {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--zkv-jh0w)) / 2 + 24px));
  transform: none;
}
.w2n4f.yfaakm.lp5un {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--zkv-jh0w)) / 2 + 24px));
  transform: none;
}
.u6rv6 {
  display: grid;
  gap: 24px 40px;
}
.u6rv6.o57m {
  grid-template-columns: 1fr 1fr;
}
.u6rv6.kjnoi {
  grid-template-columns: 1fr 1fr 1fr;
}
.u6rv6.lg61 {
  grid-template-columns: repeat(4, 1fr);
}
.ejfpx {
  font-family: var(--mdjqh2-u3y);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--d7n-p0);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--io1-iftt);
  display: flex;
  align-items: center;
  gap: 6px;
}
.w2n4f a {
  display: block;
  font-size: 13px;
  color: var(--zz1-tu1);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.w2n4f a:hover {
  color: var(--h7v43-uai);
  padding-left: 4px;
}

/* Nav actions */
.m0op8 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.kqm1q {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.kqm1q a {
  padding: 5px 8px;
  border-radius: var(--o4vs3q-f8r);
  color: var(--zz1-tu1);
  transition: all 0.2s;
}
.kqm1q a.a,
.kqm1q a:hover {
  background: var(--nffr-tki);
  color: var(--h7v43-uai);
}

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

/* ── Mobile menu ── */
.a1c4x {
  display: none;
  position: fixed;
  top: var(--ghs-h9y);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--mk00-dn1f);
  z-index: 899;
  overflow-y: auto;
}
.a1c4x.ol2znq {
  display: block;
}
.i06fst {
  padding: 0 24px 40px;
}
.edwum {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--io1-iftt);
  cursor: pointer;
}
.edwum a,
.cst9x8 {
  font-size: 1.3rem;
  font-family: var(--f49z-s04g);
  font-weight: 300;
  color: var(--h7v43-uai);
  flex: 1;
}
.edwum .nd7xki {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--io1-iftt);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.uaqp0e.g8qal7 .nd7xki {
  transform: rotate(45deg);
  background: var(--h7v43-uai);
  border-color: var(--h7v43-uai);
}
.uaqp0e.g8qal7 .nd7xki svg {
  stroke: white;
}
.qujs {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.uaqp0e.g8qal7 .qujs {
  max-height: 1200px;
}
.h8hp {
  padding: 12px 0 4px;
}
.a4xp1 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--d7n-p0);
  margin-bottom: 8px;
}
.qujs a {
  display: block;
  font-size: 15px;
  color: var(--zz1-tu1);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--io1-iftt);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.qujs a:hover {
  color: var(--h7v43-uai);
  border-color: var(--d7n-p0);
}
.ythazn {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.d8p80 {
  padding-top: calc(var(--ghs-h9y) + 20px);
  padding-bottom: 20px;
}
.ioti3q {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--nm4j-sgxn);
  flex-wrap: wrap;
}
.ioti3q a {
  color: var(--nm4j-sgxn);
  transition: color 0.2s;
}
.ioti3q a:hover {
  color: var(--h7v43-uai);
}
.etj9 {
  color: var(--io1-iftt);
}
.tuly {
  color: var(--d7n-p0);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.h5rfmj {
  --cins8-xtt: var(--mgbl-mrq);
  --cbtw-fvz: var(--h5w6-jco);
  --axoo-dn: var(--d7n-p0);
  --tzu055-dx: var(--rhjo-mvrg);
}
.h5rfmj {
  min-height: 70svh;
  padding-top: var(--ghs-h9y);
  overflow: hidden;
  background: var(--mk00-dn1f);
  position: relative;
}
.h5rfmj > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.p7vqd {
  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);
  }
}
.khx1 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--axoo-dn);
  font-weight: 500;
}
.jc95 {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--axoo-dn);
}
.h5rfmj h1 {
  margin-bottom: 18px;
  font-family: var(--cins8-xtt);
}
.h5rfmj h1 em {
  font-style: italic;
  color: var(--axoo-dn);
}
.rqxur {
  font-size: 15.5px;
  color: var(--zz1-tu1);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--cbtw-fvz);
}
.wdochd {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.y9e9os {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--cbtw-fvz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.l3eg78 {
  background: linear-gradient(135deg, var(--axoo-dn) 0%, var(--w2k-c0u) 100%);
  color: var(--nzuk4-rp);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.l3eg78:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.kplj {
  background: transparent;
  color: var(--h7v43-uai);
  border: 1.5px solid var(--axoo-dn);
}
.kplj:hover {
  background: var(--axoo-dn);
  color: var(--nzuk4-rp);
  transform: translateY(-3px);
}
.bmf1 {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.mtrwcj {
  display: flex;
  flex-direction: column;
}
.ho4xp {
  font-family: var(--cins8-xtt);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.xyoqb {
  font-size: 11px;
  color: var(--nm4j-sgxn);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.xnmi3y {
  width: 1px;
  height: 36px;
  background: var(--io1-iftt);
}
.azjx26 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--tagwz-xa);
  margin: 16px 0;
}
.azjx26 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.azjx26::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--mk00-dn1f) 0%, transparent 14%);
  z-index: 2;
}
.chx70f {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cins8-xtt);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.f2puo {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.sgkkny {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--io1-iftt);
  border-radius: 10px;
  position: relative;
}
.sgkkny::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--axoo-dn);
  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 ── */
.croc0 {
  --cins8-xtt: var(--gftdqj-li);
  --cbtw-fvz: var(--yunzif-nuas);
  --axoo-dn: var(--d7n-p0);
  --tzu055-dx: var(--rhjo-mvrg);
}
.croc0 {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.am19yh {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.am19yh img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.eucx {
  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%);
}
.croc0 > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.bbliuk {
  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);
  }
}
.tsuvi4 {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--tzu055-dx);
  font-weight: 500;
  margin-bottom: 20px;
}
.croc0 h1 {
  color: var(--nzuk4-rp);
  margin-bottom: 18px;
  font-family: var(--cins8-xtt);
}
.croc0 h1 em {
  font-style: italic;
  color: var(--tzu055-dx);
}
.tl0x5 {
  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(--cbtw-fvz);
}
.quatbl {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.yo8ex {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--cbtw-fvz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.neoy {
  background: linear-gradient(135deg, var(--axoo-dn), var(--w2k-c0u));
  color: var(--nzuk4-rp);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.neoy:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.n2hwu {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.n2hwu:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--nzuk4-rp);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.lyf2u {
  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;
}
.t33ara {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.t33ara:last-child {
  border-right: none;
}
.jpmy {
  font-family: var(--cins8-xtt);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--tzu055-dx);
}
.cirs {
  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 ── */
.p1ol {
  --cins8-xtt: var(--ggs-ogc);
  --cbtw-fvz: var(--kgewi-k90n);
  --axoo-dn: var(--d7n-p0);
  --tzu055-dx: var(--rhjo-mvrg);
}
.p1ol {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--ghs-h9y);
}
.eimkhq {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.bpm1p {
  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);
  }
}
.hah0w {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--tagwz-xa);
}
.hah0w img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.hah0w::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.f8iesa {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cins8-xtt);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--tagwz-xa);
}
.aqid3 {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--tzu055-dx);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.aqid3::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--tzu055-dx);
}
.p1ol h1 {
  color: var(--nzuk4-rp);
  margin-bottom: 18px;
  font-family: var(--cins8-xtt);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.p1ol h1 em {
  font-style: italic;
  color: var(--tzu055-dx);
}
.jod8x7 {
  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(--cbtw-fvz);
}
.z1no {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.watsc {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--cbtw-fvz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.k0wkfg {
  background: linear-gradient(135deg, var(--axoo-dn), var(--w2k-c0u));
  color: var(--nzuk4-rp);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.k0wkfg:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.ou7r9t {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.ou7r9t:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--nzuk4-rp);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.x3f7 {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.lnyo {
  display: flex;
  flex-direction: column;
}
.scb4 {
  font-family: var(--cins8-xtt);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--tzu055-dx);
  font-style: normal;
}
.zr6dyl {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.ooda {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.zd6dn {
  --cins8-xtt: var(--j2k0iz-ys7);
  --cbtw-fvz: var(--q5k6-bc);
  --axoo-dn: var(--d7n-p0);
  --tzu055-dx: var(--rhjo-mvrg);
}
.zd6dn {
  min-height: 70svh;
  padding-top: var(--ghs-h9y);
  overflow: hidden;
  background: var(--mk00-dn1f);
}
.fn7v {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.sa4jc {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--tagwz-xa);
  margin: 16px 0;
}
.sa4jc img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.sa4jc::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--mk00-dn1f) 0%, transparent 14%);
  z-index: 2;
}
.p5moq2 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cins8-xtt);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.laz4r {
  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);
  }
}
.eikq {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--axoo-dn);
  font-weight: 500;
}
.hly0x {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--axoo-dn);
}
.zd6dn h1 {
  margin-bottom: 18px;
  font-family: var(--cins8-xtt);
}
.zd6dn h1 em {
  font-style: italic;
  color: var(--axoo-dn);
}
.jv59 {
  font-size: 15.5px;
  color: var(--zz1-tu1);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--cbtw-fvz);
}
.pwxuom {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ktsxx1 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--cbtw-fvz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.b7u5 {
  background: linear-gradient(135deg, var(--axoo-dn), var(--w2k-c0u));
  color: var(--nzuk4-rp);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.b7u5:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.ncl1k {
  background: transparent;
  color: var(--h7v43-uai);
  border: 1.5px solid var(--axoo-dn);
}
.ncl1k:hover {
  background: var(--axoo-dn);
  color: var(--nzuk4-rp);
  transform: translateY(-3px);
}
.huo1n {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.buhch {
  display: flex;
  flex-direction: column;
}
.ygw5y {
  font-family: var(--cins8-xtt);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.tfqu {
  font-size: 11px;
  color: var(--nm4j-sgxn);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.tco2qp {
  width: 1px;
  height: 36px;
  background: var(--io1-iftt);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.ib05zu {
  --cins8-xtt: var(--h9lwgo-zpw);
  --cbtw-fvz: var(--uppm-ns);
  --axoo-dn: var(--d7n-p0);
  --tzu055-dx: var(--rhjo-mvrg);
}
.ib05zu {
  min-height: 85svh;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--h7v43-uai);
}
.xsejgu {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.xsejgu img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.t069z9 {
  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%
  );
}
.jmp1hf {
  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);
  }
}
.j1isz {
  width: 60px;
  height: 3px;
  background: var(--axoo-dn);
  border-radius: 2px;
  margin-bottom: 32px;
}
.ib05zu h1 {
  color: var(--nzuk4-rp);
  margin-bottom: 18px;
  font-family: var(--cins8-xtt);
}
.ib05zu h1 em {
  font-style: italic;
  color: var(--tzu055-dx);
}
.z1c2 {
  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(--cbtw-fvz);
}
.b1bc {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.y1qc5 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--cbtw-fvz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.b8y9f {
  background: linear-gradient(135deg, var(--axoo-dn), var(--w2k-c0u));
  color: var(--nzuk4-rp);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.b8y9f:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.gfx8p {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.gfx8p:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--nzuk4-rp);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.mdsum {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.nfpfaf {
  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;
}
.gdwq {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.rlcyo {
  padding: 40px 0 64px;
  background: var(--mk00-dn1f);
  border-bottom: 1px solid var(--io1-iftt);
}
.ye2hq4 {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.wxe6 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.z5yfy2 {
  width: 40px;
  height: 1px;
  background: var(--d7n-p0);
}
.wxe6 span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--d7n-p0);
  font-weight: 500;
}
.rlcyo h1 {
  margin-bottom: 16px;
}
.rlcyo h1 em {
  font-style: italic;
  color: var(--d7n-p0);
}
.ib5o {
  font-size: 15.5px;
  color: var(--zz1-tu1);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.hzui {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.gqrzp {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.xd6g {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--zz1-tu1);
}
.l5pm {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--nffr-tki);
  border: 1px solid var(--io1-iftt);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.m5tf {
  height: 400px;
  border-radius: var(--tagwz-xa);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--f49z-s04g);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.m5tf img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.z7jg {
  --awb1gq-yih5: var(--mgbl-mrq);
  --lewu-k7in: var(--h5w6-jco);
  --url-x8x: var(--d7n-p0);
  padding: 96px 0;
  background: var(--nzuk4-rp);
}
.ggq1l {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.umg62 {
  font-family: var(--awb1gq-yih5);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--h7v43-uai);
  border-left: 2px solid var(--url-x8x);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.w9ns {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--url-x8x);
  opacity: 0.15;
  font-family: var(--awb1gq-yih5);
  line-height: 1;
}
.ltiv {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--nm4j-sgxn);
  font-family: var(--lewu-k7in);
  background: none;
  padding: 0;
}
.w8y8z {
  color: var(--zz1-tu1);
  line-height: 1.85;
  font-family: var(--lewu-k7in);
}
.w8y8z p + p {
  margin-top: 20px;
}
.p5srpg {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.vbpa {
  --exx9hn-try: var(--gftdqj-li);
  --ecg-pz: var(--yunzif-nuas);
  --e3h9c-tdy: var(--d7n-p0);
  padding: 96px 0;
  background: var(--nzuk4-rp);
}
.uknhv3 {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.tvbvt {
  margin: 0;
}
.w0bi {
  font-family: var(--exx9hn-try);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--h7v43-uai);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.w0bi::before {
  content: '\201C';
}
.w0bi::after {
  content: '\201D';
}
.qs09w {
  font-family: var(--ecg-pz);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--e3h9c-tdy);
  font-style: normal;
}
.kq6d37 {
  color: var(--zz1-tu1);
  line-height: 1.85;
  font-family: var(--ecg-pz);
  margin-top: 28px;
}
.kq6d37 p + p {
  margin-top: 20px;
}
.r02f5m {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.er3y {
  --axw-cu3o: var(--ggs-ogc);
  --upn-yo22: var(--kgewi-k90n);
  --ev8u-brs: var(--d7n-p0);
  padding: 96px 0;
  background: var(--nzuk4-rp);
}
.hh51g {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.tdzv {
  color: var(--zz1-tu1);
  line-height: 1.85;
  font-family: var(--upn-yo22);
}
.tdzv p + p {
  margin-top: 20px;
}
.bxzqd {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.em5jrx {
  position: relative;
  padding-left: 32px;
}
.qbuarw {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--ev8u-brs), transparent);
  border-radius: 2px;
}
.e5zy {
  font-family: var(--axw-cu3o);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--h7v43-uai);
  margin: 0;
  padding: 0;
  border: none;
}
.ah36x {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ev8u-brs);
  font-family: var(--upn-yo22);
}

/* ── INTRO v4 (dr): Dark card ─── */
.ehuvp {
  --opx-mrt: var(--j2k0iz-ys7);
  --nf5-ff: var(--q5k6-bc);
  --q32-f8: var(--d7n-p0);
  --g717-li1h: var(--rhjo-mvrg);
  padding: 96px 0;
  background: var(--nzuk4-rp);
}
.cxsba3 {
  background: var(--h7v43-uai);
  color: #fff;
  border-radius: var(--wfhu-cp);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.cxsba3::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%);
}
.smjc7 {
  position: relative;
  z-index: 1;
}
.qfn1 {
  font-family: var(--nf5-ff);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--g717-li1h);
  display: block;
  margin-bottom: 20px;
}
.xvkc42 {
  font-family: var(--opx-mrt);
  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(--q32-f8);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.gme4p {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--q32-f8);
  opacity: 0.2;
  font-family: var(--opx-mrt);
  line-height: 1;
  font-style: normal;
}
.u64gbo {
  position: relative;
  z-index: 1;
  font-family: var(--nf5-ff);
  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;
}
.ylhqa {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--nf5-ff);
}
.ylhqa p + p {
  margin-top: 20px;
}
.kr4rom {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.ap93dq {
  --mripwo-qv: var(--h9lwgo-zpw);
  --hetj0g-rzn: var(--uppm-ns);
  --jwq-luu: var(--d7n-p0);
  padding: 80px 0;
  background: var(--nzuk4-rp);
}
.laix1v {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.rncu {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--jwq-luu);
  margin: 0 auto;
}
.k389f {
  font-family: var(--mripwo-qv);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--h7v43-uai);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.ca0d {
  font-family: var(--hetj0g-rzn);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--jwq-luu);
}
.mkrww {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.xs4stq {
  font-family: var(--hetj0g-rzn);
  font-size: 15px;
  line-height: 1.85;
  color: var(--zz1-tu1);
  margin-bottom: 28px;
}
.ec92j {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.qyu2n {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.ofjw {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.mu7x8 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.mrx1fm {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.uqxbo9 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.xbx3u9 {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.ck2bu {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.buggy {
  padding: 96px 0;
  background: var(--mk00-dn1f);
}
.u8f7nk {
  text-align: center;
  margin-bottom: 56px;
}
.kig7z {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.y4r9yu {
  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(--io1-iftt);
  background: var(--nzuk4-rp);
  color: var(--zz1-tu1);
  transition: all 0.22s;
}
.vpwgkq,
.y4r9yu:hover {
  border-color: var(--h7v43-uai);
  background: var(--h7v43-uai);
  color: var(--nzuk4-rp);
}
.y5zf {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.orxn {
  background: var(--nzuk4-rp);
  border-radius: var(--tagwz-xa);
  overflow: hidden;
  box-shadow: var(--orgeg-wl6u);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.orxn > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.orxn:hover {
  transform: translateY(-6px);
  box-shadow: var(--uzfsw-z7m);
}
.ica8f {
  grid-column: span 2;
  grid-row: span 2;
}
.d8c51l {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--nffr-tki);
  margin: 0;
  flex-shrink: 0;
}
.ica8f .d8c51l {
  aspect-ratio: 3/5;
}
.d8c51l img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.orxn:hover .d8c51l img {
  transform: scale(1.05);
}
.ty5g1 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--f49z-s04g);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.l27w {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--h7v43-uai);
  color: var(--nzuk4-rp);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.w5g1 {
  background: var(--d7n-p0);
}
.xpq72 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--nzuk4-rp);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.r93nrq {
  background: #f5a623;
}
.isbs {
  padding: 16px 18px 20px;
  flex: 1;
}
.oyqu {
  font-family: var(--f49z-s04g);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--h7v43-uai);
}
.ica8f .oyqu {
  font-size: 1.6rem;
}
.wqngot {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--nm4j-sgxn);
  margin-bottom: 10px;
}
.qig9 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--io1-iftt);
  display: inline-block;
}
.ygnkrz {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.c1uj {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--nffr-tki);
  color: var(--zz1-tu1);
}
.u4p8d {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.xrig {
  padding: 96px 0;
  background: var(--mk00-dn1f);
}
.b53a {
  text-align: center;
  margin-bottom: 56px;
}
.dn7cr {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.l57ru {
  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(--io1-iftt);
  background: var(--nzuk4-rp);
  color: var(--zz1-tu1);
  transition: all 0.22s;
}
.qnnml,
.l57ru:hover {
  border-color: var(--h7v43-uai);
  background: var(--h7v43-uai);
  color: var(--nzuk4-rp);
}
.j9esh {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.op39 {
  display: block;
  border-radius: var(--tagwz-xa);
  overflow: hidden;
  box-shadow: var(--orgeg-wl6u);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.op39:hover {
  transform: translateY(-6px);
  box-shadow: var(--uzfsw-z7m);
}
.llt3 {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--nffr-tki);
}
.llt3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.op39:hover .llt3 img {
  transform: scale(1.05);
}
.nt8y {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--f49z-s04g);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.pgqdjx {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--h7v43-uai);
  color: var(--nzuk4-rp);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.lbndx {
  background: var(--d7n-p0);
}
.sccn {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--nzuk4-rp);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.ml5g {
  background: #f5a623;
}
.xqzh0l {
  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;
}
.vws4s {
  font-family: var(--f49z-s04g);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.khg1hs {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.wk2u47 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.zjxe {
  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);
}
.jvi8o8 {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.l8zz4c {
  padding: 96px 0;
  background: var(--mk00-dn1f);
}
.gz4ns3 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.dnk4gp {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.ud6y9l {
  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(--io1-iftt);
  background: var(--nzuk4-rp);
  color: var(--zz1-tu1);
  transition: all 0.22s;
}
.a90o0,
.ud6y9l:hover {
  border-color: var(--h7v43-uai);
  background: var(--h7v43-uai);
  color: var(--nzuk4-rp);
}
.lsrme7 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.y9v99b > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.y9v99b {
  border-radius: var(--tagwz-xa);
  overflow: hidden;
  box-shadow: var(--orgeg-wl6u);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--nzuk4-rp);
}
.y9v99b:hover {
  transform: translateY(-5px);
  box-shadow: var(--uzfsw-z7m);
}
.y9v99b:nth-child(odd) {
  transform: translateY(28px);
}
.y9v99b:nth-child(odd):hover {
  transform: translateY(22px);
}
.bx2n {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--nffr-tki);
}
.bx2n img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.y9v99b:hover .bx2n img {
  transform: scale(1.05);
}
.uzvo {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--f49z-s04g);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.l7t4 {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--h7v43-uai);
  color: var(--nzuk4-rp);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.l8m0vv {
  background: var(--d7n-p0);
}
.cj8d {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--nzuk4-rp);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.uhzx {
  background: #f5a623;
}
.o7bt3f {
  padding: 14px 16px 18px;
}
.ybasx {
  font-family: var(--f49z-s04g);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--h7v43-uai);
  margin-bottom: 2px;
}
.peby {
  font-size: 12px;
  color: var(--nm4j-sgxn);
}
.zszh {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.zq2tt {
  padding: 96px 0;
  background: var(--mk00-dn1f);
}
.scgpu {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.bxgzue {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.xqjhfk {
  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(--io1-iftt);
  background: var(--nzuk4-rp);
  color: var(--zz1-tu1);
  transition: all 0.22s;
}
.mzbf7y,
.xqjhfk:hover {
  border-color: var(--h7v43-uai);
  background: var(--h7v43-uai);
  color: var(--nzuk4-rp);
}
.lyago {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.fw40v {
  background: var(--nzuk4-rp);
  border-radius: var(--tagwz-xa);
  overflow: hidden;
  box-shadow: var(--orgeg-wl6u);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.fw40v:hover {
  transform: translateY(-4px);
  box-shadow: var(--uzfsw-z7m);
}
.bdia7 {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.khva {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--nffr-tki);
  margin: 0;
}
.khva img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.fw40v:hover .khva img {
  transform: scale(1.05);
}
.kou1 {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--f49z-s04g);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.rzceq {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--h7v43-uai);
  color: var(--nzuk4-rp);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.lrahdf {
  background: var(--d7n-p0);
}
.xb8c {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--nzuk4-rp);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.gioka {
  background: #f5a623;
}
.hgkuq {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.d0f3x7 {
  font-family: var(--f49z-s04g);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--h7v43-uai);
  margin-bottom: 6px;
}
.g9hzx {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--nm4j-sgxn);
  margin-bottom: 14px;
}
.ucpf {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--io1-iftt);
  display: inline-block;
}
.f1kzhv {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.t5lau {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--nffr-tki);
  color: var(--zz1-tu1);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.m5ii {
  padding: 96px 0;
  background: var(--mk00-dn1f);
}
.l362 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.ugbw {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.uf4b {
  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(--io1-iftt);
  background: var(--nzuk4-rp);
  color: var(--zz1-tu1);
  transition: all 0.22s;
}
.oehwwl,
.uf4b:hover {
  border-color: var(--h7v43-uai);
  background: var(--h7v43-uai);
  color: var(--nzuk4-rp);
}
.b9ur1 {
  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) */
.p9t36 {
  grid-column: span 2;
}
.p9t36:nth-child(5n + 4),
.p9t36:nth-child(5n + 5) {
  grid-column: span 3;
}
.p9t36 > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.o2h7 {
  position: relative;
  border-radius: var(--tagwz-xa);
  overflow: hidden;
  box-shadow: var(--orgeg-wl6u);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--nffr-tki);
}
.p9t36:nth-child(5n + 4) .o2h7,
.p9t36:nth-child(5n + 5) .o2h7 {
  aspect-ratio: 4/3;
}
.p9t36:hover .o2h7 {
  transform: translateY(-6px);
  box-shadow: var(--uzfsw-z7m);
}
.o2h7 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.p9t36:hover .o2h7 img {
  transform: scale(1.05);
}
.x1uj {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--f49z-s04g);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.a553 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--h7v43-uai);
  color: var(--nzuk4-rp);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.vv0y6 {
  background: var(--d7n-p0);
}
.nb84 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--nzuk4-rp);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.xk2lvu {
  background: #f5a623;
}
.ta77 {
  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;
}
.yl4dm {
  font-family: var(--f49z-s04g);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.dllas2 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.keoi {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.pcm5 {
  --vwkx-je8e: var(--mgbl-mrq);
  --prac-sv6k: var(--d7n-p0);
  background: var(--h7v43-uai);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.pcm5::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");
}
.i1diu9 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.ij5e7 {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--prac-sv6k), transparent);
}
.mu6ft {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.i3kx8 {
  font-family: var(--vwkx-je8e);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--nzuk4-rp);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.i3kx8 em {
  font-style: normal;
  color: var(--prac-sv6k);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.l51awd {
  --jlfemu-m6rz: var(--gftdqj-li);
  --wr528-vq: var(--d7n-p0);
  background: linear-gradient(135deg, var(--nffr-tki) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.b2qb {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.ggfk {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--wr528-vq), transparent);
  position: relative;
}
.illp {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--wr528-vq);
}
.k5f5 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.e78orn {
  font-family: var(--jlfemu-m6rz);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--h7v43-uai);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.e78orn em {
  font-style: italic;
  color: var(--wr528-vq);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.ycbqfx {
  --bdy9c8-osd5: var(--ggs-ogc);
  --mlmj-kb7: var(--d7n-p0);
  padding: 24px 0;
  background: transparent;
}
.evua {
  background: var(--nzuk4-rp);
  border-radius: var(--wfhu-cp);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--orgeg-wl6u);
  border: 1px solid var(--io1-iftt);
  border-top: 3px solid var(--mlmj-kb7);
  border-bottom: 3px solid var(--mlmj-kb7);
}
.y9jr {
  font-size: 14px;
  color: var(--mlmj-kb7);
  letter-spacing: 6px;
  font-family: var(--bdy9c8-osd5);
}
.iw08 {
  font-family: var(--bdy9c8-osd5);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--h7v43-uai);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.iw08 em {
  font-style: normal;
  color: var(--mlmj-kb7);
}
.uyetnu {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.hoix {
  --wnx-de: var(--j2k0iz-ys7);
  --rgel-jt2: var(--d7n-p0);
  padding: 0;
  background: var(--h7v43-uai);
}
.taeriv {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--rgel-jt2);
  padding-left: 40px;
}
.leat5 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.fwu5 {
  font-family: var(--wnx-de);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--nzuk4-rp);
  line-height: 1.35;
  max-width: 560px;
}
.fwu5 em {
  font-style: italic;
  color: var(--rgel-jt2);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.hswp {
  --dvd3to-go64: var(--h9lwgo-zpw);
  --kc5f1z-yb0: var(--d7n-p0);
  padding: 48px 0;
  background: var(--nffr-tki);
}
.ipkq {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.srfixl {
  font-family: var(--dvd3to-go64);
  font-size: 4rem;
  line-height: 1;
  color: var(--kc5f1z-yb0);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.q0j2xz {
  font-family: var(--dvd3to-go64);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--h7v43-uai);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.q0j2xz em {
  font-style: italic;
  color: var(--kc5f1z-yb0);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.cdr7 {
  --i2x-yw: var(--mgbl-mrq);
  --fy7ift-u3: var(--h5w6-jco);
  --z9mzsa-yr: var(--d7n-p0);
  padding: 96px 0;
  background: var(--nzuk4-rp);
}
.ahhf {
  max-width: 760px;
  margin: 0 auto;
}
.cwpfl {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.vy8x {
  min-width: 0;
}
.dya9 {
  position: sticky;
  top: 120px;
}
.kxhz {
  background: var(--h7v43-uai);
  border-radius: var(--wfhu-cp);
  padding: 32px;
}
.ht9dp7 {
  font-family: var(--i2x-yw);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.jpip {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--fy7ift-u3);
  margin-bottom: 20px;
}
.m32c8e {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.o927l {
  font-family: var(--i2x-yw);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--h7v43-uai);
}
.rklmmu h2 {
  font-family: var(--i2x-yw);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--h7v43-uai);
}
.rklmmu h3 {
  font-family: var(--i2x-yw);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--h7v43-uai);
}
.rklmmu p {
  color: var(--zz1-tu1);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--fy7ift-u3);
}
.cmyiix {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.cmyiix.cgsvbh {
  max-height: 3000px;
}
.qvyvm {
  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(--z9mzsa-yr);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--fy7ift-u3);
}
.nw6rar {
  width: 30px;
  height: 1px;
  background: var(--z9mzsa-yr);
}
.qvyvm svg {
  transition: transform 0.3s;
}
.qvyvm.cgsvbh svg {
  transform: rotate(180deg);
}
.uhiz3 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--h7v43-uai);
  border-radius: var(--wfhu-cp);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.uhiz3::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--z9mzsa-yr), transparent);
}
.uhiz3::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;
}
.ph6zx {
  font-family: var(--i2x-yw);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 300;
  color: var(--nzuk4-rp);
  margin-bottom: 8px;
  line-height: 1.2;
}
.ph6zx em {
  font-style: italic;
  color: var(--z9mzsa-yr);
}
.cof8 p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--fy7ift-u3);
}
.fidqdd {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.uhiz3 .ys327f {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.uhiz3 .ys327f:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--nzuk4-rp);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.zljis {
  --ps93qz-oa4: var(--gftdqj-li);
  --xpnn-ze3a: var(--yunzif-nuas);
  --uf7yvs-wnq: var(--d7n-p0);
  padding: 96px 0;
  background: var(--nzuk4-rp);
}
.dp7gx {
  max-width: 760px;
  margin: 0 auto;
}
.un9b {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.qvipj {
  min-width: 0;
}
.envj {
  position: sticky;
  top: 120px;
}
.gks7iu {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--wfhu-cp);
  padding: 32px;
}
.gsq0 {
  font-family: var(--ps93qz-oa4);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.axpjh {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--xpnn-ze3a);
  margin-bottom: 20px;
}
.low10y {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.z56h {
  text-align: center;
  margin-bottom: 40px;
}
.imgbx {
  font-family: var(--ps93qz-oa4);
  font-weight: 400;
  color: var(--h7v43-uai);
}
.t89of h2 {
  font-family: var(--ps93qz-oa4);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--h7v43-uai);
}
.t89of h3 {
  font-family: var(--ps93qz-oa4);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--h7v43-uai);
}
.t89of p {
  color: var(--zz1-tu1);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--xpnn-ze3a);
}
.pd35v {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.pd35v.hvmn {
  max-height: 3000px;
}
.v7wh {
  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(--uf7yvs-wnq);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--xpnn-ze3a);
}
.yhl6u {
  width: 30px;
  height: 1px;
  background: var(--uf7yvs-wnq);
}
.v7wh svg {
  transition: transform 0.3s;
}
.v7wh.hvmn svg {
  transform: rotate(180deg);
}
.ozuflb {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--h7v43-uai);
  border-radius: var(--wfhu-cp);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.ozuflb::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--uf7yvs-wnq), transparent);
}
.p8f2k {
  font-family: var(--ps93qz-oa4);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 400;
  color: var(--nzuk4-rp);
  margin-bottom: 8px;
  line-height: 1.2;
}
.p8f2k em {
  font-style: italic;
  color: var(--uf7yvs-wnq);
}
.vsqe3 p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--xpnn-ze3a);
}
.z3az47 {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.t3s0 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.t3s0:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--nzuk4-rp);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.lzlvss {
  --d7blp-lr6: var(--ggs-ogc);
  --ap6w-jo7a: var(--kgewi-k90n);
  --qss5su-y46: var(--d7n-p0);
  padding: 96px 0;
  background: var(--nffr-tki);
}
.szw6w {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.es0p {
  background: var(--nzuk4-rp);
  padding: 48px;
  border-radius: var(--wfhu-cp);
  min-width: 0;
}
.ahpah {
  font-family: var(--d7blp-lr6);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--h7v43-uai);
}
.wgn54 h2 {
  font-family: var(--d7blp-lr6);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--h7v43-uai);
}
.wgn54 h3 {
  font-family: var(--d7blp-lr6);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--h7v43-uai);
}
.wgn54 p {
  color: var(--zz1-tu1);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--ap6w-jo7a);
}
.tlyio {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.tlyio.jjpb3 {
  max-height: 3000px;
}
.mjuds {
  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(--qss5su-y46);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--ap6w-jo7a);
}
.brgyr {
  width: 30px;
  height: 1px;
  background: var(--qss5su-y46);
}
.mjuds svg {
  transition: transform 0.3s;
}
.mjuds.jjpb3 svg {
  transform: rotate(180deg);
}
.b3bmlj {
  position: sticky;
  top: 120px;
  background: var(--h7v43-uai);
  color: #fff;
  border-radius: var(--wfhu-cp);
  padding: 32px;
  min-width: 0;
}
.nz9arx {
  font-family: var(--d7blp-lr6);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.rrya {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--ap6w-jo7a);
  margin-bottom: 20px;
}
.gtp0nv {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.l65gvg {
  --x1iqnd-e6: var(--j2k0iz-ys7);
  --xrawq-yu0: var(--q5k6-bc);
  --d91p-to: var(--d7n-p0);
  padding: 96px 0;
  background: var(--nzuk4-rp);
}
.f9txy {
  max-width: 680px;
  margin: 0 auto;
}
.mc536 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.xc090 {
  min-width: 0;
}
.r6bw {
  position: sticky;
  top: 120px;
}
.ddyr6r {
  background: var(--h7v43-uai);
  border-radius: var(--wfhu-cp);
  padding: 32px;
  border-top: 3px solid var(--d91p-to);
}
.m7ta {
  font-family: var(--x1iqnd-e6);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.l10t8q {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--xrawq-yu0);
  margin-bottom: 20px;
}
.qq6fjh {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.lgu1 {
  text-align: center;
}
.oou4mv {
  font-family: var(--x1iqnd-e6);
  font-weight: 400;
  color: var(--h7v43-uai);
}
.t814 h2 {
  font-family: var(--x1iqnd-e6);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--h7v43-uai);
}
.t814 h3 {
  font-family: var(--x1iqnd-e6);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--h7v43-uai);
}
.t814 p {
  color: var(--zz1-tu1);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--xrawq-yu0);
}
.jh1ee {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.jh1ee.ndi4r {
  max-height: 3000px;
}
.b9zmux {
  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(--d91p-to);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--xrawq-yu0);
}
.xwfm {
  width: 30px;
  height: 1px;
  background: var(--d91p-to);
}
.b9zmux svg {
  transition: transform 0.3s;
}
.b9zmux.ndi4r svg {
  transform: rotate(180deg);
}
.z754 {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.c4iv8 {
  font-family: var(--x1iqnd-e6);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--h7v43-uai);
  margin-bottom: 4px;
}
.c4iv8 em {
  font-style: italic;
  color: var(--d91p-to);
}
.ew8t6y {
  font-size: 14px;
  color: var(--zz1-tu1);
  line-height: 1.7;
  font-family: var(--xrawq-yu0);
  max-width: 460px;
}
.teqp1 {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.b7ld {
  --spck-ky: var(--h9lwgo-zpw);
  --n9b-u6: var(--uppm-ns);
  --w02-k7: var(--d7n-p0);
  padding: 96px 0;
  background: var(--nzuk4-rp);
}
.fuyuqq {
  max-width: 760px;
  margin: 0 auto;
}
.r08bpx {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.cjdpp {
  min-width: 0;
}
.huk1 {
  position: sticky;
  top: 120px;
}
.y0ml {
  background: var(--h7v43-uai);
  border-radius: var(--wfhu-cp);
  padding: 32px;
  border-left: 3px solid var(--w02-k7);
}
.nljyrj {
  font-family: var(--spck-ky);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.uhgqya {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--n9b-u6);
  margin-bottom: 20px;
}
.x4jaz {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.thil {
  font-family: var(--spck-ky);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--h7v43-uai);
}
.xpf12 h2 {
  font-family: var(--spck-ky);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--h7v43-uai);
}
.xpf12 h3 {
  font-family: var(--spck-ky);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--h7v43-uai);
}
.xpf12 p {
  color: var(--zz1-tu1);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--n9b-u6);
}
.wfr95w {
  border-left: 3px solid var(--w02-k7);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--nffr-tki);
  border-radius: 0 var(--mdjqh2-u3ye-a6) var(--mdjqh2-u3ye-a6) 0;
}
.wfr95w p {
  font-family: var(--spck-ky);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--h7v43-uai);
  margin: 0;
}
.wq88w {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.wq88w.lc92 {
  max-height: 3000px;
}
.mrpk3 {
  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(--w02-k7);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--n9b-u6);
}
.c41ua {
  width: 30px;
  height: 1px;
  background: var(--w02-k7);
}
.mrpk3 svg {
  transition: transform 0.3s;
}
.mrpk3.lc92 svg {
  transform: rotate(180deg);
}
.pnnp9t {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--h7v43-uai);
  border-radius: var(--wfhu-cp);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.pnnp9t::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--w02-k7), transparent);
}
.n5s98l {
  font-family: var(--spck-ky);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 400;
  color: var(--nzuk4-rp);
  margin-bottom: 8px;
  line-height: 1.2;
}
.n5s98l em {
  font-style: italic;
  color: var(--w02-k7);
}
.vdbui p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--n9b-u6);
}
.i2ost {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.m4o7u {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.m4o7u:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--nzuk4-rp);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.fwxx {
  padding: 96px 0;
  background: var(--mk00-dn1f);
}
.ient2c {
  text-align: center;
  margin-bottom: 56px;
}
.ient2c h2 {
  font-family: var(--mgbl-mrq);
}
.l7tzs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--io1-iftt);
  border-radius: var(--tagwz-xa);
  overflow: hidden;
  box-shadow: var(--orgeg-wl6u);
}
.t3gm {
  background: var(--nzuk4-rp);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--h7v43-uai);
}
.t3gm:hover {
  background: var(--nffr-tki);
}
.kusgd8 {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--nffr-tki);
  border: 1px solid var(--io1-iftt);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.kusgd8 svg {
  width: 24px;
  height: 24px;
  stroke: var(--d7n-p0);
  fill: none;
  stroke-width: 1.5;
}
.t3gm:hover .kusgd8 {
  background: var(--d7n-p0);
  border-color: var(--d7n-p0);
}
.t3gm:hover .kusgd8 svg {
  stroke: #fff;
}
.vq57a {
  font-family: var(--mgbl-mrq);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.ct6h0 {
  font-family: var(--h5w6-jco);
  font-size: 13.5px;
  color: var(--zz1-tu1);
  line-height: 1.75;
  flex: 1;
}
.osla4 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--h5w6-jco);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--d7n-p0);
  margin-top: 4px;
  transition: gap 0.2s;
}
.t3gm:hover .osla4 {
  gap: 10px;
}
.osla4 svg {
  transition: transform 0.2s;
}
.t3gm:hover .osla4 svg {
  transform: translateX(3px);
}
.ltt06 {
  margin-top: 64px;
}
.m0ymia {
  text-align: center;
  margin-bottom: 28px;
}
.ordt4 {
  font-family: var(--mgbl-mrq);
  font-size: 1.5rem;
  font-weight: 300;
}
.pjxpv {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.xeou {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--h5w6-jco);
  font-size: 13px;
  border: 1.5px solid var(--io1-iftt);
  background: var(--nzuk4-rp);
  color: var(--zz1-tu1);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.xeou:hover {
  border-color: var(--d7n-p0);
  color: var(--d7n-p0);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.tslml3 {
  padding: 96px 0;
  background: var(--mk00-dn1f);
}
.ki7s7 {
  text-align: center;
  margin-bottom: 56px;
}
.l04fzo {
  font-family: var(--gftdqj-li);
}
.cn36br {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.vdwlig {
  background: var(--nzuk4-rp);
  padding: 40px;
  border-radius: var(--wfhu-cp);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--orgeg-wl6u);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--h7v43-uai);
}
.vdwlig:hover {
  box-shadow: var(--uzfsw-z7m);
  transform: translateY(-4px);
}
.pqqt67 {
  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;
}
.pqqt67 svg {
  width: 26px;
  height: 26px;
  stroke: var(--d7n-p0);
  fill: none;
  stroke-width: 1.5;
}
.vdwlig:hover .pqqt67 {
  background: var(--d7n-p0);
}
.vdwlig:hover .pqqt67 svg {
  stroke: #fff;
}
.ddbe8 {
  font-family: var(--gftdqj-li);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.nfkvo6 {
  font-family: var(--yunzif-nuas);
  font-size: 14px;
  color: var(--zz1-tu1);
  line-height: 1.75;
  flex: 1;
}
.a9eny {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--yunzif-nuas);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--d7n-p0);
  transition: gap 0.2s;
}
.vdwlig:hover .a9eny {
  gap: 12px;
}
.htxpy {
  margin-top: 64px;
}
.snu3g {
  text-align: center;
  margin-bottom: 28px;
}
.p4ql7u {
  font-family: var(--gftdqj-li);
  font-size: 1.5rem;
  font-weight: 400;
}
.qjqvi {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.o2gp {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--yunzif-nuas);
  font-size: 13px;
  border: 1px solid var(--io1-iftt);
  background: var(--nzuk4-rp);
  color: var(--zz1-tu1);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.o2gp:hover {
  border-color: var(--d7n-p0);
  color: var(--d7n-p0);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.mkzhl {
  padding: 96px 0;
  background: var(--mk00-dn1f);
}
.z5xsx8 {
  margin-bottom: 56px;
  text-align: center;
}
.zn7k1 {
  font-family: var(--ggs-ogc);
}
.a6bp {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.klnx {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--nffr-tki);
  border-bottom: 1px solid var(--io1-iftt);
  text-decoration: none;
  color: var(--h7v43-uai);
  transition: background 0.2s;
}
.klnx:first-child {
  border-radius: var(--tagwz-xa) var(--tagwz-xa) 0 0;
}
.klnx:last-child {
  border-radius: 0 0 var(--tagwz-xa) var(--tagwz-xa);
  border-bottom: none;
}
.klnx:hover {
  background: var(--nzuk4-rp);
}
.i1hk {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--nzuk4-rp);
  border: 1px solid var(--io1-iftt);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.i1hk svg {
  width: 22px;
  height: 22px;
  stroke: var(--d7n-p0);
  fill: none;
  stroke-width: 1.5;
}
.klnx:hover .i1hk {
  background: var(--d7n-p0);
  border-color: var(--d7n-p0);
}
.klnx:hover .i1hk svg {
  stroke: #fff;
}
.d3z7fr {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.tbg2j {
  font-family: var(--ggs-ogc);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.z926 {
  font-family: var(--kgewi-k90n);
  font-size: 0.875rem;
  color: var(--nm4j-sgxn);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.npjv {
  color: var(--d7n-p0);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.klnx:hover .npjv {
  transform: translateX(3px);
}
.aw7k {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.k2aw {
  border: none;
  border-top: 1px solid var(--io1-iftt);
  margin-bottom: 32px;
}
.uj8kgq {
  text-align: center;
  margin-bottom: 24px;
}
.ntjrn {
  font-family: var(--ggs-ogc);
  font-size: 1.4rem;
  font-weight: 400;
}
.hpgr5 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.ytifkt {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--kgewi-k90n);
  font-size: 13px;
  border: 1.5px solid var(--io1-iftt);
  background: var(--nzuk4-rp);
  color: var(--zz1-tu1);
  transition: all 0.22s;
  text-decoration: none;
}
.ytifkt:hover {
  border-color: var(--d7n-p0);
  color: var(--d7n-p0);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.lzsmj {
  padding: 96px 0;
  background: var(--h7v43-uai);
}
.ibaf2 {
  text-align: center;
  margin-bottom: 56px;
}
.tj0ii {
  font-family: var(--j2k0iz-ys7);
  color: var(--nzuk4-rp);
}
.x3uwqo {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.gisdz {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--wfhu-cp);
  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);
}
.gisdz:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.g56rit {
  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;
}
.g56rit svg {
  width: 26px;
  height: 26px;
  stroke: var(--d7n-p0);
  fill: none;
  stroke-width: 1.5;
}
.gisdz:hover .g56rit {
  background: var(--d7n-p0);
}
.gisdz:hover .g56rit svg {
  stroke: var(--h7v43-uai);
}
.lhdv {
  font-family: var(--j2k0iz-ys7);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--nzuk4-rp);
  line-height: 1.2;
}
.no7t9 {
  font-family: var(--q5k6-bc);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.mtn2 {
  margin-top: 64px;
}
.qs4r2 {
  text-align: center;
  margin-bottom: 24px;
}
.gdcw5 {
  font-family: var(--j2k0iz-ys7);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--nzuk4-rp);
}
.z59k {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.hetdrm {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--q5k6-bc);
  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;
}
.hetdrm:hover {
  border-color: var(--d7n-p0);
  color: var(--d7n-p0);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.yrkfn {
  padding: 96px 0;
  background: var(--nffr-tki);
}
.x1c0pi {
  text-align: center;
  margin-bottom: 56px;
}
.xrxrsw {
  font-family: var(--h9lwgo-zpw);
}
.o2gfst {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.y9yot {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--h7v43-uai);
  transition: transform 0.2s;
}
.y9yot:hover {
  transform: translateY(-4px);
}
.otg9 {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--nzuk4-rp);
  border: 2px solid var(--io1-iftt);
  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);
}
.otg9 svg {
  width: 28px;
  height: 28px;
  stroke: var(--d7n-p0);
  fill: none;
  stroke-width: 1.5;
}
.y9yot:hover .otg9 {
  border-color: var(--d7n-p0);
  background: var(--d7n-p0);
}
.y9yot:hover .otg9 svg {
  stroke: #fff;
}
.gtwb {
  font-family: var(--h9lwgo-zpw);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.hj68 {
  font-family: var(--uppm-ns);
  font-size: 13px;
  color: var(--nm4j-sgxn);
  line-height: 1.65;
  max-width: 200px;
}
.ry9j {
  font-family: var(--uppm-ns);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--d7n-p0);
}
.pgbb1r {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.du1om {
  border: none;
  border-top: 1px solid var(--io1-iftt);
  margin-bottom: 32px;
}
.jw1s {
  text-align: center;
  margin-bottom: 24px;
}
.zvil {
  font-family: var(--h9lwgo-zpw);
  font-size: 1.4rem;
  font-weight: 400;
}
.w7xc {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.zfhn {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--uppm-ns);
  font-size: 13px;
  border: 1px solid var(--io1-iftt);
  background: var(--nzuk4-rp);
  color: var(--zz1-tu1);
  transition: all 0.22s;
  text-decoration: none;
}
.zfhn:hover {
  border-color: var(--d7n-p0);
  color: var(--d7n-p0);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.fg3ktd {
  padding: 96px 0;
  background: var(--nzuk4-rp);
}
.w9e4 {
  text-align: center;
  margin-bottom: 56px;
}
.w9e4 h2 {
  font-family: var(--mgbl-mrq);
}
.fl4z2m {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.i9td {
  border-bottom: 1px solid var(--io1-iftt);
  overflow: hidden;
}
.ezmv {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.ezmv h3 {
  font-family: var(--mgbl-mrq);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--h7v43-uai);
  margin: 0;
}
.l631c4 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--io1-iftt);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--zz1-tu1);
}
.i9td.ol2znq .l631c4 {
  background: var(--h7v43-uai);
  border-color: var(--h7v43-uai);
  color: var(--nzuk4-rp);
  transform: rotate(45deg);
}
.ya6hvo {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.i9td.ol2znq .ya6hvo {
  max-height: 500px;
}
.ya6hvo p {
  padding-bottom: 24px;
  font-family: var(--h5w6-jco);
  color: var(--zz1-tu1);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.t7ai1 {
  padding: 96px 0;
  background: var(--mk00-dn1f);
}
.y85b {
  text-align: center;
  margin-bottom: 56px;
}
.qjxj {
  font-family: var(--gftdqj-li);
}
.zzt3c {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.v5dj {
  background: var(--nzuk4-rp);
  border-radius: var(--mdjqh2-u3ye-a6);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.v5dj:hover {
  box-shadow: var(--orgeg-wl6u);
}
.yuw5p {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.yuw5p h3 {
  font-family: var(--gftdqj-li);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--h7v43-uai);
  margin: 0;
}
.yx71 {
  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(--d7n-p0);
}
.v5dj.ol2znq .yx71 {
  background: var(--d7n-p0);
  color: var(--nzuk4-rp);
  transform: rotate(90deg);
}
.w0q0 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.v5dj.ol2znq .w0q0 {
  max-height: 500px;
}
.w0q0 p {
  padding: 0 28px 24px;
  font-family: var(--yunzif-nuas);
  color: var(--zz1-tu1);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.lp7oky {
  padding: 96px 0;
  background: var(--nzuk4-rp);
}
.f036w {
  text-align: center;
  margin-bottom: 56px;
}
.rfku {
  font-family: var(--ggs-ogc);
}
.vahp {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.kxz6 {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.b2qui7 {
  font-family: var(--ggs-ogc);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--d7n-p0);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.b2qui7:empty {
  display: none;
}
.jw4m89 {
  flex: 1;
  border-bottom: 1px solid var(--io1-iftt);
  min-width: 0;
}
.jcvb {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.jcvb h3 {
  font-family: var(--ggs-ogc);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--h7v43-uai);
  margin: 0;
}
.b9zs {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--d7n-p0);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--d7n-p0);
}
.kxz6.ol2znq .b9zs {
  background: var(--d7n-p0);
  border-color: var(--d7n-p0);
  color: var(--nzuk4-rp);
  transform: rotate(45deg);
}
.hslgl3 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.kxz6.ol2znq .hslgl3 {
  max-height: 500px;
}
.hslgl3 p {
  padding-bottom: 24px;
  font-family: var(--kgewi-k90n);
  color: var(--zz1-tu1);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.oy15 {
  padding: 96px 0;
  background: var(--h7v43-uai);
}
.ewyrk {
  text-align: center;
  margin-bottom: 56px;
}
.lthyoi {
  font-family: var(--j2k0iz-ys7);
  color: var(--nzuk4-rp);
}
.pidnt {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.egk5q1 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.rov5x9 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.rov5x9 h3 {
  font-family: var(--j2k0iz-ys7);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.ghh2x {
  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);
}
.egk5q1.ol2znq .ghh2x {
  background: var(--d7n-p0);
  border-color: var(--d7n-p0);
  color: var(--h7v43-uai);
  transform: rotate(45deg);
}
.l5d5oa {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.egk5q1.ol2znq .l5d5oa {
  max-height: 500px;
}
.l5d5oa p {
  padding-bottom: 24px;
  font-family: var(--q5k6-bc);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.e0a1 {
  padding: 96px 0;
  background: var(--nffr-tki);
}
.c73rj {
  text-align: center;
  margin-bottom: 56px;
}
.ylbkys {
  font-family: var(--h9lwgo-zpw);
}
.ypybl {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.ohqp5f {
  border-bottom: 1px solid var(--io1-iftt);
  overflow: hidden;
}
.ohqp5f:first-child {
  border-top: 1px solid var(--io1-iftt);
}
.ghjk {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.ghjk h3 {
  font-family: var(--h9lwgo-zpw);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--h7v43-uai);
  margin: 0;
}
.pgsctl {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--d7n-p0);
}
.ohqp5f.ol2znq .pgsctl {
  transform: rotate(180deg);
}
.mrpgl {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ohqp5f.ol2znq .mrpgl {
  max-height: 500px;
}
.mrpgl p {
  padding-bottom: 24px;
  font-family: var(--uppm-ns);
  color: var(--zz1-tu1);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.yaal {
  padding: 96px 0;
  background: var(--mk00-dn1f);
  overflow: hidden;
}
.gfvf {
  text-align: center;
  margin-bottom: 32px;
}
.gfvf h2 {
  font-family: var(--mgbl-mrq);
}
.t3yc2 {
  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;
}
.t3yc2::-webkit-scrollbar {
  display: none;
}
.sj9v {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--nzuk4-rp);
  border-radius: var(--tagwz-xa);
  padding: 32px;
  box-shadow: var(--orgeg-wl6u);
  text-align: center;
}
.jebmd {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--d7n-p0);
  font-size: 15px;
  justify-content: center;
}
.cdr2gi {
  font-family: var(--mgbl-mrq);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--h7v43-uai);
  margin-bottom: 20px;
}
.oawew {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.m5qfe5 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--nffr-tki), var(--d7n-p0));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mgbl-mrq);
  font-size: 1rem;
  font-weight: 600;
  color: var(--h7v43-uai);
}
.cl325 {
  display: flex;
  flex-direction: column;
}
.fp49g {
  font-family: var(--h5w6-jco);
  font-size: 13px;
  font-weight: 500;
  color: var(--h7v43-uai);
}
.t3pl9q {
  font-family: var(--h5w6-jco);
  font-size: 11px;
  color: var(--nm4j-sgxn);
}
.zmkw {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.rc9e {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--io1-iftt);
  background: var(--nzuk4-rp);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--h7v43-uai);
}
.rc9e:hover {
  border-color: var(--h7v43-uai);
  background: var(--h7v43-uai);
  color: var(--nzuk4-rp);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.l42e6 {
  padding: 96px 0;
  background: var(--nzuk4-rp);
}
.cxrh8 {
  text-align: center;
  margin-bottom: 32px;
}
.erkwg {
  font-family: var(--gftdqj-li);
}
.miuv34 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.x83p {
  background: var(--mk00-dn1f);
  border-radius: var(--tagwz-xa);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.x83p:hover {
  box-shadow: var(--orgeg-wl6u);
}
.ff9no {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--d7n-p0);
  font-size: 15px;
}
.giqry {
  font-family: var(--gftdqj-li);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--h7v43-uai);
  margin-bottom: 20px;
}
.s0di {
  display: flex;
  align-items: center;
  gap: 12px;
}
.rgbsv6 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--nffr-tki), var(--d7n-p0));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gftdqj-li);
  font-size: 1rem;
  font-weight: 600;
  color: var(--h7v43-uai);
}
.usuu {
  display: flex;
  flex-direction: column;
}
.jw33pl {
  font-family: var(--yunzif-nuas);
  font-size: 13px;
  font-weight: 500;
  color: var(--h7v43-uai);
}
.bpl76v {
  font-family: var(--yunzif-nuas);
  font-size: 11px;
  color: var(--nm4j-sgxn);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.c0oiw {
  padding: 96px 0;
  background: var(--mk00-dn1f);
  overflow: hidden;
}
.a0j44s {
  text-align: center;
  margin-bottom: 32px;
}
.awcy {
  font-family: var(--ggs-ogc);
}
.froxr {
  display: flex;
  overflow: hidden;
}
.i4rugy {
  min-width: 100%;
  text-align: center;
  padding: 32px 0;
  box-sizing: border-box;
}
.hjvsno {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--d7n-p0);
  font-size: 15px;
}
.t7xyda {
  font-family: var(--ggs-ogc);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--h7v43-uai);
  max-width: 520px;
  margin: 0 auto 20px;
}
.lfnv1d {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.mdgj {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--nffr-tki), var(--d7n-p0));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ggs-ogc);
  font-size: 1rem;
  font-weight: 600;
  color: var(--h7v43-uai);
}
.eney {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.y2jy {
  font-family: var(--kgewi-k90n);
  font-size: 13px;
  font-weight: 500;
  color: var(--h7v43-uai);
}
.db4p {
  font-family: var(--kgewi-k90n);
  font-size: 11px;
  color: var(--nm4j-sgxn);
}
.owckr {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.m87m5 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--io1-iftt);
  background: var(--nzuk4-rp);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--h7v43-uai);
}
.m87m5:hover {
  border-color: var(--d7n-p0);
  background: var(--d7n-p0);
  color: var(--nzuk4-rp);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.z9c3 {
  padding: 96px 0;
  background: var(--h7v43-uai);
  overflow: hidden;
}
.aqw3r6 {
  text-align: center;
  margin-bottom: 32px;
}
.tqzl {
  font-family: var(--j2k0iz-ys7);
  color: var(--nzuk4-rp);
}
.pmy5q {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.pmy5q::-webkit-scrollbar {
  display: none;
}
.r4cpm {
  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(--tagwz-xa);
  padding: 32px;
}
.lmh1 {
  font-family: var(--j2k0iz-ys7);
  font-size: 3rem;
  color: var(--d7n-p0);
  line-height: 1;
  margin-bottom: 8px;
}
.nmua {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--d7n-p0);
  font-size: 15px;
}
.qoys2d {
  font-family: var(--j2k0iz-ys7);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.b1530 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.tfh5 {
  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(--j2k0iz-ys7);
  font-size: 1rem;
  font-weight: 600;
  color: var(--d7n-p0);
}
.m5n5 {
  display: flex;
  flex-direction: column;
}
.xvc02n {
  font-family: var(--q5k6-bc);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.v0bisx {
  font-family: var(--q5k6-bc);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.c3l6gi {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.ouy59q {
  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);
}
.ouy59q:hover {
  border-color: var(--d7n-p0);
  color: var(--d7n-p0);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.ocxn7 {
  padding: 96px 0;
  background: var(--nffr-tki);
}
.o6oc {
  text-align: center;
  margin-bottom: 32px;
}
.vuvn61 {
  font-family: var(--h9lwgo-zpw);
}
.wx5c52 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.n5608 {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--nzuk4-rp);
  border-radius: var(--tagwz-xa);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.kuaxex {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--nffr-tki), var(--d7n-p0));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--h9lwgo-zpw);
  font-size: 1rem;
  font-weight: 600;
  color: var(--h7v43-uai);
}
.eakp14 {
  flex: 1;
  min-width: 0;
}
.ai8z {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.zcup {
  font-family: var(--uppm-ns);
  font-size: 13px;
  font-weight: 500;
  color: var(--h7v43-uai);
}
.d4vllq {
  display: flex;
  gap: 2px;
  color: var(--d7n-p0);
  font-size: 0.75rem;
}
.osyal {
  font-family: var(--h9lwgo-zpw);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--h7v43-uai);
  margin: 0;
  word-break: break-word;
}
.wsjw {
  font-family: var(--uppm-ns);
  font-size: 11px;
  color: var(--nm4j-sgxn);
  margin-top: 8px;
  display: block;
}

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

/* ── Shared form & interaction styles ── */
[data-rjitq44] input,
[data-rjitq44] textarea {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid var(--io1-iftt);
  border-radius: var(--tagwz-xa);
  font-size: 14px;
  background: var(--nzuk4-rp);
  color: var(--h7v43-uai);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--mdjqh2-u3y);
}
[data-rjitq44] input:focus,
[data-rjitq44] textarea:focus {
  outline: none;
  border-color: var(--d7n-p0);
  box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.12);
}
[data-rjitq44] textarea {
  resize: vertical;
  min-height: 90px;
}
[data-mv3] {
  display: flex;
  gap: 2px;
}
[data-mv3] button {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.5rem;
  color: var(--io1-iftt);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-mv3] button:hover,
[data-mv3] button.active {
  color: var(--d7n-p0);
}
[data-mv3] button:hover {
  transform: scale(1.15);
}
[data-akh5jr] {
  text-align: center;
  padding: 40px 24px;
  color: var(--h7v43-uai);
}
[data-akh5jr] .spr33,
[data-akh5jr] .jwbdn,
[data-akh5jr] .sosr4,
[data-akh5jr] .tlf9mx,
[data-akh5jr] .raedxe {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--d7n-p0), #d4b87a);
  color: var(--nzuk4-rp);
  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-akh5jr] p {
  font-family: var(--f49z-s04g);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--zz1-tu1);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.n4gs {
  padding: 64px 0 80px;
  background: var(--mk00-dn1f);
}
.h921y3 {
  font-family: var(--f49z-s04g);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--h7v43-uai);
}
.n4gs .h921y3::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--d7n-p0);
  margin-top: 16px;
  margin-bottom: 32px;
}
.bwxoji {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.vlqq1h {
  background: var(--nzuk4-rp);
  border-radius: var(--tagwz-xa);
  padding: 24px 28px;
  box-shadow: var(--orgeg-wl6u);
  border: 1px solid var(--io1-iftt);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.vlqq1h:hover {
  box-shadow: var(--uzfsw-z7m);
  transform: translateY(-2px);
}
.ktwhuc {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.y5c8dq {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--mk00-dn1f), var(--d7n-p0));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--f49z-s04g);
  font-weight: 600;
  font-size: 1rem;
  color: var(--h7v43-uai);
}
.w1t1 {
  flex: 1;
  min-width: 0;
}
.mlg6 {
  font-family: var(--mdjqh2-u3y);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--h7v43-uai);
  display: block;
}
.l321j {
  font-family: var(--mdjqh2-u3y);
  font-size: 0.75rem;
  color: var(--nm4j-sgxn);
}
.dp6xm {
  color: var(--d7n-p0);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.p9h8h {
  font-family: var(--f49z-s04g);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--zz1-tu1);
  font-style: italic;
  margin: 0;
}
.ply488 {
  text-align: center;
  margin-bottom: 40px;
}
.sfob {
  background: transparent;
  border: 1px solid var(--d7n-p0);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--mdjqh2-u3y);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--d7n-p0);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.sfob:hover {
  background: var(--d7n-p0);
  color: var(--nzuk4-rp);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.zxm74 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--nzuk4-rp);
  border-radius: var(--tagwz-xa);
  border: 1px solid var(--io1-iftt);
  box-shadow: var(--orgeg-wl6u);
}
.sneh {
  font-family: var(--f49z-s04g);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--h7v43-uai);
}
.mx4h {
  margin-bottom: 16px;
}
.vlodo {
  display: flex;
  align-items: center;
  gap: 14px;
}
.yzmn1k {
  font-family: var(--mdjqh2-u3y);
  font-size: 0.85rem;
  color: var(--nm4j-sgxn);
}
.tql2bt {
  width: 100%;
  padding: 14px;
  background: var(--h7v43-uai);
  color: var(--nzuk4-rp);
  border: none;
  border-radius: var(--tagwz-xa);
  font-family: var(--mdjqh2-u3y);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.tql2bt:hover {
  background: var(--d7n-p0);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.jqegz {
  padding: 64px 0 80px;
  background: var(--mk00-dn1f);
}
.x0w3gp {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.t7sr7h {
  font-family: var(--f49z-s04g);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--h7v43-uai);
}
.ixat {
  font-family: var(--mdjqh2-u3y);
  font-size: 0.8rem;
  color: var(--nm4j-sgxn);
  letter-spacing: 0.05em;
}
.nvly {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.taas {
  background: var(--nzuk4-rp);
  border-radius: var(--tagwz-xa);
  padding: 28px;
  border: 1px solid var(--io1-iftt);
  box-shadow: var(--orgeg-wl6u);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.taas:hover {
  box-shadow: var(--uzfsw-z7m);
  transform: translateY(-2px);
}
.tio3 {
  color: var(--d7n-p0);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.wztl5k {
  font-family: var(--f49z-s04g);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--zz1-tu1);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.qkka {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--io1-iftt);
}
.sei7q {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--mk00-dn1f), var(--d7n-p0));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--f49z-s04g);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--h7v43-uai);
}
.mcetj4 {
  font-family: var(--mdjqh2-u3y);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--h7v43-uai);
}
.lcqe {
  font-family: var(--mdjqh2-u3y);
  font-size: 0.7rem;
  color: var(--nm4j-sgxn);
  display: block;
}
.n339g {
  text-align: center;
  margin-bottom: 40px;
}
.c0mmc {
  background: transparent;
  border: 1px solid var(--d7n-p0);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--mdjqh2-u3y);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--d7n-p0);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.c0mmc:hover {
  background: var(--d7n-p0);
  color: var(--nzuk4-rp);
}
.q8kd8 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--nzuk4-rp);
  border-radius: var(--tagwz-xa);
  border: 1px solid var(--io1-iftt);
  box-shadow: var(--orgeg-wl6u);
}
.fms7s {
  font-family: var(--f49z-s04g);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--h7v43-uai);
}
.cc2fn {
  margin-bottom: 16px;
}
.pcmj {
  display: flex;
  align-items: center;
  gap: 14px;
}
.vutwy6 {
  font-family: var(--mdjqh2-u3y);
  font-size: 0.85rem;
  color: var(--nm4j-sgxn);
}
.l3frex {
  width: 100%;
  padding: 14px;
  background: var(--h7v43-uai);
  color: var(--nzuk4-rp);
  border: none;
  border-radius: var(--tagwz-xa);
  font-family: var(--mdjqh2-u3y);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.l3frex:hover {
  background: var(--d7n-p0);
}

/* ── v3 (ct): elegant bubble conversation ── */
.jmad {
  padding: 64px 0 80px;
  background: var(--mk00-dn1f);
}
.zn7k1 {
  font-family: var(--f49z-s04g);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--h7v43-uai);
}
.jmad .zn7k1::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--d7n-p0);
  margin-top: 16px;
  margin-bottom: 32px;
}
.zihhmj {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.idxu {
  background: var(--nzuk4-rp);
  border-radius: var(--tagwz-xa) var(--tagwz-xa) var(--tagwz-xa) 4px;
  padding: 20px 24px;
  border: 1px solid var(--io1-iftt);
  box-shadow: var(--orgeg-wl6u);
  position: relative;
  transition: box-shadow 0.3s;
}
.idxu:hover {
  box-shadow: var(--uzfsw-z7m);
}
.n3ns9 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.e9g1 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--d7n-p0), #d4b87a);
  color: var(--nzuk4-rp);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--f49z-s04g);
  font-size: 0.75rem;
  font-weight: 600;
}
.b82ejt {
  font-family: var(--mdjqh2-u3y);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--h7v43-uai);
}
.o2q3 {
  font-family: var(--mdjqh2-u3y);
  font-size: 0.7rem;
  color: var(--nm4j-sgxn);
  margin-left: auto;
}
.jmad .d3z7fr {
  display: block;
  align-items: initial;
  font-family: var(--f49z-s04g);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--zz1-tu1);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.nc2n7u {
  color: var(--d7n-p0);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.vq28ht {
  text-align: center;
  margin-bottom: 40px;
}
.s6vph8 {
  background: transparent;
  border: 1px solid var(--d7n-p0);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--mdjqh2-u3y);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--d7n-p0);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.s6vph8:hover {
  background: var(--d7n-p0);
  color: var(--nzuk4-rp);
}
.rjskh {
  max-width: 520px;
  padding: 36px;
  background: var(--nzuk4-rp);
  border-radius: var(--tagwz-xa);
  border: 1px solid var(--io1-iftt);
  box-shadow: var(--orgeg-wl6u);
}
.zpkj {
  font-family: var(--f49z-s04g);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--h7v43-uai);
}
.r032 {
  margin-bottom: 16px;
}
.ilre {
  display: flex;
  align-items: center;
  gap: 14px;
}
.lhuj {
  font-family: var(--mdjqh2-u3y);
  font-size: 0.85rem;
  color: var(--nm4j-sgxn);
}
.lguhl {
  width: 100%;
  padding: 14px;
  background: var(--h7v43-uai);
  color: var(--nzuk4-rp);
  border: none;
  border-radius: var(--tagwz-xa);
  font-family: var(--mdjqh2-u3y);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.lguhl:hover {
  background: var(--d7n-p0);
}

/* ── v4 (cv): refined compact rows ── */
.r4gntk {
  padding: 64px 0 80px;
  background: var(--mk00-dn1f);
}
.ytowd {
  margin-bottom: 32px;
}
.tcdva {
  font-family: var(--f49z-s04g);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--h7v43-uai);
}
.tcdva::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--d7n-p0);
  margin-top: 16px;
}
.d6hnd {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.q1o4 {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--io1-iftt);
  transition: background 0.2s;
}
.q1o4:first-child {
  border-top: 1px solid var(--io1-iftt);
}
.q1o4:hover {
  background: rgba(200, 169, 110, 0.03);
}
.o9un {
  flex-shrink: 0;
  padding-top: 2px;
}
.pgmx {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--mk00-dn1f), var(--d7n-p0));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--f49z-s04g);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--h7v43-uai);
}
.xra0g {
  flex: 1;
  min-width: 0;
}
.dngmh {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.l6o5 {
  font-family: var(--mdjqh2-u3y);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--h7v43-uai);
}
.sscz {
  color: var(--d7n-p0);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.rdu8b {
  font-family: var(--f49z-s04g);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--zz1-tu1);
  font-style: italic;
  margin: 0;
}
.pa8vy {
  font-family: var(--mdjqh2-u3y);
  font-size: 0.7rem;
  color: var(--nm4j-sgxn);
  margin-top: 8px;
  display: block;
}
.kicyg {
  text-align: center;
  margin-bottom: 40px;
}
.yz0l {
  background: transparent;
  border: 1px solid var(--d7n-p0);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--mdjqh2-u3y);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--d7n-p0);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.yz0l:hover {
  background: var(--d7n-p0);
  color: var(--nzuk4-rp);
}
.zwjk {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--nzuk4-rp);
  border-radius: var(--tagwz-xa);
  border: 1px solid var(--io1-iftt);
  box-shadow: var(--orgeg-wl6u);
}
.rpat7i {
  font-family: var(--f49z-s04g);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--h7v43-uai);
}
.jf4q {
  margin-bottom: 16px;
}
.h5v6y {
  display: flex;
  align-items: center;
  gap: 14px;
}
.bul1ez {
  font-family: var(--mdjqh2-u3y);
  font-size: 0.85rem;
  color: var(--nm4j-sgxn);
}
.rop2ic {
  width: 100%;
  padding: 14px;
  background: var(--h7v43-uai);
  color: var(--nzuk4-rp);
  border: none;
  border-radius: var(--tagwz-xa);
  font-family: var(--mdjqh2-u3y);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.rop2ic:hover {
  background: var(--d7n-p0);
}

/* ── v5 (cw): editorial quote-style ── */
.fdu9gz {
  padding: 64px 0 80px;
  background: var(--mk00-dn1f);
}
.otnyc {
  font-family: var(--f49z-s04g);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--h7v43-uai);
}
.fdu9gz .otnyc::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--d7n-p0);
  margin-top: 16px;
  margin-bottom: 32px;
}
.gieqy {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.enzap {
  padding-left: 24px;
  border-left: 2px solid var(--d7n-p0);
  transition: border-color 0.3s;
}
.enzap:hover {
  border-left-color: var(--h7v43-uai);
}
.str9 {
  color: var(--d7n-p0);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.pnxije {
  font-family: var(--f49z-s04g);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--zz1-tu1);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.biyos {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--mdjqh2-u3y);
  font-size: 0.8rem;
}
.qgd3 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--d7n-p0), #d4b87a);
  color: var(--nzuk4-rp);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--f49z-s04g);
  font-size: 0.7rem;
  font-weight: 600;
}
.woiu {
  font-weight: 500;
  color: var(--h7v43-uai);
}
.buuzrs {
  color: var(--io1-iftt);
}
.q824 {
  color: var(--nm4j-sgxn);
}
.qsk6av {
  text-align: center;
  margin-bottom: 40px;
}
.o0j3kg {
  background: transparent;
  border: 1px solid var(--d7n-p0);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--mdjqh2-u3y);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--d7n-p0);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.o0j3kg:hover {
  background: var(--d7n-p0);
  color: var(--nzuk4-rp);
}
.qob9 {
  max-width: 520px;
  padding: 36px;
  background: var(--nzuk4-rp);
  border-radius: var(--tagwz-xa);
  border: 1px solid var(--io1-iftt);
  box-shadow: var(--orgeg-wl6u);
}
.x9zx9 {
  font-family: var(--f49z-s04g);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--h7v43-uai);
}
.xunhbt {
  margin-bottom: 16px;
}
.qpe7q8 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.f5tpgq {
  font-family: var(--mdjqh2-u3y);
  font-size: 0.85rem;
  color: var(--nm4j-sgxn);
}
.pmlp4 {
  width: 100%;
  padding: 14px;
  background: var(--h7v43-uai);
  color: var(--nzuk4-rp);
  border: none;
  border-radius: var(--tagwz-xa);
  font-family: var(--mdjqh2-u3y);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.pmlp4:hover {
  background: var(--d7n-p0);
}

/* ── Comments inside profile section (.vr32r) — override wrappers ── */
.yd10r3 .n4gs,
.yd10r3 .jqegz,
.yd10r3 .jmad,
.yd10r3 .r4gntk,
.yd10r3 .fdu9gz {
  padding: 0;
  background: none;
}
.yd10r3 .n4gs > .c,
.yd10r3 .jqegz > .c,
.yd10r3 .jmad > .c,
.yd10r3 .r4gntk > .c,
.yd10r3 .fdu9gz > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .dliy already provides it */
.yd10r3 .h921y3,
.yd10r3 .x0w3gp,
.yd10r3 .zn7k1,
.yd10r3 .ytowd,
.yd10r3 .otnyc {
  display: none;
}
/* Remove auto-decoration after hidden title */
.yd10r3 .n4gs .h921y3::after,
.yd10r3 .jmad .zn7k1::after {
  display: none;
}
/* Left-align all comment text & stars */
.yd10r3 .p9h8h,
.yd10r3 .wztl5k,
.yd10r3 .d3z7fr,
.yd10r3 .rdu8b,
.yd10r3 .pnxije {
  text-align: left;
}
.yd10r3 .dp6xm,
.yd10r3 .tio3,
.yd10r3 .nc2n7u,
.yd10r3 .sscz,
.yd10r3 .str9 {
  text-align: left;
}
/* Form fits inside the card */
.yd10r3 .zxm74,
.yd10r3 .q8kd8,
.yd10r3 .rjskh,
.yd10r3 .zwjk,
.yd10r3 .qob9 {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--io1-iftt);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .n4gs,
  .jqegz,
  .jmad,
  .r4gntk,
  .fdu9gz {
    padding: 48px 0 56px;
  }
  .vlqq1h,
  .taas {
    padding: 20px;
  }
  .nvly {
    grid-template-columns: 1fr;
  }
  .zxm74,
  .q8kd8,
  .rjskh,
  .zwjk,
  .qob9 {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .vlodo,
  .pcmj,
  .ilre,
  .h5v6y,
  .qpe7q8 {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.m6l7 {
  padding: 0;
  background: var(--h7v43-uai);
  position: relative;
  overflow: hidden;
}
.m6l7::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;
}
.yn1r {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.etgk {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--zkv-jh0w)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.etgk .denj {
  color: rgba(200, 169, 110, 0.7);
}
.etgk h2 {
  font-family: var(--mgbl-mrq);
  color: var(--nzuk4-rp);
  margin-bottom: 20px;
}
.etgk > p {
  font-family: var(--h5w6-jco);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.x4026 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.yapy {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--tagwz-xa);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.yapy:hover {
  background: rgba(255, 255, 255, 0.06);
}
.rr595 {
  font-family: var(--mgbl-mrq);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--d7n-p0);
  line-height: 1;
  margin-bottom: 4px;
}
.zf284 {
  font-family: var(--h5w6-jco);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.sj81w9 {
  padding: 80px max(24px, calc((100vw - var(--zkv-jh0w)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.g9ze {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--tagwz-xa);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.g9ze:hover {
  background: rgba(255, 255, 255, 0.07);
}
.efomcq {
  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;
}
.cbsl h4 {
  font-family: var(--mgbl-mrq);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--nzuk4-rp);
  margin-bottom: 4px;
}
.cbsl p {
  font-family: var(--h5w6-jco);
  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
   ══════════════════════════════════════ */
.luxp82 {
  padding: 96px 0;
  background: var(--mk00-dn1f);
}
.xjmv1 {
  text-align: center;
  margin-bottom: 40px;
}
.jsjx7y {
  font-family: var(--mgbl-mrq);
}
.wbd0k {
  font-family: var(--h5w6-jco);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--nm4j-sgxn);
  font-size: 15px;
}
.ljano {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.icr9pv {
  text-align: center;
}
.f9cbt {
  font-family: var(--mgbl-mrq);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--d7n-p0);
  line-height: 1;
  margin-bottom: 4px;
}
.gxqlq {
  font-family: var(--h5w6-jco);
  font-size: 11px;
  color: var(--nm4j-sgxn);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.xxay {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.xjlwx {
  background: var(--nffr-tki);
  padding: 32px;
  border-radius: var(--mdjqh2-u3ye-a6);
  text-align: center;
  transition: box-shadow 0.25s;
}
.xjlwx:hover {
  box-shadow: var(--orgeg-wl6u);
}
.tkzb {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.xjlwx h4 {
  font-family: var(--mgbl-mrq);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--h7v43-uai);
  margin-bottom: 8px;
}
.xjlwx p {
  font-family: var(--h5w6-jco);
  font-size: 13px;
  color: var(--nm4j-sgxn);
  line-height: 1.65;
}
.ne59 {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.gmm2 {
  padding: 96px 0;
  background: var(--nffr-tki);
}
.k8km {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.eylwk0 {
  font-family: var(--mgbl-mrq);
}
.d16hb {
  font-family: var(--h5w6-jco);
  color: var(--nm4j-sgxn);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.ihaak0 {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.v8mimi {
  padding: 16px 20px;
  border: 1px solid var(--io1-iftt);
  border-radius: var(--tagwz-xa);
  background: var(--nzuk4-rp);
  transition: background 0.25s;
}
.v8mimi:hover {
  background: var(--nffr-tki);
}
.frof {
  font-family: var(--mgbl-mrq);
  font-size: 2rem;
  font-weight: 300;
  color: var(--d7n-p0);
  line-height: 1;
  margin-bottom: 4px;
}
.cafpc {
  font-family: var(--h5w6-jco);
  font-size: 11px;
  color: var(--nm4j-sgxn);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.u06cq {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.zifq1s {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--nzuk4-rp);
  padding: 24px;
  border-radius: var(--mdjqh2-u3ye-a6);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.xvaigy {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--d7n-p0);
  color: var(--nzuk4-rp);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.gd6db h4 {
  font-family: var(--mgbl-mrq);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--h7v43-uai);
  margin-bottom: 4px;
}
.gd6db p {
  font-family: var(--h5w6-jco);
  font-size: 13px;
  color: var(--nm4j-sgxn);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.o4sd {
  padding: 96px 0;
  background: var(--mk00-dn1f);
}
.r5idyc {
  text-align: center;
  margin-bottom: 32px;
}
.y01xo7 {
  font-family: var(--mgbl-mrq);
  color: var(--h7v43-uai);
}
\n.ofyd {
  font-family: var(--h5w6-jco);
  color: var(--nm4j-sgxn);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.ms4h {
  background: var(--h7v43-uai);
  border-radius: var(--mdjqh2-u3ye-a6);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.r81s {
  text-align: center;
}
.nfu1z {
  font-family: var(--mgbl-mrq);
  font-size: 2rem;
  color: var(--d7n-p0);
}
.hh1v {
  font-family: var(--h5w6-jco);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.lwa6 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.zqr7ix {
  text-align: center;
  padding: 16px 0;
}
.s4txeh {
  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;
}
.zqr7ix h4 {
  font-family: var(--mgbl-mrq);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--h7v43-uai);
  margin-bottom: 4px;
}
.zqr7ix p {
  font-family: var(--h5w6-jco);
  font-size: 0.875rem;
  color: var(--nm4j-sgxn);
  line-height: 1.65;
}
.gd943 {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.y37w {
  padding: 96px 0;
  background: var(--mk00-dn1f);
  text-align: center;
}
.xtfk8 {
  margin-bottom: 40px;
}
.rrsa8 {
  font-family: var(--mgbl-mrq);
}
.cm9jzz {
  font-family: var(--h5w6-jco);
  color: var(--nm4j-sgxn);
  margin-bottom: 40px;
  font-size: 15px;
}
.jhnwlw {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.xmg0lv {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--nzuk4-rp);
  padding: 24px;
  border-radius: var(--tagwz-xa);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.xmg0lv:hover {
  box-shadow: var(--orgeg-wl6u);
}
.pr9caw {
  font-size: 1.5rem;
}
.wxtw {
  font-family: var(--h5w6-jco);
  font-weight: 600;
  color: var(--h7v43-uai);
  font-size: 1rem;
}
.u4ae {
  font-family: var(--h5w6-jco);
  font-size: 0.875rem;
  color: var(--nm4j-sgxn);
  line-height: 1.65;
  margin: 0;
}
.xh98 {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--io1-iftt);
  margin-bottom: 40px;
}
.rf7m {
  text-align: center;
}
.ksyk {
  font-family: var(--mgbl-mrq);
  font-size: 2rem;
  font-weight: 300;
  color: var(--d7n-p0);
  line-height: 1;
  margin-bottom: 4px;
}
.n02i {
  font-family: var(--h5w6-jco);
  font-size: 11px;
  color: var(--nm4j-sgxn);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.d0sajx {
  padding: 96px 0;
  background: var(--h7v43-uai);
  position: relative;
  overflow: hidden;
}
.d0sajx::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;
}
.e1c8 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.ivgmj1 .denj {
  color: var(--d7n-p0);
}
.ivgmj1 h2 {
  font-family: var(--mgbl-mrq);
  color: #fff;
  margin-bottom: 20px;
  line-height: 1.15;
}
.ivgmj1 h2 em {
  font-style: italic;
  color: var(--d7n-p0);
}
.ivgmj1 p {
  font-family: var(--h5w6-jco);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.txq5q {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.iu900h {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.hvvq {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.i06env {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.m8f94 {
  font-family: var(--mgbl-mrq);
  font-size: 2rem;
  font-weight: 300;
  color: var(--d7n-p0);
  line-height: 1;
}
.yr7x {
  font-family: var(--h5w6-jco);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.si8a {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.asqnxd {
  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;
}
.asqnxd:hover {
  background: rgba(255, 255, 255, 0.07);
}
.cpr23 {
  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;
}
.twyu h4 {
  font-family: var(--mgbl-mrq);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.twyu p {
  font-family: var(--h5w6-jco);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.ssw8a {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.ssw8a::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;
}
.o1xc4p {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.o1xc4p .denj {
  color: var(--d7n-p0);
}
.o1xc4p h2 {
  font-family: var(--gftdqj-li);
  color: #fff;
  margin-bottom: 16px;
  line-height: 1.2;
}
.o1xc4p h2 em {
  font-style: italic;
  color: var(--d7n-p0);
}
.o1xc4p p {
  font-family: var(--yunzif-nuas);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.g7tg {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.i8za {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.jd8rl {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.br3d {
  font-family: var(--gftdqj-li);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--d7n-p0);
  line-height: 1;
}
.peh5c7 {
  font-family: var(--yunzif-nuas);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.nxf3 {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.sytji5 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.vqi1c {
  flex: 1;
}
.vqi1c h2 {
  font-family: var(--ggs-ogc);
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.vqi1c h2 em {
  font-style: italic;
  color: var(--d7n-p0);
}
.vqi1c p {
  font-family: var(--kgewi-k90n);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.igxc {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.xl41 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.qk1bkk {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.qk1bkk::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;
}
.mfb2t {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.g6t86 .denj {
  color: var(--d7n-p0);
}
.g6t86 h2 {
  font-family: var(--j2k0iz-ys7);
  color: #fff;
  margin-bottom: 20px;
  line-height: 1.15;
}
.g6t86 h2 em {
  font-style: italic;
  color: var(--d7n-p0);
}
.g6t86 p {
  font-family: var(--q5k6-bc);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.c3zguf {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.jh60 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.wekee {
  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;
}
.wekee:hover {
  background: rgba(255, 255, 255, 0.07);
}
.rkf4 {
  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;
}
.iq6zi4 h4 {
  font-family: var(--j2k0iz-ys7);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.iq6zi4 p {
  font-family: var(--q5k6-bc);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.e0xvl {
  padding: 80px 0;
  background: var(--h7v43-uai);
  position: relative;
  overflow: hidden;
}
.e0xvl::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;
}
.x2e4 {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.x2e4 h2 {
  font-family: var(--h9lwgo-zpw);
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.x2e4 h2 em {
  font-style: italic;
  color: var(--d7n-p0);
}
.x2e4 p {
  font-family: var(--uppm-ns);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.lwasg {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.h972 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.f9n6 {
  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;
}
.obglb {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.tec9t {
  font-family: var(--h9lwgo-zpw);
  color: var(--d7n-p0);
  font-weight: 700;
  font-size: 1rem;
}
.hgrf {
  font-family: var(--uppm-ns);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.a2nu19 {
  padding: 80px 0;
  background: var(--nffr-tki);
}
.f403d {
  text-align: center;
  margin-bottom: 52px;
}
.iwkh {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.jzh7p8 h4 {
  font-family: var(--mgbl-mrq);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--d7n-p0);
  margin-bottom: 16px;
}
.jzh7p8 ul {
  list-style: none;
}
.jzh7p8 li {
  margin-bottom: 10px;
}
.jzh7p8 a {
  font-family: var(--h5w6-jco);
  font-size: 13.5px;
  color: var(--zz1-tu1);
  transition: color 0.2s;
}
.jzh7p8 a:hover {
  color: var(--h7v43-uai);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.ujmk9 {
  padding: 76px 0;
  background: #fafaf7;
}
.ryat {
  text-align: center;
  margin-bottom: 44px;
}
.fvhj {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.cykpez h4 {
  font-family: var(--gftdqj-li);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--d7n-p0);
  margin-bottom: 16px;
}
.cykpez ul {
  list-style: none;
}
.cykpez li {
  margin-bottom: 10px;
}
.cykpez a {
  font-family: var(--yunzif-nuas);
  font-size: 13.5px;
  color: var(--zz1-tu1);
  transition: color 0.2s;
  text-decoration: none;
}
.cykpez a:hover {
  color: var(--h7v43-uai);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.wouvd {
  padding: 84px 0;
  background: var(--nffr-tki);
}
.xk13z {
  text-align: center;
  margin-bottom: 48px;
}
.ptc8s {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.go0m {
  border-left: 1px solid var(--io1-iftt);
  padding-left: 24px;
}
.go0m:first-child {
  border-left: none;
  padding-left: 0;
}
.go0m h4 {
  font-family: var(--ggs-ogc);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--d7n-p0);
  margin-bottom: 16px;
}
.go0m ul {
  list-style: none;
}
.go0m li {
  margin-bottom: 10px;
}
.go0m a {
  font-family: var(--kgewi-k90n);
  font-size: 13.5px;
  color: var(--zz1-tu1);
  transition: color 0.2s;
  text-decoration: none;
}
.go0m a:hover {
  color: var(--h7v43-uai);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.mrto1 {
  padding: 72px 0;
  background: #1c1915;
}
.zqt14 {
  text-align: center;
  margin-bottom: 44px;
}
.zqt14 .denj {
  color: var(--d7n-p0);
}
.kaxa {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.fqft h4 {
  font-family: var(--j2k0iz-ys7);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--d7n-p0);
  margin-bottom: 16px;
}
.fqft ul {
  list-style: none;
}
.fqft li {
  margin-bottom: 10px;
}
.fqft a {
  font-family: var(--q5k6-bc);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.fqft a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.jvmmmo {
  padding: 68px 0;
  background: #f7f6f2;
}
.za9cn {
  text-align: center;
  margin-bottom: 40px;
}
.hs3ni8 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.ojwb h4 {
  font-family: var(--h9lwgo-zpw);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--d7n-p0);
  margin-bottom: 16px;
}
.ojwb ul {
  list-style: none;
}
.ojwb li {
  margin-bottom: 9px;
}
.ojwb a {
  font-family: var(--uppm-ns);
  font-size: 13px;
  color: var(--zz1-tu1);
  transition: color 0.2s;
  text-decoration: none;
}
.ojwb a:hover {
  color: var(--h7v43-uai);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--h7v43-uai);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.vi6t {
  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);
}
.gegfu {
  font-family: var(--f49z-s04g);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--nzuk4-rp);
  margin-bottom: 14px;
}
.gegfu span {
  color: var(--d7n-p0);
}
.vuqa3u {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.pq19u {
  display: flex;
  margin-bottom: 24px;
}
.pq19u 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(--o4vs3q-f8r) 0 0 var(--o4vs3q-f8r);
  color: var(--nzuk4-rp);
  font-family: var(--mdjqh2-u3y);
  font-size: 13px;
  outline: none;
}
.pq19u input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.pq19u button {
  padding: 12px 18px;
  background: var(--d7n-p0);
  border: none;
  border-radius: 0 var(--o4vs3q-f8r) var(--o4vs3q-f8r) 0;
  color: var(--nzuk4-rp);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.pq19u button:hover {
  background: var(--w2k-c0u);
}
.waotu4 {
  display: flex;
  gap: 10px;
}
.owp0kc {
  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);
}
.owp0kc:hover {
  background: var(--d7n-p0);
  color: var(--nzuk4-rp);
  border-color: var(--d7n-p0);
}
.qpkh h5,
.rarwc {
  font-family: var(--mdjqh2-u3y);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.qpkh ul {
  list-style: none;
}
.qpkh li {
  margin-bottom: 10px;
}
.qpkh a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.qpkh a:hover {
  color: var(--nzuk4-rp);
}
.jw8i {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.jw8i svg {
  flex-shrink: 0;
  color: var(--d7n-p0);
}
.aoj1su {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.y4g4 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.n1l6v {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.n1l6v a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.n1l6v a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.n1l6v span {
  color: rgba(255, 255, 255, 0.15);
}
.ju47 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.aopaf {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}
.fqtu {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--d7n-p0);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--d7n-p0);
}

/* ══════════════════════════════════════
   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 ── */
.gvn7 {
  --nmc5c-xks: var(--mgbl-mrq);
  --u2cf-uz1c: var(--h5w6-jco);
  --u45f-aw: var(--d7n-p0);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--ghs-h9y);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--io1-iftt);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.gvn7.fo0e {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.gvn7 > .c {
  width: 100%;
}
.rghca2 {
  min-height: var(--ghs-h9y);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.y3bmb {
  font-family: var(--nmc5c-xks);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--h7v43-uai);
  flex-shrink: 0;
  line-height: 1;
}
.y3bmb span {
  color: var(--u45f-aw);
}
.elep {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.elep > li {
  display: flex;
  align-items: center;
}
.elep > li > a,
.elep > li > button {
  font-family: var(--u2cf-uz1c);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--zz1-tu1);
  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;
}
.elep > li > a:hover,
.elep > li > button:hover,
.az9408.pisg > a,
.az9408.pisg > button {
  color: var(--h7v43-uai);
}
.elep > li > a::after,
.elep > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--u45f-aw);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.elep > li > a:hover::after,
.elep > li > button:hover::after,
.az9408.pisg > button::after {
  transform: scaleX(1);
}
.rp9b5 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.az9408.pisg .rp9b5 {
  transform: rotate(180deg);
}
.j34u6 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--nzuk4-rp);
  border: 1px solid var(--io1-iftt);
  border-top: 2px solid var(--u45f-aw);
  border-radius: 0 0 var(--tagwz-xa) var(--tagwz-xa);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.az9408.pisg .j34u6 {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.o5ut {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--zkv-jh0w)) / 2 + 24px));
  transform: none;
}
.ly6o {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--zkv-jh0w)) / 2 + 24px));
  transform: none;
}
.gdgvh {
  display: grid;
  gap: 0 40px;
}
.f9l74 {
  grid-template-columns: 1fr 1fr 1fr;
}
.n6rs9 {
  grid-template-columns: repeat(4, 1fr);
}
.c3sw69 {
  font-family: var(--u2cf-uz1c);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--u45f-aw);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--io1-iftt);
}
.j34u6 a {
  display: block;
  font-size: 13px;
  color: var(--zz1-tu1);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.j34u6 a:hover {
  color: var(--h7v43-uai);
  padding-left: 4px;
}
.zrff19 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.m2pk {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.m2pk a {
  padding: 5px 8px;
  border-radius: var(--o4vs3q-f8r);
  color: var(--zz1-tu1);
  transition: all 0.2s;
}
.m2pk a.l013s,
.m2pk a:hover {
  background: var(--nffr-tki);
  color: var(--h7v43-uai);
}
.r81jj {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--u2cf-uz1c);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--u45f-aw);
  color: var(--nzuk4-rp);
  border-radius: var(--o4vs3q-f8r);
  transition: all 0.25s;
}
.r81jj:hover {
  background: var(--w2k-c0u);
  transform: translateY(-1px);
}
.oiwhqk {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.oiwhqk span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--h7v43-uai);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.pxm3xa {
  display: none;
  position: fixed;
  top: var(--ghs-h9y);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--mk00-dn1f);
  z-index: 899;
  overflow-y: auto;
}
.pxm3xa.ol2znq {
  display: block;
}
.bps8 {
  padding: 0 24px 40px;
}
.p2ar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--io1-iftt);
  cursor: pointer;
}
.p2ar a,
.i30s5 {
  font-size: 1.3rem;
  font-family: var(--nmc5c-xks);
  font-weight: 300;
  color: var(--h7v43-uai);
  flex: 1;
}
.f5og {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--io1-iftt);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.ebgk.nhcvc .f5og {
  transform: rotate(45deg);
  background: var(--h7v43-uai);
  border-color: var(--h7v43-uai);
}
.ebgk.nhcvc .f5og svg {
  stroke: white;
}
.eyrcv {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ebgk.nhcvc .eyrcv {
  max-height: 1200px;
}
.mdg9t {
  padding: 12px 0 4px;
}
.s84qv {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--u45f-aw);
  margin-bottom: 8px;
}
.eyrcv a {
  display: block;
  font-size: 15px;
  color: var(--zz1-tu1);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--io1-iftt);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.eyrcv a:hover {
  color: var(--h7v43-uai);
  border-color: var(--u45f-aw);
}
.ktrdk5 {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.k6tkz7 {
  --nmc5c-xks: var(--gftdqj-li);
  --u2cf-uz1c: var(--yunzif-nuas);
  --u45f-aw: var(--d7n-p0);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--ghs-h9y);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--io1-iftt);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.k6tkz7.fo0e {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.k6tkz7 > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.wx57 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--io1-iftt);
}
.smjbt {
  font-family: var(--nmc5c-xks);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--h7v43-uai);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.smjbt span {
  color: var(--u45f-aw);
}
.p3eik {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.p3eik a {
  padding: 5px 8px;
  border-radius: var(--o4vs3q-f8r);
  color: var(--zz1-tu1);
  transition: all 0.2s;
}
.p3eik a.rz1n,
.p3eik a:hover {
  background: var(--nffr-tki);
  color: var(--h7v43-uai);
}
.oh0sn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--u2cf-uz1c);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--u45f-aw);
  border: 1.5px solid var(--u45f-aw);
  border-radius: var(--o4vs3q-f8r);
  transition: all 0.25s;
}
.oh0sn:hover {
  background: var(--u45f-aw);
  color: var(--nzuk4-rp);
  transform: translateY(-1px);
}
.yvqpv {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.u1joy6 {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.u1joy6 > li {
  display: flex;
  align-items: center;
}
.u1joy6 > li > a,
.u1joy6 > li > button {
  font-family: var(--u2cf-uz1c);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--zz1-tu1);
  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;
}
.u1joy6 > li > a:hover,
.u1joy6 > li > button:hover,
.pj92p.pisg > button {
  color: var(--h7v43-uai);
}
.u1joy6 > li > a::after,
.u1joy6 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--u45f-aw);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.u1joy6 > li > a:hover::after,
.pj92p.pisg > button::after {
  transform: scaleX(1);
}
.fxxp6p {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.pj92p.pisg .fxxp6p {
  transform: rotate(180deg);
}
.ocl2 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--nzuk4-rp);
  border: 1px solid var(--io1-iftt);
  border-top: 2px solid var(--u45f-aw);
  border-radius: 0 0 var(--tagwz-xa) var(--tagwz-xa);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.pj92p.pisg .ocl2 {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.t011q {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--zkv-jh0w)) / 2 + 24px));
}
.qkche {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--zkv-jh0w)) / 2 + 24px));
}
.y43vfp {
  display: grid;
  gap: 24px 40px;
}
.bumh {
  grid-template-columns: 1fr 1fr 1fr;
}
.t2r3 {
  grid-template-columns: repeat(4, 1fr);
}
.ht37 {
  font-family: var(--u2cf-uz1c);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--u45f-aw);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--io1-iftt);
}
.ocl2 a {
  display: block;
  font-size: 13px;
  color: var(--zz1-tu1);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.ocl2 a:hover {
  color: var(--h7v43-uai);
}
.ksacn {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.ksacn span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--h7v43-uai);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.k8o1oz {
  display: none;
  position: fixed;
  top: var(--ghs-h9y);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--mk00-dn1f);
  z-index: 899;
  overflow-y: auto;
}
.k8o1oz.ol2znq {
  display: block;
}
.gu90 {
  padding: 0 24px 40px;
}
.t3esb {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--io1-iftt);
  cursor: pointer;
}
.t3esb a,
.taa70y {
  font-size: 1.3rem;
  font-family: var(--nmc5c-xks);
  font-weight: 300;
  color: var(--h7v43-uai);
  flex: 1;
}
.ye4z {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--io1-iftt);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.d54rjd.g6jc .ye4z {
  transform: rotate(45deg);
  background: var(--h7v43-uai);
  border-color: var(--h7v43-uai);
}
.d54rjd.g6jc .ye4z svg {
  stroke: white;
}
.q52b7 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.d54rjd.g6jc .q52b7 {
  max-height: 1200px;
}
.ko66d {
  padding: 12px 0 4px;
}
.be1251 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--u45f-aw);
  margin-bottom: 8px;
}
.q52b7 a {
  display: block;
  font-size: 15px;
  color: var(--zz1-tu1);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--io1-iftt);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.q52b7 a:hover {
  color: var(--h7v43-uai);
  border-color: var(--u45f-aw);
}
.ipt6 {
  padding: 20px 0 0;
}

/* Mobile drawer open: hide header-bar Browse CTA (drawer keeps its own CTA in footer) */
body:has(.k8o1oz.ol2znq) .k6tkz7 .oh0sn.lc3l9,
body:has(.pxm3xa.ol2znq) .gvn7 .zrff19,
body:has(.r9fsx.ol2znq) .gocb .awm1wx,
body:has(.lbbor.ol2znq) .qyynsm .b923,
body:has(.zsv9z2.ol2znq) .n8786r .jm6zi,
body:has(.lrs7g.ol2znq) .g8yob .s4hy {
  display: none !important;
}

/* ── Header v3 (rf) — Dark inverted — Cormorant Infant + Raleway, #D4B87C ── */
.gocb {
  --nmc5c-xks: var(--ggs-ogc);
  --u2cf-uz1c: var(--kgewi-k90n);
  --u45f-aw: var(--d7n-p0);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--ghs-h9y);
  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;
}
.gocb.fo0e {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.gocb > .c {
  width: 100%;
}
.o3hefy {
  min-height: var(--ghs-h9y);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.jgl2x5 {
  font-family: var(--nmc5c-xks);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--nzuk4-rp);
  flex-shrink: 0;
  line-height: 1;
}
.jgl2x5 span {
  color: var(--u45f-aw);
}
.g0lym {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.calf {
  font-family: var(--u2cf-uz1c);
  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;
}
.calf:hover,
.r2mw.pisg .calf {
  color: var(--nzuk4-rp);
}
.calf::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--u45f-aw);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.calf:hover::after,
.r2mw.pisg .calf::after {
  transform: scaleX(1);
}
.yeuad2 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.r2mw.pisg .yeuad2 {
  transform: rotate(180deg);
}
.o8yv47 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--nzuk4-rp);
  border: 1px solid var(--io1-iftt);
  border-top: 2px solid var(--u45f-aw);
  border-radius: 0 0 var(--tagwz-xa) var(--tagwz-xa);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.r2mw.pisg .o8yv47 {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.p82mr {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--zkv-jh0w)) / 2 + 24px));
}
.w1ffy6 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--zkv-jh0w)) / 2 + 24px));
}
.r5sh {
  display: grid;
  gap: 0 40px;
}
.k9wax {
  grid-template-columns: 1fr 1fr 1fr;
}
.ttam4c {
  grid-template-columns: repeat(4, 1fr);
}
.ngdiv {
  font-family: var(--u2cf-uz1c);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--u45f-aw);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--io1-iftt);
}
.o8yv47 a {
  display: block;
  font-size: 13px;
  color: var(--zz1-tu1);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.o8yv47 a:hover {
  color: var(--h7v43-uai);
}
.awm1wx {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.sbw8jb {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.sbw8jb a {
  padding: 5px 8px;
  border-radius: var(--o4vs3q-f8r);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.sbw8jb a.jykjd,
.sbw8jb a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--nzuk4-rp);
}
.ti134w {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--u2cf-uz1c);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--u45f-aw);
  color: var(--h7v43-uai);
  border-radius: var(--o4vs3q-f8r);
  transition: all 0.25s;
}
.ti134w:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.mhelj {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.mhelj span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--nzuk4-rp);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.r9fsx {
  display: none;
  position: fixed;
  top: var(--ghs-h9y);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--h7v43-uai);
  z-index: 899;
  overflow-y: auto;
}
.r9fsx.ol2znq {
  display: block;
}
.ejm403 {
  padding: 0 24px 40px;
}
.mvzt {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.mvzt a,
.sn9yl0 {
  font-size: 1.3rem;
  font-family: var(--nmc5c-xks);
  font-weight: 300;
  color: var(--nzuk4-rp);
  flex: 1;
}
.ogr8aw {
  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);
}
.wwen.tixo .ogr8aw {
  transform: rotate(45deg);
  background: var(--u45f-aw);
  border-color: var(--u45f-aw);
  color: var(--h7v43-uai);
}
.uorp {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.wwen.tixo .uorp {
  max-height: 1200px;
}
.mt5jjr {
  padding: 12px 0 4px;
}
.xxl7n {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--u45f-aw);
  margin-bottom: 8px;
}
.uorp 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;
}
.uorp a:hover {
  color: var(--nzuk4-rp);
  border-color: var(--u45f-aw);
}
.qj75nn {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.qyynsm {
  --nmc5c-xks: var(--j2k0iz-ys7);
  --u2cf-uz1c: var(--q5k6-bc);
  --u45f-aw: var(--d7n-p0);
  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(--io1-iftt);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.qyynsm.fo0e {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.qyynsm > .c {
  width: 100%;
}
.c3to {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.hqd7 {
  font-family: var(--nmc5c-xks);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--h7v43-uai);
  flex-shrink: 0;
  line-height: 1;
}
.hqd7 span {
  color: var(--u45f-aw);
}
.i2fk {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.i2fk > a,
.i2fk > .iez9 > button {
  font-family: var(--u2cf-uz1c);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--zz1-tu1);
  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;
}
.i2fk > a:hover,
.iez9 > button:hover,
.iez9.pisg > button {
  color: var(--h7v43-uai);
}
.i2fk > a::after,
.iez9 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--u45f-aw);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.i2fk > a:hover::after,
.iez9.pisg > button::after {
  transform: scaleX(1);
}
.zqkrfl {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.iez9.pisg .zqkrfl {
  transform: rotate(180deg);
}
.kkyp {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--nzuk4-rp);
  border: 1px solid var(--io1-iftt);
  border-top: 2px solid var(--u45f-aw);
  border-radius: 0 0 var(--tagwz-xa) var(--tagwz-xa);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.iez9.pisg .kkyp {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.pvb1u {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--zkv-jh0w)) / 2 + 24px));
}
.nkpi {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--zkv-jh0w)) / 2 + 24px));
}
.wbk9 {
  display: grid;
  gap: 24px 28px;
}
.bqyojd {
  grid-template-columns: 1fr 1fr 1fr;
}
.zvp4ag {
  grid-template-columns: repeat(4, 1fr);
}
.vqpwl {
  display: block;
  font-family: var(--u2cf-uz1c);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--u45f-aw);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--io1-iftt);
}
.kkyp a {
  display: block;
  font-size: 13px;
  color: var(--zz1-tu1);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.kkyp a:hover {
  color: var(--h7v43-uai);
}
.b923 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.oc5sos {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.oc5sos a {
  padding: 4px 7px;
  border-radius: var(--o4vs3q-f8r);
  color: var(--zz1-tu1);
  transition: all 0.2s;
}
.oc5sos a.stojj,
.oc5sos a:hover {
  background: var(--nffr-tki);
  color: var(--h7v43-uai);
}
.kiiu {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--u2cf-uz1c);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--u45f-aw);
  color: var(--nzuk4-rp);
  border-radius: var(--o4vs3q-f8r);
  transition: all 0.25s;
}
.kiiu:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.x7fz9 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.x7fz9 span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--h7v43-uai);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.lbbor {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--mk00-dn1f);
  z-index: 899;
  overflow-y: auto;
}
.lbbor.ol2znq {
  display: block;
}
.g7k4rb {
  padding: 0 24px 40px;
}
.gr45 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--io1-iftt);
  cursor: pointer;
}
.gr45 a,
.oxrho {
  font-size: 1.2rem;
  font-family: var(--nmc5c-xks);
  font-weight: 300;
  color: var(--h7v43-uai);
  flex: 1;
}
.p6hbc {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--io1-iftt);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.p2kh27.wn19 .p6hbc {
  transform: rotate(45deg);
  background: var(--h7v43-uai);
  border-color: var(--h7v43-uai);
}
.p2kh27.wn19 .p6hbc svg {
  stroke: white;
}
.x9mlj {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.p2kh27.wn19 .x9mlj {
  max-height: 1200px;
}
.fhz6f {
  padding: 12px 0 4px;
}
.z05e {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--u45f-aw);
  margin-bottom: 8px;
}
.x9mlj a {
  display: block;
  font-size: 15px;
  color: var(--zz1-tu1);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--io1-iftt);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.x9mlj a:hover {
  color: var(--h7v43-uai);
  border-color: var(--u45f-aw);
}
.avvnzh {
  padding: 20px 0 0;
}
.avvnzh .kiiu,
.gwd0m .tu32e,
.ktrdk5 .r81jj,
.ipt6 .oh0sn,
.qj75nn .ti134w {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--u45f-aw, var(--d7n-p0));
  color: var(--nzuk4-rp);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.n8786r {
  --nmc5c-xks: var(--h9lwgo-zpw);
  --u2cf-uz1c: var(--uppm-ns);
  --u45f-aw: var(--d7n-p0);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--ghs-h9y);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--io1-iftt);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.n8786r::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--d7n-p0) 0%, #d4c478 50%, var(--d7n-p0) 100%);
  z-index: 1;
}
.n8786r.fo0e {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.n8786r > .c {
  width: 100%;
}
.mdtys {
  min-height: var(--ghs-h9y);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.liiltb {
  font-family: var(--nmc5c-xks);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--h7v43-uai);
  flex-shrink: 0;
  line-height: 1;
}
.liiltb span {
  color: var(--u45f-aw);
}
.r97d3 {
  display: flex;
  align-items: center;
  gap: 0;
}
.r97d3 > a,
.bw0t > button {
  font-family: var(--u2cf-uz1c);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--zz1-tu1);
  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;
}
.r97d3 > a:hover,
.bw0t > button:hover,
.bw0t.pisg > button {
  color: var(--h7v43-uai);
}
.r97d3 > a::after,
.bw0t > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--u45f-aw);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.r97d3 > a:hover::after,
.bw0t.pisg > button::after {
  transform: scaleX(1);
}
.u89xbn {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.bw0t.pisg .u89xbn {
  transform: rotate(180deg);
}
.jav1 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--nzuk4-rp);
  border: 1px solid var(--io1-iftt);
  border-top: 2px solid var(--u45f-aw);
  border-radius: 0 0 var(--tagwz-xa) var(--tagwz-xa);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.bw0t.pisg .jav1 {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.lsw1vx {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--zkv-jh0w)) / 2 + 24px));
}
.nge0 {
  left: auto;
  right: max(24px, calc((100vw - var(--zkv-jh0w)) / 2 + 24px));
}
.lsw1vx.nge0 {
  width: 660px;
}
.e784 {
  width: 200px;
  padding: 12px 0;
}
.e784 a {
  display: block;
  font-family: var(--u2cf-uz1c);
  font-size: 12px;
  color: var(--zz1-tu1);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.e784 a:hover {
  color: var(--h7v43-uai);
  background: var(--nffr-tki);
}
.y2pf1 {
  display: grid;
  gap: 0 40px;
}
.dq8dma {
  grid-template-columns: 1fr 1fr 1fr;
}
.gynu {
  grid-template-columns: repeat(4, 1fr);
}
.x5u941 {
  font-family: var(--u2cf-uz1c);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--u45f-aw);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--io1-iftt);
}
.lsw1vx a {
  display: block;
  font-size: 13px;
  color: var(--zz1-tu1);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.lsw1vx a:hover {
  color: var(--h7v43-uai);
}
.jm6zi {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.ebl8 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.ebl8 a {
  padding: 5px 8px;
  border-radius: var(--o4vs3q-f8r);
  color: var(--zz1-tu1);
  transition: all 0.2s;
}
.ebl8 a.ihnsm,
.ebl8 a:hover {
  background: var(--nffr-tki);
  color: var(--h7v43-uai);
}
.tu32e {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--u2cf-uz1c);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--u45f-aw);
  color: var(--nzuk4-rp);
  border-radius: var(--o4vs3q-f8r);
  transition: all 0.25s;
}
.tu32e:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.v68rt {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.v68rt span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--h7v43-uai);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.zsv9z2 {
  display: none;
  position: fixed;
  top: var(--ghs-h9y);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--mk00-dn1f);
  z-index: 899;
  overflow-y: auto;
}
.zsv9z2.ol2znq {
  display: block;
}
.ioze {
  padding: 0 24px 40px;
}
.rp86x {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--io1-iftt);
  cursor: pointer;
}
.rp86x a,
.uggkoa {
  font-size: 1.3rem;
  font-family: var(--nmc5c-xks);
  font-weight: 300;
  color: var(--h7v43-uai);
  flex: 1;
}
.rzw3 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--io1-iftt);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.fug4i.x2bxpy .rzw3 {
  transform: rotate(45deg);
  background: var(--h7v43-uai);
  border-color: var(--h7v43-uai);
}
.fug4i.x2bxpy .rzw3 svg {
  stroke: white;
}
.wbfqi {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.fug4i.x2bxpy .wbfqi {
  max-height: 1200px;
}
.lf2mf {
  padding: 12px 0 4px;
}
.g01z6 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--u45f-aw);
  margin-bottom: 8px;
}
.wbfqi a {
  display: block;
  font-size: 15px;
  color: var(--zz1-tu1);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--io1-iftt);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.wbfqi a:hover {
  color: var(--h7v43-uai);
  border-color: var(--u45f-aw);
}
.gwd0m {
  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 ── */
.z81214 {
  --hhjzn-sfz2: var(--mgbl-mrq);
  --a7w-y14r: var(--h5w6-jco);
  --qwt9-i6: var(--d7n-p0);
  background: var(--h7v43-uai);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.oin9 {
  display: grid;
  /* --oq31-ubg set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: 1.4fr repeat(var(--oq31-ubg, 4), 1fr);
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.frs4 {
  font-family: var(--hhjzn-sfz2);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--nzuk4-rp);
  margin-bottom: 14px;
}
.frs4 span {
  color: var(--qwt9-i6);
}
.awoiu3 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.a1d8 {
  display: flex;
  gap: 10px;
}
.vgjyfy {
  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);
}
.vgjyfy:hover {
  background: var(--qwt9-i6);
  color: var(--nzuk4-rp);
  border-color: var(--qwt9-i6);
}
.bpiyf {
  font-family: var(--a7w-y14r);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.qcrvy ul {
  list-style: none;
}
.qcrvy li {
  margin-bottom: 10px;
}
.qcrvy a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.qcrvy a:hover {
  color: var(--nzuk4-rp);
}
.kdigfg {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.kdigfg svg {
  flex-shrink: 0;
  color: var(--qwt9-i6);
}
.kdzem {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.i1jzxw {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.kytq1i {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.kytq1i a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.kytq1i a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.kytq1i span {
  color: rgba(255, 255, 255, 0.15);
}
.ztyu3 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ejhh {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--qwt9-i6);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--qwt9-i6);
}
.ak2ky {
  display: flex;
  margin-bottom: 24px;
  max-width: 260px;
}
.ak2ky input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--nzuk4-rp);
  outline: none;
}
.ak2ky input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ak2ky button {
  background: var(--qwt9-i6);
  color: var(--h7v43-uai);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.ak2ky button:hover {
  background: var(--w2k-c0u);
}
.yo67 {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.crikdo {
  --hhjzn-sfz2: var(--gftdqj-li);
  --a7w-y14r: var(--yunzif-nuas);
  --qwt9-i6: var(--d7n-p0);
  background: var(--h7v43-uai);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.mt1gcv {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.cu1z {
  font-family: var(--hhjzn-sfz2);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--nzuk4-rp);
  margin-bottom: 14px;
}
.cu1z span {
  color: var(--qwt9-i6);
}
.vofd {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.i38stw {
  margin-bottom: 20px;
}
.pyfn {
  font-size: 13px;
  margin-bottom: 6px;
}
.pyfn a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.pyfn a:hover {
  color: var(--nzuk4-rp);
}
.bgjmye {
  display: flex;
  gap: 10px;
}
.gf504 {
  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);
}
.gf504:hover {
  background: var(--qwt9-i6);
  color: var(--nzuk4-rp);
  border-color: var(--qwt9-i6);
}
.zxyl6w {
  display: grid;
  grid-template-columns: repeat(var(--oq31-ubg, 4), 1fr);
  gap: 36px;
}
.uma1 h5,
.cx0f {
  font-family: var(--a7w-y14r);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.uma1 ul {
  list-style: none;
}
.uma1 li {
  margin-bottom: 10px;
}
.uma1 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.uma1 a:hover {
  color: var(--nzuk4-rp);
}
.cbp9 {
  font-size: 13px;
  margin-bottom: 16px;
}
.d0wfr {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--qwt9-i6);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--qwt9-i6);
}
.f04aj {
  display: flex;
  margin-bottom: 24px;
  max-width: 280px;
}
.f04aj input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--nzuk4-rp);
  outline: none;
}
.f04aj input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.f04aj button {
  background: var(--qwt9-i6);
  color: var(--h7v43-uai);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.f04aj button:hover {
  background: #9a8258;
}
.q9sw9 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.vu02i7 {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}
.s0jjv {
  padding-top: 28px;
}
.rfl9 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.rfl9 strong {
  color: rgba(255, 255, 255, 0.5);
}
.p2gcab {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.p2gcab a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.p2gcab a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.k39f5 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.ztan {
  --hhjzn-sfz2: var(--ggs-ogc);
  --a7w-y14r: var(--kgewi-k90n);
  --qwt9-i6: var(--d7n-p0);
  background: var(--h7v43-uai);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.xfgev {
  text-align: center;
  padding-bottom: 48px;
}
.u3kd {
  font-family: var(--hhjzn-sfz2);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--nzuk4-rp);
  margin-bottom: 12px;
}
.u3kd span {
  color: var(--qwt9-i6);
}
.qx1e {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.tc1jaw {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.aa2m {
  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);
}
.aa2m:hover {
  background: var(--qwt9-i6);
  color: var(--nzuk4-rp);
  border-color: var(--qwt9-i6);
}
.asjzz {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.asjzz 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(--o4vs3q-f8r);
  transition: all 0.2s;
  font-family: var(--a7w-y14r);
}
.asjzz a:hover {
  color: var(--nzuk4-rp);
  background: rgba(255, 255, 255, 0.08);
}
.odie {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.k1ys ul {
  list-style: none;
}
.k1ys li {
  margin-bottom: 8px;
}
.k1ys a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.k1ys a:hover {
  color: var(--nzuk4-rp);
}
.cdbx {
  font-family: var(--a7w-y14r);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.vvgp4 {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.vvgp4 span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.vvgp4 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.vvgp4 a:hover {
  color: var(--nzuk4-rp);
}
.ytes0 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.ls0s43 {
  text-align: center;
}
.ky0qn {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.kx5gmo {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.kx5gmo a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.kx5gmo a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.igxsa {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.igxsa p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.pgs0 {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--qwt9-i6);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--qwt9-i6);
}
.ma8guy {
  display: flex;
  margin: 0 auto 24px;
  max-width: 360px;
}
.ma8guy input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--nzuk4-rp);
  outline: none;
}
.ma8guy input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ma8guy button {
  background: var(--qwt9-i6);
  color: var(--h7v43-uai);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.ma8guy button:hover {
  background: #b8a064;
}
.l3ux7 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.yttma {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}

/* ── Footer v4 (np) — 4-column dark with gold border — Bodoni Moda + Nunito Sans, #A89070 ── */
.bdmf {
  --hhjzn-sfz2: var(--j2k0iz-ys7);
  --a7w-y14r: var(--q5k6-bc);
  --qwt9-i6: var(--d7n-p0);
  background: var(--h7v43-uai);
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.pa2hyo {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--qwt9-i6), transparent);
}
.cb4mk {
  display: grid;
  grid-template-columns: 1.4fr repeat(var(--oq31-ubg, 4), 1fr);
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.efkvgz {
  font-family: var(--hhjzn-sfz2);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--nzuk4-rp);
  margin-bottom: 14px;
}
.efkvgz span {
  color: var(--qwt9-i6);
}
.gzcdjb {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.mw7rjl {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.mw7rjl svg {
  flex-shrink: 0;
  color: var(--qwt9-i6);
}
.mw7rjl a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.mw7rjl a:hover {
  color: var(--nzuk4-rp);
}
.rgo5 {
  display: flex;
  gap: 10px;
}
.rszt {
  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);
}
.rszt:hover {
  background: var(--qwt9-i6);
  color: var(--nzuk4-rp);
  border-color: var(--qwt9-i6);
}
.d9bq {
  font-family: var(--a7w-y14r);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.qxkdr ul {
  list-style: none;
}
.qxkdr li {
  margin-bottom: 10px;
}
.qxkdr a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.qxkdr a:hover {
  color: var(--nzuk4-rp);
}
.zm15j {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.cig3dg {
  flex: 1;
}
.cig3dg p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.prv9 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.prv9 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.prv9 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.prv9 span {
  color: rgba(255, 255, 255, 0.15);
}
.tibwhh {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.tibwhh p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.fn57ve {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--qwt9-i6);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--qwt9-i6);
}
.kuyr9 {
  display: flex;
  margin-bottom: 24px;
  max-width: 300px;
}
.kuyr9 input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--nzuk4-rp);
  outline: none;
}
.kuyr9 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.kuyr9 button {
  background: var(--qwt9-i6);
  color: var(--h7v43-uai);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.kuyr9 button:hover {
  background: #8e7a5e;
}
.g1sty {
  display: flex;
  align-items: center;
  gap: 8px;
}
.pkcz {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}

/* ── Footer v5 (sv) — Minimal compact — Sorts Mill Goudy + Karla, #BFA558 ── */
.pwssio {
  --hhjzn-sfz2: var(--h9lwgo-zpw);
  --a7w-y14r: var(--uppm-ns);
  --qwt9-i6: var(--d7n-p0);
  background: var(--h7v43-uai);
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
}
.sx3vnb {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
}
.ra6l6 {
  font-family: var(--hhjzn-sfz2);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--nzuk4-rp);
  margin-bottom: 8px;
}
.ra6l6 span {
  color: var(--qwt9-i6);
}
.aljvfd {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.a9pvaz {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.a9pvaz 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(--a7w-y14r);
}
.a9pvaz a:hover {
  color: var(--nzuk4-rp);
}
.rfdzfv ul {
  list-style: none;
}
.rfdzfv li {
  margin-bottom: 8px;
}
.rfdzfv a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.rfdzfv a:hover {
  color: var(--nzuk4-rp);
}
.qdqyb {
  font-family: var(--a7w-y14r);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.t3cz1m {
  text-align: right;
}
.mrot {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.mrot a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.mrot a:hover {
  color: var(--nzuk4-rp);
}
.kqbjy {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.cmgr {
  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);
}
.cmgr:hover {
  background: var(--qwt9-i6);
  color: var(--nzuk4-rp);
  border-color: var(--qwt9-i6);
}
.oadi {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.bhwte {
  text-align: center;
}
.bfe5m {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.f0yxc {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.f0yxc a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.f0yxc a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.g4bpgx {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.g4bpgx p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.azcy1 {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--qwt9-i6);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--qwt9-i6);
}
.vufyv {
  display: flex;
  margin-top: 16px;
  max-width: 240px;
}
.vufyv input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--nzuk4-rp);
  outline: none;
}
.vufyv input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.vufyv button {
  background: var(--qwt9-i6);
  color: var(--h7v43-uai);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.vufyv button:hover {
  background: #a68e47;
}
.cj7gpj {
  display: flex;
  align-items: center;
  gap: 8px;
}
.f4g486 {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}

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

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

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

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

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

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

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

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

/* ── LEGAL v1 — Classic single-column article ─── */
/* Shared structure: ts, pa, ca, ia, da, ma */
.ajbyo4,
.hiws1v,
.dvbe,
.a3qxm,
.qg4ca,
.l8b0o {
  --vw6h-tt7: var(--mgbl-mrq);
  --svm-e3: var(--h5w6-jco);
  --azu4-iwex: var(--d7n-p0);
  padding: calc(var(--ghs-h9y) + 48px) 0 96px;
}
.hc6z,
.szs7h1,
.e6xy2m,
.sxck,
.iu5c,
.m5lv {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.hc6z h1,
.szs7h1 h1,
.e6xy2m h1,
.sxck h1,
.iu5c h1,
.m5lv h1 {
  font-family: var(--vw6h-tt7);
  margin-bottom: 12px;
}
.sa8hnz,
.fsjmw,
.l5fq0k,
.r3axx7,
.okhrx5,
.fdkz5 {
  font-size: 13px;
  color: var(--nm4j-sgxn);
  font-family: var(--svm-e3);
}
.q0toxs,
.ctsr6h,
.lxbg,
.mlyn,
.qgg7,
.cwqzr {
  max-width: 760px;
  margin: 0 auto;
}
.lzniy3,
.y7ndc,
.vdaoeg,
.pznrm4,
.pub0,
.r289 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--zz1-tu1);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--io1-iftt);
  font-family: var(--svm-e3);
}
.j0hs2,
.nq3ax,
.tqthdu,
.itwl,
.cu0s1,
.vxuk {
  margin-bottom: 40px;
}
.ccec3,
.jzi6,
.ankad,
.cdh7b,
.kf4v,
.w7ha {
  font-family: var(--vw6h-tt7);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--azu4-iwex);
}
.tmfwte,
.nyayb,
.fjf7d,
.ebfco,
.a4sorz,
.ys5pj {
  font-family: var(--svm-e3);
  font-size: 15px;
  line-height: 1.85;
  color: var(--zz1-tu1);
}
.tmfwte p + p,
.nyayb p + p,
.fjf7d p + p,
.ebfco p + p,
.a4sorz p + p,
.ys5pj p + p {
  margin-top: 16px;
}
.tmfwte ul,
.nyayb ul,
.fjf7d ul,
.ebfco ul,
.a4sorz ul,
.ys5pj ul,
.tmfwte ol,
.nyayb ol,
.fjf7d ol,
.ebfco ol,
.a4sorz ol,
.ys5pj ol {
  margin: 12px 0 12px 24px;
}
.tmfwte li,
.nyayb li,
.fjf7d li,
.ebfco li,
.a4sorz li,
.ys5pj li {
  margin-bottom: 6px;
}
.tmfwte strong,
.nyayb strong,
.fjf7d strong,
.ebfco strong,
.a4sorz strong,
.ys5pj strong {
  color: var(--h7v43-uai);
  font-weight: 500;
}
.tmfwte a,
.nyayb a,
.fjf7d a,
.ebfco a,
.a4sorz a,
.ys5pj a {
  color: var(--azu4-iwex);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.tmfwte table,
.nyayb table,
.fjf7d table,
.ebfco table,
.a4sorz table,
.ys5pj table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.tmfwte th,
.nyayb th,
.fjf7d th,
.ebfco th,
.a4sorz th,
.ys5pj th,
.tmfwte td,
.nyayb td,
.fjf7d td,
.ebfco td,
.a4sorz td,
.ys5pj td {
  padding: 10px 14px;
  border: 1px solid var(--io1-iftt);
  text-align: left;
  vertical-align: top;
}
.tmfwte th,
.nyayb th,
.fjf7d th,
.ebfco th,
.a4sorz th,
.ys5pj th {
  background: var(--nffr-tki);
  font-weight: 500;
  color: var(--h7v43-uai);
  white-space: nowrap;
}
.tmfwte td,
.nyayb td,
.fjf7d td,
.ebfco td,
.a4sorz td,
.ys5pj td {
  color: var(--zz1-tu1);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.xsq6iv,
.m4ab5,
.ti1zl,
.ty61w,
.ghqa,
.mbv62 {
  --kt9ly-l6: var(--gftdqj-li);
  --o0mhuh-jc: var(--yunzif-nuas);
  --y10urh-zx: var(--d7n-p0);
  padding: calc(var(--ghs-h9y) + 48px) 0 96px;
}
.k5sj,
.axvtd,
.qymn,
.t7mhu,
.ygdsh,
.h6hsk {
  text-align: center;
  margin-bottom: 48px;
}
.a77ub1,
.r823ki,
.ofmig,
.okqag5,
.iswv,
.qxgfre {
  display: inline-block;
  background: transparent;
  font-family: var(--o0mhuh-jc);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--y10urh-zx);
  font-weight: 500;
  margin-bottom: 16px;
}
.k5sj h1,
.axvtd h1,
.qymn h1,
.t7mhu h1,
.ygdsh h1,
.h6hsk h1 {
  font-family: var(--kt9ly-l6);
  margin-bottom: 12px;
}
.ujd2t,
.ih73bp,
.gfhrh,
.pbvik,
.pq49n,
.ab4qz {
  font-size: 13px;
  color: var(--nm4j-sgxn);
  font-family: var(--o0mhuh-jc);
}
.zcgg,
.wwrzs,
.nb9y1,
.aajnff,
.yb8te6,
.xdsue {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.v6v5o,
.wumdv,
.k7xp8,
.kni2,
.n43i,
.nuqfy5 {
  position: sticky;
  top: calc(var(--ghs-h9y) + 24px);
  background: var(--nzuk4-rp);
  border: 1px solid var(--io1-iftt);
  border-radius: var(--tagwz-xa);
  padding: 24px;
}
.kfkf5r,
.e4szm,
.yz8zr,
.z8h3,
.xrl2,
.lt3w {
  font-family: var(--o0mhuh-jc);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--y10urh-zx);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--io1-iftt);
}
.cfzo,
.u08s,
.g6t6,
.m7rnfs,
.iybpo,
.hjet6 {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.cfzo li,
.u08s li,
.g6t6 li,
.m7rnfs li,
.iybpo li,
.hjet6 li {
  counter-increment: toc;
}
.cfzo a,
.u08s a,
.g6t6 a,
.m7rnfs a,
.iybpo a,
.hjet6 a {
  display: block;
  font-size: 13px;
  color: var(--zz1-tu1);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--o0mhuh-jc);
  line-height: 1.4;
}
.cfzo a::before,
.u08s a::before,
.g6t6 a::before,
.m7rnfs a::before,
.iybpo a::before,
.hjet6 a::before {
  content: counter(toc) '. ';
  color: var(--y10urh-zx);
  font-weight: 500;
}
.cfzo a:hover,
.u08s a:hover,
.g6t6 a:hover,
.m7rnfs a:hover,
.iybpo a:hover,
.hjet6 a:hover {
  color: var(--h7v43-uai);
}
.c0o16,
.yhp2g,
.g3pvzm,
.sme12o,
.ma1v8x,
.dxjova {
  font-size: 16px;
  line-height: 1.8;
  color: var(--zz1-tu1);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--io1-iftt);
  font-family: var(--o0mhuh-jc);
}
.b8z08j,
.bm4i,
.iv9yh,
.hd7aa,
.ehc4,
.dlbeab {
  background: var(--nzuk4-rp);
  border: 1px solid var(--io1-iftt);
  border-radius: var(--tagwz-xa);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.vi1ky3,
.n1u7lw,
.sm14,
.kyan,
.blbu,
.mrhixx {
  font-family: var(--kt9ly-l6);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--h7v43-uai);
}
.y4ql7,
.nz4scn,
.e6ywb,
.bfb7,
.qhjb,
.q1dxh {
  font-family: var(--o0mhuh-jc);
  font-size: 15px;
  line-height: 1.85;
  color: var(--zz1-tu1);
}
.y4ql7 p + p,
.nz4scn p + p,
.e6ywb p + p,
.bfb7 p + p,
.qhjb p + p,
.q1dxh p + p {
  margin-top: 14px;
}
.y4ql7 ul,
.nz4scn ul,
.e6ywb ul,
.bfb7 ul,
.qhjb ul,
.q1dxh ul,
.y4ql7 ol,
.nz4scn ol,
.e6ywb ol,
.bfb7 ol,
.qhjb ol,
.q1dxh ol {
  margin: 12px 0 12px 24px;
}
.y4ql7 li,
.nz4scn li,
.e6ywb li,
.bfb7 li,
.qhjb li,
.q1dxh li {
  margin-bottom: 6px;
}
.y4ql7 strong,
.nz4scn strong,
.e6ywb strong,
.bfb7 strong,
.qhjb strong,
.q1dxh strong {
  color: var(--h7v43-uai);
  font-weight: 500;
}
.y4ql7 a,
.nz4scn a,
.e6ywb a,
.bfb7 a,
.qhjb a,
.q1dxh a {
  color: var(--y10urh-zx);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.y4ql7 table,
.nz4scn table,
.e6ywb table,
.bfb7 table,
.qhjb table,
.q1dxh table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.y4ql7 th,
.nz4scn th,
.e6ywb th,
.bfb7 th,
.qhjb th,
.q1dxh th,
.y4ql7 td,
.nz4scn td,
.e6ywb td,
.bfb7 td,
.qhjb td,
.q1dxh td {
  padding: 10px 14px;
  border: 1px solid var(--io1-iftt);
  text-align: left;
  vertical-align: top;
}
.y4ql7 th,
.nz4scn th,
.e6ywb th,
.bfb7 th,
.qhjb th,
.q1dxh th {
  background: var(--nffr-tki);
  font-weight: 500;
  color: var(--h7v43-uai);
  white-space: nowrap;
}
.y4ql7 td,
.nz4scn td,
.e6ywb td,
.bfb7 td,
.qhjb td,
.q1dxh td {
  color: var(--zz1-tu1);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.wfmyf8,
.eyxot,
.syf0q,
.mceqex,
.ct19,
.nbjyuy {
  --bplwmm-f4: var(--ggs-ogc);
  --ja547h-a6: var(--kgewi-k90n);
  --mjjfi-jrs: var(--d7n-p0);
  padding: calc(var(--ghs-h9y) + 48px) 0 96px;
}
.u5o78,
.hghf0v,
.wdev,
.jprhi5,
.n761yh,
.a3sa {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.ifoyyx,
.hy4zz,
.vhp8q4,
.mf91k,
.rfud,
.momf {
  font-family: var(--ja547h-a6);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--mjjfi-jrs);
  display: block;
  margin-bottom: 16px;
}
.u5o78 h1,
.hghf0v h1,
.wdev h1,
.jprhi5 h1,
.n761yh h1,
.a3sa h1 {
  font-family: var(--bplwmm-f4);
  margin-bottom: 12px;
}
.adb0yn,
.gtcch,
.h4qpq,
.onueqs,
.pazm,
.ul13s {
  font-size: 13px;
  color: var(--nm4j-sgxn);
  font-family: var(--ja547h-a6);
  margin-bottom: 16px;
}
.it54p,
.nwyn1z,
.oq9dd,
.bcz425,
.ehbfby,
.s4ssh8 {
  font-size: 15px;
  line-height: 1.8;
  color: var(--zz1-tu1);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--ja547h-a6);
}
.tjs0,
.xfot,
.jrm0g,
.uqkp6,
.omtkwu,
.elhb3 {
  max-width: 760px;
  margin: 0 auto;
}
.yohpow,
.cm5o,
.dwlv,
.qitfss,
.rgby,
.zsiln {
  border-bottom: 1px solid var(--io1-iftt);
  overflow: hidden;
}
.rdu572,
.lmjy1,
.f9ca,
.yy4i2j,
.wko7ij,
.terw3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--bplwmm-f4);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--h7v43-uai);
  transition: color 0.2s;
}
.rdu572::-webkit-details-marker,
.lmjy1::-webkit-details-marker,
.f9ca::-webkit-details-marker,
.yy4i2j::-webkit-details-marker,
.wko7ij::-webkit-details-marker,
.terw3::-webkit-details-marker {
  display: none;
}
.rdu572:hover,
.lmjy1:hover,
.f9ca:hover,
.yy4i2j:hover,
.wko7ij:hover,
.terw3:hover {
  color: var(--mjjfi-jrs);
}
.tlo0k,
.vauc3,
.k4ds,
.ejyj5,
.tgxn,
.xwof63 {
  flex-shrink: 0;
  color: var(--nm4j-sgxn);
  transition: transform 0.3s;
}
.yohpow[open] .tlo0k,
.cm5o[open] .vauc3,
.dwlv[open] .k4ds,
.qitfss[open] .ejyj5,
.rgby[open] .tgxn,
.zsiln[open] .xwof63 {
  transform: rotate(180deg);
  color: var(--mjjfi-jrs);
}
.bofyj,
.rmy7tr,
.kcrw,
.a7wu,
.g96i,
.qc06p {
  padding: 0 0 24px;
  font-family: var(--ja547h-a6);
  font-size: 15px;
  line-height: 1.85;
  color: var(--zz1-tu1);
}
.bofyj p + p,
.rmy7tr p + p,
.kcrw p + p,
.a7wu p + p,
.g96i p + p,
.qc06p p + p {
  margin-top: 14px;
}
.bofyj ul,
.rmy7tr ul,
.kcrw ul,
.a7wu ul,
.g96i ul,
.qc06p ul,
.bofyj ol,
.rmy7tr ol,
.kcrw ol,
.a7wu ol,
.g96i ol,
.qc06p ol {
  margin: 12px 0 12px 24px;
}
.bofyj li,
.rmy7tr li,
.kcrw li,
.a7wu li,
.g96i li,
.qc06p li {
  margin-bottom: 6px;
}
.bofyj strong,
.rmy7tr strong,
.kcrw strong,
.a7wu strong,
.g96i strong,
.qc06p strong {
  color: var(--h7v43-uai);
  font-weight: 500;
}
.bofyj a,
.rmy7tr a,
.kcrw a,
.a7wu a,
.g96i a,
.qc06p a {
  color: var(--mjjfi-jrs);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.bofyj table,
.rmy7tr table,
.kcrw table,
.a7wu table,
.g96i table,
.qc06p table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.bofyj th,
.rmy7tr th,
.kcrw th,
.a7wu th,
.g96i th,
.qc06p th,
.bofyj td,
.rmy7tr td,
.kcrw td,
.a7wu td,
.g96i td,
.qc06p td {
  padding: 10px 14px;
  border: 1px solid var(--io1-iftt);
  text-align: left;
  vertical-align: top;
}
.bofyj th,
.rmy7tr th,
.kcrw th,
.a7wu th,
.g96i th,
.qc06p th {
  background: var(--nffr-tki);
  font-weight: 500;
  color: var(--h7v43-uai);
  white-space: nowrap;
}
.bofyj td,
.rmy7tr td,
.kcrw td,
.a7wu td,
.g96i td,
.qc06p td {
  color: var(--zz1-tu1);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.i7og,
.p95c,
.duook0,
.esol2,
.cswy92,
.ngjfh1 {
  --uivb-zxuj: var(--j2k0iz-ys7);
  --yai-vj: var(--q5k6-bc);
  --xy9jr-c4pv: var(--d7n-p0);
  --c7wj-el5n: var(--rhjo-mvrg);
  background: var(--h7v43-uai);
  padding: calc(var(--ghs-h9y) + 48px) 0 64px;
  text-align: center;
}
.u46cgz,
.m5t8tr,
.wiev,
.x3rwit,
.c14le5,
.h2dmmj {
  font-family: var(--yai-vj);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--c7wj-el5n);
  display: block;
  margin-bottom: 16px;
}
.i7og h1,
.p95c h1,
.duook0 h1,
.esol2 h1,
.cswy92 h1,
.ngjfh1 h1 {
  font-family: var(--uivb-zxuj);
  color: var(--nzuk4-rp);
  margin-bottom: 12px;
}
.i7og .ntfhf,
.p95c .z2lzd,
.duook0 .s4gbe,
.esol2 .mq4fa,
.cswy92 .fm2vba,
.ngjfh1 .fp80w {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--yai-vj);
}
.ibxuij,
.t9np,
.a7i6b,
.k5fw57,
.fqwj,
.ywx7 {
  padding: 48px 0 96px;
  background: var(--mk00-dn1f);
}
.hly0,
.bt1q,
.fs8pbc,
.bxhm,
.dx98,
.o7w9 {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--yai-vj);
  font-size: 16px;
  line-height: 1.8;
  color: var(--zz1-tu1);
  text-align: center;
}
.pqnf,
.eh9ct,
.btf1,
.bvae8,
.m0zm,
.dgbl42 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.eg9p12,
.ewyz3,
.m5twq5,
.bkqz,
.dpymy,
.k6zrf4 {
  background: var(--nzuk4-rp);
  border: 1px solid var(--io1-iftt);
  border-radius: var(--tagwz-xa);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.eg9p12::before,
.ewyz3::before,
.m5twq5::before,
.bkqz::before,
.dpymy::before,
.k6zrf4::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--xy9jr-c4pv);
  border-radius: 4px 0 0 4px;
}
.y9itj3,
.kam9p,
.b1e4at,
.jc94,
.bpho,
.fzp04v {
  font-family: var(--uivb-zxuj);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--xy9jr-c4pv);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.l4fkj1,
.z0ekv,
.dimr,
.kj0urz,
.zv06,
.fxho {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.l4fkj1 .gyv7oq,
.z0ekv .g1d6,
.dimr .ee9qw1,
.kj0urz .k1vp,
.zv06 .peqs6a,
.fxho .d21v2x {
  flex: 1 1 auto;
  min-width: 0;
}
.gyv7oq,
.g1d6,
.ee9qw1,
.k1vp,
.peqs6a,
.d21v2x {
  font-family: var(--uivb-zxuj);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--h7v43-uai);
}
.dcbul,
.zqqcs,
.uucth5,
.ni4c,
.f5o8tq,
.y0dcri {
  font-family: var(--yai-vj);
  font-size: 15px;
  line-height: 1.85;
  color: var(--zz1-tu1);
}
.dcbul p + p,
.zqqcs p + p,
.uucth5 p + p,
.ni4c p + p,
.f5o8tq p + p,
.y0dcri p + p {
  margin-top: 14px;
}
.dcbul ul,
.zqqcs ul,
.uucth5 ul,
.ni4c ul,
.f5o8tq ul,
.y0dcri ul,
.dcbul ol,
.zqqcs ol,
.uucth5 ol,
.ni4c ol,
.f5o8tq ol,
.y0dcri ol {
  margin: 12px 0 12px 24px;
}
.dcbul li,
.zqqcs li,
.uucth5 li,
.ni4c li,
.f5o8tq li,
.y0dcri li {
  margin-bottom: 6px;
}
.dcbul strong,
.zqqcs strong,
.uucth5 strong,
.ni4c strong,
.f5o8tq strong,
.y0dcri strong {
  color: var(--h7v43-uai);
  font-weight: 500;
}
.dcbul a,
.zqqcs a,
.uucth5 a,
.ni4c a,
.f5o8tq a,
.y0dcri a {
  color: var(--xy9jr-c4pv);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.dcbul table,
.zqqcs table,
.uucth5 table,
.ni4c table,
.f5o8tq table,
.y0dcri table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.dcbul th,
.zqqcs th,
.uucth5 th,
.ni4c th,
.f5o8tq th,
.y0dcri th,
.dcbul td,
.zqqcs td,
.uucth5 td,
.ni4c td,
.f5o8tq td,
.y0dcri td {
  padding: 10px 14px;
  border: 1px solid var(--io1-iftt);
  text-align: left;
  vertical-align: top;
}
.dcbul th,
.zqqcs th,
.uucth5 th,
.ni4c th,
.f5o8tq th,
.y0dcri th {
  background: var(--nffr-tki);
  font-weight: 500;
  color: var(--h7v43-uai);
  white-space: nowrap;
}
.dcbul td,
.zqqcs td,
.uucth5 td,
.ni4c td,
.f5o8tq td,
.y0dcri td {
  color: var(--zz1-tu1);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.sr0t,
.k5mv,
.ixv6h,
.abcqhf,
.qarqd,
.tpqcbd {
  --ywacsu-qfue: var(--h9lwgo-zpw);
  --oag-d2dr: var(--uppm-ns);
  --bg09n-kn2: var(--d7n-p0);
  padding: calc(var(--ghs-h9y) + 48px) 0 96px;
}
.omvf1i,
.pjgcg,
.xn4p,
.zuu3w,
.ujsck,
.pm9g {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.ju3ppb,
.uui5us,
.engn,
.i3oxx,
.kz16,
.pec5s {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--bg09n-kn2);
  margin: 0 auto 32px;
}
.omvf1i h1,
.pjgcg h1,
.xn4p h1,
.zuu3w h1,
.ujsck h1,
.pm9g h1 {
  font-family: var(--ywacsu-qfue);
  margin-bottom: 12px;
}
.eswm4,
.t104,
.szd4q,
.p86p,
.s2tk1,
.p9cw8 {
  font-size: 13px;
  color: var(--nm4j-sgxn);
  font-family: var(--oag-d2dr);
  margin-bottom: 32px;
}
.t4pn0y,
.dqgkch,
.s6qwus,
.ebvbk,
.vh616f,
.xko9sz {
  font-size: 16px;
  line-height: 1.8;
  color: var(--zz1-tu1);
  margin-bottom: 48px;
  font-family: var(--oag-d2dr);
  text-align: left;
}
.cyrw03,
.zdvdsx,
.d8n87,
.vz90t,
.lpfk7,
.osw9i {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.joni4u,
.we7z,
.fkpo17,
.nwup,
.yu74,
.fkflw {
  font-family: var(--ywacsu-qfue);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--bg09n-kn2);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.fc12,
.wp4pfv,
.ipdihk,
.m6qyo,
.vuy6,
.qqlmfm {
  font-family: var(--ywacsu-qfue);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--h7v43-uai);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--io1-iftt);
}
.cj2vwm,
.ayvo,
.x55nr6,
.q4bqbz,
.y2u0,
.er4yu8 {
  font-family: var(--oag-d2dr);
  font-size: 15px;
  line-height: 1.85;
  color: var(--zz1-tu1);
}
.cj2vwm p + p,
.ayvo p + p,
.x55nr6 p + p,
.q4bqbz p + p,
.y2u0 p + p,
.er4yu8 p + p {
  margin-top: 14px;
}
.cj2vwm ul,
.ayvo ul,
.x55nr6 ul,
.q4bqbz ul,
.y2u0 ul,
.er4yu8 ul,
.cj2vwm ol,
.ayvo ol,
.x55nr6 ol,
.q4bqbz ol,
.y2u0 ol,
.er4yu8 ol {
  margin: 12px 0 12px 24px;
}
.cj2vwm li,
.ayvo li,
.x55nr6 li,
.q4bqbz li,
.y2u0 li,
.er4yu8 li {
  margin-bottom: 6px;
}
.cj2vwm strong,
.ayvo strong,
.x55nr6 strong,
.q4bqbz strong,
.y2u0 strong,
.er4yu8 strong {
  color: var(--h7v43-uai);
  font-weight: 500;
}
.cj2vwm a,
.ayvo a,
.x55nr6 a,
.q4bqbz a,
.y2u0 a,
.er4yu8 a {
  color: var(--bg09n-kn2);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.cj2vwm table,
.ayvo table,
.x55nr6 table,
.q4bqbz table,
.y2u0 table,
.er4yu8 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.cj2vwm th,
.ayvo th,
.x55nr6 th,
.q4bqbz th,
.y2u0 th,
.er4yu8 th,
.cj2vwm td,
.ayvo td,
.x55nr6 td,
.q4bqbz td,
.y2u0 td,
.er4yu8 td {
  padding: 10px 14px;
  border: 1px solid var(--io1-iftt);
  text-align: left;
  vertical-align: top;
}
.cj2vwm th,
.ayvo th,
.x55nr6 th,
.q4bqbz th,
.y2u0 th,
.er4yu8 th {
  background: var(--nffr-tki);
  font-weight: 500;
  color: var(--h7v43-uai);
  white-space: nowrap;
}
.cj2vwm td,
.ayvo td,
.x55nr6 td,
.q4bqbz td,
.y2u0 td,
.er4yu8 td {
  color: var(--zz1-tu1);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .zcgg,
  .wwrzs,
  .nb9y1,
  .aajnff,
  .yb8te6,
  .xdsue {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .v6v5o,
  .wumdv,
  .k7xp8,
  .kni2,
  .n43i,
  .nuqfy5 {
    position: static;
  }
  /* Catalog v1 (gd) */
  .y5zf {
    grid-template-columns: repeat(3, 1fr);
  }
  .ica8f {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .j9esh {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .lsrme7 {
    grid-template-columns: repeat(3, 1fr);
  }
  .y9v99b:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .lyago {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .b9ur1 {
    grid-template-columns: repeat(4, 1fr);
  }
  .p9t36 {
    grid-column: span 2;
  }
  .p9t36:nth-child(5n + 4),
  .p9t36:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .vi6t {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .oin9 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .oin9 > :first-child {
    grid-column: 1 / -1;
  }
  .mt1gcv {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .zxyl6w {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .cb4mk {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .r0hi {
    grid-column: 1 / -1;
  }
  .zm15j {
    flex-wrap: wrap;
    gap: 20px;
  }
  .iwkh {
    grid-template-columns: repeat(2, 1fr);
  }
  .fvhj {
    grid-template-columns: repeat(2, 1fr);
  }
  .ptc8s {
    grid-template-columns: repeat(2, 1fr);
  }
  .kaxa {
    grid-template-columns: repeat(2, 1fr);
  }
  .hs3ni8 {
    grid-template-columns: repeat(2, 1fr);
  }
  .go0m {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .l7tzs {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .cn36br {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .x3uwqo {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .o2gfst {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .yn1r {
    grid-template-columns: 1fr;
  }
  .etgk {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--zkv-jh0w)) / 2 + 24px));
  }
  .sj81w9 {
    padding: 40px max(24px, calc((100vw - var(--zkv-jh0w)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .k8km {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ms4h {
    flex-wrap: wrap;
    gap: 24px;
  }
  .ye2hq4 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .m5tf {
    height: 300px;
  }
  .e1c8 {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .mfb2t {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .h5rfmj > .c {
    grid-template-columns: 1fr 1fr;
  }
  .p7vqd {
    padding: 48px 40px 48px 0;
  }
  .fn7v {
    grid-template-columns: 1fr 1fr;
  }
  .laz4r {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .ajbyo4,
  .hiws1v,
  .dvbe,
  .a3qxm,
  .qg4ca,
  .l8b0o,
  .xsq6iv,
  .m4ab5,
  .ti1zl,
  .ty61w,
  .ghqa,
  .mbv62,
  .wfmyf8,
  .eyxot,
  .syf0q,
  .mceqex,
  .ct19,
  .nbjyuy,
  .sr0t,
  .k5mv,
  .ixv6h,
  .abcqhf,
  .qarqd,
  .tpqcbd {
    padding-top: calc(var(--ghs-h9y) + 32px);
    padding-bottom: 64px;
  }
  .i7og,
  .p95c,
  .duook0,
  .esol2,
  .cswy92,
  .ngjfh1 {
    padding-top: calc(var(--ghs-h9y) + 32px);
    padding-bottom: 48px;
  }
  .ibxuij,
  .t9np,
  .a7i6b,
  .k5fw57,
  .fqwj,
  .ywx7 {
    padding: 32px 0 64px;
  }
  .rdu572,
  .lmjy1,
  .f9ca,
  .yy4i2j,
  .wko7ij,
  .terw3 {
    font-size: 1.1rem;
  }
  :root {
    --ghs-h9y: 64px;
  }
  .i0e0,
  .m0op8 .e27qqi,
  .kqm1q {
    display: none;
  }
  .k93c {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .y3bmb,
  .smjbt,
  .jgl2x5,
  .hqd7,
  .liiltb {
    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 */
  .rghca2,
  .wx57,
  .o3hefy,
  .c3to,
  .mdtys {
    gap: 12px;
  }
  .elep,
  .zrff19 {
    display: none;
  }
  .oiwhqk {
    display: flex;
  }
  .yvqpv,
  .p3eik {
    display: none;
  }
  .smjbt {
    position: static;
    transform: none;
  }
  .ksacn {
    display: flex;
    position: static;
    transform: none;
  }
  .wx57 {
    justify-content: space-between;
  }
  .g0lym,
  .sbw8jb {
    display: none;
  }
  .mhelj {
    display: flex;
  }
  .i2fk,
  .oc5sos {
    display: none;
  }
  .x7fz9 {
    display: flex;
  }
  .r97d3,
  .jm6zi {
    display: none;
  }
  .v68rt {
    display: flex;
  }
  .mdtys {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .oin9 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .oin9 > :first-child {
    grid-column: 1 / -1;
  }
  .mt1gcv {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .zxyl6w {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .cb4mk {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .r0hi {
    grid-column: 1 / -1;
  }
  .zm15j {
    flex-direction: column;
    align-items: stretch;
  }
  .tibwhh {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .kdzem {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .odie {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .a9pvaz {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .sx3vnb {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .t3cz1m {
    text-align: left;
  }
  .kqbjy {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .h5rfmj > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .p7vqd {
    padding: 48px 0 32px;
    order: 2;
  }
  .azjx26 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .azjx26::before {
    background: linear-gradient(to bottom, transparent 60%, var(--mk00-dn1f));
  }
  .bmf1 {
    flex-wrap: wrap;
    gap: 20px;
  }
  .f2puo {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .croc0 > .c {
    min-height: 65svh;
  }
  .lyf2u {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .t33ara {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .p1ol {
    min-height: auto;
  }
  .eimkhq {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .hah0w {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .hah0w::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .bpm1p {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .z1no {
    justify-content: center;
  }
  .x3f7 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .fn7v {
    grid-template-columns: 1fr;
  }
  .sa4jc {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .sa4jc::after {
    background: linear-gradient(to bottom, transparent 60%, var(--mk00-dn1f));
  }
  .laz4r {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .ib05zu {
    min-height: 70svh;
  }
  .mdsum {
    gap: 8px;
  }
  .nfpfaf {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .xnmi3y,
  .tco2qp,
  .ooda {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .ggq1l {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .hh51g {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .em5jrx {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .qbuarw {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .cxsba3 {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .y5zf {
    grid-template-columns: repeat(2, 1fr);
  }
  .ica8f {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .j9esh {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .lsrme7 {
    grid-template-columns: repeat(2, 1fr);
  }
  .y9v99b:nth-child(odd) {
    transform: none;
  }
  .gz4ns3 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .scgpu {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .khva {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .l362 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .b9ur1 {
    grid-template-columns: repeat(2, 1fr);
  }
  .p9t36 {
    grid-column: span 1;
  }
  .p9t36:nth-child(5n + 4),
  .p9t36:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .p9t36 .o2h7 {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .i1diu9 {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .b2qb {
    flex-direction: column;
    gap: 24px;
  }
  .ggfk {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--d7n-p0), transparent);
  }
  .illp {
    display: none;
  }
  .k5f5 {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .taeriv {
    padding-left: 24px;
  }
  .leat5 {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .l7tzs {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .klnx {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .x3uwqo {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .o2gfst {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .hj68 {
    display: none;
  }
  /* FAQ variants mobile */
  .fg3ktd,
  .t7ai1,
  .lp7oky,
  .oy15,
  .e0a1 {
    padding: 56px 0;
    overflow: hidden;
  }
  .w9e4,
  .y85b,
  .f036w,
  .ewyrk,
  .c73rj {
    margin-bottom: 36px;
  }
  .ezmv,
  .yuw5p,
  .jcvb,
  .rov5x9,
  .ghjk {
    gap: 12px;
  }
  .ezmv h3,
  .yuw5p h3,
  .jcvb h3,
  .rov5x9 h3,
  .ghjk h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .yuw5p {
    padding: 18px 16px;
  }
  .w0q0 p {
    padding: 0 16px 20px;
  }
  .kxz6 {
    gap: 12px;
  }
  .b2qui7 {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .yaal,
  .l42e6,
  .c0oiw,
  .z9c3,
  .ocxn7 {
    padding: 56px 0;
  }
  .gfvf,
  .cxrh8,
  .a0j44s,
  .aqw3r6,
  .o6oc {
    margin-bottom: 36px;
  }
  .sj9v,
  .r4cpm {
    flex: 0 0 280px;
  }
  .miuv34 {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .m6l7,
  .luxp82,
  .gmm2,
  .o4sd,
  .y37w {
    padding: 56px 0;
  }
  .x4026 {
    grid-template-columns: 1fr 1fr;
  }
  .etgk {
    padding: 56px 24px 36px;
  }
  .sj81w9 {
    padding: 36px 24px 56px;
  }
  .ljano {
    flex-wrap: wrap;
    gap: 24px;
  }
  .xxay {
    grid-template-columns: 1fr;
  }
  .k8km {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .lwa6 {
    grid-template-columns: 1fr 1fr;
  }
  .xh98 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .e1c8 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .sytji5 {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .igxc {
    justify-content: center;
  }
  .mfb2t {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .iwkh {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .fvhj {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .ptc8s {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .kaxa {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .hs3ni8 {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .vi6t {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .aoj1su {
    flex-direction: column;
  }
  .ye2hq4 {
    grid-template-columns: 1fr;
  }
  .m5tf {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .hvvq {
    gap: 20px;
  }
  .i8za {
    gap: 20px;
  }
  .f9n6 {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .uhiz3 {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .fidqdd {
    justify-content: center;
  }
  .uhiz3::before {
    display: none;
  }
  .cwpfl {
    grid-template-columns: 1fr;
  }
  .dya9 {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .ozuflb {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .z3az47 {
    justify-content: center;
  }
  .ozuflb::before {
    display: none;
  }
  .un9b {
    grid-template-columns: 1fr;
  }
  .envj {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .szw6w {
    grid-template-columns: 1fr;
  }
  .es0p {
    padding: 32px 24px;
  }
  .ewflx {
    order: -1;
  }
  .b3bmlj {
    position: static;
  }
  /* SEO v4 (rm) */
  .f9txy {
    max-width: 100%;
  }
  .mc536 {
    grid-template-columns: 1fr;
  }
  .r6bw {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .pnnp9t {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .i2ost {
    justify-content: center;
  }
  .pnnp9t::before {
    display: none;
  }
  .r08bpx {
    grid-template-columns: 1fr;
  }
  .huk1 {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .y5zf {
    grid-template-columns: 1fr;
  }
  .ica8f {
    grid-column: span 1;
    grid-row: span 1;
  }
  .ica8f .d8c51l {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .j9esh {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .lsrme7 {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .bdia7 {
    flex-direction: column;
  }
  .khva {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .b9ur1 {
    grid-template-columns: 1fr;
  }
  .p9t36 {
    grid-column: span 1;
  }
  .p9t36:nth-child(5n + 4),
  .p9t36:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .p9t36 .o2h7 {
    aspect-ratio: 3/4;
  }
  .iwkh {
    grid-template-columns: 1fr;
  }
  .fvhj {
    grid-template-columns: 1fr;
  }
  .ptc8s {
    grid-template-columns: 1fr;
  }
  .kaxa {
    grid-template-columns: 1fr;
  }
  .hs3ni8 {
    grid-template-columns: 1fr;
  }
  .wuvs9d {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .o2gfst {
    grid-template-columns: 1fr;
  }
  .otg9 {
    width: 60px;
    height: 60px;
  }
  .otg9 svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .x4026 {
    grid-template-columns: 1fr;
  }
  .lwa6 {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .oin9,
  .zxyl6w,
  .cb4mk {
    grid-template-columns: 1fr !important;
  }
  .oin9 > :first-child,
  .r0hi {
    grid-column: auto;
  }
  .ms4h {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .hvvq {
    flex-wrap: wrap;
    gap: 16px;
  }
  .i8za {
    flex-wrap: wrap;
    gap: 16px;
  }
  .f9n6 {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.zkqj,
.jc9kh2,
.hlpjw,
.v1lrg,
.oun2,
.s102c8,
.vw1218 {
  --f49z-s04g: var(--mgbl-mrq);
  --mdjqh2-u3y: var(--h5w6-jco);
  --z5mu-bvg: var(--d7n-p0);
}
/* v2 */
.azrw,
.m44kzd,
.s3xa,
.qmh2,
.pbi6,
.kac6qo,
.dob6w1 {
  --f49z-s04g: var(--gftdqj-li);
  --mdjqh2-u3y: var(--yunzif-nuas);
  --z5mu-bvg: var(--d7n-p0);
}
/* v3 */
.hxhs,
.rfa0q,
.gqsu,
.zocb,
.iy757,
.c5knui,
.offw {
  --f49z-s04g: var(--ggs-ogc);
  --mdjqh2-u3y: var(--kgewi-k90n);
  --z5mu-bvg: var(--d7n-p0);
}
/* v4 */
.y41a,
.w5ql5h,
.x10p5y,
.ny40,
.j3au6w,
.bak6,
.wfqhx {
  --f49z-s04g: var(--j2k0iz-ys7);
  --mdjqh2-u3y: var(--q5k6-bc);
  --z5mu-bvg: var(--d7n-p0);
}
/* v5 */
.g6kpt3,
.w709,
.xp12,
.d056bq,
.vaz7z,
.xzv87,
.a9qbk {
  --f49z-s04g: var(--h9lwgo-zpw);
  --mdjqh2-u3y: var(--uppm-ns);
  --z5mu-bvg: var(--d7n-p0);
}

/* ── Shared content-page base ─── */
.zkqj,
.azrw,
.hxhs,
.y41a,
.g6kpt3,
.jc9kh2,
.m44kzd,
.rfa0q,
.w5ql5h,
.w709,
.hlpjw,
.s3xa,
.gqsu,
.x10p5y,
.xp12,
.v1lrg,
.qmh2,
.zocb,
.ny40,
.d056bq,
.oun2,
.pbi6,
.iy757,
.j3au6w,
.vaz7z,
.s102c8,
.kac6qo,
.c5knui,
.bak6,
.xzv87,
.vw1218,
.dob6w1,
.offw,
.wfqhx,
.a9qbk {
  padding: calc(var(--ghs-h9y) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.kh6d7u,
.yn8c,
.joji,
.vnw0p,
.ns98z,
.qc06c7,
.oe088p,
.n9uui,
.w8kxjl,
.cq1atg,
.clyw92,
.mvf1,
.yh5w5,
.hx867 {
  font-family: var(--mdjqh2-u3y);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--z5mu-bvg);
  display: block;
  margin-bottom: 16px;
}
.tn3k,
.qb5729,
.rv03,
.kh4m3,
.e43f,
.a2ama,
.f56k,
.lr5gh,
.dak8om,
.y34ez,
.cuh61,
.psjg4v,
.juf9ik,
.kijss3,
.z8n76,
.oglh,
.xh5a,
.a4st,
.egeg,
.esya7,
.rsje,
.o50kc,
.zlxoax,
.bltf0b,
.dmxsx0,
.a283mo,
.j1voiv,
.sefg,
.crkr,
.l0bt,
.dl0i,
.j9qh,
.hq5eb,
.kcsdb,
.wa39a {
  font-family: var(--f49z-s04g);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--h7v43-uai);
}
.dsx0b,
.wuh6,
.hosw3,
.u0gxmi,
.h4e7a,
.obfaf,
.rc82,
.covdv,
.up8me,
.sji2z,
.vda7h,
.g2nu1,
.cdty,
.evhth,
.mogayw,
.sgfq,
.uldd,
.nsmqn,
.lr7e0,
.jezvgl,
.kr4ctd,
.wfiog,
.jw54,
.lr86,
.rybdy,
.o9jvu,
.uqkie4,
.o0gwa,
.au6h6,
.v61i,
.o069n,
.gbhmd,
.vg581,
.fq8q96,
.mp6py {
  font-family: var(--mdjqh2-u3y);
  font-size: 16px;
  line-height: 1.8;
  color: var(--zz1-tu1);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.k675wg,
.wcj17z,
.rduauv,
.avnk,
.uh43,
.quepw6,
.shua86 {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.h8tco,
.eiycv,
.jeifb,
.dnxu,
.joidl1,
.uwo3,
.qcugn {
  background: var(--h7v43-uai);
  padding: calc(var(--ghs-h9y) + 48px) 0 64px;
  text-align: center;
}
.h8tco .lr5gh,
.l0bt,
.dl0i,
.j9qh,
.hq5eb,
.kcsdb,
.wa39a {
  color: var(--nzuk4-rp);
}
.h8tco .covdv,
.eiycv .v61i,
.jeifb .o069n,
.dnxu .gbhmd,
.joidl1 .vg581,
.uwo3 .fq8q96,
.qcugn .mp6py {
  color: rgba(255, 255, 255, 0.55);
}
.prdy,
.lz7r4,
.w8v0x,
.cgiqu,
.tz10x,
.kr9a42 {
  font-family: var(--mdjqh2-u3y);
  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;
}
.ybdz,
.t10u3k,
.l2mgy,
.uf2y1,
.io468,
.l2mq {
  padding: 48px 0 96px;
  background: var(--mk00-dn1f);
}

/* ── Badge (v2) ─── */
.rb6ei,
.wmta2b,
.wua0,
.mpmp,
.tta14z,
.tvtg,
.uequjq {
  display: inline-block;
  background: transparent;
  font-family: var(--mdjqh2-u3y);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--z5mu-bvg);
  font-weight: 500;
  margin-bottom: 16px;
}
.xobv,
.cia83j,
.sr2r,
.i76j8,
.kqa14,
.crs9o,
.qo546 {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.sy80,
.hv06uk,
.vp12,
.adtv,
.j49g4,
.ccnmi,
.ap6fa {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.ggfuk,
.wf26xa,
.tgz8mq,
.f67xmw,
.rznzv,
.h22a,
.sy7p {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--z5mu-bvg);
  margin: 0 auto 32px;
}

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

.zwcslj {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.mj27z {
  background: var(--nzuk4-rp);
  border: 1px solid var(--io1-iftt);
  border-radius: var(--tagwz-xa);
  padding: 32px;
  text-align: center;
}
.pw8xx {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--z5mu-bvg);
}
.upvw {
  font-family: var(--f49z-s04g);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.cgkqw {
  font-family: var(--mdjqh2-u3y);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zz1-tu1);
}
.qw2m,
.ojfbt6,
.vxef2 {
  padding: 48px 0;
}
.pchia {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.npz937 {
  font-family: var(--mdjqh2-u3y);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--z5mu-bvg);
  display: block;
  margin-bottom: 12px;
}
.opp8 {
  font-family: var(--f49z-s04g);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.wtec {
  font-family: var(--mdjqh2-u3y);
  font-size: 15px;
  line-height: 1.85;
  color: var(--zz1-tu1);
}
.wtec p + p {
  margin-top: 16px;
}
.unvdy9 {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--nzuk4-rp);
  border: 1px solid var(--io1-iftt);
  border-radius: var(--tagwz-xa);
}
.b17584 {
  text-align: center;
}
.hodgby {
  font-family: var(--f49z-s04g);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--z5mu-bvg);
  display: block;
}
.zmx5e0 {
  font-family: var(--mdjqh2-u3y);
  font-size: 12px;
  color: var(--nm4j-sgxn);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.je0uo {
  font-family: var(--f49z-s04g);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.yqlx0 {
  font-family: var(--mdjqh2-u3y);
  font-size: 15px;
  color: var(--zz1-tu1);
  text-align: center;
  margin-bottom: 40px;
}
.i794ds {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.vkfes {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--z5mu-bvg);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--f49z-s04g);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.xihd {
  font-family: var(--f49z-s04g);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.cdlzwn {
  font-family: var(--mdjqh2-u3y);
  font-size: 13px;
  color: var(--nm4j-sgxn);
  display: block;
  text-align: center;
}

.whtv {
  width: 48px;
  height: 2px;
  background: var(--z5mu-bvg);
  margin: 24px auto;
}
.r1j0zc {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.z4chkl {
  background: var(--nzuk4-rp);
  border: 1px solid var(--io1-iftt);
  border-radius: var(--tagwz-xa);
  padding: 28px;
  text-align: center;
}
.zt7p {
  font-size: 1.8rem;
  color: var(--z5mu-bvg);
  margin-bottom: 12px;
}
.a8ibk1 {
  font-family: var(--f49z-s04g);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.dcac3 {
  font-family: var(--mdjqh2-u3y);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zz1-tu1);
}
.e1vdi {
  padding: 48px 0;
}
.ix4f,
.aaegc {
  padding: 48px 0;
  text-align: center;
}
.ngy0j2 {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--f49z-s04g);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--h7v43-uai);
  line-height: 1.6;
}
.ngy0j2 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--mdjqh2-u3y);
  font-size: 14px;
  font-style: normal;
  color: var(--z5mu-bvg);
}
.bb2ihq {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.l96s5 {
  font-family: var(--f49z-s04g);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.yjsj7f {
  font-family: var(--mdjqh2-u3y);
  font-size: 15px;
  line-height: 1.85;
  color: var(--zz1-tu1);
}

.m47w {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.irmy7z {
  text-align: center;
}
.fo7x {
  font-family: var(--f49z-s04g);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.c3ujd {
  font-family: var(--mdjqh2-u3y);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.kb64ph {
  padding: 64px 0;
}
.rzgcl {
  font-family: var(--f49z-s04g);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.ahc6 {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.ahc6::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--io1-iftt);
}
.tnhfn {
  position: relative;
  margin-bottom: 40px;
}
.rpdxh {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--z5mu-bvg);
  position: absolute;
  left: -34px;
  top: 6px;
}
.icjfn {
  font-family: var(--mdjqh2-u3y);
  font-size: 12px;
  color: var(--z5mu-bvg);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.x7d0 {
  font-family: var(--f49z-s04g);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.ysn5w {
  font-family: var(--mdjqh2-u3y);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zz1-tu1);
}
.y2qt06 {
  padding: 48px 0;
}
.lb3lyc {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.zjnl7 {
  background: var(--nzuk4-rp);
  border: 1px solid var(--io1-iftt);
  border-radius: var(--tagwz-xa);
  padding: 28px;
  text-align: center;
}
.xm5ao {
  font-size: 1.8rem;
  color: var(--z5mu-bvg);
  margin-bottom: 12px;
}
.w0lfw {
  font-family: var(--f49z-s04g);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.e2ur {
  font-family: var(--mdjqh2-u3y);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zz1-tu1);
}

.rs3u3 {
  text-align: center;
  margin-bottom: 48px;
}
.rrpht {
  font-family: var(--mdjqh2-u3y);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--z5mu-bvg);
  display: block;
  margin-bottom: 12px;
}
.adic0j {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.uokvj {
  font-family: var(--mdjqh2-u3y);
  font-size: 15px;
  line-height: 1.85;
  color: var(--zz1-tu1);
}
.ojsk7::first-letter {
  font-family: var(--f49z-s04g);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--z5mu-bvg);
}
.mlkj {
  font-family: var(--f49z-s04g);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.g65u {
  margin-bottom: 32px;
}
.g65u p + p {
  margin-top: 16px;
}
.rf9h2u {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--z5mu-bvg);
}
.rf9h2u blockquote {
  font-family: var(--f49z-s04g);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--h7v43-uai);
  margin-bottom: 8px;
}
.rf9h2u cite {
  font-family: var(--mdjqh2-u3y);
  font-size: 13px;
  color: var(--z5mu-bvg);
}
.uuf7l {
  position: sticky;
  top: calc(var(--ghs-h9y) + 24px);
}
.iu6d6 {
  background: var(--nzuk4-rp);
  border: 1px solid var(--io1-iftt);
  border-radius: var(--tagwz-xa);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.x70vz7 {
  text-align: center;
}
.or2f2 {
  font-family: var(--f49z-s04g);
  font-size: 2rem;
  color: var(--z5mu-bvg);
  display: block;
}
.gdcu7n {
  font-family: var(--mdjqh2-u3y);
  font-size: 12px;
  color: var(--nm4j-sgxn);
}
.tubu8 {
  background: var(--nzuk4-rp);
  border: 1px solid var(--io1-iftt);
  border-radius: var(--tagwz-xa);
  padding: 28px;
}
.q7ql {
  font-family: var(--f49z-s04g);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--io1-iftt);
}
.i6la4l {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.ie4p5s {
  font-size: 1.3rem;
  color: var(--z5mu-bvg);
  flex-shrink: 0;
  margin-top: 2px;
}
.kpdm {
  font-family: var(--f49z-s04g);
  font-size: 1rem;
  margin-bottom: 4px;
}
.qg6s {
  font-family: var(--mdjqh2-u3y);
  font-size: 13px;
  line-height: 1.6;
  color: var(--zz1-tu1);
}

.aaegc p {
  font-family: var(--f49z-s04g);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--h7v43-uai);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.aaegc cite {
  display: block;
  margin-top: 16px;
  font-family: var(--mdjqh2-u3y);
  font-size: 14px;
  font-style: normal;
  color: var(--z5mu-bvg);
}
.hn5qmi {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.czpg6 {
  text-align: center;
}
.pfbjj {
  font-size: 1.8rem;
  color: var(--z5mu-bvg);
  display: block;
  margin-bottom: 12px;
}
.gniw {
  font-family: var(--f49z-s04g);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.y4x9 {
  font-family: var(--mdjqh2-u3y);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zz1-tu1);
}
.lfx1ps {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--nzuk4-rp);
  border: 1px solid var(--io1-iftt);
  border-radius: var(--tagwz-xa);
}
.nopoug {
  text-align: center;
}
.jznn {
  font-family: var(--f49z-s04g);
  font-size: 2rem;
  color: var(--z5mu-bvg);
  display: block;
}
.dk60 {
  font-family: var(--mdjqh2-u3y);
  font-size: 12px;
  color: var(--nm4j-sgxn);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.wcj17z {
  text-align: center;
  padding-bottom: 48px;
}
.p0y4 {
  max-width: 640px;
  margin: 0 auto;
}
.bwg5 {
  display: flex;
  gap: 24px;
}
.t2g6 {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.x1yqcd {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--z5mu-bvg);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--f49z-s04g);
  font-size: 1.1rem;
}
.xvis {
  width: 2px;
  flex: 1;
  background: var(--io1-iftt);
  min-height: 40px;
}
.bwg5:last-child .xvis {
  display: none;
}
.m281 {
  padding-bottom: 40px;
}
.cjqdia {
  font-family: var(--f49z-s04g);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.wnmd {
  font-family: var(--mdjqh2-u3y);
  font-size: 15px;
  line-height: 1.8;
  color: var(--zz1-tu1);
}
.nwqfkc {
  padding-top: 48px;
}
.qkez {
  max-width: 640px;
  margin: 0 auto;
  background: var(--nzuk4-rp);
  border: 1px solid var(--io1-iftt);
  border-radius: var(--tagwz-xa);
  padding: 32px;
}
.v5ia {
  font-family: var(--f49z-s04g);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.rxc3 {
  list-style: none;
  padding: 0;
  margin: 0;
}
.rxc3 li {
  font-family: var(--mdjqh2-u3y);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zz1-tu1);
  padding: 8px 0;
  border-bottom: 1px solid var(--io1-iftt);
}
.rxc3 li:last-child {
  border-bottom: none;
}
.rxc3 li::before {
  content: '✓';
  color: var(--z5mu-bvg);
  margin-right: 10px;
  font-weight: 600;
}

.z92mc {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.kh0uz {
  text-align: center;
}
.oa7a {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--z5mu-bvg);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--f49z-s04g);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.vqepv {
  font-family: var(--mdjqh2-u3y);
  font-size: 12px;
  color: var(--nm4j-sgxn);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.m4q03 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.zx91pq {
  background: var(--nzuk4-rp);
  border: 1px solid var(--io1-iftt);
  border-radius: var(--tagwz-xa);
  padding: 28px;
}
.q3uqh {
  font-family: var(--f49z-s04g);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--z5mu-bvg);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.ol49t {
  font-family: var(--f49z-s04g);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.bj6ioh {
  font-family: var(--mdjqh2-u3y);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zz1-tu1);
}
.gthoo {
  background: var(--nzuk4-rp);
  border: 1px solid var(--io1-iftt);
  border-radius: var(--tagwz-xa);
  padding: 28px;
}
.k1f9 {
  font-family: var(--f49z-s04g);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.yfenl {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.hvkg9h {
  font-family: var(--mdjqh2-u3y);
  font-size: 13px;
  color: var(--zz1-tu1);
  padding: 8px 16px;
  background: var(--mk00-dn1f);
  border-radius: var(--o4vs3q-f8r);
}

.cuw5i0 {
  text-align: center;
  padding-bottom: 48px;
}
.zdk85 {
  max-width: 760px;
  margin: 0 auto 48px;
}
.not8 {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--io1-iftt);
}
.not8:nth-child(even) {
  direction: rtl;
}
.not8:nth-child(even) > * {
  direction: ltr;
}
.not8:last-child {
  border-bottom: none;
}
.lyutmp {
  font-family: var(--f49z-s04g);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--z5mu-bvg);
  opacity: 0.2;
}
.pplpfg {
  font-family: var(--f49z-s04g);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.nos2 {
  font-family: var(--mdjqh2-u3y);
  font-size: 15px;
  line-height: 1.8;
  color: var(--zz1-tu1);
}
.z53jv9 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--nzuk4-rp);
  border: 1px solid var(--io1-iftt);
  border-radius: var(--tagwz-xa);
  padding: 32px;
}
.u2opqb {
  font-family: var(--f49z-s04g);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.uirr9 {
  list-style: none;
  padding: 0;
}
.uirr9 li {
  font-family: var(--mdjqh2-u3y);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zz1-tu1);
  padding: 6px 0;
}
.uirr9 li::before {
  content: '→ ';
  color: var(--z5mu-bvg);
}

.f3p42i {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.uj02m {
  background: var(--nzuk4-rp);
  border: 1px solid var(--io1-iftt);
  border-radius: var(--tagwz-xa);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.uj02m::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--z5mu-bvg);
}
.phk35h {
  font-family: var(--f49z-s04g);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--z5mu-bvg);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.cs706 {
  font-family: var(--f49z-s04g);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.gk2sy2 {
  font-family: var(--mdjqh2-u3y);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zz1-tu1);
}
.dlwf {
  background: var(--nzuk4-rp);
  border: 1px solid var(--io1-iftt);
  border-radius: var(--tagwz-xa);
  padding: 32px;
}
.iuit4 {
  font-family: var(--f49z-s04g);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.q564n {
  list-style: none;
  padding: 0;
}
.q564n li {
  font-family: var(--mdjqh2-u3y);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zz1-tu1);
  padding: 6px 0;
}
.q564n li::before {
  content: '• ';
  color: var(--z5mu-bvg);
}

.rdkr9s {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.ej2xv {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--io1-iftt);
}
.lunb {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--z5mu-bvg);
  color: var(--z5mu-bvg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--f49z-s04g);
  font-size: 1rem;
  flex-shrink: 0;
}
.dqila {
  font-family: var(--f49z-s04g);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.ys3tko {
  font-family: var(--mdjqh2-u3y);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zz1-tu1);
}
.ma3sco {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--nzuk4-rp);
  border: 1px solid var(--io1-iftt);
  border-radius: var(--tagwz-xa);
}
.ae2d {
  font-family: var(--f49z-s04g);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.xpdgn {
  list-style: none;
  padding: 0;
}
.xpdgn li {
  font-family: var(--mdjqh2-u3y);
  font-size: 14px;
  color: var(--zz1-tu1);
  padding: 6px 0;
}
.xpdgn li::before {
  content: '— ';
  color: var(--z5mu-bvg);
}

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

.wgj6xo {
  padding: 48px 0;
}
.js0r3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.qoyyid {
  background: var(--nzuk4-rp);
  border: 1px solid var(--io1-iftt);
  border-radius: var(--tagwz-xa);
  padding: 32px;
  text-align: center;
  position: relative;
}
.p4zs {
  border-color: var(--z5mu-bvg);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.awcgj1 {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--z5mu-bvg);
  color: #fff;
  font-family: var(--mdjqh2-u3y);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.vjcbp6 {
  font-family: var(--f49z-s04g);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.nl9my {
  font-family: var(--f49z-s04g);
  font-size: 2.5rem;
  color: var(--z5mu-bvg);
  margin-bottom: 12px;
}
.xkozc {
  font-family: var(--mdjqh2-u3y);
  font-size: 14px;
  color: var(--zz1-tu1);
  margin-bottom: 20px;
}
.cqukv {
  list-style: none;
  padding: 0;
  text-align: left;
}
.cqukv li {
  font-family: var(--mdjqh2-u3y);
  font-size: 14px;
  color: var(--zz1-tu1);
  padding: 8px 0;
  border-bottom: 1px solid var(--io1-iftt);
}
.cqukv li:last-child {
  border-bottom: none;
}
.cqukv li::before {
  content: '✓ ';
  color: var(--z5mu-bvg);
  font-weight: 600;
}
.qnbikg {
  padding: 48px 0;
}
.orsthf {
  max-width: 640px;
  margin: 0 auto;
  background: var(--nzuk4-rp);
  border: 1px solid var(--io1-iftt);
  border-radius: var(--tagwz-xa);
  padding: 28px;
}
.wvbd4e {
  font-family: var(--f49z-s04g);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.zxenw {
  font-family: var(--mdjqh2-u3y);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zz1-tu1);
}

.kw15 {
  overflow-x: auto;
  margin-bottom: 48px;
}
.s4ko3 {
  width: 100%;
  border-collapse: collapse;
}
.s4ko3 th,
.s4ko3 td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--io1-iftt);
  font-family: var(--mdjqh2-u3y);
  font-size: 14px;
}
.nx3ch5 {
  text-align: left;
  font-weight: 600;
}
.yntd {
  font-family: var(--f49z-s04g);
  font-size: 1.1rem;
  font-weight: 400;
}
.b5nh {
  color: var(--z5mu-bvg);
}
.x1cn0p {
  text-align: left;
  color: var(--zz1-tu1);
}
.sthed6 {
  font-weight: 500;
}
.hr369 {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--nzuk4-rp);
  border: 1px solid var(--io1-iftt);
  border-radius: var(--tagwz-xa);
}
.purcy {
  font-family: var(--f49z-s04g);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.ntdv1e {
  font-family: var(--mdjqh2-u3y);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zz1-tu1);
}

.zrpgsp {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.jqgt {
  background: var(--nzuk4-rp);
  border: 1px solid var(--io1-iftt);
  border-radius: var(--tagwz-xa);
  padding: 28px;
}
.z88x {
  border-color: var(--z5mu-bvg);
}
.fce0 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.khjnu {
  font-family: var(--f49z-s04g);
  font-size: 1.3rem;
}
.renhkr {
  font-family: var(--f49z-s04g);
  font-size: 1.8rem;
  color: var(--z5mu-bvg);
}
.erz6y {
  font-family: var(--mdjqh2-u3y);
  font-size: 14px;
  color: var(--zz1-tu1);
  margin-bottom: 16px;
}
.clau {
  list-style: none;
  padding: 0;
}
.clau li {
  font-family: var(--mdjqh2-u3y);
  font-size: 14px;
  color: var(--zz1-tu1);
  padding: 6px 0;
}
.clau li::before {
  content: '✓ ';
  color: var(--z5mu-bvg);
}
.zuvtw {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.zuvtw p {
  font-family: var(--mdjqh2-u3y);
  font-size: 14px;
  color: var(--nm4j-sgxn);
}

.gv59 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.dmzrhw {
  background: var(--nzuk4-rp);
  border: 1px solid var(--io1-iftt);
  border-radius: var(--tagwz-xa);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.a11yc {
  border-color: var(--z5mu-bvg);
}
.l7h2mv {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--z5mu-bvg);
  color: #fff;
  font-family: var(--mdjqh2-u3y);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.m11g {
  font-family: var(--f49z-s04g);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.txdhxw {
  font-family: var(--f49z-s04g);
  font-size: 2.5rem;
  color: var(--z5mu-bvg);
  margin-bottom: 12px;
}
.utmh {
  font-family: var(--mdjqh2-u3y);
  font-size: 14px;
  color: var(--zz1-tu1);
  margin-bottom: 20px;
}
.gjko9 {
  list-style: none;
  padding: 0;
  text-align: left;
}
.gjko9 li {
  font-family: var(--mdjqh2-u3y);
  font-size: 14px;
  color: var(--zz1-tu1);
  padding: 6px 0;
}
.gjko9 li::before {
  content: '✓ ';
  color: var(--z5mu-bvg);
}
.fphaz {
  max-width: 640px;
  margin: 0 auto;
  background: var(--nzuk4-rp);
  border: 1px solid var(--io1-iftt);
  border-radius: var(--tagwz-xa);
  padding: 28px;
}
.py0kpt {
  font-family: var(--f49z-s04g);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.us7r {
  font-family: var(--mdjqh2-u3y);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zz1-tu1);
}

.spwq62 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.bwz7p {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--io1-iftt);
}
.awadu {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--o4vs3q-f8r);
}
.y1leak {
  font-family: var(--f49z-s04g);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.a8u6dz {
  font-family: var(--mdjqh2-u3y);
  font-size: 14px;
  color: var(--zz1-tu1);
}
.aswx {
  font-family: var(--f49z-s04g);
  font-size: 1.8rem;
  color: var(--z5mu-bvg);
}
.p7f3ou {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.p7f3ou p {
  font-family: var(--mdjqh2-u3y);
  font-size: 14px;
  color: var(--nm4j-sgxn);
}

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

.nbh99 {
  padding: 0 0 48px;
}
.x1w6u {
  max-width: 760px;
  margin: 0 auto 40px;
}
.f7vo9d {
  font-family: var(--f49z-s04g);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--z5mu-bvg);
  margin-bottom: 0;
}
.rbs3y1 {
  margin-bottom: 16px;
}
.rh0wq9 {
  border-bottom: 1px solid var(--io1-iftt);
}
.wbq4 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--f49z-s04g);
  font-size: 1.15rem;
  color: var(--h7v43-uai);
  transition: color 0.2s;
}
.wbq4::-webkit-details-marker {
  display: none;
}
.wbq4:hover {
  color: var(--z5mu-bvg);
}
.s1mtny {
  flex-shrink: 0;
  color: var(--nm4j-sgxn);
  transition: transform 0.3s;
}
.rh0wq9[open] .s1mtny {
  transform: rotate(180deg);
  color: var(--z5mu-bvg);
}
.f9v7 {
  padding: 0 0 20px;
  font-family: var(--mdjqh2-u3y);
  font-size: 15px;
  line-height: 1.8;
  color: var(--zz1-tu1);
}

.y7ax {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.n05v7 {
  position: sticky;
  top: calc(var(--ghs-h9y) + 24px);
}
.loti {
  background: var(--nzuk4-rp);
  border: 1px solid var(--io1-iftt);
  border-radius: var(--tagwz-xa);
  padding: 24px;
}
.gabf {
  font-family: var(--mdjqh2-u3y);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--z5mu-bvg);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--io1-iftt);
}
.tsso {
  display: block;
  font-family: var(--mdjqh2-u3y);
  font-size: 13px;
  color: var(--zz1-tu1);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.tsso:hover {
  color: var(--z5mu-bvg);
}
.fo3wzr {
  margin-bottom: 40px;
}
.cd2d {
  font-family: var(--f49z-s04g);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--z5mu-bvg);
  margin-bottom: 0;
}
.kcyes {
  border-bottom: 1px solid var(--io1-iftt);
}
.rizh {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--f49z-s04g);
  font-size: 1.1rem;
  color: var(--h7v43-uai);
}
.rizh::-webkit-details-marker {
  display: none;
}
.zspifa {
  padding: 0 0 16px;
  font-family: var(--mdjqh2-u3y);
  font-size: 15px;
  line-height: 1.8;
  color: var(--zz1-tu1);
}

.ei8261 {
  margin-bottom: 40px;
}
.eh2da {
  font-family: var(--f49z-s04g);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.pob7y {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.u753t {
  background: var(--nzuk4-rp);
  border: 1px solid var(--io1-iftt);
  border-radius: var(--tagwz-xa);
  overflow: hidden;
}
.wfu3o {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--f49z-s04g);
  font-size: 1.1rem;
  color: var(--h7v43-uai);
}
.wfu3o::-webkit-details-marker {
  display: none;
}
.lhtqx1 {
  padding: 0 20px 20px;
  font-family: var(--mdjqh2-u3y);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zz1-tu1);
}

.l2mgy {
  padding: 48px 0 96px;
}
.duweo {
  max-width: 760px;
  margin: 0 auto 40px;
}
.lfh8w {
  font-family: var(--f49z-s04g);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--z5mu-bvg);
  margin-bottom: 0;
}
.w97pe0 {
  border-bottom: 1px solid var(--io1-iftt);
}
.rm6p {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--f49z-s04g);
  font-size: 1.1rem;
  color: var(--h7v43-uai);
}
.rm6p::-webkit-details-marker {
  display: none;
}
.u676oa {
  flex-shrink: 0;
  color: var(--nm4j-sgxn);
  transition: transform 0.3s;
}
.w97pe0[open] .u676oa {
  transform: rotate(180deg);
  color: var(--z5mu-bvg);
}
.urp7xr {
  padding: 0 0 16px;
  font-family: var(--mdjqh2-u3y);
  font-size: 15px;
  line-height: 1.8;
  color: var(--zz1-tu1);
}

.vjfex {
  max-width: 640px;
  margin: 0 auto 40px;
}
.twle {
  font-family: var(--f49z-s04g);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.byvyw4 {
  border-bottom: 1px solid var(--io1-iftt);
}
.ld9050 {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--mdjqh2-u3y);
  font-size: 15px;
  color: var(--h7v43-uai);
}
.ld9050::-webkit-details-marker {
  display: none;
}
.v034t7 {
  font-family: var(--f49z-s04g);
  font-size: 1.1rem;
  color: var(--z5mu-bvg);
  margin-right: 8px;
}
.cn86r {
  padding: 0 0 16px 28px;
  font-family: var(--mdjqh2-u3y);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zz1-tu1);
}

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

.d75b3 {
  padding: 48px 0;
}
.yhxc {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.oktq,
.hetb {
  font-family: var(--f49z-s04g);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.qewcb {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.sazk5 {
  font-size: 1.5rem;
  color: var(--z5mu-bvg);
  flex-shrink: 0;
  margin-top: 2px;
}
.e2g2 {
  font-family: var(--f49z-s04g);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.joe3 {
  font-family: var(--mdjqh2-u3y);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zz1-tu1);
}
.hvhgn5 {
  list-style: none;
  padding: 0;
}
.hvhgn5 li {
  font-family: var(--mdjqh2-u3y);
  font-size: 14px;
  color: var(--zz1-tu1);
  padding: 8px 0;
  border-bottom: 1px solid var(--io1-iftt);
}
.hvhgn5 li::before {
  content: '✓ ';
  color: var(--z5mu-bvg);
  font-weight: 600;
}
.r1ekt {
  margin-top: 24px;
  padding: 24px;
  background: var(--z5mu-bvg);
  border-radius: var(--tagwz-xa);
  color: #fff;
}
.arntd {
  font-family: var(--f49z-s04g);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.mebxdt {
  font-family: var(--mdjqh2-u3y);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.rsqq {
  padding: 48px 0;
}
.mnh6 {
  font-family: var(--f49z-s04g);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.kgulg7 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.t9jt03 {
  text-align: center;
}
.tmzgz {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--z5mu-bvg);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--f49z-s04g);
  margin: 0 auto 12px;
}
.ni74 {
  font-family: var(--f49z-s04g);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.dqb7tn {
  font-family: var(--mdjqh2-u3y);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zz1-tu1);
}

.tv7fy {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.pu6fkk {
  position: sticky;
  top: calc(var(--ghs-h9y) + 24px);
}
.s26u3,
.a3h04 {
  background: var(--nzuk4-rp);
  border: 1px solid var(--io1-iftt);
  border-radius: var(--tagwz-xa);
  padding: 24px;
  margin-bottom: 20px;
}
.a74cgy {
  font-family: var(--f49z-s04g);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.mv2e2 {
  list-style: none;
  padding: 0;
}
.mv2e2 li {
  font-family: var(--mdjqh2-u3y);
  font-size: 14px;
  color: var(--zz1-tu1);
  padding: 6px 0;
}
.mv2e2 li::before {
  content: '✓ ';
  color: var(--z5mu-bvg);
}
.a3h04 {
  background: var(--z5mu-bvg);
}
.an101q {
  font-family: var(--f49z-s04g);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.f6d9 {
  font-family: var(--mdjqh2-u3y);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.u96t3 {
  font-family: var(--f49z-s04g);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.nrvp {
  margin-top: 40px;
}
.h0kkoz {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.ca8e {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--z5mu-bvg);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--f49z-s04g);
  flex-shrink: 0;
}
.bxoli1 {
  font-family: var(--f49z-s04g);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.uptb3b {
  font-family: var(--mdjqh2-u3y);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zz1-tu1);
}
.qml5gj {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.h2vbsa {
  background: var(--nzuk4-rp);
  border: 1px solid var(--io1-iftt);
  border-radius: var(--tagwz-xa);
  padding: 20px;
}
.gvkrxz {
  font-size: 1.3rem;
  color: var(--z5mu-bvg);
  display: block;
  margin-bottom: 8px;
}
.b7iz {
  font-family: var(--f49z-s04g);
  font-size: 1rem;
  margin-bottom: 4px;
}
.at9dch {
  font-family: var(--mdjqh2-u3y);
  font-size: 13px;
  line-height: 1.6;
  color: var(--zz1-tu1);
}

.eo2nz9 {
  text-align: center;
  padding-bottom: 48px;
}
.pd08b {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.f9rzf {
  background: var(--nzuk4-rp);
  border: 1px solid var(--io1-iftt);
  border-radius: var(--tagwz-xa);
  padding: 28px;
  text-align: center;
}
.qp9i {
  font-size: 1.8rem;
  color: var(--z5mu-bvg);
  margin-bottom: 12px;
}
.hmac {
  font-family: var(--f49z-s04g);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.gdp3mm {
  font-family: var(--mdjqh2-u3y);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zz1-tu1);
}
.twpu1 {
  margin-bottom: 48px;
}
.qfq3b {
  font-family: var(--f49z-s04g);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.hb5pt {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.n6vybm {
  background: var(--nzuk4-rp);
  border: 1px solid var(--io1-iftt);
  border-radius: var(--tagwz-xa);
  padding: 24px;
  text-align: center;
}
.d50qh {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--z5mu-bvg);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--f49z-s04g);
  margin: 0 auto 12px;
}
.g1xo {
  font-family: var(--f49z-s04g);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.qkwt {
  font-family: var(--mdjqh2-u3y);
  font-size: 13px;
  line-height: 1.6;
  color: var(--zz1-tu1);
}
.t82dj {
  text-align: center;
  padding: 32px;
  background: var(--z5mu-bvg);
  border-radius: var(--tagwz-xa);
  color: #fff;
}
.iszp79 {
  font-family: var(--f49z-s04g);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.s5z6 {
  font-family: var(--mdjqh2-u3y);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.sjui {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.tey1 {
  background: var(--nzuk4-rp);
  border: 1px solid var(--io1-iftt);
  border-radius: var(--tagwz-xa);
  padding: 28px;
}
.zlwdbg {
  font-family: var(--f49z-s04g);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--z5mu-bvg);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.wc8k8j {
  font-family: var(--f49z-s04g);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.sdub {
  font-family: var(--mdjqh2-u3y);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zz1-tu1);
}
.boqnjx {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.qp48r {
  font-family: var(--f49z-s04g);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--io1-iftt);
}
.clx45 {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.m7rc8 {
  font-size: 1.3rem;
  color: var(--z5mu-bvg);
  flex-shrink: 0;
}
.ata76e {
  font-family: var(--f49z-s04g);
  font-size: 1rem;
  margin-bottom: 4px;
}
.lah03 {
  font-family: var(--mdjqh2-u3y);
  font-size: 13px;
  line-height: 1.6;
  color: var(--zz1-tu1);
}
.uesod {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.uesod li {
  font-family: var(--mdjqh2-u3y);
  font-size: 14px;
  color: var(--zz1-tu1);
  padding: 8px 0;
  border-bottom: 1px solid var(--io1-iftt);
}
.uesod li::before {
  content: '✓ ';
  color: var(--z5mu-bvg);
}
.h2233 {
  padding: 20px;
  background: var(--z5mu-bvg);
  border-radius: var(--tagwz-xa);
}
.h2233 p {
  font-family: var(--mdjqh2-u3y);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.c29m7r {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.y9kgz {
  text-align: center;
}
.jp5mg7 {
  font-size: 1.8rem;
  color: var(--z5mu-bvg);
  display: block;
  margin-bottom: 12px;
}
.h2io {
  font-family: var(--f49z-s04g);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.ytwj {
  font-family: var(--mdjqh2-u3y);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zz1-tu1);
}
.dzvy {
  max-width: 640px;
  margin: 0 auto 48px;
}
.v3arwb {
  font-family: var(--f49z-s04g);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.huvh {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.nvl7j {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--z5mu-bvg);
  color: var(--z5mu-bvg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--f49z-s04g);
  flex-shrink: 0;
}
.vyd893 {
  font-family: var(--f49z-s04g);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.gwn7hp {
  font-family: var(--mdjqh2-u3y);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zz1-tu1);
}
.h9y4 {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--nzuk4-rp);
  border: 1px solid var(--io1-iftt);
  border-radius: var(--tagwz-xa);
}
.zgex {
  font-family: var(--f49z-s04g);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.mjdag {
  font-family: var(--mdjqh2-u3y);
  font-size: 14px;
  color: var(--zz1-tu1);
}

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

.ptkejl {
  padding: 24px 0;
  background: var(--nzuk4-rp);
  border-top: 1px solid var(--io1-iftt);
  border-bottom: 1px solid var(--io1-iftt);
}
.umkr1g {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.lc9j {
  text-align: center;
}
.hbelk1 {
  font-family: var(--f49z-s04g);
  font-size: 2rem;
  color: var(--z5mu-bvg);
  display: block;
}
.fkf2f {
  font-family: var(--mdjqh2-u3y);
  font-size: 12px;
  color: var(--nm4j-sgxn);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.ngmt0 {
  padding: 48px 0;
}
.w0sphz {
  column-count: 2;
  column-gap: 24px;
}
.wu93 {
  background: var(--nzuk4-rp);
  border: 1px solid var(--io1-iftt);
  border-radius: var(--tagwz-xa);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.vsu16 {
  color: var(--z5mu-bvg);
  margin-bottom: 12px;
  font-size: 14px;
}
.cw0j {
  font-family: var(--mdjqh2-u3y);
  font-size: 15px;
  line-height: 1.8;
  color: var(--zz1-tu1);
  font-style: italic;
  margin-bottom: 16px;
}
.dair {
  display: flex;
  align-items: center;
  gap: 12px;
}
.armw9w {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--z5mu-bvg);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--f49z-s04g);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.ox5yp2 {
  font-family: var(--mdjqh2-u3y);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.bwve {
  font-family: var(--mdjqh2-u3y);
  font-size: 12px;
  color: var(--nm4j-sgxn);
  display: block;
}
.o5lo {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.o6i6of {
  font-family: var(--f49z-s04g);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.ps0x {
  font-family: var(--mdjqh2-u3y);
  font-size: 15px;
  line-height: 1.8;
  color: var(--zz1-tu1);
}

.halop {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.swurpo {
  background: var(--nzuk4-rp);
  border: 1px solid var(--io1-iftt);
  border-radius: var(--tagwz-xa);
  padding: 28px;
  margin-bottom: 20px;
}
.em1nmy {
  color: var(--z5mu-bvg);
  margin-bottom: 12px;
}
.k21h7n {
  font-family: var(--f49z-s04g);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--h7v43-uai);
  line-height: 1.6;
  margin-bottom: 16px;
}
.xk9wb {
  display: flex;
  align-items: center;
  gap: 12px;
}
.apazp2 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--z5mu-bvg);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--f49z-s04g);
}
.a00j {
  font-family: var(--mdjqh2-u3y);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.gppf9 {
  font-family: var(--mdjqh2-u3y);
  font-size: 12px;
  color: var(--nm4j-sgxn);
  display: block;
}
.k8x5b {
  position: sticky;
  top: calc(var(--ghs-h9y) + 24px);
}
.ac8d {
  background: var(--nzuk4-rp);
  border: 1px solid var(--io1-iftt);
  border-radius: var(--tagwz-xa);
  padding: 24px;
  margin-bottom: 20px;
}
.v2bh5 {
  text-align: center;
  padding: 8px 0;
}
.qcad {
  font-family: var(--f49z-s04g);
  font-size: 1.8rem;
  color: var(--z5mu-bvg);
  display: block;
}
.bsyp {
  font-family: var(--mdjqh2-u3y);
  font-size: 12px;
  color: var(--nm4j-sgxn);
}
.b6ix4 {
  background: var(--nzuk4-rp);
  border: 1px solid var(--io1-iftt);
  border-radius: var(--tagwz-xa);
  padding: 24px;
}
.vwi2w {
  font-family: var(--f49z-s04g);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.deah {
  font-family: var(--mdjqh2-u3y);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zz1-tu1);
}

.b0dv {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.pg0qj {
  font-family: var(--mdjqh2-u3y);
  font-size: 14px;
  color: var(--zz1-tu1);
}
.pg0qj strong {
  color: var(--z5mu-bvg);
}
.i0dy6c {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.zmj4o {
  background: var(--nzuk4-rp);
  border: 1px solid var(--io1-iftt);
  border-radius: var(--tagwz-xa);
  padding: 24px;
}
.tjz9vv {
  color: var(--z5mu-bvg);
  margin-bottom: 10px;
}
.hgbo {
  font-family: var(--mdjqh2-u3y);
  font-size: 15px;
  line-height: 1.7;
  color: var(--zz1-tu1);
  font-style: italic;
  margin-bottom: 16px;
}
.iz62ve {
  display: flex;
  align-items: center;
  gap: 12px;
}
.hk52 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--z5mu-bvg);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--f49z-s04g);
  font-size: 0.8rem;
}
.xszgu1 {
  font-family: var(--mdjqh2-u3y);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.zbxx1 {
  font-family: var(--mdjqh2-u3y);
  font-size: 12px;
  color: var(--nm4j-sgxn);
  display: block;
}

.eqm4v {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.fyxqgx {
  text-align: center;
}
.uizn {
  font-family: var(--f49z-s04g);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.if4b {
  font-family: var(--mdjqh2-u3y);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.sirv {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.kya8 {
  background: var(--nzuk4-rp);
  border: 1px solid var(--io1-iftt);
  border-radius: var(--tagwz-xa);
  padding: 24px;
}
.qxtfv0 {
  color: var(--z5mu-bvg);
  margin-bottom: 10px;
}
.dcvsd {
  font-family: var(--mdjqh2-u3y);
  font-size: 15px;
  line-height: 1.7;
  color: var(--zz1-tu1);
  font-style: italic;
  margin-bottom: 16px;
}
.kfdyv {
  display: flex;
  align-items: center;
  gap: 12px;
}
.k5jyj {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--z5mu-bvg);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--f49z-s04g);
  font-size: 0.8rem;
}
.ubvzj {
  font-family: var(--mdjqh2-u3y);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.mb7g {
  font-family: var(--mdjqh2-u3y);
  font-size: 12px;
  color: var(--nm4j-sgxn);
  display: block;
}

.uuukb {
  max-width: 640px;
  margin: 0 auto 48px;
}
.lpeaa {
  padding: 24px 0;
  border-bottom: 1px solid var(--io1-iftt);
}
.bpjcdu {
  color: var(--z5mu-bvg);
  margin-bottom: 10px;
  font-size: 14px;
}
.to9o6b {
  font-family: var(--f49z-s04g);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--h7v43-uai);
  line-height: 1.6;
  margin-bottom: 12px;
}
.qasw {
  display: flex;
  gap: 16px;
}
.e8e6 {
  font-family: var(--mdjqh2-u3y);
  font-size: 14px;
  font-weight: 500;
}
.a6qj {
  font-family: var(--mdjqh2-u3y);
  font-size: 13px;
  color: var(--nm4j-sgxn);
}
.nfsm21 {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--nzuk4-rp);
  border: 1px solid var(--io1-iftt);
  border-radius: var(--tagwz-xa);
  max-width: 640px;
  margin: 0 auto;
}
.acvxyv {
  text-align: center;
}
.sqhu2l {
  font-family: var(--f49z-s04g);
  font-size: 1.8rem;
  color: var(--z5mu-bvg);
  display: block;
}
.z9898x {
  font-family: var(--mdjqh2-u3y);
  font-size: 12px;
  color: var(--nm4j-sgxn);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.pjyvep {
  padding: 48px 0;
}
.ryis3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.jgx94 {
  background: var(--nzuk4-rp);
  border: 1px solid var(--io1-iftt);
  border-radius: var(--tagwz-xa);
  padding: 28px;
  text-align: center;
}
.re4p0 {
  font-size: 2rem;
  color: var(--z5mu-bvg);
  margin-bottom: 16px;
}
.dvsoks {
  font-family: var(--f49z-s04g);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.owz0j {
  font-family: var(--mdjqh2-u3y);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zz1-tu1);
}
.gs2s {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--io1-iftt);
}
.jnxno2 {
  font-family: var(--mdjqh2-u3y);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zz1-tu1);
}

.swh0p1 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.nyvr {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--io1-iftt);
}
.jt4t7 {
  font-size: 1.5rem;
  color: var(--z5mu-bvg);
  flex-shrink: 0;
}
.a636 {
  font-family: var(--f49z-s04g);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.a7l8j4 {
  font-family: var(--mdjqh2-u3y);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zz1-tu1);
}
.xserg {
  position: sticky;
  top: calc(var(--ghs-h9y) + 24px);
}
.xr4x,
.kwz73m {
  background: var(--nzuk4-rp);
  border: 1px solid var(--io1-iftt);
  border-radius: var(--tagwz-xa);
  padding: 24px;
  margin-bottom: 20px;
}
.t8s0kp,
.asx99 {
  font-family: var(--f49z-s04g);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.te8hm,
.trk0vd {
  font-family: var(--mdjqh2-u3y);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zz1-tu1);
}

.km9b {
  text-align: center;
  padding-bottom: 48px;
}
.b14m {
  max-width: 640px;
  margin: 0 auto 48px;
}
.bfrc {
  border-bottom: 1px solid var(--io1-iftt);
}
.u9dm {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.u9dm::-webkit-details-marker {
  display: none;
}
.yq8l {
  font-size: 1.3rem;
  color: var(--z5mu-bvg);
  flex-shrink: 0;
}
.qh0h1r {
  font-family: var(--f49z-s04g);
  font-size: 1.15rem;
  color: var(--h7v43-uai);
  flex: 1;
}
.lj6w {
  flex-shrink: 0;
  color: var(--nm4j-sgxn);
  transition: transform 0.3s;
}
.bfrc[open] .lj6w {
  transform: rotate(180deg);
  color: var(--z5mu-bvg);
}
.jqzk {
  padding: 0 0 16px 40px;
  font-family: var(--mdjqh2-u3y);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zz1-tu1);
}
.vjzf2 {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--nzuk4-rp);
  border: 1px solid var(--io1-iftt);
  border-radius: var(--tagwz-xa);
  text-align: center;
}
.s99m {
  font-family: var(--mdjqh2-u3y);
  font-size: 14px;
  color: var(--zz1-tu1);
}

.s9v1u {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.gidyma {
  background: var(--nzuk4-rp);
  border: 1px solid var(--io1-iftt);
  border-radius: var(--tagwz-xa);
  padding: 28px;
  text-align: center;
}
.pykmj {
  font-size: 2rem;
  color: var(--z5mu-bvg);
  margin-bottom: 16px;
}
.natvz {
  font-family: var(--f49z-s04g);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.nvc2 {
  font-family: var(--mdjqh2-u3y);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zz1-tu1);
}
.tulc5 {
  padding: 24px;
  background: var(--nzuk4-rp);
  border: 1px solid var(--io1-iftt);
  border-radius: var(--tagwz-xa);
  text-align: center;
}
.r2h1rg {
  font-family: var(--mdjqh2-u3y);
  font-size: 14px;
  color: var(--zz1-tu1);
}

.d8mcwu {
  max-width: 640px;
  margin: 0 auto 48px;
}
.tfhds {
  padding: 24px 0;
  border-bottom: 1px solid var(--io1-iftt);
}
.u61dhp {
  font-size: 1.5rem;
  color: var(--z5mu-bvg);
  display: block;
  margin-bottom: 12px;
}
.ibh1km {
  font-family: var(--f49z-s04g);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.i4smge {
  font-family: var(--mdjqh2-u3y);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zz1-tu1);
}
.e9i1 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--nzuk4-rp);
  border: 1px solid var(--io1-iftt);
  border-radius: var(--tagwz-xa);
}
.sgg4zz {
  font-family: var(--mdjqh2-u3y);
  font-size: 14px;
  color: var(--zz1-tu1);
}

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

@media (max-width: 1024px) {
  .pchia,
  .adic0j,
  .yhxc,
  .boqnjx {
    grid-template-columns: 1fr;
  }
  .y7ax,
  .tv7fy,
  .halop,
  .swh0p1 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .n05v7,
  .pu6fkk,
  .uuf7l,
  .k8x5b,
  .xserg {
    position: static;
  }
}
@media (max-width: 768px) {
  .zwcslj,
  .r1j0zc,
  .lb3lyc,
  .hn5qmi,
  .c29m7r,
  .i794ds,
  .js0r3,
  .gv59,
  .pd08b,
  .hb5pt,
  .kgulg7,
  .sjui {
    grid-template-columns: 1fr;
  }
  .w0sphz {
    column-count: 1;
  }
  .z92mc {
    flex-wrap: wrap;
  }
  .not8 {
    grid-template-columns: 1fr;
  }
  .not8:nth-child(even) {
    direction: ltr;
  }
  .lfx1ps,
  .umkr1g,
  .nfsm21,
  .m47w,
  .eqm4v {
    flex-direction: column;
    gap: 16px;
  }
  .qml5gj {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.phvlqz,
.g0sf,
.ktjnc,
.pz9irq,
.cpo5,
.dfpln,
.ewls1z,
.n2hr4,
.p9floz,
.jxv71 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.phvlqz {
  background: var(--mk00-dn1f);
  padding: calc(var(--ghs-h9y) + 48px) 0 96px;
}
.u8fih {
  max-width: 520px;
  margin: 0 auto;
}
.ntrn1s {
  font-family: var(--mgbl-mrq);
  font-size: 8rem;
  font-weight: 300;
  color: var(--d7n-p0);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.k0nuy5 {
  font-family: var(--mgbl-mrq);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.sc3i {
  font-family: var(--h5w6-jco);
  font-size: 15px;
  line-height: 1.8;
  color: var(--zz1-tu1);
  margin-bottom: 32px;
}
.l3ccuv {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--h5w6-jco);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--o4vs3q-f8r);
  transition: background 0.2s;
}
.l3ccuv:hover {
  background: var(--d7n-p0);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.g0sf {
  background: #1a1a1a;
  color: #fff;
}
.t7ix6 {
  width: 100%;
  padding: calc(var(--ghs-h9y) + 48px) 0 96px;
}
.mziwr {
  max-width: 520px;
  margin: 0 auto;
}
.guf300 {
  font-family: var(--gftdqj-li);
  font-size: 7rem;
  font-weight: 400;
  color: var(--d7n-p0);
  line-height: 1;
  margin-bottom: 24px;
}
.xzbd3 {
  color: rgba(181, 155, 107, 0.3);
}
.dry4 {
  font-family: var(--gftdqj-li);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.rh9gm {
  font-family: var(--yunzif-nuas);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.gg0su0 {
  display: inline-block;
  padding: 14px 36px;
  background: var(--d7n-p0);
  color: #1a1a1a;
  font-family: var(--yunzif-nuas);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--o4vs3q-f8r);
  transition: background 0.2s;
}
.gg0su0:hover {
  background: var(--d7n-p0);
}

/* ── 404 v3 (nc): Split card ─── */
.ktjnc {
  background: var(--mk00-dn1f);
  padding: calc(var(--ghs-h9y) + 48px) 0 96px;
}
.h2331 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--nzuk4-rp);
  border: 1px solid var(--io1-iftt);
  border-radius: var(--tagwz-xa);
  overflow: hidden;
}
.jqku {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.a90w4 {
  font-family: var(--ggs-ogc);
  font-size: 7rem;
  font-weight: 300;
  color: var(--d7n-p0);
  line-height: 1;
}
.mp5i {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.awdvx {
  font-family: var(--ggs-ogc);
  font-size: 2rem;
  margin-bottom: 16px;
}
.c2eb {
  font-family: var(--kgewi-k90n);
  font-size: 15px;
  line-height: 1.8;
  color: var(--zz1-tu1);
  margin-bottom: 32px;
}
.n3l2 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--kgewi-k90n);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--o4vs3q-f8r);
  transition: background 0.2s;
  align-self: flex-start;
}
.n3l2:hover {
  background: var(--d7n-p0);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.pz9irq {
  background: var(--mk00-dn1f);
  padding: calc(var(--ghs-h9y) + 48px) 0 96px;
}
.fh2w3 {
  max-width: 480px;
  margin: 0 auto;
}
.gf3gvr {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--d7n-p0);
  margin: 0 auto 40px;
}
.p74p {
  font-family: var(--j2k0iz-ys7);
  font-size: 5rem;
  font-weight: 400;
  color: var(--d7n-p0);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.p39p {
  font-family: var(--j2k0iz-ys7);
  font-size: 2rem;
  margin-bottom: 16px;
}
.qzo2o4 {
  font-family: var(--q5k6-bc);
  font-size: 15px;
  line-height: 1.8;
  color: var(--zz1-tu1);
  margin-bottom: 32px;
}
.nkca0 {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.mdd3a {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--q5k6-bc);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--o4vs3q-f8r);
  transition: background 0.2s;
}
.mdd3a:hover {
  background: var(--d7n-p0);
}
.paf4s {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--zz1-tu1);
  font-family: var(--q5k6-bc);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--io1-iftt);
  border-radius: var(--o4vs3q-f8r);
  transition: border-color 0.2s;
}
.paf4s:hover {
  border-color: var(--d7n-p0);
  color: var(--h7v43-uai);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.cpo5 {
  background: var(--mk00-dn1f);
  padding: calc(var(--ghs-h9y) + 48px) 0 96px;
}
.knzp {
  max-width: 520px;
  margin: 0 auto;
}
.v47f {
  display: inline-block;
  font-family: var(--uppm-ns);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--d7n-p0);
  margin-bottom: 24px;
  font-weight: 500;
}
.ygfwm {
  font-family: var(--h9lwgo-zpw);
  font-size: 6rem;
  font-weight: 400;
  color: var(--d7n-p0);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.zhyv {
  font-family: var(--h9lwgo-zpw);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.xcwpx {
  font-family: var(--uppm-ns);
  font-size: 15px;
  line-height: 1.8;
  color: var(--zz1-tu1);
  margin-bottom: 32px;
}
.y2ssq5 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--uppm-ns);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--o4vs3q-f8r);
  transition: background 0.2s;
}
.y2ssq5:hover {
  background: var(--d7n-p0);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.dfpln {
  background: var(--mk00-dn1f);
  padding: calc(var(--ghs-h9y) + 48px) 0 96px;
}
.cyth {
  max-width: 520px;
  margin: 0 auto;
}
.wg4fiq {
  color: var(--d7n-p0);
  margin-bottom: 32px;
}
.acj9 {
  font-family: var(--mgbl-mrq);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.r5l2 {
  font-family: var(--h5w6-jco);
  font-size: 15px;
  line-height: 1.8;
  color: var(--zz1-tu1);
  margin-bottom: 16px;
}
.m349 {
  font-family: var(--h5w6-jco);
  font-size: 13px;
  color: var(--nm4j-sgxn);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.ewls1z {
  background: #1a1a1a;
  color: #fff;
}
.vg8ywq {
  width: 100%;
  padding: calc(var(--ghs-h9y) + 48px) 0 96px;
}
.ug14db {
  max-width: 520px;
  margin: 0 auto;
}
.su22 {
  display: inline-block;
  font-family: var(--yunzif-nuas);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--d7n-p0);
  margin-bottom: 24px;
  font-weight: 600;
}
.z816w {
  font-family: var(--gftdqj-li);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.duo3 {
  font-family: var(--yunzif-nuas);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.hjr48a {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.hw72 {
  width: 40%;
  height: 100%;
  background: var(--d7n-p0);
  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;
  }
}
.xpjm {
  font-family: var(--yunzif-nuas);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.n2hr4 {
  background: var(--mk00-dn1f);
  padding: calc(var(--ghs-h9y) + 48px) 0 96px;
}
.p41yzz {
  max-width: 480px;
  margin: 0 auto;
  background: var(--nzuk4-rp);
  border: 1px solid var(--io1-iftt);
  border-radius: var(--tagwz-xa);
  padding: 48px;
  text-align: center;
}
.tzk0lp {
  color: var(--d7n-p0);
  margin-bottom: 24px;
}
.v0am {
  font-family: var(--ggs-ogc);
  font-size: 2rem;
  margin-bottom: 16px;
}
.gvv9 {
  font-family: var(--kgewi-k90n);
  font-size: 15px;
  line-height: 1.8;
  color: var(--zz1-tu1);
  margin-bottom: 16px;
}
.rq8q33 {
  font-family: var(--kgewi-k90n);
  font-size: 13px;
  color: var(--nm4j-sgxn);
  margin-bottom: 24px;
}
.ru67aj {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--kgewi-k90n);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--o4vs3q-f8r);
  transition: background 0.2s;
}
.ru67aj:hover {
  background: var(--d7n-p0);
}

/* ── 503 v4 (od): Minimal ─── */
.p9floz {
  background: var(--mk00-dn1f);
  padding: calc(var(--ghs-h9y) + 48px) 0 96px;
}
.n4sz {
  max-width: 480px;
  margin: 0 auto;
}
.a289 {
  font-family: var(--j2k0iz-ys7);
  font-size: 5rem;
  font-weight: 400;
  color: var(--d7n-p0);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.ycyz {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--d7n-p0);
  margin: 0 auto 32px;
}
.yocn {
  font-family: var(--j2k0iz-ys7);
  font-size: 2rem;
  margin-bottom: 16px;
}
.edcv {
  font-family: var(--q5k6-bc);
  font-size: 15px;
  line-height: 1.8;
  color: var(--zz1-tu1);
  margin-bottom: 16px;
}
.azg65 {
  font-family: var(--q5k6-bc);
  font-size: 13px;
  color: var(--nm4j-sgxn);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.jxv71 {
  background: var(--mk00-dn1f);
  padding: calc(var(--ghs-h9y) + 48px) 0 96px;
}
.gg47on {
  max-width: 520px;
  margin: 0 auto;
}
.zsgp8 {
  display: inline-block;
  font-family: var(--uppm-ns);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--d7n-p0);
  margin-bottom: 24px;
  font-weight: 500;
}
.oaykc {
  font-family: var(--h9lwgo-zpw);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.b31v6 {
  font-family: var(--uppm-ns);
  font-size: 15px;
  line-height: 1.8;
  color: var(--zz1-tu1);
  margin-bottom: 24px;
}
.o7fy {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.o7fy span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--d7n-p0);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.o7fy span:nth-child(2) {
  animation-delay: 0.3s;
}
.o7fy span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.qy4zvb {
  font-family: var(--uppm-ns);
  font-size: 13px;
  color: var(--nm4j-sgxn);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .h2331 {
    grid-template-columns: 1fr;
  }
  .jqku {
    padding: 32px;
  }
  .a90w4 {
    font-size: 5rem;
  }
  .mp5i {
    padding: 32px;
  }
  .ntrn1s,
  .guf300 {
    font-size: 5rem;
  }
  .ygfwm {
    font-size: 4rem;
  }
  .nkca0 {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.vlqrq {
  padding-top: calc(var(--ghs-h9y) + 20px);
  padding-bottom: 20px;
}
.ge6y1z {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--mdjqh2-u3y);
  font-size: 12px;
  color: var(--nm4j-sgxn);
  flex-wrap: wrap;
}
.iydp7w {
  color: var(--nm4j-sgxn);
  transition: color 0.2s;
}
.iydp7w:hover {
  color: var(--h7v43-uai);
}
.v9ck {
  color: var(--io1-iftt);
}
.uu3j {
  color: var(--d7n-p0);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.uhpc {
  padding-top: calc(var(--ghs-h9y) + 20px);
  padding-bottom: 20px;
}
.v3f1 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--yunzif-nuas);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.vu1n6 {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--nffr-tki);
  color: var(--zz1-tu1);
  border: 1px solid var(--io1-iftt);
  transition: all 0.2s;
}
.vu1n6:hover {
  background: var(--nzuk4-rp);
  border-color: var(--d7n-p0);
  color: var(--h7v43-uai);
}
.lprk {
  background: var(--h7v43-uai);
  color: var(--nzuk4-rp);
  border-color: var(--h7v43-uai);
  font-weight: 500;
}
.quimbq {
  color: var(--io1-iftt);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.n82nyv {
  padding-top: calc(var(--ghs-h9y) + 20px);
  padding-bottom: 20px;
}
.ai844 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--kgewi-k90n);
  font-size: 12px;
  color: var(--nm4j-sgxn);
  flex-wrap: wrap;
}
.wfzp {
  color: var(--nm4j-sgxn);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.wfzp:hover {
  color: var(--h7v43-uai);
}
.h1ba {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--d7n-p0);
  opacity: 0.6;
}
.i684 {
  color: var(--h7v43-uai);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.kzqv2h {
  padding-top: var(--ghs-h9y);
  padding-bottom: 0;
  background: var(--h7v43-uai);
}
.jahkkd {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--q5k6-bc);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.s1al {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.s1al:hover {
  color: rgba(255, 255, 255, 0.85);
}
.ofjdpo {
  color: rgba(255, 255, 255, 0.15);
}
.emyaf6 {
  color: var(--rhjo-mvrg);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.oe6p {
  padding-top: calc(var(--ghs-h9y) + 20px);
  padding-bottom: 20px;
}
.gxpkz {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--uppm-ns);
  font-size: 12px;
  color: var(--nm4j-sgxn);
  flex-wrap: wrap;
}
.d3o51c {
  width: 32px;
  height: 1px;
  background: var(--d7n-p0);
  flex-shrink: 0;
}
.z1jn3k {
  color: var(--nm4j-sgxn);
  transition: color 0.2s;
}
.z1jn3k:hover {
  color: var(--h7v43-uai);
}
.jtkx {
  color: var(--d7n-p0);
  opacity: 0.4;
  font-size: 10px;
}
.uori5 {
  color: var(--d7n-p0);
  font-weight: 500;
  font-style: italic;
  font-family: var(--h9lwgo-zpw);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.exhnxr {
  padding: 40px 0 64px;
  background: var(--mk00-dn1f);
  border-bottom: 1px solid var(--io1-iftt);
}
.qa88 {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.wxp9dh {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.mbgjp3 {
  width: 40px;
  height: 1px;
  background: var(--d7n-p0);
}
.lb494 {
  font-family: var(--mdjqh2-u3y);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--d7n-p0);
  font-weight: 500;
}
.n4s0 {
  font-family: var(--f49z-s04g);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.n4s0 em {
  font-style: italic;
  color: var(--d7n-p0);
}
.g7hryh {
  font-size: 15.5px;
  color: var(--zz1-tu1);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.opmbcw {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.zht8l {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.dex5 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--zz1-tu1);
}
.o6wn0 {
  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(--d7n-p0);
}
.na8z {
  height: 400px;
  border-radius: var(--tagwz-xa);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.na8z img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.aiiang {
  font-family: var(--f49z-s04g);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .qa88 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .na8z {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .na8z {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.pne0yi {
  padding: 64px 0 72px;
  background: var(--mk00-dn1f);
  border-bottom: 1px solid var(--io1-iftt);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.z34ng {
  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;
}
.p49t3k {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.qsp6 {
  display: inline-block;
  font-family: var(--yunzif-nuas);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--d7n-p0);
  background: var(--nffr-tki);
  border: 1px solid var(--io1-iftt);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.axnq {
  font-family: var(--gftdqj-li);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.axnq em {
  font-style: italic;
  color: var(--d7n-p0);
}
.b4chi {
  font-family: var(--yunzif-nuas);
  font-size: 16px;
  color: var(--zz1-tu1);
  line-height: 1.85;
  margin-bottom: 36px;
}
.puhlx3 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.qtxi3 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.dp07n4 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--yunzif-nuas);
  font-size: 12.5px;
  color: var(--zz1-tu1);
  background: var(--nffr-tki);
  border: 1px solid var(--io1-iftt);
  padding: 8px 18px;
  border-radius: 40px;
}
.aqf6xu {
  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(--d7n-p0);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.e36k {
  padding: 56px 0 64px;
  background: var(--h7v43-uai);
  position: relative;
  overflow: hidden;
}
.e36k::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;
}
.s2p1bf {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.jn6lt {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--kgewi-k90n);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--rhjo-mvrg);
  margin-bottom: 24px;
}
.bp9fo {
  width: 7px;
  height: 7px;
  background: var(--d7n-p0);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.vzi8yd {
  font-family: var(--ggs-ogc);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--nzuk4-rp);
  margin-bottom: 18px;
}
.vzi8yd em {
  font-style: italic;
  color: var(--rhjo-mvrg);
}
.y6ygp {
  font-family: var(--kgewi-k90n);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.goio {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.uqaj {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--kgewi-k90n);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--d7n-p0);
  color: var(--nzuk4-rp);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.uqaj:hover {
  background: var(--w2k-c0u);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.hx1a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--kgewi-k90n);
  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;
}
.hx1a:hover {
  border-color: var(--d7n-p0);
  color: var(--nzuk4-rp);
  transform: translateY(-3px);
}
.zp3j {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.j9ti {
  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(--d7n-p0);
}
.v9lc {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--d7n-p0);
}
.omwb8q {
  font-family: var(--kgewi-k90n);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .s2p1bf {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .zp3j {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.ymb7c {
  padding: 40px 0 64px;
  background: var(--mk00-dn1f);
  border-bottom: 1px solid var(--io1-iftt);
}
.gq5a0 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.qbh70 {
  border-radius: var(--tagwz-xa);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.qbh70 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.qrsv5 {
  font-family: var(--j2k0iz-ys7);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.phob {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--h7v43-uai);
  color: var(--rhjo-mvrg);
  font-family: var(--q5k6-bc);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.m3gwpw {
  font-family: var(--j2k0iz-ys7);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.m3gwpw em {
  font-style: italic;
  color: var(--d7n-p0);
}
.i7kj {
  width: 48px;
  height: 2px;
  background: var(--d7n-p0);
  margin-bottom: 20px;
}
.aprk {
  font-family: var(--q5k6-bc);
  font-size: 15px;
  color: var(--zz1-tu1);
  line-height: 1.85;
  margin-bottom: 32px;
}
.zjnv2 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.lpc8p4 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.q8ja {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--q5k6-bc);
  font-size: 12px;
  color: var(--zz1-tu1);
}
.jzdteq {
  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(--d7n-p0);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .gq5a0 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .qbh70 {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .qbh70 {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.vqy0le {
  padding: 56px 0 64px;
  background: var(--mk00-dn1f);
  border-bottom: 1px solid var(--io1-iftt);
}
.o0zam {
  max-width: 1040px;
  margin: 0 auto;
}
.wnwr {
  margin-bottom: 40px;
}
.cxse {
  display: block;
  font-family: var(--uppm-ns);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--d7n-p0);
  margin-bottom: 16px;
}
.gz7v {
  font-family: var(--h9lwgo-zpw);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.gz7v em {
  font-style: italic;
  color: var(--d7n-p0);
}
.r68j {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--d7n-p0), transparent);
}
.i90xy {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.kxy30 {
  font-family: var(--uppm-ns);
  font-size: 16px;
  color: var(--zz1-tu1);
  line-height: 1.85;
  margin-bottom: 32px;
}
.wc5rmu {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.k42p53 {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.m8go {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--tagwz-xa);
  background: var(--nzuk4-rp);
  border: 1px solid var(--io1-iftt);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--uppm-ns);
  font-size: 13px;
  color: var(--zz1-tu1);
}
.nnhs6 {
  font-size: 15px;
  color: var(--d7n-p0);
}
@media (max-width: 1024px) {
  .i90xy {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .k42p53 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.d8p80 {
  padding-top: calc(var(--ghs-h9y) + 20px);
  padding-bottom: 20px;
}
.ioti3q {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--nm4j-sgxn);
  flex-wrap: wrap;
}
.ioti3q a {
  color: var(--nm4j-sgxn);
  transition: color 0.2s;
}
.ioti3q a:hover {
  color: var(--h7v43-uai);
}
.etj9 {
  color: var(--io1-iftt);
}
.tuly {
  color: var(--d7n-p0);
}

/* Profile Hero */
.pii3d5 {
  padding: 32px 0 80px;
  background: var(--mk00-dn1f);
}
.pp3i8y {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.mfdl8p {
}
.f1on {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--tagwz-xa);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.f1on img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.s7m1 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--f49z-s04g);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.dzj5by {
  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(--rhjo-mvrg);
}
.ji9fe {
  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;
}
.jwg9t {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.xkcugp {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.diyr {
  aspect-ratio: 3/4;
  border-radius: var(--o4vs3q-f8r);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.diyr.sec0 {
  border-color: var(--d7n-p0);
}
.diyr img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.bdq9nh {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.cip1o {
  width: 32px;
  height: 1px;
  background: var(--d7n-p0);
}
.bdq9nh span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--d7n-p0);
  font-weight: 500;
}
.pgj2 {
  font-family: var(--f49z-s04g);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.tdu8y {
  font-family: var(--f49z-s04g);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--zz1-tu1);
  margin-bottom: 24px;
}

/* Rating */
.i30nz {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.y9d8 {
  color: var(--d7n-p0);
  font-size: 1rem;
  letter-spacing: 2px;
}
.t7zhu {
  font-size: 14px;
  font-weight: 500;
  color: var(--h7v43-uai);
}
.wvg1 {
  font-size: 13px;
  color: var(--nm4j-sgxn);
}
.vq00tu {
  width: 1px;
  height: 16px;
  background: var(--io1-iftt);
}

/* Quick stats */
.hcwp {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.bbr6j {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--nzuk4-rp);
  border: 1px solid var(--io1-iftt);
  font-size: 12.5px;
  color: var(--zz1-tu1);
}
.z6azv {
  font-size: 13px;
}
.bbr6j strong {
  font-weight: 500;
  color: var(--h7v43-uai);
}
.n7bjm {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.gtydde {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.pmcixi {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--mdjqh2-u3y);
  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(--d7n-p0);
  color: var(--h7v43-uai);
  background: transparent;
}
.pmcixi:first-child {
  background: linear-gradient(135deg, var(--d7n-p0) 0%, var(--w2k-c0u) 100%);
  color: var(--nzuk4-rp);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.pmcixi:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.pmcixi:hover {
  background: var(--d7n-p0);
  color: var(--nzuk4-rp);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.pmcixi svg {
  flex-shrink: 0;
}

/* Contact options */
.bvuuk9 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--nzuk4-rp);
  border: 1px solid var(--io1-iftt);
  border-radius: var(--tagwz-xa);
  margin-bottom: 32px;
}
.xz14x {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--zz1-tu1);
}
.eoz8tj {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--nffr-tki);
  border: 1px solid var(--io1-iftt);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.xz14x span {
  color: var(--h7v43-uai);
  font-weight: 500;
}

/* Trust signals */
.sbxk {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.kbih {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--nm4j-sgxn);
}
.s2qyhu {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--nffr-tki);
  border: 1px solid var(--io1-iftt);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.vr32r {
  background: var(--nzuk4-rp);
  border: 1px solid var(--io1-iftt);
  border-radius: var(--tagwz-xa);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.dliy {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--io1-iftt);
}
.cuulx {
  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;
}
.dliy h2 {
  font-family: var(--f49z-s04g);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--h7v43-uai);
}
.a2vy p {
  color: var(--zz1-tu1);
  line-height: 1.85;
  margin-bottom: 14px;
}
.a2vy p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.ine4s8 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.z63d {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--io1-iftt);
}
.jxhw1n {
  grid-column: span 2;
}
.jhtmu {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--nm4j-sgxn);
}
.zzkab {
  font-size: 14px;
  font-weight: 400;
  color: var(--h7v43-uai);
}

/* Services grid */
.dabj {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.r3z3p {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--tagwz-xa);
  background: var(--nffr-tki);
  border: 1px solid var(--io1-iftt);
  font-size: 13.5px;
  color: var(--zz1-tu1);
}
.rymra8 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--d7n-p0);
  flex-shrink: 0;
}

/* Rates table */
.z6i7 {
  width: 100%;
  border-collapse: collapse;
}
.z6i7 th {
  text-align: left;
  font-family: var(--mdjqh2-u3y);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--nm4j-sgxn);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--io1-iftt);
}
.z6i7 td {
  padding: 14px 0;
  border-bottom: 1px solid var(--io1-iftt);
  font-size: 14px;
  color: var(--zz1-tu1);
  vertical-align: middle;
}
.z6i7 td:first-child {
  color: var(--h7v43-uai);
  font-weight: 400;
}
.z6i7 td:last-child {
  color: var(--d7n-p0);
  font-weight: 500;
  text-align: right;
}
.z6i7 tr:last-child td {
  border-bottom: none;
}
.at76s {
  margin-top: 16px;
  font-size: 12px;
  color: var(--nm4j-sgxn);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.twg8f {
  position: sticky;
  top: calc(var(--ghs-h9y) + 24px);
}

/* Booking card */
.glvn {
  background: var(--h7v43-uai);
  border-radius: var(--tagwz-xa);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.glvn::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;
}
.vde36d {
  font-family: var(--f49z-s04g);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--nzuk4-rp);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.o826kc {
  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;
}
.c7vc {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.dw9fj {
  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;
}
.spg0l9 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.q9wa {
  font-family: var(--f49z-s04g);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--rhjo-mvrg);
  line-height: 1;
}
.x07z {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.g555 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.g555 .e27qqi {
  justify-content: center;
}
.tap1uh {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.tap1uh:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.cirv {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.c587x5 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.c587x5 svg {
  color: var(--d7n-p0);
  flex-shrink: 0;
}

/* Quick info */
.sijqsf {
  background: var(--nzuk4-rp);
  border: 1px solid var(--io1-iftt);
  border-radius: var(--tagwz-xa);
  padding: 24px;
  margin-bottom: 20px;
}
.u5ej {
  font-family: var(--mdjqh2-u3y);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--d7n-p0);
  margin-bottom: 16px;
}
.z7xs8 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--io1-iftt);
  font-size: 13px;
}
.z7xs8:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.z7xs8 span:first-child {
  color: var(--nm4j-sgxn);
}
.z7xs8 span:last-child {
  font-weight: 500;
  color: var(--h7v43-uai);
}

/* Similar models */
.fyls {
  background: var(--nzuk4-rp);
  border: 1px solid var(--io1-iftt);
  border-radius: var(--tagwz-xa);
  padding: 24px;
}
.fpfwf {
  font-family: var(--mdjqh2-u3y);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--d7n-p0);
  margin-bottom: 16px;
}
.o2a77 {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--io1-iftt);
  cursor: pointer;
  transition: opacity 0.2s;
}
.o2a77:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.o2a77:hover {
  opacity: 0.75;
}
.j57e {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.j57e img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.s1xr {
  font-family: var(--f49z-s04g);
  font-size: 1rem;
  font-weight: 400;
  color: var(--h7v43-uai);
  margin-bottom: 2px;
}
.datupn {
  font-size: 11.5px;
  color: var(--nm4j-sgxn);
}
.ij3so {
  font-size: 11px;
  color: var(--d7n-p0);
  margin-top: 2px;
}

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

/* Model profile responsive */
@media (max-width: 1100px) {
  .pp3i8y {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .dr4y {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .pp3i8y {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .f1on {
    aspect-ratio: 4/3;
  }
  .dr4y {
    grid-template-columns: 1fr;
  }
  .twg8f {
    position: static;
  }
  .dabj {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .vr32r {
    padding: 24px 20px;
  }
  .ine4s8 {
    grid-template-columns: 1fr 1fr;
  }
  .dabj {
    grid-template-columns: 1fr;
  }
  .xkcugp {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .ine4s8 {
    grid-template-columns: 1fr;
  }
  .bvuuk9 {
    grid-template-columns: 1fr;
  }
}

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

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

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

/* ── Page Header ── */
.aw698d {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--mk00-dn1f);
  border-bottom: 1px solid var(--io1-iftt);
}
.yqp7c {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.aw698d h1 {
  margin-bottom: 10px;
}
.aw698d h1 em {
  font-style: italic;
  color: var(--d7n-p0);
}
.y5qinn {
  color: var(--zz1-tu1);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.rr2rz {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--nzuk4-rp, #fff);
  border: 1px solid var(--io1-iftt);
  border-radius: var(--tagwz-xa, 14px);
}
.imhu {
  text-align: center;
}
.ggj5mg {
  font-family: var(--f49z-s04g);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--h7v43-uai);
  line-height: 1;
}
.x8431f {
  font-size: 10px;
  color: var(--nm4j-sgxn);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.t8f0i {
  width: 1px;
  height: 36px;
  background: var(--io1-iftt);
}

/* ── Sticky Filter Bar ── */
.v5i47 {
  position: sticky;
  top: var(--ghs-h9y, 72px);
  z-index: 800;
  background: var(--nzuk4-rp, #fff);
  border-bottom: 1px solid var(--io1-iftt);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.o6boav {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.o6boav::-webkit-scrollbar {
  display: none;
}
.lbtw6 {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--io1-iftt);
}
.lbtw6:last-child {
  border-right: none;
  margin-left: auto;
}
.g82zk {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--mdjqh2-u3y);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--zz1-tu1);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.g82zk:hover {
  color: var(--h7v43-uai);
  background: var(--nffr-tki);
}
.g82zk.r2jj5 {
  color: var(--h7v43-uai);
}
.g82zk .u8ebqo {
  background: var(--d7n-p0);
  color: var(--nzuk4-rp, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.zda4oq {
  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;
}
.lbtw6.pisg .zda4oq {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.um9t {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--nzuk4-rp, #fff);
  border: 1px solid var(--io1-iftt);
  border-top: 2px solid var(--d7n-p0);
  border-radius: 0 0 var(--tagwz-xa, 14px) var(--tagwz-xa, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.lbtw6.pisg .um9t {
  display: block;
}
.m871ew {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--d7n-p0);
  margin-bottom: 12px;
}
.q7cr {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.cu2up {
  padding: 6px 14px;
  border-radius: var(--z8n-ucx);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--lj8zqe-f8z);
  border-color: var(--io1-iftt);
  background: var(--nzuk4-rp, #fff);
  color: var(--zz1-tu1);
  cursor: pointer;
  transition:
    border-color var(--lra7-wmo) var(--dr3ke5-r77n),
    border-radius var(--lra7-wmo) var(--dr3ke5-r77n),
    border-width var(--lra7-wmo) var(--dr3ke5-r77n),
    background var(--lra7-wmo) var(--dr3ke5-r77n),
    color var(--lra7-wmo) var(--dr3ke5-r77n),
    transform var(--lra7-wmo) var(--dr3ke5-r77n);
}
.cu2up:hover,
.cu2up.f5jx {
  border-color: var(--h7v43-uai);
  background: var(--h7v43-uai);
  color: var(--nzuk4-rp, #fff);
  transform: translateY(var(--a5dj-dv3));
}
.lbtw6.cpgxtj {
  border-right: none;
  border-left: 1px solid var(--io1-iftt);
}
.lbtw6.cpgxtj .um9t {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.lqbp {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--zz1-tu1);
  flex-wrap: wrap;
  gap: 12px;
}
.lqbp strong {
  color: var(--h7v43-uai);
}
.jqzj {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.su7o {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--nffr-tki);
  border: 1px solid var(--io1-iftt);
  font-size: 11px;
  color: var(--zz1-tu1);
  cursor: pointer;
  transition: border-color 0.2s;
}
.su7o:hover {
  border-color: var(--d7n-p0);
}
.y73e {
  font-size: 13px;
  line-height: 1;
  color: var(--nm4j-sgxn);
}

/* ── Models Grid (new rich cards) ── */
.fgh4pf {
  padding: 32px 0 96px;
}
.mkcwz {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.pk2x {
  background: var(--nzuk4-rp, #fff);
  border-radius: var(--j6dnmw-bnx);
  overflow: hidden;
  box-shadow: var(--orgeg-wl6u), var(--ktq6p-x5vp);
  transition:
    transform var(--lra7-wmo) var(--dr3ke5-r77n),
    box-shadow var(--lra7-wmo) var(--dr3ke5-r77n),
    border-radius var(--lra7-wmo) var(--dr3ke5-r77n);
  position: relative;
  cursor: pointer;
}
.pk2x:hover {
  transform: translateY(var(--xd7j47-qf8));
  box-shadow: var(--uzfsw-z7m), var(--ktq6p-x5vp);
}
.z0ss {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--nffr-tki);
}
.z0ss img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--bc7se0-nv) var(--dr3ke5-r77n);
}
.pk2x:hover .z0ss img {
  transform: scale(var(--b5j-izy5));
}
/* Placeholder gradient initials */
.yipkl {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--f49z-s04g);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.qyu2n {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.ofjw {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.mu7x8 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.mrx1fm {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.uqxbo9 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.xbx3u9 {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.ck2bu {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.ps5o {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--h7v43-uai);
  color: var(--nzuk4-rp, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.ps5o.s01k {
  background: var(--d7n-p0);
}
.ps5o.k1vo {
  background: #4a9e6e;
}
/* Availability dot */
.ntvg7 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--nzuk4-rp, #fff);
}
.ntvg7.o1hj {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.ntvg7.sbjwl {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.ntvg7.xndi {
  background: var(--nm4j-sgxn);
}
/* Card body */
.wnra {
  padding: 14px 16px 18px;
}
.zaizmm {
  font-family: var(--f49z-s04g);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--h7v43-uai);
  margin-bottom: 4px;
}
.yerca {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--nm4j-sgxn);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.f2j4 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--io1-iftt);
  flex-shrink: 0;
}
.yvy6 {
  color: var(--d7n-p0);
  font-weight: 500;
}
.i3kh2f {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.mbhriw {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--nffr-tki);
  color: var(--zz1-tu1);
}

/* ── Lazy Load ── */
.w9ocjk {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.zj6d2f {
  font-size: 13px;
  color: var(--nm4j-sgxn);
}
.zj6d2f strong {
  color: var(--h7v43-uai);
}
.a9kzu {
  width: 240px;
  height: 3px;
  background: var(--io1-iftt);
  border-radius: 2px;
  overflow: hidden;
}
.xy7lk {
  height: 100%;
  background: linear-gradient(90deg, var(--d7n-p0), var(--rhjo-mvrg, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.xjh3 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--ve72-ac6);
  font-family: var(--mdjqh2-u3y);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--lra7-wmo) var(--dr3ke5-r77n),
    box-shadow var(--lra7-wmo) var(--dr3ke5-r77n),
    background var(--lra7-wmo) var(--dr3ke5-r77n),
    color var(--lra7-wmo) var(--dr3ke5-r77n),
    border-color var(--lra7-wmo) var(--dr3ke5-r77n);
  border: 1.5px solid var(--d7n-p0);
  background: transparent;
  color: var(--h7v43-uai);
}
.xjh3:hover {
  background: var(--d7n-p0);
  color: var(--nzuk4-rp, #fff);
  transform: translateY(var(--o3sqbg-jf1));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.xjh3:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.frzqt {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--d7n-p0);
  display: none;
  animation: spin 0.7s linear infinite;
}
.xjh3.eu4qwv .frzqt {
  display: block;
}
.xjh3.eu4qwv span {
  display: none;
}
.mlo7 {
  font-size: 13px;
  color: var(--nm4j-sgxn);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.nykjc {
  padding: 72px 0 64px;
  background: var(--mk00-dn1f);
  border-top: 1px solid var(--io1-iftt);
}
.xqlgw {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--nzuk4-rp, #fff);
  border: 1px solid var(--io1-iftt);
  border-radius: var(--tagwz-xa, 14px);
  position: relative;
  overflow: hidden;
}
.xqlgw::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--d7n-p0), transparent);
}
.xqlgw::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;
}
.f9c5e {
  position: relative;
  z-index: 1;
}
.f9c5e p {
  font-family: var(--f49z-s04g);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--h7v43-uai);
  line-height: 1.3;
}
.f9c5e p em {
  font-style: italic;
  color: var(--d7n-p0);
}
.f9c5e .k2bmh {
  font-family: var(--mdjqh2-u3y);
  font-size: 13px;
  color: var(--nm4j-sgxn);
  margin-top: 6px;
  font-style: normal;
}
.dmpuxk {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.lpj5 {
  padding: 64px 0 80px;
  background: var(--nffr-tki);
}
.d8yhe {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.ayqe7q {
  width: 32px;
  height: 1px;
  background: var(--io1-iftt);
}
.d8yhe span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--nm4j-sgxn);
}
.iqhizx {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--io1-iftt);
  border-radius: var(--tagwz-xa, 14px);
  overflow: hidden;
  background: var(--nzuk4-rp, #fff);
  box-shadow: var(--orgeg-wl6u);
}
.xf7w {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.xf7w img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.tx5151 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.itk9hc {
  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);
}
.itk9hc img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.acor {
  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;
}
.k1t1v {
  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;
}
.v911 {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.qk0iw4 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--d7n-p0);
}
.v911 h3 {
  font-family: var(--f49z-s04g);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--h7v43-uai);
  line-height: 1.2;
}
.v911 h3 em {
  font-style: italic;
  color: var(--d7n-p0);
}
.v911 p {
  font-size: 13.5px;
  color: var(--zz1-tu1);
  line-height: 1.75;
  max-width: 400px;
}
.v911 .e27qqi {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.tc7s {
  padding: 48px 0;
  background: var(--nffr-tki);
  border-top: 1px solid var(--io1-iftt);
  border-bottom: 1px solid var(--io1-iftt);
}
.r68nd {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--nzuk4-rp);
  border: 1px solid var(--io1-iftt);
  border-radius: var(--tagwz-xa, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--orgeg-wl6u);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.r68nd:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.r68nd::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--d7n-p0), transparent);
  z-index: 1;
}
.q9ifj {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--nm4j-sgxn);
  border: 1px solid var(--io1-iftt);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--nzuk4-rp);
  z-index: 2;
}
.ue56 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.ue56 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.gdpkb {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.xt5kze {
  display: flex;
  align-items: center;
  gap: 10px;
}
.j02jrk {
  width: 28px;
  height: 1px;
  background: var(--d7n-p0);
}
.xt5kze span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--nm4j-sgxn);
}
.gdpkb h3,
.gdpkb .ccaa {
  font-family: var(--f49z-s04g);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--h7v43-uai);
  line-height: 1.2;
  margin: 0;
}
.gdpkb h3 em,
.gdpkb .ccaa em {
  font-style: italic;
  color: var(--d7n-p0);
}
.gdpkb p {
  font-size: 13.5px;
  color: var(--zz1-tu1);
  line-height: 1.7;
  max-width: 440px;
}
.dr82r {
  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(--d7n-p0);
  transition: gap 0.2s;
}
.r68nd:hover .dr82r {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.blwly {
  margin-top: 28px;
  border-radius: var(--tagwz-xa, 14px);
  border: 1px solid var(--io1-iftt);
  background: var(--nzuk4-rp);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.blwly:hover {
  box-shadow: var(--orgeg-wl6u);
  transform: translateY(-2px);
}
.blwly::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--d7n-p0), transparent);
}
.blwly::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--d7n-p0), transparent);
}
.x6jd7 {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--nm4j-sgxn);
  border: 1px solid var(--io1-iftt);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--nzuk4-rp);
  z-index: 1;
}
.ugdml {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.j1zeh3 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.j1zeh3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.evlm {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.u4kusy {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--d7n-p0);
}
.q4oqj {
  font-family: var(--f49z-s04g);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--h7v43-uai);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.c7w4 {
  font-size: 12px;
  color: var(--zz1-tu1);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.vfdpn {
  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(--d7n-p0);
  transition: gap 0.2s;
}
.blwly:hover .vfdpn {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.fp8z8v {
  padding: 80px 0;
  background: var(--mk00-dn1f);
}
.ytn77z {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--io1-iftt);
  border-radius: var(--tagwz-xa, 14px);
  overflow: hidden;
  background: var(--nzuk4-rp);
  box-shadow: var(--orgeg-wl6u);
}
.wx9vpo {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.wx9vpo > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.lsvp {
  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;
}
.fk9r {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.wb3kx {
  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);
}
.yhtqcf {
  font-family: var(--f49z-s04g);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.fix80 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.p9qf6 {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.ghze {
  display: flex;
  align-items: center;
  gap: 12px;
}
.hhffxw {
  width: 32px;
  height: 1px;
  background: var(--d7n-p0);
}
.ghze span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--nm4j-sgxn);
}
.p9qf6 h2,
.p9qf6 .fvz9lz {
  font-family: var(--f49z-s04g);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--h7v43-uai);
  line-height: 1.2;
  margin: 0;
}
.p9qf6 h2 em,
.p9qf6 .fvz9lz em {
  font-style: italic;
  color: var(--d7n-p0);
}
.p9qf6 > p {
  font-size: 14px;
  color: var(--zz1-tu1);
  line-height: 1.8;
  max-width: 440px;
}
.q1c0bm {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.ccgt {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--zz1-tu1);
}
.d7l7g {
  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(--d7n-p0);
  flex-shrink: 0;
}
.p9qf6 .e27qqi {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .mkcwz {
    grid-template-columns: repeat(3, 1fr);
  }
  .yqp7c {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .mkcwz {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .o6boav {
    padding: 0;
  }
  .g82zk {
    padding: 14px 16px;
    font-size: 11px;
  }
  .xqlgw {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .xqlgw::before {
    display: none;
  }
  .iqhizx {
    grid-template-columns: 1fr;
  }
  .xf7w {
    min-height: 220px;
  }
  .v911 {
    padding: 28px 24px;
  }
  .r68nd {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .r68nd::before {
    display: none;
  }
  .ue56 {
    min-height: 220px;
  }
  .gdpkb {
    padding: 28px 24px;
  }
  .xt5kze {
    justify-content: center;
  }
  .dr82r {
    justify-content: center;
  }
  .ytn77z {
    grid-template-columns: 1fr;
  }
  .wx9vpo {
    min-height: 220px;
  }
  .p9qf6 {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .mkcwz {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.rc7c1c {
  text-align: center;
  padding: 96px 24px;
}
.pc9av0 {
  font-size: 3rem;
  margin-bottom: 16px;
}
.rc7c1c h3 {
  font-family: var(--f49z-s04g);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.rc7c1c p {
  color: var(--zz1-tu1);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .o6boav {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .aw698d,
  .fgh4pf,
  .v5i47 {
    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) {
  .jxz4 {
    gap: 12px;
  }
  .i0e0 > li > a,
  .i0e0 > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .m0op8 {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .jxz4 {
    gap: 24px;
  }
  .i0e0 > li > a,
  .i0e0 > 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) {
  .e1c8,
  .mfb2t {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .boqnjx {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.ue56 img,
.wx9vpo > img,
.xf7w img {
  object-position: top;
}
/* BUG-028 + BUG-031: Mobile header — show CTA, reposition burger before CTA */
@media (max-width: 768px) {
  body {
    overflow-x: clip;
  }
  /* v1 (wk) */
  .zrff19 {
    display: flex !important;
    order: 3;
  }
  .oiwhqk {
    order: 2;
    margin-left: auto;
  }
  .r81jj {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .oh0sn {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  .ksacn {
    order: 2;
  }
  .oh0sn {
    order: 3;
  }
  /* v3 (rf) */
  .awm1wx {
    display: flex !important;
    order: 3;
  }
  .mhelj {
    order: 2;
    margin-left: auto;
  }
  .ti134w {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .b923 {
    display: flex !important;
    order: 3;
  }
  .x7fz9 {
    order: 2;
    margin-left: auto;
  }
  .kiiu {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .jm6zi {
    display: flex !important;
    order: 3;
  }
  .v68rt {
    order: 2;
    margin-left: auto;
  }
  .tu32e {
    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) {
  .cwpfl {
    grid-template-columns: 1fr;
  }
  .dya9 {
    position: static;
    order: -1;
  }
  .un9b {
    grid-template-columns: 1fr;
  }
  .envj {
    position: static;
    order: -1;
  }
  .szw6w {
    grid-template-columns: 1fr;
  }
  .ewflx {
    order: -1;
  }
  .b3bmlj {
    position: static;
  }
  .mc536 {
    grid-template-columns: 1fr;
  }
  .r6bw {
    position: static;
    order: -1;
  }
  .r08bpx {
    grid-template-columns: 1fr;
  }
  .huk1 {
    position: static;
    order: -1;
  }
}

/* BUG-038: Tablet — stack inline CTA text+buttons vertically (all variants) */
@media (min-width: 769px) and (max-width: 1024px) {
  .uhiz3,
  .ozuflb,
  .pnnp9t {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .uhiz3::before,
  .ozuflb::before,
  .pnnp9t::before {
    display: none;
  }
  .fidqdd,
  .z3az47,
  .i2ost {
    justify-content: center;
  }
}

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

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

/* Mobile drawer CTA — keep filled */
.ipt6 .oh0sn {
  background: var(--u45f-aw);
  color: var(--nzuk4-rp);
  border-color: var(--u45f-aw);
}
.ipt6 .oh0sn:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.k6tkz7 > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.pfju {
  display: flex;
  align-items: center;
  height: var(--ghs-h9y);
  position: relative;
  width: 100%;
}
.pfju .smjbt {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.pfju .yvqpv {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.pfju .u1joy6 {
  justify-content: center;
}
.pfju .u1joy6 > li > a,
.pfju .u1joy6 > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.lc3l9 {
  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(--u2cf-uz1c);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--u45f-aw);
  color: var(--nzuk4-rp);
  border: 1.5px solid var(--u45f-aw);
  border-radius: var(--o4vs3q-f8r);
  transition: all 0.25s;
  white-space: nowrap;
}
.lc3l9:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--nzuk4-rp);
  transform: translateY(-1px);
}
.mf8c {
  display: none;
}
.pfju .ksacn {
  display: none;
}

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

/* ── Dropdown panels — keep within viewport ── */
.pj92p {
  position: static;
}
.ocl2 {
  position: fixed;
  top: calc(var(--ghs-h9y) - 5px);
  left: 0;
  right: 0;
  margin: 0 auto;
  width: max-content;
  max-width: calc(100vw - 48px);
  transform: none;
}
.t011q,
.qkche {
  position: fixed;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: max-content;
  max-width: calc(100vw - 48px);
  transform: none;
}
.ocl2 a {
  white-space: nowrap;
}
.y43vfp {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.g8yob {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--ghs-h9y);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--io1-iftt, #e8e0d4);
  transition: box-shadow 0.3s;
}
.g8yob.fo0e {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.g8yob > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.huqkm {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--ghs-h9y);
  padding: 0;
}
.zm3k4o {
  justify-self: start;
  font-family: var(--f49z-s04g, Georgia, serif);
  font-weight: 600;
  color: var(--h7v43-uai, #1a1a1a);
  text-decoration: none;
}
.zm3k4o span {
  color: var(--d7n-p0, #c8a96e);
}
.fca3d {
  justify-self: center;
}
.zi2vz {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.zi2vz a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--h7v43-uai, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.zi2vz a:hover {
  color: var(--d7n-p0, #c8a96e);
}
.s4hy {
  justify-self: end;
  display: flex;
  align-items: center;
}
.iknf {
  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(--d7n-p0, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.iknf:hover {
  background: var(--rwv80h-umw, #b8985e);
}
.hd73xi {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.hd73xi span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--h7v43-uai, #1a1a1a);
  border-radius: 2px;
}
.lrs7g {
  display: none;
  position: fixed;
  top: var(--ghs-h9y);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--mk00-dn1f, #faf8f5);
}
.lrs7g.ol2znq {
  display: block;
}
.caqq {
  padding: 0 24px 40px;
}
.dzhn {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--io1-iftt, #e8e0d4);
}
.dzhn a {
  font-size: 1.2rem;
  font-family: var(--f49z-s04g, Georgia, serif);
  font-weight: 300;
  color: var(--h7v43-uai, #1a1a1a);
}
.s7ptiq {
  padding: 20px 0 0;
}
.s7ptiq .iknf {
  width: 100%;
}
@media (max-width: 768px) {
  .huqkm {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--ghs-h9y);
  }
  .fca3d,
  .s4hy {
    display: none;
  }
  .hd73xi {
    display: flex;
  }
}

/* hover-motion-pack:1 (domain-seeded; shape uses palette vars) */
:root{--dr3ke5-r77n:cubic-bezier(0.34,1.56,0.64,1);--lra7-wmo:0.26s;--bc7se0-nv:0.42s;--wf7d-wi8:-4px;--m24-f1:1.02;--xd7j47-qf8:-8px;--b5j-izy5:1.06;--o3sqbg-jf1:-3px;--a5dj-dv3:-1px;--hmt-it:0 10px 36px rgba(200,169,110,0.55);--p44-cqje:2px;--ve72-ac6:2px;--z8n-ucx:12px;--tbgzyf-mk4z:2px;--lj8zqe-f8z:1.5px;--j6dnmw-bnx:var(--o4vs3q-f8r);--ktq6p-x5vp:0 0 0 1px var(--io1-iftt);}
