/* ================================================================
   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 */
  --d7n-p0: #faf8f5;
  --h5w6-jco: #f3efe9;
  --i3fd-rww: #c8a96e;
  --uzfsw-z7me-a6: #e0c98a;
  --bplwmm-f4: #1a1a1a;
  --nzuk4-rp: #5a5147;
  --y10urh-zx: #8e8178;
  --tagwz-xa: #e8e0d4;
  --yai-vj: #ffffff;

  /* Typography */
  --wfhu-cp: var(--orgeg-wl6u);
  --uzfsw-z7m: var(--dr3ke5-r77n);
  --lra7-wmo: var(--orgeg-wl6u);

  /* Radius */
  --mdjqh2-u3y: 6px;
  --xy9jr-c4pv: 14px;
  --bc7se0-nv: 14px;
  --wf7d-wi8: 20px;

  /* Shadows */
  --m24-f1: 0 4px 24px rgba(26, 26, 26, 0.07);
  --xd7j47-qf8: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --b5j-izy5: cubic-bezier(0.25, 0.1, 0.25, 1);
  --o3sqbg-jf1: 0.3s;
  --a5dj-dv3: 0.5s;
  --hmt-it: -3px;
  --p44-cqje: 1;
  --tbgzyf-mk4z: -6px;
  --j6dnmw-bnx: 1.04;
  --ktq6p-x5vp: -2px;
  --z8n-ucx: 0px;
  --lj8zqe-f8z: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--tagwz-xa, --i3fd-rww, …) */
  --ve72-ac6: 4px;
  --zkv-jh0w: 1.5px;
  --w2k-c0u: var(--xy9jr-c4pv);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --cins8-xtt: 0 0 0 0 rgba(0, 0, 0, 0);
  --cbtw-fvz: 20px;
  --axoo-dn: 1.5px;
  --tzu055-dx: 4px;

  /* Layout */
  --o0mhuh-jc: 72px;
  --mnua-kr: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--uzfsw-z7m);
  background: var(--d7n-p0);
  color: var(--bplwmm-f4);
  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(--mnua-kr);
  margin: 0 auto;
  padding: 0 24px;
}
.wwrkgp {
  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(--wfhu-cp);
  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 ── */
.qpw3 {
  font-family: var(--uzfsw-z7m);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--i3fd-rww);
  display: block;
  margin-bottom: 12px;
}
.cj7eon {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.cj7eon::before,
.cj7eon::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--i3fd-rww);
  opacity: 0.4;
}
.g2fw {
  width: 7px;
  height: 7px;
  background: var(--i3fd-rww);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.vnlbo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--uzfsw-z7m);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--ve72-ac6);
  transition:
    transform var(--o3sqbg-jf1) var(--b5j-izy5),
    box-shadow var(--o3sqbg-jf1) var(--b5j-izy5),
    background var(--o3sqbg-jf1) var(--b5j-izy5),
    color var(--o3sqbg-jf1) var(--b5j-izy5),
    border-color var(--o3sqbg-jf1) var(--b5j-izy5),
    border-radius var(--o3sqbg-jf1) var(--b5j-izy5),
    border-width var(--o3sqbg-jf1) var(--b5j-izy5),
    opacity var(--o3sqbg-jf1) var(--b5j-izy5);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.cjdilu {
  background: linear-gradient(135deg, var(--i3fd-rww) 0%, var(--w4wnca-jz) 100%);
  color: var(--yai-vj);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.cjdilu::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--o3sqbg-jf1) var(--b5j-izy5);
}
.cjdilu:hover {
  transform: translateY(var(--hmt-it)) scale(var(--p44-cqje));
  box-shadow: var(--lj8zqe-f8z);
}
.cjdilu:hover::after {
  opacity: 1;
}
/* Outline */
.j17s {
  background: transparent;
  color: var(--bplwmm-f4);
  border-style: solid;
  border-width: var(--zkv-jh0w);
  border-color: var(--i3fd-rww);
}
.j17s:hover {
  background: var(--i3fd-rww);
  color: var(--yai-vj);
  transform: translateY(var(--hmt-it)) scale(var(--p44-cqje));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.jr29 {
  background: var(--i3fd-rww);
  color: var(--yai-vj);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.jr29:hover {
  background: var(--w4wnca-jz);
  transform: translateY(var(--hmt-it)) scale(var(--p44-cqje));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.ez5i5l {
  font-family: var(--wfhu-cp);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--bplwmm-f4);
  flex-shrink: 0;
  line-height: var(--o0mhuh-jc);
  max-height: var(--o0mhuh-jc);
  overflow: hidden;
}
.ez5i5l span {
  color: var(--i3fd-rww);
}

/* Nav list */
.h0xgof {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--o0mhuh-jc);
  gap: 0;
}
.h0xgof > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.h0xgof > li > a,
.h0xgof > li > button {
  font-family: var(--uzfsw-z7m);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--nzuk4-rp);
  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;
}
.h0xgof > li > a:hover,
.h0xgof > li > button:hover,
.h0xgof > li.wnmkqz > a,
.h0xgof > li.wnmkqz > button {
  color: var(--bplwmm-f4);
}
/* Active gold underline */
.h0xgof > li > a::after,
.h0xgof > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--i3fd-rww);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.h0xgof > li > a:hover::after,
.h0xgof > li > button:hover::after,
.h0xgof > li.wnmkqz > button::after {
  transform: scaleX(1);
}
/* Chevron */
.h0xgof > li > button .vnwah4 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.h0xgof > li.wnmkqz > button .vnwah4 {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.sdbyp {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--yai-vj);
  border: 1px solid var(--tagwz-xa);
  border-top: 2px solid var(--i3fd-rww);
  border-radius: 0 0 var(--xy9jr-c4pv) var(--xy9jr-c4pv);
  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(--o0mhuh-jc) - 20px);
  max-height: calc(100dvh - var(--o0mhuh-jc) - 20px);
  overflow-y: auto;
}
.h0xgof > li.wnmkqz .sdbyp {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.sdbyp.xbxgp {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--mnua-kr)) / 2 + 24px));
  transform: none;
}
.sdbyp.xbxgp.yozkc9 {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--mnua-kr)) / 2 + 24px));
  transform: none;
}
.g9hg {
  display: grid;
  gap: 24px 40px;
}
.g9hg.exv2m {
  grid-template-columns: 1fr 1fr;
}
.g9hg.whyfws {
  grid-template-columns: 1fr 1fr 1fr;
}
.g9hg.mzwt3s {
  grid-template-columns: repeat(4, 1fr);
}
.fzkd5 {
  font-family: var(--uzfsw-z7m);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--i3fd-rww);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--tagwz-xa);
  display: flex;
  align-items: center;
  gap: 6px;
}
.sdbyp a {
  display: block;
  font-size: 13px;
  color: var(--nzuk4-rp);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.sdbyp a:hover {
  color: var(--bplwmm-f4);
  padding-left: 4px;
}

/* Nav actions */
.qdyylo {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.m7gmhq {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.m7gmhq a {
  padding: 5px 8px;
  border-radius: var(--mdjqh2-u3y);
  color: var(--nzuk4-rp);
  transition: all 0.2s;
}
.m7gmhq a.a,
.m7gmhq a:hover {
  background: var(--h5w6-jco);
  color: var(--bplwmm-f4);
}

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

/* ── Mobile menu ── */
.sefdx {
  display: none;
  position: fixed;
  top: var(--o0mhuh-jc);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--d7n-p0);
  z-index: 899;
  overflow-y: auto;
}
.sefdx.j7gft {
  display: block;
}
.cqvm4 {
  padding: 0 24px 40px;
}
.e9ga {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--tagwz-xa);
  cursor: pointer;
}
.e9ga a,
.yt669d {
  font-size: 1.3rem;
  font-family: var(--wfhu-cp);
  font-weight: 300;
  color: var(--bplwmm-f4);
  flex: 1;
}
.e9ga .de90 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--tagwz-xa);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.rjp0h8.nksb .de90 {
  transform: rotate(45deg);
  background: var(--bplwmm-f4);
  border-color: var(--bplwmm-f4);
}
.rjp0h8.nksb .de90 svg {
  stroke: white;
}
.l9jj8 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.rjp0h8.nksb .l9jj8 {
  max-height: 1200px;
}
.xo31w {
  padding: 12px 0 4px;
}
.zmmo1 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--i3fd-rww);
  margin-bottom: 8px;
}
.l9jj8 a {
  display: block;
  font-size: 15px;
  color: var(--nzuk4-rp);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--tagwz-xa);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.l9jj8 a:hover {
  color: var(--bplwmm-f4);
  border-color: var(--i3fd-rww);
}
.fytty2 {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.m4lgus {
  padding-top: calc(var(--o0mhuh-jc) + 20px);
  padding-bottom: 20px;
}
.em1e {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--y10urh-zx);
  flex-wrap: wrap;
}
.em1e a {
  color: var(--y10urh-zx);
  transition: color 0.2s;
}
.em1e a:hover {
  color: var(--bplwmm-f4);
}
.k1cm {
  color: var(--tagwz-xa);
}
.dqh8y8 {
  color: var(--i3fd-rww);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.fulxy8 {
  --gftdqj-li: var(--orgeg-wl6u);
  --yunzif-nuas: var(--dr3ke5-r77n);
  --bh357c-jjoc: var(--i3fd-rww);
  --unag-mv1m: var(--uzfsw-z7me-a6);
}
.fulxy8 {
  min-height: 70svh;
  padding-top: var(--o0mhuh-jc);
  overflow: hidden;
  background: var(--d7n-p0);
  position: relative;
}
.fulxy8 > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.wdsy7 {
  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);
  }
}
.o9ygvp {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--bh357c-jjoc);
  font-weight: 500;
}
.mcdx {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--bh357c-jjoc);
}
.fulxy8 h1 {
  margin-bottom: 18px;
  font-family: var(--gftdqj-li);
}
.fulxy8 h1 em {
  font-style: italic;
  color: var(--bh357c-jjoc);
}
.x8mf {
  font-size: 15.5px;
  color: var(--nzuk4-rp);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--yunzif-nuas);
}
.dy5p {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.cj3r {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--yunzif-nuas);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.l8ou {
  background: linear-gradient(135deg, var(--bh357c-jjoc) 0%, var(--w4wnca-jz) 100%);
  color: var(--yai-vj);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.l8ou:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.qnex {
  background: transparent;
  color: var(--bplwmm-f4);
  border: 1.5px solid var(--bh357c-jjoc);
}
.qnex:hover {
  background: var(--bh357c-jjoc);
  color: var(--yai-vj);
  transform: translateY(-3px);
}
.vvfwo {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.qs9qv {
  display: flex;
  flex-direction: column;
}
.ma90u {
  font-family: var(--gftdqj-li);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.qcbl {
  font-size: 11px;
  color: var(--y10urh-zx);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.zilupb {
  width: 1px;
  height: 36px;
  background: var(--tagwz-xa);
}
.tsfbe {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--xy9jr-c4pv);
  margin: 16px 0;
}
.tsfbe img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.tsfbe::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--d7n-p0) 0%, transparent 14%);
  z-index: 2;
}
.e9c4qx {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gftdqj-li);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.pztrvu {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.rp4m {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--tagwz-xa);
  border-radius: 10px;
  position: relative;
}
.rp4m::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--bh357c-jjoc);
  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 ── */
.cwups {
  --gftdqj-li: var(--v7a8t8-pg);
  --yunzif-nuas: var(--j2k0iz-ys7);
  --bh357c-jjoc: var(--i3fd-rww);
  --unag-mv1m: var(--uzfsw-z7me-a6);
}
.cwups {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.rzps2 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.rzps2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.opxpy {
  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%);
}
.cwups > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.ol2133 {
  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);
  }
}
.a1dnp {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--unag-mv1m);
  font-weight: 500;
  margin-bottom: 20px;
}
.cwups h1 {
  color: var(--yai-vj);
  margin-bottom: 18px;
  font-family: var(--gftdqj-li);
}
.cwups h1 em {
  font-style: italic;
  color: var(--unag-mv1m);
}
.pddirs {
  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(--yunzif-nuas);
}
.p1ol {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.eimkhq {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--yunzif-nuas);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.bpm1p {
  background: linear-gradient(135deg, var(--bh357c-jjoc), var(--w4wnca-jz));
  color: var(--yai-vj);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.bpm1p:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.hah0w {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.hah0w:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--yai-vj);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.f8iesa {
  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;
}
.aqid3 {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.aqid3:last-child {
  border-right: none;
}
.jod8x7 {
  font-family: var(--gftdqj-li);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--unag-mv1m);
}
.z1no {
  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 ── */
.watsc {
  --gftdqj-li: var(--mq1t3-bvce);
  --yunzif-nuas: var(--h9lwgo-zpw);
  --bh357c-jjoc: var(--i3fd-rww);
  --unag-mv1m: var(--uzfsw-z7me-a6);
}
.watsc {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--o0mhuh-jc);
}
.k0wkfg {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.ou7r9t {
  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);
  }
}
.x3f7 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--xy9jr-c4pv);
}
.x3f7 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.x3f7::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.lnyo {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gftdqj-li);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--xy9jr-c4pv);
}
.scb4 {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--unag-mv1m);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.scb4::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--unag-mv1m);
}
.watsc h1 {
  color: var(--yai-vj);
  margin-bottom: 18px;
  font-family: var(--gftdqj-li);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.watsc h1 em {
  font-style: italic;
  color: var(--unag-mv1m);
}
.zr6dyl {
  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(--yunzif-nuas);
}
.ooda {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.zd6dn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--yunzif-nuas);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.fn7v {
  background: linear-gradient(135deg, var(--bh357c-jjoc), var(--w4wnca-jz));
  color: var(--yai-vj);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.fn7v:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.sa4jc {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.sa4jc:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--yai-vj);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.p5moq2 {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.laz4r {
  display: flex;
  flex-direction: column;
}
.eikq {
  font-family: var(--gftdqj-li);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--unag-mv1m);
  font-style: normal;
}
.hly0x {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.jv59 {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.pwxuom {
  --gftdqj-li: var(--z5mu-bvg);
  --yunzif-nuas: var(--r2u2c-omc);
  --bh357c-jjoc: var(--i3fd-rww);
  --unag-mv1m: var(--uzfsw-z7me-a6);
}
.pwxuom {
  min-height: 70svh;
  padding-top: var(--o0mhuh-jc);
  overflow: hidden;
  background: var(--d7n-p0);
}
.ktsxx1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.b7u5 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--xy9jr-c4pv);
  margin: 16px 0;
}
.b7u5 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.b7u5::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--d7n-p0) 0%, transparent 14%);
  z-index: 2;
}
.ncl1k {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gftdqj-li);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.huo1n {
  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);
  }
}
.buhch {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--bh357c-jjoc);
  font-weight: 500;
}
.ygw5y {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--bh357c-jjoc);
}
.pwxuom h1 {
  margin-bottom: 18px;
  font-family: var(--gftdqj-li);
}
.pwxuom h1 em {
  font-style: italic;
  color: var(--bh357c-jjoc);
}
.tfqu {
  font-size: 15.5px;
  color: var(--nzuk4-rp);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--yunzif-nuas);
}
.tco2qp {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ib05zu {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--yunzif-nuas);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.xsejgu {
  background: linear-gradient(135deg, var(--bh357c-jjoc), var(--w4wnca-jz));
  color: var(--yai-vj);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.xsejgu:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.t069z9 {
  background: transparent;
  color: var(--bplwmm-f4);
  border: 1.5px solid var(--bh357c-jjoc);
}
.t069z9:hover {
  background: var(--bh357c-jjoc);
  color: var(--yai-vj);
  transform: translateY(-3px);
}
.jmp1hf {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.j1isz {
  display: flex;
  flex-direction: column;
}
.z1c2 {
  font-family: var(--gftdqj-li);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.b1bc {
  font-size: 11px;
  color: var(--y10urh-zx);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.y1qc5 {
  width: 1px;
  height: 36px;
  background: var(--tagwz-xa);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.b8y9f {
  --gftdqj-li: var(--url-x8x);
  --yunzif-nuas: var(--exx9hn-try);
  --bh357c-jjoc: var(--i3fd-rww);
  --unag-mv1m: var(--uzfsw-z7me-a6);
}
.b8y9f {
  min-height: 85svh;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--bplwmm-f4);
}
.gfx8p {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.gfx8p img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.mdsum {
  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%
  );
}
.nfpfaf {
  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);
  }
}
.gdwq {
  width: 60px;
  height: 3px;
  background: var(--bh357c-jjoc);
  border-radius: 2px;
  margin-bottom: 32px;
}
.b8y9f h1 {
  color: var(--yai-vj);
  margin-bottom: 18px;
  font-family: var(--gftdqj-li);
}
.b8y9f h1 em {
  font-style: italic;
  color: var(--unag-mv1m);
}
.rlcyo {
  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(--yunzif-nuas);
}
.ye2hq4 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.wxe6 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--yunzif-nuas);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.z5yfy2 {
  background: linear-gradient(135deg, var(--bh357c-jjoc), var(--w4wnca-jz));
  color: var(--yai-vj);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.z5yfy2:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.ib5o {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.ib5o:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--yai-vj);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.hzui {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.gqrzp {
  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;
}
.xd6g {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.l5pm {
  padding: 40px 0 64px;
  background: var(--d7n-p0);
  border-bottom: 1px solid var(--tagwz-xa);
}
.m5tf {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.z7jg {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.ggq1l {
  width: 40px;
  height: 1px;
  background: var(--i3fd-rww);
}
.z7jg span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--i3fd-rww);
  font-weight: 500;
}
.l5pm h1 {
  margin-bottom: 16px;
}
.l5pm h1 em {
  font-style: italic;
  color: var(--i3fd-rww);
}
.umg62 {
  font-size: 15.5px;
  color: var(--nzuk4-rp);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.w9ns {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ltiv {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.w8y8z {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--nzuk4-rp);
}
.p5srpg {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--h5w6-jco);
  border: 1px solid var(--tagwz-xa);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.vbpa {
  height: 400px;
  border-radius: var(--xy9jr-c4pv);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wfhu-cp);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.vbpa img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.uknhv3 {
  --axw-cu3o: var(--orgeg-wl6u);
  --upn-yo22: var(--dr3ke5-r77n);
  --ev8u-brs: var(--i3fd-rww);
  padding: 96px 0;
  background: var(--yai-vj);
}
.tvbvt {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.w0bi {
  font-family: var(--axw-cu3o);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--bplwmm-f4);
  border-left: 2px solid var(--ev8u-brs);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.qs09w {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--ev8u-brs);
  opacity: 0.15;
  font-family: var(--axw-cu3o);
  line-height: 1;
}
.kq6d37 {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--y10urh-zx);
  font-family: var(--upn-yo22);
  background: none;
  padding: 0;
}
.r02f5m {
  color: var(--nzuk4-rp);
  line-height: 1.85;
  font-family: var(--upn-yo22);
}
.r02f5m p + p {
  margin-top: 20px;
}
.er3y {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.hh51g {
  --opx-mrt: var(--v7a8t8-pg);
  --nf5-ff: var(--j2k0iz-ys7);
  --q32-f8: var(--i3fd-rww);
  padding: 96px 0;
  background: var(--yai-vj);
}
.tdzv {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.bxzqd {
  margin: 0;
}
.em5jrx {
  font-family: var(--opx-mrt);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--bplwmm-f4);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.em5jrx::before {
  content: '\201C';
}
.em5jrx::after {
  content: '\201D';
}
.qbuarw {
  font-family: var(--nf5-ff);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--q32-f8);
  font-style: normal;
}
.e5zy {
  color: var(--nzuk4-rp);
  line-height: 1.85;
  font-family: var(--nf5-ff);
  margin-top: 28px;
}
.e5zy p + p {
  margin-top: 20px;
}
.ah36x {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.ehuvp {
  --g717-li1h: var(--mq1t3-bvce);
  --mripwo-qv: var(--h9lwgo-zpw);
  --hetj0g-rzn: var(--i3fd-rww);
  padding: 96px 0;
  background: var(--yai-vj);
}
.cxsba3 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.smjc7 {
  color: var(--nzuk4-rp);
  line-height: 1.85;
  font-family: var(--mripwo-qv);
}
.smjc7 p + p {
  margin-top: 20px;
}
.qfn1 {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.xvkc42 {
  position: relative;
  padding-left: 32px;
}
.gme4p {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--hetj0g-rzn), transparent);
  border-radius: 2px;
}
.u64gbo {
  font-family: var(--g717-li1h);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--bplwmm-f4);
  margin: 0;
  padding: 0;
  border: none;
}
.ylhqa {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--hetj0g-rzn);
  font-family: var(--mripwo-qv);
}

/* ── INTRO v4 (dr): Dark card ─── */
.kr4rom {
  --jwq-luu: var(--z5mu-bvg);
  --zp8y-gcz: var(--r2u2c-omc);
  --wkwhpi-vfq: var(--i3fd-rww);
  --nmo-a2ox: var(--uzfsw-z7me-a6);
  padding: 96px 0;
  background: var(--yai-vj);
}
.ap93dq {
  background: var(--bplwmm-f4);
  color: #fff;
  border-radius: var(--wf7d-wi8);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.ap93dq::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%);
}
.laix1v {
  position: relative;
  z-index: 1;
}
.rncu {
  font-family: var(--zp8y-gcz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--nmo-a2ox);
  display: block;
  margin-bottom: 20px;
}
.k389f {
  font-family: var(--jwq-luu);
  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(--wkwhpi-vfq);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.ca0d {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--wkwhpi-vfq);
  opacity: 0.2;
  font-family: var(--jwq-luu);
  line-height: 1;
  font-style: normal;
}
.mkrww {
  position: relative;
  z-index: 1;
  font-family: var(--zp8y-gcz);
  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;
}
.xs4stq {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--zp8y-gcz);
}
.xs4stq p + p {
  margin-top: 20px;
}
.ec92j {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.qyu2n {
  --fzl-hl: var(--url-x8x);
  --gdp-bmvd: var(--exx9hn-try);
  --k08sr-cjvd: var(--i3fd-rww);
  padding: 80px 0;
  background: var(--yai-vj);
}
.ofjw {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.mu7x8 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--k08sr-cjvd);
  margin: 0 auto;
}
.mrx1fm {
  font-family: var(--fzl-hl);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--bplwmm-f4);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.uqxbo9 {
  font-family: var(--gdp-bmvd);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--k08sr-cjvd);
}
.xbx3u9 {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.ck2bu {
  font-family: var(--gdp-bmvd);
  font-size: 15px;
  line-height: 1.85;
  color: var(--nzuk4-rp);
  margin-bottom: 28px;
}
.buggy {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.u8f7nk {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.kig7z {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.y4r9yu {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.vpwgkq {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.y5zf {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.orxn {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.ica8f {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.d8c51l {
  padding: 96px 0;
  background: var(--d7n-p0);
}
.ty5g1 {
  text-align: center;
  margin-bottom: 56px;
}
.l27w {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.w5g1 {
  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(--tagwz-xa);
  background: var(--yai-vj);
  color: var(--nzuk4-rp);
  transition: all 0.22s;
}
.xpq72,
.w5g1:hover {
  border-color: var(--bplwmm-f4);
  background: var(--bplwmm-f4);
  color: var(--yai-vj);
}
.r93nrq {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.isbs {
  background: var(--yai-vj);
  border-radius: var(--xy9jr-c4pv);
  overflow: hidden;
  box-shadow: var(--m24-f1);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.isbs > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.isbs:hover {
  transform: translateY(-6px);
  box-shadow: var(--xd7j47-qf8);
}
.oyqu {
  grid-column: span 2;
  grid-row: span 2;
}
.wqngot {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--h5w6-jco);
  margin: 0;
  flex-shrink: 0;
}
.oyqu .wqngot {
  aspect-ratio: 3/5;
}
.wqngot img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.isbs:hover .wqngot img {
  transform: scale(1.05);
}
.qig9 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wfhu-cp);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.ygnkrz {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--bplwmm-f4);
  color: var(--yai-vj);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.c1uj {
  background: var(--i3fd-rww);
}
.u4p8d {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--yai-vj);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.xrig {
  background: #f5a623;
}
.b53a {
  padding: 16px 18px 20px;
  flex: 1;
}
.dn7cr {
  font-family: var(--wfhu-cp);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--bplwmm-f4);
}
.oyqu .dn7cr {
  font-size: 1.6rem;
}
.l57ru {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--y10urh-zx);
  margin-bottom: 10px;
}
.qnnml {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--tagwz-xa);
  display: inline-block;
}
.j9esh {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.op39 {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--h5w6-jco);
  color: var(--nzuk4-rp);
}
.llt3 {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.nt8y {
  padding: 96px 0;
  background: var(--d7n-p0);
}
.pgqdjx {
  text-align: center;
  margin-bottom: 56px;
}
.lbndx {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.sccn {
  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(--tagwz-xa);
  background: var(--yai-vj);
  color: var(--nzuk4-rp);
  transition: all 0.22s;
}
.ml5g,
.sccn:hover {
  border-color: var(--bplwmm-f4);
  background: var(--bplwmm-f4);
  color: var(--yai-vj);
}
.xqzh0l {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.vws4s {
  display: block;
  border-radius: var(--xy9jr-c4pv);
  overflow: hidden;
  box-shadow: var(--m24-f1);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.vws4s:hover {
  transform: translateY(-6px);
  box-shadow: var(--xd7j47-qf8);
}
.khg1hs {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--h5w6-jco);
}
.khg1hs img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.vws4s:hover .khg1hs img {
  transform: scale(1.05);
}
.wk2u47 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wfhu-cp);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.zjxe {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--bplwmm-f4);
  color: var(--yai-vj);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.jvi8o8 {
  background: var(--i3fd-rww);
}
.l8zz4c {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--yai-vj);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.gz4ns3 {
  background: #f5a623;
}
.dnk4gp {
  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;
}
.ud6y9l {
  font-family: var(--wfhu-cp);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.a90o0 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.lsrme7 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.y9v99b {
  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);
}
.bx2n {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.uzvo {
  padding: 96px 0;
  background: var(--d7n-p0);
}
.l7t4 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.l8m0vv {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.cj8d {
  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(--tagwz-xa);
  background: var(--yai-vj);
  color: var(--nzuk4-rp);
  transition: all 0.22s;
}
.uhzx,
.cj8d:hover {
  border-color: var(--bplwmm-f4);
  background: var(--bplwmm-f4);
  color: var(--yai-vj);
}
.o7bt3f {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.ybasx > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.ybasx {
  border-radius: var(--xy9jr-c4pv);
  overflow: hidden;
  box-shadow: var(--m24-f1);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--yai-vj);
}
.ybasx:hover {
  transform: translateY(-5px);
  box-shadow: var(--xd7j47-qf8);
}
.ybasx:nth-child(odd) {
  transform: translateY(28px);
}
.ybasx:nth-child(odd):hover {
  transform: translateY(22px);
}
.peby {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--h5w6-jco);
}
.peby img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.ybasx:hover .peby img {
  transform: scale(1.05);
}
.zszh {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wfhu-cp);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.zq2tt {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--bplwmm-f4);
  color: var(--yai-vj);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.scgpu {
  background: var(--i3fd-rww);
}
.bxgzue {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--yai-vj);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.xqjhfk {
  background: #f5a623;
}
.mzbf7y {
  padding: 14px 16px 18px;
}
.lyago {
  font-family: var(--wfhu-cp);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--bplwmm-f4);
  margin-bottom: 2px;
}
.fw40v {
  font-size: 12px;
  color: var(--y10urh-zx);
}
.bdia7 {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.khva {
  padding: 96px 0;
  background: var(--d7n-p0);
}
.kou1 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.rzceq {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.lrahdf {
  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(--tagwz-xa);
  background: var(--yai-vj);
  color: var(--nzuk4-rp);
  transition: all 0.22s;
}
.xb8c,
.lrahdf:hover {
  border-color: var(--bplwmm-f4);
  background: var(--bplwmm-f4);
  color: var(--yai-vj);
}
.gioka {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.hgkuq {
  background: var(--yai-vj);
  border-radius: var(--xy9jr-c4pv);
  overflow: hidden;
  box-shadow: var(--m24-f1);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.hgkuq:hover {
  transform: translateY(-4px);
  box-shadow: var(--xd7j47-qf8);
}
.d0f3x7 {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.g9hzx {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--h5w6-jco);
  margin: 0;
}
.g9hzx img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.hgkuq:hover .g9hzx img {
  transform: scale(1.05);
}
.ucpf {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wfhu-cp);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.f1kzhv {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--bplwmm-f4);
  color: var(--yai-vj);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.t5lau {
  background: var(--i3fd-rww);
}
.m5ii {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--yai-vj);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.l362 {
  background: #f5a623;
}
.ugbw {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.uf4b {
  font-family: var(--wfhu-cp);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--bplwmm-f4);
  margin-bottom: 6px;
}
.oehwwl {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--y10urh-zx);
  margin-bottom: 14px;
}
.b9ur1 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--tagwz-xa);
  display: inline-block;
}
.p9t36 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.o2h7 {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--h5w6-jco);
  color: var(--nzuk4-rp);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.x1uj {
  padding: 96px 0;
  background: var(--d7n-p0);
}
.a553 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.vv0y6 {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.nb84 {
  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(--tagwz-xa);
  background: var(--yai-vj);
  color: var(--nzuk4-rp);
  transition: all 0.22s;
}
.xk2lvu,
.nb84:hover {
  border-color: var(--bplwmm-f4);
  background: var(--bplwmm-f4);
  color: var(--yai-vj);
}
.ta77 {
  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) */
.yl4dm {
  grid-column: span 2;
}
.yl4dm:nth-child(5n + 4),
.yl4dm:nth-child(5n + 5) {
  grid-column: span 3;
}
.yl4dm > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.dllas2 {
  position: relative;
  border-radius: var(--xy9jr-c4pv);
  overflow: hidden;
  box-shadow: var(--m24-f1);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--h5w6-jco);
}
.yl4dm:nth-child(5n + 4) .dllas2,
.yl4dm:nth-child(5n + 5) .dllas2 {
  aspect-ratio: 4/3;
}
.yl4dm:hover .dllas2 {
  transform: translateY(-6px);
  box-shadow: var(--xd7j47-qf8);
}
.dllas2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.yl4dm:hover .dllas2 img {
  transform: scale(1.05);
}
.keoi {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wfhu-cp);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.pcm5 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--bplwmm-f4);
  color: var(--yai-vj);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.i1diu9 {
  background: var(--i3fd-rww);
}
.ij5e7 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--yai-vj);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.mu6ft {
  background: #f5a623;
}
.i3kx8 {
  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;
}
.l51awd {
  font-family: var(--wfhu-cp);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.b2qb {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.ggfk {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.illp {
  --wnx-de: var(--orgeg-wl6u);
  --rgel-jt2: var(--i3fd-rww);
  background: var(--bplwmm-f4);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.illp::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");
}
.k5f5 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.e78orn {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--rgel-jt2), transparent);
}
.ycbqfx {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.evua {
  font-family: var(--wnx-de);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--yai-vj);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.evua em {
  font-style: normal;
  color: var(--rgel-jt2);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.y9jr {
  --dvd3to-go64: var(--v7a8t8-pg);
  --kc5f1z-yb0: var(--i3fd-rww);
  background: linear-gradient(135deg, var(--h5w6-jco) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.iw08 {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.uyetnu {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--kc5f1z-yb0), transparent);
  position: relative;
}
.hoix {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--kc5f1z-yb0);
}
.taeriv {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.leat5 {
  font-family: var(--dvd3to-go64);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--bplwmm-f4);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.leat5 em {
  font-style: italic;
  color: var(--kc5f1z-yb0);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.fwu5 {
  --i2x-yw: var(--mq1t3-bvce);
  --fy7ift-u3: var(--i3fd-rww);
  padding: 24px 0;
  background: transparent;
}
.hswp {
  background: var(--yai-vj);
  border-radius: var(--wf7d-wi8);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--m24-f1);
  border: 1px solid var(--tagwz-xa);
  border-top: 3px solid var(--fy7ift-u3);
  border-bottom: 3px solid var(--fy7ift-u3);
}
.ipkq {
  font-size: 14px;
  color: var(--fy7ift-u3);
  letter-spacing: 6px;
  font-family: var(--i2x-yw);
}
.srfixl {
  font-family: var(--i2x-yw);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--bplwmm-f4);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.srfixl em {
  font-style: normal;
  color: var(--fy7ift-u3);
}
.q0j2xz {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.cdr7 {
  --z9mzsa-yr: var(--z5mu-bvg);
  --ps93qz-oa4: var(--i3fd-rww);
  padding: 0;
  background: var(--bplwmm-f4);
}
.ahhf {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--ps93qz-oa4);
  padding-left: 40px;
}
.cwpfl {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.vy8x {
  font-family: var(--z9mzsa-yr);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--yai-vj);
  line-height: 1.35;
  max-width: 560px;
}
.vy8x em {
  font-style: italic;
  color: var(--ps93qz-oa4);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.dya9 {
  --xpnn-ze3a: var(--url-x8x);
  --uf7yvs-wnq: var(--i3fd-rww);
  padding: 48px 0;
  background: var(--h5w6-jco);
}
.kxhz {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.ht9dp7 {
  font-family: var(--xpnn-ze3a);
  font-size: 4rem;
  line-height: 1;
  color: var(--uf7yvs-wnq);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.jpip {
  font-family: var(--xpnn-ze3a);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--bplwmm-f4);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.jpip em {
  font-style: italic;
  color: var(--uf7yvs-wnq);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.m32c8e {
  --d7blp-lr6: var(--orgeg-wl6u);
  --ap6w-jo7a: var(--dr3ke5-r77n);
  --qss5su-y46: var(--i3fd-rww);
  padding: 96px 0;
  background: var(--yai-vj);
}
.o927l {
  max-width: 760px;
  margin: 0 auto;
}
.rklmmu {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.cmyiix {
  min-width: 0;
}
.cgsvbh {
  position: sticky;
  top: 120px;
}
.qvyvm {
  background: var(--bplwmm-f4);
  border-radius: var(--wf7d-wi8);
  padding: 32px;
}
.nw6rar {
  font-family: var(--d7blp-lr6);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.uhiz3 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--ap6w-jo7a);
  margin-bottom: 20px;
}
.ph6zx {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.cof8 {
  font-family: var(--d7blp-lr6);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--bplwmm-f4);
}
.fidqdd h2 {
  font-family: var(--d7blp-lr6);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--bplwmm-f4);
}
.fidqdd h3 {
  font-family: var(--d7blp-lr6);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--bplwmm-f4);
}
.fidqdd p {
  color: var(--nzuk4-rp);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--ap6w-jo7a);
}
.zljis {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.zljis.dp7gx {
  max-height: 3000px;
}
.un9b {
  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);
}
.qvipj {
  width: 30px;
  height: 1px;
  background: var(--qss5su-y46);
}
.un9b svg {
  transition: transform 0.3s;
}
.un9b.dp7gx svg {
  transform: rotate(180deg);
}
.envj {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--bplwmm-f4);
  border-radius: var(--wf7d-wi8);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.envj::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--qss5su-y46), transparent);
}
.envj::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;
}
.gks7iu {
  font-family: var(--d7blp-lr6);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 300;
  color: var(--yai-vj);
  margin-bottom: 8px;
  line-height: 1.2;
}
.gks7iu em {
  font-style: italic;
  color: var(--qss5su-y46);
}
.gsq0 p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--ap6w-jo7a);
}
.axpjh {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.envj .j17s {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.envj .j17s:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--yai-vj);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.low10y {
  --x1iqnd-e6: var(--v7a8t8-pg);
  --xrawq-yu0: var(--j2k0iz-ys7);
  --d91p-to: var(--i3fd-rww);
  padding: 96px 0;
  background: var(--yai-vj);
}
.z56h {
  max-width: 760px;
  margin: 0 auto;
}
.imgbx {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.t89of {
  min-width: 0;
}
.pd35v {
  position: sticky;
  top: 120px;
}
.hvmn {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--wf7d-wi8);
  padding: 32px;
}
.v7wh {
  font-family: var(--x1iqnd-e6);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.yhl6u {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--xrawq-yu0);
  margin-bottom: 20px;
}
.ozuflb {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.p8f2k {
  text-align: center;
  margin-bottom: 40px;
}
.vsqe3 {
  font-family: var(--x1iqnd-e6);
  font-weight: 400;
  color: var(--bplwmm-f4);
}
.z3az47 h2 {
  font-family: var(--x1iqnd-e6);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--bplwmm-f4);
}
.z3az47 h3 {
  font-family: var(--x1iqnd-e6);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--bplwmm-f4);
}
.z3az47 p {
  color: var(--nzuk4-rp);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--xrawq-yu0);
}
.t3s0 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.t3s0.lzlvss {
  max-height: 3000px;
}
.szw6w {
  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);
}
.es0p {
  width: 30px;
  height: 1px;
  background: var(--d91p-to);
}
.szw6w svg {
  transition: transform 0.3s;
}
.szw6w.lzlvss svg {
  transform: rotate(180deg);
}
.ahpah {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--bplwmm-f4);
  border-radius: var(--wf7d-wi8);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.ahpah::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--d91p-to), transparent);
}
.wgn54 {
  font-family: var(--x1iqnd-e6);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 400;
  color: var(--yai-vj);
  margin-bottom: 8px;
  line-height: 1.2;
}
.wgn54 em {
  font-style: italic;
  color: var(--d91p-to);
}
.tlyio p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--xrawq-yu0);
}
.jjpb3 {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.mjuds {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.mjuds:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--yai-vj);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.brgyr {
  --spck-ky: var(--mq1t3-bvce);
  --n9b-u6: var(--h9lwgo-zpw);
  --w02-k7: var(--i3fd-rww);
  padding: 96px 0;
  background: var(--h5w6-jco);
}
.b3bmlj {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.nz9arx {
  background: var(--yai-vj);
  padding: 48px;
  border-radius: var(--wf7d-wi8);
  min-width: 0;
}
.rrya {
  font-family: var(--spck-ky);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--bplwmm-f4);
}
.gtp0nv h2 {
  font-family: var(--spck-ky);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--bplwmm-f4);
}
.gtp0nv h3 {
  font-family: var(--spck-ky);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--bplwmm-f4);
}
.gtp0nv p {
  color: var(--nzuk4-rp);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--n9b-u6);
}
.l65gvg {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.l65gvg.f9txy {
  max-height: 3000px;
}
.mc536 {
  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);
}
.xc090 {
  width: 30px;
  height: 1px;
  background: var(--w02-k7);
}
.mc536 svg {
  transition: transform 0.3s;
}
.mc536.f9txy svg {
  transform: rotate(180deg);
}
.r6bw {
  position: sticky;
  top: 120px;
  background: var(--bplwmm-f4);
  color: #fff;
  border-radius: var(--wf7d-wi8);
  padding: 32px;
  min-width: 0;
}
.ddyr6r {
  font-family: var(--spck-ky);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.m7ta {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--n9b-u6);
  margin-bottom: 20px;
}
.l10t8q {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.qq6fjh {
  --nmc5c-xks: var(--z5mu-bvg);
  --u2cf-uz1c: var(--r2u2c-omc);
  --u45f-aw: var(--i3fd-rww);
  padding: 96px 0;
  background: var(--yai-vj);
}
.lgu1 {
  max-width: 680px;
  margin: 0 auto;
}
.oou4mv {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.t814 {
  min-width: 0;
}
.jh1ee {
  position: sticky;
  top: 120px;
}
.ndi4r {
  background: var(--bplwmm-f4);
  border-radius: var(--wf7d-wi8);
  padding: 32px;
  border-top: 3px solid var(--u45f-aw);
}
.b9zmux {
  font-family: var(--nmc5c-xks);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.xwfm {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--u2cf-uz1c);
  margin-bottom: 20px;
}
.z754 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.c4iv8 {
  text-align: center;
}
.ew8t6y {
  font-family: var(--nmc5c-xks);
  font-weight: 400;
  color: var(--bplwmm-f4);
}
.teqp1 h2 {
  font-family: var(--nmc5c-xks);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--bplwmm-f4);
}
.teqp1 h3 {
  font-family: var(--nmc5c-xks);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--bplwmm-f4);
}
.teqp1 p {
  color: var(--nzuk4-rp);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--u2cf-uz1c);
}
.b7ld {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.b7ld.fuyuqq {
  max-height: 3000px;
}
.r08bpx {
  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(--u45f-aw);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--u2cf-uz1c);
}
.cjdpp {
  width: 30px;
  height: 1px;
  background: var(--u45f-aw);
}
.r08bpx svg {
  transition: transform 0.3s;
}
.r08bpx.fuyuqq svg {
  transform: rotate(180deg);
}
.huk1 {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.y0ml {
  font-family: var(--nmc5c-xks);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--bplwmm-f4);
  margin-bottom: 4px;
}
.y0ml em {
  font-style: italic;
  color: var(--u45f-aw);
}
.nljyrj {
  font-size: 14px;
  color: var(--nzuk4-rp);
  line-height: 1.7;
  font-family: var(--u2cf-uz1c);
  max-width: 460px;
}
.uhgqya {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.x4jaz {
  --hhjzn-sfz2: var(--url-x8x);
  --a7w-y14r: var(--exx9hn-try);
  --qwt9-i6: var(--i3fd-rww);
  padding: 96px 0;
  background: var(--yai-vj);
}
.thil {
  max-width: 760px;
  margin: 0 auto;
}
.xpf12 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.wfr95w {
  min-width: 0;
}
.wq88w {
  position: sticky;
  top: 120px;
}
.lc92 {
  background: var(--bplwmm-f4);
  border-radius: var(--wf7d-wi8);
  padding: 32px;
  border-left: 3px solid var(--qwt9-i6);
}
.mrpk3 {
  font-family: var(--hhjzn-sfz2);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.c41ua {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--a7w-y14r);
  margin-bottom: 20px;
}
.pnnp9t {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.n5s98l {
  font-family: var(--hhjzn-sfz2);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--bplwmm-f4);
}
.vdbui h2 {
  font-family: var(--hhjzn-sfz2);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--bplwmm-f4);
}
.vdbui h3 {
  font-family: var(--hhjzn-sfz2);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--bplwmm-f4);
}
.vdbui p {
  color: var(--nzuk4-rp);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--a7w-y14r);
}
.i2ost {
  border-left: 3px solid var(--qwt9-i6);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--h5w6-jco);
  border-radius: 0 var(--bc7se0-nv) var(--bc7se0-nv) 0;
}
.i2ost p {
  font-family: var(--hhjzn-sfz2);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--bplwmm-f4);
  margin: 0;
}
.m4o7u {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.m4o7u.fwxx {
  max-height: 3000px;
}
.ient2c {
  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(--qwt9-i6);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--a7w-y14r);
}
.l7tzs {
  width: 30px;
  height: 1px;
  background: var(--qwt9-i6);
}
.ient2c svg {
  transition: transform 0.3s;
}
.ient2c.fwxx svg {
  transform: rotate(180deg);
}
.t3gm {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--bplwmm-f4);
  border-radius: var(--wf7d-wi8);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.t3gm::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--qwt9-i6), transparent);
}
.kusgd8 {
  font-family: var(--hhjzn-sfz2);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 400;
  color: var(--yai-vj);
  margin-bottom: 8px;
  line-height: 1.2;
}
.kusgd8 em {
  font-style: italic;
  color: var(--qwt9-i6);
}
.vq57a p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--a7w-y14r);
}
.ct6h0 {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.osla4 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.osla4:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--yai-vj);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.ltt06 {
  padding: 96px 0;
  background: var(--d7n-p0);
}
.m0ymia {
  text-align: center;
  margin-bottom: 56px;
}
.m0ymia h2 {
  font-family: var(--orgeg-wl6u);
}
.ordt4 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--tagwz-xa);
  border-radius: var(--xy9jr-c4pv);
  overflow: hidden;
  box-shadow: var(--m24-f1);
}
.pjxpv {
  background: var(--yai-vj);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--bplwmm-f4);
}
.pjxpv:hover {
  background: var(--h5w6-jco);
}
.xeou {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--h5w6-jco);
  border: 1px solid var(--tagwz-xa);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.xeou svg {
  width: 24px;
  height: 24px;
  stroke: var(--i3fd-rww);
  fill: none;
  stroke-width: 1.5;
}
.pjxpv:hover .xeou {
  background: var(--i3fd-rww);
  border-color: var(--i3fd-rww);
}
.pjxpv:hover .xeou svg {
  stroke: #fff;
}
.tslml3 {
  font-family: var(--orgeg-wl6u);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.ki7s7 {
  font-family: var(--dr3ke5-r77n);
  font-size: 13.5px;
  color: var(--nzuk4-rp);
  line-height: 1.75;
  flex: 1;
}
.l04fzo {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--dr3ke5-r77n);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--i3fd-rww);
  margin-top: 4px;
  transition: gap 0.2s;
}
.pjxpv:hover .l04fzo {
  gap: 10px;
}
.l04fzo svg {
  transition: transform 0.2s;
}
.pjxpv:hover .l04fzo svg {
  transform: translateX(3px);
}
.cn36br {
  margin-top: 64px;
}
.vdwlig {
  text-align: center;
  margin-bottom: 28px;
}
.pqqt67 {
  font-family: var(--orgeg-wl6u);
  font-size: 1.5rem;
  font-weight: 300;
}
.ddbe8 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.nfkvo6 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--dr3ke5-r77n);
  font-size: 13px;
  border: 1.5px solid var(--tagwz-xa);
  background: var(--yai-vj);
  color: var(--nzuk4-rp);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.nfkvo6:hover {
  border-color: var(--i3fd-rww);
  color: var(--i3fd-rww);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.a9eny {
  padding: 96px 0;
  background: var(--d7n-p0);
}
.htxpy {
  text-align: center;
  margin-bottom: 56px;
}
.snu3g {
  font-family: var(--v7a8t8-pg);
}
.p4ql7u {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.qjqvi {
  background: var(--yai-vj);
  padding: 40px;
  border-radius: var(--wf7d-wi8);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--m24-f1);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--bplwmm-f4);
}
.qjqvi:hover {
  box-shadow: var(--xd7j47-qf8);
  transform: translateY(-4px);
}
.o2gp {
  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;
}
.o2gp svg {
  width: 26px;
  height: 26px;
  stroke: var(--i3fd-rww);
  fill: none;
  stroke-width: 1.5;
}
.qjqvi:hover .o2gp {
  background: var(--i3fd-rww);
}
.qjqvi:hover .o2gp svg {
  stroke: #fff;
}
.mkzhl {
  font-family: var(--v7a8t8-pg);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.z5xsx8 {
  font-family: var(--j2k0iz-ys7);
  font-size: 14px;
  color: var(--nzuk4-rp);
  line-height: 1.75;
  flex: 1;
}
.zn7k1 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--j2k0iz-ys7);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--i3fd-rww);
  transition: gap 0.2s;
}
.qjqvi:hover .zn7k1 {
  gap: 12px;
}
.a6bp {
  margin-top: 64px;
}
.klnx {
  text-align: center;
  margin-bottom: 28px;
}
.i1hk {
  font-family: var(--v7a8t8-pg);
  font-size: 1.5rem;
  font-weight: 400;
}
.d3z7fr {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.tbg2j {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--j2k0iz-ys7);
  font-size: 13px;
  border: 1px solid var(--tagwz-xa);
  background: var(--yai-vj);
  color: var(--nzuk4-rp);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.tbg2j:hover {
  border-color: var(--i3fd-rww);
  color: var(--i3fd-rww);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.z926 {
  padding: 96px 0;
  background: var(--d7n-p0);
}
.npjv {
  margin-bottom: 56px;
  text-align: center;
}
.aw7k {
  font-family: var(--mq1t3-bvce);
}
.k2aw {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.uj8kgq {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--h5w6-jco);
  border-bottom: 1px solid var(--tagwz-xa);
  text-decoration: none;
  color: var(--bplwmm-f4);
  transition: background 0.2s;
}
.uj8kgq:first-child {
  border-radius: var(--xy9jr-c4pv) var(--xy9jr-c4pv) 0 0;
}
.uj8kgq:last-child {
  border-radius: 0 0 var(--xy9jr-c4pv) var(--xy9jr-c4pv);
  border-bottom: none;
}
.uj8kgq:hover {
  background: var(--yai-vj);
}
.ntjrn {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--yai-vj);
  border: 1px solid var(--tagwz-xa);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.ntjrn svg {
  width: 22px;
  height: 22px;
  stroke: var(--i3fd-rww);
  fill: none;
  stroke-width: 1.5;
}
.uj8kgq:hover .ntjrn {
  background: var(--i3fd-rww);
  border-color: var(--i3fd-rww);
}
.uj8kgq:hover .ntjrn svg {
  stroke: #fff;
}
.hpgr5 {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.ytifkt {
  font-family: var(--mq1t3-bvce);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.lzsmj {
  font-family: var(--h9lwgo-zpw);
  font-size: 0.875rem;
  color: var(--y10urh-zx);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.ibaf2 {
  color: var(--i3fd-rww);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.uj8kgq:hover .ibaf2 {
  transform: translateX(3px);
}
.tj0ii {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.x3uwqo {
  border: none;
  border-top: 1px solid var(--tagwz-xa);
  margin-bottom: 32px;
}
.gisdz {
  text-align: center;
  margin-bottom: 24px;
}
.g56rit {
  font-family: var(--mq1t3-bvce);
  font-size: 1.4rem;
  font-weight: 400;
}
.lhdv {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.no7t9 {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--h9lwgo-zpw);
  font-size: 13px;
  border: 1.5px solid var(--tagwz-xa);
  background: var(--yai-vj);
  color: var(--nzuk4-rp);
  transition: all 0.22s;
  text-decoration: none;
}
.no7t9:hover {
  border-color: var(--i3fd-rww);
  color: var(--i3fd-rww);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.mtn2 {
  padding: 96px 0;
  background: var(--bplwmm-f4);
}
.qs4r2 {
  text-align: center;
  margin-bottom: 56px;
}
.gdcw5 {
  font-family: var(--z5mu-bvg);
  color: var(--yai-vj);
}
.z59k {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.hetdrm {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--wf7d-wi8);
  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);
}
.hetdrm:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.yrkfn {
  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;
}
.yrkfn svg {
  width: 26px;
  height: 26px;
  stroke: var(--i3fd-rww);
  fill: none;
  stroke-width: 1.5;
}
.hetdrm:hover .yrkfn {
  background: var(--i3fd-rww);
}
.hetdrm:hover .yrkfn svg {
  stroke: var(--bplwmm-f4);
}
.x1c0pi {
  font-family: var(--z5mu-bvg);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--yai-vj);
  line-height: 1.2;
}
.xrxrsw {
  font-family: var(--r2u2c-omc);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.o2gfst {
  margin-top: 64px;
}
.y9yot {
  text-align: center;
  margin-bottom: 24px;
}
.otg9 {
  font-family: var(--z5mu-bvg);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--yai-vj);
}
.gtwb {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.hj68 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--r2u2c-omc);
  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;
}
.hj68:hover {
  border-color: var(--i3fd-rww);
  color: var(--i3fd-rww);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.ry9j {
  padding: 96px 0;
  background: var(--h5w6-jco);
}
.pgbb1r {
  text-align: center;
  margin-bottom: 56px;
}
.du1om {
  font-family: var(--url-x8x);
}
.jw1s {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.zvil {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--bplwmm-f4);
  transition: transform 0.2s;
}
.zvil:hover {
  transform: translateY(-4px);
}
.w7xc {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--yai-vj);
  border: 2px solid var(--tagwz-xa);
  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);
}
.w7xc svg {
  width: 28px;
  height: 28px;
  stroke: var(--i3fd-rww);
  fill: none;
  stroke-width: 1.5;
}
.zvil:hover .w7xc {
  border-color: var(--i3fd-rww);
  background: var(--i3fd-rww);
}
.zvil:hover .w7xc svg {
  stroke: #fff;
}
.zfhn {
  font-family: var(--url-x8x);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.fg3ktd {
  font-family: var(--exx9hn-try);
  font-size: 13px;
  color: var(--y10urh-zx);
  line-height: 1.65;
  max-width: 200px;
}
.w9e4 {
  font-family: var(--exx9hn-try);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--i3fd-rww);
}
.fl4z2m {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.i9td {
  border: none;
  border-top: 1px solid var(--tagwz-xa);
  margin-bottom: 32px;
}
.ezmv {
  text-align: center;
  margin-bottom: 24px;
}
.l631c4 {
  font-family: var(--url-x8x);
  font-size: 1.4rem;
  font-weight: 400;
}
.ya6hvo {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.t7ai1 {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--exx9hn-try);
  font-size: 13px;
  border: 1px solid var(--tagwz-xa);
  background: var(--yai-vj);
  color: var(--nzuk4-rp);
  transition: all 0.22s;
  text-decoration: none;
}
.t7ai1:hover {
  border-color: var(--i3fd-rww);
  color: var(--i3fd-rww);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.y85b {
  padding: 96px 0;
  background: var(--yai-vj);
}
.qjxj {
  text-align: center;
  margin-bottom: 56px;
}
.qjxj h2 {
  font-family: var(--orgeg-wl6u);
}
.zzt3c {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.v5dj {
  border-bottom: 1px solid var(--tagwz-xa);
  overflow: hidden;
}
.yuw5p {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.yuw5p h3 {
  font-family: var(--orgeg-wl6u);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--bplwmm-f4);
  margin: 0;
}
.yx71 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--tagwz-xa);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--nzuk4-rp);
}
.v5dj.j7gft .yx71 {
  background: var(--bplwmm-f4);
  border-color: var(--bplwmm-f4);
  color: var(--yai-vj);
  transform: rotate(45deg);
}
.w0q0 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.v5dj.j7gft .w0q0 {
  max-height: 500px;
}
.w0q0 p {
  padding-bottom: 24px;
  font-family: var(--dr3ke5-r77n);
  color: var(--nzuk4-rp);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.lp7oky {
  padding: 96px 0;
  background: var(--d7n-p0);
}
.f036w {
  text-align: center;
  margin-bottom: 56px;
}
.rfku {
  font-family: var(--v7a8t8-pg);
}
.vahp {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.kxz6 {
  background: var(--yai-vj);
  border-radius: var(--bc7se0-nv);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.kxz6:hover {
  box-shadow: var(--m24-f1);
}
.b2qui7 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.b2qui7 h3 {
  font-family: var(--v7a8t8-pg);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--bplwmm-f4);
  margin: 0;
}
.jw4m89 {
  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(--i3fd-rww);
}
.kxz6.j7gft .jw4m89 {
  background: var(--i3fd-rww);
  color: var(--yai-vj);
  transform: rotate(90deg);
}
.jcvb {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.kxz6.j7gft .jcvb {
  max-height: 500px;
}
.jcvb p {
  padding: 0 28px 24px;
  font-family: var(--j2k0iz-ys7);
  color: var(--nzuk4-rp);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.b9zs {
  padding: 96px 0;
  background: var(--yai-vj);
}
.hslgl3 {
  text-align: center;
  margin-bottom: 56px;
}
.oy15 {
  font-family: var(--mq1t3-bvce);
}
.ewyrk {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.lthyoi {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.pidnt {
  font-family: var(--mq1t3-bvce);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--i3fd-rww);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.pidnt:empty {
  display: none;
}
.egk5q1 {
  flex: 1;
  border-bottom: 1px solid var(--tagwz-xa);
  min-width: 0;
}
.rov5x9 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.rov5x9 h3 {
  font-family: var(--mq1t3-bvce);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--bplwmm-f4);
  margin: 0;
}
.ghh2x {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--i3fd-rww);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--i3fd-rww);
}
.lthyoi.j7gft .ghh2x {
  background: var(--i3fd-rww);
  border-color: var(--i3fd-rww);
  color: var(--yai-vj);
  transform: rotate(45deg);
}
.l5d5oa {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.lthyoi.j7gft .l5d5oa {
  max-height: 500px;
}
.l5d5oa p {
  padding-bottom: 24px;
  font-family: var(--h9lwgo-zpw);
  color: var(--nzuk4-rp);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.e0a1 {
  padding: 96px 0;
  background: var(--bplwmm-f4);
}
.c73rj {
  text-align: center;
  margin-bottom: 56px;
}
.ylbkys {
  font-family: var(--z5mu-bvg);
  color: var(--yai-vj);
}
.ypybl {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.ohqp5f {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.ghjk {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.ghjk h3 {
  font-family: var(--z5mu-bvg);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.pgsctl {
  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);
}
.ohqp5f.j7gft .pgsctl {
  background: var(--i3fd-rww);
  border-color: var(--i3fd-rww);
  color: var(--bplwmm-f4);
  transform: rotate(45deg);
}
.mrpgl {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ohqp5f.j7gft .mrpgl {
  max-height: 500px;
}
.mrpgl p {
  padding-bottom: 24px;
  font-family: var(--r2u2c-omc);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.yaal {
  padding: 96px 0;
  background: var(--h5w6-jco);
}
.gfvf {
  text-align: center;
  margin-bottom: 56px;
}
.t3yc2 {
  font-family: var(--url-x8x);
}
.sj9v {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.jebmd {
  border-bottom: 1px solid var(--tagwz-xa);
  overflow: hidden;
}
.jebmd:first-child {
  border-top: 1px solid var(--tagwz-xa);
}
.cdr2gi {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.cdr2gi h3 {
  font-family: var(--url-x8x);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--bplwmm-f4);
  margin: 0;
}
.oawew {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--i3fd-rww);
}
.jebmd.j7gft .oawew {
  transform: rotate(180deg);
}
.m5qfe5 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.jebmd.j7gft .m5qfe5 {
  max-height: 500px;
}
.m5qfe5 p {
  padding-bottom: 24px;
  font-family: var(--exx9hn-try);
  color: var(--nzuk4-rp);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.cl325 {
  padding: 96px 0;
  background: var(--d7n-p0);
  overflow: hidden;
}
.fp49g {
  text-align: center;
  margin-bottom: 32px;
}
.fp49g h2 {
  font-family: var(--orgeg-wl6u);
}
.t3pl9q {
  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;
}
.t3pl9q::-webkit-scrollbar {
  display: none;
}
.zmkw {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--yai-vj);
  border-radius: var(--xy9jr-c4pv);
  padding: 32px;
  box-shadow: var(--m24-f1);
  text-align: center;
}
.rc9e {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--i3fd-rww);
  font-size: 15px;
  justify-content: center;
}
.l42e6 {
  font-family: var(--orgeg-wl6u);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--bplwmm-f4);
  margin-bottom: 20px;
}
.cxrh8 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.erkwg {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--h5w6-jco), var(--i3fd-rww));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--orgeg-wl6u);
  font-size: 1rem;
  font-weight: 600;
  color: var(--bplwmm-f4);
}
.miuv34 {
  display: flex;
  flex-direction: column;
}
.x83p {
  font-family: var(--dr3ke5-r77n);
  font-size: 13px;
  font-weight: 500;
  color: var(--bplwmm-f4);
}
.ff9no {
  font-family: var(--dr3ke5-r77n);
  font-size: 11px;
  color: var(--y10urh-zx);
}
.giqry {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.s0di {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--tagwz-xa);
  background: var(--yai-vj);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--bplwmm-f4);
}
.s0di:hover {
  border-color: var(--bplwmm-f4);
  background: var(--bplwmm-f4);
  color: var(--yai-vj);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.rgbsv6 {
  padding: 96px 0;
  background: var(--yai-vj);
}
.usuu {
  text-align: center;
  margin-bottom: 32px;
}
.jw33pl {
  font-family: var(--v7a8t8-pg);
}
.bpl76v {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.c0oiw {
  background: var(--d7n-p0);
  border-radius: var(--xy9jr-c4pv);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.c0oiw:hover {
  box-shadow: var(--m24-f1);
}
.a0j44s {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--i3fd-rww);
  font-size: 15px;
}
.awcy {
  font-family: var(--v7a8t8-pg);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--bplwmm-f4);
  margin-bottom: 20px;
}
.froxr {
  display: flex;
  align-items: center;
  gap: 12px;
}
.i4rugy {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--h5w6-jco), var(--i3fd-rww));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--v7a8t8-pg);
  font-size: 1rem;
  font-weight: 600;
  color: var(--bplwmm-f4);
}
.hjvsno {
  display: flex;
  flex-direction: column;
}
.t7xyda {
  font-family: var(--j2k0iz-ys7);
  font-size: 13px;
  font-weight: 500;
  color: var(--bplwmm-f4);
}
.lfnv1d {
  font-family: var(--j2k0iz-ys7);
  font-size: 11px;
  color: var(--y10urh-zx);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.mdgj {
  padding: 96px 0;
  background: var(--d7n-p0);
  overflow: hidden;
}
.eney {
  text-align: center;
  margin-bottom: 32px;
}
.y2jy {
  font-family: var(--mq1t3-bvce);
}
.db4p {
  display: flex;
  overflow: hidden;
}
.owckr {
  min-width: 100%;
  text-align: center;
  padding: 32px 0;
  box-sizing: border-box;
}
.m87m5 {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--i3fd-rww);
  font-size: 15px;
}
.z9c3 {
  font-family: var(--mq1t3-bvce);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--bplwmm-f4);
  max-width: 520px;
  margin: 0 auto 20px;
}
.aqw3r6 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.tqzl {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--h5w6-jco), var(--i3fd-rww));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mq1t3-bvce);
  font-size: 1rem;
  font-weight: 600;
  color: var(--bplwmm-f4);
}
.pmy5q {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.r4cpm {
  font-family: var(--h9lwgo-zpw);
  font-size: 13px;
  font-weight: 500;
  color: var(--bplwmm-f4);
}
.lmh1 {
  font-family: var(--h9lwgo-zpw);
  font-size: 11px;
  color: var(--y10urh-zx);
}
.nmua {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.qoys2d {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--tagwz-xa);
  background: var(--yai-vj);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--bplwmm-f4);
}
.qoys2d:hover {
  border-color: var(--i3fd-rww);
  background: var(--i3fd-rww);
  color: var(--yai-vj);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.b1530 {
  padding: 96px 0;
  background: var(--bplwmm-f4);
  overflow: hidden;
}
.tfh5 {
  text-align: center;
  margin-bottom: 32px;
}
.m5n5 {
  font-family: var(--z5mu-bvg);
  color: var(--yai-vj);
}
.xvc02n {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.xvc02n::-webkit-scrollbar {
  display: none;
}
.v0bisx {
  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(--xy9jr-c4pv);
  padding: 32px;
}
.c3l6gi {
  font-family: var(--z5mu-bvg);
  font-size: 3rem;
  color: var(--i3fd-rww);
  line-height: 1;
  margin-bottom: 8px;
}
.ouy59q {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--i3fd-rww);
  font-size: 15px;
}
.ocxn7 {
  font-family: var(--z5mu-bvg);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.o6oc {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.vuvn61 {
  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(--z5mu-bvg);
  font-size: 1rem;
  font-weight: 600;
  color: var(--i3fd-rww);
}
.wx5c52 {
  display: flex;
  flex-direction: column;
}
.n5608 {
  font-family: var(--r2u2c-omc);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.kuaxex {
  font-family: var(--r2u2c-omc);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.eakp14 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.ai8z {
  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);
}
.ai8z:hover {
  border-color: var(--i3fd-rww);
  color: var(--i3fd-rww);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.zcup {
  padding: 96px 0;
  background: var(--h5w6-jco);
}
.d4vllq {
  text-align: center;
  margin-bottom: 32px;
}
.osyal {
  font-family: var(--url-x8x);
}
.wsjw {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.spr33 {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--yai-vj);
  border-radius: var(--xy9jr-c4pv);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.jwbdn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--h5w6-jco), var(--i3fd-rww));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--url-x8x);
  font-size: 1rem;
  font-weight: 600;
  color: var(--bplwmm-f4);
}
.sosr4 {
  flex: 1;
  min-width: 0;
}
.tlf9mx {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.raedxe {
  font-family: var(--exx9hn-try);
  font-size: 13px;
  font-weight: 500;
  color: var(--bplwmm-f4);
}
.n4gs {
  display: flex;
  gap: 2px;
  color: var(--i3fd-rww);
  font-size: 0.75rem;
}
.h921y3 {
  font-family: var(--url-x8x);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--bplwmm-f4);
  margin: 0;
  word-break: break-word;
}
.bwxoji {
  font-family: var(--exx9hn-try);
  font-size: 11px;
  color: var(--y10urh-zx);
  margin-top: 8px;
  display: block;
}

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

/* ── Shared form & interaction styles ── */
[data-b3j7] input,
[data-b3j7] textarea {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid var(--tagwz-xa);
  border-radius: var(--xy9jr-c4pv);
  font-size: 14px;
  background: var(--yai-vj);
  color: var(--bplwmm-f4);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--uzfsw-z7m);
}
[data-b3j7] input:focus,
[data-b3j7] textarea:focus {
  outline: none;
  border-color: var(--i3fd-rww);
  box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.12);
}
[data-b3j7] textarea {
  resize: vertical;
  min-height: 90px;
}
[data-towzn-input] {
  display: flex;
  gap: 2px;
}
[data-towzn-input] button {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.5rem;
  color: var(--tagwz-xa);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-towzn-input] button:hover,
[data-towzn-input] button.active {
  color: var(--i3fd-rww);
}
[data-towzn-input] button:hover {
  transform: scale(1.15);
}
[data-x2qt0n] {
  text-align: center;
  padding: 40px 24px;
  color: var(--bplwmm-f4);
}
[data-x2qt0n] .vlqq1h,
[data-x2qt0n] .ktwhuc,
[data-x2qt0n] .y5c8dq,
[data-x2qt0n] .w1t1,
[data-x2qt0n] .mlg6 {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--i3fd-rww), #d4b87a);
  color: var(--yai-vj);
  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-x2qt0n] p {
  font-family: var(--wfhu-cp);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--nzuk4-rp);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.l321j {
  padding: 64px 0 80px;
  background: var(--d7n-p0);
}
.dp6xm {
  font-family: var(--wfhu-cp);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--bplwmm-f4);
}
.l321j .dp6xm::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--i3fd-rww);
  margin-top: 16px;
  margin-bottom: 32px;
}
.p9h8h {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.ply488 {
  background: var(--yai-vj);
  border-radius: var(--xy9jr-c4pv);
  padding: 24px 28px;
  box-shadow: var(--m24-f1);
  border: 1px solid var(--tagwz-xa);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.ply488:hover {
  box-shadow: var(--xd7j47-qf8);
  transform: translateY(-2px);
}
.sfob {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.zxm74 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--d7n-p0), var(--i3fd-rww));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wfhu-cp);
  font-weight: 600;
  font-size: 1rem;
  color: var(--bplwmm-f4);
}
.sneh {
  flex: 1;
  min-width: 0;
}
.mx4h {
  font-family: var(--uzfsw-z7m);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--bplwmm-f4);
  display: block;
}
.vlodo {
  font-family: var(--uzfsw-z7m);
  font-size: 0.75rem;
  color: var(--y10urh-zx);
}
.yzmn1k {
  color: var(--i3fd-rww);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.tql2bt {
  font-family: var(--wfhu-cp);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--nzuk4-rp);
  font-style: italic;
  margin: 0;
}
.jqegz {
  text-align: center;
  margin-bottom: 40px;
}
.x0w3gp {
  background: transparent;
  border: 1px solid var(--i3fd-rww);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--uzfsw-z7m);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--i3fd-rww);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.x0w3gp:hover {
  background: var(--i3fd-rww);
  color: var(--yai-vj);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.t7sr7h {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--yai-vj);
  border-radius: var(--xy9jr-c4pv);
  border: 1px solid var(--tagwz-xa);
  box-shadow: var(--m24-f1);
}
.ixat {
  font-family: var(--wfhu-cp);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--bplwmm-f4);
}
.nvly {
  margin-bottom: 16px;
}
.taas {
  display: flex;
  align-items: center;
  gap: 14px;
}
.tio3 {
  font-family: var(--uzfsw-z7m);
  font-size: 0.85rem;
  color: var(--y10urh-zx);
}
.wztl5k {
  width: 100%;
  padding: 14px;
  background: var(--bplwmm-f4);
  color: var(--yai-vj);
  border: none;
  border-radius: var(--xy9jr-c4pv);
  font-family: var(--uzfsw-z7m);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.wztl5k:hover {
  background: var(--i3fd-rww);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.qkka {
  padding: 64px 0 80px;
  background: var(--d7n-p0);
}
.sei7q {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.mcetj4 {
  font-family: var(--wfhu-cp);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--bplwmm-f4);
}
.lcqe {
  font-family: var(--uzfsw-z7m);
  font-size: 0.8rem;
  color: var(--y10urh-zx);
  letter-spacing: 0.05em;
}
.n339g {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.c0mmc {
  background: var(--yai-vj);
  border-radius: var(--xy9jr-c4pv);
  padding: 28px;
  border: 1px solid var(--tagwz-xa);
  box-shadow: var(--m24-f1);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.c0mmc:hover {
  box-shadow: var(--xd7j47-qf8);
  transform: translateY(-2px);
}
.q8kd8 {
  color: var(--i3fd-rww);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.fms7s {
  font-family: var(--wfhu-cp);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--nzuk4-rp);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.cc2fn {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--tagwz-xa);
}
.pcmj {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--d7n-p0), var(--i3fd-rww));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wfhu-cp);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--bplwmm-f4);
}
.vutwy6 {
  font-family: var(--uzfsw-z7m);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--bplwmm-f4);
}
.l3frex {
  font-family: var(--uzfsw-z7m);
  font-size: 0.7rem;
  color: var(--y10urh-zx);
  display: block;
}
.jmad {
  text-align: center;
  margin-bottom: 40px;
}
.zihhmj {
  background: transparent;
  border: 1px solid var(--i3fd-rww);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--uzfsw-z7m);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--i3fd-rww);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.zihhmj:hover {
  background: var(--i3fd-rww);
  color: var(--yai-vj);
}
.idxu {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--yai-vj);
  border-radius: var(--xy9jr-c4pv);
  border: 1px solid var(--tagwz-xa);
  box-shadow: var(--m24-f1);
}
.n3ns9 {
  font-family: var(--wfhu-cp);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--bplwmm-f4);
}
.e9g1 {
  margin-bottom: 16px;
}
.b82ejt {
  display: flex;
  align-items: center;
  gap: 14px;
}
.o2q3 {
  font-family: var(--uzfsw-z7m);
  font-size: 0.85rem;
  color: var(--y10urh-zx);
}
.nc2n7u {
  width: 100%;
  padding: 14px;
  background: var(--bplwmm-f4);
  color: var(--yai-vj);
  border: none;
  border-radius: var(--xy9jr-c4pv);
  font-family: var(--uzfsw-z7m);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.nc2n7u:hover {
  background: var(--i3fd-rww);
}

/* ── v3 (ct): elegant bubble conversation ── */
.vq28ht {
  padding: 64px 0 80px;
  background: var(--d7n-p0);
}
.aw7k {
  font-family: var(--wfhu-cp);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--bplwmm-f4);
}
.vq28ht .aw7k::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--i3fd-rww);
  margin-top: 16px;
  margin-bottom: 32px;
}
.s6vph8 {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.rjskh {
  background: var(--yai-vj);
  border-radius: var(--xy9jr-c4pv) var(--xy9jr-c4pv) var(--xy9jr-c4pv) 4px;
  padding: 20px 24px;
  border: 1px solid var(--tagwz-xa);
  box-shadow: var(--m24-f1);
  position: relative;
  transition: box-shadow 0.3s;
}
.rjskh:hover {
  box-shadow: var(--xd7j47-qf8);
}
.zpkj {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.r032 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--i3fd-rww), #d4b87a);
  color: var(--yai-vj);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wfhu-cp);
  font-size: 0.75rem;
  font-weight: 600;
}
.ilre {
  font-family: var(--uzfsw-z7m);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--bplwmm-f4);
}
.lhuj {
  font-family: var(--uzfsw-z7m);
  font-size: 0.7rem;
  color: var(--y10urh-zx);
  margin-left: auto;
}
.vq28ht .hpgr5 {
  display: block;
  align-items: initial;
  font-family: var(--wfhu-cp);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--nzuk4-rp);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.lguhl {
  color: var(--i3fd-rww);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.r4gntk {
  text-align: center;
  margin-bottom: 40px;
}
.ytowd {
  background: transparent;
  border: 1px solid var(--i3fd-rww);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--uzfsw-z7m);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--i3fd-rww);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.ytowd:hover {
  background: var(--i3fd-rww);
  color: var(--yai-vj);
}
.tcdva {
  max-width: 520px;
  padding: 36px;
  background: var(--yai-vj);
  border-radius: var(--xy9jr-c4pv);
  border: 1px solid var(--tagwz-xa);
  box-shadow: var(--m24-f1);
}
.d6hnd {
  font-family: var(--wfhu-cp);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--bplwmm-f4);
}
.q1o4 {
  margin-bottom: 16px;
}
.o9un {
  display: flex;
  align-items: center;
  gap: 14px;
}
.pgmx {
  font-family: var(--uzfsw-z7m);
  font-size: 0.85rem;
  color: var(--y10urh-zx);
}
.xra0g {
  width: 100%;
  padding: 14px;
  background: var(--bplwmm-f4);
  color: var(--yai-vj);
  border: none;
  border-radius: var(--xy9jr-c4pv);
  font-family: var(--uzfsw-z7m);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.xra0g:hover {
  background: var(--i3fd-rww);
}

/* ── v4 (cv): refined compact rows ── */
.dngmh {
  padding: 64px 0 80px;
  background: var(--d7n-p0);
}
.l6o5 {
  margin-bottom: 32px;
}
.sscz {
  font-family: var(--wfhu-cp);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--bplwmm-f4);
}
.sscz::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--i3fd-rww);
  margin-top: 16px;
}
.rdu8b {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.pa8vy {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--tagwz-xa);
  transition: background 0.2s;
}
.pa8vy:first-child {
  border-top: 1px solid var(--tagwz-xa);
}
.pa8vy:hover {
  background: rgba(200, 169, 110, 0.03);
}
.kicyg {
  flex-shrink: 0;
  padding-top: 2px;
}
.yz0l {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--d7n-p0), var(--i3fd-rww));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wfhu-cp);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--bplwmm-f4);
}
.zwjk {
  flex: 1;
  min-width: 0;
}
.rpat7i {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.jf4q {
  font-family: var(--uzfsw-z7m);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--bplwmm-f4);
}
.h5v6y {
  color: var(--i3fd-rww);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.bul1ez {
  font-family: var(--wfhu-cp);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--nzuk4-rp);
  font-style: italic;
  margin: 0;
}
.rop2ic {
  font-family: var(--uzfsw-z7m);
  font-size: 0.7rem;
  color: var(--y10urh-zx);
  margin-top: 8px;
  display: block;
}
.fdu9gz {
  text-align: center;
  margin-bottom: 40px;
}
.otnyc {
  background: transparent;
  border: 1px solid var(--i3fd-rww);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--uzfsw-z7m);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--i3fd-rww);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.otnyc:hover {
  background: var(--i3fd-rww);
  color: var(--yai-vj);
}
.gieqy {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--yai-vj);
  border-radius: var(--xy9jr-c4pv);
  border: 1px solid var(--tagwz-xa);
  box-shadow: var(--m24-f1);
}
.enzap {
  font-family: var(--wfhu-cp);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--bplwmm-f4);
}
.str9 {
  margin-bottom: 16px;
}
.pnxije {
  display: flex;
  align-items: center;
  gap: 14px;
}
.biyos {
  font-family: var(--uzfsw-z7m);
  font-size: 0.85rem;
  color: var(--y10urh-zx);
}
.qgd3 {
  width: 100%;
  padding: 14px;
  background: var(--bplwmm-f4);
  color: var(--yai-vj);
  border: none;
  border-radius: var(--xy9jr-c4pv);
  font-family: var(--uzfsw-z7m);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.qgd3:hover {
  background: var(--i3fd-rww);
}

/* ── v5 (cw): editorial quote-style ── */
.woiu {
  padding: 64px 0 80px;
  background: var(--d7n-p0);
}
.buuzrs {
  font-family: var(--wfhu-cp);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--bplwmm-f4);
}
.woiu .buuzrs::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--i3fd-rww);
  margin-top: 16px;
  margin-bottom: 32px;
}
.q824 {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.qsk6av {
  padding-left: 24px;
  border-left: 2px solid var(--i3fd-rww);
  transition: border-color 0.3s;
}
.qsk6av:hover {
  border-left-color: var(--bplwmm-f4);
}
.o0j3kg {
  color: var(--i3fd-rww);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.qob9 {
  font-family: var(--wfhu-cp);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--nzuk4-rp);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.x9zx9 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--uzfsw-z7m);
  font-size: 0.8rem;
}
.xunhbt {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--i3fd-rww), #d4b87a);
  color: var(--yai-vj);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wfhu-cp);
  font-size: 0.7rem;
  font-weight: 600;
}
.qpe7q8 {
  font-weight: 500;
  color: var(--bplwmm-f4);
}
.f5tpgq {
  color: var(--tagwz-xa);
}
.pmlp4 {
  color: var(--y10urh-zx);
}
.yd10r3 {
  text-align: center;
  margin-bottom: 40px;
}
.m6l7 {
  background: transparent;
  border: 1px solid var(--i3fd-rww);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--uzfsw-z7m);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--i3fd-rww);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.m6l7:hover {
  background: var(--i3fd-rww);
  color: var(--yai-vj);
}
.yn1r {
  max-width: 520px;
  padding: 36px;
  background: var(--yai-vj);
  border-radius: var(--xy9jr-c4pv);
  border: 1px solid var(--tagwz-xa);
  box-shadow: var(--m24-f1);
}
.etgk {
  font-family: var(--wfhu-cp);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--bplwmm-f4);
}
.x4026 {
  margin-bottom: 16px;
}
.yapy {
  display: flex;
  align-items: center;
  gap: 14px;
}
.rr595 {
  font-family: var(--uzfsw-z7m);
  font-size: 0.85rem;
  color: var(--y10urh-zx);
}
.zf284 {
  width: 100%;
  padding: 14px;
  background: var(--bplwmm-f4);
  color: var(--yai-vj);
  border: none;
  border-radius: var(--xy9jr-c4pv);
  font-family: var(--uzfsw-z7m);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.zf284:hover {
  background: var(--i3fd-rww);
}

/* ── Comments inside profile section (.zzkab) — override wrappers ── */
.sj81w9 .l321j,
.sj81w9 .qkka,
.sj81w9 .vq28ht,
.sj81w9 .dngmh,
.sj81w9 .woiu {
  padding: 0;
  background: none;
}
.sj81w9 .l321j > .c,
.sj81w9 .qkka > .c,
.sj81w9 .vq28ht > .c,
.sj81w9 .dngmh > .c,
.sj81w9 .woiu > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .dabj already provides it */
.sj81w9 .dp6xm,
.sj81w9 .sei7q,
.sj81w9 .aw7k,
.sj81w9 .l6o5,
.sj81w9 .buuzrs {
  display: none;
}
/* Remove auto-decoration after hidden title */
.sj81w9 .l321j .dp6xm::after,
.sj81w9 .vq28ht .aw7k::after {
  display: none;
}
/* Left-align all comment text & stars */
.sj81w9 .tql2bt,
.sj81w9 .fms7s,
.sj81w9 .hpgr5,
.sj81w9 .bul1ez,
.sj81w9 .qob9 {
  text-align: left;
}
.sj81w9 .yzmn1k,
.sj81w9 .q8kd8,
.sj81w9 .lguhl,
.sj81w9 .h5v6y,
.sj81w9 .o0j3kg {
  text-align: left;
}
/* Form fits inside the card */
.sj81w9 .t7sr7h,
.sj81w9 .idxu,
.sj81w9 .tcdva,
.sj81w9 .gieqy,
.sj81w9 .yn1r {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--tagwz-xa);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .l321j,
  .qkka,
  .vq28ht,
  .dngmh,
  .woiu {
    padding: 48px 0 56px;
  }
  .ply488,
  .c0mmc {
    padding: 20px;
  }
  .n339g {
    grid-template-columns: 1fr;
  }
  .t7sr7h,
  .idxu,
  .tcdva,
  .gieqy,
  .yn1r {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .taas,
  .b82ejt,
  .o9un,
  .pnxije,
  .yapy {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.g9ze {
  padding: 0;
  background: var(--bplwmm-f4);
  position: relative;
  overflow: hidden;
}
.g9ze::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;
}
.efomcq {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.cbsl {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--mnua-kr)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.cbsl .qpw3 {
  color: rgba(200, 169, 110, 0.7);
}
.cbsl h2 {
  font-family: var(--orgeg-wl6u);
  color: var(--yai-vj);
  margin-bottom: 20px;
}
.cbsl > p {
  font-family: var(--dr3ke5-r77n);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.luxp82 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.xjmv1 {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--xy9jr-c4pv);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.xjmv1:hover {
  background: rgba(255, 255, 255, 0.06);
}
.jsjx7y {
  font-family: var(--orgeg-wl6u);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--i3fd-rww);
  line-height: 1;
  margin-bottom: 4px;
}
.wbd0k {
  font-family: var(--dr3ke5-r77n);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ljano {
  padding: 80px max(24px, calc((100vw - var(--mnua-kr)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.icr9pv {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--xy9jr-c4pv);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.icr9pv:hover {
  background: rgba(255, 255, 255, 0.07);
}
.f9cbt {
  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;
}
.gxqlq h4 {
  font-family: var(--orgeg-wl6u);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--yai-vj);
  margin-bottom: 4px;
}
.gxqlq p {
  font-family: var(--dr3ke5-r77n);
  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
   ══════════════════════════════════════ */
.xxay {
  padding: 96px 0;
  background: var(--d7n-p0);
}
.xjlwx {
  text-align: center;
  margin-bottom: 40px;
}
.tkzb {
  font-family: var(--orgeg-wl6u);
}
.ne59 {
  font-family: var(--dr3ke5-r77n);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--y10urh-zx);
  font-size: 15px;
}
.gmm2 {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.k8km {
  text-align: center;
}
.eylwk0 {
  font-family: var(--orgeg-wl6u);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--i3fd-rww);
  line-height: 1;
  margin-bottom: 4px;
}
.d16hb {
  font-family: var(--dr3ke5-r77n);
  font-size: 11px;
  color: var(--y10urh-zx);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ihaak0 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.v8mimi {
  background: var(--h5w6-jco);
  padding: 32px;
  border-radius: var(--bc7se0-nv);
  text-align: center;
  transition: box-shadow 0.25s;
}
.v8mimi:hover {
  box-shadow: var(--m24-f1);
}
.frof {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.v8mimi h4 {
  font-family: var(--orgeg-wl6u);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--bplwmm-f4);
  margin-bottom: 8px;
}
.v8mimi p {
  font-family: var(--dr3ke5-r77n);
  font-size: 13px;
  color: var(--y10urh-zx);
  line-height: 1.65;
}
.cafpc {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.u06cq {
  padding: 96px 0;
  background: var(--h5w6-jco);
}
.zifq1s {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.xvaigy {
  font-family: var(--orgeg-wl6u);
}
.gd6db {
  font-family: var(--dr3ke5-r77n);
  color: var(--y10urh-zx);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.o4sd {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.r5idyc {
  padding: 16px 20px;
  border: 1px solid var(--tagwz-xa);
  border-radius: var(--xy9jr-c4pv);
  background: var(--yai-vj);
  transition: background 0.25s;
}
.r5idyc:hover {
  background: var(--h5w6-jco);
}
.y01xo7 {
  font-family: var(--orgeg-wl6u);
  font-size: 2rem;
  font-weight: 300;
  color: var(--i3fd-rww);
  line-height: 1;
  margin-bottom: 4px;
}
.ofyd {
  font-family: var(--dr3ke5-r77n);
  font-size: 11px;
  color: var(--y10urh-zx);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ms4h {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.r81s {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--yai-vj);
  padding: 24px;
  border-radius: var(--bc7se0-nv);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.nfu1z {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--i3fd-rww);
  color: var(--yai-vj);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.hh1v h4 {
  font-family: var(--orgeg-wl6u);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--bplwmm-f4);
  margin-bottom: 4px;
}
.hh1v p {
  font-family: var(--dr3ke5-r77n);
  font-size: 13px;
  color: var(--y10urh-zx);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.lwa6 {
  padding: 96px 0;
  background: var(--d7n-p0);
}
.zqr7ix {
  text-align: center;
  margin-bottom: 32px;
}
.s4txeh {
  font-family: var(--orgeg-wl6u);
  color: var(--bplwmm-f4);
}
\n.gd943 {
  font-family: var(--dr3ke5-r77n);
  color: var(--y10urh-zx);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.y37w {
  background: var(--bplwmm-f4);
  border-radius: var(--bc7se0-nv);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.xtfk8 {
  text-align: center;
}
.rrsa8 {
  font-family: var(--orgeg-wl6u);
  font-size: 2rem;
  color: var(--i3fd-rww);
}
.cm9jzz {
  font-family: var(--dr3ke5-r77n);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.jhnwlw {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.xmg0lv {
  text-align: center;
  padding: 16px 0;
}
.pr9caw {
  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;
}
.xmg0lv h4 {
  font-family: var(--orgeg-wl6u);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--bplwmm-f4);
  margin-bottom: 4px;
}
.xmg0lv p {
  font-family: var(--dr3ke5-r77n);
  font-size: 0.875rem;
  color: var(--y10urh-zx);
  line-height: 1.65;
}
.wxtw {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.u4ae {
  padding: 96px 0;
  background: var(--d7n-p0);
  text-align: center;
}
.xh98 {
  margin-bottom: 40px;
}
.rf7m {
  font-family: var(--orgeg-wl6u);
}
.ksyk {
  font-family: var(--dr3ke5-r77n);
  color: var(--y10urh-zx);
  margin-bottom: 40px;
  font-size: 15px;
}
.n02i {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.d0sajx {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--yai-vj);
  padding: 24px;
  border-radius: var(--xy9jr-c4pv);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.d0sajx:hover {
  box-shadow: var(--m24-f1);
}
.e1c8 {
  font-size: 1.5rem;
}
.ivgmj1 {
  font-family: var(--dr3ke5-r77n);
  font-weight: 600;
  color: var(--bplwmm-f4);
  font-size: 1rem;
}
.txq5q {
  font-family: var(--dr3ke5-r77n);
  font-size: 0.875rem;
  color: var(--y10urh-zx);
  line-height: 1.65;
  margin: 0;
}
.iu900h {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--tagwz-xa);
  margin-bottom: 40px;
}
.hvvq {
  text-align: center;
}
.i06env {
  font-family: var(--orgeg-wl6u);
  font-size: 2rem;
  font-weight: 300;
  color: var(--i3fd-rww);
  line-height: 1;
  margin-bottom: 4px;
}
.m8f94 {
  font-family: var(--dr3ke5-r77n);
  font-size: 11px;
  color: var(--y10urh-zx);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.yr7x {
  padding: 96px 0;
  background: var(--bplwmm-f4);
  position: relative;
  overflow: hidden;
}
.yr7x::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;
}
.si8a {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.asqnxd .qpw3 {
  color: var(--i3fd-rww);
}
.asqnxd h2 {
  font-family: var(--orgeg-wl6u);
  color: #fff;
  margin-bottom: 20px;
  line-height: 1.15;
}
.asqnxd h2 em {
  font-style: italic;
  color: var(--i3fd-rww);
}
.asqnxd p {
  font-family: var(--dr3ke5-r77n);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.cpr23 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.twyu {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.ssw8a {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.o1xc4p {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.g7tg {
  font-family: var(--orgeg-wl6u);
  font-size: 2rem;
  font-weight: 300;
  color: var(--i3fd-rww);
  line-height: 1;
}
.i8za {
  font-family: var(--dr3ke5-r77n);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.jd8rl {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.br3d {
  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;
}
.br3d:hover {
  background: rgba(255, 255, 255, 0.07);
}
.peh5c7 {
  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;
}
.nxf3 h4 {
  font-family: var(--orgeg-wl6u);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.nxf3 p {
  font-family: var(--dr3ke5-r77n);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.sytji5 {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.sytji5::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;
}
.vqi1c {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.vqi1c .qpw3 {
  color: var(--i3fd-rww);
}
.vqi1c h2 {
  font-family: var(--v7a8t8-pg);
  color: #fff;
  margin-bottom: 16px;
  line-height: 1.2;
}
.vqi1c h2 em {
  font-style: italic;
  color: var(--i3fd-rww);
}
.vqi1c p {
  font-family: var(--j2k0iz-ys7);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.igxc {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.xl41 {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.qk1bkk {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.mfb2t {
  font-family: var(--v7a8t8-pg);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--i3fd-rww);
  line-height: 1;
}
.g6t86 {
  font-family: var(--j2k0iz-ys7);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.c3zguf {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.jh60 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.wekee {
  flex: 1;
}
.wekee h2 {
  font-family: var(--mq1t3-bvce);
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.wekee h2 em {
  font-style: italic;
  color: var(--i3fd-rww);
}
.wekee p {
  font-family: var(--h9lwgo-zpw);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.rkf4 {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.iq6zi4 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.e0xvl {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.e0xvl::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;
}
.x2e4 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.lwasg .qpw3 {
  color: var(--i3fd-rww);
}
.lwasg h2 {
  font-family: var(--z5mu-bvg);
  color: #fff;
  margin-bottom: 20px;
  line-height: 1.15;
}
.lwasg h2 em {
  font-style: italic;
  color: var(--i3fd-rww);
}
.lwasg p {
  font-family: var(--r2u2c-omc);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.h972 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.f9n6 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.obglb {
  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;
}
.obglb:hover {
  background: rgba(255, 255, 255, 0.07);
}
.tec9t {
  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;
}
.hgrf h4 {
  font-family: var(--z5mu-bvg);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.hgrf p {
  font-family: var(--r2u2c-omc);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.a2nu19 {
  padding: 80px 0;
  background: var(--bplwmm-f4);
  position: relative;
  overflow: hidden;
}
.a2nu19::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;
}
.f403d {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.f403d h2 {
  font-family: var(--url-x8x);
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.f403d h2 em {
  font-style: italic;
  color: var(--i3fd-rww);
}
.f403d p {
  font-family: var(--exx9hn-try);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.iwkh {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.jzh7p8 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.ujmk9 {
  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;
}
.ryat {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.fvhj {
  font-family: var(--url-x8x);
  color: var(--i3fd-rww);
  font-weight: 700;
  font-size: 1rem;
}
.cykpez {
  font-family: var(--exx9hn-try);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.wouvd {
  padding: 80px 0;
  background: var(--h5w6-jco);
}
.xk13z {
  text-align: center;
  margin-bottom: 52px;
}
.ptc8s {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.go0m h4 {
  font-family: var(--orgeg-wl6u);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--i3fd-rww);
  margin-bottom: 16px;
}
.go0m ul {
  list-style: none;
}
.go0m li {
  margin-bottom: 10px;
}
.go0m a {
  font-family: var(--dr3ke5-r77n);
  font-size: 13.5px;
  color: var(--nzuk4-rp);
  transition: color 0.2s;
}
.go0m a:hover {
  color: var(--bplwmm-f4);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.mrto1 {
  padding: 76px 0;
  background: #fafaf7;
}
.zqt14 {
  text-align: center;
  margin-bottom: 44px;
}
.kaxa {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.fqft h4 {
  font-family: var(--v7a8t8-pg);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--i3fd-rww);
  margin-bottom: 16px;
}
.fqft ul {
  list-style: none;
}
.fqft li {
  margin-bottom: 10px;
}
.fqft a {
  font-family: var(--j2k0iz-ys7);
  font-size: 13.5px;
  color: var(--nzuk4-rp);
  transition: color 0.2s;
  text-decoration: none;
}
.fqft a:hover {
  color: var(--bplwmm-f4);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.jvmmmo {
  padding: 84px 0;
  background: var(--h5w6-jco);
}
.za9cn {
  text-align: center;
  margin-bottom: 48px;
}
.hs3ni8 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.ojwb {
  border-left: 1px solid var(--tagwz-xa);
  padding-left: 24px;
}
.ojwb:first-child {
  border-left: none;
  padding-left: 0;
}
.ojwb h4 {
  font-family: var(--mq1t3-bvce);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--i3fd-rww);
  margin-bottom: 16px;
}
.ojwb ul {
  list-style: none;
}
.ojwb li {
  margin-bottom: 10px;
}
.ojwb a {
  font-family: var(--h9lwgo-zpw);
  font-size: 13.5px;
  color: var(--nzuk4-rp);
  transition: color 0.2s;
  text-decoration: none;
}
.ojwb a:hover {
  color: var(--bplwmm-f4);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.vi6t {
  padding: 72px 0;
  background: #1c1915;
}
.gegfu {
  text-align: center;
  margin-bottom: 44px;
}
.gegfu .qpw3 {
  color: var(--i3fd-rww);
}
.vuqa3u {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.pq19u h4 {
  font-family: var(--z5mu-bvg);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--i3fd-rww);
  margin-bottom: 16px;
}
.pq19u ul {
  list-style: none;
}
.pq19u li {
  margin-bottom: 10px;
}
.pq19u a {
  font-family: var(--r2u2c-omc);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.pq19u a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.waotu4 {
  padding: 68px 0;
  background: #f7f6f2;
}
.owp0kc {
  text-align: center;
  margin-bottom: 40px;
}
.qpkh {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.rarwc h4 {
  font-family: var(--url-x8x);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--i3fd-rww);
  margin-bottom: 16px;
}
.rarwc ul {
  list-style: none;
}
.rarwc li {
  margin-bottom: 9px;
}
.rarwc a {
  font-family: var(--exx9hn-try);
  font-size: 13px;
  color: var(--nzuk4-rp);
  transition: color 0.2s;
  text-decoration: none;
}
.rarwc a:hover {
  color: var(--bplwmm-f4);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--bplwmm-f4);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.jw8i {
  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);
}
.aoj1su {
  font-family: var(--wfhu-cp);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--yai-vj);
  margin-bottom: 14px;
}
.aoj1su span {
  color: var(--i3fd-rww);
}
.y4g4 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.n1l6v {
  display: flex;
  margin-bottom: 24px;
}
.n1l6v 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(--mdjqh2-u3y) 0 0 var(--mdjqh2-u3y);
  color: var(--yai-vj);
  font-family: var(--uzfsw-z7m);
  font-size: 13px;
  outline: none;
}
.n1l6v input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.n1l6v button {
  padding: 12px 18px;
  background: var(--i3fd-rww);
  border: none;
  border-radius: 0 var(--mdjqh2-u3y) var(--mdjqh2-u3y) 0;
  color: var(--yai-vj);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.n1l6v button:hover {
  background: var(--w4wnca-jz);
}
.ju47 {
  display: flex;
  gap: 10px;
}
.aopaf {
  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);
}
.aopaf:hover {
  background: var(--i3fd-rww);
  color: var(--yai-vj);
  border-color: var(--i3fd-rww);
}
.fqtu h5,
.gvn7 {
  font-family: var(--uzfsw-z7m);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.fqtu ul {
  list-style: none;
}
.fqtu li {
  margin-bottom: 10px;
}
.fqtu a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.fqtu a:hover {
  color: var(--yai-vj);
}
.rghca2 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.rghca2 svg {
  flex-shrink: 0;
  color: var(--i3fd-rww);
}
.y3bmb {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.elep {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.az9408 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.az9408 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.az9408 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.az9408 span {
  color: rgba(255, 255, 255, 0.15);
}
.rp9b5 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.j34u6 {
  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;
}
.o5ut {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--i3fd-rww);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--i3fd-rww);
}

/* ══════════════════════════════════════
   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 ── */
.ly6o {
  --oq31-ubg: var(--orgeg-wl6u);
  --mng9-qmpz: var(--dr3ke5-r77n);
  --me5wi0-i6vd: var(--i3fd-rww);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--o0mhuh-jc);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--tagwz-xa);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.ly6o.hai53d {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.ly6o > .c {
  width: 100%;
}
.gdgvh {
  min-height: var(--o0mhuh-jc);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.f9l74 {
  font-family: var(--oq31-ubg);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--bplwmm-f4);
  flex-shrink: 0;
  line-height: 1;
}
.f9l74 span {
  color: var(--me5wi0-i6vd);
}
.n6rs9 {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.n6rs9 > li {
  display: flex;
  align-items: center;
}
.n6rs9 > li > a,
.n6rs9 > li > button {
  font-family: var(--mng9-qmpz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--nzuk4-rp);
  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;
}
.n6rs9 > li > a:hover,
.n6rs9 > li > button:hover,
.c3sw69.wnmkqz > a,
.c3sw69.wnmkqz > button {
  color: var(--bplwmm-f4);
}
.n6rs9 > li > a::after,
.n6rs9 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--me5wi0-i6vd);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.n6rs9 > li > a:hover::after,
.n6rs9 > li > button:hover::after,
.c3sw69.wnmkqz > button::after {
  transform: scaleX(1);
}
.zrff19 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.c3sw69.wnmkqz .zrff19 {
  transform: rotate(180deg);
}
.m2pk {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--yai-vj);
  border: 1px solid var(--tagwz-xa);
  border-top: 2px solid var(--me5wi0-i6vd);
  border-radius: 0 0 var(--xy9jr-c4pv) var(--xy9jr-c4pv);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.c3sw69.wnmkqz .m2pk {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.l013s {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--mnua-kr)) / 2 + 24px));
  transform: none;
}
.r81jj {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--mnua-kr)) / 2 + 24px));
  transform: none;
}
.oiwhqk {
  display: grid;
  gap: 0 40px;
}
.pxm3xa {
  grid-template-columns: 1fr 1fr 1fr;
}
.bps8 {
  grid-template-columns: repeat(4, 1fr);
}
.p2ar {
  font-family: var(--mng9-qmpz);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--me5wi0-i6vd);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--tagwz-xa);
}
.m2pk a {
  display: block;
  font-size: 13px;
  color: var(--nzuk4-rp);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.m2pk a:hover {
  color: var(--bplwmm-f4);
  padding-left: 4px;
}
.i30s5 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.f5og {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.f5og a {
  padding: 5px 8px;
  border-radius: var(--mdjqh2-u3y);
  color: var(--nzuk4-rp);
  transition: all 0.2s;
}
.f5og a.ebgk,
.f5og a:hover {
  background: var(--h5w6-jco);
  color: var(--bplwmm-f4);
}
.nhcvc {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--mng9-qmpz);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--me5wi0-i6vd);
  color: var(--yai-vj);
  border-radius: var(--mdjqh2-u3y);
  transition: all 0.25s;
}
.nhcvc:hover {
  background: var(--w4wnca-jz);
  transform: translateY(-1px);
}
.eyrcv {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.eyrcv span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--bplwmm-f4);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.mdg9t {
  display: none;
  position: fixed;
  top: var(--o0mhuh-jc);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--d7n-p0);
  z-index: 899;
  overflow-y: auto;
}
.mdg9t.j7gft {
  display: block;
}
.s84qv {
  padding: 0 24px 40px;
}
.ktrdk5 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--tagwz-xa);
  cursor: pointer;
}
.ktrdk5 a,
.k6tkz7 {
  font-size: 1.3rem;
  font-family: var(--oq31-ubg);
  font-weight: 300;
  color: var(--bplwmm-f4);
  flex: 1;
}
.wx57 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--tagwz-xa);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.smjbt.p3eik .wx57 {
  transform: rotate(45deg);
  background: var(--bplwmm-f4);
  border-color: var(--bplwmm-f4);
}
.smjbt.p3eik .wx57 svg {
  stroke: white;
}
.rz1n {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.smjbt.p3eik .rz1n {
  max-height: 1200px;
}
.oh0sn {
  padding: 12px 0 4px;
}
.yvqpv {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--me5wi0-i6vd);
  margin-bottom: 8px;
}
.rz1n a {
  display: block;
  font-size: 15px;
  color: var(--nzuk4-rp);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--tagwz-xa);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.rz1n a:hover {
  color: var(--bplwmm-f4);
  border-color: var(--me5wi0-i6vd);
}
.u1joy6 {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.pj92p {
  --oq31-ubg: var(--v7a8t8-pg);
  --mng9-qmpz: var(--j2k0iz-ys7);
  --me5wi0-i6vd: var(--i3fd-rww);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--o0mhuh-jc);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--tagwz-xa);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.pj92p.hai53d {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.pj92p > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.fxxp6p {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--tagwz-xa);
}
.ocl2 {
  font-family: var(--oq31-ubg);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--bplwmm-f4);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.ocl2 span {
  color: var(--me5wi0-i6vd);
}
.t011q {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.t011q a {
  padding: 5px 8px;
  border-radius: var(--mdjqh2-u3y);
  color: var(--nzuk4-rp);
  transition: all 0.2s;
}
.t011q a.qkche,
.t011q a:hover {
  background: var(--h5w6-jco);
  color: var(--bplwmm-f4);
}
.y43vfp {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--mng9-qmpz);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--me5wi0-i6vd);
  border: 1.5px solid var(--me5wi0-i6vd);
  border-radius: var(--mdjqh2-u3y);
  transition: all 0.25s;
}
.y43vfp:hover {
  background: var(--me5wi0-i6vd);
  color: var(--yai-vj);
  transform: translateY(-1px);
}
.bumh {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.t2r3 {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.t2r3 > li {
  display: flex;
  align-items: center;
}
.t2r3 > li > a,
.t2r3 > li > button {
  font-family: var(--mng9-qmpz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--nzuk4-rp);
  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;
}
.t2r3 > li > a:hover,
.t2r3 > li > button:hover,
.ht37.wnmkqz > button {
  color: var(--bplwmm-f4);
}
.t2r3 > li > a::after,
.t2r3 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--me5wi0-i6vd);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.t2r3 > li > a:hover::after,
.ht37.wnmkqz > button::after {
  transform: scaleX(1);
}
.ksacn {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.ht37.wnmkqz .ksacn {
  transform: rotate(180deg);
}
.k8o1oz {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--yai-vj);
  border: 1px solid var(--tagwz-xa);
  border-top: 2px solid var(--me5wi0-i6vd);
  border-radius: 0 0 var(--xy9jr-c4pv) var(--xy9jr-c4pv);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.ht37.wnmkqz .k8o1oz {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.gu90 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--mnua-kr)) / 2 + 24px));
}
.t3esb {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--mnua-kr)) / 2 + 24px));
}
.taa70y {
  display: grid;
  gap: 24px 40px;
}
.ye4z {
  grid-template-columns: 1fr 1fr 1fr;
}
.d54rjd {
  grid-template-columns: repeat(4, 1fr);
}
.g6jc {
  font-family: var(--mng9-qmpz);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--me5wi0-i6vd);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--tagwz-xa);
}
.k8o1oz a {
  display: block;
  font-size: 13px;
  color: var(--nzuk4-rp);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.k8o1oz a:hover {
  color: var(--bplwmm-f4);
}
.q52b7 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.q52b7 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--bplwmm-f4);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.ko66d {
  display: none;
  position: fixed;
  top: var(--o0mhuh-jc);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--d7n-p0);
  z-index: 899;
  overflow-y: auto;
}
.ko66d.j7gft {
  display: block;
}
.be1251 {
  padding: 0 24px 40px;
}
.ipt6 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--tagwz-xa);
  cursor: pointer;
}
.ipt6 a,
.lc3l9 {
  font-size: 1.3rem;
  font-family: var(--oq31-ubg);
  font-weight: 300;
  color: var(--bplwmm-f4);
  flex: 1;
}
.r9fsx {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--tagwz-xa);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.gocb.awm1wx .r9fsx {
  transform: rotate(45deg);
  background: var(--bplwmm-f4);
  border-color: var(--bplwmm-f4);
}
.gocb.awm1wx .r9fsx svg {
  stroke: white;
}
.lbbor {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.gocb.awm1wx .lbbor {
  max-height: 1200px;
}
.qyynsm {
  padding: 12px 0 4px;
}
.b923 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--me5wi0-i6vd);
  margin-bottom: 8px;
}
.lbbor a {
  display: block;
  font-size: 15px;
  color: var(--nzuk4-rp);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--tagwz-xa);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.lbbor a:hover {
  color: var(--bplwmm-f4);
  border-color: var(--me5wi0-i6vd);
}
.zsv9z2 {
  padding: 20px 0 0;
}

/* Mobile drawer open: hide header-bar Browse CTA (drawer keeps its own CTA in footer) */
body:has(.ko66d.j7gft) .pj92p .y43vfp.n8786r,
body:has(.mdg9t.j7gft) .ly6o .i30s5,
body:has(.jm6zi.j7gft) .lrs7g .g8yob,
body:has(.s4hy.j7gft) .o3hefy .jgl2x5,
body:has(.g0lym.j7gft) .calf .r2mw,
body:has(.yeuad2.j7gft) .o8yv47 .p82mr {
  display: none !important;
}

/* ── Header v3 (rf) — Dark inverted — Cormorant Infant + Raleway, #D4B87C ── */
.lrs7g {
  --oq31-ubg: var(--mq1t3-bvce);
  --mng9-qmpz: var(--h9lwgo-zpw);
  --me5wi0-i6vd: var(--i3fd-rww);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--o0mhuh-jc);
  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;
}
.lrs7g.hai53d {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.lrs7g > .c {
  width: 100%;
}
.w1ffy6 {
  min-height: var(--o0mhuh-jc);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.r5sh {
  font-family: var(--oq31-ubg);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--yai-vj);
  flex-shrink: 0;
  line-height: 1;
}
.r5sh span {
  color: var(--me5wi0-i6vd);
}
.k9wax {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.ttam4c {
  font-family: var(--mng9-qmpz);
  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;
}
.ttam4c:hover,
.ngdiv.wnmkqz .ttam4c {
  color: var(--yai-vj);
}
.ttam4c::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--me5wi0-i6vd);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.ttam4c:hover::after,
.ngdiv.wnmkqz .ttam4c::after {
  transform: scaleX(1);
}
.sbw8jb {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.ngdiv.wnmkqz .sbw8jb {
  transform: rotate(180deg);
}
.jykjd {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--yai-vj);
  border: 1px solid var(--tagwz-xa);
  border-top: 2px solid var(--me5wi0-i6vd);
  border-radius: 0 0 var(--xy9jr-c4pv) var(--xy9jr-c4pv);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.ngdiv.wnmkqz .jykjd {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ti134w {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--mnua-kr)) / 2 + 24px));
}
.mhelj {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--mnua-kr)) / 2 + 24px));
}
.ejm403 {
  display: grid;
  gap: 0 40px;
}
.mvzt {
  grid-template-columns: 1fr 1fr 1fr;
}
.sn9yl0 {
  grid-template-columns: repeat(4, 1fr);
}
.ogr8aw {
  font-family: var(--mng9-qmpz);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--me5wi0-i6vd);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--tagwz-xa);
}
.jykjd a {
  display: block;
  font-size: 13px;
  color: var(--nzuk4-rp);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.jykjd a:hover {
  color: var(--bplwmm-f4);
}
.g8yob {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.wwen {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.wwen a {
  padding: 5px 8px;
  border-radius: var(--mdjqh2-u3y);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.wwen a.tixo,
.wwen a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--yai-vj);
}
.uorp {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--mng9-qmpz);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--me5wi0-i6vd);
  color: var(--bplwmm-f4);
  border-radius: var(--mdjqh2-u3y);
  transition: all 0.25s;
}
.uorp:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.mt5jjr {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.mt5jjr span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--yai-vj);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.jm6zi {
  display: none;
  position: fixed;
  top: var(--o0mhuh-jc);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--bplwmm-f4);
  z-index: 899;
  overflow-y: auto;
}
.jm6zi.j7gft {
  display: block;
}
.xxl7n {
  padding: 0 24px 40px;
}
.qj75nn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.qj75nn a,
.c3to {
  font-size: 1.3rem;
  font-family: var(--oq31-ubg);
  font-weight: 300;
  color: var(--yai-vj);
  flex: 1;
}
.hqd7 {
  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);
}
.i2fk.iez9 .hqd7 {
  transform: rotate(45deg);
  background: var(--me5wi0-i6vd);
  border-color: var(--me5wi0-i6vd);
  color: var(--bplwmm-f4);
}
.zqkrfl {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.i2fk.iez9 .zqkrfl {
  max-height: 1200px;
}
.kkyp {
  padding: 12px 0 4px;
}
.pvb1u {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--me5wi0-i6vd);
  margin-bottom: 8px;
}
.zqkrfl 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;
}
.zqkrfl a:hover {
  color: var(--yai-vj);
  border-color: var(--me5wi0-i6vd);
}
.nkpi {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.o3hefy {
  --oq31-ubg: var(--z5mu-bvg);
  --mng9-qmpz: var(--r2u2c-omc);
  --me5wi0-i6vd: var(--i3fd-rww);
  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(--tagwz-xa);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.o3hefy.hai53d {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.o3hefy > .c {
  width: 100%;
}
.wbk9 {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.bqyojd {
  font-family: var(--oq31-ubg);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--bplwmm-f4);
  flex-shrink: 0;
  line-height: 1;
}
.bqyojd span {
  color: var(--me5wi0-i6vd);
}
.zvp4ag {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.zvp4ag > a,
.zvp4ag > .vqpwl > button {
  font-family: var(--mng9-qmpz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--nzuk4-rp);
  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;
}
.zvp4ag > a:hover,
.vqpwl > button:hover,
.vqpwl.wnmkqz > button {
  color: var(--bplwmm-f4);
}
.zvp4ag > a::after,
.vqpwl > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--me5wi0-i6vd);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.zvp4ag > a:hover::after,
.vqpwl.wnmkqz > button::after {
  transform: scaleX(1);
}
.oc5sos {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.vqpwl.wnmkqz .oc5sos {
  transform: rotate(180deg);
}
.stojj {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--yai-vj);
  border: 1px solid var(--tagwz-xa);
  border-top: 2px solid var(--me5wi0-i6vd);
  border-radius: 0 0 var(--xy9jr-c4pv) var(--xy9jr-c4pv);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.vqpwl.wnmkqz .stojj {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.kiiu {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--mnua-kr)) / 2 + 24px));
}
.x7fz9 {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--mnua-kr)) / 2 + 24px));
}
.g7k4rb {
  display: grid;
  gap: 24px 28px;
}
.gr45 {
  grid-template-columns: 1fr 1fr 1fr;
}
.oxrho {
  grid-template-columns: repeat(4, 1fr);
}
.p6hbc {
  display: block;
  font-family: var(--mng9-qmpz);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--me5wi0-i6vd);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--tagwz-xa);
}
.stojj a {
  display: block;
  font-size: 13px;
  color: var(--nzuk4-rp);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.stojj a:hover {
  color: var(--bplwmm-f4);
}
.jgl2x5 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.p2kh27 {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.p2kh27 a {
  padding: 4px 7px;
  border-radius: var(--mdjqh2-u3y);
  color: var(--nzuk4-rp);
  transition: all 0.2s;
}
.p2kh27 a.wn19,
.p2kh27 a:hover {
  background: var(--h5w6-jco);
  color: var(--bplwmm-f4);
}
.x9mlj {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--mng9-qmpz);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--me5wi0-i6vd);
  color: var(--yai-vj);
  border-radius: var(--mdjqh2-u3y);
  transition: all 0.25s;
}
.x9mlj:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.fhz6f {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.fhz6f span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--bplwmm-f4);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.s4hy {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--d7n-p0);
  z-index: 899;
  overflow-y: auto;
}
.s4hy.j7gft {
  display: block;
}
.z05e {
  padding: 0 24px 40px;
}
.avvnzh {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--tagwz-xa);
  cursor: pointer;
}
.avvnzh a,
.gwd0m {
  font-size: 1.2rem;
  font-family: var(--oq31-ubg);
  font-weight: 300;
  color: var(--bplwmm-f4);
  flex: 1;
}
.tu32e {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--tagwz-xa);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.mdtys.liiltb .tu32e {
  transform: rotate(45deg);
  background: var(--bplwmm-f4);
  border-color: var(--bplwmm-f4);
}
.mdtys.liiltb .tu32e svg {
  stroke: white;
}
.r97d3 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.mdtys.liiltb .r97d3 {
  max-height: 1200px;
}
.bw0t {
  padding: 12px 0 4px;
}
.u89xbn {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--me5wi0-i6vd);
  margin-bottom: 8px;
}
.r97d3 a {
  display: block;
  font-size: 15px;
  color: var(--nzuk4-rp);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--tagwz-xa);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.r97d3 a:hover {
  color: var(--bplwmm-f4);
  border-color: var(--me5wi0-i6vd);
}
.jav1 {
  padding: 20px 0 0;
}
.jav1 .x9mlj,
.lsw1vx .nge0,
.u1joy6 .nhcvc,
.zsv9z2 .y43vfp,
.nkpi .uorp {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--me5wi0-i6vd, var(--i3fd-rww));
  color: var(--yai-vj);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.calf {
  --oq31-ubg: var(--url-x8x);
  --mng9-qmpz: var(--exx9hn-try);
  --me5wi0-i6vd: var(--i3fd-rww);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--o0mhuh-jc);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--tagwz-xa);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.calf::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--i3fd-rww) 0%, #d4c478 50%, var(--i3fd-rww) 100%);
  z-index: 1;
}
.calf.hai53d {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.calf > .c {
  width: 100%;
}
.e784 {
  min-height: var(--o0mhuh-jc);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.y2pf1 {
  font-family: var(--oq31-ubg);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--bplwmm-f4);
  flex-shrink: 0;
  line-height: 1;
}
.y2pf1 span {
  color: var(--me5wi0-i6vd);
}
.dq8dma {
  display: flex;
  align-items: center;
  gap: 0;
}
.dq8dma > a,
.gynu > button {
  font-family: var(--mng9-qmpz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--nzuk4-rp);
  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;
}
.dq8dma > a:hover,
.gynu > button:hover,
.gynu.wnmkqz > button {
  color: var(--bplwmm-f4);
}
.dq8dma > a::after,
.gynu > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--me5wi0-i6vd);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.dq8dma > a:hover::after,
.gynu.wnmkqz > button::after {
  transform: scaleX(1);
}
.x5u941 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.gynu.wnmkqz .x5u941 {
  transform: rotate(180deg);
}
.ebl8 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--yai-vj);
  border: 1px solid var(--tagwz-xa);
  border-top: 2px solid var(--me5wi0-i6vd);
  border-radius: 0 0 var(--xy9jr-c4pv) var(--xy9jr-c4pv);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.gynu.wnmkqz .ebl8 {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ihnsm {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--mnua-kr)) / 2 + 24px));
}
.v68rt {
  left: auto;
  right: max(24px, calc((100vw - var(--mnua-kr)) / 2 + 24px));
}
.ihnsm.v68rt {
  width: 660px;
}
.ioze {
  width: 200px;
  padding: 12px 0;
}
.ioze a {
  display: block;
  font-family: var(--mng9-qmpz);
  font-size: 12px;
  color: var(--nzuk4-rp);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.ioze a:hover {
  color: var(--bplwmm-f4);
  background: var(--h5w6-jco);
}
.rp86x {
  display: grid;
  gap: 0 40px;
}
.uggkoa {
  grid-template-columns: 1fr 1fr 1fr;
}
.rzw3 {
  grid-template-columns: repeat(4, 1fr);
}
.fug4i {
  font-family: var(--mng9-qmpz);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--me5wi0-i6vd);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--tagwz-xa);
}
.ihnsm a {
  display: block;
  font-size: 13px;
  color: var(--nzuk4-rp);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.ihnsm a:hover {
  color: var(--bplwmm-f4);
}
.r2mw {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.x2bxpy {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.x2bxpy a {
  padding: 5px 8px;
  border-radius: var(--mdjqh2-u3y);
  color: var(--nzuk4-rp);
  transition: all 0.2s;
}
.x2bxpy a.wbfqi,
.x2bxpy a:hover {
  background: var(--h5w6-jco);
  color: var(--bplwmm-f4);
}
.nge0 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--mng9-qmpz);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--me5wi0-i6vd);
  color: var(--yai-vj);
  border-radius: var(--mdjqh2-u3y);
  transition: all 0.25s;
}
.nge0:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.lf2mf {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.lf2mf span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--bplwmm-f4);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.g0lym {
  display: none;
  position: fixed;
  top: var(--o0mhuh-jc);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--d7n-p0);
  z-index: 899;
  overflow-y: auto;
}
.g0lym.j7gft {
  display: block;
}
.g01z6 {
  padding: 0 24px 40px;
}
.z81214 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--tagwz-xa);
  cursor: pointer;
}
.z81214 a,
.oin9 {
  font-size: 1.3rem;
  font-family: var(--oq31-ubg);
  font-weight: 300;
  color: var(--bplwmm-f4);
  flex: 1;
}
.frs4 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--tagwz-xa);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.awoiu3.a1d8 .frs4 {
  transform: rotate(45deg);
  background: var(--bplwmm-f4);
  border-color: var(--bplwmm-f4);
}
.awoiu3.a1d8 .frs4 svg {
  stroke: white;
}
.vgjyfy {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.awoiu3.a1d8 .vgjyfy {
  max-height: 1200px;
}
.bpiyf {
  padding: 12px 0 4px;
}
.qcrvy {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--me5wi0-i6vd);
  margin-bottom: 8px;
}
.vgjyfy a {
  display: block;
  font-size: 15px;
  color: var(--nzuk4-rp);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--tagwz-xa);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.vgjyfy a:hover {
  color: var(--bplwmm-f4);
  border-color: var(--me5wi0-i6vd);
}
.lsw1vx {
  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 ── */
.kdigfg {
  --rwv80h-umw: var(--orgeg-wl6u);
  --w35yx-x7k: var(--dr3ke5-r77n);
  --d4fcje-ep6: var(--i3fd-rww);
  background: var(--bplwmm-f4);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.kdzem {
  display: grid;
  /* --c5q-hmc set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: 1.4fr repeat(var(--c5q-hmc, 4), 1fr);
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.i1jzxw {
  font-family: var(--rwv80h-umw);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--yai-vj);
  margin-bottom: 14px;
}
.i1jzxw span {
  color: var(--d4fcje-ep6);
}
.kytq1i {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.ztyu3 {
  display: flex;
  gap: 10px;
}
.ejhh {
  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);
}
.ejhh:hover {
  background: var(--d4fcje-ep6);
  color: var(--yai-vj);
  border-color: var(--d4fcje-ep6);
}
.ak2ky {
  font-family: var(--w35yx-x7k);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.yo67 ul {
  list-style: none;
}
.yo67 li {
  margin-bottom: 10px;
}
.yo67 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.yo67 a:hover {
  color: var(--yai-vj);
}
.crikdo {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.crikdo svg {
  flex-shrink: 0;
  color: var(--d4fcje-ep6);
}
.mt1gcv {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.cu1z {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.vofd {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.vofd a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.vofd a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.vofd span {
  color: rgba(255, 255, 255, 0.15);
}
.i38stw {
  display: flex;
  align-items: center;
  gap: 8px;
}
.pyfn {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--d4fcje-ep6);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--d4fcje-ep6);
}
.bgjmye {
  display: flex;
  margin-bottom: 24px;
  max-width: 260px;
}
.bgjmye 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(--yai-vj);
  outline: none;
}
.bgjmye input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.bgjmye button {
  background: var(--d4fcje-ep6);
  color: var(--bplwmm-f4);
  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;
}
.bgjmye button:hover {
  background: var(--w4wnca-jz);
}
.gf504 {
  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 ── */
.zxyl6w {
  --rwv80h-umw: var(--v7a8t8-pg);
  --w35yx-x7k: var(--j2k0iz-ys7);
  --d4fcje-ep6: var(--i3fd-rww);
  background: var(--bplwmm-f4);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.uma1 {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.cx0f {
  font-family: var(--rwv80h-umw);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--yai-vj);
  margin-bottom: 14px;
}
.cx0f span {
  color: var(--d4fcje-ep6);
}
.cbp9 {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.d0wfr {
  margin-bottom: 20px;
}
.f04aj {
  font-size: 13px;
  margin-bottom: 6px;
}
.f04aj a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.f04aj a:hover {
  color: var(--yai-vj);
}
.q9sw9 {
  display: flex;
  gap: 10px;
}
.vu02i7 {
  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);
}
.vu02i7:hover {
  background: var(--d4fcje-ep6);
  color: var(--yai-vj);
  border-color: var(--d4fcje-ep6);
}
.s0jjv {
  display: grid;
  grid-template-columns: repeat(var(--c5q-hmc, 4), 1fr);
  gap: 36px;
}
.rfl9 h5,
.p2gcab {
  font-family: var(--w35yx-x7k);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.rfl9 ul {
  list-style: none;
}
.rfl9 li {
  margin-bottom: 10px;
}
.rfl9 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.rfl9 a:hover {
  color: var(--yai-vj);
}
.k39f5 {
  font-size: 13px;
  margin-bottom: 16px;
}
.ztan {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--d4fcje-ep6);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--d4fcje-ep6);
}
.xfgev {
  display: flex;
  margin-bottom: 24px;
  max-width: 280px;
}
.xfgev 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(--yai-vj);
  outline: none;
}
.xfgev input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.xfgev button {
  background: var(--d4fcje-ep6);
  color: var(--bplwmm-f4);
  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;
}
.xfgev button:hover {
  background: #9a8258;
}
.u3kd {
  display: flex;
  align-items: center;
  gap: 8px;
}
.qx1e {
  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;
}
.tc1jaw {
  padding-top: 28px;
}
.aa2m {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.aa2m strong {
  color: rgba(255, 255, 255, 0.5);
}
.asjzz {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.asjzz a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.asjzz a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.odie {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.k1ys {
  --rwv80h-umw: var(--mq1t3-bvce);
  --w35yx-x7k: var(--h9lwgo-zpw);
  --d4fcje-ep6: var(--i3fd-rww);
  background: var(--bplwmm-f4);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.cdbx {
  text-align: center;
  padding-bottom: 48px;
}
.vvgp4 {
  font-family: var(--rwv80h-umw);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--yai-vj);
  margin-bottom: 12px;
}
.vvgp4 span {
  color: var(--d4fcje-ep6);
}
.ytes0 {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.ls0s43 {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.ky0qn {
  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);
}
.ky0qn:hover {
  background: var(--d4fcje-ep6);
  color: var(--yai-vj);
  border-color: var(--d4fcje-ep6);
}
.kx5gmo {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.kx5gmo 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(--mdjqh2-u3y);
  transition: all 0.2s;
  font-family: var(--w35yx-x7k);
}
.kx5gmo a:hover {
  color: var(--yai-vj);
  background: rgba(255, 255, 255, 0.08);
}
.igxsa {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.pgs0 ul {
  list-style: none;
}
.pgs0 li {
  margin-bottom: 8px;
}
.pgs0 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.pgs0 a:hover {
  color: var(--yai-vj);
}
.ma8guy {
  font-family: var(--w35yx-x7k);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.l3ux7 {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.l3ux7 span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.l3ux7 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.l3ux7 a:hover {
  color: var(--yai-vj);
}
.yttma {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.bdmf {
  text-align: center;
}
.pa2hyo {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.cb4mk {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.cb4mk a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.cb4mk a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.efkvgz {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.efkvgz p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.gzcdjb {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--d4fcje-ep6);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--d4fcje-ep6);
}
.mw7rjl {
  display: flex;
  margin: 0 auto 24px;
  max-width: 360px;
}
.mw7rjl 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(--yai-vj);
  outline: none;
}
.mw7rjl input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.mw7rjl button {
  background: var(--d4fcje-ep6);
  color: var(--bplwmm-f4);
  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;
}
.mw7rjl button:hover {
  background: #b8a064;
}
.rgo5 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.rszt {
  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 ── */
.d9bq {
  --rwv80h-umw: var(--z5mu-bvg);
  --w35yx-x7k: var(--r2u2c-omc);
  --d4fcje-ep6: var(--i3fd-rww);
  background: var(--bplwmm-f4);
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.qxkdr {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--d4fcje-ep6), transparent);
}
.zm15j {
  display: grid;
  grid-template-columns: 1.4fr repeat(var(--c5q-hmc, 4), 1fr);
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.cig3dg {
  font-family: var(--rwv80h-umw);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--yai-vj);
  margin-bottom: 14px;
}
.cig3dg span {
  color: var(--d4fcje-ep6);
}
.prv9 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.tibwhh {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.tibwhh svg {
  flex-shrink: 0;
  color: var(--d4fcje-ep6);
}
.tibwhh a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.tibwhh a:hover {
  color: var(--yai-vj);
}
.fn57ve {
  display: flex;
  gap: 10px;
}
.kuyr9 {
  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);
}
.kuyr9:hover {
  background: var(--d4fcje-ep6);
  color: var(--yai-vj);
  border-color: var(--d4fcje-ep6);
}
.g1sty {
  font-family: var(--w35yx-x7k);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.pkcz ul {
  list-style: none;
}
.pkcz li {
  margin-bottom: 10px;
}
.pkcz a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.pkcz a:hover {
  color: var(--yai-vj);
}
.pwssio {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.sx3vnb {
  flex: 1;
}
.sx3vnb p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.ra6l6 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.ra6l6 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.ra6l6 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ra6l6 span {
  color: rgba(255, 255, 255, 0.15);
}
.aljvfd {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.aljvfd p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.a9pvaz {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--d4fcje-ep6);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--d4fcje-ep6);
}
.rfdzfv {
  display: flex;
  margin-bottom: 24px;
  max-width: 300px;
}
.rfdzfv 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(--yai-vj);
  outline: none;
}
.rfdzfv input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.rfdzfv button {
  background: var(--d4fcje-ep6);
  color: var(--bplwmm-f4);
  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;
}
.rfdzfv button:hover {
  background: #8e7a5e;
}
.qdqyb {
  display: flex;
  align-items: center;
  gap: 8px;
}
.t3cz1m {
  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 ── */
.mrot {
  --rwv80h-umw: var(--url-x8x);
  --w35yx-x7k: var(--exx9hn-try);
  --d4fcje-ep6: var(--i3fd-rww);
  background: var(--bplwmm-f4);
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
}
.kqbjy {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
}
.cmgr {
  font-family: var(--rwv80h-umw);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--yai-vj);
  margin-bottom: 8px;
}
.cmgr span {
  color: var(--d4fcje-ep6);
}
.oadi {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.bhwte {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.bhwte 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(--w35yx-x7k);
}
.bhwte a:hover {
  color: var(--yai-vj);
}
.bfe5m ul {
  list-style: none;
}
.bfe5m li {
  margin-bottom: 8px;
}
.bfe5m a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.bfe5m a:hover {
  color: var(--yai-vj);
}
.f0yxc {
  font-family: var(--w35yx-x7k);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.g4bpgx {
  text-align: right;
}
.azcy1 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.azcy1 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.azcy1 a:hover {
  color: var(--yai-vj);
}
.vufyv {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.cj7gpj {
  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);
}
.cj7gpj:hover {
  background: var(--d4fcje-ep6);
  color: var(--yai-vj);
  border-color: var(--d4fcje-ep6);
}
.f4g486 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.ajbyo4 {
  text-align: center;
}
.hiws1v {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.dvbe {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.dvbe a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.dvbe a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.a3qxm {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.a3qxm p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.qg4ca {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--d4fcje-ep6);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--d4fcje-ep6);
}
.l8b0o {
  display: flex;
  margin-top: 16px;
  max-width: 240px;
}
.l8b0o 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(--yai-vj);
  outline: none;
}
.l8b0o input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.l8b0o button {
  background: var(--d4fcje-ep6);
  color: var(--bplwmm-f4);
  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;
}
.l8b0o button:hover {
  background: #a68e47;
}
.hc6z {
  display: flex;
  align-items: center;
  gap: 8px;
}
.szs7h1 {
  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 */
.e6xy2m,
.sxck,
.iu5c,
.m5lv,
.sa8hnz,
.fsjmw {
  --io1-iftt: var(--orgeg-wl6u);
  --h7v43-uai: var(--dr3ke5-r77n);
  --kt9ly-l6: var(--i3fd-rww);
  padding: calc(var(--o0mhuh-jc) + 48px) 0 96px;
}
.l5fq0k,
.r3axx7,
.okhrx5,
.fdkz5,
.q0toxs,
.ctsr6h {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.l5fq0k h1,
.r3axx7 h1,
.okhrx5 h1,
.fdkz5 h1,
.q0toxs h1,
.ctsr6h h1 {
  font-family: var(--io1-iftt);
  margin-bottom: 12px;
}
.lxbg,
.mlyn,
.qgg7,
.cwqzr,
.lzniy3,
.y7ndc {
  font-size: 13px;
  color: var(--y10urh-zx);
  font-family: var(--h7v43-uai);
}
.vdaoeg,
.pznrm4,
.pub0,
.r289,
.j0hs2,
.nq3ax {
  max-width: 760px;
  margin: 0 auto;
}
.tqthdu,
.itwl,
.cu0s1,
.vxuk,
.ccec3,
.jzi6 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--nzuk4-rp);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--tagwz-xa);
  font-family: var(--h7v43-uai);
}
.ankad,
.cdh7b,
.kf4v,
.w7ha,
.tmfwte,
.nyayb {
  margin-bottom: 40px;
}
.fjf7d,
.ebfco,
.a4sorz,
.ys5pj,
.xsq6iv,
.m4ab5 {
  font-family: var(--io1-iftt);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--kt9ly-l6);
}
.ti1zl,
.ty61w,
.ghqa,
.mbv62,
.k5sj,
.axvtd {
  font-family: var(--h7v43-uai);
  font-size: 15px;
  line-height: 1.85;
  color: var(--nzuk4-rp);
}
.ti1zl p + p,
.ty61w p + p,
.ghqa p + p,
.mbv62 p + p,
.k5sj p + p,
.axvtd p + p {
  margin-top: 16px;
}
.ti1zl ul,
.ty61w ul,
.ghqa ul,
.mbv62 ul,
.k5sj ul,
.axvtd ul,
.ti1zl ol,
.ty61w ol,
.ghqa ol,
.mbv62 ol,
.k5sj ol,
.axvtd ol {
  margin: 12px 0 12px 24px;
}
.ti1zl li,
.ty61w li,
.ghqa li,
.mbv62 li,
.k5sj li,
.axvtd li {
  margin-bottom: 6px;
}
.ti1zl strong,
.ty61w strong,
.ghqa strong,
.mbv62 strong,
.k5sj strong,
.axvtd strong {
  color: var(--bplwmm-f4);
  font-weight: 500;
}
.ti1zl a,
.ty61w a,
.ghqa a,
.mbv62 a,
.k5sj a,
.axvtd a {
  color: var(--kt9ly-l6);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ti1zl table,
.ty61w table,
.ghqa table,
.mbv62 table,
.k5sj table,
.axvtd table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.ti1zl th,
.ty61w th,
.ghqa th,
.mbv62 th,
.k5sj th,
.axvtd th,
.ti1zl td,
.ty61w td,
.ghqa td,
.mbv62 td,
.k5sj td,
.axvtd td {
  padding: 10px 14px;
  border: 1px solid var(--tagwz-xa);
  text-align: left;
  vertical-align: top;
}
.ti1zl th,
.ty61w th,
.ghqa th,
.mbv62 th,
.k5sj th,
.axvtd th {
  background: var(--h5w6-jco);
  font-weight: 500;
  color: var(--bplwmm-f4);
  white-space: nowrap;
}
.ti1zl td,
.ty61w td,
.ghqa td,
.mbv62 td,
.k5sj td,
.axvtd td {
  color: var(--nzuk4-rp);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.qymn,
.t7mhu,
.ygdsh,
.h6hsk,
.a77ub1,
.r823ki {
  --ja547h-a6: var(--v7a8t8-pg);
  --mjjfi-jrs: var(--j2k0iz-ys7);
  --uivb-zxuj: var(--i3fd-rww);
  padding: calc(var(--o0mhuh-jc) + 48px) 0 96px;
}
.ofmig,
.okqag5,
.iswv,
.qxgfre,
.ujd2t,
.ih73bp {
  text-align: center;
  margin-bottom: 48px;
}
.gfhrh,
.pbvik,
.pq49n,
.ab4qz,
.zcgg,
.wwrzs {
  display: inline-block;
  background: transparent;
  font-family: var(--mjjfi-jrs);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--uivb-zxuj);
  font-weight: 500;
  margin-bottom: 16px;
}
.ofmig h1,
.okqag5 h1,
.iswv h1,
.qxgfre h1,
.ujd2t h1,
.ih73bp h1 {
  font-family: var(--ja547h-a6);
  margin-bottom: 12px;
}
.nb9y1,
.aajnff,
.yb8te6,
.xdsue,
.v6v5o,
.wumdv {
  font-size: 13px;
  color: var(--y10urh-zx);
  font-family: var(--mjjfi-jrs);
}
.k7xp8,
.kni2,
.n43i,
.nuqfy5,
.kfkf5r,
.e4szm {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.yz8zr,
.z8h3,
.xrl2,
.lt3w,
.cfzo,
.u08s {
  position: sticky;
  top: calc(var(--o0mhuh-jc) + 24px);
  background: var(--yai-vj);
  border: 1px solid var(--tagwz-xa);
  border-radius: var(--xy9jr-c4pv);
  padding: 24px;
}
.g6t6,
.m7rnfs,
.iybpo,
.hjet6,
.c0o16,
.yhp2g {
  font-family: var(--mjjfi-jrs);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--uivb-zxuj);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--tagwz-xa);
}
.g3pvzm,
.sme12o,
.ma1v8x,
.dxjova,
.b8z08j,
.bm4i {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.g3pvzm li,
.sme12o li,
.ma1v8x li,
.dxjova li,
.b8z08j li,
.bm4i li {
  counter-increment: toc;
}
.g3pvzm a,
.sme12o a,
.ma1v8x a,
.dxjova a,
.b8z08j a,
.bm4i a {
  display: block;
  font-size: 13px;
  color: var(--nzuk4-rp);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--mjjfi-jrs);
  line-height: 1.4;
}
.g3pvzm a::before,
.sme12o a::before,
.ma1v8x a::before,
.dxjova a::before,
.b8z08j a::before,
.bm4i a::before {
  content: counter(toc) '. ';
  color: var(--uivb-zxuj);
  font-weight: 500;
}
.g3pvzm a:hover,
.sme12o a:hover,
.ma1v8x a:hover,
.dxjova a:hover,
.b8z08j a:hover,
.bm4i a:hover {
  color: var(--bplwmm-f4);
}
.iv9yh,
.hd7aa,
.ehc4,
.dlbeab,
.vi1ky3,
.n1u7lw {
  font-size: 16px;
  line-height: 1.8;
  color: var(--nzuk4-rp);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--tagwz-xa);
  font-family: var(--mjjfi-jrs);
}
.sm14,
.kyan,
.blbu,
.mrhixx,
.y4ql7,
.nz4scn {
  background: var(--yai-vj);
  border: 1px solid var(--tagwz-xa);
  border-radius: var(--xy9jr-c4pv);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.e6ywb,
.bfb7,
.qhjb,
.q1dxh,
.wfmyf8,
.eyxot {
  font-family: var(--ja547h-a6);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--bplwmm-f4);
}
.syf0q,
.mceqex,
.ct19,
.nbjyuy,
.u5o78,
.hghf0v {
  font-family: var(--mjjfi-jrs);
  font-size: 15px;
  line-height: 1.85;
  color: var(--nzuk4-rp);
}
.syf0q p + p,
.mceqex p + p,
.ct19 p + p,
.nbjyuy p + p,
.u5o78 p + p,
.hghf0v p + p {
  margin-top: 14px;
}
.syf0q ul,
.mceqex ul,
.ct19 ul,
.nbjyuy ul,
.u5o78 ul,
.hghf0v ul,
.syf0q ol,
.mceqex ol,
.ct19 ol,
.nbjyuy ol,
.u5o78 ol,
.hghf0v ol {
  margin: 12px 0 12px 24px;
}
.syf0q li,
.mceqex li,
.ct19 li,
.nbjyuy li,
.u5o78 li,
.hghf0v li {
  margin-bottom: 6px;
}
.syf0q strong,
.mceqex strong,
.ct19 strong,
.nbjyuy strong,
.u5o78 strong,
.hghf0v strong {
  color: var(--bplwmm-f4);
  font-weight: 500;
}
.syf0q a,
.mceqex a,
.ct19 a,
.nbjyuy a,
.u5o78 a,
.hghf0v a {
  color: var(--uivb-zxuj);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.syf0q table,
.mceqex table,
.ct19 table,
.nbjyuy table,
.u5o78 table,
.hghf0v table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.syf0q th,
.mceqex th,
.ct19 th,
.nbjyuy th,
.u5o78 th,
.hghf0v th,
.syf0q td,
.mceqex td,
.ct19 td,
.nbjyuy td,
.u5o78 td,
.hghf0v td {
  padding: 10px 14px;
  border: 1px solid var(--tagwz-xa);
  text-align: left;
  vertical-align: top;
}
.syf0q th,
.mceqex th,
.ct19 th,
.nbjyuy th,
.u5o78 th,
.hghf0v th {
  background: var(--h5w6-jco);
  font-weight: 500;
  color: var(--bplwmm-f4);
  white-space: nowrap;
}
.syf0q td,
.mceqex td,
.ct19 td,
.nbjyuy td,
.u5o78 td,
.hghf0v td {
  color: var(--nzuk4-rp);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.wdev,
.jprhi5,
.n761yh,
.a3sa,
.ifoyyx,
.hy4zz {
  --c7wj-el5n: var(--mq1t3-bvce);
  --mk00-dn1f: var(--h9lwgo-zpw);
  --ywacsu-qfue: var(--i3fd-rww);
  padding: calc(var(--o0mhuh-jc) + 48px) 0 96px;
}
.vhp8q4,
.mf91k,
.rfud,
.momf,
.adb0yn,
.gtcch {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.h4qpq,
.onueqs,
.pazm,
.ul13s,
.it54p,
.nwyn1z {
  font-family: var(--mk00-dn1f);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ywacsu-qfue);
  display: block;
  margin-bottom: 16px;
}
.vhp8q4 h1,
.mf91k h1,
.rfud h1,
.momf h1,
.adb0yn h1,
.gtcch h1 {
  font-family: var(--c7wj-el5n);
  margin-bottom: 12px;
}
.oq9dd,
.bcz425,
.ehbfby,
.s4ssh8,
.tjs0,
.xfot {
  font-size: 13px;
  color: var(--y10urh-zx);
  font-family: var(--mk00-dn1f);
  margin-bottom: 16px;
}
.jrm0g,
.uqkp6,
.omtkwu,
.elhb3,
.yohpow,
.cm5o {
  font-size: 15px;
  line-height: 1.8;
  color: var(--nzuk4-rp);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--mk00-dn1f);
}
.dwlv,
.qitfss,
.rgby,
.zsiln,
.rdu572,
.lmjy1 {
  max-width: 760px;
  margin: 0 auto;
}
.f9ca,
.yy4i2j,
.wko7ij,
.terw3,
.tlo0k,
.vauc3 {
  border-bottom: 1px solid var(--tagwz-xa);
  overflow: hidden;
}
.k4ds,
.ejyj5,
.tgxn,
.xwof63,
.bofyj,
.rmy7tr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--c7wj-el5n);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--bplwmm-f4);
  transition: color 0.2s;
}
.k4ds::-webkit-details-marker,
.ejyj5::-webkit-details-marker,
.tgxn::-webkit-details-marker,
.xwof63::-webkit-details-marker,
.bofyj::-webkit-details-marker,
.rmy7tr::-webkit-details-marker {
  display: none;
}
.k4ds:hover,
.ejyj5:hover,
.tgxn:hover,
.xwof63:hover,
.bofyj:hover,
.rmy7tr:hover {
  color: var(--ywacsu-qfue);
}
.kcrw,
.a7wu,
.g96i,
.qc06p,
.i7og,
.p95c {
  flex-shrink: 0;
  color: var(--y10urh-zx);
  transition: transform 0.3s;
}
.f9ca[open] .kcrw,
.yy4i2j[open] .a7wu,
.wko7ij[open] .g96i,
.terw3[open] .qc06p,
.tlo0k[open] .i7og,
.vauc3[open] .p95c {
  transform: rotate(180deg);
  color: var(--ywacsu-qfue);
}
.duook0,
.esol2,
.cswy92,
.ngjfh1,
.u46cgz,
.m5t8tr {
  padding: 0 0 24px;
  font-family: var(--mk00-dn1f);
  font-size: 15px;
  line-height: 1.85;
  color: var(--nzuk4-rp);
}
.duook0 p + p,
.esol2 p + p,
.cswy92 p + p,
.ngjfh1 p + p,
.u46cgz p + p,
.m5t8tr p + p {
  margin-top: 14px;
}
.duook0 ul,
.esol2 ul,
.cswy92 ul,
.ngjfh1 ul,
.u46cgz ul,
.m5t8tr ul,
.duook0 ol,
.esol2 ol,
.cswy92 ol,
.ngjfh1 ol,
.u46cgz ol,
.m5t8tr ol {
  margin: 12px 0 12px 24px;
}
.duook0 li,
.esol2 li,
.cswy92 li,
.ngjfh1 li,
.u46cgz li,
.m5t8tr li {
  margin-bottom: 6px;
}
.duook0 strong,
.esol2 strong,
.cswy92 strong,
.ngjfh1 strong,
.u46cgz strong,
.m5t8tr strong {
  color: var(--bplwmm-f4);
  font-weight: 500;
}
.duook0 a,
.esol2 a,
.cswy92 a,
.ngjfh1 a,
.u46cgz a,
.m5t8tr a {
  color: var(--ywacsu-qfue);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.duook0 table,
.esol2 table,
.cswy92 table,
.ngjfh1 table,
.u46cgz table,
.m5t8tr table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.duook0 th,
.esol2 th,
.cswy92 th,
.ngjfh1 th,
.u46cgz th,
.m5t8tr th,
.duook0 td,
.esol2 td,
.cswy92 td,
.ngjfh1 td,
.u46cgz td,
.m5t8tr td {
  padding: 10px 14px;
  border: 1px solid var(--tagwz-xa);
  text-align: left;
  vertical-align: top;
}
.duook0 th,
.esol2 th,
.cswy92 th,
.ngjfh1 th,
.u46cgz th,
.m5t8tr th {
  background: var(--h5w6-jco);
  font-weight: 500;
  color: var(--bplwmm-f4);
  white-space: nowrap;
}
.duook0 td,
.esol2 td,
.cswy92 td,
.ngjfh1 td,
.u46cgz td,
.m5t8tr td {
  color: var(--nzuk4-rp);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.wiev,
.x3rwit,
.c14le5,
.h2dmmj,
.ntfhf,
.z2lzd {
  --oag-d2dr: var(--z5mu-bvg);
  --bg09n-kn2: var(--r2u2c-omc);
  --o4vs3q-f8r: var(--i3fd-rww);
  --nffr-tki: var(--uzfsw-z7me-a6);
  background: var(--bplwmm-f4);
  padding: calc(var(--o0mhuh-jc) + 48px) 0 64px;
  text-align: center;
}
.s4gbe,
.mq4fa,
.fm2vba,
.fp80w,
.ibxuij,
.t9np {
  font-family: var(--bg09n-kn2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--nffr-tki);
  display: block;
  margin-bottom: 16px;
}
.wiev h1,
.x3rwit h1,
.c14le5 h1,
.h2dmmj h1,
.ntfhf h1,
.z2lzd h1 {
  font-family: var(--oag-d2dr);
  color: var(--yai-vj);
  margin-bottom: 12px;
}
.wiev .a7i6b,
.x3rwit .k5fw57,
.c14le5 .fqwj,
.h2dmmj .ywx7,
.ntfhf .hly0,
.z2lzd .bt1q {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--bg09n-kn2);
}
.fs8pbc,
.bxhm,
.dx98,
.o7w9,
.pqnf,
.eh9ct {
  padding: 48px 0 96px;
  background: var(--d7n-p0);
}
.btf1,
.bvae8,
.m0zm,
.dgbl42,
.eg9p12,
.ewyz3 {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--bg09n-kn2);
  font-size: 16px;
  line-height: 1.8;
  color: var(--nzuk4-rp);
  text-align: center;
}
.m5twq5,
.bkqz,
.dpymy,
.k6zrf4,
.y9itj3,
.kam9p {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.b1e4at,
.jc94,
.bpho,
.fzp04v,
.l4fkj1,
.z0ekv {
  background: var(--yai-vj);
  border: 1px solid var(--tagwz-xa);
  border-radius: var(--xy9jr-c4pv);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.b1e4at::before,
.jc94::before,
.bpho::before,
.fzp04v::before,
.l4fkj1::before,
.z0ekv::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--o4vs3q-f8r);
  border-radius: 4px 0 0 4px;
}
.dimr,
.kj0urz,
.zv06,
.fxho,
.gyv7oq,
.g1d6 {
  font-family: var(--oag-d2dr);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--o4vs3q-f8r);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.ee9qw1,
.k1vp,
.peqs6a,
.d21v2x,
.dcbul,
.zqqcs {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.ee9qw1 .uucth5,
.k1vp .ni4c,
.peqs6a .f5o8tq,
.d21v2x .y0dcri,
.dcbul .sr0t,
.zqqcs .k5mv {
  flex: 1 1 auto;
  min-width: 0;
}
.uucth5,
.ni4c,
.f5o8tq,
.y0dcri,
.sr0t,
.k5mv {
  font-family: var(--oag-d2dr);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--bplwmm-f4);
}
.ixv6h,
.abcqhf,
.qarqd,
.tpqcbd,
.omvf1i,
.pjgcg {
  font-family: var(--bg09n-kn2);
  font-size: 15px;
  line-height: 1.85;
  color: var(--nzuk4-rp);
}
.ixv6h p + p,
.abcqhf p + p,
.qarqd p + p,
.tpqcbd p + p,
.omvf1i p + p,
.pjgcg p + p {
  margin-top: 14px;
}
.ixv6h ul,
.abcqhf ul,
.qarqd ul,
.tpqcbd ul,
.omvf1i ul,
.pjgcg ul,
.ixv6h ol,
.abcqhf ol,
.qarqd ol,
.tpqcbd ol,
.omvf1i ol,
.pjgcg ol {
  margin: 12px 0 12px 24px;
}
.ixv6h li,
.abcqhf li,
.qarqd li,
.tpqcbd li,
.omvf1i li,
.pjgcg li {
  margin-bottom: 6px;
}
.ixv6h strong,
.abcqhf strong,
.qarqd strong,
.tpqcbd strong,
.omvf1i strong,
.pjgcg strong {
  color: var(--bplwmm-f4);
  font-weight: 500;
}
.ixv6h a,
.abcqhf a,
.qarqd a,
.tpqcbd a,
.omvf1i a,
.pjgcg a {
  color: var(--o4vs3q-f8r);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ixv6h table,
.abcqhf table,
.qarqd table,
.tpqcbd table,
.omvf1i table,
.pjgcg table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.ixv6h th,
.abcqhf th,
.qarqd th,
.tpqcbd th,
.omvf1i th,
.pjgcg th,
.ixv6h td,
.abcqhf td,
.qarqd td,
.tpqcbd td,
.omvf1i td,
.pjgcg td {
  padding: 10px 14px;
  border: 1px solid var(--tagwz-xa);
  text-align: left;
  vertical-align: top;
}
.ixv6h th,
.abcqhf th,
.qarqd th,
.tpqcbd th,
.omvf1i th,
.pjgcg th {
  background: var(--h5w6-jco);
  font-weight: 500;
  color: var(--bplwmm-f4);
  white-space: nowrap;
}
.ixv6h td,
.abcqhf td,
.qarqd td,
.tpqcbd td,
.omvf1i td,
.pjgcg td {
  color: var(--nzuk4-rp);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.xn4p,
.zuu3w,
.ujsck,
.pm9g,
.ju3ppb,
.uui5us {
  --rhjo-mvrg: var(--url-x8x);
  --f49z-s04g: var(--exx9hn-try);
  --mgbl-mrq: var(--i3fd-rww);
  padding: calc(var(--o0mhuh-jc) + 48px) 0 96px;
}
.engn,
.i3oxx,
.kz16,
.pec5s,
.eswm4,
.t104 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.szd4q,
.p86p,
.s2tk1,
.p9cw8,
.t4pn0y,
.dqgkch {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--mgbl-mrq);
  margin: 0 auto 32px;
}
.engn h1,
.i3oxx h1,
.kz16 h1,
.pec5s h1,
.eswm4 h1,
.t104 h1 {
  font-family: var(--rhjo-mvrg);
  margin-bottom: 12px;
}
.s6qwus,
.ebvbk,
.vh616f,
.xko9sz,
.cyrw03,
.zdvdsx {
  font-size: 13px;
  color: var(--y10urh-zx);
  font-family: var(--f49z-s04g);
  margin-bottom: 32px;
}
.d8n87,
.vz90t,
.lpfk7,
.osw9i,
.joni4u,
.we7z {
  font-size: 16px;
  line-height: 1.8;
  color: var(--nzuk4-rp);
  margin-bottom: 48px;
  font-family: var(--f49z-s04g);
  text-align: left;
}
.fkpo17,
.nwup,
.yu74,
.fkflw,
.fc12,
.wp4pfv {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.ipdihk,
.m6qyo,
.vuy6,
.qqlmfm,
.cj2vwm,
.ayvo {
  font-family: var(--rhjo-mvrg);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--mgbl-mrq);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.x55nr6,
.q4bqbz,
.y2u0,
.er4yu8,
.r0hi,
.ewflx {
  font-family: var(--rhjo-mvrg);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--bplwmm-f4);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--tagwz-xa);
}
.wuvs9d,
.zkqj,
.jc9kh2,
.hlpjw,
.v1lrg,
.oun2 {
  font-family: var(--f49z-s04g);
  font-size: 15px;
  line-height: 1.85;
  color: var(--nzuk4-rp);
}
.wuvs9d p + p,
.zkqj p + p,
.jc9kh2 p + p,
.hlpjw p + p,
.v1lrg p + p,
.oun2 p + p {
  margin-top: 14px;
}
.wuvs9d ul,
.zkqj ul,
.jc9kh2 ul,
.hlpjw ul,
.v1lrg ul,
.oun2 ul,
.wuvs9d ol,
.zkqj ol,
.jc9kh2 ol,
.hlpjw ol,
.v1lrg ol,
.oun2 ol {
  margin: 12px 0 12px 24px;
}
.wuvs9d li,
.zkqj li,
.jc9kh2 li,
.hlpjw li,
.v1lrg li,
.oun2 li {
  margin-bottom: 6px;
}
.wuvs9d strong,
.zkqj strong,
.jc9kh2 strong,
.hlpjw strong,
.v1lrg strong,
.oun2 strong {
  color: var(--bplwmm-f4);
  font-weight: 500;
}
.wuvs9d a,
.zkqj a,
.jc9kh2 a,
.hlpjw a,
.v1lrg a,
.oun2 a {
  color: var(--mgbl-mrq);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.wuvs9d table,
.zkqj table,
.jc9kh2 table,
.hlpjw table,
.v1lrg table,
.oun2 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.wuvs9d th,
.zkqj th,
.jc9kh2 th,
.hlpjw th,
.v1lrg th,
.oun2 th,
.wuvs9d td,
.zkqj td,
.jc9kh2 td,
.hlpjw td,
.v1lrg td,
.oun2 td {
  padding: 10px 14px;
  border: 1px solid var(--tagwz-xa);
  text-align: left;
  vertical-align: top;
}
.wuvs9d th,
.zkqj th,
.jc9kh2 th,
.hlpjw th,
.v1lrg th,
.oun2 th {
  background: var(--h5w6-jco);
  font-weight: 500;
  color: var(--bplwmm-f4);
  white-space: nowrap;
}
.wuvs9d td,
.zkqj td,
.jc9kh2 td,
.hlpjw td,
.v1lrg td,
.oun2 td {
  color: var(--nzuk4-rp);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .k7xp8,
  .kni2,
  .n43i,
  .nuqfy5,
  .kfkf5r,
  .e4szm {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .yz8zr,
  .z8h3,
  .xrl2,
  .lt3w,
  .cfzo,
  .u08s {
    position: static;
  }
  /* Catalog v1 (gd) */
  .r93nrq {
    grid-template-columns: repeat(3, 1fr);
  }
  .oyqu {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .xqzh0l {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .o7bt3f {
    grid-template-columns: repeat(3, 1fr);
  }
  .ybasx:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .gioka {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .ta77 {
    grid-template-columns: repeat(4, 1fr);
  }
  .yl4dm {
    grid-column: span 2;
  }
  .yl4dm:nth-child(5n + 4),
  .yl4dm:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .jw8i {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .kdzem {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .kdzem > :first-child {
    grid-column: 1 / -1;
  }
  .uma1 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .s0jjv {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .zm15j {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .s102c8 {
    grid-column: 1 / -1;
  }
  .pwssio {
    flex-wrap: wrap;
    gap: 20px;
  }
  .ptc8s {
    grid-template-columns: repeat(2, 1fr);
  }
  .kaxa {
    grid-template-columns: repeat(2, 1fr);
  }
  .hs3ni8 {
    grid-template-columns: repeat(2, 1fr);
  }
  .vuqa3u {
    grid-template-columns: repeat(2, 1fr);
  }
  .qpkh {
    grid-template-columns: repeat(2, 1fr);
  }
  .ojwb {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .ordt4 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .p4ql7u {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .z59k {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .jw1s {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .efomcq {
    grid-template-columns: 1fr;
  }
  .cbsl {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--mnua-kr)) / 2 + 24px));
  }
  .ljano {
    padding: 40px max(24px, calc((100vw - var(--mnua-kr)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .zifq1s {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .y37w {
    flex-wrap: wrap;
    gap: 24px;
  }
  .m5tf {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .vbpa {
    height: 300px;
  }
  .si8a {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .x2e4 {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .fulxy8 > .c {
    grid-template-columns: 1fr 1fr;
  }
  .wdsy7 {
    padding: 48px 40px 48px 0;
  }
  .ktsxx1 {
    grid-template-columns: 1fr 1fr;
  }
  .huo1n {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .e6xy2m,
  .sxck,
  .iu5c,
  .m5lv,
  .sa8hnz,
  .fsjmw,
  .qymn,
  .t7mhu,
  .ygdsh,
  .h6hsk,
  .a77ub1,
  .r823ki,
  .wdev,
  .jprhi5,
  .n761yh,
  .a3sa,
  .ifoyyx,
  .hy4zz,
  .xn4p,
  .zuu3w,
  .ujsck,
  .pm9g,
  .ju3ppb,
  .uui5us {
    padding-top: calc(var(--o0mhuh-jc) + 32px);
    padding-bottom: 64px;
  }
  .wiev,
  .x3rwit,
  .c14le5,
  .h2dmmj,
  .ntfhf,
  .z2lzd {
    padding-top: calc(var(--o0mhuh-jc) + 32px);
    padding-bottom: 48px;
  }
  .fs8pbc,
  .bxhm,
  .dx98,
  .o7w9,
  .pqnf,
  .eh9ct {
    padding: 32px 0 64px;
  }
  .k4ds,
  .ejyj5,
  .tgxn,
  .xwof63,
  .bofyj,
  .rmy7tr {
    font-size: 1.1rem;
  }
  :root {
    --o0mhuh-jc: 64px;
  }
  .h0xgof,
  .qdyylo .vnlbo,
  .m7gmhq {
    display: none;
  }
  .jam2 {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .f9l74,
  .ocl2,
  .r5sh,
  .bqyojd,
  .y2pf1 {
    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 */
  .gdgvh,
  .fxxp6p,
  .w1ffy6,
  .wbk9,
  .e784 {
    gap: 12px;
  }
  .n6rs9,
  .i30s5 {
    display: none;
  }
  .eyrcv {
    display: flex;
  }
  .bumh,
  .t011q {
    display: none;
  }
  .ocl2 {
    position: static;
    transform: none;
  }
  .q52b7 {
    display: flex;
    position: static;
    transform: none;
  }
  .fxxp6p {
    justify-content: space-between;
  }
  .k9wax,
  .wwen {
    display: none;
  }
  .mt5jjr {
    display: flex;
  }
  .zvp4ag,
  .p2kh27 {
    display: none;
  }
  .fhz6f {
    display: flex;
  }
  .dq8dma,
  .r2mw {
    display: none;
  }
  .lf2mf {
    display: flex;
  }
  .e784 {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .kdzem {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .kdzem > :first-child {
    grid-column: 1 / -1;
  }
  .uma1 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .s0jjv {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .zm15j {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .s102c8 {
    grid-column: 1 / -1;
  }
  .pwssio {
    flex-direction: column;
    align-items: stretch;
  }
  .aljvfd {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .mt1gcv {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .igxsa {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .bhwte {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .kqbjy {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .g4bpgx {
    text-align: left;
  }
  .vufyv {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .fulxy8 > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .wdsy7 {
    padding: 48px 0 32px;
    order: 2;
  }
  .tsfbe {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .tsfbe::before {
    background: linear-gradient(to bottom, transparent 60%, var(--d7n-p0));
  }
  .vvfwo {
    flex-wrap: wrap;
    gap: 20px;
  }
  .pztrvu {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .cwups > .c {
    min-height: 65svh;
  }
  .f8iesa {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .aqid3 {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .watsc {
    min-height: auto;
  }
  .k0wkfg {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .x3f7 {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .x3f7::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .ou7r9t {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .ooda {
    justify-content: center;
  }
  .p5moq2 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .ktsxx1 {
    grid-template-columns: 1fr;
  }
  .b7u5 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .b7u5::after {
    background: linear-gradient(to bottom, transparent 60%, var(--d7n-p0));
  }
  .huo1n {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .b8y9f {
    min-height: 70svh;
  }
  .hzui {
    gap: 8px;
  }
  .gqrzp {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .zilupb,
  .y1qc5,
  .jv59 {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .tvbvt {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .cxsba3 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .xvkc42 {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .gme4p {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .ap93dq {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .r93nrq {
    grid-template-columns: repeat(2, 1fr);
  }
  .oyqu {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .xqzh0l {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .o7bt3f {
    grid-template-columns: repeat(2, 1fr);
  }
  .ybasx:nth-child(odd) {
    transform: none;
  }
  .l7t4 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .kou1 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .g9hzx {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .a553 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .ta77 {
    grid-template-columns: repeat(2, 1fr);
  }
  .yl4dm {
    grid-column: span 1;
  }
  .yl4dm:nth-child(5n + 4),
  .yl4dm:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .yl4dm .dllas2 {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .k5f5 {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .iw08 {
    flex-direction: column;
    gap: 24px;
  }
  .uyetnu {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--i3fd-rww), transparent);
  }
  .hoix {
    display: none;
  }
  .taeriv {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .ahhf {
    padding-left: 24px;
  }
  .cwpfl {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .ordt4 {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .uj8kgq {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .z59k {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .jw1s {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .fg3ktd {
    display: none;
  }
  /* FAQ variants mobile */
  .y85b,
  .lp7oky,
  .b9zs,
  .e0a1,
  .yaal {
    padding: 56px 0;
    overflow: hidden;
  }
  .qjxj,
  .f036w,
  .hslgl3,
  .c73rj,
  .gfvf {
    margin-bottom: 36px;
  }
  .yuw5p,
  .b2qui7,
  .rov5x9,
  .ghjk,
  .cdr2gi {
    gap: 12px;
  }
  .yuw5p h3,
  .b2qui7 h3,
  .rov5x9 h3,
  .ghjk h3,
  .cdr2gi h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .b2qui7 {
    padding: 18px 16px;
  }
  .jcvb p {
    padding: 0 16px 20px;
  }
  .lthyoi {
    gap: 12px;
  }
  .pidnt {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .cl325,
  .rgbsv6,
  .mdgj,
  .b1530,
  .zcup {
    padding: 56px 0;
  }
  .fp49g,
  .usuu,
  .eney,
  .tfh5,
  .d4vllq {
    margin-bottom: 36px;
  }
  .zmkw,
  .v0bisx {
    flex: 0 0 280px;
  }
  .bpl76v {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .g9ze,
  .xxay,
  .u06cq,
  .lwa6,
  .u4ae {
    padding: 56px 0;
  }
  .luxp82 {
    grid-template-columns: 1fr 1fr;
  }
  .cbsl {
    padding: 56px 24px 36px;
  }
  .ljano {
    padding: 36px 24px 56px;
  }
  .gmm2 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .ihaak0 {
    grid-template-columns: 1fr;
  }
  .zifq1s {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .jhnwlw {
    grid-template-columns: 1fr 1fr;
  }
  .iu900h {
    flex-wrap: wrap;
    gap: 24px;
  }
  .si8a {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .jh60 {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .rkf4 {
    justify-content: center;
  }
  .x2e4 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ptc8s {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .kaxa {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .hs3ni8 {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .vuqa3u {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .qpkh {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .jw8i {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .y3bmb {
    flex-direction: column;
  }
  .m5tf {
    grid-template-columns: 1fr;
  }
  .vbpa {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .ssw8a {
    gap: 20px;
  }
  .xl41 {
    gap: 20px;
  }
  .ujmk9 {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .envj {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .axpjh {
    justify-content: center;
  }
  .envj::before {
    display: none;
  }
  .rklmmu {
    grid-template-columns: 1fr;
  }
  .cgsvbh {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .ahpah {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .jjpb3 {
    justify-content: center;
  }
  .ahpah::before {
    display: none;
  }
  .imgbx {
    grid-template-columns: 1fr;
  }
  .pd35v {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .b3bmlj {
    grid-template-columns: 1fr;
  }
  .nz9arx {
    padding: 32px 24px;
  }
  .vw1218 {
    order: -1;
  }
  .r6bw {
    position: static;
  }
  /* SEO v4 (rm) */
  .lgu1 {
    max-width: 100%;
  }
  .oou4mv {
    grid-template-columns: 1fr;
  }
  .jh1ee {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .t3gm {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .ct6h0 {
    justify-content: center;
  }
  .t3gm::before {
    display: none;
  }
  .xpf12 {
    grid-template-columns: 1fr;
  }
  .wq88w {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .r93nrq {
    grid-template-columns: 1fr;
  }
  .oyqu {
    grid-column: span 1;
    grid-row: span 1;
  }
  .oyqu .wqngot {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .xqzh0l {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .o7bt3f {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .d0f3x7 {
    flex-direction: column;
  }
  .g9hzx {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .ta77 {
    grid-template-columns: 1fr;
  }
  .yl4dm {
    grid-column: span 1;
  }
  .yl4dm:nth-child(5n + 4),
  .yl4dm:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .yl4dm .dllas2 {
    aspect-ratio: 3/4;
  }
  .ptc8s {
    grid-template-columns: 1fr;
  }
  .kaxa {
    grid-template-columns: 1fr;
  }
  .hs3ni8 {
    grid-template-columns: 1fr;
  }
  .vuqa3u {
    grid-template-columns: 1fr;
  }
  .qpkh {
    grid-template-columns: 1fr;
  }
  .azrw {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .jw1s {
    grid-template-columns: 1fr;
  }
  .w7xc {
    width: 60px;
    height: 60px;
  }
  .w7xc svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .luxp82 {
    grid-template-columns: 1fr;
  }
  .jhnwlw {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .kdzem,
  .s0jjv,
  .zm15j {
    grid-template-columns: 1fr !important;
  }
  .kdzem > :first-child,
  .s102c8 {
    grid-column: auto;
  }
  .y37w {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .ssw8a {
    flex-wrap: wrap;
    gap: 16px;
  }
  .xl41 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .ujmk9 {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.m44kzd,
.s3xa,
.qmh2,
.pbi6,
.kac6qo,
.dob6w1,
.hxhs {
  --wfhu-cp: var(--orgeg-wl6u);
  --uzfsw-z7m: var(--dr3ke5-r77n);
  --ecg-pz: var(--i3fd-rww);
}
/* v2 */
.rfa0q,
.gqsu,
.zocb,
.iy757,
.c5knui,
.offw,
.y41a {
  --wfhu-cp: var(--v7a8t8-pg);
  --uzfsw-z7m: var(--j2k0iz-ys7);
  --ecg-pz: var(--i3fd-rww);
}
/* v3 */
.w5ql5h,
.x10p5y,
.ny40,
.j3au6w,
.bak6,
.wfqhx,
.g6kpt3 {
  --wfhu-cp: var(--mq1t3-bvce);
  --uzfsw-z7m: var(--h9lwgo-zpw);
  --ecg-pz: var(--i3fd-rww);
}
/* v4 */
.w709,
.xp12,
.d056bq,
.vaz7z,
.xzv87,
.a9qbk,
.kh6d7u {
  --wfhu-cp: var(--z5mu-bvg);
  --uzfsw-z7m: var(--r2u2c-omc);
  --ecg-pz: var(--i3fd-rww);
}
/* v5 */
.yn8c,
.joji,
.vnw0p,
.ns98z,
.qc06c7,
.oe088p,
.tn3k {
  --wfhu-cp: var(--url-x8x);
  --uzfsw-z7m: var(--exx9hn-try);
  --ecg-pz: var(--i3fd-rww);
}

/* ── Shared content-page base ─── */
.m44kzd,
.rfa0q,
.w5ql5h,
.w709,
.yn8c,
.s3xa,
.gqsu,
.x10p5y,
.xp12,
.joji,
.qmh2,
.zocb,
.ny40,
.d056bq,
.vnw0p,
.pbi6,
.iy757,
.j3au6w,
.vaz7z,
.ns98z,
.kac6qo,
.c5knui,
.bak6,
.xzv87,
.qc06c7,
.dob6w1,
.offw,
.wfqhx,
.a9qbk,
.oe088p,
.hxhs,
.y41a,
.g6kpt3,
.kh6d7u,
.tn3k {
  padding: calc(var(--o0mhuh-jc) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.qb5729,
.rv03,
.kh4m3,
.e43f,
.a2ama,
.f56k,
.lr5gh,
.w407,
.b0yabw,
.epjst6,
.bf5olm,
.sltsk,
.l8zci1,
.xk8h {
  font-family: var(--uzfsw-z7m);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ecg-pz);
  display: block;
  margin-bottom: 16px;
}
.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,
.dsx0b,
.wuh6,
.hosw3,
.u0gxmi,
.h4e7a,
.obfaf,
.rc82,
.covdv {
  font-family: var(--wfhu-cp);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--bplwmm-f4);
}
.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,
.k675wg,
.h8tco,
.xobv,
.cia83j,
.sr2r,
.i76j8,
.kqa14,
.crs9o {
  font-family: var(--uzfsw-z7m);
  font-size: 16px;
  line-height: 1.8;
  color: var(--nzuk4-rp);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.qo546,
.ohee,
.ox6a,
.ofxn0v,
.sn4p,
.u1v13,
.p9a85 {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.zwcslj,
.e5o7f0,
.zt5g3,
.zzcow6,
.s5cai,
.luv3,
.jw8jxe {
  background: var(--bplwmm-f4);
  padding: calc(var(--o0mhuh-jc) + 48px) 0 64px;
  text-align: center;
}
.zwcslj .oglh,
.hosw3,
.u0gxmi,
.h4e7a,
.obfaf,
.rc82,
.covdv {
  color: var(--yai-vj);
}
.zwcslj .sgfq,
.e5o7f0 .xobv,
.zt5g3 .cia83j,
.zzcow6 .sr2r,
.s5cai .i76j8,
.luv3 .kqa14,
.jw8jxe .crs9o {
  color: rgba(255, 255, 255, 0.55);
}
.z0z4nj,
.kz8z,
.gvck,
.fpq3,
.qcro3,
.eksckt {
  font-family: var(--uzfsw-z7m);
  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;
}
.ot38y1,
.v82st,
.qn5x9,
.tttmz,
.g9q4,
.b98k {
  padding: 48px 0 96px;
  background: var(--d7n-p0);
}

/* ── Badge (v2) ─── */
.e8bhn,
.b09b,
.qr4d1,
.utvwx,
.se7e,
.wgf3js,
.p3kj {
  display: inline-block;
  background: transparent;
  font-family: var(--uzfsw-z7m);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ecg-pz);
  font-weight: 500;
  margin-bottom: 16px;
}
.mj27z,
.pw8xx,
.upvw,
.cgkqw,
.qw2m,
.ojfbt6,
.vxef2 {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.arrb5,
.mo95,
.zzkbsj,
.x5rp,
.zwarq,
.zse66,
.nkp4cm {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.lu53h,
.zz1c8,
.ssirc,
.zstcg0,
.pv6uig,
.akk7n,
.jbnkd {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--ecg-pz);
  margin: 0 auto 32px;
}

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

.pchia {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.npz937 {
  background: var(--yai-vj);
  border: 1px solid var(--tagwz-xa);
  border-radius: var(--xy9jr-c4pv);
  padding: 32px;
  text-align: center;
}
.wtec {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--ecg-pz);
}
.unvdy9 {
  font-family: var(--wfhu-cp);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.b17584 {
  font-family: var(--uzfsw-z7m);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nzuk4-rp);
}
.hodgby,
.zmx5e0,
.je0uo {
  padding: 48px 0;
}
.yqlx0 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.i794ds {
  font-family: var(--uzfsw-z7m);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ecg-pz);
  display: block;
  margin-bottom: 12px;
}
.nyvb84 {
  font-family: var(--wfhu-cp);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.vkfes {
  font-family: var(--uzfsw-z7m);
  font-size: 15px;
  line-height: 1.85;
  color: var(--nzuk4-rp);
}
.vkfes p + p {
  margin-top: 16px;
}
.xihd {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--yai-vj);
  border: 1px solid var(--tagwz-xa);
  border-radius: var(--xy9jr-c4pv);
}
.cdlzwn {
  text-align: center;
}
.whtv {
  font-family: var(--wfhu-cp);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--ecg-pz);
  display: block;
}
.r1j0zc {
  font-family: var(--uzfsw-z7m);
  font-size: 12px;
  color: var(--y10urh-zx);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.z4chkl {
  font-family: var(--wfhu-cp);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.zt7p {
  font-family: var(--uzfsw-z7m);
  font-size: 15px;
  color: var(--nzuk4-rp);
  text-align: center;
  margin-bottom: 40px;
}
.a8ibk1 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.dcac3 {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--ecg-pz);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wfhu-cp);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.e1vdi {
  font-family: var(--wfhu-cp);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.ix4f {
  font-family: var(--uzfsw-z7m);
  font-size: 13px;
  color: var(--y10urh-zx);
  display: block;
  text-align: center;
}

.aaegc {
  width: 48px;
  height: 2px;
  background: var(--ecg-pz);
  margin: 24px auto;
}
.ngy0j2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.bb2ihq {
  background: var(--yai-vj);
  border: 1px solid var(--tagwz-xa);
  border-radius: var(--xy9jr-c4pv);
  padding: 28px;
  text-align: center;
}
.l96s5 {
  font-size: 1.8rem;
  color: var(--ecg-pz);
  margin-bottom: 12px;
}
.yjsj7f {
  font-family: var(--wfhu-cp);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.m47w {
  font-family: var(--uzfsw-z7m);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nzuk4-rp);
}
.irmy7z {
  padding: 48px 0;
}
.fo7x,
.c3ujd {
  padding: 48px 0;
  text-align: center;
}
.kb64ph {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--wfhu-cp);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--bplwmm-f4);
  line-height: 1.6;
}
.kb64ph cite {
  display: block;
  margin-top: 16px;
  font-family: var(--uzfsw-z7m);
  font-size: 14px;
  font-style: normal;
  color: var(--ecg-pz);
}
.rzgcl {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.ahc6 {
  font-family: var(--wfhu-cp);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.tnhfn {
  font-family: var(--uzfsw-z7m);
  font-size: 15px;
  line-height: 1.85;
  color: var(--nzuk4-rp);
}

.rpdxh {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.icjfn {
  text-align: center;
}
.x7d0 {
  font-family: var(--wfhu-cp);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.ysn5w {
  font-family: var(--uzfsw-z7m);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.y2qt06 {
  padding: 64px 0;
}
.lb3lyc {
  font-family: var(--wfhu-cp);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.zjnl7 {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.zjnl7::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--tagwz-xa);
}
.xm5ao {
  position: relative;
  margin-bottom: 40px;
}
.w0lfw {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--ecg-pz);
  position: absolute;
  left: -34px;
  top: 6px;
}
.e2ur {
  font-family: var(--uzfsw-z7m);
  font-size: 12px;
  color: var(--ecg-pz);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.rs3u3 {
  font-family: var(--wfhu-cp);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.rrpht {
  font-family: var(--uzfsw-z7m);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nzuk4-rp);
}
.adic0j {
  padding: 48px 0;
}
.uokvj {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.ojsk7 {
  background: var(--yai-vj);
  border: 1px solid var(--tagwz-xa);
  border-radius: var(--xy9jr-c4pv);
  padding: 28px;
  text-align: center;
}
.mlkj {
  font-size: 1.8rem;
  color: var(--ecg-pz);
  margin-bottom: 12px;
}
.rf9h2u {
  font-family: var(--wfhu-cp);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.uuf7l {
  font-family: var(--uzfsw-z7m);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nzuk4-rp);
}

.iu6d6 {
  text-align: center;
  margin-bottom: 48px;
}
.x70vz7 {
  font-family: var(--uzfsw-z7m);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ecg-pz);
  display: block;
  margin-bottom: 12px;
}
.or2f2 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.gdcu7n {
  font-family: var(--uzfsw-z7m);
  font-size: 15px;
  line-height: 1.85;
  color: var(--nzuk4-rp);
}
.tubu8::first-letter {
  font-family: var(--wfhu-cp);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--ecg-pz);
}
.q7ql {
  font-family: var(--wfhu-cp);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.cyfy5c {
  margin-bottom: 32px;
}
.cyfy5c p + p {
  margin-top: 16px;
}
.i6la4l {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--ecg-pz);
}
.i6la4l blockquote {
  font-family: var(--wfhu-cp);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--bplwmm-f4);
  margin-bottom: 8px;
}
.i6la4l cite {
  font-family: var(--uzfsw-z7m);
  font-size: 13px;
  color: var(--ecg-pz);
}
.ie4p5s {
  position: sticky;
  top: calc(var(--o0mhuh-jc) + 24px);
}
.kpdm {
  background: var(--yai-vj);
  border: 1px solid var(--tagwz-xa);
  border-radius: var(--xy9jr-c4pv);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.qg6s {
  text-align: center;
}
.hn5qmi {
  font-family: var(--wfhu-cp);
  font-size: 2rem;
  color: var(--ecg-pz);
  display: block;
}
.czpg6 {
  font-family: var(--uzfsw-z7m);
  font-size: 12px;
  color: var(--y10urh-zx);
}
.pfbjj {
  background: var(--yai-vj);
  border: 1px solid var(--tagwz-xa);
  border-radius: var(--xy9jr-c4pv);
  padding: 28px;
}
.gniw {
  font-family: var(--wfhu-cp);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--tagwz-xa);
}
.y4x9 {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.lfx1ps {
  font-size: 1.3rem;
  color: var(--ecg-pz);
  flex-shrink: 0;
  margin-top: 2px;
}
.nopoug {
  font-family: var(--wfhu-cp);
  font-size: 1rem;
  margin-bottom: 4px;
}
.jznn {
  font-family: var(--uzfsw-z7m);
  font-size: 13px;
  line-height: 1.6;
  color: var(--nzuk4-rp);
}

.c3ujd p {
  font-family: var(--wfhu-cp);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--bplwmm-f4);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.c3ujd cite {
  display: block;
  margin-top: 16px;
  font-family: var(--uzfsw-z7m);
  font-size: 14px;
  font-style: normal;
  color: var(--ecg-pz);
}
.dk60 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.p0y4 {
  text-align: center;
}
.bwg5 {
  font-size: 1.8rem;
  color: var(--ecg-pz);
  display: block;
  margin-bottom: 12px;
}
.t2g6 {
  font-family: var(--wfhu-cp);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.x1yqcd {
  font-family: var(--uzfsw-z7m);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nzuk4-rp);
}
.xvis {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--yai-vj);
  border: 1px solid var(--tagwz-xa);
  border-radius: var(--xy9jr-c4pv);
}
.m281 {
  text-align: center;
}
.nwqfkc {
  font-family: var(--wfhu-cp);
  font-size: 2rem;
  color: var(--ecg-pz);
  display: block;
}
.qkez {
  font-family: var(--uzfsw-z7m);
  font-size: 12px;
  color: var(--y10urh-zx);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.ohee {
  text-align: center;
  padding-bottom: 48px;
}
.v5ia {
  max-width: 640px;
  margin: 0 auto;
}
.rxc3 {
  display: flex;
  gap: 24px;
}
.z92mc {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.kh0uz {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--ecg-pz);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wfhu-cp);
  font-size: 1.1rem;
}
.oa7a {
  width: 2px;
  flex: 1;
  background: var(--tagwz-xa);
  min-height: 40px;
}
.rxc3:last-child .oa7a {
  display: none;
}
.vqepv {
  padding-bottom: 40px;
}
.fzqiu {
  font-family: var(--wfhu-cp);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.msjl {
  font-family: var(--uzfsw-z7m);
  font-size: 15px;
  line-height: 1.8;
  color: var(--nzuk4-rp);
}
.m4q03 {
  padding-top: 48px;
}
.zx91pq {
  max-width: 640px;
  margin: 0 auto;
  background: var(--yai-vj);
  border: 1px solid var(--tagwz-xa);
  border-radius: var(--xy9jr-c4pv);
  padding: 32px;
}
.q3uqh {
  font-family: var(--wfhu-cp);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.ol49t {
  list-style: none;
  padding: 0;
  margin: 0;
}
.ol49t li {
  font-family: var(--uzfsw-z7m);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nzuk4-rp);
  padding: 8px 0;
  border-bottom: 1px solid var(--tagwz-xa);
}
.ol49t li:last-child {
  border-bottom: none;
}
.ol49t li::before {
  content: '✓';
  color: var(--ecg-pz);
  margin-right: 10px;
  font-weight: 600;
}

.bj6ioh {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.gthoo {
  text-align: center;
}
.k1f9 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--ecg-pz);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wfhu-cp);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.yfenl {
  font-family: var(--uzfsw-z7m);
  font-size: 12px;
  color: var(--y10urh-zx);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.hvkg9h {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.zdk85 {
  background: var(--yai-vj);
  border: 1px solid var(--tagwz-xa);
  border-radius: var(--xy9jr-c4pv);
  padding: 28px;
}
.not8 {
  font-family: var(--wfhu-cp);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--ecg-pz);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.lyutmp {
  font-family: var(--wfhu-cp);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.pplpfg {
  font-family: var(--uzfsw-z7m);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nzuk4-rp);
}
.nos2 {
  background: var(--yai-vj);
  border: 1px solid var(--tagwz-xa);
  border-radius: var(--xy9jr-c4pv);
  padding: 28px;
}
.z53jv9 {
  font-family: var(--wfhu-cp);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.u2opqb {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.uirr9 {
  font-family: var(--uzfsw-z7m);
  font-size: 13px;
  color: var(--nzuk4-rp);
  padding: 8px 16px;
  background: var(--d7n-p0);
  border-radius: var(--mdjqh2-u3y);
}

.r31j1 {
  text-align: center;
  padding-bottom: 48px;
}
.f3p42i {
  max-width: 760px;
  margin: 0 auto 48px;
}
.phk35h {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--tagwz-xa);
}
.phk35h:nth-child(even) {
  direction: rtl;
}
.phk35h:nth-child(even) > * {
  direction: ltr;
}
.phk35h:last-child {
  border-bottom: none;
}
.dlwf {
  font-family: var(--wfhu-cp);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--ecg-pz);
  opacity: 0.2;
}
.iuit4 {
  font-family: var(--wfhu-cp);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.q564n {
  font-family: var(--uzfsw-z7m);
  font-size: 15px;
  line-height: 1.8;
  color: var(--nzuk4-rp);
}
.rdkr9s {
  max-width: 640px;
  margin: 0 auto;
  background: var(--yai-vj);
  border: 1px solid var(--tagwz-xa);
  border-radius: var(--xy9jr-c4pv);
  padding: 32px;
}
.ej2xv {
  font-family: var(--wfhu-cp);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.lunb {
  list-style: none;
  padding: 0;
}
.lunb li {
  font-family: var(--uzfsw-z7m);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nzuk4-rp);
  padding: 6px 0;
}
.lunb li::before {
  content: '→ ';
  color: var(--ecg-pz);
}

.dqila {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.ft9gf {
  background: var(--yai-vj);
  border: 1px solid var(--tagwz-xa);
  border-radius: var(--xy9jr-c4pv);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.ft9gf::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--ecg-pz);
}
.ys3tko {
  font-family: var(--wfhu-cp);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--ecg-pz);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.gidg8u {
  font-family: var(--wfhu-cp);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.hvmc6 {
  font-family: var(--uzfsw-z7m);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nzuk4-rp);
}
.ma3sco {
  background: var(--yai-vj);
  border: 1px solid var(--tagwz-xa);
  border-radius: var(--xy9jr-c4pv);
  padding: 32px;
}
.ae2d {
  font-family: var(--wfhu-cp);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.xpdgn {
  list-style: none;
  padding: 0;
}
.xpdgn li {
  font-family: var(--uzfsw-z7m);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nzuk4-rp);
  padding: 6px 0;
}
.xpdgn li::before {
  content: '• ';
  color: var(--ecg-pz);
}

.wgj6xo {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.js0r3 {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--tagwz-xa);
}
.qoyyid {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--ecg-pz);
  color: var(--ecg-pz);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wfhu-cp);
  font-size: 1rem;
  flex-shrink: 0;
}
.p4zs {
  font-family: var(--wfhu-cp);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.awcgj1 {
  font-family: var(--uzfsw-z7m);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nzuk4-rp);
}
.vjcbp6 {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--yai-vj);
  border: 1px solid var(--tagwz-xa);
  border-radius: var(--xy9jr-c4pv);
}
.nl9my {
  font-family: var(--wfhu-cp);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.xkozc {
  list-style: none;
  padding: 0;
}
.xkozc li {
  font-family: var(--uzfsw-z7m);
  font-size: 14px;
  color: var(--nzuk4-rp);
  padding: 6px 0;
}
.xkozc li::before {
  content: '— ';
  color: var(--ecg-pz);
}

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

.cqukv {
  padding: 48px 0;
}
.qnbikg {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.orsthf {
  background: var(--yai-vj);
  border: 1px solid var(--tagwz-xa);
  border-radius: var(--xy9jr-c4pv);
  padding: 32px;
  text-align: center;
  position: relative;
}
.wvbd4e {
  border-color: var(--ecg-pz);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.zxenw {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--ecg-pz);
  color: #fff;
  font-family: var(--uzfsw-z7m);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.kw15 {
  font-family: var(--wfhu-cp);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.s4ko3 {
  font-family: var(--wfhu-cp);
  font-size: 2.5rem;
  color: var(--ecg-pz);
  margin-bottom: 12px;
}
.nx3ch5 {
  font-family: var(--uzfsw-z7m);
  font-size: 14px;
  color: var(--nzuk4-rp);
  margin-bottom: 20px;
}
.yntd {
  list-style: none;
  padding: 0;
  text-align: left;
}
.yntd li {
  font-family: var(--uzfsw-z7m);
  font-size: 14px;
  color: var(--nzuk4-rp);
  padding: 8px 0;
  border-bottom: 1px solid var(--tagwz-xa);
}
.yntd li:last-child {
  border-bottom: none;
}
.yntd li::before {
  content: '✓ ';
  color: var(--ecg-pz);
  font-weight: 600;
}
.b5nh {
  padding: 48px 0;
}
.x1cn0p {
  max-width: 640px;
  margin: 0 auto;
  background: var(--yai-vj);
  border: 1px solid var(--tagwz-xa);
  border-radius: var(--xy9jr-c4pv);
  padding: 28px;
}
.sthed6 {
  font-family: var(--wfhu-cp);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.hr369 {
  font-family: var(--uzfsw-z7m);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nzuk4-rp);
}

.purcy {
  overflow-x: auto;
  margin-bottom: 48px;
}
.ntdv1e {
  width: 100%;
  border-collapse: collapse;
}
.ntdv1e th,
.ntdv1e td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--tagwz-xa);
  font-family: var(--uzfsw-z7m);
  font-size: 14px;
}
.zrpgsp {
  text-align: left;
  font-weight: 600;
}
.jqgt {
  font-family: var(--wfhu-cp);
  font-size: 1.1rem;
  font-weight: 400;
}
.z88x {
  color: var(--ecg-pz);
}
.fce0 {
  text-align: left;
  color: var(--nzuk4-rp);
}
.khjnu {
  font-weight: 500;
}
.renhkr {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--yai-vj);
  border: 1px solid var(--tagwz-xa);
  border-radius: var(--xy9jr-c4pv);
}
.erz6y {
  font-family: var(--wfhu-cp);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.clau {
  font-family: var(--uzfsw-z7m);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nzuk4-rp);
}

.zuvtw {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.gv59 {
  background: var(--yai-vj);
  border: 1px solid var(--tagwz-xa);
  border-radius: var(--xy9jr-c4pv);
  padding: 28px;
}
.dmzrhw {
  border-color: var(--ecg-pz);
}
.a11yc {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.l7h2mv {
  font-family: var(--wfhu-cp);
  font-size: 1.3rem;
}
.m11g {
  font-family: var(--wfhu-cp);
  font-size: 1.8rem;
  color: var(--ecg-pz);
}
.txdhxw {
  font-family: var(--uzfsw-z7m);
  font-size: 14px;
  color: var(--nzuk4-rp);
  margin-bottom: 16px;
}
.utmh {
  list-style: none;
  padding: 0;
}
.utmh li {
  font-family: var(--uzfsw-z7m);
  font-size: 14px;
  color: var(--nzuk4-rp);
  padding: 6px 0;
}
.utmh li::before {
  content: '✓ ';
  color: var(--ecg-pz);
}
.gjko9 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.gjko9 p {
  font-family: var(--uzfsw-z7m);
  font-size: 14px;
  color: var(--y10urh-zx);
}

.fphaz {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.py0kpt {
  background: var(--yai-vj);
  border: 1px solid var(--tagwz-xa);
  border-radius: var(--xy9jr-c4pv);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.us7r {
  border-color: var(--ecg-pz);
}
.spwq62 {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--ecg-pz);
  color: #fff;
  font-family: var(--uzfsw-z7m);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.bwz7p {
  font-family: var(--wfhu-cp);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.awadu {
  font-family: var(--wfhu-cp);
  font-size: 2.5rem;
  color: var(--ecg-pz);
  margin-bottom: 12px;
}
.y1leak {
  font-family: var(--uzfsw-z7m);
  font-size: 14px;
  color: var(--nzuk4-rp);
  margin-bottom: 20px;
}
.a8u6dz {
  list-style: none;
  padding: 0;
  text-align: left;
}
.a8u6dz li {
  font-family: var(--uzfsw-z7m);
  font-size: 14px;
  color: var(--nzuk4-rp);
  padding: 6px 0;
}
.a8u6dz li::before {
  content: '✓ ';
  color: var(--ecg-pz);
}
.aswx {
  max-width: 640px;
  margin: 0 auto;
  background: var(--yai-vj);
  border: 1px solid var(--tagwz-xa);
  border-radius: var(--xy9jr-c4pv);
  padding: 28px;
}
.p7f3ou {
  font-family: var(--wfhu-cp);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.x1w6u {
  font-family: var(--uzfsw-z7m);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nzuk4-rp);
}

.f7vo9d {
  max-width: 640px;
  margin: 0 auto 48px;
}
.rbs3y1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--tagwz-xa);
}
.rh0wq9 {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--mdjqh2-u3y);
}
.wbq4 {
  font-family: var(--wfhu-cp);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.s1mtny {
  font-family: var(--uzfsw-z7m);
  font-size: 14px;
  color: var(--nzuk4-rp);
}
.f9v7 {
  font-family: var(--wfhu-cp);
  font-size: 1.8rem;
  color: var(--ecg-pz);
}
.n05v7 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.n05v7 p {
  font-family: var(--uzfsw-z7m);
  font-size: 14px;
  color: var(--y10urh-zx);
}

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

.jnm9jd {
  padding: 0 0 48px;
}
.loti {
  max-width: 760px;
  margin: 0 auto 40px;
}
.gabf {
  font-family: var(--wfhu-cp);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--ecg-pz);
  margin-bottom: 0;
}
.tsso {
  margin-bottom: 16px;
}
.fo3wzr {
  border-bottom: 1px solid var(--tagwz-xa);
}
.cd2d {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--wfhu-cp);
  font-size: 1.15rem;
  color: var(--bplwmm-f4);
  transition: color 0.2s;
}
.cd2d::-webkit-details-marker {
  display: none;
}
.cd2d:hover {
  color: var(--ecg-pz);
}
.kcyes {
  flex-shrink: 0;
  color: var(--y10urh-zx);
  transition: transform 0.3s;
}
.fo3wzr[open] .kcyes {
  transform: rotate(180deg);
  color: var(--ecg-pz);
}
.rizh {
  padding: 0 0 20px;
  font-family: var(--uzfsw-z7m);
  font-size: 15px;
  line-height: 1.8;
  color: var(--nzuk4-rp);
}

.hap21 {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.zspifa {
  position: sticky;
  top: calc(var(--o0mhuh-jc) + 24px);
}
.ei8261 {
  background: var(--yai-vj);
  border: 1px solid var(--tagwz-xa);
  border-radius: var(--xy9jr-c4pv);
  padding: 24px;
}
.eh2da {
  font-family: var(--uzfsw-z7m);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ecg-pz);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--tagwz-xa);
}
.pob7y {
  display: block;
  font-family: var(--uzfsw-z7m);
  font-size: 13px;
  color: var(--nzuk4-rp);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.pob7y:hover {
  color: var(--ecg-pz);
}
.u753t {
  margin-bottom: 40px;
}
.wfu3o {
  font-family: var(--wfhu-cp);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ecg-pz);
  margin-bottom: 0;
}
.lhtqx1 {
  border-bottom: 1px solid var(--tagwz-xa);
}
.duweo {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--wfhu-cp);
  font-size: 1.1rem;
  color: var(--bplwmm-f4);
}
.duweo::-webkit-details-marker {
  display: none;
}
.lfh8w {
  padding: 0 0 16px;
  font-family: var(--uzfsw-z7m);
  font-size: 15px;
  line-height: 1.8;
  color: var(--nzuk4-rp);
}

.w97pe0 {
  margin-bottom: 40px;
}
.rm6p {
  font-family: var(--wfhu-cp);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.u676oa {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.urp7xr {
  background: var(--yai-vj);
  border: 1px solid var(--tagwz-xa);
  border-radius: var(--xy9jr-c4pv);
  overflow: hidden;
}
.vjfex {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--wfhu-cp);
  font-size: 1.1rem;
  color: var(--bplwmm-f4);
}
.vjfex::-webkit-details-marker {
  display: none;
}
.twle {
  padding: 0 20px 20px;
  font-family: var(--uzfsw-z7m);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nzuk4-rp);
}

.qn5x9 {
  padding: 48px 0 96px;
}
.byvyw4 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.ld9050 {
  font-family: var(--wfhu-cp);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--ecg-pz);
  margin-bottom: 0;
}
.v034t7 {
  border-bottom: 1px solid var(--tagwz-xa);
}
.cn86r {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--wfhu-cp);
  font-size: 1.1rem;
  color: var(--bplwmm-f4);
}
.cn86r::-webkit-details-marker {
  display: none;
}
.d75b3 {
  flex-shrink: 0;
  color: var(--y10urh-zx);
  transition: transform 0.3s;
}
.v034t7[open] .d75b3 {
  transform: rotate(180deg);
  color: var(--ecg-pz);
}
.yhxc {
  padding: 0 0 16px;
  font-family: var(--uzfsw-z7m);
  font-size: 15px;
  line-height: 1.8;
  color: var(--nzuk4-rp);
}

.oktq {
  max-width: 640px;
  margin: 0 auto 40px;
}
.hetb {
  font-family: var(--wfhu-cp);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.qewcb {
  border-bottom: 1px solid var(--tagwz-xa);
}
.sazk5 {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--uzfsw-z7m);
  font-size: 15px;
  color: var(--bplwmm-f4);
}
.sazk5::-webkit-details-marker {
  display: none;
}
.e2g2 {
  font-family: var(--wfhu-cp);
  font-size: 1.1rem;
  color: var(--ecg-pz);
  margin-right: 8px;
}
.joe3 {
  padding: 0 0 16px 28px;
  font-family: var(--uzfsw-z7m);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nzuk4-rp);
}

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

.hvhgn5 {
  padding: 48px 0;
}
.r1ekt {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.arntd,
.mebxdt {
  font-family: var(--wfhu-cp);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.rsqq {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.mnh6 {
  font-size: 1.5rem;
  color: var(--ecg-pz);
  flex-shrink: 0;
  margin-top: 2px;
}
.kgulg7 {
  font-family: var(--wfhu-cp);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.t9jt03 {
  font-family: var(--uzfsw-z7m);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nzuk4-rp);
}
.tmzgz {
  list-style: none;
  padding: 0;
}
.tmzgz li {
  font-family: var(--uzfsw-z7m);
  font-size: 14px;
  color: var(--nzuk4-rp);
  padding: 8px 0;
  border-bottom: 1px solid var(--tagwz-xa);
}
.tmzgz li::before {
  content: '✓ ';
  color: var(--ecg-pz);
  font-weight: 600;
}
.ni74 {
  margin-top: 24px;
  padding: 24px;
  background: var(--ecg-pz);
  border-radius: var(--xy9jr-c4pv);
  color: #fff;
}
.dqb7tn {
  font-family: var(--wfhu-cp);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.pu6fkk {
  font-family: var(--uzfsw-z7m);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.s26u3 {
  padding: 48px 0;
}
.a3h04 {
  font-family: var(--wfhu-cp);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.a74cgy {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.mv2e2 {
  text-align: center;
}
.an101q {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--ecg-pz);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wfhu-cp);
  margin: 0 auto 12px;
}
.f6d9 {
  font-family: var(--wfhu-cp);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.u96t3 {
  font-family: var(--uzfsw-z7m);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nzuk4-rp);
}

.k50ekb {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.nrvp {
  position: sticky;
  top: calc(var(--o0mhuh-jc) + 24px);
}
.h0kkoz,
.ca8e {
  background: var(--yai-vj);
  border: 1px solid var(--tagwz-xa);
  border-radius: var(--xy9jr-c4pv);
  padding: 24px;
  margin-bottom: 20px;
}
.bxoli1 {
  font-family: var(--wfhu-cp);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.uptb3b {
  list-style: none;
  padding: 0;
}
.uptb3b li {
  font-family: var(--uzfsw-z7m);
  font-size: 14px;
  color: var(--nzuk4-rp);
  padding: 6px 0;
}
.uptb3b li::before {
  content: '✓ ';
  color: var(--ecg-pz);
}
.ca8e {
  background: var(--ecg-pz);
}
.qml5gj {
  font-family: var(--wfhu-cp);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.h2vbsa {
  font-family: var(--uzfsw-z7m);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.gvkrxz {
  font-family: var(--wfhu-cp);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.at9dch {
  margin-top: 40px;
}
.pd08b {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.f9rzf {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--ecg-pz);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wfhu-cp);
  flex-shrink: 0;
}
.qp9i {
  font-family: var(--wfhu-cp);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.hmac {
  font-family: var(--uzfsw-z7m);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nzuk4-rp);
}
.gdp3mm {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.twpu1 {
  background: var(--yai-vj);
  border: 1px solid var(--tagwz-xa);
  border-radius: var(--xy9jr-c4pv);
  padding: 20px;
}
.qfq3b {
  font-size: 1.3rem;
  color: var(--ecg-pz);
  display: block;
  margin-bottom: 8px;
}
.saxo {
  font-family: var(--wfhu-cp);
  font-size: 1rem;
  margin-bottom: 4px;
}
.hb5pt {
  font-family: var(--uzfsw-z7m);
  font-size: 13px;
  line-height: 1.6;
  color: var(--nzuk4-rp);
}

.o7t2 {
  text-align: center;
  padding-bottom: 48px;
}
.n6vybm {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.d50qh {
  background: var(--yai-vj);
  border: 1px solid var(--tagwz-xa);
  border-radius: var(--xy9jr-c4pv);
  padding: 28px;
  text-align: center;
}
.g1xo {
  font-size: 1.8rem;
  color: var(--ecg-pz);
  margin-bottom: 12px;
}
.qkwt {
  font-family: var(--wfhu-cp);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.t82dj {
  font-family: var(--uzfsw-z7m);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nzuk4-rp);
}
.iszp79 {
  margin-bottom: 48px;
}
.s5z6 {
  font-family: var(--wfhu-cp);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.sjui {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.tey1 {
  background: var(--yai-vj);
  border: 1px solid var(--tagwz-xa);
  border-radius: var(--xy9jr-c4pv);
  padding: 24px;
  text-align: center;
}
.zlwdbg {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--ecg-pz);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wfhu-cp);
  margin: 0 auto 12px;
}
.wc8k8j {
  font-family: var(--wfhu-cp);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.sdub {
  font-family: var(--uzfsw-z7m);
  font-size: 13px;
  line-height: 1.6;
  color: var(--nzuk4-rp);
}
.boqnjx {
  text-align: center;
  padding: 32px;
  background: var(--ecg-pz);
  border-radius: var(--xy9jr-c4pv);
  color: #fff;
}
.clx45 {
  font-family: var(--wfhu-cp);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.m7rc8 {
  font-family: var(--uzfsw-z7m);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.ata76e {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.lah03 {
  background: var(--yai-vj);
  border: 1px solid var(--tagwz-xa);
  border-radius: var(--xy9jr-c4pv);
  padding: 28px;
}
.uesod {
  font-family: var(--wfhu-cp);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--ecg-pz);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.h2233 {
  font-family: var(--wfhu-cp);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.c29m7r {
  font-family: var(--uzfsw-z7m);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nzuk4-rp);
}
.y9kgz {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.ld071 {
  font-family: var(--wfhu-cp);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--tagwz-xa);
}
.jp5mg7 {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.h2io {
  font-size: 1.3rem;
  color: var(--ecg-pz);
  flex-shrink: 0;
}
.ytwj {
  font-family: var(--wfhu-cp);
  font-size: 1rem;
  margin-bottom: 4px;
}
.dzvy {
  font-family: var(--uzfsw-z7m);
  font-size: 13px;
  line-height: 1.6;
  color: var(--nzuk4-rp);
}
.v3arwb {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.v3arwb li {
  font-family: var(--uzfsw-z7m);
  font-size: 14px;
  color: var(--nzuk4-rp);
  padding: 8px 0;
  border-bottom: 1px solid var(--tagwz-xa);
}
.v3arwb li::before {
  content: '✓ ';
  color: var(--ecg-pz);
}
.huvh {
  padding: 20px;
  background: var(--ecg-pz);
  border-radius: var(--xy9jr-c4pv);
}
.huvh p {
  font-family: var(--uzfsw-z7m);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.nvl7j {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.vyd893 {
  text-align: center;
}
.gwn7hp {
  font-size: 1.8rem;
  color: var(--ecg-pz);
  display: block;
  margin-bottom: 12px;
}
.h9y4 {
  font-family: var(--wfhu-cp);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.zgex {
  font-family: var(--uzfsw-z7m);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nzuk4-rp);
}
.mjdag {
  max-width: 640px;
  margin: 0 auto 48px;
}
.ptkejl {
  font-family: var(--wfhu-cp);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.umkr1g {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.lc9j {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--ecg-pz);
  color: var(--ecg-pz);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wfhu-cp);
  flex-shrink: 0;
}
.hbelk1 {
  font-family: var(--wfhu-cp);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.fkf2f {
  font-family: var(--uzfsw-z7m);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nzuk4-rp);
}
.ngmt0 {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--yai-vj);
  border: 1px solid var(--tagwz-xa);
  border-radius: var(--xy9jr-c4pv);
}
.w0sphz {
  font-family: var(--wfhu-cp);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.wu93 {
  font-family: var(--uzfsw-z7m);
  font-size: 14px;
  color: var(--nzuk4-rp);
}

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

.vsu16 {
  padding: 24px 0;
  background: var(--yai-vj);
  border-top: 1px solid var(--tagwz-xa);
  border-bottom: 1px solid var(--tagwz-xa);
}
.cw0j {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.dair {
  text-align: center;
}
.armw9w {
  font-family: var(--wfhu-cp);
  font-size: 2rem;
  color: var(--ecg-pz);
  display: block;
}
.ox5yp2 {
  font-family: var(--uzfsw-z7m);
  font-size: 12px;
  color: var(--y10urh-zx);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.bwve {
  padding: 48px 0;
}
.o5lo {
  column-count: 2;
  column-gap: 24px;
}
.o6i6of {
  background: var(--yai-vj);
  border: 1px solid var(--tagwz-xa);
  border-radius: var(--xy9jr-c4pv);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.ps0x {
  color: var(--ecg-pz);
  margin-bottom: 12px;
  font-size: 14px;
}
.halop {
  font-family: var(--uzfsw-z7m);
  font-size: 15px;
  line-height: 1.8;
  color: var(--nzuk4-rp);
  font-style: italic;
  margin-bottom: 16px;
}
.swurpo {
  display: flex;
  align-items: center;
  gap: 12px;
}
.em1nmy {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--ecg-pz);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wfhu-cp);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.k21h7n {
  font-family: var(--uzfsw-z7m);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.xk9wb {
  font-family: var(--uzfsw-z7m);
  font-size: 12px;
  color: var(--y10urh-zx);
  display: block;
}
.apazp2 {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.a00j {
  font-family: var(--wfhu-cp);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.gppf9 {
  font-family: var(--uzfsw-z7m);
  font-size: 15px;
  line-height: 1.8;
  color: var(--nzuk4-rp);
}

.k8x5b {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.ac8d {
  background: var(--yai-vj);
  border: 1px solid var(--tagwz-xa);
  border-radius: var(--xy9jr-c4pv);
  padding: 28px;
  margin-bottom: 20px;
}
.v2bh5 {
  color: var(--ecg-pz);
  margin-bottom: 12px;
}
.qcad {
  font-family: var(--wfhu-cp);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--bplwmm-f4);
  line-height: 1.6;
  margin-bottom: 16px;
}
.bsyp {
  display: flex;
  align-items: center;
  gap: 12px;
}
.b6ix4 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--ecg-pz);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wfhu-cp);
}
.vwi2w {
  font-family: var(--uzfsw-z7m);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.deah {
  font-family: var(--uzfsw-z7m);
  font-size: 12px;
  color: var(--y10urh-zx);
  display: block;
}
.b0dv {
  position: sticky;
  top: calc(var(--o0mhuh-jc) + 24px);
}
.pg0qj {
  background: var(--yai-vj);
  border: 1px solid var(--tagwz-xa);
  border-radius: var(--xy9jr-c4pv);
  padding: 24px;
  margin-bottom: 20px;
}
.i0dy6c {
  text-align: center;
  padding: 8px 0;
}
.zmj4o {
  font-family: var(--wfhu-cp);
  font-size: 1.8rem;
  color: var(--ecg-pz);
  display: block;
}
.tjz9vv {
  font-family: var(--uzfsw-z7m);
  font-size: 12px;
  color: var(--y10urh-zx);
}
.hgbo {
  background: var(--yai-vj);
  border: 1px solid var(--tagwz-xa);
  border-radius: var(--xy9jr-c4pv);
  padding: 24px;
}
.iz62ve {
  font-family: var(--wfhu-cp);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.hk52 {
  font-family: var(--uzfsw-z7m);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nzuk4-rp);
}

.xszgu1 {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.zbxx1 {
  font-family: var(--uzfsw-z7m);
  font-size: 14px;
  color: var(--nzuk4-rp);
}
.zbxx1 strong {
  color: var(--ecg-pz);
}
.eqm4v {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.fyxqgx {
  background: var(--yai-vj);
  border: 1px solid var(--tagwz-xa);
  border-radius: var(--xy9jr-c4pv);
  padding: 24px;
}
.uizn {
  color: var(--ecg-pz);
  margin-bottom: 10px;
}
.if4b {
  font-family: var(--uzfsw-z7m);
  font-size: 15px;
  line-height: 1.7;
  color: var(--nzuk4-rp);
  font-style: italic;
  margin-bottom: 16px;
}
.sirv {
  display: flex;
  align-items: center;
  gap: 12px;
}
.qxtfv0 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--ecg-pz);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wfhu-cp);
  font-size: 0.8rem;
}
.kfdyv {
  font-family: var(--uzfsw-z7m);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.k5jyj {
  font-family: var(--uzfsw-z7m);
  font-size: 12px;
  color: var(--y10urh-zx);
  display: block;
}

.ubvzj {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.uuukb {
  text-align: center;
}
.lpeaa {
  font-family: var(--wfhu-cp);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.bpjcdu {
  font-family: var(--uzfsw-z7m);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.qasw {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.b2k4b {
  background: var(--yai-vj);
  border: 1px solid var(--tagwz-xa);
  border-radius: var(--xy9jr-c4pv);
  padding: 24px;
}
.e8e6 {
  color: var(--ecg-pz);
  margin-bottom: 10px;
}
.tqgmq8 {
  font-family: var(--uzfsw-z7m);
  font-size: 15px;
  line-height: 1.7;
  color: var(--nzuk4-rp);
  font-style: italic;
  margin-bottom: 16px;
}
.nfsm21 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.acvxyv {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--ecg-pz);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wfhu-cp);
  font-size: 0.8rem;
}
.sqhu2l {
  font-family: var(--uzfsw-z7m);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.wq2os {
  font-family: var(--uzfsw-z7m);
  font-size: 12px;
  color: var(--y10urh-zx);
  display: block;
}

.z9898x {
  max-width: 640px;
  margin: 0 auto 48px;
}
.pjyvep {
  padding: 24px 0;
  border-bottom: 1px solid var(--tagwz-xa);
}
.ryis3 {
  color: var(--ecg-pz);
  margin-bottom: 10px;
  font-size: 14px;
}
.v4u4xd {
  font-family: var(--wfhu-cp);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--bplwmm-f4);
  line-height: 1.6;
  margin-bottom: 12px;
}
.jgx94 {
  display: flex;
  gap: 16px;
}
.re4p0 {
  font-family: var(--uzfsw-z7m);
  font-size: 14px;
  font-weight: 500;
}
.ubmsy {
  font-family: var(--uzfsw-z7m);
  font-size: 13px;
  color: var(--y10urh-zx);
}
.dvsoks {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--yai-vj);
  border: 1px solid var(--tagwz-xa);
  border-radius: var(--xy9jr-c4pv);
  max-width: 640px;
  margin: 0 auto;
}
.owz0j {
  text-align: center;
}
.gs2s {
  font-family: var(--wfhu-cp);
  font-size: 1.8rem;
  color: var(--ecg-pz);
  display: block;
}
.jnxno2 {
  font-family: var(--uzfsw-z7m);
  font-size: 12px;
  color: var(--y10urh-zx);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.swh0p1 {
  padding: 48px 0;
}
.jt4t7 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.xserg {
  background: var(--yai-vj);
  border: 1px solid var(--tagwz-xa);
  border-radius: var(--xy9jr-c4pv);
  padding: 28px;
  text-align: center;
}
.xr4x {
  font-size: 2rem;
  color: var(--ecg-pz);
  margin-bottom: 16px;
}
.kwz73m {
  font-family: var(--wfhu-cp);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.t8s0kp {
  font-family: var(--uzfsw-z7m);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nzuk4-rp);
}
.asx99 {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--tagwz-xa);
}
.te8hm {
  font-family: var(--uzfsw-z7m);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nzuk4-rp);
}

.trk0vd {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.txs7 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--tagwz-xa);
}
.u9dm {
  font-size: 1.5rem;
  color: var(--ecg-pz);
  flex-shrink: 0;
}
.nqzif {
  font-family: var(--wfhu-cp);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.jjnrp {
  font-family: var(--uzfsw-z7m);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nzuk4-rp);
}
.yq8l {
  position: sticky;
  top: calc(var(--o0mhuh-jc) + 24px);
}
.qh0h1r,
.lj6w {
  background: var(--yai-vj);
  border: 1px solid var(--tagwz-xa);
  border-radius: var(--xy9jr-c4pv);
  padding: 24px;
  margin-bottom: 20px;
}
.jqzk,
.vjzf2 {
  font-family: var(--wfhu-cp);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.s99m,
.s9v1u {
  font-family: var(--uzfsw-z7m);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nzuk4-rp);
}

.r8fk9x {
  text-align: center;
  padding-bottom: 48px;
}
.gx55 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.osvf5 {
  border-bottom: 1px solid var(--tagwz-xa);
}
.pykmj {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.pykmj::-webkit-details-marker {
  display: none;
}
.tulc5 {
  font-size: 1.3rem;
  color: var(--ecg-pz);
  flex-shrink: 0;
}
.r2h1rg {
  font-family: var(--wfhu-cp);
  font-size: 1.15rem;
  color: var(--bplwmm-f4);
  flex: 1;
}
.d8mcwu {
  flex-shrink: 0;
  color: var(--y10urh-zx);
  transition: transform 0.3s;
}
.osvf5[open] .d8mcwu {
  transform: rotate(180deg);
  color: var(--ecg-pz);
}
.tfhds {
  padding: 0 0 16px 40px;
  font-family: var(--uzfsw-z7m);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nzuk4-rp);
}
.u61dhp {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--yai-vj);
  border: 1px solid var(--tagwz-xa);
  border-radius: var(--xy9jr-c4pv);
  text-align: center;
}
.ibh1km {
  font-family: var(--uzfsw-z7m);
  font-size: 14px;
  color: var(--nzuk4-rp);
}

.i4smge {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.p62zy {
  background: var(--yai-vj);
  border: 1px solid var(--tagwz-xa);
  border-radius: var(--xy9jr-c4pv);
  padding: 28px;
  text-align: center;
}
.e9i1 {
  font-size: 2rem;
  color: var(--ecg-pz);
  margin-bottom: 16px;
}
.w2xdn {
  font-family: var(--wfhu-cp);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.gsu2d {
  font-family: var(--uzfsw-z7m);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nzuk4-rp);
}
.sgg4zz {
  padding: 24px;
  background: var(--yai-vj);
  border: 1px solid var(--tagwz-xa);
  border-radius: var(--xy9jr-c4pv);
  text-align: center;
}
.vlqrq {
  font-family: var(--uzfsw-z7m);
  font-size: 14px;
  color: var(--nzuk4-rp);
}

.ge6y1z {
  max-width: 640px;
  margin: 0 auto 48px;
}
.iydp7w {
  padding: 24px 0;
  border-bottom: 1px solid var(--tagwz-xa);
}
.v9ck {
  font-size: 1.5rem;
  color: var(--ecg-pz);
  display: block;
  margin-bottom: 12px;
}
.uu3j {
  font-family: var(--wfhu-cp);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.uhpc {
  font-family: var(--uzfsw-z7m);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nzuk4-rp);
}
.v3f1 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--yai-vj);
  border: 1px solid var(--tagwz-xa);
  border-radius: var(--xy9jr-c4pv);
}
.vu1n6 {
  font-family: var(--uzfsw-z7m);
  font-size: 14px;
  color: var(--nzuk4-rp);
}

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

@media (max-width: 1024px) {
  .yqlx0,
  .or2f2,
  .r1ekt,
  .y9kgz {
    grid-template-columns: 1fr;
  }
  .hap21,
  .k50ekb,
  .k8x5b,
  .trk0vd {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .zspifa,
  .nrvp,
  .ie4p5s,
  .b0dv,
  .yq8l {
    position: static;
  }
}
@media (max-width: 768px) {
  .pchia,
  .ngy0j2,
  .uokvj,
  .dk60,
  .nvl7j,
  .a8ibk1,
  .qnbikg,
  .fphaz,
  .n6vybm,
  .sjui,
  .a74cgy,
  .ata76e {
    grid-template-columns: 1fr;
  }
  .o5lo {
    column-count: 1;
  }
  .bj6ioh {
    flex-wrap: wrap;
  }
  .phk35h {
    grid-template-columns: 1fr;
  }
  .phk35h:nth-child(even) {
    direction: ltr;
  }
  .xvis,
  .cw0j,
  .dvsoks,
  .rpdxh,
  .ubvzj {
    flex-direction: column;
    gap: 16px;
  }
  .gdp3mm {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.pfrvf4,
.hmrcr,
.jw6b9m,
.no7s,
.ardbzj,
.w4ntx,
.pnmw7,
.ao1do0,
.n7ia,
.ghv71g {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.pfrvf4 {
  background: var(--d7n-p0);
  padding: calc(var(--o0mhuh-jc) + 48px) 0 96px;
}
.lfd0 {
  max-width: 520px;
  margin: 0 auto;
}
.ou9u {
  font-family: var(--orgeg-wl6u);
  font-size: 8rem;
  font-weight: 300;
  color: var(--i3fd-rww);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.xost7 {
  font-family: var(--orgeg-wl6u);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.h0o1d {
  font-family: var(--dr3ke5-r77n);
  font-size: 15px;
  line-height: 1.8;
  color: var(--nzuk4-rp);
  margin-bottom: 32px;
}
.sr5vv {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--dr3ke5-r77n);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--mdjqh2-u3y);
  transition: background 0.2s;
}
.sr5vv:hover {
  background: var(--i3fd-rww);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.hmrcr {
  background: #1a1a1a;
  color: #fff;
}
.rfty5r {
  width: 100%;
  padding: calc(var(--o0mhuh-jc) + 48px) 0 96px;
}
.frzge4 {
  max-width: 520px;
  margin: 0 auto;
}
.k3mu {
  font-family: var(--v7a8t8-pg);
  font-size: 7rem;
  font-weight: 400;
  color: var(--i3fd-rww);
  line-height: 1;
  margin-bottom: 24px;
}
.rrtcv {
  color: rgba(181, 155, 107, 0.3);
}
.s9uawa {
  font-family: var(--v7a8t8-pg);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.ppol {
  font-family: var(--j2k0iz-ys7);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.dcc5 {
  display: inline-block;
  padding: 14px 36px;
  background: var(--i3fd-rww);
  color: #1a1a1a;
  font-family: var(--j2k0iz-ys7);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--mdjqh2-u3y);
  transition: background 0.2s;
}
.dcc5:hover {
  background: var(--i3fd-rww);
}

/* ── 404 v3 (nc): Split card ─── */
.jw6b9m {
  background: var(--d7n-p0);
  padding: calc(var(--o0mhuh-jc) + 48px) 0 96px;
}
.d2v0 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--yai-vj);
  border: 1px solid var(--tagwz-xa);
  border-radius: var(--xy9jr-c4pv);
  overflow: hidden;
}
.d6bsaj {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.bz30 {
  font-family: var(--mq1t3-bvce);
  font-size: 7rem;
  font-weight: 300;
  color: var(--i3fd-rww);
  line-height: 1;
}
.cvfu6 {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.zgfj {
  font-family: var(--mq1t3-bvce);
  font-size: 2rem;
  margin-bottom: 16px;
}
.ikds {
  font-family: var(--h9lwgo-zpw);
  font-size: 15px;
  line-height: 1.8;
  color: var(--nzuk4-rp);
  margin-bottom: 32px;
}
.bzuaa7 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--h9lwgo-zpw);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--mdjqh2-u3y);
  transition: background 0.2s;
  align-self: flex-start;
}
.bzuaa7:hover {
  background: var(--i3fd-rww);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.no7s {
  background: var(--d7n-p0);
  padding: calc(var(--o0mhuh-jc) + 48px) 0 96px;
}
.iw1hnc {
  max-width: 480px;
  margin: 0 auto;
}
.eyfr5 {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--i3fd-rww);
  margin: 0 auto 40px;
}
.p7ucng {
  font-family: var(--z5mu-bvg);
  font-size: 5rem;
  font-weight: 400;
  color: var(--i3fd-rww);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.i8bia {
  font-family: var(--z5mu-bvg);
  font-size: 2rem;
  margin-bottom: 16px;
}
.hoi6m {
  font-family: var(--r2u2c-omc);
  font-size: 15px;
  line-height: 1.8;
  color: var(--nzuk4-rp);
  margin-bottom: 32px;
}
.mfq2 {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.m0o6u4 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--r2u2c-omc);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--mdjqh2-u3y);
  transition: background 0.2s;
}
.m0o6u4:hover {
  background: var(--i3fd-rww);
}
.qojs {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--nzuk4-rp);
  font-family: var(--r2u2c-omc);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--tagwz-xa);
  border-radius: var(--mdjqh2-u3y);
  transition: border-color 0.2s;
}
.qojs:hover {
  border-color: var(--i3fd-rww);
  color: var(--bplwmm-f4);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.ardbzj {
  background: var(--d7n-p0);
  padding: calc(var(--o0mhuh-jc) + 48px) 0 96px;
}
.su2av2 {
  max-width: 520px;
  margin: 0 auto;
}
.nzofln {
  display: inline-block;
  font-family: var(--exx9hn-try);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--i3fd-rww);
  margin-bottom: 24px;
  font-weight: 500;
}
.sok3 {
  font-family: var(--url-x8x);
  font-size: 6rem;
  font-weight: 400;
  color: var(--i3fd-rww);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.bg8a6 {
  font-family: var(--url-x8x);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.onlaq {
  font-family: var(--exx9hn-try);
  font-size: 15px;
  line-height: 1.8;
  color: var(--nzuk4-rp);
  margin-bottom: 32px;
}
.p5x5i {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--exx9hn-try);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--mdjqh2-u3y);
  transition: background 0.2s;
}
.p5x5i:hover {
  background: var(--i3fd-rww);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.w4ntx {
  background: var(--d7n-p0);
  padding: calc(var(--o0mhuh-jc) + 48px) 0 96px;
}
.wuvny {
  max-width: 520px;
  margin: 0 auto;
}
.a5fl {
  color: var(--i3fd-rww);
  margin-bottom: 32px;
}
.q20pr8 {
  font-family: var(--orgeg-wl6u);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.meauif {
  font-family: var(--dr3ke5-r77n);
  font-size: 15px;
  line-height: 1.8;
  color: var(--nzuk4-rp);
  margin-bottom: 16px;
}
.dg8c {
  font-family: var(--dr3ke5-r77n);
  font-size: 13px;
  color: var(--y10urh-zx);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.pnmw7 {
  background: #1a1a1a;
  color: #fff;
}
.zaojf {
  width: 100%;
  padding: calc(var(--o0mhuh-jc) + 48px) 0 96px;
}
.tvk1 {
  max-width: 520px;
  margin: 0 auto;
}
.wlci {
  display: inline-block;
  font-family: var(--j2k0iz-ys7);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--i3fd-rww);
  margin-bottom: 24px;
  font-weight: 600;
}
.jxmw {
  font-family: var(--v7a8t8-pg);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.cacba {
  font-family: var(--j2k0iz-ys7);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.dflb {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.bsrlo {
  width: 40%;
  height: 100%;
  background: var(--i3fd-rww);
  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;
  }
}
.h91p {
  font-family: var(--j2k0iz-ys7);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.ao1do0 {
  background: var(--d7n-p0);
  padding: calc(var(--o0mhuh-jc) + 48px) 0 96px;
}
.ga1s {
  max-width: 480px;
  margin: 0 auto;
  background: var(--yai-vj);
  border: 1px solid var(--tagwz-xa);
  border-radius: var(--xy9jr-c4pv);
  padding: 48px;
  text-align: center;
}
.wwhy {
  color: var(--i3fd-rww);
  margin-bottom: 24px;
}
.r6s8 {
  font-family: var(--mq1t3-bvce);
  font-size: 2rem;
  margin-bottom: 16px;
}
.orn2j {
  font-family: var(--h9lwgo-zpw);
  font-size: 15px;
  line-height: 1.8;
  color: var(--nzuk4-rp);
  margin-bottom: 16px;
}
.yu75n {
  font-family: var(--h9lwgo-zpw);
  font-size: 13px;
  color: var(--y10urh-zx);
  margin-bottom: 24px;
}
.olg7 {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--h9lwgo-zpw);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--mdjqh2-u3y);
  transition: background 0.2s;
}
.olg7:hover {
  background: var(--i3fd-rww);
}

/* ── 503 v4 (od): Minimal ─── */
.n7ia {
  background: var(--d7n-p0);
  padding: calc(var(--o0mhuh-jc) + 48px) 0 96px;
}
.r5qnri {
  max-width: 480px;
  margin: 0 auto;
}
.lvliu {
  font-family: var(--z5mu-bvg);
  font-size: 5rem;
  font-weight: 400;
  color: var(--i3fd-rww);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.uvwu9 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--i3fd-rww);
  margin: 0 auto 32px;
}
.m6u02g {
  font-family: var(--z5mu-bvg);
  font-size: 2rem;
  margin-bottom: 16px;
}
.sb3d0 {
  font-family: var(--r2u2c-omc);
  font-size: 15px;
  line-height: 1.8;
  color: var(--nzuk4-rp);
  margin-bottom: 16px;
}
.cfof {
  font-family: var(--r2u2c-omc);
  font-size: 13px;
  color: var(--y10urh-zx);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.ghv71g {
  background: var(--d7n-p0);
  padding: calc(var(--o0mhuh-jc) + 48px) 0 96px;
}
.uggsz3 {
  max-width: 520px;
  margin: 0 auto;
}
.d5yx {
  display: inline-block;
  font-family: var(--exx9hn-try);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--i3fd-rww);
  margin-bottom: 24px;
  font-weight: 500;
}
.eqom8 {
  font-family: var(--url-x8x);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.tmj365 {
  font-family: var(--exx9hn-try);
  font-size: 15px;
  line-height: 1.8;
  color: var(--nzuk4-rp);
  margin-bottom: 24px;
}
.fv3n {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.fv3n span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--i3fd-rww);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.fv3n span:nth-child(2) {
  animation-delay: 0.3s;
}
.fv3n span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.ioodw8 {
  font-family: var(--exx9hn-try);
  font-size: 13px;
  color: var(--y10urh-zx);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .d2v0 {
    grid-template-columns: 1fr;
  }
  .d6bsaj {
    padding: 32px;
  }
  .bz30 {
    font-size: 5rem;
  }
  .cvfu6 {
    padding: 32px;
  }
  .ou9u,
  .k3mu {
    font-size: 5rem;
  }
  .sok3 {
    font-size: 4rem;
  }
  .mfq2 {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.lprk {
  padding-top: calc(var(--o0mhuh-jc) + 20px);
  padding-bottom: 20px;
}
.quimbq {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--uzfsw-z7m);
  font-size: 12px;
  color: var(--y10urh-zx);
  flex-wrap: wrap;
}
.n82nyv {
  color: var(--y10urh-zx);
  transition: color 0.2s;
}
.n82nyv:hover {
  color: var(--bplwmm-f4);
}
.ai844 {
  color: var(--tagwz-xa);
}
.wfzp {
  color: var(--i3fd-rww);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.h1ba {
  padding-top: calc(var(--o0mhuh-jc) + 20px);
  padding-bottom: 20px;
}
.i684 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--j2k0iz-ys7);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.kzqv2h {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--h5w6-jco);
  color: var(--nzuk4-rp);
  border: 1px solid var(--tagwz-xa);
  transition: all 0.2s;
}
.kzqv2h:hover {
  background: var(--yai-vj);
  border-color: var(--i3fd-rww);
  color: var(--bplwmm-f4);
}
.jahkkd {
  background: var(--bplwmm-f4);
  color: var(--yai-vj);
  border-color: var(--bplwmm-f4);
  font-weight: 500;
}
.s1al {
  color: var(--tagwz-xa);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.ofjdpo {
  padding-top: calc(var(--o0mhuh-jc) + 20px);
  padding-bottom: 20px;
}
.emyaf6 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--h9lwgo-zpw);
  font-size: 12px;
  color: var(--y10urh-zx);
  flex-wrap: wrap;
}
.oe6p {
  color: var(--y10urh-zx);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.oe6p:hover {
  color: var(--bplwmm-f4);
}
.gxpkz {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--i3fd-rww);
  opacity: 0.6;
}
.d3o51c {
  color: var(--bplwmm-f4);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.z1jn3k {
  padding-top: var(--o0mhuh-jc);
  padding-bottom: 0;
  background: var(--bplwmm-f4);
}
.jtkx {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--r2u2c-omc);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.uori5 {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.uori5:hover {
  color: rgba(255, 255, 255, 0.85);
}
.exhnxr {
  color: rgba(255, 255, 255, 0.15);
}
.qa88 {
  color: var(--uzfsw-z7me-a6);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.wxp9dh {
  padding-top: calc(var(--o0mhuh-jc) + 20px);
  padding-bottom: 20px;
}
.mbgjp3 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--exx9hn-try);
  font-size: 12px;
  color: var(--y10urh-zx);
  flex-wrap: wrap;
}
.lb494 {
  width: 32px;
  height: 1px;
  background: var(--i3fd-rww);
  flex-shrink: 0;
}
.n4s0 {
  color: var(--y10urh-zx);
  transition: color 0.2s;
}
.n4s0:hover {
  color: var(--bplwmm-f4);
}
.g7hryh {
  color: var(--i3fd-rww);
  opacity: 0.4;
  font-size: 10px;
}
.opmbcw {
  color: var(--i3fd-rww);
  font-weight: 500;
  font-style: italic;
  font-family: var(--url-x8x);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.zht8l {
  padding: 40px 0 64px;
  background: var(--d7n-p0);
  border-bottom: 1px solid var(--tagwz-xa);
}
.dex5 {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.o6wn0 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.na8z {
  width: 40px;
  height: 1px;
  background: var(--i3fd-rww);
}
.aiiang {
  font-family: var(--uzfsw-z7m);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--i3fd-rww);
  font-weight: 500;
}
.pne0yi {
  font-family: var(--wfhu-cp);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.pne0yi em {
  font-style: italic;
  color: var(--i3fd-rww);
}
.z34ng {
  font-size: 15.5px;
  color: var(--nzuk4-rp);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.p49t3k {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.qsp6 {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.axnq {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--nzuk4-rp);
}
.b4chi {
  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(--i3fd-rww);
}
.puhlx3 {
  height: 400px;
  border-radius: var(--xy9jr-c4pv);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.puhlx3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.qtxi3 {
  font-family: var(--wfhu-cp);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .dex5 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .puhlx3 {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .puhlx3 {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.dp07n4 {
  padding: 64px 0 72px;
  background: var(--d7n-p0);
  border-bottom: 1px solid var(--tagwz-xa);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.aqf6xu {
  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;
}
.e36k {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.s2p1bf {
  display: inline-block;
  font-family: var(--j2k0iz-ys7);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--i3fd-rww);
  background: var(--h5w6-jco);
  border: 1px solid var(--tagwz-xa);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.jn6lt {
  font-family: var(--v7a8t8-pg);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.jn6lt em {
  font-style: italic;
  color: var(--i3fd-rww);
}
.bp9fo {
  font-family: var(--j2k0iz-ys7);
  font-size: 16px;
  color: var(--nzuk4-rp);
  line-height: 1.85;
  margin-bottom: 36px;
}
.vzi8yd {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.y6ygp {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.goio {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--j2k0iz-ys7);
  font-size: 12.5px;
  color: var(--nzuk4-rp);
  background: var(--h5w6-jco);
  border: 1px solid var(--tagwz-xa);
  padding: 8px 18px;
  border-radius: 40px;
}
.uqaj {
  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(--i3fd-rww);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.hx1a {
  padding: 56px 0 64px;
  background: var(--bplwmm-f4);
  position: relative;
  overflow: hidden;
}
.hx1a::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;
}
.zp3j {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.j9ti {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--h9lwgo-zpw);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--uzfsw-z7me-a6);
  margin-bottom: 24px;
}
.v9lc {
  width: 7px;
  height: 7px;
  background: var(--i3fd-rww);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.omwb8q {
  font-family: var(--mq1t3-bvce);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--yai-vj);
  margin-bottom: 18px;
}
.omwb8q em {
  font-style: italic;
  color: var(--uzfsw-z7me-a6);
}
.ymb7c {
  font-family: var(--h9lwgo-zpw);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.gq5a0 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.qbh70 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--h9lwgo-zpw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--i3fd-rww);
  color: var(--yai-vj);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.qbh70:hover {
  background: var(--w4wnca-jz);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.qrsv5 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--h9lwgo-zpw);
  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;
}
.qrsv5:hover {
  border-color: var(--i3fd-rww);
  color: var(--yai-vj);
  transform: translateY(-3px);
}
.phob {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.m3gwpw {
  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(--i3fd-rww);
}
.i7kj {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--i3fd-rww);
}
.aprk {
  font-family: var(--h9lwgo-zpw);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .zp3j {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .phob {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.zjnv2 {
  padding: 40px 0 64px;
  background: var(--d7n-p0);
  border-bottom: 1px solid var(--tagwz-xa);
}
.lpc8p4 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.q8ja {
  border-radius: var(--xy9jr-c4pv);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.q8ja img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.jzdteq {
  font-family: var(--z5mu-bvg);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.vqy0le {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--bplwmm-f4);
  color: var(--uzfsw-z7me-a6);
  font-family: var(--r2u2c-omc);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.o0zam {
  font-family: var(--z5mu-bvg);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.o0zam em {
  font-style: italic;
  color: var(--i3fd-rww);
}
.wnwr {
  width: 48px;
  height: 2px;
  background: var(--i3fd-rww);
  margin-bottom: 20px;
}
.cxse {
  font-family: var(--r2u2c-omc);
  font-size: 15px;
  color: var(--nzuk4-rp);
  line-height: 1.85;
  margin-bottom: 32px;
}
.gz7v {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.r68j {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.i90xy {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--r2u2c-omc);
  font-size: 12px;
  color: var(--nzuk4-rp);
}
.kxy30 {
  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(--i3fd-rww);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .lpc8p4 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .q8ja {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .q8ja {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.wc5rmu {
  padding: 56px 0 64px;
  background: var(--d7n-p0);
  border-bottom: 1px solid var(--tagwz-xa);
}
.k42p53 {
  max-width: 1040px;
  margin: 0 auto;
}
.m8go {
  margin-bottom: 40px;
}
.nnhs6 {
  display: block;
  font-family: var(--exx9hn-try);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--i3fd-rww);
  margin-bottom: 16px;
}
.pii3d5 {
  font-family: var(--url-x8x);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.pii3d5 em {
  font-style: italic;
  color: var(--i3fd-rww);
}
.pp3i8y {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--i3fd-rww), transparent);
}
.mfdl8p {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.f1on {
  font-family: var(--exx9hn-try);
  font-size: 16px;
  color: var(--nzuk4-rp);
  line-height: 1.85;
  margin-bottom: 32px;
}
.s7m1 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.dzj5by {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.ji9fe {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--xy9jr-c4pv);
  background: var(--yai-vj);
  border: 1px solid var(--tagwz-xa);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--exx9hn-try);
  font-size: 13px;
  color: var(--nzuk4-rp);
}
.jwg9t {
  font-size: 15px;
  color: var(--i3fd-rww);
}
@media (max-width: 1024px) {
  .mfdl8p {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .dzj5by {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.m4lgus {
  padding-top: calc(var(--o0mhuh-jc) + 20px);
  padding-bottom: 20px;
}
.em1e {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--y10urh-zx);
  flex-wrap: wrap;
}
.em1e a {
  color: var(--y10urh-zx);
  transition: color 0.2s;
}
.em1e a:hover {
  color: var(--bplwmm-f4);
}
.k1cm {
  color: var(--tagwz-xa);
}
.dqh8y8 {
  color: var(--i3fd-rww);
}

/* Profile Hero */
.xkcugp {
  padding: 32px 0 80px;
  background: var(--d7n-p0);
}
.diyr {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.sec0 {
}
.bdq9nh {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--xy9jr-c4pv);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.bdq9nh img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.cip1o {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wfhu-cp);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.pgj2 {
  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(--uzfsw-z7me-a6);
}
.tdu8y {
  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;
}
.i30nz {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.y9d8 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.t7zhu {
  aspect-ratio: 3/4;
  border-radius: var(--mdjqh2-u3y);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.t7zhu.wvg1 {
  border-color: var(--i3fd-rww);
}
.t7zhu img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.vq00tu {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.hcwp {
  width: 32px;
  height: 1px;
  background: var(--i3fd-rww);
}
.vq00tu span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--i3fd-rww);
  font-weight: 500;
}
.bbr6j {
  font-family: var(--wfhu-cp);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.z6azv {
  font-family: var(--wfhu-cp);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--nzuk4-rp);
  margin-bottom: 24px;
}

/* Rating */
.n7bjm {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.gtydde {
  color: var(--i3fd-rww);
  font-size: 1rem;
  letter-spacing: 2px;
}
.pmcixi {
  font-size: 14px;
  font-weight: 500;
  color: var(--bplwmm-f4);
}
.bvuuk9 {
  font-size: 13px;
  color: var(--y10urh-zx);
}
.xz14x {
  width: 1px;
  height: 16px;
  background: var(--tagwz-xa);
}

/* Quick stats */
.eoz8tj {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.sbxk {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--yai-vj);
  border: 1px solid var(--tagwz-xa);
  font-size: 12.5px;
  color: var(--nzuk4-rp);
}
.kbih {
  font-size: 13px;
}
.sbxk strong {
  font-weight: 500;
  color: var(--bplwmm-f4);
}
.s2qyhu {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.ugkdh {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.dr4y {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--uzfsw-z7m);
  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(--i3fd-rww);
  color: var(--bplwmm-f4);
  background: transparent;
}
.dr4y:first-child {
  background: linear-gradient(135deg, var(--i3fd-rww) 0%, var(--w4wnca-jz) 100%);
  color: var(--yai-vj);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.dr4y:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.dr4y:hover {
  background: var(--i3fd-rww);
  color: var(--yai-vj);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.dr4y svg {
  flex-shrink: 0;
}

/* Contact options */
.vr32r {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--yai-vj);
  border: 1px solid var(--tagwz-xa);
  border-radius: var(--xy9jr-c4pv);
  margin-bottom: 32px;
}
.dliy {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--nzuk4-rp);
}
.cuulx {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--h5w6-jco);
  border: 1px solid var(--tagwz-xa);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.dliy span {
  color: var(--bplwmm-f4);
  font-weight: 500;
}

/* Trust signals */
.a2vy {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.ine4s8 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--y10urh-zx);
}
.z63d {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--h5w6-jco);
  border: 1px solid var(--tagwz-xa);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.zzkab {
  background: var(--yai-vj);
  border: 1px solid var(--tagwz-xa);
  border-radius: var(--xy9jr-c4pv);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.dabj {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--tagwz-xa);
}
.r3z3p {
  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;
}
.dabj h2 {
  font-family: var(--wfhu-cp);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--bplwmm-f4);
}
.rymra8 p {
  color: var(--nzuk4-rp);
  line-height: 1.85;
  margin-bottom: 14px;
}
.rymra8 p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.z6i7 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.at76s {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--tagwz-xa);
}
.twg8f {
  grid-column: span 2;
}
.glvn {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--y10urh-zx);
}
.vde36d {
  font-size: 14px;
  font-weight: 400;
  color: var(--bplwmm-f4);
}

/* Services grid */
.o826kc {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.c7vc {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--xy9jr-c4pv);
  background: var(--h5w6-jco);
  border: 1px solid var(--tagwz-xa);
  font-size: 13.5px;
  color: var(--nzuk4-rp);
}
.dw9fj {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--i3fd-rww);
  flex-shrink: 0;
}

/* Rates table */
.spg0l9 {
  width: 100%;
  border-collapse: collapse;
}
.spg0l9 th {
  text-align: left;
  font-family: var(--uzfsw-z7m);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--y10urh-zx);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--tagwz-xa);
}
.spg0l9 td {
  padding: 14px 0;
  border-bottom: 1px solid var(--tagwz-xa);
  font-size: 14px;
  color: var(--nzuk4-rp);
  vertical-align: middle;
}
.spg0l9 td:first-child {
  color: var(--bplwmm-f4);
  font-weight: 400;
}
.spg0l9 td:last-child {
  color: var(--i3fd-rww);
  font-weight: 500;
  text-align: right;
}
.spg0l9 tr:last-child td {
  border-bottom: none;
}
.q9wa {
  margin-top: 16px;
  font-size: 12px;
  color: var(--y10urh-zx);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.x07z {
  position: sticky;
  top: calc(var(--o0mhuh-jc) + 24px);
}

/* Booking card */
.g555 {
  background: var(--bplwmm-f4);
  border-radius: var(--xy9jr-c4pv);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.g555::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;
}
.tap1uh {
  font-family: var(--wfhu-cp);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--yai-vj);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.cirv {
  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;
}
.c587x5 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.sijqsf {
  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;
}
.u5ej {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.z7xs8 {
  font-family: var(--wfhu-cp);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--uzfsw-z7me-a6);
  line-height: 1;
}
.fyls {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.fpfwf {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.fpfwf .vnlbo {
  justify-content: center;
}
.o2a77 {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.o2a77:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.j57e {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.s1xr {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.s1xr svg {
  color: var(--i3fd-rww);
  flex-shrink: 0;
}

/* Quick info */
.datupn {
  background: var(--yai-vj);
  border: 1px solid var(--tagwz-xa);
  border-radius: var(--xy9jr-c4pv);
  padding: 24px;
  margin-bottom: 20px;
}
.ij3so {
  font-family: var(--uzfsw-z7m);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--i3fd-rww);
  margin-bottom: 16px;
}
.iu5lzt {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--tagwz-xa);
  font-size: 13px;
}
.iu5lzt:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.iu5lzt span:first-child {
  color: var(--y10urh-zx);
}
.iu5lzt span:last-child {
  font-weight: 500;
  color: var(--bplwmm-f4);
}

/* Similar models */
.j1ut3x {
  background: var(--yai-vj);
  border: 1px solid var(--tagwz-xa);
  border-radius: var(--xy9jr-c4pv);
  padding: 24px;
}
.nk4b {
  font-family: var(--uzfsw-z7m);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--i3fd-rww);
  margin-bottom: 16px;
}
.aw698d {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--tagwz-xa);
  cursor: pointer;
  transition: opacity 0.2s;
}
.aw698d:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.aw698d:hover {
  opacity: 0.75;
}
.yqp7c {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.yqp7c img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.y5qinn {
  font-family: var(--wfhu-cp);
  font-size: 1rem;
  font-weight: 400;
  color: var(--bplwmm-f4);
  margin-bottom: 2px;
}
.rr2rz {
  font-size: 11.5px;
  color: var(--y10urh-zx);
}
.imhu {
  font-size: 11px;
  color: var(--i3fd-rww);
  margin-top: 2px;
}

/* Payment badge */
.j34u6 {
  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) {
  .diyr {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .jhtmu {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .diyr {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .bdq9nh {
    aspect-ratio: 4/3;
  }
  .jhtmu {
    grid-template-columns: 1fr;
  }
  .x07z {
    position: static;
  }
  .o826kc {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .zzkab {
    padding: 24px 20px;
  }
  .z6i7 {
    grid-template-columns: 1fr 1fr;
  }
  .o826kc {
    grid-template-columns: 1fr;
  }
  .y9d8 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .z6i7 {
    grid-template-columns: 1fr;
  }
  .vr32r {
    grid-template-columns: 1fr;
  }
}

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

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

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

/* ── Page Header ── */
.v5i47 {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--d7n-p0);
  border-bottom: 1px solid var(--tagwz-xa);
}
.o6boav {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.v5i47 h1 {
  margin-bottom: 10px;
}
.v5i47 h1 em {
  font-style: italic;
  color: var(--i3fd-rww);
}
.lbtw6 {
  color: var(--nzuk4-rp);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.g82zk {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--yai-vj, #fff);
  border: 1px solid var(--tagwz-xa);
  border-radius: var(--xy9jr-c4pv, 14px);
}
.r2jj5 {
  text-align: center;
}
.u8ebqo {
  font-family: var(--wfhu-cp);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--bplwmm-f4);
  line-height: 1;
}
.zda4oq {
  font-size: 10px;
  color: var(--y10urh-zx);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.um9t {
  width: 1px;
  height: 36px;
  background: var(--tagwz-xa);
}

/* ── Sticky Filter Bar ── */
.m871ew {
  position: sticky;
  top: var(--o0mhuh-jc, 72px);
  z-index: 800;
  background: var(--yai-vj, #fff);
  border-bottom: 1px solid var(--tagwz-xa);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.q7cr {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.q7cr::-webkit-scrollbar {
  display: none;
}
.cu2up {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--tagwz-xa);
}
.cu2up:last-child {
  border-right: none;
  margin-left: auto;
}
.f5jx {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--uzfsw-z7m);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--nzuk4-rp);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.f5jx:hover {
  color: var(--bplwmm-f4);
  background: var(--h5w6-jco);
}
.f5jx.cpgxtj {
  color: var(--bplwmm-f4);
}
.f5jx .lqbp {
  background: var(--i3fd-rww);
  color: var(--yai-vj, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.jqzj {
  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;
}
.cu2up.wnmkqz .jqzj {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.su7o {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--yai-vj, #fff);
  border: 1px solid var(--tagwz-xa);
  border-top: 2px solid var(--i3fd-rww);
  border-radius: 0 0 var(--xy9jr-c4pv, 14px) var(--xy9jr-c4pv, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.cu2up.wnmkqz .su7o {
  display: block;
}
.y73e {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--i3fd-rww);
  margin-bottom: 12px;
}
.fgh4pf {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.mkcwz {
  padding: 6px 14px;
  border-radius: var(--cbtw-fvz);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--axoo-dn);
  border-color: var(--tagwz-xa);
  background: var(--yai-vj, #fff);
  color: var(--nzuk4-rp);
  cursor: pointer;
  transition:
    border-color var(--o3sqbg-jf1) var(--b5j-izy5),
    border-radius var(--o3sqbg-jf1) var(--b5j-izy5),
    border-width var(--o3sqbg-jf1) var(--b5j-izy5),
    background var(--o3sqbg-jf1) var(--b5j-izy5),
    color var(--o3sqbg-jf1) var(--b5j-izy5),
    transform var(--o3sqbg-jf1) var(--b5j-izy5);
}
.mkcwz:hover,
.mkcwz.pk2x {
  border-color: var(--bplwmm-f4);
  background: var(--bplwmm-f4);
  color: var(--yai-vj, #fff);
  transform: translateY(var(--z8n-ucx));
}
.cu2up.z0ss {
  border-right: none;
  border-left: 1px solid var(--tagwz-xa);
}
.cu2up.z0ss .su7o {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.yipkl {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--nzuk4-rp);
  flex-wrap: wrap;
  gap: 12px;
}
.yipkl strong {
  color: var(--bplwmm-f4);
}
.ps5o {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.s01k {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--h5w6-jco);
  border: 1px solid var(--tagwz-xa);
  font-size: 11px;
  color: var(--nzuk4-rp);
  cursor: pointer;
  transition: border-color 0.2s;
}
.s01k:hover {
  border-color: var(--i3fd-rww);
}
.k1vo {
  font-size: 13px;
  line-height: 1;
  color: var(--y10urh-zx);
}

/* ── Models Grid (new rich cards) ── */
.ntvg7 {
  padding: 32px 0 96px;
}
.o1hj {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.sbjwl {
  background: var(--yai-vj, #fff);
  border-radius: var(--w2k-c0u);
  overflow: hidden;
  box-shadow: var(--m24-f1), var(--cins8-xtt);
  transition:
    transform var(--o3sqbg-jf1) var(--b5j-izy5),
    box-shadow var(--o3sqbg-jf1) var(--b5j-izy5),
    border-radius var(--o3sqbg-jf1) var(--b5j-izy5);
  position: relative;
  cursor: pointer;
}
.sbjwl:hover {
  transform: translateY(var(--tbgzyf-mk4z));
  box-shadow: var(--xd7j47-qf8), var(--cins8-xtt);
}
.xndi {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--h5w6-jco);
}
.xndi img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--a5dj-dv3) var(--b5j-izy5);
}
.sbjwl:hover .xndi img {
  transform: scale(var(--j6dnmw-bnx));
}
/* Placeholder gradient initials */
.wnra {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wfhu-cp);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.u8f7nk {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.kig7z {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.y4r9yu {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.vpwgkq {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.y5zf {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.orxn {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.ica8f {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.zaizmm {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--bplwmm-f4);
  color: var(--yai-vj, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.zaizmm.yerca {
  background: var(--i3fd-rww);
}
.zaizmm.f2j4 {
  background: #4a9e6e;
}
/* Availability dot */
.yvy6 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--yai-vj, #fff);
}
.yvy6.i3kh2f {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.yvy6.mbhriw {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.yvy6.w9ocjk {
  background: var(--y10urh-zx);
}
/* Card body */
.zj6d2f {
  padding: 14px 16px 18px;
}
.a9kzu {
  font-family: var(--wfhu-cp);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--bplwmm-f4);
  margin-bottom: 4px;
}
.xy7lk {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--y10urh-zx);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.xjh3 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--tagwz-xa);
  flex-shrink: 0;
}
.frzqt {
  color: var(--i3fd-rww);
  font-weight: 500;
}
.eu4qwv {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.mlo7 {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--h5w6-jco);
  color: var(--nzuk4-rp);
}

/* ── Lazy Load ── */
.nykjc {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.xqlgw {
  font-size: 13px;
  color: var(--y10urh-zx);
}
.xqlgw strong {
  color: var(--bplwmm-f4);
}
.f9c5e {
  width: 240px;
  height: 3px;
  background: var(--tagwz-xa);
  border-radius: 2px;
  overflow: hidden;
}
.k2bmh {
  height: 100%;
  background: linear-gradient(90deg, var(--i3fd-rww), var(--uzfsw-z7me-a6, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.dmpuxk {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--tzu055-dx);
  font-family: var(--uzfsw-z7m);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--o3sqbg-jf1) var(--b5j-izy5),
    box-shadow var(--o3sqbg-jf1) var(--b5j-izy5),
    background var(--o3sqbg-jf1) var(--b5j-izy5),
    color var(--o3sqbg-jf1) var(--b5j-izy5),
    border-color var(--o3sqbg-jf1) var(--b5j-izy5);
  border: 1.5px solid var(--i3fd-rww);
  background: transparent;
  color: var(--bplwmm-f4);
}
.dmpuxk:hover {
  background: var(--i3fd-rww);
  color: var(--yai-vj, #fff);
  transform: translateY(var(--ktq6p-x5vp));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.dmpuxk:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.lpj5 {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--i3fd-rww);
  display: none;
  animation: spin 0.7s linear infinite;
}
.dmpuxk.d8yhe .lpj5 {
  display: block;
}
.dmpuxk.d8yhe span {
  display: none;
}
.ayqe7q {
  font-size: 13px;
  color: var(--y10urh-zx);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.iqhizx {
  padding: 72px 0 64px;
  background: var(--d7n-p0);
  border-top: 1px solid var(--tagwz-xa);
}
.xf7w {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--yai-vj, #fff);
  border: 1px solid var(--tagwz-xa);
  border-radius: var(--xy9jr-c4pv, 14px);
  position: relative;
  overflow: hidden;
}
.xf7w::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--i3fd-rww), transparent);
}
.xf7w::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;
}
.tx5151 {
  position: relative;
  z-index: 1;
}
.tx5151 p {
  font-family: var(--wfhu-cp);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--bplwmm-f4);
  line-height: 1.3;
}
.tx5151 p em {
  font-style: italic;
  color: var(--i3fd-rww);
}
.tx5151 .itk9hc {
  font-family: var(--uzfsw-z7m);
  font-size: 13px;
  color: var(--y10urh-zx);
  margin-top: 6px;
  font-style: normal;
}
.acor {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.k1t1v {
  padding: 64px 0 80px;
  background: var(--h5w6-jco);
}
.v911 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.qk0iw4 {
  width: 32px;
  height: 1px;
  background: var(--tagwz-xa);
}
.v911 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--y10urh-zx);
}
.tc7s {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--tagwz-xa);
  border-radius: var(--xy9jr-c4pv, 14px);
  overflow: hidden;
  background: var(--yai-vj, #fff);
  box-shadow: var(--m24-f1);
}
.r68nd {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.r68nd img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.q9ifj {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.ue56 {
  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);
}
.ue56 img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.gdpkb {
  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;
}
.xt5kze {
  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;
}
.j02jrk {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.ccaa {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--i3fd-rww);
}
.j02jrk h3 {
  font-family: var(--wfhu-cp);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--bplwmm-f4);
  line-height: 1.2;
}
.j02jrk h3 em {
  font-style: italic;
  color: var(--i3fd-rww);
}
.j02jrk p {
  font-size: 13.5px;
  color: var(--nzuk4-rp);
  line-height: 1.75;
  max-width: 400px;
}
.j02jrk .vnlbo {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.dr82r {
  padding: 48px 0;
  background: var(--h5w6-jco);
  border-top: 1px solid var(--tagwz-xa);
  border-bottom: 1px solid var(--tagwz-xa);
}
.blwly {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--yai-vj);
  border: 1px solid var(--tagwz-xa);
  border-radius: var(--xy9jr-c4pv, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--m24-f1);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.blwly:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.blwly::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--i3fd-rww), transparent);
  z-index: 1;
}
.x6jd7 {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--y10urh-zx);
  border: 1px solid var(--tagwz-xa);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--yai-vj);
  z-index: 2;
}
.ugdml {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.ugdml img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.j1zeh3 {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.evlm {
  display: flex;
  align-items: center;
  gap: 10px;
}
.u4kusy {
  width: 28px;
  height: 1px;
  background: var(--i3fd-rww);
}
.evlm span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--y10urh-zx);
}
.j1zeh3 h3,
.j1zeh3 .q4oqj {
  font-family: var(--wfhu-cp);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--bplwmm-f4);
  line-height: 1.2;
  margin: 0;
}
.j1zeh3 h3 em,
.j1zeh3 .q4oqj em {
  font-style: italic;
  color: var(--i3fd-rww);
}
.j1zeh3 p {
  font-size: 13.5px;
  color: var(--nzuk4-rp);
  line-height: 1.7;
  max-width: 440px;
}
.c7w4 {
  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(--i3fd-rww);
  transition: gap 0.2s;
}
.blwly:hover .c7w4 {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.vfdpn {
  margin-top: 28px;
  border-radius: var(--xy9jr-c4pv, 14px);
  border: 1px solid var(--tagwz-xa);
  background: var(--yai-vj);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.vfdpn:hover {
  box-shadow: var(--m24-f1);
  transform: translateY(-2px);
}
.vfdpn::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--i3fd-rww), transparent);
}
.vfdpn::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--i3fd-rww), transparent);
}
.fp8z8v {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--y10urh-zx);
  border: 1px solid var(--tagwz-xa);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--yai-vj);
  z-index: 1;
}
.ytn77z {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.wx9vpo {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.wx9vpo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.lsvp {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.fk9r {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--i3fd-rww);
}
.wb3kx {
  font-family: var(--wfhu-cp);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--bplwmm-f4);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.yhtqcf {
  font-size: 12px;
  color: var(--nzuk4-rp);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.fix80 {
  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(--i3fd-rww);
  transition: gap 0.2s;
}
.vfdpn:hover .fix80 {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.p9qf6 {
  padding: 80px 0;
  background: var(--d7n-p0);
}
.ghze {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--tagwz-xa);
  border-radius: var(--xy9jr-c4pv, 14px);
  overflow: hidden;
  background: var(--yai-vj);
  box-shadow: var(--m24-f1);
}
.hhffxw {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.hhffxw > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.fvz9lz {
  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;
}
.q1c0bm {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.ccgt {
  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);
}
.d7l7g {
  font-family: var(--wfhu-cp);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.rc7c1c {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.pc9av0 {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.op3pq {
  display: flex;
  align-items: center;
  gap: 12px;
}
.pfju {
  width: 32px;
  height: 1px;
  background: var(--i3fd-rww);
}
.op3pq span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--y10urh-zx);
}
.pc9av0 h2,
.pc9av0 .mf8c {
  font-family: var(--wfhu-cp);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--bplwmm-f4);
  line-height: 1.2;
  margin: 0;
}
.pc9av0 h2 em,
.pc9av0 .mf8c em {
  font-style: italic;
  color: var(--i3fd-rww);
}
.pc9av0 > p {
  font-size: 14px;
  color: var(--nzuk4-rp);
  line-height: 1.8;
  max-width: 440px;
}
.huqkm {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.zm3k4o {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--nzuk4-rp);
}
.fca3d {
  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(--i3fd-rww);
  flex-shrink: 0;
}
.pc9av0 .vnlbo {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .o1hj {
    grid-template-columns: repeat(3, 1fr);
  }
  .o6boav {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .o1hj {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .q7cr {
    padding: 0;
  }
  .f5jx {
    padding: 14px 16px;
    font-size: 11px;
  }
  .xf7w {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .xf7w::before {
    display: none;
  }
  .tc7s {
    grid-template-columns: 1fr;
  }
  .r68nd {
    min-height: 220px;
  }
  .j02jrk {
    padding: 28px 24px;
  }
  .blwly {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .blwly::before {
    display: none;
  }
  .ugdml {
    min-height: 220px;
  }
  .j1zeh3 {
    padding: 28px 24px;
  }
  .evlm {
    justify-content: center;
  }
  .c7w4 {
    justify-content: center;
  }
  .ghze {
    grid-template-columns: 1fr;
  }
  .hhffxw {
    min-height: 220px;
  }
  .pc9av0 {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .o1hj {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.zi2vz {
  text-align: center;
  padding: 96px 24px;
}
.iknf {
  font-size: 3rem;
  margin-bottom: 16px;
}
.zi2vz h3 {
  font-family: var(--wfhu-cp);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.zi2vz p {
  color: var(--nzuk4-rp);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .q7cr {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .v5i47,
  .ntvg7,
  .m871ew {
    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) {
  .ca50s {
    gap: 12px;
  }
  .h0xgof > li > a,
  .h0xgof > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .qdyylo {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .ca50s {
    gap: 24px;
  }
  .h0xgof > li > a,
  .h0xgof > 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) {
  .si8a,
  .x2e4 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .y9kgz {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.ugdml img,
.hhffxw > img,
.r68nd 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) */
  .i30s5 {
    display: flex !important;
    order: 3;
  }
  .eyrcv {
    order: 2;
    margin-left: auto;
  }
  .nhcvc {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .y43vfp {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  .q52b7 {
    order: 2;
  }
  .y43vfp {
    order: 3;
  }
  /* v3 (rf) */
  .g8yob {
    display: flex !important;
    order: 3;
  }
  .mt5jjr {
    order: 2;
    margin-left: auto;
  }
  .uorp {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .jgl2x5 {
    display: flex !important;
    order: 3;
  }
  .fhz6f {
    order: 2;
    margin-left: auto;
  }
  .x9mlj {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .r2mw {
    display: flex !important;
    order: 3;
  }
  .lf2mf {
    order: 2;
    margin-left: auto;
  }
  .nge0 {
    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) {
  .rklmmu {
    grid-template-columns: 1fr;
  }
  .cgsvbh {
    position: static;
    order: -1;
  }
  .imgbx {
    grid-template-columns: 1fr;
  }
  .pd35v {
    position: static;
    order: -1;
  }
  .b3bmlj {
    grid-template-columns: 1fr;
  }
  .vw1218 {
    order: -1;
  }
  .r6bw {
    position: static;
  }
  .oou4mv {
    grid-template-columns: 1fr;
  }
  .jh1ee {
    position: static;
    order: -1;
  }
  .xpf12 {
    grid-template-columns: 1fr;
  }
  .wq88w {
    position: static;
    order: -1;
  }
}

/* BUG-038: Tablet — stack inline CTA text+buttons vertically (all variants) */
@media (min-width: 769px) and (max-width: 1024px) {
  .envj,
  .ahpah,
  .t3gm {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .envj::before,
  .ahpah::before,
  .t3gm::before {
    display: none;
  }
  .axpjh,
  .jjpb3,
  .ct6h0 {
    justify-content: center;
  }
}

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

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

/* Mobile drawer CTA — keep filled */
.zsv9z2 .y43vfp {
  background: var(--me5wi0-i6vd);
  color: var(--yai-vj);
  border-color: var(--me5wi0-i6vd);
}
.zsv9z2 .y43vfp:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.pj92p > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.caqq {
  display: flex;
  align-items: center;
  height: var(--o0mhuh-jc);
  position: relative;
  width: 100%;
}
.caqq .ocl2 {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.caqq .bumh {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.caqq .t2r3 {
  justify-content: center;
}
.caqq .t2r3 > li > a,
.caqq .t2r3 > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.n8786r {
  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(--mng9-qmpz);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--me5wi0-i6vd);
  color: var(--yai-vj);
  border: 1.5px solid var(--me5wi0-i6vd);
  border-radius: var(--mdjqh2-u3y);
  transition: all 0.25s;
  white-space: nowrap;
}
.n8786r:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--yai-vj);
  transform: translateY(-1px);
}
.dzhn {
  display: none;
}
.caqq .q52b7 {
  display: none;
}

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

/* ── Dropdown panels — keep within viewport ── */
.ht37 {
  position: static;
}
.k8o1oz {
  position: fixed;
  top: calc(var(--o0mhuh-jc) - 5px);
  left: 0;
  right: 0;
  margin: 0 auto;
  width: max-content;
  max-width: calc(100vw - 48px);
  transform: none;
}
.gu90,
.t3esb {
  position: fixed;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: max-content;
  max-width: calc(100vw - 48px);
  transform: none;
}
.k8o1oz a {
  white-space: nowrap;
}
.taa70y {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.o8yv47 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--o0mhuh-jc);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--tagwz-xa, #e8e0d4);
  transition: box-shadow 0.3s;
}
.o8yv47.hai53d {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.o8yv47 > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.s7ptiq {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--o0mhuh-jc);
  padding: 0;
}
.t7ff {
  justify-self: start;
  font-family: var(--wfhu-cp, Georgia, serif);
  font-weight: 600;
  color: var(--bplwmm-f4, #1a1a1a);
  text-decoration: none;
}
.t7ff span {
  color: var(--i3fd-rww, #c8a96e);
}
.vkjx {
  justify-self: center;
}
.yzqn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.yzqn a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--bplwmm-f4, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.yzqn a:hover {
  color: var(--i3fd-rww, #c8a96e);
}
.p82mr {
  justify-self: end;
  display: flex;
  align-items: center;
}
.mfei2 {
  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(--i3fd-rww, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.mfei2:hover {
  background: var(--iv5i-b9w, #b8985e);
}
.fk5i {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.fk5i span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--bplwmm-f4, #1a1a1a);
  border-radius: 2px;
}
.yeuad2 {
  display: none;
  position: fixed;
  top: var(--o0mhuh-jc);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--d7n-p0, #faf8f5);
}
.yeuad2.j7gft {
  display: block;
}
.wkomm {
  padding: 0 24px 40px;
}
.vb27 {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--tagwz-xa, #e8e0d4);
}
.vb27 a {
  font-size: 1.2rem;
  font-family: var(--wfhu-cp, Georgia, serif);
  font-weight: 300;
  color: var(--bplwmm-f4, #1a1a1a);
}
.fkfjqy {
  padding: 20px 0 0;
}
.fkfjqy .mfei2 {
  width: 100%;
}
@media (max-width: 768px) {
  .s7ptiq {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--o0mhuh-jc);
  }
  .vkjx,
  .p82mr {
    display: none;
  }
  .fk5i {
    display: flex;
  }
}

/* hover-motion-pack:6 (domain-seeded; shape uses palette vars) */
:root{--b5j-izy5:cubic-bezier(0.23,1,0.32,1);--o3sqbg-jf1:0.36s;--a5dj-dv3:0.52s;--hmt-it:-3px;--p44-cqje:1.015;--tbgzyf-mk4z:-7px;--j6dnmw-bnx:1.05;--ktq6p-x5vp:-2px;--z8n-ucx:-1px;--lj8zqe-f8z:0 9px 34px rgba(200,169,110,0.52);--ve72-ac6:999px;--tzu055-dx:999px;--cbtw-fvz:22px;--zkv-jh0w:1.5px;--axoo-dn:1.5px;--w2k-c0u:var(--xy9jr-c4pv);--cins8-xtt:0 0 0 1px var(--tagwz-xa);}
