/* ================================================================
   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 */
  --av6hp8-r7u: #faf8f5;
  --sp9i1-tpc9: #f3efe9;
  --hnes-ez: #c8a96e;
  --rwb5i-n9cn: #e0c98a;
  --ip3a-kgi: #1a1a1a;
  --n7e8p-a8: #5a5147;
  --jcn-ci5: #8e8178;
  --x25i-e8u: #e8e0d4;
  --qss05g-u6oe: #ffffff;

  /* Typography */
  --jkou86-xn: var(--ws6n2v-xei);
  --bovzsj-bo5: var(--axg-c8cb);
  --jkg-y1d: var(--ws6n2v-xei);

  /* Radius */
  --ols77-cwuo: 6px;
  --wqhist-cph: 14px;
  --wiw-fz: 14px;
  --tbltid-si2: 20px;

  /* Shadows */
  --hgb-cf: 0 4px 24px rgba(26, 26, 26, 0.07);
  --nd7csm-d9c: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --pzjb-uxm: cubic-bezier(0.25, 0.1, 0.25, 1);
  --t10b6-cf: 0.3s;
  --hreumv-ao1: 0.5s;
  --be8rsi-ot6: -3px;
  --ptrd7v-zmju: 1;
  --xh1cc-az: -6px;
  --soob-hxbe: 1.04;
  --s2w-hwzs: -2px;
  --mvuox-uha5: 0px;
  --c3twx-u94b: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--x25i-e8u, --hnes-ez, …) */
  --rj5v-gj: 4px;
  --tj1p8c-u3: 1.5px;
  --wj8hy-de: var(--wqhist-cph);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --dvl-r0: 0 0 0 0 rgba(0, 0, 0, 0);
  --bcmn4y-vl: 20px;
  --cc9iji-nm: 1.5px;
  --s1me-jsyo: 4px;

  /* Layout */
  --stiqo-xgpl: 72px;
  --mav-yk0: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--bovzsj-bo5);
  background: var(--av6hp8-r7u);
  color: var(--ip3a-kgi);
  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(--mav-yk0);
  margin: 0 auto;
  padding: 0 24px;
}
.v8buep {
  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(--jkou86-xn);
  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 ── */
.egah {
  font-family: var(--bovzsj-bo5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hnes-ez);
  display: block;
  margin-bottom: 12px;
}
.uipnb9 {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.uipnb9::before,
.uipnb9::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--hnes-ez);
  opacity: 0.4;
}
.x9shb {
  width: 7px;
  height: 7px;
  background: var(--hnes-ez);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.z1k4 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--bovzsj-bo5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--rj5v-gj);
  transition:
    transform var(--t10b6-cf) var(--pzjb-uxm),
    box-shadow var(--t10b6-cf) var(--pzjb-uxm),
    background var(--t10b6-cf) var(--pzjb-uxm),
    color var(--t10b6-cf) var(--pzjb-uxm),
    border-color var(--t10b6-cf) var(--pzjb-uxm),
    border-radius var(--t10b6-cf) var(--pzjb-uxm),
    border-width var(--t10b6-cf) var(--pzjb-uxm),
    opacity var(--t10b6-cf) var(--pzjb-uxm);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.in2f2 {
  background: linear-gradient(135deg, var(--hnes-ez) 0%, var(--h8k6ij-wb) 100%);
  color: var(--qss05g-u6oe);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.in2f2::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--t10b6-cf) var(--pzjb-uxm);
}
.in2f2:hover {
  transform: translateY(var(--be8rsi-ot6)) scale(var(--ptrd7v-zmju));
  box-shadow: var(--c3twx-u94b);
}
.in2f2:hover::after {
  opacity: 1;
}
/* Outline */
.y8uj {
  background: transparent;
  color: var(--ip3a-kgi);
  border-style: solid;
  border-width: var(--tj1p8c-u3);
  border-color: var(--hnes-ez);
}
.y8uj:hover {
  background: var(--hnes-ez);
  color: var(--qss05g-u6oe);
  transform: translateY(var(--be8rsi-ot6)) scale(var(--ptrd7v-zmju));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.vv2ic {
  background: var(--hnes-ez);
  color: var(--qss05g-u6oe);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.vv2ic:hover {
  background: var(--h8k6ij-wb);
  transform: translateY(var(--be8rsi-ot6)) scale(var(--ptrd7v-zmju));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.yq3n {
  font-family: var(--jkou86-xn);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ip3a-kgi);
  flex-shrink: 0;
  line-height: var(--stiqo-xgpl);
  max-height: var(--stiqo-xgpl);
  overflow: hidden;
}
.yq3n span {
  color: var(--hnes-ez);
}

/* Nav list */
.dpqb {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--stiqo-xgpl);
  gap: 0;
}
.dpqb > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.dpqb > li > a,
.dpqb > li > button {
  font-family: var(--bovzsj-bo5);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--n7e8p-a8);
  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;
}
.dpqb > li > a:hover,
.dpqb > li > button:hover,
.dpqb > li.open > a,
.dpqb > li.open > button {
  color: var(--ip3a-kgi);
}
/* Active gold underline */
.dpqb > li > a::after,
.dpqb > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--hnes-ez);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.dpqb > li > a:hover::after,
.dpqb > li > button:hover::after,
.dpqb > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.dpqb > li > button .c4yaty {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.dpqb > li.open > button .c4yaty {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.gxbfjc {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--qss05g-u6oe);
  border: 1px solid var(--x25i-e8u);
  border-top: 2px solid var(--hnes-ez);
  border-radius: 0 0 var(--wqhist-cph) var(--wqhist-cph);
  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(--stiqo-xgpl) - 20px);
  max-height: calc(100dvh - var(--stiqo-xgpl) - 20px);
  overflow-y: auto;
}
.dpqb > li.open .gxbfjc {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.gxbfjc.da9nf7 {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--mav-yk0)) / 2 + 24px));
  transform: none;
}
.gxbfjc.da9nf7.u1431 {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--mav-yk0)) / 2 + 24px));
  transform: none;
}
.zcar {
  display: grid;
  gap: 24px 40px;
}
.zcar.dvaasz {
  grid-template-columns: 1fr 1fr;
}
.zcar.nweyn {
  grid-template-columns: 1fr 1fr 1fr;
}
.zcar.clnn {
  grid-template-columns: repeat(4, 1fr);
}
.srnv12 {
  font-family: var(--bovzsj-bo5);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--hnes-ez);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--x25i-e8u);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.jgjt {
  margin-bottom: 16px;
}
.jgjt:last-child {
  margin-bottom: 0;
}
.gxbfjc a {
  display: block;
  font-size: 13px;
  color: var(--n7e8p-a8);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.gxbfjc a:hover {
  color: var(--ip3a-kgi);
  padding-left: 4px;
}

/* Nav actions */
.yuke {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.n2u2x {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.n2u2x a {
  padding: 5px 8px;
  border-radius: var(--ols77-cwuo);
  color: var(--n7e8p-a8);
  transition: all 0.2s;
}
.n2u2x a.a,
.n2u2x a:hover {
  background: var(--sp9i1-tpc9);
  color: var(--ip3a-kgi);
}

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

/* ── Mobile menu ── */
.b2gfb {
  display: none;
  position: fixed;
  top: var(--stiqo-xgpl);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--av6hp8-r7u);
  z-index: 899;
  overflow-y: auto;
}
.b2gfb.op {
  display: block;
}
.wagd4f {
  padding: 0 24px 40px;
}
.vn28j {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--x25i-e8u);
  cursor: pointer;
}
.vn28j a,
.vh3g5 {
  font-size: 1.3rem;
  font-family: var(--jkou86-xn);
  font-weight: 300;
  color: var(--ip3a-kgi);
  flex: 1;
}
.vn28j .s8leej {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--x25i-e8u);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.hg79b.tc4lm .s8leej {
  transform: rotate(45deg);
  background: var(--ip3a-kgi);
  border-color: var(--ip3a-kgi);
}
.hg79b.tc4lm .s8leej svg {
  stroke: white;
}
.ksrqe {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.hg79b.tc4lm .ksrqe {
  max-height: 1200px;
}
.kegogu {
  padding: 12px 0 4px;
}
.zebm5 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--hnes-ez);
  margin-bottom: 8px;
}
.ksrqe a {
  display: block;
  font-size: 15px;
  color: var(--n7e8p-a8);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--x25i-e8u);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.ksrqe a:hover {
  color: var(--ip3a-kgi);
  border-color: var(--hnes-ez);
}
.p8bef1 {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.v7xj {
  padding-top: calc(var(--stiqo-xgpl) + 20px);
  padding-bottom: 20px;
}
.fhb1 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--jcn-ci5);
  flex-wrap: wrap;
}
.fhb1 a {
  color: var(--jcn-ci5);
  transition: color 0.2s;
}
.fhb1 a:hover {
  color: var(--ip3a-kgi);
}
.wsojsf {
  color: var(--x25i-e8u);
}
.n5850z {
  color: var(--hnes-ez);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.d7pq4m {
  --hn3-of: var(--ws6n2v-xei);
  --ihw7-yw: var(--axg-c8cb);
  --keo-nn8: var(--hnes-ez);
  --gpjs-xco: var(--rwb5i-n9cn);
}
.d7pq4m {
  min-height: 70svh;
  padding-top: var(--stiqo-xgpl);
  overflow: hidden;
  background: var(--av6hp8-r7u);
  position: relative;
}
.d7pq4m > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.dulh {
  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);
  }
}
.k0g8rj {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--keo-nn8);
  font-weight: 500;
}
.w4gdvl {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--keo-nn8);
}
.d7pq4m h1 {
  margin-bottom: 18px;
  font-family: var(--hn3-of);
}
.d7pq4m h1 em {
  font-style: italic;
  color: var(--keo-nn8);
}
.qx4m {
  font-size: 15.5px;
  color: var(--n7e8p-a8);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--ihw7-yw);
}
.flwdc {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.mut3 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--ihw7-yw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.np0l8z {
  background: linear-gradient(135deg, var(--keo-nn8) 0%, var(--h8k6ij-wb) 100%);
  color: var(--qss05g-u6oe);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.np0l8z:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.f1hq {
  background: transparent;
  color: var(--ip3a-kgi);
  border: 1.5px solid var(--keo-nn8);
}
.f1hq:hover {
  background: var(--keo-nn8);
  color: var(--qss05g-u6oe);
  transform: translateY(-3px);
}
.v2hiwp {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.o0ku7l {
  display: flex;
  flex-direction: column;
}
.bodau {
  font-family: var(--hn3-of);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.yok8 {
  font-size: 11px;
  color: var(--jcn-ci5);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.iwch {
  width: 1px;
  height: 36px;
  background: var(--x25i-e8u);
}
.h7tf {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--wqhist-cph);
  margin: 16px 0;
}
.h7tf img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.h7tf::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--av6hp8-r7u) 0%, transparent 14%);
  z-index: 2;
}
.d79fuy {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--hn3-of);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.d86t {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.ikcuxy {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--x25i-e8u);
  border-radius: 10px;
  position: relative;
}
.ikcuxy::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--keo-nn8);
  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 ── */
.mb1dej {
  --hn3-of: var(--odm2lr-li2b);
  --ihw7-yw: var(--mxk4nd-yn4);
  --keo-nn8: var(--hnes-ez);
  --gpjs-xco: var(--rwb5i-n9cn);
}
.mb1dej {
  min-height: 80svh;
  padding-top: var(--stiqo-xgpl);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.kuz1r2 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.kuz1r2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.hduam {
  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%);
}
.mb1dej > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.n2ehm {
  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);
  }
}
.h46h7 {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gpjs-xco);
  font-weight: 500;
  margin-bottom: 20px;
}
.mb1dej h1 {
  color: var(--qss05g-u6oe);
  margin-bottom: 18px;
  font-family: var(--hn3-of);
}
.mb1dej h1 em {
  font-style: italic;
  color: var(--gpjs-xco);
}
.dbeqh {
  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(--ihw7-yw);
}
.v3zhd {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.cm7bnl {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--ihw7-yw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.vq9u1x {
  background: linear-gradient(135deg, var(--keo-nn8), var(--h8k6ij-wb));
  color: var(--qss05g-u6oe);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.vq9u1x:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.ez0d3 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.ez0d3:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--qss05g-u6oe);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.u9cn {
  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;
}
.tbku {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.tbku:last-child {
  border-right: none;
}
.wb4yjm {
  font-family: var(--hn3-of);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--gpjs-xco);
}
.x1zz {
  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 ── */
.c9eu {
  --hn3-of: var(--x0p9bl-mo);
  --ihw7-yw: var(--rgj1i-lhg);
  --keo-nn8: var(--hnes-ez);
  --gpjs-xco: var(--rwb5i-n9cn);
}
.c9eu {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--stiqo-xgpl);
}
.ztx3 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.ibphjx {
  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);
  }
}
.lcn77z {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--wqhist-cph);
}
.lcn77z img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.lcn77z::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.ep3zd {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--hn3-of);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--wqhist-cph);
}
.ougop2 {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gpjs-xco);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.ougop2::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--gpjs-xco);
}
.c9eu h1 {
  color: var(--qss05g-u6oe);
  margin-bottom: 18px;
  font-family: var(--hn3-of);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.c9eu h1 em {
  font-style: italic;
  color: var(--gpjs-xco);
}
.vu3k9 {
  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(--ihw7-yw);
}
.yiroed {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.d6i1o {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--ihw7-yw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.chya81 {
  background: linear-gradient(135deg, var(--keo-nn8), var(--h8k6ij-wb));
  color: var(--qss05g-u6oe);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.chya81:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.jxbvs {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.jxbvs:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--qss05g-u6oe);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.mz15b {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.eaxhjo {
  display: flex;
  flex-direction: column;
}
.bxyxky {
  font-family: var(--hn3-of);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--gpjs-xco);
  font-style: normal;
}
.y1jniz {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.ss0p {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.uvbtm4 {
  --hn3-of: var(--tx79-e759);
  --ihw7-yw: var(--h64l-aw5);
  --keo-nn8: var(--hnes-ez);
  --gpjs-xco: var(--rwb5i-n9cn);
}
.uvbtm4 {
  min-height: 70svh;
  padding-top: var(--stiqo-xgpl);
  overflow: hidden;
  background: var(--av6hp8-r7u);
}
.md0y23 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.tai4 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--wqhist-cph);
  margin: 16px 0;
}
.tai4 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.tai4::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--av6hp8-r7u) 0%, transparent 14%);
  z-index: 2;
}
.ezu4u {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--hn3-of);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.qbt7g {
  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);
  }
}
.q4i5y {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--keo-nn8);
  font-weight: 500;
}
.nvmgo {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--keo-nn8);
}
.uvbtm4 h1 {
  margin-bottom: 18px;
  font-family: var(--hn3-of);
}
.uvbtm4 h1 em {
  font-style: italic;
  color: var(--keo-nn8);
}
.fnuw9 {
  font-size: 15.5px;
  color: var(--n7e8p-a8);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--ihw7-yw);
}
.z7dwjv {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.wcza {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--ihw7-yw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.hunt {
  background: linear-gradient(135deg, var(--keo-nn8), var(--h8k6ij-wb));
  color: var(--qss05g-u6oe);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.hunt:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.fxhck {
  background: transparent;
  color: var(--ip3a-kgi);
  border: 1.5px solid var(--keo-nn8);
}
.fxhck:hover {
  background: var(--keo-nn8);
  color: var(--qss05g-u6oe);
  transform: translateY(-3px);
}
.hr3b61 {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.cnfi3 {
  display: flex;
  flex-direction: column;
}
.m8f3io {
  font-family: var(--hn3-of);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.eyobzb {
  font-size: 11px;
  color: var(--jcn-ci5);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.qvrqyp {
  width: 1px;
  height: 36px;
  background: var(--x25i-e8u);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.xh22 {
  --hn3-of: var(--zq7r-tgo0);
  --ihw7-yw: var(--gai5r-ie);
  --keo-nn8: var(--hnes-ez);
  --gpjs-xco: var(--rwb5i-n9cn);
}
.xh22 {
  min-height: 85svh;
  padding-top: var(--stiqo-xgpl);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--ip3a-kgi);
}
.t1w4ib {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.t1w4ib img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.aue7yl {
  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%
  );
}
.cqwf {
  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);
  }
}
.pycaj1 {
  width: 60px;
  height: 3px;
  background: var(--keo-nn8);
  border-radius: 2px;
  margin-bottom: 32px;
}
.xh22 h1 {
  color: var(--qss05g-u6oe);
  margin-bottom: 18px;
  font-family: var(--hn3-of);
}
.xh22 h1 em {
  font-style: italic;
  color: var(--gpjs-xco);
}
.hl78tz {
  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(--ihw7-yw);
}
.n67s {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.f0gdh {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--ihw7-yw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.g05v {
  background: linear-gradient(135deg, var(--keo-nn8), var(--h8k6ij-wb));
  color: var(--qss05g-u6oe);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.g05v:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.ky1jy {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.ky1jy:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--qss05g-u6oe);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.vxnc {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.wfann {
  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;
}
.ohih {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.i2mxac {
  padding: 40px 0 64px;
  background: var(--av6hp8-r7u);
  border-bottom: 1px solid var(--x25i-e8u);
}
.vmyc3v {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.kql0 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.h2yp {
  width: 40px;
  height: 1px;
  background: var(--hnes-ez);
}
.kql0 span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hnes-ez);
  font-weight: 500;
}
.i2mxac h1 {
  margin-bottom: 16px;
}
.i2mxac h1 em {
  font-style: italic;
  color: var(--hnes-ez);
}
.kdy0 {
  font-size: 15.5px;
  color: var(--n7e8p-a8);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.r7i5 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.e7bd {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.zo23xw {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--n7e8p-a8);
}
.twdp {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--sp9i1-tpc9);
  border: 1px solid var(--x25i-e8u);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.eqq9o {
  height: 400px;
  border-radius: var(--wqhist-cph);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jkou86-xn);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.eqq9o img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.ykazf {
  --caaws-bktr: var(--ws6n2v-xei);
  --u6h4t-anw: var(--axg-c8cb);
  --a421f-tpg: var(--hnes-ez);
  padding: 96px 0;
  background: var(--qss05g-u6oe);
}
.mnha4t {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.unxiji {
  font-family: var(--caaws-bktr);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--ip3a-kgi);
  border-left: 2px solid var(--a421f-tpg);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.cpzqks {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--a421f-tpg);
  opacity: 0.15;
  font-family: var(--caaws-bktr);
  line-height: 1;
}
.pw6u {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--jcn-ci5);
  font-family: var(--u6h4t-anw);
  background: none;
  padding: 0;
}
.scdmgv {
  color: var(--n7e8p-a8);
  line-height: 1.85;
  font-family: var(--u6h4t-anw);
}
.scdmgv p + p {
  margin-top: 20px;
}
.y3qbeo {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.dhobc {
  --r9t-yp2: var(--odm2lr-li2b);
  --ickur-dsg: var(--mxk4nd-yn4);
  --xxt-bhnc: var(--hnes-ez);
  padding: 96px 0;
  background: var(--qss05g-u6oe);
}
.baw21 {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.q14os {
  margin: 0;
}
.zco80f {
  font-family: var(--r9t-yp2);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--ip3a-kgi);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.zco80f::before {
  content: '\201C';
}
.zco80f::after {
  content: '\201D';
}
.t94yh {
  font-family: var(--ickur-dsg);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--xxt-bhnc);
  font-style: normal;
}
.qcod9e {
  color: var(--n7e8p-a8);
  line-height: 1.85;
  font-family: var(--ickur-dsg);
  margin-top: 28px;
}
.qcod9e p + p {
  margin-top: 20px;
}
.c8jzya {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.hxha {
  --x51p-rf7x: var(--x0p9bl-mo);
  --p9g-zm6: var(--rgj1i-lhg);
  --itzx-qw: var(--hnes-ez);
  padding: 96px 0;
  background: var(--qss05g-u6oe);
}
.ngkjo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.ljambj {
  color: var(--n7e8p-a8);
  line-height: 1.85;
  font-family: var(--p9g-zm6);
}
.ljambj p + p {
  margin-top: 20px;
}
.xfzsf {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.e38x2a {
  position: relative;
  padding-left: 32px;
}
.w0k0g {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--itzx-qw), transparent);
  border-radius: 2px;
}
.mwbwf {
  font-family: var(--x51p-rf7x);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--ip3a-kgi);
  margin: 0;
  padding: 0;
  border: none;
}
.nrhw {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--itzx-qw);
  font-family: var(--p9g-zm6);
}

/* ── INTRO v4 (dr): Dark card ─── */
.fiut {
  --uattib-ba: var(--tx79-e759);
  --bu36qq-fo: var(--h64l-aw5);
  --rvwm8-vz35: var(--hnes-ez);
  --b0w3ti-wa4: var(--rwb5i-n9cn);
  padding: 96px 0;
  background: var(--qss05g-u6oe);
}
.eq2urd {
  background: var(--ip3a-kgi);
  color: #fff;
  border-radius: var(--tbltid-si2);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.eq2urd::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%);
}
.bv7v {
  position: relative;
  z-index: 1;
}
.mpq9 {
  font-family: var(--bu36qq-fo);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--b0w3ti-wa4);
  display: block;
  margin-bottom: 20px;
}
.fkvy0 {
  font-family: var(--uattib-ba);
  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(--rvwm8-vz35);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.lf8522 {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--rvwm8-vz35);
  opacity: 0.2;
  font-family: var(--uattib-ba);
  line-height: 1;
  font-style: normal;
}
.nbsa {
  position: relative;
  z-index: 1;
  font-family: var(--bu36qq-fo);
  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;
}
.ljm6 {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--bu36qq-fo);
}
.ljm6 p + p {
  margin-top: 20px;
}
.up7gw {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.wh7ot7 {
  --gv8o-ly3: var(--zq7r-tgo0);
  --b57zl-zn: var(--gai5r-ie);
  --tkv-katw: var(--hnes-ez);
  padding: 80px 0;
  background: var(--qss05g-u6oe);
}
.n619e {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.vd8h {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--tkv-katw);
  margin: 0 auto;
}
.ipy3uv {
  font-family: var(--gv8o-ly3);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--ip3a-kgi);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.y4v3gs {
  font-family: var(--b57zl-zn);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--tkv-katw);
}
.w7od2 {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.a1t9yt {
  font-family: var(--b57zl-zn);
  font-size: 15px;
  line-height: 1.85;
  color: var(--n7e8p-a8);
  margin-bottom: 28px;
}
.vlrw {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.epas {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.a7cc {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.eknou {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.w3sv9k {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.ca2rlq {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.l0wod {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.rb2c {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.oqrq {
  padding: 96px 0;
  background: var(--av6hp8-r7u);
}
.m5geqo {
  text-align: center;
  margin-bottom: 56px;
}
.xava {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.coo0 {
  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(--x25i-e8u);
  background: var(--qss05g-u6oe);
  color: var(--n7e8p-a8);
  transition: all 0.22s;
}
.xxdn6b,
.coo0:hover {
  border-color: var(--ip3a-kgi);
  background: var(--ip3a-kgi);
  color: var(--qss05g-u6oe);
}
.h679kq {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.qg15si {
  background: var(--qss05g-u6oe);
  border-radius: var(--wqhist-cph);
  overflow: hidden;
  box-shadow: var(--hgb-cf);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.qg15si > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.qg15si:hover {
  transform: translateY(-6px);
  box-shadow: var(--nd7csm-d9c);
}
.mnkh3k {
  grid-column: span 2;
  grid-row: span 2;
}
.t0pp {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--sp9i1-tpc9);
  margin: 0;
  flex-shrink: 0;
}
.mnkh3k .t0pp {
  aspect-ratio: 3/5;
}
.t0pp img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.qg15si:hover .t0pp img {
  transform: scale(1.05);
}
.y5tl {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jkou86-xn);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.wqtv {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--ip3a-kgi);
  color: var(--qss05g-u6oe);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.t1eqp {
  background: var(--hnes-ez);
}
.yvb01o {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--qss05g-u6oe);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.nr5o0 {
  background: #f5a623;
}
.i4bg {
  padding: 16px 18px 20px;
  flex: 1;
}
.jg3p {
  font-family: var(--jkou86-xn);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--ip3a-kgi);
}
.mnkh3k .jg3p {
  font-size: 1.6rem;
}
.fpv4 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--jcn-ci5);
  margin-bottom: 10px;
}
.orjby {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--x25i-e8u);
  display: inline-block;
}
.xtq5 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.px08x {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--sp9i1-tpc9);
  color: var(--n7e8p-a8);
}
.j5hd0e {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.bhcd {
  padding: 96px 0;
  background: var(--av6hp8-r7u);
}
.mmcf {
  text-align: center;
  margin-bottom: 56px;
}
.f1rv9 {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.g9ny {
  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(--x25i-e8u);
  background: var(--qss05g-u6oe);
  color: var(--n7e8p-a8);
  transition: all 0.22s;
}
.o29ud6,
.g9ny:hover {
  border-color: var(--ip3a-kgi);
  background: var(--ip3a-kgi);
  color: var(--qss05g-u6oe);
}
.jjys7o {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.oera {
  display: block;
  border-radius: var(--wqhist-cph);
  overflow: hidden;
  box-shadow: var(--hgb-cf);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.oera:hover {
  transform: translateY(-6px);
  box-shadow: var(--nd7csm-d9c);
}
.w6msy {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--sp9i1-tpc9);
}
.w6msy img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.oera:hover .w6msy img {
  transform: scale(1.05);
}
.dodv9 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jkou86-xn);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.uk2n1 {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--ip3a-kgi);
  color: var(--qss05g-u6oe);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.a4vxu {
  background: var(--hnes-ez);
}
.wgabu {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--qss05g-u6oe);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.q4vb9l {
  background: #f5a623;
}
.ej43 {
  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;
}
.lmws {
  font-family: var(--jkou86-xn);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.shxrh6 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.b1qbtb {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.v4yv {
  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);
}
.hxokk {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.qlyk91 {
  padding: 96px 0;
  background: var(--av6hp8-r7u);
}
.eovxg {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.tivgdx {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.zo94l {
  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(--x25i-e8u);
  background: var(--qss05g-u6oe);
  color: var(--n7e8p-a8);
  transition: all 0.22s;
}
.m5rr,
.zo94l:hover {
  border-color: var(--ip3a-kgi);
  background: var(--ip3a-kgi);
  color: var(--qss05g-u6oe);
}
.ta6zr {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.tr08w > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.tr08w {
  border-radius: var(--wqhist-cph);
  overflow: hidden;
  box-shadow: var(--hgb-cf);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--qss05g-u6oe);
}
.tr08w:hover {
  transform: translateY(-5px);
  box-shadow: var(--nd7csm-d9c);
}
.tr08w:nth-child(odd) {
  transform: translateY(28px);
}
.tr08w:nth-child(odd):hover {
  transform: translateY(22px);
}
.tmpbi {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--sp9i1-tpc9);
}
.tmpbi img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.tr08w:hover .tmpbi img {
  transform: scale(1.05);
}
.kh18q {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jkou86-xn);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.moqczh {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--ip3a-kgi);
  color: var(--qss05g-u6oe);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.ez5ukz {
  background: var(--hnes-ez);
}
.v6jv {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--qss05g-u6oe);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.pq23 {
  background: #f5a623;
}
.bgv41 {
  padding: 14px 16px 18px;
}
.r2mk4i {
  font-family: var(--jkou86-xn);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--ip3a-kgi);
  margin-bottom: 2px;
}
.xnmvlq {
  font-size: 12px;
  color: var(--jcn-ci5);
}
.jvj3 {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.snr5l {
  padding: 96px 0;
  background: var(--av6hp8-r7u);
}
.zl02n {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.mq51il {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.ym9v {
  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(--x25i-e8u);
  background: var(--qss05g-u6oe);
  color: var(--n7e8p-a8);
  transition: all 0.22s;
}
.y8qz,
.ym9v:hover {
  border-color: var(--ip3a-kgi);
  background: var(--ip3a-kgi);
  color: var(--qss05g-u6oe);
}
.vzqx {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.j1gw {
  background: var(--qss05g-u6oe);
  border-radius: var(--wqhist-cph);
  overflow: hidden;
  box-shadow: var(--hgb-cf);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.j1gw:hover {
  transform: translateY(-4px);
  box-shadow: var(--nd7csm-d9c);
}
.qpiu9 {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.ogub {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--sp9i1-tpc9);
  margin: 0;
}
.ogub img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.j1gw:hover .ogub img {
  transform: scale(1.05);
}
.nhde {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jkou86-xn);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.vp7g {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--ip3a-kgi);
  color: var(--qss05g-u6oe);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.itnh2q {
  background: var(--hnes-ez);
}
.u86r {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--qss05g-u6oe);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.vdfsdw {
  background: #f5a623;
}
.j9h57e {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.lm26z {
  font-family: var(--jkou86-xn);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--ip3a-kgi);
  margin-bottom: 6px;
}
.hicr {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--jcn-ci5);
  margin-bottom: 14px;
}
.ciataw {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--x25i-e8u);
  display: inline-block;
}
.e95wq {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.pxed {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--sp9i1-tpc9);
  color: var(--n7e8p-a8);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.yyp2 {
  padding: 96px 0;
  background: var(--av6hp8-r7u);
}
.ms3gks {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.vzwyv {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.hxc0v {
  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(--x25i-e8u);
  background: var(--qss05g-u6oe);
  color: var(--n7e8p-a8);
  transition: all 0.22s;
}
.e2dv32,
.hxc0v:hover {
  border-color: var(--ip3a-kgi);
  background: var(--ip3a-kgi);
  color: var(--qss05g-u6oe);
}
.wafg {
  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) */
.p4dqiw {
  grid-column: span 2;
}
.p4dqiw:nth-child(5n + 4),
.p4dqiw:nth-child(5n + 5) {
  grid-column: span 3;
}
.p4dqiw > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.gtc4wc {
  position: relative;
  border-radius: var(--wqhist-cph);
  overflow: hidden;
  box-shadow: var(--hgb-cf);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--sp9i1-tpc9);
}
.p4dqiw:nth-child(5n + 4) .gtc4wc,
.p4dqiw:nth-child(5n + 5) .gtc4wc {
  aspect-ratio: 4/3;
}
.p4dqiw:hover .gtc4wc {
  transform: translateY(-6px);
  box-shadow: var(--nd7csm-d9c);
}
.gtc4wc img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.p4dqiw:hover .gtc4wc img {
  transform: scale(1.05);
}
.lg36z {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jkou86-xn);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.g2zy {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--ip3a-kgi);
  color: var(--qss05g-u6oe);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.nm5jfv {
  background: var(--hnes-ez);
}
.s5v1 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--qss05g-u6oe);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.egicy {
  background: #f5a623;
}
.hhrx {
  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;
}
.r05r6 {
  font-family: var(--jkou86-xn);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.haoyj {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.h7zq {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.dbx6 {
  --yiq-pr: var(--ws6n2v-xei);
  --sd9d1-cqd: var(--hnes-ez);
  background: var(--ip3a-kgi);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.dbx6::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");
}
.tex8 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.vejr9 {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--sd9d1-cqd), transparent);
}
.ohg4g {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.mjp3yt {
  font-family: var(--yiq-pr);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--qss05g-u6oe);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.mjp3yt em {
  font-style: normal;
  color: var(--sd9d1-cqd);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.si2fo4 {
  --cjm-bul8: var(--odm2lr-li2b);
  --pzi-tb: var(--hnes-ez);
  background: linear-gradient(135deg, var(--sp9i1-tpc9) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.eak8 {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.h2iq {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--pzi-tb), transparent);
  position: relative;
}
.h3wf6o {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--pzi-tb);
}
.gdqw {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.tey0br {
  font-family: var(--cjm-bul8);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--ip3a-kgi);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.tey0br em {
  font-style: italic;
  color: var(--pzi-tb);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.qrk0 {
  --fc0-ct96: var(--x0p9bl-mo);
  --plke90-yv7: var(--hnes-ez);
  padding: 24px 0;
  background: transparent;
}
.kx1l1t {
  background: var(--qss05g-u6oe);
  border-radius: var(--tbltid-si2);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--hgb-cf);
  border: 1px solid var(--x25i-e8u);
  border-top: 3px solid var(--plke90-yv7);
  border-bottom: 3px solid var(--plke90-yv7);
}
.yffm {
  font-size: 14px;
  color: var(--plke90-yv7);
  letter-spacing: 6px;
  font-family: var(--fc0-ct96);
}
.zm2ug5 {
  font-family: var(--fc0-ct96);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--ip3a-kgi);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.zm2ug5 em {
  font-style: normal;
  color: var(--plke90-yv7);
}
.j489qx {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.cq8cu {
  --f9ma-nbqm: var(--tx79-e759);
  --qtwv6-t47: var(--hnes-ez);
  padding: 0;
  background: var(--ip3a-kgi);
}
.euch5 {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--qtwv6-t47);
  padding-left: 40px;
}
.u2jxjj {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.uz642 {
  font-family: var(--f9ma-nbqm);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--qss05g-u6oe);
  line-height: 1.35;
  max-width: 560px;
}
.uz642 em {
  font-style: italic;
  color: var(--qtwv6-t47);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.m90htz {
  --lfv5p0-j91: var(--zq7r-tgo0);
  --e6yz-eca: var(--hnes-ez);
  padding: 48px 0;
  background: var(--sp9i1-tpc9);
}
.cbt4h2 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.znsy {
  font-family: var(--lfv5p0-j91);
  font-size: 4rem;
  line-height: 1;
  color: var(--e6yz-eca);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.erd8 {
  font-family: var(--lfv5p0-j91);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--ip3a-kgi);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.erd8 em {
  font-style: italic;
  color: var(--e6yz-eca);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.x9bx2 {
  --zp6-m2e: var(--ws6n2v-xei);
  --z3xah-ofwm: var(--axg-c8cb);
  --u04a4g-wcgq: var(--hnes-ez);
  padding: 96px 0;
  background: var(--qss05g-u6oe);
}
.iqac {
  max-width: 760px;
  margin: 0 auto;
}
.fn5w {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.g9sqpo {
  min-width: 0;
}
.bfdcg {
  position: sticky;
  top: 120px;
}
.pk97cz {
  background: var(--ip3a-kgi);
  border-radius: var(--tbltid-si2);
  padding: 32px;
}
.bryd {
  font-family: var(--zp6-m2e);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.tlmgs {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--z3xah-ofwm);
  margin-bottom: 20px;
}
.s3nk {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.mvch {
  font-family: var(--zp6-m2e);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--ip3a-kgi);
}
.m714dg h2 {
  font-family: var(--zp6-m2e);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--ip3a-kgi);
}
.m714dg h3 {
  font-family: var(--zp6-m2e);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--ip3a-kgi);
}
.m714dg p {
  color: var(--n7e8p-a8);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--z3xah-ofwm);
}
.aybnm5 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.aybnm5.hav0 {
  max-height: 99999px;
}
.szig6 {
  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(--u04a4g-wcgq);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--z3xah-ofwm);
}
.bbg9y4 {
  width: 30px;
  height: 1px;
  background: var(--u04a4g-wcgq);
}
.szig6 svg {
  transition: transform 0.3s;
}
.szig6.hav0 svg {
  transform: rotate(180deg);
}
.ocuy {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--ip3a-kgi);
  border-radius: var(--tbltid-si2);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    'title title'
    'info actions';
  align-items: center;
  column-gap: 40px;
  row-gap: 12px;
  position: relative;
  overflow: hidden;
}
.ocuy::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--u04a4g-wcgq), transparent);
}
.ocuy::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;
}
.u8kkum {
  grid-area: title;
  font-family: var(--zp6-m2e);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.u8kkum em {
  font-style: italic;
  color: var(--u04a4g-wcgq);
}
.f6d37 {
  grid-area: info;
  min-width: 0;
}
.h8pet7 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--z3xah-ofwm);
  margin: 0;
}
.w9fj {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.ocuy .y8uj {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.ocuy .y8uj:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--qss05g-u6oe);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.q8fjf {
  --k8s-z4u6: var(--odm2lr-li2b);
  --i0y3i-ny: var(--mxk4nd-yn4);
  --yvb-sq: var(--hnes-ez);
  padding: 96px 0;
  background: var(--qss05g-u6oe);
}
.vbo1p {
  max-width: 760px;
  margin: 0 auto;
}
.c6mre {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.x5ns {
  min-width: 0;
}
.maig {
  position: sticky;
  top: 120px;
}
.u1zw {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--tbltid-si2);
  padding: 32px;
}
.nfwzy {
  font-family: var(--k8s-z4u6);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.rktkf {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--i0y3i-ny);
  margin-bottom: 20px;
}
.fddx {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.jh8k4 {
  text-align: center;
  margin-bottom: 40px;
}
.w62v {
  font-family: var(--k8s-z4u6);
  font-weight: 400;
  color: var(--ip3a-kgi);
}
.nu7l h2 {
  font-family: var(--k8s-z4u6);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--ip3a-kgi);
}
.nu7l h3 {
  font-family: var(--k8s-z4u6);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--ip3a-kgi);
}
.nu7l p {
  color: var(--n7e8p-a8);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--i0y3i-ny);
}
.l4zj90 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.l4zj90.v1qwz {
  max-height: 99999px;
}
.i6zp {
  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(--yvb-sq);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--i0y3i-ny);
}
.bo7f2t {
  width: 30px;
  height: 1px;
  background: var(--yvb-sq);
}
.i6zp svg {
  transition: transform 0.3s;
}
.i6zp.v1qwz svg {
  transform: rotate(180deg);
}
.edhamh {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--ip3a-kgi);
  border-radius: var(--tbltid-si2);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    'title title'
    'info actions';
  align-items: center;
  column-gap: 40px;
  row-gap: 12px;
  position: relative;
  overflow: hidden;
}
.edhamh::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--yvb-sq), transparent);
}
.rbqw4a {
  grid-area: title;
  font-family: var(--k8s-z4u6);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.rbqw4a em {
  font-style: italic;
  color: var(--yvb-sq);
}
.oxprc {
  grid-area: info;
  min-width: 0;
}
.vw4t {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--i0y3i-ny);
  margin: 0;
}
.s4dfqa {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.pjjn2 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.pjjn2:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--qss05g-u6oe);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.qqxy2f {
  --anl2u8-da: var(--x0p9bl-mo);
  --a3hx-zp: var(--rgj1i-lhg);
  --ubr0nk-br4: var(--hnes-ez);
  padding: 96px 0;
  background: var(--sp9i1-tpc9);
}
.ffqy {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.t7xu {
  background: var(--qss05g-u6oe);
  padding: 48px;
  border-radius: var(--tbltid-si2);
  min-width: 0;
}
.q1xl {
  font-family: var(--anl2u8-da);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--ip3a-kgi);
}
.kilpq h2 {
  font-family: var(--anl2u8-da);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--ip3a-kgi);
}
.kilpq h3 {
  font-family: var(--anl2u8-da);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--ip3a-kgi);
}
.kilpq p {
  color: var(--n7e8p-a8);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--a3hx-zp);
}
.fnzl {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.fnzl.o5zh {
  max-height: 99999px;
}
.rtek6 {
  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(--ubr0nk-br4);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--a3hx-zp);
}
.cjz4b {
  width: 30px;
  height: 1px;
  background: var(--ubr0nk-br4);
}
.rtek6 svg {
  transition: transform 0.3s;
}
.rtek6.o5zh svg {
  transform: rotate(180deg);
}
.h1hv {
  position: sticky;
  top: 120px;
  background: var(--ip3a-kgi);
  color: #fff;
  border-radius: var(--tbltid-si2);
  padding: 32px;
  min-width: 0;
}
.qkzm8t {
  font-family: var(--anl2u8-da);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.d8ao {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--a3hx-zp);
  margin-bottom: 20px;
}
.iof6 {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.bgye {
  --xiohp-f1: var(--tx79-e759);
  --br571-qsk: var(--h64l-aw5);
  --asgde-ev9u: var(--hnes-ez);
  padding: 96px 0;
  background: var(--qss05g-u6oe);
}
.dngv2u {
  max-width: 680px;
  margin: 0 auto;
}
.n858x {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.sji2 {
  min-width: 0;
}
.qpm80 {
  position: sticky;
  top: 120px;
}
.rs1n {
  background: var(--ip3a-kgi);
  border-radius: var(--tbltid-si2);
  padding: 32px;
  border-top: 3px solid var(--asgde-ev9u);
}
.qotf2 {
  font-family: var(--xiohp-f1);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.jcrw7 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--br571-qsk);
  margin-bottom: 20px;
}
.ltqs75 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.elv2fw {
  text-align: center;
}
.lp3u {
  font-family: var(--xiohp-f1);
  font-weight: 400;
  color: var(--ip3a-kgi);
}
.novs h2 {
  font-family: var(--xiohp-f1);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--ip3a-kgi);
}
.novs h3 {
  font-family: var(--xiohp-f1);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--ip3a-kgi);
}
.novs p {
  color: var(--n7e8p-a8);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--br571-qsk);
}
.s1i8 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.s1i8.aej6lj {
  max-height: 99999px;
}
.lhzn7 {
  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(--asgde-ev9u);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--br571-qsk);
}
.ulwt1g {
  width: 30px;
  height: 1px;
  background: var(--asgde-ev9u);
}
.lhzn7 svg {
  transition: transform 0.3s;
}
.lhzn7.aej6lj svg {
  transform: rotate(180deg);
}
.u1pgn {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.asgb10 {
  font-family: var(--xiohp-f1);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--ip3a-kgi);
  margin-bottom: 4px;
}
.asgb10 em {
  font-style: italic;
  color: var(--asgde-ev9u);
}
.sufxb {
  font-size: 14px;
  color: var(--n7e8p-a8);
  line-height: 1.7;
  font-family: var(--br571-qsk);
  max-width: 460px;
}
.e578 {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.o9hx {
  --n5k4-hc77: var(--zq7r-tgo0);
  --k8qnbx-rzia: var(--gai5r-ie);
  --qess-fwn: var(--hnes-ez);
  padding: 96px 0;
  background: var(--qss05g-u6oe);
}
.cawy {
  max-width: 760px;
  margin: 0 auto;
}
.vgdpo {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.wohi {
  min-width: 0;
}
.vfn7 {
  position: sticky;
  top: 120px;
}
.kzvpv {
  background: var(--ip3a-kgi);
  border-radius: var(--tbltid-si2);
  padding: 32px;
  border-left: 3px solid var(--qess-fwn);
}
.ix5rz {
  font-family: var(--n5k4-hc77);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.htfu {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--k8qnbx-rzia);
  margin-bottom: 20px;
}
.th1r7w {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.h4ln7 {
  font-family: var(--n5k4-hc77);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--ip3a-kgi);
}
.fgzs h2 {
  font-family: var(--n5k4-hc77);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--ip3a-kgi);
}
.fgzs h3 {
  font-family: var(--n5k4-hc77);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--ip3a-kgi);
}
.fgzs p {
  color: var(--n7e8p-a8);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--k8qnbx-rzia);
}
.zxof0 {
  border-left: 3px solid var(--qess-fwn);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--sp9i1-tpc9);
  border-radius: 0 var(--wiw-fz) var(--wiw-fz) 0;
}
.zxof0 p {
  font-family: var(--n5k4-hc77);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--ip3a-kgi);
  margin: 0;
}
.elaj {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.elaj.w9t5 {
  max-height: 99999px;
}
.yklp {
  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(--qess-fwn);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--k8qnbx-rzia);
}
.x6mat {
  width: 30px;
  height: 1px;
  background: var(--qess-fwn);
}
.yklp svg {
  transition: transform 0.3s;
}
.yklp.w9t5 svg {
  transform: rotate(180deg);
}
.v1ewrc {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--ip3a-kgi);
  border-radius: var(--tbltid-si2);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    'title title'
    'info actions';
  align-items: center;
  column-gap: 40px;
  row-gap: 12px;
  position: relative;
  overflow: hidden;
}
.v1ewrc::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--qess-fwn), transparent);
}
.rrn9 {
  grid-area: title;
  font-family: var(--n5k4-hc77);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.rrn9 em {
  font-style: italic;
  color: var(--qess-fwn);
}
.wakr02 {
  grid-area: info;
  min-width: 0;
}
.kscz8 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--k8qnbx-rzia);
  margin: 0;
}
.itvli {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.w3o8 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.w3o8:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--qss05g-u6oe);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.kd88w {
  padding: 96px 0;
  background: var(--av6hp8-r7u);
}
.jwmn6 {
  text-align: center;
  margin-bottom: 56px;
}
.jwmn6 h2 {
  font-family: var(--ws6n2v-xei);
}
.y4nufz {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--x25i-e8u);
  border-radius: var(--wqhist-cph);
  overflow: hidden;
  box-shadow: var(--hgb-cf);
}
.zrg2fa {
  background: var(--qss05g-u6oe);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--ip3a-kgi);
}
.zrg2fa:hover {
  background: var(--sp9i1-tpc9);
}
.b4xaau {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--sp9i1-tpc9);
  border: 1px solid var(--x25i-e8u);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.b4xaau svg {
  width: 24px;
  height: 24px;
  stroke: var(--hnes-ez);
  fill: none;
  stroke-width: 1.5;
}
.zrg2fa:hover .b4xaau {
  background: var(--hnes-ez);
  border-color: var(--hnes-ez);
}
.zrg2fa:hover .b4xaau svg {
  stroke: #fff;
}
.m9142 {
  font-family: var(--ws6n2v-xei);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.olk6 {
  font-family: var(--axg-c8cb);
  font-size: 13.5px;
  color: var(--n7e8p-a8);
  line-height: 1.75;
  flex: 1;
}
.ldjyu {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--axg-c8cb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--hnes-ez);
  margin-top: 4px;
  transition: gap 0.2s;
}
.zrg2fa:hover .ldjyu {
  gap: 10px;
}
.ldjyu svg {
  transition: transform 0.2s;
}
.zrg2fa:hover .ldjyu svg {
  transform: translateX(3px);
}
.qz4d {
  margin-top: 64px;
}
.tsfo {
  text-align: center;
  margin-bottom: 28px;
}
.gup3am {
  font-family: var(--ws6n2v-xei);
  font-size: 1.5rem;
  font-weight: 300;
}
.xq6j {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.njss {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--axg-c8cb);
  font-size: 13px;
  border: 1.5px solid var(--x25i-e8u);
  background: var(--qss05g-u6oe);
  color: var(--n7e8p-a8);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.njss:hover {
  border-color: var(--hnes-ez);
  color: var(--hnes-ez);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.gfby7 {
  padding: 96px 0;
  background: var(--av6hp8-r7u);
}
.uauvav {
  text-align: center;
  margin-bottom: 56px;
}
.p2byt {
  font-family: var(--odm2lr-li2b);
}
.d1x73p {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.jl5omb {
  background: var(--qss05g-u6oe);
  padding: 40px;
  border-radius: var(--tbltid-si2);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--hgb-cf);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--ip3a-kgi);
}
.jl5omb:hover {
  box-shadow: var(--nd7csm-d9c);
  transform: translateY(-4px);
}
.yhpi4h {
  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;
}
.yhpi4h svg {
  width: 26px;
  height: 26px;
  stroke: var(--hnes-ez);
  fill: none;
  stroke-width: 1.5;
}
.jl5omb:hover .yhpi4h {
  background: var(--hnes-ez);
}
.jl5omb:hover .yhpi4h svg {
  stroke: #fff;
}
.eju6j {
  font-family: var(--odm2lr-li2b);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.e8hoh {
  font-family: var(--mxk4nd-yn4);
  font-size: 14px;
  color: var(--n7e8p-a8);
  line-height: 1.75;
  flex: 1;
}
.zi8nvq {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--mxk4nd-yn4);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--hnes-ez);
  transition: gap 0.2s;
}
.jl5omb:hover .zi8nvq {
  gap: 12px;
}
.wc2jm {
  margin-top: 64px;
}
.m5iehs {
  text-align: center;
  margin-bottom: 28px;
}
.gvhaac {
  font-family: var(--odm2lr-li2b);
  font-size: 1.5rem;
  font-weight: 400;
}
.bvzr {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.wn1i {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--mxk4nd-yn4);
  font-size: 13px;
  border: 1px solid var(--x25i-e8u);
  background: var(--qss05g-u6oe);
  color: var(--n7e8p-a8);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.wn1i:hover {
  border-color: var(--hnes-ez);
  color: var(--hnes-ez);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.yxc0g {
  padding: 96px 0;
  background: var(--av6hp8-r7u);
}
.sunns {
  margin-bottom: 56px;
  text-align: center;
}
.vkwsls {
  font-family: var(--x0p9bl-mo);
}
.ftrjq {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.f8x6v {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--sp9i1-tpc9);
  border-bottom: 1px solid var(--x25i-e8u);
  text-decoration: none;
  color: var(--ip3a-kgi);
  transition: background 0.2s;
}
.f8x6v:first-child {
  border-radius: var(--wqhist-cph) var(--wqhist-cph) 0 0;
}
.f8x6v:last-child {
  border-radius: 0 0 var(--wqhist-cph) var(--wqhist-cph);
  border-bottom: none;
}
.f8x6v:hover {
  background: var(--qss05g-u6oe);
}
.v3uz {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--qss05g-u6oe);
  border: 1px solid var(--x25i-e8u);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.v3uz svg {
  width: 22px;
  height: 22px;
  stroke: var(--hnes-ez);
  fill: none;
  stroke-width: 1.5;
}
.f8x6v:hover .v3uz {
  background: var(--hnes-ez);
  border-color: var(--hnes-ez);
}
.f8x6v:hover .v3uz svg {
  stroke: #fff;
}
.b2d37 {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.nqra {
  font-family: var(--x0p9bl-mo);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.i4p5 {
  font-family: var(--rgj1i-lhg);
  font-size: 0.875rem;
  color: var(--jcn-ci5);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.kuucl4 {
  color: var(--hnes-ez);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.f8x6v:hover .kuucl4 {
  transform: translateX(3px);
}
.f36b {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.qzhk7j {
  border: none;
  border-top: 1px solid var(--x25i-e8u);
  margin-bottom: 32px;
}
.trixx1 {
  text-align: center;
  margin-bottom: 24px;
}
.vud1f {
  font-family: var(--x0p9bl-mo);
  font-size: 1.4rem;
  font-weight: 400;
}
.a4bj {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.fh1y2 {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--rgj1i-lhg);
  font-size: 13px;
  border: 1.5px solid var(--x25i-e8u);
  background: var(--qss05g-u6oe);
  color: var(--n7e8p-a8);
  transition: all 0.22s;
  text-decoration: none;
}
.fh1y2:hover {
  border-color: var(--hnes-ez);
  color: var(--hnes-ez);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.d3ox {
  padding: 96px 0;
  background: var(--ip3a-kgi);
}
.znpas {
  text-align: center;
  margin-bottom: 56px;
}
.qckx {
  font-family: var(--tx79-e759);
  color: var(--qss05g-u6oe);
}
.nmj1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.j1ngi {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--tbltid-si2);
  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);
}
.j1ngi:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.anjfl {
  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;
}
.anjfl svg {
  width: 26px;
  height: 26px;
  stroke: var(--hnes-ez);
  fill: none;
  stroke-width: 1.5;
}
.j1ngi:hover .anjfl {
  background: var(--hnes-ez);
}
.j1ngi:hover .anjfl svg {
  stroke: var(--ip3a-kgi);
}
.zme2v {
  font-family: var(--tx79-e759);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--qss05g-u6oe);
  line-height: 1.2;
}
.tt03ym {
  font-family: var(--h64l-aw5);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.jtcej {
  margin-top: 64px;
}
.rgxtz {
  text-align: center;
  margin-bottom: 24px;
}
.ioid {
  font-family: var(--tx79-e759);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--qss05g-u6oe);
}
.mbek1t {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.emygn {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--h64l-aw5);
  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;
}
.emygn:hover {
  border-color: var(--hnes-ez);
  color: var(--hnes-ez);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.is7rg {
  padding: 96px 0;
  background: var(--sp9i1-tpc9);
}
.wb4kc {
  text-align: center;
  margin-bottom: 56px;
}
.nl5fmv {
  font-family: var(--zq7r-tgo0);
}
.nci879 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.qkygi {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--ip3a-kgi);
  transition: transform 0.2s;
}
.qkygi:hover {
  transform: translateY(-4px);
}
.nw9m {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--qss05g-u6oe);
  border: 2px solid var(--x25i-e8u);
  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);
}
.nw9m svg {
  width: 28px;
  height: 28px;
  stroke: var(--hnes-ez);
  fill: none;
  stroke-width: 1.5;
}
.qkygi:hover .nw9m {
  border-color: var(--hnes-ez);
  background: var(--hnes-ez);
}
.qkygi:hover .nw9m svg {
  stroke: #fff;
}
.vkxpc {
  font-family: var(--zq7r-tgo0);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.ksn4mk {
  font-family: var(--gai5r-ie);
  font-size: 13px;
  color: var(--jcn-ci5);
  line-height: 1.65;
  max-width: 200px;
}
.sb7n {
  font-family: var(--gai5r-ie);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--hnes-ez);
}
.jd03g0 {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.hggdq {
  border: none;
  border-top: 1px solid var(--x25i-e8u);
  margin-bottom: 32px;
}
.a3l1cx {
  text-align: center;
  margin-bottom: 24px;
}
.ul5if {
  font-family: var(--zq7r-tgo0);
  font-size: 1.4rem;
  font-weight: 400;
}
.x8si {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.kvep {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--gai5r-ie);
  font-size: 13px;
  border: 1px solid var(--x25i-e8u);
  background: var(--qss05g-u6oe);
  color: var(--n7e8p-a8);
  transition: all 0.22s;
  text-decoration: none;
}
.kvep:hover {
  border-color: var(--hnes-ez);
  color: var(--hnes-ez);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.soyiq {
  padding: 96px 0;
  background: var(--qss05g-u6oe);
}
.grg0 {
  text-align: center;
  margin-bottom: 56px;
}
.grg0 h2 {
  font-family: var(--ws6n2v-xei);
}
.ewbxja {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.n3kmx7 {
  border-bottom: 1px solid var(--x25i-e8u);
  overflow: hidden;
}
.oc55v {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.oc55v h3 {
  font-family: var(--ws6n2v-xei);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--ip3a-kgi);
  margin: 0;
}
.jg9m {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--x25i-e8u);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--n7e8p-a8);
}
.n3kmx7.op .jg9m {
  background: var(--ip3a-kgi);
  border-color: var(--ip3a-kgi);
  color: var(--qss05g-u6oe);
  transform: rotate(45deg);
}
.e3vlot {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.n3kmx7.op .e3vlot {
  max-height: 500px;
}
.e3vlot p {
  padding-bottom: 24px;
  font-family: var(--axg-c8cb);
  color: var(--n7e8p-a8);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.jmvbsz {
  padding: 96px 0;
  background: var(--av6hp8-r7u);
}
.zblfq {
  text-align: center;
  margin-bottom: 56px;
}
.ecl8 {
  font-family: var(--odm2lr-li2b);
}
.b3j7c {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.v76lab {
  background: var(--qss05g-u6oe);
  border-radius: var(--wiw-fz);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.v76lab:hover {
  box-shadow: var(--hgb-cf);
}
.b7vwq {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.b7vwq h3 {
  font-family: var(--odm2lr-li2b);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--ip3a-kgi);
  margin: 0;
}
.a00u {
  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(--hnes-ez);
}
.v76lab.op .a00u {
  background: var(--hnes-ez);
  color: var(--qss05g-u6oe);
  transform: rotate(90deg);
}
.mqrtm {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.v76lab.op .mqrtm {
  max-height: 500px;
}
.mqrtm p {
  padding: 0 28px 24px;
  font-family: var(--mxk4nd-yn4);
  color: var(--n7e8p-a8);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.d3458 {
  padding: 96px 0;
  background: var(--qss05g-u6oe);
}
.zk5ip {
  text-align: center;
  margin-bottom: 56px;
}
.r3o0w {
  font-family: var(--x0p9bl-mo);
}
.v6y0 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.vtx1ul {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.drs21 {
  font-family: var(--x0p9bl-mo);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--hnes-ez);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.drs21:empty {
  display: none;
}
.wcm6 {
  flex: 1;
  border-bottom: 1px solid var(--x25i-e8u);
  min-width: 0;
}
.k3gi2h {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.k3gi2h h3 {
  font-family: var(--x0p9bl-mo);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--ip3a-kgi);
  margin: 0;
}
.ssdu {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--hnes-ez);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--hnes-ez);
}
.vtx1ul.op .ssdu {
  background: var(--hnes-ez);
  border-color: var(--hnes-ez);
  color: var(--qss05g-u6oe);
  transform: rotate(45deg);
}
.ohb3 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.vtx1ul.op .ohb3 {
  max-height: 500px;
}
.ohb3 p {
  padding-bottom: 24px;
  font-family: var(--rgj1i-lhg);
  color: var(--n7e8p-a8);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.w30pi {
  padding: 96px 0;
  background: var(--ip3a-kgi);
}
.fzvq8w {
  text-align: center;
  margin-bottom: 56px;
}
.n5e2lk {
  font-family: var(--tx79-e759);
  color: var(--qss05g-u6oe);
}
.u9g5 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.bli4gu {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.pgfhe {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.pgfhe h3 {
  font-family: var(--tx79-e759);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.aqao {
  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);
}
.bli4gu.op .aqao {
  background: var(--hnes-ez);
  border-color: var(--hnes-ez);
  color: var(--ip3a-kgi);
  transform: rotate(45deg);
}
.bj73 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.bli4gu.op .bj73 {
  max-height: 500px;
}
.bj73 p {
  padding-bottom: 24px;
  font-family: var(--h64l-aw5);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.yegefn {
  padding: 96px 0;
  background: var(--sp9i1-tpc9);
}
.c8q1f {
  text-align: center;
  margin-bottom: 56px;
}
.fbxg {
  font-family: var(--zq7r-tgo0);
}
.guctpm {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.ev5on {
  border-bottom: 1px solid var(--x25i-e8u);
  overflow: hidden;
}
.ev5on:first-child {
  border-top: 1px solid var(--x25i-e8u);
}
.jhir {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.jhir h3 {
  font-family: var(--zq7r-tgo0);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--ip3a-kgi);
  margin: 0;
}
.sylo {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--hnes-ez);
}
.ev5on.op .sylo {
  transform: rotate(180deg);
}
.oby4a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ev5on.op .oby4a {
  max-height: 500px;
}
.oby4a p {
  padding-bottom: 24px;
  font-family: var(--gai5r-ie);
  color: var(--n7e8p-a8);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.kadubm {
  padding: 96px 0;
  background: var(--av6hp8-r7u);
  overflow: hidden;
}
.ud16g {
  text-align: center;
  margin-bottom: 32px;
}
.ud16g h2 {
  font-family: var(--ws6n2v-xei);
}
.fkt9 {
  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;
}
.fkt9::-webkit-scrollbar {
  display: none;
}
.nn8wbj {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--qss05g-u6oe);
  border-radius: var(--wqhist-cph);
  padding: 32px;
  box-shadow: var(--hgb-cf);
  text-align: center;
}
.im9s9m {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--hnes-ez);
  font-size: 15px;
  justify-content: center;
}
.rbas {
  font-family: var(--ws6n2v-xei);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--ip3a-kgi);
  margin-bottom: 20px;
}
.o20z {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.wjpwr {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--sp9i1-tpc9), var(--hnes-ez));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ws6n2v-xei);
  font-size: 1rem;
  font-weight: 600;
  color: var(--ip3a-kgi);
}
.mlt8x {
  display: flex;
  flex-direction: column;
}
.wxpwmo {
  font-family: var(--axg-c8cb);
  font-size: 13px;
  font-weight: 500;
  color: var(--ip3a-kgi);
}
.w5pfp5 {
  font-family: var(--axg-c8cb);
  font-size: 11px;
  color: var(--jcn-ci5);
}
.h9fp3 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.t4e7iu {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--x25i-e8u);
  background: var(--qss05g-u6oe);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--ip3a-kgi);
}
.t4e7iu:hover {
  border-color: var(--ip3a-kgi);
  background: var(--ip3a-kgi);
  color: var(--qss05g-u6oe);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.ywyj {
  padding: 96px 0;
  background: var(--qss05g-u6oe);
}
.vzgo {
  text-align: center;
  margin-bottom: 32px;
}
.y5ejs8 {
  font-family: var(--odm2lr-li2b);
}
.rozswh {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.ojm2u {
  background: var(--av6hp8-r7u);
  border-radius: var(--wqhist-cph);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.ojm2u:hover {
  box-shadow: var(--hgb-cf);
}
.q8qo {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--hnes-ez);
  font-size: 15px;
}
.w1ve {
  font-family: var(--odm2lr-li2b);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--ip3a-kgi);
  margin-bottom: 20px;
}
.bdcez {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ddyb {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--sp9i1-tpc9), var(--hnes-ez));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--odm2lr-li2b);
  font-size: 1rem;
  font-weight: 600;
  color: var(--ip3a-kgi);
}
.rse9q {
  display: flex;
  flex-direction: column;
}
.nh5px {
  font-family: var(--mxk4nd-yn4);
  font-size: 13px;
  font-weight: 500;
  color: var(--ip3a-kgi);
}
.f5xv {
  font-family: var(--mxk4nd-yn4);
  font-size: 11px;
  color: var(--jcn-ci5);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.qrjg {
  padding: 96px 0;
  background: var(--av6hp8-r7u);
  overflow: hidden;
}
.pxkr0v {
  text-align: center;
  margin-bottom: 32px;
}
.nwy74 {
  font-family: var(--x0p9bl-mo);
}
.d0d9yh {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.z8va4s {
  min-width: 100%;
  text-align: center;
  padding: 28px 24px;
  box-sizing: border-box;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.4);
}
@media (min-width: 700px) {
  .z8va4s {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .z8va4s {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.bf08mi {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.bf08mi h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.bf08mi h2:first-child {
  margin-top: 0;
}
.bf08mi h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.bf08mi p {
  margin: 0 0 1.05rem;
}
.bf08mi ul,
.bf08mi ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.bf08mi li {
  margin: 0.35rem 0;
}
.bf08mi a {
  color: var(--hnes-ez);
  text-decoration: underline;
}
.biimu7 {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--hnes-ez);
  font-size: 15px;
}
.tbj8bl {
  font-family: var(--x0p9bl-mo);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--ip3a-kgi);
  max-width: 520px;
  margin: 0 auto 20px;
}
.hk3nb1 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.vhenat {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--sp9i1-tpc9), var(--hnes-ez));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--x0p9bl-mo);
  font-size: 1rem;
  font-weight: 600;
  color: var(--ip3a-kgi);
}
.cmvezz {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.xl0k {
  font-family: var(--rgj1i-lhg);
  font-size: 13px;
  font-weight: 500;
  color: var(--ip3a-kgi);
}
.fiial8 {
  font-family: var(--rgj1i-lhg);
  font-size: 11px;
  color: var(--jcn-ci5);
}
.g13lm7 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.g4g5 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--x25i-e8u);
  background: var(--qss05g-u6oe);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--ip3a-kgi);
}
.g4g5:hover {
  border-color: var(--hnes-ez);
  background: var(--hnes-ez);
  color: var(--qss05g-u6oe);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.ivb4z {
  padding: 96px 0;
  background: var(--ip3a-kgi);
  overflow: hidden;
}
.aojvz {
  text-align: center;
  margin-bottom: 32px;
}
.apxi9w {
  font-family: var(--tx79-e759);
  color: var(--qss05g-u6oe);
}
.us2fvo {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.us2fvo::-webkit-scrollbar {
  display: none;
}
.cfpv {
  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(--wqhist-cph);
  padding: 32px;
}
.k50w {
  font-family: var(--tx79-e759);
  font-size: 3rem;
  color: var(--hnes-ez);
  line-height: 1;
  margin-bottom: 8px;
}
.n5gfj {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--hnes-ez);
  font-size: 15px;
}
.qnol {
  font-family: var(--tx79-e759);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.l1ahq6 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.gmome {
  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(--tx79-e759);
  font-size: 1rem;
  font-weight: 600;
  color: var(--hnes-ez);
}
.r123 {
  display: flex;
  flex-direction: column;
}
.b0cn15 {
  font-family: var(--h64l-aw5);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.rwctbt {
  font-family: var(--h64l-aw5);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.lytj {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.s9amd {
  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);
}
.s9amd:hover {
  border-color: var(--hnes-ez);
  color: var(--hnes-ez);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.vpohi {
  padding: 96px 0;
  background: var(--sp9i1-tpc9);
}
.jyda1 {
  text-align: center;
  margin-bottom: 32px;
}
.nym9hl {
  font-family: var(--zq7r-tgo0);
}
.tvjr {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.uudp {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--qss05g-u6oe);
  border-radius: var(--wqhist-cph);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.ludq {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--sp9i1-tpc9), var(--hnes-ez));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zq7r-tgo0);
  font-size: 1rem;
  font-weight: 600;
  color: var(--ip3a-kgi);
}
.ky4a {
  flex: 1;
  min-width: 0;
}
.vk6s {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.a1s0 {
  font-family: var(--gai5r-ie);
  font-size: 13px;
  font-weight: 500;
  color: var(--ip3a-kgi);
}
.odxa {
  display: flex;
  gap: 2px;
  color: var(--hnes-ez);
  font-size: 0.75rem;
}
.bou3 {
  font-family: var(--zq7r-tgo0);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--ip3a-kgi);
  margin: 0;
  word-break: break-word;
}
.vuk1 {
  font-family: var(--gai5r-ie);
  font-size: 11px;
  color: var(--jcn-ci5);
  margin-top: 8px;
  display: block;
}

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

/* ── Shared form & interaction styles ── */
[data-comment-form] input,
[data-comment-form] textarea {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid var(--x25i-e8u);
  border-radius: var(--wqhist-cph);
  font-size: 14px;
  background: var(--qss05g-u6oe);
  color: var(--ip3a-kgi);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--bovzsj-bo5);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--hnes-ez);
  box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.12);
}
[data-comment-form] textarea {
  resize: vertical;
  min-height: 90px;
}
[data-rating-input] {
  display: flex;
  gap: 2px;
}
[data-rating-input] button {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.5rem;
  color: var(--x25i-e8u);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--hnes-ez);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--ip3a-kgi);
}
[data-comment-success] .q2so,
[data-comment-success] .lmeg,
[data-comment-success] .atc6qb,
[data-comment-success] .ti52,
[data-comment-success] .ug3c {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--hnes-ez), #d4b87a);
  color: var(--qss05g-u6oe);
  font-size: 1.6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
[data-comment-success] p {
  font-family: var(--jkou86-xn);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--n7e8p-a8);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.lpxshm {
  padding: 64px 0 80px;
  background: var(--av6hp8-r7u);
}
.p8bw {
  font-family: var(--jkou86-xn);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--ip3a-kgi);
}
.lpxshm .p8bw::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--hnes-ez);
  margin-top: 16px;
  margin-bottom: 32px;
}
.uddrj {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.yaxhtj {
  background: var(--qss05g-u6oe);
  border-radius: var(--wqhist-cph);
  padding: 24px 28px;
  box-shadow: var(--hgb-cf);
  border: 1px solid var(--x25i-e8u);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.yaxhtj:hover {
  box-shadow: var(--nd7csm-d9c);
  transform: translateY(-2px);
}
.q49a {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.euh1z {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--av6hp8-r7u), var(--hnes-ez));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jkou86-xn);
  font-weight: 600;
  font-size: 1rem;
  color: var(--ip3a-kgi);
}
.zrge {
  flex: 1;
  min-width: 0;
}
.orlp {
  font-family: var(--bovzsj-bo5);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--ip3a-kgi);
  display: block;
}
.cb8t1u {
  font-family: var(--bovzsj-bo5);
  font-size: 0.75rem;
  color: var(--jcn-ci5);
}
.berl {
  color: var(--hnes-ez);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.fd661y {
  font-family: var(--jkou86-xn);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--n7e8p-a8);
  font-style: italic;
  margin: 0;
}
.wx7xg {
  text-align: center;
  margin-bottom: 40px;
}
.zql9 {
  background: transparent;
  border: 1px solid var(--hnes-ez);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--bovzsj-bo5);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--hnes-ez);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.zql9:hover {
  background: var(--hnes-ez);
  color: var(--qss05g-u6oe);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.n0wzfr {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--qss05g-u6oe);
  border-radius: var(--wqhist-cph);
  border: 1px solid var(--x25i-e8u);
  box-shadow: var(--hgb-cf);
}
.gctqqz {
  font-family: var(--jkou86-xn);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--ip3a-kgi);
}
.vfm5kh {
  margin-bottom: 16px;
}
.hnza {
  display: flex;
  align-items: center;
  gap: 14px;
}
.rubg {
  font-family: var(--bovzsj-bo5);
  font-size: 0.85rem;
  color: var(--jcn-ci5);
}
.g4db {
  width: 100%;
  padding: 14px;
  background: var(--ip3a-kgi);
  color: var(--qss05g-u6oe);
  border: none;
  border-radius: var(--wqhist-cph);
  font-family: var(--bovzsj-bo5);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.g4db:hover {
  background: var(--hnes-ez);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.ftc2oe {
  padding: 64px 0 80px;
  background: var(--av6hp8-r7u);
}
.mij1e8 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.bpzx3j {
  font-family: var(--jkou86-xn);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--ip3a-kgi);
}
.q8w8d {
  font-family: var(--bovzsj-bo5);
  font-size: 0.8rem;
  color: var(--jcn-ci5);
  letter-spacing: 0.05em;
}
.miii {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.c3qjy {
  background: var(--qss05g-u6oe);
  border-radius: var(--wqhist-cph);
  padding: 28px;
  border: 1px solid var(--x25i-e8u);
  box-shadow: var(--hgb-cf);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.c3qjy:hover {
  box-shadow: var(--nd7csm-d9c);
  transform: translateY(-2px);
}
.z3nyia {
  color: var(--hnes-ez);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.j8k2c {
  font-family: var(--jkou86-xn);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--n7e8p-a8);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.d1cx {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--x25i-e8u);
}
.tmopuo {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--av6hp8-r7u), var(--hnes-ez));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jkou86-xn);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--ip3a-kgi);
}
.f7jde {
  font-family: var(--bovzsj-bo5);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--ip3a-kgi);
}
.hwvq9 {
  font-family: var(--bovzsj-bo5);
  font-size: 0.7rem;
  color: var(--jcn-ci5);
  display: block;
}
.i6698j {
  text-align: center;
  margin-bottom: 40px;
}
.capqpi {
  background: transparent;
  border: 1px solid var(--hnes-ez);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--bovzsj-bo5);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--hnes-ez);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.capqpi:hover {
  background: var(--hnes-ez);
  color: var(--qss05g-u6oe);
}
.dvb7 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--qss05g-u6oe);
  border-radius: var(--wqhist-cph);
  border: 1px solid var(--x25i-e8u);
  box-shadow: var(--hgb-cf);
}
.lpx4k {
  font-family: var(--jkou86-xn);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--ip3a-kgi);
}
.n3p1 {
  margin-bottom: 16px;
}
.np4k {
  display: flex;
  align-items: center;
  gap: 14px;
}
.s72ya {
  font-family: var(--bovzsj-bo5);
  font-size: 0.85rem;
  color: var(--jcn-ci5);
}
.unni9 {
  width: 100%;
  padding: 14px;
  background: var(--ip3a-kgi);
  color: var(--qss05g-u6oe);
  border: none;
  border-radius: var(--wqhist-cph);
  font-family: var(--bovzsj-bo5);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.unni9:hover {
  background: var(--hnes-ez);
}

/* ── v3 (ct): elegant bubble conversation ── */
.ledi {
  padding: 64px 0 80px;
  background: var(--av6hp8-r7u);
}
.vkwsls {
  font-family: var(--jkou86-xn);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--ip3a-kgi);
}
.ledi .vkwsls::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--hnes-ez);
  margin-top: 16px;
  margin-bottom: 32px;
}
.axyrm9 {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.hj5e {
  background: var(--qss05g-u6oe);
  border-radius: var(--wqhist-cph) var(--wqhist-cph) var(--wqhist-cph) 4px;
  padding: 20px 24px;
  border: 1px solid var(--x25i-e8u);
  box-shadow: var(--hgb-cf);
  position: relative;
  transition: box-shadow 0.3s;
}
.hj5e:hover {
  box-shadow: var(--nd7csm-d9c);
}
.fbau {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.ocp9gk {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--hnes-ez), #d4b87a);
  color: var(--qss05g-u6oe);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jkou86-xn);
  font-size: 0.75rem;
  font-weight: 600;
}
.erafd9 {
  font-family: var(--bovzsj-bo5);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--ip3a-kgi);
}
.y3480 {
  font-family: var(--bovzsj-bo5);
  font-size: 0.7rem;
  color: var(--jcn-ci5);
  margin-left: auto;
}
.ledi .b2d37 {
  display: block;
  align-items: initial;
  font-family: var(--jkou86-xn);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--n7e8p-a8);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.oiyh {
  color: var(--hnes-ez);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.gag7z {
  text-align: center;
  margin-bottom: 40px;
}
.ngosx7 {
  background: transparent;
  border: 1px solid var(--hnes-ez);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--bovzsj-bo5);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--hnes-ez);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.ngosx7:hover {
  background: var(--hnes-ez);
  color: var(--qss05g-u6oe);
}
.sb97f9 {
  max-width: 520px;
  padding: 36px;
  background: var(--qss05g-u6oe);
  border-radius: var(--wqhist-cph);
  border: 1px solid var(--x25i-e8u);
  box-shadow: var(--hgb-cf);
}
.lqcf {
  font-family: var(--jkou86-xn);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--ip3a-kgi);
}
.oejbrq {
  margin-bottom: 16px;
}
.e2jv9 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.sry78q {
  font-family: var(--bovzsj-bo5);
  font-size: 0.85rem;
  color: var(--jcn-ci5);
}
.y2ax {
  width: 100%;
  padding: 14px;
  background: var(--ip3a-kgi);
  color: var(--qss05g-u6oe);
  border: none;
  border-radius: var(--wqhist-cph);
  font-family: var(--bovzsj-bo5);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.y2ax:hover {
  background: var(--hnes-ez);
}

/* ── v4 (cv): refined compact rows ── */
.pekei1 {
  padding: 64px 0 80px;
  background: var(--av6hp8-r7u);
}
.vhp55d {
  margin-bottom: 32px;
}
.cume {
  font-family: var(--jkou86-xn);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--ip3a-kgi);
}
.cume::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--hnes-ez);
  margin-top: 16px;
}
.yznl {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.kxlwt {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--x25i-e8u);
  transition: background 0.2s;
}
.kxlwt:first-child {
  border-top: 1px solid var(--x25i-e8u);
}
.kxlwt:hover {
  background: rgba(200, 169, 110, 0.03);
}
.rmah9d {
  flex-shrink: 0;
  padding-top: 2px;
}
.w2szn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--av6hp8-r7u), var(--hnes-ez));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jkou86-xn);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--ip3a-kgi);
}
.ar4hdx {
  flex: 1;
  min-width: 0;
}
.rgv8il {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.cqzbsl {
  font-family: var(--bovzsj-bo5);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--ip3a-kgi);
}
.i47n {
  color: var(--hnes-ez);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.nvgqg8 {
  font-family: var(--jkou86-xn);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--n7e8p-a8);
  font-style: italic;
  margin: 0;
}
.r2pw29 {
  font-family: var(--bovzsj-bo5);
  font-size: 0.7rem;
  color: var(--jcn-ci5);
  margin-top: 8px;
  display: block;
}
.frfco2 {
  text-align: center;
  margin-bottom: 40px;
}
.m1bau {
  background: transparent;
  border: 1px solid var(--hnes-ez);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--bovzsj-bo5);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--hnes-ez);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.m1bau:hover {
  background: var(--hnes-ez);
  color: var(--qss05g-u6oe);
}
.pe1e8 {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--qss05g-u6oe);
  border-radius: var(--wqhist-cph);
  border: 1px solid var(--x25i-e8u);
  box-shadow: var(--hgb-cf);
}
.i02ija {
  font-family: var(--jkou86-xn);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--ip3a-kgi);
}
.luwyg {
  margin-bottom: 16px;
}
.e6z0 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.d2imli {
  font-family: var(--bovzsj-bo5);
  font-size: 0.85rem;
  color: var(--jcn-ci5);
}
.ppbzl {
  width: 100%;
  padding: 14px;
  background: var(--ip3a-kgi);
  color: var(--qss05g-u6oe);
  border: none;
  border-radius: var(--wqhist-cph);
  font-family: var(--bovzsj-bo5);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.ppbzl:hover {
  background: var(--hnes-ez);
}

/* ── v5 (cw): editorial quote-style ── */
.u9xq78 {
  padding: 64px 0 80px;
  background: var(--av6hp8-r7u);
}
.ewsb {
  font-family: var(--jkou86-xn);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--ip3a-kgi);
}
.u9xq78 .ewsb::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--hnes-ez);
  margin-top: 16px;
  margin-bottom: 32px;
}
.g766f5 {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.b45zs9 {
  padding-left: 24px;
  border-left: 2px solid var(--hnes-ez);
  transition: border-color 0.3s;
}
.b45zs9:hover {
  border-left-color: var(--ip3a-kgi);
}
.aet7kq {
  color: var(--hnes-ez);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.xlrx {
  font-family: var(--jkou86-xn);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--n7e8p-a8);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.rbd0 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--bovzsj-bo5);
  font-size: 0.8rem;
}
.b6oy8g {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--hnes-ez), #d4b87a);
  color: var(--qss05g-u6oe);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jkou86-xn);
  font-size: 0.7rem;
  font-weight: 600;
}
.jpyu {
  font-weight: 500;
  color: var(--ip3a-kgi);
}
.wbezw5 {
  color: var(--x25i-e8u);
}
.kj116 {
  color: var(--jcn-ci5);
}
.ehkwdy {
  text-align: center;
  margin-bottom: 40px;
}
.fk7pnc {
  background: transparent;
  border: 1px solid var(--hnes-ez);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--bovzsj-bo5);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--hnes-ez);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.fk7pnc:hover {
  background: var(--hnes-ez);
  color: var(--qss05g-u6oe);
}
.cd27 {
  max-width: 520px;
  padding: 36px;
  background: var(--qss05g-u6oe);
  border-radius: var(--wqhist-cph);
  border: 1px solid var(--x25i-e8u);
  box-shadow: var(--hgb-cf);
}
.c8ae8 {
  font-family: var(--jkou86-xn);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--ip3a-kgi);
}
.gparah {
  margin-bottom: 16px;
}
.sphj {
  display: flex;
  align-items: center;
  gap: 14px;
}
.cvuj {
  font-family: var(--bovzsj-bo5);
  font-size: 0.85rem;
  color: var(--jcn-ci5);
}
.bvsk {
  width: 100%;
  padding: 14px;
  background: var(--ip3a-kgi);
  color: var(--qss05g-u6oe);
  border: none;
  border-radius: var(--wqhist-cph);
  font-family: var(--bovzsj-bo5);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.bvsk:hover {
  background: var(--hnes-ez);
}

/* ── Comments inside profile section (.vhzm) — override wrappers ── */
.fewm .lpxshm,
.fewm .ftc2oe,
.fewm .ledi,
.fewm .pekei1,
.fewm .u9xq78 {
  padding: 0;
  background: none;
}
.fewm .lpxshm > .c,
.fewm .ftc2oe > .c,
.fewm .ledi > .c,
.fewm .pekei1 > .c,
.fewm .u9xq78 > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .pg7u already provides it */
.fewm .p8bw,
.fewm .mij1e8,
.fewm .vkwsls,
.fewm .vhp55d,
.fewm .ewsb {
  display: none;
}
/* Remove auto-decoration after hidden title */
.fewm .lpxshm .p8bw::after,
.fewm .ledi .vkwsls::after {
  display: none;
}
/* Left-align all comment text & stars */
.fewm .fd661y,
.fewm .j8k2c,
.fewm .b2d37,
.fewm .nvgqg8,
.fewm .xlrx {
  text-align: left;
}
.fewm .berl,
.fewm .z3nyia,
.fewm .oiyh,
.fewm .i47n,
.fewm .aet7kq {
  text-align: left;
}
/* Form fits inside the card */
.fewm .n0wzfr,
.fewm .dvb7,
.fewm .sb97f9,
.fewm .pe1e8,
.fewm .cd27 {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--x25i-e8u);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .lpxshm,
  .ftc2oe,
  .ledi,
  .pekei1,
  .u9xq78 {
    padding: 48px 0 56px;
  }
  .yaxhtj,
  .c3qjy {
    padding: 20px;
  }
  .miii {
    grid-template-columns: 1fr;
  }
  .n0wzfr,
  .dvb7,
  .sb97f9,
  .pe1e8,
  .cd27 {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .hnza,
  .np4k,
  .e2jv9,
  .e6z0,
  .sphj {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.ktmu {
  padding: 0;
  background: var(--ip3a-kgi);
  position: relative;
  overflow: hidden;
}
.ktmu::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;
}
.l7g1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.o6rr {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--mav-yk0)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.o6rr .egah {
  color: rgba(200, 169, 110, 0.7);
}
.o6rr h2 {
  font-family: var(--ws6n2v-xei);
  color: var(--qss05g-u6oe);
  margin-bottom: 20px;
}
.o6rr > p {
  font-family: var(--axg-c8cb);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.p6lgdi {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.ov3j7 {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--wqhist-cph);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.ov3j7:hover {
  background: rgba(255, 255, 255, 0.06);
}
.k4f8b {
  font-family: var(--ws6n2v-xei);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--hnes-ez);
  line-height: 1;
  margin-bottom: 4px;
}
.cjsq {
  font-family: var(--axg-c8cb);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.zrn24 {
  padding: 80px max(24px, calc((100vw - var(--mav-yk0)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.tdzssl {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--wqhist-cph);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.tdzssl:hover {
  background: rgba(255, 255, 255, 0.07);
}
.nb9hw {
  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;
}
.wu604b h4 {
  font-family: var(--ws6n2v-xei);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--qss05g-u6oe);
  margin-bottom: 4px;
}
.wu604b p {
  font-family: var(--axg-c8cb);
  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
   ══════════════════════════════════════ */
.vhil {
  padding: 96px 0;
  background: var(--av6hp8-r7u);
}
.jq1r {
  text-align: center;
  margin-bottom: 40px;
}
.qdphsi {
  font-family: var(--ws6n2v-xei);
}
.mk52 {
  font-family: var(--axg-c8cb);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--jcn-ci5);
  font-size: 15px;
}
.s5bh {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.sydrfn {
  text-align: center;
}
.rnsm9u {
  font-family: var(--ws6n2v-xei);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--hnes-ez);
  line-height: 1;
  margin-bottom: 4px;
}
.ta74c {
  font-family: var(--axg-c8cb);
  font-size: 11px;
  color: var(--jcn-ci5);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.rrb7 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.h915 {
  background: var(--sp9i1-tpc9);
  padding: 32px;
  border-radius: var(--wiw-fz);
  text-align: center;
  transition: box-shadow 0.25s;
}
.h915:hover {
  box-shadow: var(--hgb-cf);
}
.h91yx {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.h915 h4 {
  font-family: var(--ws6n2v-xei);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--ip3a-kgi);
  margin-bottom: 8px;
}
.h915 p {
  font-family: var(--axg-c8cb);
  font-size: 13px;
  color: var(--jcn-ci5);
  line-height: 1.65;
}
.gag0j {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.b9o6 {
  padding: 96px 0;
  background: var(--sp9i1-tpc9);
}
.cc373m {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.n59ou {
  font-family: var(--ws6n2v-xei);
}
.bnm46b {
  font-family: var(--axg-c8cb);
  color: var(--jcn-ci5);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.tuluca {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.e1git {
  padding: 16px 20px;
  border: 1px solid var(--x25i-e8u);
  border-radius: var(--wqhist-cph);
  background: var(--qss05g-u6oe);
  transition: background 0.25s;
}
.e1git:hover {
  background: var(--sp9i1-tpc9);
}
.jkrt {
  font-family: var(--ws6n2v-xei);
  font-size: 2rem;
  font-weight: 300;
  color: var(--hnes-ez);
  line-height: 1;
  margin-bottom: 4px;
}
.crdc6 {
  font-family: var(--axg-c8cb);
  font-size: 11px;
  color: var(--jcn-ci5);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.eevpn {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.qr16qw {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--qss05g-u6oe);
  padding: 24px;
  border-radius: var(--wiw-fz);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.fowm3e {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--hnes-ez);
  color: var(--qss05g-u6oe);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.aw2n h4 {
  font-family: var(--ws6n2v-xei);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--ip3a-kgi);
  margin-bottom: 4px;
}
.aw2n p {
  font-family: var(--axg-c8cb);
  font-size: 13px;
  color: var(--jcn-ci5);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.a2srs {
  padding: 96px 0;
  background: var(--av6hp8-r7u);
}
.x5w7 {
  text-align: center;
  margin-bottom: 32px;
}
.lctmbg {
  font-family: var(--ws6n2v-xei);
  color: var(--ip3a-kgi);
}
\n.bz43 {
  font-family: var(--axg-c8cb);
  color: var(--jcn-ci5);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.ke04e {
  background: var(--ip3a-kgi);
  border-radius: var(--wiw-fz);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.yc0mj {
  text-align: center;
}
.igl8 {
  font-family: var(--ws6n2v-xei);
  font-size: 2rem;
  color: var(--hnes-ez);
}
.x16a {
  font-family: var(--axg-c8cb);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.br1yd4 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.a1o1 {
  text-align: center;
  padding: 16px 0;
}
.nwzlbq {
  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;
}
.a1o1 h4 {
  font-family: var(--ws6n2v-xei);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--ip3a-kgi);
  margin-bottom: 4px;
}
.a1o1 p {
  font-family: var(--axg-c8cb);
  font-size: 0.875rem;
  color: var(--jcn-ci5);
  line-height: 1.65;
}
.mvkt {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.n26cvb {
  padding: 96px 0;
  background: var(--av6hp8-r7u);
  text-align: center;
}
.pd1cez {
  margin-bottom: 40px;
}
.bczum {
  font-family: var(--ws6n2v-xei);
}
.lqiq {
  font-family: var(--axg-c8cb);
  color: var(--jcn-ci5);
  margin-bottom: 40px;
  font-size: 15px;
}
.tvxpw {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.ls5x8i {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--qss05g-u6oe);
  padding: 24px;
  border-radius: var(--wqhist-cph);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.ls5x8i:hover {
  box-shadow: var(--hgb-cf);
}
.hig62 {
  font-size: 1.5rem;
}
.bwuid {
  font-family: var(--axg-c8cb);
  font-weight: 600;
  color: var(--ip3a-kgi);
  font-size: 1rem;
}
.cvb6 {
  font-family: var(--axg-c8cb);
  font-size: 0.875rem;
  color: var(--jcn-ci5);
  line-height: 1.65;
  margin: 0;
}
.l0vsl {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--x25i-e8u);
  margin-bottom: 40px;
}
.z2kqn {
  text-align: center;
}
.okvjg {
  font-family: var(--ws6n2v-xei);
  font-size: 2rem;
  font-weight: 300;
  color: var(--hnes-ez);
  line-height: 1;
  margin-bottom: 4px;
}
.ksvv {
  font-family: var(--axg-c8cb);
  font-size: 11px;
  color: var(--jcn-ci5);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.fs101 {
  padding: 96px 0;
  background: var(--ip3a-kgi);
  position: relative;
  overflow: hidden;
}
.fs101::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;
}
.dsjr {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.k9nh .egah {
  color: var(--hnes-ez);
}
.k9nh .ux35q {
  font-family: var(--ws6n2v-xei);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.k9nh .ux35q em {
  font-style: italic;
  color: var(--hnes-ez);
}
.k9nh .uqvaq {
  font-family: var(--axg-c8cb);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.z9ptch {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.duxx {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.n93m {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.ivki {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.hivz {
  font-family: var(--ws6n2v-xei);
  font-size: 2rem;
  font-weight: 300;
  color: var(--hnes-ez);
  line-height: 1;
}
.an46 {
  font-family: var(--axg-c8cb);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.neyp {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.h13mu {
  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;
}
.h13mu:hover {
  background: rgba(255, 255, 255, 0.07);
}
.lq3x {
  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;
}
.zlv3s h4 {
  font-family: var(--ws6n2v-xei);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.zlv3s p {
  font-family: var(--axg-c8cb);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.v80g {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.v80g::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;
}
.znr2xm {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.znr2xm .egah {
  color: var(--hnes-ez);
}
.znr2xm .ux35q {
  font-family: var(--odm2lr-li2b);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.znr2xm .ux35q em {
  font-style: italic;
  color: var(--hnes-ez);
}
.znr2xm .uqvaq {
  font-family: var(--mxk4nd-yn4);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.zl6cyb {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.fl7x {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.o5bq {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.hh727 {
  font-family: var(--odm2lr-li2b);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--hnes-ez);
  line-height: 1;
}
.nxi8e5 {
  font-family: var(--mxk4nd-yn4);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.ihqeb {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.kf4ke6 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.f7lkg {
  flex: 1;
}
.f7lkg .ux35q {
  font-family: var(--x0p9bl-mo);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.f7lkg .ux35q em {
  font-style: italic;
  color: var(--hnes-ez);
}
.f7lkg .uqvaq {
  font-family: var(--rgj1i-lhg);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.b1j0 {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.lyp801 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.r0itw {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.r0itw::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;
}
.th9r {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.skg0km .egah {
  color: var(--hnes-ez);
}
.skg0km .ux35q {
  font-family: var(--tx79-e759);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.skg0km .ux35q em {
  font-style: italic;
  color: var(--hnes-ez);
}
.skg0km .uqvaq {
  font-family: var(--h64l-aw5);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.sc4ups {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.l4dlk4 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ttgv {
  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;
}
.ttgv:hover {
  background: rgba(255, 255, 255, 0.07);
}
.kz5e {
  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;
}
.trvvz h4 {
  font-family: var(--tx79-e759);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.trvvz p {
  font-family: var(--h64l-aw5);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.mdz5y {
  padding: 80px 0;
  background: var(--ip3a-kgi);
  position: relative;
  overflow: hidden;
}
.mdz5y::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;
}
.c4x3g {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.c4x3g .ux35q {
  font-family: var(--zq7r-tgo0);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.c4x3g .ux35q em {
  font-style: italic;
  color: var(--hnes-ez);
}
.c4x3g .uqvaq {
  font-family: var(--gai5r-ie);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.c4eor {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.nfjj {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.pfpuwy {
  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;
}
.hu8uv {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.x1nr {
  font-family: var(--zq7r-tgo0);
  color: var(--hnes-ez);
  font-weight: 700;
  font-size: 1rem;
}
.gi4g {
  font-family: var(--gai5r-ie);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.o01wwf {
  padding: 80px 0;
  background: var(--sp9i1-tpc9);
}
.k7g5hv {
  text-align: center;
  margin-bottom: 52px;
}
.o4eut {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.iq53i6 h4 {
  font-family: var(--ws6n2v-xei);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--hnes-ez);
  margin-bottom: 16px;
}
.iq53i6 ul {
  list-style: none;
}
.iq53i6 li {
  margin-bottom: 10px;
}
.iq53i6 a {
  font-family: var(--axg-c8cb);
  font-size: 13.5px;
  color: var(--n7e8p-a8);
  transition: color 0.2s;
}
.iq53i6 a:hover {
  color: var(--ip3a-kgi);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.e2mp {
  padding: 76px 0;
  background: #fafaf7;
}
.fwua0 {
  text-align: center;
  margin-bottom: 44px;
}
.wn8zu {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.tm6gev h4 {
  font-family: var(--odm2lr-li2b);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--hnes-ez);
  margin-bottom: 16px;
}
.tm6gev ul {
  list-style: none;
}
.tm6gev li {
  margin-bottom: 10px;
}
.tm6gev a {
  font-family: var(--mxk4nd-yn4);
  font-size: 13.5px;
  color: var(--n7e8p-a8);
  transition: color 0.2s;
  text-decoration: none;
}
.tm6gev a:hover {
  color: var(--ip3a-kgi);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.zpewo {
  padding: 84px 0;
  background: var(--sp9i1-tpc9);
}
.elx9 {
  text-align: center;
  margin-bottom: 48px;
}
.emuvqf {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.eklj4 {
  border-left: 1px solid var(--x25i-e8u);
  padding-left: 24px;
}
.eklj4:first-child {
  border-left: none;
  padding-left: 0;
}
.eklj4 h4 {
  font-family: var(--x0p9bl-mo);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--hnes-ez);
  margin-bottom: 16px;
}
.eklj4 ul {
  list-style: none;
}
.eklj4 li {
  margin-bottom: 10px;
}
.eklj4 a {
  font-family: var(--rgj1i-lhg);
  font-size: 13.5px;
  color: var(--n7e8p-a8);
  transition: color 0.2s;
  text-decoration: none;
}
.eklj4 a:hover {
  color: var(--ip3a-kgi);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.d4p8jt {
  padding: 72px 0;
  background: #1c1915;
}
.f1343 {
  text-align: center;
  margin-bottom: 44px;
}
.f1343 .egah {
  color: var(--hnes-ez);
}
.hkv5su {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.z8sv2 h4 {
  font-family: var(--tx79-e759);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--hnes-ez);
  margin-bottom: 16px;
}
.z8sv2 ul {
  list-style: none;
}
.z8sv2 li {
  margin-bottom: 10px;
}
.z8sv2 a {
  font-family: var(--h64l-aw5);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.z8sv2 a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.wyqagp {
  padding: 68px 0;
  background: #f7f6f2;
}
.wp3ni {
  text-align: center;
  margin-bottom: 40px;
}
.k6z9kj {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.l45uvr h4 {
  font-family: var(--zq7r-tgo0);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--hnes-ez);
  margin-bottom: 16px;
}
.l45uvr ul {
  list-style: none;
}
.l45uvr li {
  margin-bottom: 9px;
}
.l45uvr a {
  font-family: var(--gai5r-ie);
  font-size: 13px;
  color: var(--n7e8p-a8);
  transition: color 0.2s;
  text-decoration: none;
}
.l45uvr a:hover {
  color: var(--ip3a-kgi);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--ip3a-kgi);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.pc2zu {
  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);
}
.r64x7p {
  font-family: var(--jkou86-xn);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--qss05g-u6oe);
  margin-bottom: 14px;
}
.r64x7p span {
  color: var(--hnes-ez);
}
.tg2aw5 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.sdkn {
  display: flex;
  margin-bottom: 24px;
}
.sdkn 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(--ols77-cwuo) 0 0 var(--ols77-cwuo);
  color: var(--qss05g-u6oe);
  font-family: var(--bovzsj-bo5);
  font-size: 13px;
  outline: none;
}
.sdkn input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.sdkn button {
  padding: 12px 18px;
  background: var(--hnes-ez);
  border: none;
  border-radius: 0 var(--ols77-cwuo) var(--ols77-cwuo) 0;
  color: var(--qss05g-u6oe);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.sdkn button:hover {
  background: var(--h8k6ij-wb);
}
.brto {
  display: flex;
  gap: 10px;
}
.sg17 {
  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);
}
.sg17:hover {
  background: var(--hnes-ez);
  color: var(--qss05g-u6oe);
  border-color: var(--hnes-ez);
}
.nhjdj h5,
.zi8gr {
  font-family: var(--bovzsj-bo5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.nhjdj ul {
  list-style: none;
}
.nhjdj li {
  margin-bottom: 10px;
}
.nhjdj a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.nhjdj a:hover {
  color: var(--qss05g-u6oe);
}
.goen {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.goen svg {
  flex-shrink: 0;
  color: var(--hnes-ez);
}
.xd9sf2 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.hk26kq {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.esm7 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.esm7 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.esm7 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.esm7 span {
  color: rgba(255, 255, 255, 0.15);
}
.tj6we {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.pzaw {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
}
.t8d2 {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--hnes-ez);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--hnes-ez);
}

/* ══════════════════════════════════════
   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 ── */
.f0j4 {
  --ngz-f3wy: var(--ws6n2v-xei);
  --fv9p-a7k: var(--axg-c8cb);
  --s7z8-h9xi: var(--hnes-ez);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--stiqo-xgpl);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--x25i-e8u);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.f0j4.tx1h {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.f0j4 > .c {
  width: 100%;
}
.daa2 {
  min-height: var(--stiqo-xgpl);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.vxb65l {
  font-family: var(--ngz-f3wy);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ip3a-kgi);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.vxb65l span {
  color: var(--s7z8-h9xi);
}
.epws {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.epws > li {
  display: flex;
  align-items: center;
}
.epws > li > a,
.epws > li > button {
  font-family: var(--fv9p-a7k);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--n7e8p-a8);
  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;
}
.epws > li > a:hover,
.epws > li > button:hover,
.nxmr7.open > a,
.nxmr7.open > button {
  color: var(--ip3a-kgi);
}
.epws > li > a::after,
.epws > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--s7z8-h9xi);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.epws > li > a:hover::after,
.epws > li > button:hover::after,
.nxmr7.open > button::after {
  transform: scaleX(1);
}
.i6fe8m {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.nxmr7.open .i6fe8m {
  transform: rotate(180deg);
}
.zrcqk {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--qss05g-u6oe);
  border: 1px solid var(--x25i-e8u);
  border-top: 2px solid var(--s7z8-h9xi);
  border-radius: 0 0 var(--wqhist-cph) var(--wqhist-cph);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.nxmr7.open .zrcqk {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.cgbp {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--mav-yk0)) / 2 + 24px));
  transform: none;
}
.imf2wc {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--mav-yk0)) / 2 + 24px));
  transform: none;
}
.ns11 {
  display: grid;
  gap: 24px 40px;
}
.s96zq {
  grid-template-columns: 1fr 1fr 1fr;
}
.y95iw {
  grid-template-columns: repeat(4, 1fr);
}
.yzxtg2 {
  font-family: var(--fv9p-a7k);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--s7z8-h9xi);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--x25i-e8u);
  white-space: nowrap;
}
.zrcqk a {
  display: block;
  font-size: 13px;
  color: var(--n7e8p-a8);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.zrcqk a:hover {
  color: var(--ip3a-kgi);
  padding-left: 4px;
}
.vsuo8n {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.udly {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.udly a {
  padding: 5px 8px;
  border-radius: var(--ols77-cwuo);
  color: var(--n7e8p-a8);
  transition: all 0.2s;
}
.udly a.lgx7,
.udly a:hover {
  background: var(--sp9i1-tpc9);
  color: var(--ip3a-kgi);
}
.n6sys {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--fv9p-a7k);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--s7z8-h9xi);
  color: var(--qss05g-u6oe);
  border-radius: var(--ols77-cwuo);
  transition: all 0.25s;
}
.n6sys:hover {
  background: var(--h8k6ij-wb);
  transform: translateY(-1px);
}
.za4df {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.za4df span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--ip3a-kgi);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.hb0f {
  display: none;
  position: fixed;
  top: var(--stiqo-xgpl);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--av6hp8-r7u);
  z-index: 899;
  overflow-y: auto;
}
.hb0f.op {
  display: block;
}
.mt2f {
  padding: 0 24px 40px;
}
.c0nz {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--x25i-e8u);
  cursor: pointer;
}
.c0nz a,
.t8hof {
  font-size: 1.3rem;
  font-family: var(--ngz-f3wy);
  font-weight: 300;
  color: var(--ip3a-kgi);
  flex: 1;
}
.sqjj6 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--x25i-e8u);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.l14t.onrp .sqjj6 {
  transform: rotate(45deg);
  background: var(--ip3a-kgi);
  border-color: var(--ip3a-kgi);
}
.l14t.onrp .sqjj6 svg {
  stroke: white;
}
.ifi8 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.l14t.onrp .ifi8 {
  max-height: 1200px;
}
.pmny {
  padding: 12px 0 4px;
}
.e05cv {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--s7z8-h9xi);
  margin-bottom: 8px;
}
.ifi8 a {
  display: block;
  font-size: 15px;
  color: var(--n7e8p-a8);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--x25i-e8u);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.ifi8 a:hover {
  color: var(--ip3a-kgi);
  border-color: var(--s7z8-h9xi);
}
.npd8 {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.jhz2q {
  --ngz-f3wy: var(--odm2lr-li2b);
  --fv9p-a7k: var(--mxk4nd-yn4);
  --s7z8-h9xi: var(--hnes-ez);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--stiqo-xgpl);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--x25i-e8u);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.jhz2q.tx1h {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.jhz2q > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.v8kuv {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--x25i-e8u);
}
.iq7ugc {
  font-family: var(--ngz-f3wy);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ip3a-kgi);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.iq7ugc span {
  color: var(--s7z8-h9xi);
}
.qdqla2 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.qdqla2 a {
  padding: 5px 8px;
  border-radius: var(--ols77-cwuo);
  color: var(--n7e8p-a8);
  transition: all 0.2s;
}
.qdqla2 a.n5rewc,
.qdqla2 a:hover {
  background: var(--sp9i1-tpc9);
  color: var(--ip3a-kgi);
}
.g20zc8 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--fv9p-a7k);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--s7z8-h9xi);
  border: 1.5px solid var(--s7z8-h9xi);
  border-radius: var(--ols77-cwuo);
  transition: all 0.25s;
}
.g20zc8:hover {
  background: var(--s7z8-h9xi);
  color: var(--qss05g-u6oe);
  transform: translateY(-1px);
}
.ccr6 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.u01a {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.u01a > li {
  display: flex;
  align-items: center;
}
.u01a > li > a,
.u01a > li > button {
  font-family: var(--fv9p-a7k);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--n7e8p-a8);
  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;
}
.u01a > li > a:hover,
.u01a > li > button:hover,
.eyvqri.open > button {
  color: var(--ip3a-kgi);
}
.u01a > li > a::after,
.u01a > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--s7z8-h9xi);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.u01a > li > a:hover::after,
.eyvqri.open > button::after {
  transform: scaleX(1);
}
.tccy {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.eyvqri.open .tccy {
  transform: rotate(180deg);
}
.z270 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--qss05g-u6oe);
  border: 1px solid var(--x25i-e8u);
  border-top: 2px solid var(--s7z8-h9xi);
  border-radius: 0 0 var(--wqhist-cph) var(--wqhist-cph);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.eyvqri.open .z270 {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.rz7aah {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--mav-yk0)) / 2 + 24px));
}
.xyxr4 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--mav-yk0)) / 2 + 24px));
}
.tsz2re {
  display: grid;
  gap: 24px 40px;
}
.uvtp {
  grid-template-columns: 1fr 1fr 1fr;
}
.d3cc {
  grid-template-columns: repeat(4, 1fr);
}
.w7xk {
  font-family: var(--fv9p-a7k);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--s7z8-h9xi);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--x25i-e8u);
}
.z270 a {
  display: block;
  font-size: 13px;
  color: var(--n7e8p-a8);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.z270 a:hover {
  color: var(--ip3a-kgi);
}
.e238l {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.e238l span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--ip3a-kgi);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.l897fp {
  display: none;
  position: fixed;
  top: var(--stiqo-xgpl);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--av6hp8-r7u);
  z-index: 899;
  overflow-y: auto;
}
.l897fp.op {
  display: block;
}
.pn4w4n {
  padding: 0 24px 40px;
}
.v3tuk {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--x25i-e8u);
  cursor: pointer;
}
.v3tuk a,
.hvq8 {
  font-size: 1.3rem;
  font-family: var(--ngz-f3wy);
  font-weight: 300;
  color: var(--ip3a-kgi);
  flex: 1;
}
.j36p7 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--x25i-e8u);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.j1c6.vorb27 .j36p7 {
  transform: rotate(45deg);
  background: var(--ip3a-kgi);
  border-color: var(--ip3a-kgi);
}
.j1c6.vorb27 .j36p7 svg {
  stroke: white;
}
.m9h5ph {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.j1c6.vorb27 .m9h5ph {
  max-height: 1200px;
}
.fnv3g {
  padding: 12px 0 4px;
}
.mmsay {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--s7z8-h9xi);
  margin-bottom: 8px;
  white-space: nowrap;
}
.m9h5ph a {
  display: block;
  font-size: 15px;
  color: var(--n7e8p-a8);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--x25i-e8u);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.m9h5ph a:hover {
  color: var(--ip3a-kgi);
  border-color: var(--s7z8-h9xi);
}
.n0d9r9 {
  padding: 20px 0 0;
}

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

/* ── Header v3 (rf) — Dark inverted — Cormorant Infant + Raleway, #D4B87C ── */
.uv6t4p {
  --ngz-f3wy: var(--x0p9bl-mo);
  --fv9p-a7k: var(--rgj1i-lhg);
  --s7z8-h9xi: var(--hnes-ez);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--stiqo-xgpl);
  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;
}
.uv6t4p.tx1h {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.uv6t4p > .c {
  width: 100%;
}
.dagn9k {
  min-height: var(--stiqo-xgpl);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.y950q {
  font-family: var(--ngz-f3wy);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--qss05g-u6oe);
  flex-shrink: 0;
  line-height: 1;
}
.y950q span {
  color: var(--s7z8-h9xi);
}
.kt2jc {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.cf7fya {
  font-family: var(--fv9p-a7k);
  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;
}
.cf7fya:hover,
.b2ezrk.open .cf7fya {
  color: var(--qss05g-u6oe);
}
.cf7fya::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--s7z8-h9xi);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.cf7fya:hover::after,
.b2ezrk.open .cf7fya::after {
  transform: scaleX(1);
}
.ggdhmd {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.b2ezrk.open .ggdhmd {
  transform: rotate(180deg);
}
.dcfb {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--qss05g-u6oe);
  border: 1px solid var(--x25i-e8u);
  border-top: 2px solid var(--s7z8-h9xi);
  border-radius: 0 0 var(--wqhist-cph) var(--wqhist-cph);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.b2ezrk.open .dcfb {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.bywp21 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--mav-yk0)) / 2 + 24px));
}
.n2umia {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--mav-yk0)) / 2 + 24px));
}
.mil0ly {
  display: grid;
  gap: 24px 40px;
}
.jnoj {
  grid-template-columns: 1fr 1fr 1fr;
}
.cm3wj1 {
  grid-template-columns: repeat(4, 1fr);
}
.arhi5f {
  font-family: var(--fv9p-a7k);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--s7z8-h9xi);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--x25i-e8u);
}
.dcfb a {
  display: block;
  font-size: 13px;
  color: var(--n7e8p-a8);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.dcfb a:hover {
  color: var(--ip3a-kgi);
}
.kg99y3 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.i7jfvf {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.i7jfvf a {
  padding: 5px 8px;
  border-radius: var(--ols77-cwuo);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.i7jfvf a.vetr,
.i7jfvf a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--qss05g-u6oe);
}
.p5yv3u {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--fv9p-a7k);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--s7z8-h9xi);
  color: var(--ip3a-kgi);
  border-radius: var(--ols77-cwuo);
  transition: all 0.25s;
}
.p5yv3u:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.nq1g {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.nq1g span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--qss05g-u6oe);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.pzt2ji {
  display: none;
  position: fixed;
  top: var(--stiqo-xgpl);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--ip3a-kgi);
  z-index: 899;
  overflow-y: auto;
}
.pzt2ji.op {
  display: block;
}
.gsn44 {
  padding: 0 24px 40px;
}
.o9jp {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.o9jp a,
.no0rpp {
  font-size: 1.3rem;
  font-family: var(--ngz-f3wy);
  font-weight: 300;
  color: var(--qss05g-u6oe);
  flex: 1;
}
.ezcko8 {
  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);
}
.c5hv7.z3dqp4 .ezcko8 {
  transform: rotate(45deg);
  background: var(--s7z8-h9xi);
  border-color: var(--s7z8-h9xi);
  color: var(--ip3a-kgi);
}
.bja8 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.c5hv7.z3dqp4 .bja8 {
  max-height: 1200px;
}
.mgaej {
  padding: 12px 0 4px;
}
.c8k7 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--s7z8-h9xi);
  margin-bottom: 8px;
}
.bja8 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;
}
.bja8 a:hover {
  color: var(--qss05g-u6oe);
  border-color: var(--s7z8-h9xi);
}
.qswv {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.e46b {
  --ngz-f3wy: var(--tx79-e759);
  --fv9p-a7k: var(--h64l-aw5);
  --s7z8-h9xi: var(--hnes-ez);
  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(--x25i-e8u);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.e46b.tx1h {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.e46b > .c {
  width: 100%;
}
.czsana {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.vlkp {
  font-family: var(--ngz-f3wy);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--ip3a-kgi);
  flex-shrink: 0;
  line-height: 1;
}
.vlkp span {
  color: var(--s7z8-h9xi);
}
.ctd9 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.ctd9 > a,
.ctd9 > .ksjgq > button {
  font-family: var(--fv9p-a7k);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--n7e8p-a8);
  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;
}
.ctd9 > a:hover,
.ksjgq > button:hover,
.ksjgq.open > button {
  color: var(--ip3a-kgi);
}
.ctd9 > a::after,
.ksjgq > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--s7z8-h9xi);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.ctd9 > a:hover::after,
.ksjgq.open > button::after {
  transform: scaleX(1);
}
.w73v9 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.ksjgq.open .w73v9 {
  transform: rotate(180deg);
}
.wiywk {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--qss05g-u6oe);
  border: 1px solid var(--x25i-e8u);
  border-top: 2px solid var(--s7z8-h9xi);
  border-radius: 0 0 var(--wqhist-cph) var(--wqhist-cph);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.ksjgq.open .wiywk {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.g5wjhb {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--mav-yk0)) / 2 + 24px));
}
.hcj1yd {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--mav-yk0)) / 2 + 24px));
}
.ztzy {
  display: grid;
  gap: 24px 28px;
}
.qtxmas {
  grid-template-columns: 1fr 1fr 1fr;
}
.n7xr {
  grid-template-columns: repeat(4, 1fr);
}
.u8av1 {
  display: block;
  font-family: var(--fv9p-a7k);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--s7z8-h9xi);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--x25i-e8u);
}
.wiywk a {
  display: block;
  font-size: 13px;
  color: var(--n7e8p-a8);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.wiywk a:hover {
  color: var(--ip3a-kgi);
}
.verp7m {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.zk475k {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.zk475k a {
  padding: 4px 7px;
  border-radius: var(--ols77-cwuo);
  color: var(--n7e8p-a8);
  transition: all 0.2s;
}
.zk475k a.ztol6,
.zk475k a:hover {
  background: var(--sp9i1-tpc9);
  color: var(--ip3a-kgi);
}
.eznk {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--fv9p-a7k);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--s7z8-h9xi);
  color: var(--qss05g-u6oe);
  border-radius: var(--ols77-cwuo);
  transition: all 0.25s;
}
.eznk:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.iovtp {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.iovtp span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--ip3a-kgi);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.i4ir5 {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--av6hp8-r7u);
  z-index: 899;
  overflow-y: auto;
}
.i4ir5.op {
  display: block;
}
.zpuvht {
  padding: 0 24px 40px;
}
.vsweg7 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--x25i-e8u);
  cursor: pointer;
}
.vsweg7 a,
.fzay {
  font-size: 1.2rem;
  font-family: var(--ngz-f3wy);
  font-weight: 300;
  color: var(--ip3a-kgi);
  flex: 1;
}
.q5vv9c {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--x25i-e8u);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.ovnp.g6o4i .q5vv9c {
  transform: rotate(45deg);
  background: var(--ip3a-kgi);
  border-color: var(--ip3a-kgi);
}
.ovnp.g6o4i .q5vv9c svg {
  stroke: white;
}
.tpxx5k {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ovnp.g6o4i .tpxx5k {
  max-height: 1200px;
}
.i6p0t {
  padding: 12px 0 4px;
}
.dfnv {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--s7z8-h9xi);
  margin-bottom: 8px;
  white-space: nowrap;
}
.tpxx5k a {
  display: block;
  font-size: 15px;
  color: var(--n7e8p-a8);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--x25i-e8u);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.tpxx5k a:hover {
  color: var(--ip3a-kgi);
  border-color: var(--s7z8-h9xi);
}
.ggbmf {
  padding: 20px 0 0;
}
.ggbmf .eznk,
.q0q93q .loh9i,
.npd8 .n6sys,
.n0d9r9 .g20zc8,
.qswv .p5yv3u {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--s7z8-h9xi, var(--hnes-ez));
  color: var(--qss05g-u6oe);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.vkpe {
  --ngz-f3wy: var(--zq7r-tgo0);
  --fv9p-a7k: var(--gai5r-ie);
  --s7z8-h9xi: var(--hnes-ez);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--stiqo-xgpl);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--x25i-e8u);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.vkpe::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--hnes-ez) 0%, #d4c478 50%, var(--hnes-ez) 100%);
  z-index: 1;
}
.vkpe.tx1h {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.vkpe > .c {
  width: 100%;
}
.is07xo {
  min-height: var(--stiqo-xgpl);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.ty3n {
  font-family: var(--ngz-f3wy);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--ip3a-kgi);
  flex-shrink: 0;
  line-height: 1;
}
.ty3n span {
  color: var(--s7z8-h9xi);
}
.epfx {
  display: flex;
  align-items: center;
  gap: 8px;
}
.epfx > a,
.p2v4 > button {
  font-family: var(--fv9p-a7k);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--n7e8p-a8);
  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;
}
.epfx > a:hover,
.p2v4 > button:hover,
.p2v4.open > button {
  color: var(--ip3a-kgi);
}
.epfx > a::after,
.p2v4 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--s7z8-h9xi);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.epfx > a:hover::after,
.p2v4.open > button::after {
  transform: scaleX(1);
}
.yas8k6 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.p2v4.open .yas8k6 {
  transform: rotate(180deg);
}
.sawf {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--qss05g-u6oe);
  border: 1px solid var(--x25i-e8u);
  border-top: 2px solid var(--s7z8-h9xi);
  border-radius: 0 0 var(--wqhist-cph) var(--wqhist-cph);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.p2v4.open .sawf {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.qoi1g {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--mav-yk0)) / 2 + 24px));
}
.elgbp {
  left: auto;
  right: max(24px, calc((100vw - var(--mav-yk0)) / 2 + 24px));
}
.qoi1g.elgbp {
  width: 660px;
}
.ms4f7 {
  width: 200px;
  padding: 12px 0;
}
.ms4f7 a {
  display: block;
  font-family: var(--fv9p-a7k);
  font-size: 12px;
  color: var(--n7e8p-a8);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.ms4f7 a:hover {
  color: var(--ip3a-kgi);
  background: var(--sp9i1-tpc9);
}
.d255lj {
  display: grid;
  gap: 24px 40px;
}
.k1lic {
  grid-template-columns: 1fr 1fr 1fr;
}
.rrt7 {
  grid-template-columns: repeat(4, 1fr);
}
.sv62 {
  font-family: var(--fv9p-a7k);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--s7z8-h9xi);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--x25i-e8u);
}
.qoi1g a {
  display: block;
  font-size: 13px;
  color: var(--n7e8p-a8);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.qoi1g a:hover {
  color: var(--ip3a-kgi);
}
.ntvfso {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.zuzkpn {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.zuzkpn a {
  padding: 5px 8px;
  border-radius: var(--ols77-cwuo);
  color: var(--n7e8p-a8);
  transition: all 0.2s;
}
.zuzkpn a.w4xq7p,
.zuzkpn a:hover {
  background: var(--sp9i1-tpc9);
  color: var(--ip3a-kgi);
}
.loh9i {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--fv9p-a7k);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--s7z8-h9xi);
  color: var(--qss05g-u6oe);
  border-radius: var(--ols77-cwuo);
  transition: all 0.25s;
}
.loh9i:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.aqjp {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.aqjp span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--ip3a-kgi);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.oba39h {
  display: none;
  position: fixed;
  top: var(--stiqo-xgpl);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--av6hp8-r7u);
  z-index: 899;
  overflow-y: auto;
}
.oba39h.op {
  display: block;
}
.zlt78 {
  padding: 0 24px 40px;
}
.tl7b {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--x25i-e8u);
  cursor: pointer;
}
.tl7b a,
.sdib {
  font-size: 1.3rem;
  font-family: var(--ngz-f3wy);
  font-weight: 300;
  color: var(--ip3a-kgi);
  flex: 1;
}
.nfqno {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--x25i-e8u);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.ghimah.erp4jk .nfqno {
  transform: rotate(45deg);
  background: var(--ip3a-kgi);
  border-color: var(--ip3a-kgi);
}
.ghimah.erp4jk .nfqno svg {
  stroke: white;
}
.ksydtq {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ghimah.erp4jk .ksydtq {
  max-height: 1200px;
}
.acxkf {
  padding: 12px 0 4px;
}
.dec465 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--s7z8-h9xi);
  margin-bottom: 8px;
}
.ksydtq a {
  display: block;
  font-size: 15px;
  color: var(--n7e8p-a8);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--x25i-e8u);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.ksydtq a:hover {
  color: var(--ip3a-kgi);
  border-color: var(--s7z8-h9xi);
}
.q0q93q {
  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 ── */
.bwgsf {
  --aofnv5-gmb3: var(--ws6n2v-xei);
  --vvnyfl-s5: var(--axg-c8cb);
  --j38h-iq: var(--hnes-ez);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.uqfu5 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--j38h-iq), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.uoc0 {
  display: grid;
  /* --wwfain-xx4l set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--wwfain-xx4l, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.uoc0 > * {
  min-width: 0;
}
.fw9ou {
  font-family: var(--aofnv5-gmb3);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--qss05g-u6oe);
  margin-bottom: 14px;
}
.fw9ou span {
  color: var(--j38h-iq);
}
.qtivh {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.a0po {
  display: flex;
  gap: 10px;
}
.g65p5 {
  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);
}
.g65p5:hover {
  background: var(--j38h-iq);
  color: var(--qss05g-u6oe);
  border-color: var(--j38h-iq);
}
.ji8bf {
  font-family: var(--vvnyfl-s5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.mdg6 ul {
  list-style: none;
}
.mdg6 li {
  margin-bottom: 10px;
}
.mdg6 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.mdg6 a:hover {
  color: var(--qss05g-u6oe);
}
.xg8k {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.xg8k svg {
  flex-shrink: 0;
  color: var(--j38h-iq);
}
.ya14 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.w1jm {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.j44pr {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.j44pr a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.j44pr a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.j44pr span {
  color: rgba(255, 255, 255, 0.15);
}
.nlfp {
  display: flex;
  align-items: center;
  gap: 8px;
}
.o6vy {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--j38h-iq);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--j38h-iq);
}
.pge9ps {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.pge9ps input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--qss05g-u6oe);
  outline: none;
}
.pge9ps input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.pge9ps button {
  flex: 0 1 auto;
  background: var(--j38h-iq);
  color: var(--ip3a-kgi);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.pge9ps button:hover {
  background: var(--h8k6ij-wb);
}
.bek28 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
}
.pzaw svg,
.bek28 svg,
.mzt94 svg,
.ij43q svg,
.k6y2 svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.kgh1 {
  --aofnv5-gmb3: var(--odm2lr-li2b);
  --vvnyfl-s5: var(--mxk4nd-yn4);
  --j38h-iq: var(--hnes-ez);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.cw3ku {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--j38h-iq), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.mibpb {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.bgglr {
  font-family: var(--aofnv5-gmb3);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--qss05g-u6oe);
  margin-bottom: 14px;
}
.bgglr span {
  color: var(--j38h-iq);
}
.svddn7 {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.b5w6rt {
  margin-bottom: 20px;
}
.wpr5r {
  font-size: 13px;
  margin-bottom: 6px;
}
.wpr5r a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.wpr5r a:hover {
  color: var(--qss05g-u6oe);
}
.qmqy {
  display: flex;
  gap: 10px;
}
.q3u2gv {
  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);
}
.q3u2gv:hover {
  background: var(--j38h-iq);
  color: var(--qss05g-u6oe);
  border-color: var(--j38h-iq);
}
.fwidfw {
  display: grid;
  grid-template-columns: repeat(var(--wwfain-xx4l, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.ezsrj h5,
.fvxg5q {
  font-family: var(--vvnyfl-s5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.ezsrj ul {
  list-style: none;
}
.ezsrj li {
  margin-bottom: 10px;
}
.ezsrj a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ezsrj a:hover {
  color: var(--qss05g-u6oe);
}
.qcc3 {
  font-size: 13px;
  margin-bottom: 16px;
}
.ykk9 {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--j38h-iq);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--j38h-iq);
}
.w5pg {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.w5pg input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--qss05g-u6oe);
  outline: none;
}
.w5pg input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.w5pg button {
  flex: 0 1 auto;
  background: var(--j38h-iq);
  color: var(--ip3a-kgi);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.w5pg button:hover {
  background: #9a8258;
}
.dagzzv {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.nymt {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
}
.lgw3 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.nymt svg {
  display: block;
  flex-shrink: 0;
}
.naej {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.naej strong {
  color: rgba(255, 255, 255, 0.5);
}
.mku6 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.mku6 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.mku6 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.bk8bsj {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.xkrn3q {
  --aofnv5-gmb3: var(--x0p9bl-mo);
  --vvnyfl-s5: var(--rgj1i-lhg);
  --j38h-iq: var(--hnes-ez);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.iqdg {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--j38h-iq), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.g7sbw3 {
  text-align: center;
  padding-bottom: 48px;
}
.xndktx {
  font-family: var(--aofnv5-gmb3);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--qss05g-u6oe);
  margin-bottom: 12px;
}
.xndktx span {
  color: var(--j38h-iq);
}
.siw0 {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.z9wb1 {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.kjg3d0 {
  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);
}
.kjg3d0:hover {
  background: var(--j38h-iq);
  color: var(--qss05g-u6oe);
  border-color: var(--j38h-iq);
}
.cxxo {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.cxxo 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(--ols77-cwuo);
  transition: all 0.2s;
  font-family: var(--vvnyfl-s5);
}
.cxxo a:hover {
  color: var(--qss05g-u6oe);
  background: rgba(255, 255, 255, 0.08);
}
.te27zv {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.pgdmde ul {
  list-style: none;
}
.pgdmde li {
  margin-bottom: 8px;
}
.pgdmde a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.pgdmde a:hover {
  color: var(--qss05g-u6oe);
}
.dnr8v8 {
  font-family: var(--vvnyfl-s5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.qqwc7q {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.qqwc7q span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.qqwc7q a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.qqwc7q a:hover {
  color: var(--qss05g-u6oe);
}
.s670an {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.n7tul {
  text-align: center;
}
.w4pjf {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.a70vmi {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.a70vmi a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.a70vmi a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ia0j80 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.ia0j80 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.lz7yr {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--j38h-iq);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--j38h-iq);
}
.kmph {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.kmph input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--qss05g-u6oe);
  outline: none;
}
.kmph input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.kmph button {
  flex: 0 1 auto;
  background: var(--j38h-iq);
  color: var(--ip3a-kgi);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.kmph button:hover {
  background: #b8a064;
}
.ukksoi {
  display: flex;
  align-items: center;
  gap: 8px;
}
.mzt94 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
  letter-spacing: 0.04em;
}

/* ── Footer v4 (np) — 4-column dark with gold border — Bodoni Moda + Nunito Sans, #A89070 ── */
.f5t9k {
  --aofnv5-gmb3: var(--tx79-e759);
  --vvnyfl-s5: var(--h64l-aw5);
  --j38h-iq: var(--hnes-ez);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.pdkpr9 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--j38h-iq), transparent);
}
.ezkt3f {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--wwfain-xx4l, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.ezkt3f > * {
  min-width: 0;
}
.zhhdh6 {
  font-family: var(--aofnv5-gmb3);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--qss05g-u6oe);
  margin-bottom: 14px;
}
.zhhdh6 span {
  color: var(--j38h-iq);
}
.cp1ucm {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.cosd2n {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.cosd2n svg {
  flex-shrink: 0;
  color: var(--j38h-iq);
}
.cosd2n a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.cosd2n a:hover {
  color: var(--qss05g-u6oe);
}
.wcyo {
  display: flex;
  gap: 10px;
}
.k0yeee {
  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);
}
.k0yeee:hover {
  background: var(--j38h-iq);
  color: var(--qss05g-u6oe);
  border-color: var(--j38h-iq);
}
.d163 {
  font-family: var(--vvnyfl-s5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.n5f1ck ul {
  list-style: none;
}
.n5f1ck li {
  margin-bottom: 10px;
}
.n5f1ck a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.n5f1ck a:hover {
  color: var(--qss05g-u6oe);
}
.v3ikoy {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.g1vsm {
  flex: 1;
}
.g1vsm p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.e9yo6v {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.e9yo6v a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.e9yo6v a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.e9yo6v span {
  color: rgba(255, 255, 255, 0.15);
}
.eed1z {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.eed1z p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.y0r93 {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--j38h-iq);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--j38h-iq);
}
.tx8h {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.tx8h input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--qss05g-u6oe);
  outline: none;
}
.tx8h input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.tx8h button {
  flex: 0 1 auto;
  background: var(--j38h-iq);
  color: var(--ip3a-kgi);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.tx8h button:hover {
  background: #8e7a5e;
}
.d9urd {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ij43q {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
  letter-spacing: 0.04em;
}

/* ── Footer v5 (sv) — Minimal compact — Sorts Mill Goudy + Karla, #BFA558 ── */
.ao5i86 {
  --aofnv5-gmb3: var(--zq7r-tgo0);
  --vvnyfl-s5: var(--gai5r-ie);
  --j38h-iq: var(--hnes-ez);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.rbxf5 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--j38h-iq), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.hk76 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.hk76 > * {
  min-width: 0;
}
.jdm7 {
  font-family: var(--aofnv5-gmb3);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--qss05g-u6oe);
  margin-bottom: 8px;
}
.jdm7 span {
  color: var(--j38h-iq);
}
.l5qe {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.xxjn {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.xxjn 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(--vvnyfl-s5);
}
.xxjn a:hover {
  color: var(--qss05g-u6oe);
}
.y1vq ul {
  list-style: none;
}
.y1vq li {
  margin-bottom: 8px;
}
.y1vq a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.y1vq a:hover {
  color: var(--qss05g-u6oe);
}
.qm75as {
  font-family: var(--vvnyfl-s5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.gfy9h {
  text-align: right;
}
.aplnrm {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.aplnrm a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.aplnrm a:hover {
  color: var(--qss05g-u6oe);
}
.xcxe {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.kl9e {
  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);
}
.kl9e:hover {
  background: var(--j38h-iq);
  color: var(--qss05g-u6oe);
  border-color: var(--j38h-iq);
}
.ju1y {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.gd1dc {
  text-align: center;
}
.qn6ju {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.qdrk4a {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.qdrk4a a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.qdrk4a a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.y0uu {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.y0uu p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.jbk36y {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--j38h-iq);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--j38h-iq);
}
.umn0l {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.umn0l input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--qss05g-u6oe);
  outline: none;
}
.umn0l input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.umn0l button {
  flex: 0 1 auto;
  background: var(--j38h-iq);
  color: var(--ip3a-kgi);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.umn0l button:hover {
  background: #a68e47;
}
.ry2iqm {
  display: flex;
  align-items: center;
  gap: 8px;
}
.k6y2 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
  letter-spacing: 0.04em;
}

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

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

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

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

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

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

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

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

/* ── LEGAL v1 — Classic single-column article ─── */
/* Shared structure: ts, pa, ca, ia, da, ma */
.fg8yfc,
.uz41i,
.x6v1,
.nteu5,
.s02rf,
.g6xvpx {
  --tdj-liy7: var(--ws6n2v-xei);
  --wpr5t-vt: var(--axg-c8cb);
  --sccp-dct2: var(--hnes-ez);
  padding: calc(var(--stiqo-xgpl) + 48px) 0 96px;
}
.obiw,
.t1wsj,
.a6pu6t,
.wj89uy,
.avr704,
.f1sa {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.obiw h1,
.t1wsj h1,
.a6pu6t h1,
.wj89uy h1,
.avr704 h1,
.f1sa h1 {
  font-family: var(--tdj-liy7);
  margin-bottom: 12px;
}
.mcmdb,
.r3cbf,
.vvlhdp,
.itpj6,
.f6yje,
.obf8 {
  font-size: 13px;
  color: var(--jcn-ci5);
  font-family: var(--wpr5t-vt);
}
.c9nuvf,
.ysj7,
.duxxo,
.n6uj,
.otcb0,
.leihg {
  max-width: 760px;
  margin: 0 auto;
}
.lb66w1,
.qildyb,
.k45f6,
.bkjdy,
.pgjn,
.dhg4n {
  font-size: 16px;
  line-height: 1.8;
  color: var(--n7e8p-a8);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--x25i-e8u);
  font-family: var(--wpr5t-vt);
}
.n0mse0,
.p00lc,
.nnmguj,
.zrwbk,
.jwgx9n,
.fif545 {
  margin-bottom: 40px;
}
.l5dzyf,
.da8ze2,
.nof6gi,
.oly9k,
.lt8kw,
.jgiok7 {
  font-family: var(--tdj-liy7);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--sccp-dct2);
}
.wma0v6,
.hiyc,
.b6nm,
.tirc,
.r2g9k4,
.zxw3d {
  font-family: var(--wpr5t-vt);
  font-size: 15px;
  line-height: 1.85;
  color: var(--n7e8p-a8);
}
.wma0v6 p + p,
.hiyc p + p,
.b6nm p + p,
.tirc p + p,
.r2g9k4 p + p,
.zxw3d p + p {
  margin-top: 16px;
}
.wma0v6 ul,
.hiyc ul,
.b6nm ul,
.tirc ul,
.r2g9k4 ul,
.zxw3d ul,
.wma0v6 ol,
.hiyc ol,
.b6nm ol,
.tirc ol,
.r2g9k4 ol,
.zxw3d ol {
  margin: 12px 0 12px 24px;
}
.wma0v6 li,
.hiyc li,
.b6nm li,
.tirc li,
.r2g9k4 li,
.zxw3d li {
  margin-bottom: 6px;
}
.wma0v6 strong,
.hiyc strong,
.b6nm strong,
.tirc strong,
.r2g9k4 strong,
.zxw3d strong {
  color: var(--ip3a-kgi);
  font-weight: 500;
}
.wma0v6 a,
.hiyc a,
.b6nm a,
.tirc a,
.r2g9k4 a,
.zxw3d a {
  color: var(--sccp-dct2);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.wma0v6 table,
.hiyc table,
.b6nm table,
.tirc table,
.r2g9k4 table,
.zxw3d table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.wma0v6 th,
.hiyc th,
.b6nm th,
.tirc th,
.r2g9k4 th,
.zxw3d th,
.wma0v6 td,
.hiyc td,
.b6nm td,
.tirc td,
.r2g9k4 td,
.zxw3d td {
  padding: 10px 14px;
  border: 1px solid var(--x25i-e8u);
  text-align: left;
  vertical-align: top;
}
.wma0v6 th,
.hiyc th,
.b6nm th,
.tirc th,
.r2g9k4 th,
.zxw3d th {
  background: var(--sp9i1-tpc9);
  font-weight: 500;
  color: var(--ip3a-kgi);
  white-space: nowrap;
}
.wma0v6 td,
.hiyc td,
.b6nm td,
.tirc td,
.r2g9k4 td,
.zxw3d td {
  color: var(--n7e8p-a8);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.md9tq4,
.yxoa8z,
.e9j99x,
.p51y,
.isqah4,
.eewmuz {
  --vrtawq-udt: var(--odm2lr-li2b);
  --qbuwq-gas: var(--mxk4nd-yn4);
  --x9jutn-yo1t: var(--hnes-ez);
  padding: calc(var(--stiqo-xgpl) + 48px) 0 96px;
}
.i9vc,
.ur81p,
.qx8u6,
.tfveww,
.w47hp2,
.ebzw {
  text-align: center;
  margin-bottom: 48px;
}
.oorv,
.b7wo7d,
.i1nx,
.xuxgn5,
.d455b,
.mt3g {
  display: inline-block;
  background: transparent;
  font-family: var(--qbuwq-gas);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--x9jutn-yo1t);
  font-weight: 500;
  margin-bottom: 16px;
}
.i9vc h1,
.ur81p h1,
.qx8u6 h1,
.tfveww h1,
.w47hp2 h1,
.ebzw h1 {
  font-family: var(--vrtawq-udt);
  margin-bottom: 12px;
}
.eh4hj,
.gw4q,
.om9d,
.d2sb,
.o6zf96,
.ovg8p {
  font-size: 13px;
  color: var(--jcn-ci5);
  font-family: var(--qbuwq-gas);
}
.txpb,
.dgb2,
.j92n5,
.jt4v9d,
.k7h1x,
.elgza {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.t53s,
.dl58vs,
.rx846,
.h77w0,
.kkiu0,
.x66rop {
  position: sticky;
  top: calc(var(--stiqo-xgpl) + 24px);
  background: var(--qss05g-u6oe);
  border: 1px solid var(--x25i-e8u);
  border-radius: var(--wqhist-cph);
  padding: 24px;
}
.rbgms,
.xt8h,
.bb0r,
.lwrq,
.iakkzp,
.nt7j05 {
  font-family: var(--qbuwq-gas);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--x9jutn-yo1t);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--x25i-e8u);
}
.p5418,
.qce32,
.onqa,
.v5udwf,
.zyve4p,
.wzvg8 {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.p5418 li,
.qce32 li,
.onqa li,
.v5udwf li,
.zyve4p li,
.wzvg8 li {
  counter-increment: toc;
}
.p5418 a,
.qce32 a,
.onqa a,
.v5udwf a,
.zyve4p a,
.wzvg8 a {
  display: block;
  font-size: 13px;
  color: var(--n7e8p-a8);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--qbuwq-gas);
  line-height: 1.4;
}
.p5418 a::before,
.qce32 a::before,
.onqa a::before,
.v5udwf a::before,
.zyve4p a::before,
.wzvg8 a::before {
  content: counter(toc) '. ';
  color: var(--x9jutn-yo1t);
  font-weight: 500;
}
.p5418 a:hover,
.qce32 a:hover,
.onqa a:hover,
.v5udwf a:hover,
.zyve4p a:hover,
.wzvg8 a:hover {
  color: var(--ip3a-kgi);
}
.izqa95,
.mphqs,
.j2fkh4,
.f6v7r1,
.gsxvry,
.fzof {
  font-size: 16px;
  line-height: 1.8;
  color: var(--n7e8p-a8);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--x25i-e8u);
  font-family: var(--qbuwq-gas);
}
.y3aps0,
.h4je,
.hgxc9,
.tdeo,
.phdh,
.h3ymji {
  background: var(--qss05g-u6oe);
  border: 1px solid var(--x25i-e8u);
  border-radius: var(--wqhist-cph);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.vsmbu,
.avo3w,
.hxicb,
.ev62,
.z8qdb,
.mm7b {
  font-family: var(--vrtawq-udt);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--ip3a-kgi);
}
.npj15,
.okhnqx,
.rwu5,
.mr7o8,
.b7pewf,
.ukaklt {
  font-family: var(--qbuwq-gas);
  font-size: 15px;
  line-height: 1.85;
  color: var(--n7e8p-a8);
}
.npj15 p + p,
.okhnqx p + p,
.rwu5 p + p,
.mr7o8 p + p,
.b7pewf p + p,
.ukaklt p + p {
  margin-top: 14px;
}
.npj15 ul,
.okhnqx ul,
.rwu5 ul,
.mr7o8 ul,
.b7pewf ul,
.ukaklt ul,
.npj15 ol,
.okhnqx ol,
.rwu5 ol,
.mr7o8 ol,
.b7pewf ol,
.ukaklt ol {
  margin: 12px 0 12px 24px;
}
.npj15 li,
.okhnqx li,
.rwu5 li,
.mr7o8 li,
.b7pewf li,
.ukaklt li {
  margin-bottom: 6px;
}
.npj15 strong,
.okhnqx strong,
.rwu5 strong,
.mr7o8 strong,
.b7pewf strong,
.ukaklt strong {
  color: var(--ip3a-kgi);
  font-weight: 500;
}
.npj15 a,
.okhnqx a,
.rwu5 a,
.mr7o8 a,
.b7pewf a,
.ukaklt a {
  color: var(--x9jutn-yo1t);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.npj15 table,
.okhnqx table,
.rwu5 table,
.mr7o8 table,
.b7pewf table,
.ukaklt table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.npj15 th,
.okhnqx th,
.rwu5 th,
.mr7o8 th,
.b7pewf th,
.ukaklt th,
.npj15 td,
.okhnqx td,
.rwu5 td,
.mr7o8 td,
.b7pewf td,
.ukaklt td {
  padding: 10px 14px;
  border: 1px solid var(--x25i-e8u);
  text-align: left;
  vertical-align: top;
}
.npj15 th,
.okhnqx th,
.rwu5 th,
.mr7o8 th,
.b7pewf th,
.ukaklt th {
  background: var(--sp9i1-tpc9);
  font-weight: 500;
  color: var(--ip3a-kgi);
  white-space: nowrap;
}
.npj15 td,
.okhnqx td,
.rwu5 td,
.mr7o8 td,
.b7pewf td,
.ukaklt td {
  color: var(--n7e8p-a8);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.oafh,
.p6zs0,
.jogu6,
.ta4a,
.prhu9o,
.kcldc {
  --xia-v9: var(--x0p9bl-mo);
  --rv4r0-g9sz: var(--rgj1i-lhg);
  --vijar7-ms: var(--hnes-ez);
  padding: calc(var(--stiqo-xgpl) + 48px) 0 96px;
}
.agxju,
.em4p0,
.ygxq,
.zx3dg,
.lnn89,
.ju98o {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.h3oar0,
.l8ezo,
.c8umw,
.mez9,
.iv2v,
.gfk3 {
  font-family: var(--rv4r0-g9sz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--vijar7-ms);
  display: block;
  margin-bottom: 16px;
}
.agxju h1,
.em4p0 h1,
.ygxq h1,
.zx3dg h1,
.lnn89 h1,
.ju98o h1 {
  font-family: var(--xia-v9);
  margin-bottom: 12px;
}
.ptz4pz,
.ea1dl1,
.xorl6f,
.y05bz,
.c5ksnb,
.zbdh09 {
  font-size: 13px;
  color: var(--jcn-ci5);
  font-family: var(--rv4r0-g9sz);
  margin-bottom: 16px;
}
.s4yr,
.bw7tn,
.yg4y,
.ud3i,
.i73i,
.yky9 {
  font-size: 15px;
  line-height: 1.8;
  color: var(--n7e8p-a8);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--rv4r0-g9sz);
}
.hr31,
.yujic,
.qqczo,
.c0x8,
.n1bs,
.ob1r {
  max-width: 760px;
  margin: 0 auto;
}
.i2wq4,
.xzdr,
.zjku,
.gla1,
.be9zn,
.vb8xql {
  border-bottom: 1px solid var(--x25i-e8u);
  overflow: hidden;
}
.cmtcy,
.rnllj,
.hd1y,
.wx92c,
.gbgr,
.vb64o {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--xia-v9);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--ip3a-kgi);
  transition: color 0.2s;
}
.cmtcy::-webkit-details-marker,
.rnllj::-webkit-details-marker,
.hd1y::-webkit-details-marker,
.wx92c::-webkit-details-marker,
.gbgr::-webkit-details-marker,
.vb64o::-webkit-details-marker {
  display: none;
}
.cmtcy:hover,
.rnllj:hover,
.hd1y:hover,
.wx92c:hover,
.gbgr:hover,
.vb64o:hover {
  color: var(--vijar7-ms);
}
.h4333,
.wd1x7,
.j7iiuv,
.avvoc,
.nrzs,
.d3vkkp {
  flex-shrink: 0;
  color: var(--jcn-ci5);
  transition: transform 0.3s;
}
.i2wq4[open] .h4333,
.xzdr[open] .wd1x7,
.zjku[open] .j7iiuv,
.gla1[open] .avvoc,
.be9zn[open] .nrzs,
.vb8xql[open] .d3vkkp {
  transform: rotate(180deg);
  color: var(--vijar7-ms);
}
.qax8by,
.z2ta,
.tjf1,
.x7lhwj,
.fjg9t9,
.hrb2r {
  padding: 0 0 24px;
  font-family: var(--rv4r0-g9sz);
  font-size: 15px;
  line-height: 1.85;
  color: var(--n7e8p-a8);
}
.qax8by p + p,
.z2ta p + p,
.tjf1 p + p,
.x7lhwj p + p,
.fjg9t9 p + p,
.hrb2r p + p {
  margin-top: 14px;
}
.qax8by ul,
.z2ta ul,
.tjf1 ul,
.x7lhwj ul,
.fjg9t9 ul,
.hrb2r ul,
.qax8by ol,
.z2ta ol,
.tjf1 ol,
.x7lhwj ol,
.fjg9t9 ol,
.hrb2r ol {
  margin: 12px 0 12px 24px;
}
.qax8by li,
.z2ta li,
.tjf1 li,
.x7lhwj li,
.fjg9t9 li,
.hrb2r li {
  margin-bottom: 6px;
}
.qax8by strong,
.z2ta strong,
.tjf1 strong,
.x7lhwj strong,
.fjg9t9 strong,
.hrb2r strong {
  color: var(--ip3a-kgi);
  font-weight: 500;
}
.qax8by a,
.z2ta a,
.tjf1 a,
.x7lhwj a,
.fjg9t9 a,
.hrb2r a {
  color: var(--vijar7-ms);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.qax8by table,
.z2ta table,
.tjf1 table,
.x7lhwj table,
.fjg9t9 table,
.hrb2r table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.qax8by th,
.z2ta th,
.tjf1 th,
.x7lhwj th,
.fjg9t9 th,
.hrb2r th,
.qax8by td,
.z2ta td,
.tjf1 td,
.x7lhwj td,
.fjg9t9 td,
.hrb2r td {
  padding: 10px 14px;
  border: 1px solid var(--x25i-e8u);
  text-align: left;
  vertical-align: top;
}
.qax8by th,
.z2ta th,
.tjf1 th,
.x7lhwj th,
.fjg9t9 th,
.hrb2r th {
  background: var(--sp9i1-tpc9);
  font-weight: 500;
  color: var(--ip3a-kgi);
  white-space: nowrap;
}
.qax8by td,
.z2ta td,
.tjf1 td,
.x7lhwj td,
.fjg9t9 td,
.hrb2r td {
  color: var(--n7e8p-a8);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.az1x,
.w1gy,
.n5binr,
.zhi34,
.pesc,
.g6w0 {
  --zoqm-aeb: var(--tx79-e759);
  --iptjb-vc: var(--h64l-aw5);
  --ejh-nlz: var(--hnes-ez);
  --pk8tl-ey: var(--rwb5i-n9cn);
  background: var(--ip3a-kgi);
  padding: calc(var(--stiqo-xgpl) + 48px) 0 64px;
  text-align: center;
}
.gvqzai,
.n8mih,
.lxp0,
.wu7nh,
.zzgn,
.f68a7 {
  font-family: var(--iptjb-vc);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--pk8tl-ey);
  display: block;
  margin-bottom: 16px;
}
.az1x h1,
.w1gy h1,
.n5binr h1,
.zhi34 h1,
.pesc h1,
.g6w0 h1 {
  font-family: var(--zoqm-aeb);
  color: var(--qss05g-u6oe);
  margin-bottom: 12px;
}
.az1x .k6ou2,
.w1gy .j2bd,
.n5binr .d1uis6,
.zhi34 .wyj0,
.pesc .vxkwtz,
.g6w0 .stb4v {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--iptjb-vc);
}
.dxxn,
.te2tq,
.tlw50,
.k2nbo9,
.x79ho,
.caxnod {
  padding: 48px 0 96px;
  background: var(--av6hp8-r7u);
}
.z9ms,
.o47y,
.spuepf,
.u7v84,
.cclinh,
.l3s3 {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--iptjb-vc);
  font-size: 16px;
  line-height: 1.8;
  color: var(--n7e8p-a8);
  text-align: center;
}
.m0m8n,
.ywhosi,
.gb7u2,
.eyn45,
.z4eu6,
.c52ti {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.n0ty4,
.ai1t,
.xswly8,
.uh09,
.opqll,
.w0qk {
  background: var(--qss05g-u6oe);
  border: 1px solid var(--x25i-e8u);
  border-radius: var(--wqhist-cph);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.n0ty4::before,
.ai1t::before,
.xswly8::before,
.uh09::before,
.opqll::before,
.w0qk::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--ejh-nlz);
  border-radius: 4px 0 0 4px;
}
.bpxx,
.urrjcy,
.m2cv,
.aext78,
.x6va,
.qy5s {
  font-family: var(--zoqm-aeb);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--ejh-nlz);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.wm0bz,
.laz5,
.g1ffmq,
.iofedf,
.zsfon,
.txv5fu {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.wm0bz .mhl6,
.laz5 .nxwn,
.g1ffmq .bq4698,
.iofedf .yuxak,
.zsfon .iflf,
.txv5fu .ny8z9j {
  flex: 1 1 auto;
  min-width: 0;
}
.mhl6,
.nxwn,
.bq4698,
.yuxak,
.iflf,
.ny8z9j {
  font-family: var(--zoqm-aeb);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--ip3a-kgi);
}
.lqk271,
.q75a70,
.jtm9gv,
.sv05nl,
.tem3,
.nxuoj {
  font-family: var(--iptjb-vc);
  font-size: 15px;
  line-height: 1.85;
  color: var(--n7e8p-a8);
}
.lqk271 p + p,
.q75a70 p + p,
.jtm9gv p + p,
.sv05nl p + p,
.tem3 p + p,
.nxuoj p + p {
  margin-top: 14px;
}
.lqk271 ul,
.q75a70 ul,
.jtm9gv ul,
.sv05nl ul,
.tem3 ul,
.nxuoj ul,
.lqk271 ol,
.q75a70 ol,
.jtm9gv ol,
.sv05nl ol,
.tem3 ol,
.nxuoj ol {
  margin: 12px 0 12px 24px;
}
.lqk271 li,
.q75a70 li,
.jtm9gv li,
.sv05nl li,
.tem3 li,
.nxuoj li {
  margin-bottom: 6px;
}
.lqk271 strong,
.q75a70 strong,
.jtm9gv strong,
.sv05nl strong,
.tem3 strong,
.nxuoj strong {
  color: var(--ip3a-kgi);
  font-weight: 500;
}
.lqk271 a,
.q75a70 a,
.jtm9gv a,
.sv05nl a,
.tem3 a,
.nxuoj a {
  color: var(--ejh-nlz);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.lqk271 table,
.q75a70 table,
.jtm9gv table,
.sv05nl table,
.tem3 table,
.nxuoj table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.lqk271 th,
.q75a70 th,
.jtm9gv th,
.sv05nl th,
.tem3 th,
.nxuoj th,
.lqk271 td,
.q75a70 td,
.jtm9gv td,
.sv05nl td,
.tem3 td,
.nxuoj td {
  padding: 10px 14px;
  border: 1px solid var(--x25i-e8u);
  text-align: left;
  vertical-align: top;
}
.lqk271 th,
.q75a70 th,
.jtm9gv th,
.sv05nl th,
.tem3 th,
.nxuoj th {
  background: var(--sp9i1-tpc9);
  font-weight: 500;
  color: var(--ip3a-kgi);
  white-space: nowrap;
}
.lqk271 td,
.q75a70 td,
.jtm9gv td,
.sv05nl td,
.tem3 td,
.nxuoj td {
  color: var(--n7e8p-a8);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.kr046,
.m9b1j,
.rovo8p,
.in1s,
.a10l,
.oz9t {
  --i10-hzv: var(--zq7r-tgo0);
  --ywd3-ew0g: var(--gai5r-ie);
  --qiba-fng: var(--hnes-ez);
  padding: calc(var(--stiqo-xgpl) + 48px) 0 96px;
}
.l0fe2,
.eq33n,
.e97x,
.oeino,
.gfm5,
.rw4wfg {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.srju,
.zndl2s,
.djfha,
.olne,
.dof5,
.g3occx {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--qiba-fng);
  margin: 0 auto 32px;
}
.l0fe2 h1,
.eq33n h1,
.e97x h1,
.oeino h1,
.gfm5 h1,
.rw4wfg h1 {
  font-family: var(--i10-hzv);
  margin-bottom: 12px;
}
.mg5w2,
.w33k,
.tyxebk,
.zs5u,
.blhz8b,
.o7zo6v {
  font-size: 13px;
  color: var(--jcn-ci5);
  font-family: var(--ywd3-ew0g);
  margin-bottom: 32px;
}
.j6sa6,
.fk6eq,
.ksgjrt,
.vmbbl,
.txp3,
.mtnsg {
  font-size: 16px;
  line-height: 1.8;
  color: var(--n7e8p-a8);
  margin-bottom: 48px;
  font-family: var(--ywd3-ew0g);
  text-align: left;
}
.qe9fm,
.nuv3,
.hdh54,
.eeh7,
.x5b9p3,
.k999 {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.f0dmd,
.k0pmq,
.h3r9,
.jic3s,
.ox1dz,
.s9xpt {
  font-family: var(--i10-hzv);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--qiba-fng);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.hztau,
.cbtnxy,
.o9k7,
.rbn85,
.xuuw,
.wxse32 {
  font-family: var(--i10-hzv);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--ip3a-kgi);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--x25i-e8u);
}
.ujsyes,
.r43ni,
.gv1hz,
.zas3yn,
.lrgf,
.q00zh {
  font-family: var(--ywd3-ew0g);
  font-size: 15px;
  line-height: 1.85;
  color: var(--n7e8p-a8);
}
.ujsyes p + p,
.r43ni p + p,
.gv1hz p + p,
.zas3yn p + p,
.lrgf p + p,
.q00zh p + p {
  margin-top: 14px;
}
.ujsyes ul,
.r43ni ul,
.gv1hz ul,
.zas3yn ul,
.lrgf ul,
.q00zh ul,
.ujsyes ol,
.r43ni ol,
.gv1hz ol,
.zas3yn ol,
.lrgf ol,
.q00zh ol {
  margin: 12px 0 12px 24px;
}
.ujsyes li,
.r43ni li,
.gv1hz li,
.zas3yn li,
.lrgf li,
.q00zh li {
  margin-bottom: 6px;
}
.ujsyes strong,
.r43ni strong,
.gv1hz strong,
.zas3yn strong,
.lrgf strong,
.q00zh strong {
  color: var(--ip3a-kgi);
  font-weight: 500;
}
.ujsyes a,
.r43ni a,
.gv1hz a,
.zas3yn a,
.lrgf a,
.q00zh a {
  color: var(--qiba-fng);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ujsyes table,
.r43ni table,
.gv1hz table,
.zas3yn table,
.lrgf table,
.q00zh table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.ujsyes th,
.r43ni th,
.gv1hz th,
.zas3yn th,
.lrgf th,
.q00zh th,
.ujsyes td,
.r43ni td,
.gv1hz td,
.zas3yn td,
.lrgf td,
.q00zh td {
  padding: 10px 14px;
  border: 1px solid var(--x25i-e8u);
  text-align: left;
  vertical-align: top;
}
.ujsyes th,
.r43ni th,
.gv1hz th,
.zas3yn th,
.lrgf th,
.q00zh th {
  background: var(--sp9i1-tpc9);
  font-weight: 500;
  color: var(--ip3a-kgi);
  white-space: nowrap;
}
.ujsyes td,
.r43ni td,
.gv1hz td,
.zas3yn td,
.lrgf td,
.q00zh td {
  color: var(--n7e8p-a8);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .txpb,
  .dgb2,
  .j92n5,
  .jt4v9d,
  .k7h1x,
  .elgza {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .t53s,
  .dl58vs,
  .rx846,
  .h77w0,
  .kkiu0,
  .x66rop {
    position: static;
  }
  /* Catalog v1 (gd) */
  .h679kq {
    grid-template-columns: repeat(3, 1fr);
  }
  .mnkh3k {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .jjys7o {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .ta6zr {
    grid-template-columns: repeat(3, 1fr);
  }
  .tr08w:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .vzqx {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .wafg {
    grid-template-columns: repeat(4, 1fr);
  }
  .p4dqiw {
    grid-column: span 2;
  }
  .p4dqiw:nth-child(5n + 4),
  .p4dqiw:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .pc2zu {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .uoc0 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .uoc0 > :first-child {
    grid-column: 1 / -1;
  }
  .mibpb {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .fwidfw {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .ezkt3f {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .ueo54 {
    grid-column: 1 / -1;
  }
  .v3ikoy {
    flex-wrap: wrap;
    gap: 20px;
  }
  .o4eut {
    grid-template-columns: repeat(2, 1fr);
  }
  .wn8zu {
    grid-template-columns: repeat(2, 1fr);
  }
  .emuvqf {
    grid-template-columns: repeat(2, 1fr);
  }
  .hkv5su {
    grid-template-columns: repeat(2, 1fr);
  }
  .k6z9kj {
    grid-template-columns: repeat(2, 1fr);
  }
  .eklj4 {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .y4nufz {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .d1x73p {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .nmj1 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .nci879 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .l7g1 {
    grid-template-columns: 1fr;
  }
  .o6rr {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--mav-yk0)) / 2 + 24px));
  }
  .zrn24 {
    padding: 40px max(24px, calc((100vw - var(--mav-yk0)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .cc373m {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ke04e {
    flex-wrap: wrap;
    gap: 24px;
  }
  .vmyc3v {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .eqq9o {
    height: 300px;
  }
  .dsjr {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .th9r {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .d7pq4m > .c {
    grid-template-columns: 1fr 1fr;
  }
  .dulh {
    padding: 48px 40px 48px 0;
  }
  .md0y23 {
    grid-template-columns: 1fr 1fr;
  }
  .qbt7g {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .fg8yfc,
  .uz41i,
  .x6v1,
  .nteu5,
  .s02rf,
  .g6xvpx,
  .md9tq4,
  .yxoa8z,
  .e9j99x,
  .p51y,
  .isqah4,
  .eewmuz,
  .oafh,
  .p6zs0,
  .jogu6,
  .ta4a,
  .prhu9o,
  .kcldc,
  .kr046,
  .m9b1j,
  .rovo8p,
  .in1s,
  .a10l,
  .oz9t {
    padding-top: calc(var(--stiqo-xgpl) + 32px);
    padding-bottom: 64px;
  }
  .az1x,
  .w1gy,
  .n5binr,
  .zhi34,
  .pesc,
  .g6w0 {
    padding-top: calc(var(--stiqo-xgpl) + 32px);
    padding-bottom: 48px;
  }
  .dxxn,
  .te2tq,
  .tlw50,
  .k2nbo9,
  .x79ho,
  .caxnod {
    padding: 32px 0 64px;
  }
  .cmtcy,
  .rnllj,
  .hd1y,
  .wx92c,
  .gbgr,
  .vb64o {
    font-size: 1.1rem;
  }
  :root {
    --stiqo-xgpl: 64px;
  }
  .dpqb,
  .yuke .z1k4,
  .n2u2x {
    display: none;
  }
  .xmgz {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .vxb65l,
  .iq7ugc,
  .y950q,
  .vlkp,
  .ty3n {
    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 */
  .daa2,
  .v8kuv,
  .dagn9k,
  .czsana,
  .is07xo {
    gap: 12px;
  }
  .epws,
  .vsuo8n {
    display: none;
  }
  .za4df {
    display: flex;
  }
  .ccr6,
  .qdqla2 {
    display: none;
  }
  .iq7ugc {
    position: static;
    transform: none;
  }
  .e238l {
    display: flex;
    position: static;
    transform: none;
  }
  .v8kuv {
    justify-content: space-between;
  }
  .kt2jc,
  .i7jfvf {
    display: none;
  }
  .nq1g {
    display: flex;
  }
  .ctd9,
  .zk475k {
    display: none;
  }
  .iovtp {
    display: flex;
  }
  .epfx,
  .ntvfso {
    display: none;
  }
  .aqjp {
    display: flex;
  }
  .is07xo {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .uoc0 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .uoc0 > :first-child {
    grid-column: 1 / -1;
  }
  .mibpb {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .fwidfw {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .ezkt3f {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .ueo54 {
    grid-column: 1 / -1;
  }
  .v3ikoy {
    flex-direction: column;
    align-items: stretch;
  }
  .eed1z {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .ya14 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .te27zv {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .xxjn {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .hk76 {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .gfy9h {
    text-align: left;
  }
  .xcxe {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .d7pq4m > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .dulh {
    padding: 48px 0 32px;
    order: 2;
  }
  .h7tf {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .h7tf::before {
    background: linear-gradient(to bottom, transparent 60%, var(--av6hp8-r7u));
  }
  .v2hiwp {
    flex-wrap: wrap;
    gap: 20px;
  }
  .d86t {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .mb1dej > .c {
    min-height: 65svh;
  }
  .u9cn {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .tbku {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .c9eu {
    min-height: auto;
  }
  .ztx3 {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .lcn77z {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .lcn77z::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .ibphjx {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .yiroed {
    justify-content: center;
  }
  .mz15b {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .md0y23 {
    grid-template-columns: 1fr;
  }
  .tai4 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .tai4::after {
    background: linear-gradient(to bottom, transparent 60%, var(--av6hp8-r7u));
  }
  .qbt7g {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .xh22 {
    min-height: 70svh;
  }
  .vxnc {
    gap: 8px;
  }
  .wfann {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .iwch,
  .qvrqyp,
  .ss0p {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .mnha4t {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .ngkjo {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .e38x2a {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .w0k0g {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .eq2urd {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .h679kq {
    grid-template-columns: repeat(2, 1fr);
  }
  .mnkh3k {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .jjys7o {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .ta6zr {
    grid-template-columns: repeat(2, 1fr);
  }
  .tr08w:nth-child(odd) {
    transform: none;
  }
  .eovxg {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .zl02n {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .ogub {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .ms3gks {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .wafg {
    grid-template-columns: repeat(2, 1fr);
  }
  .p4dqiw {
    grid-column: span 1;
  }
  .p4dqiw:nth-child(5n + 4),
  .p4dqiw:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .p4dqiw .gtc4wc {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .tex8 {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .eak8 {
    flex-direction: column;
    gap: 24px;
  }
  .h2iq {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--hnes-ez), transparent);
  }
  .h3wf6o {
    display: none;
  }
  .gdqw {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .euch5 {
    padding-left: 24px;
  }
  .u2jxjj {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .y4nufz {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .f8x6v {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .nmj1 {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .nci879 {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .ksn4mk {
    display: none;
  }
  /* FAQ variants mobile */
  .soyiq,
  .jmvbsz,
  .d3458,
  .w30pi,
  .yegefn {
    padding: 56px 0;
    overflow: hidden;
  }
  .grg0,
  .zblfq,
  .zk5ip,
  .fzvq8w,
  .c8q1f {
    margin-bottom: 36px;
  }
  .oc55v,
  .b7vwq,
  .k3gi2h,
  .pgfhe,
  .jhir {
    gap: 12px;
  }
  .oc55v h3,
  .b7vwq h3,
  .k3gi2h h3,
  .pgfhe h3,
  .jhir h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .b7vwq {
    padding: 18px 16px;
  }
  .mqrtm p {
    padding: 0 16px 20px;
  }
  .vtx1ul {
    gap: 12px;
  }
  .drs21 {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .kadubm,
  .ywyj,
  .qrjg,
  .ivb4z,
  .vpohi {
    padding: 56px 0;
  }
  .ud16g,
  .vzgo,
  .pxkr0v,
  .aojvz,
  .jyda1 {
    margin-bottom: 36px;
  }
  .nn8wbj,
  .cfpv {
    flex: 0 0 280px;
  }
  .rozswh {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .ktmu,
  .vhil,
  .b9o6,
  .a2srs,
  .n26cvb {
    padding: 56px 0;
  }
  .p6lgdi {
    grid-template-columns: 1fr 1fr;
  }
  .o6rr {
    padding: 56px 24px 36px;
  }
  .zrn24 {
    padding: 36px 24px 56px;
  }
  .s5bh {
    flex-wrap: wrap;
    gap: 24px;
  }
  .rrb7 {
    grid-template-columns: 1fr;
  }
  .cc373m {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .br1yd4 {
    grid-template-columns: 1fr 1fr;
  }
  .l0vsl {
    flex-wrap: wrap;
    gap: 24px;
  }
  .dsjr {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .kf4ke6 {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .b1j0 {
    justify-content: center;
  }
  .th9r {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .o4eut {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .wn8zu {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .emuvqf {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .hkv5su {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .k6z9kj {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .pc2zu {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .xd9sf2 {
    flex-direction: column;
  }
  .vmyc3v {
    grid-template-columns: 1fr;
  }
  .eqq9o {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .n93m {
    gap: 20px;
  }
  .fl7x {
    gap: 20px;
  }
  .pfpuwy {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .ocuy {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .w9fj {
    justify-content: center;
    justify-self: center;
  }
  .ocuy::before {
    display: none;
  }
  .fn5w {
    grid-template-columns: 1fr;
  }
  .bfdcg {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .edhamh {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .s4dfqa {
    justify-content: center;
    justify-self: center;
  }
  .edhamh::before {
    display: none;
  }
  .c6mre {
    grid-template-columns: 1fr;
  }
  .maig {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .ffqy {
    grid-template-columns: 1fr;
  }
  .t7xu {
    padding: 32px 24px;
  }
  .igba {
    order: -1;
  }
  .h1hv {
    position: static;
  }
  /* SEO v4 (rm) */
  .dngv2u {
    max-width: 100%;
  }
  .n858x {
    grid-template-columns: 1fr;
  }
  .qpm80 {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .v1ewrc {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .itvli {
    justify-content: center;
    justify-self: center;
  }
  .v1ewrc::before {
    display: none;
  }
  .vgdpo {
    grid-template-columns: 1fr;
  }
  .vfn7 {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .h679kq {
    grid-template-columns: 1fr;
  }
  .mnkh3k {
    grid-column: span 1;
    grid-row: span 1;
  }
  .mnkh3k .t0pp {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .jjys7o {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .ta6zr {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .qpiu9 {
    flex-direction: column;
  }
  .ogub {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .wafg {
    grid-template-columns: 1fr;
  }
  .p4dqiw {
    grid-column: span 1;
  }
  .p4dqiw:nth-child(5n + 4),
  .p4dqiw:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .p4dqiw .gtc4wc {
    aspect-ratio: 3/4;
  }
  .o4eut {
    grid-template-columns: 1fr;
  }
  .wn8zu {
    grid-template-columns: 1fr;
  }
  .emuvqf {
    grid-template-columns: 1fr;
  }
  .hkv5su {
    grid-template-columns: 1fr;
  }
  .k6z9kj {
    grid-template-columns: 1fr;
  }
  .iwainv {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .nci879 {
    grid-template-columns: 1fr;
  }
  .nw9m {
    width: 60px;
    height: 60px;
  }
  .nw9m svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .p6lgdi {
    grid-template-columns: 1fr;
  }
  .br1yd4 {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .uoc0,
  .fwidfw,
  .ezkt3f {
    grid-template-columns: 1fr !important;
  }
  .uoc0 > :first-child,
  .ueo54 {
    grid-column: auto;
  }
  .ke04e {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .n93m {
    flex-wrap: wrap;
    gap: 16px;
  }
  .fl7x {
    flex-wrap: wrap;
    gap: 16px;
  }
  .pfpuwy {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.ba1e,
.k0zt9,
.f66g,
.os4pgn,
.cs3y0b,
.lajq,
.xk7aeg {
  --jkou86-xn: var(--ws6n2v-xei);
  --bovzsj-bo5: var(--axg-c8cb);
  --bczi8u-cyp: var(--hnes-ez);
}
/* v2 */
.z0ur9,
.tudvb,
.y18s,
.a9it,
.b150s,
.rxvq,
.petq9 {
  --jkou86-xn: var(--odm2lr-li2b);
  --bovzsj-bo5: var(--mxk4nd-yn4);
  --bczi8u-cyp: var(--hnes-ez);
}
/* v3 */
.ier5te,
.i43ld0,
.nn79u,
.z4upe,
.hn072,
.skhl0,
.rk2105 {
  --jkou86-xn: var(--x0p9bl-mo);
  --bovzsj-bo5: var(--rgj1i-lhg);
  --bczi8u-cyp: var(--hnes-ez);
}
/* v4 */
.od81,
.x18q5y,
.gloj,
.exkqol,
.wkzvfr,
.tp8npe,
.iv53 {
  --jkou86-xn: var(--tx79-e759);
  --bovzsj-bo5: var(--h64l-aw5);
  --bczi8u-cyp: var(--hnes-ez);
}
/* v5 */
.gxhm,
.rc9xe8,
.a10ru,
.ldwz,
.gazip7,
.ynyjzf,
.llnfq {
  --jkou86-xn: var(--zq7r-tgo0);
  --bovzsj-bo5: var(--gai5r-ie);
  --bczi8u-cyp: var(--hnes-ez);
}

/* ── Shared content-page base ─── */
.ba1e,
.z0ur9,
.ier5te,
.od81,
.gxhm,
.k0zt9,
.tudvb,
.i43ld0,
.x18q5y,
.rc9xe8,
.f66g,
.y18s,
.nn79u,
.gloj,
.a10ru,
.os4pgn,
.a9it,
.z4upe,
.exkqol,
.ldwz,
.cs3y0b,
.b150s,
.hn072,
.wkzvfr,
.gazip7,
.lajq,
.rxvq,
.skhl0,
.tp8npe,
.ynyjzf,
.xk7aeg,
.petq9,
.rk2105,
.iv53,
.llnfq {
  padding: calc(var(--stiqo-xgpl) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.xailu,
.srvh,
.w4y4a,
.ld68v,
.fpniq,
.jct3gs,
.n6skyr,
.crp6,
.rdfog,
.k9mv,
.icqb,
.tdzr,
.d6ycy,
.ls2nz0 {
  font-family: var(--bovzsj-bo5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--bczi8u-cyp);
  display: block;
  margin-bottom: 16px;
}
.ohn8,
.ke5ha,
.n97wg,
.qhrbu,
.up6bpu,
.acthci,
.baptk,
.nonfdf,
.pgqff,
.ag3c,
.rr922,
.xoc8b,
.dkyim,
.lkxizf,
.ign2m,
.dg18y,
.nldb,
.efw3l,
.oi5bf,
.pen7ow,
.u3n0,
.s6fz04,
.hus3,
.bqmky,
.bec9m,
.q14s,
.yw7q,
.i3hjs8,
.qmurid,
.upii,
.rg0we,
.h1yi,
.hsfefq,
.lvh0,
.fmnx {
  font-family: var(--jkou86-xn);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--ip3a-kgi);
}
.m2o21,
.wbw6,
.ytajmg,
.frwrs,
.xolo,
.xr4tr,
.xb2vym,
.obby,
.u76dy,
.lmv1,
.euhmw,
.cknab,
.taenb,
.qi9vc,
.tfgwva,
.j4li,
.awep,
.t79lx3,
.ijarjw,
.mkfr0r,
.nqzd,
.gd7f1,
.mbyvd,
.godtp,
.rwaz,
.ldyyk,
.mvy4n5,
.j3mbj,
.h2vsg,
.lner,
.d8cd9,
.lsl9,
.jk1qhe,
.zinhn2,
.w0q65 {
  font-family: var(--bovzsj-bo5);
  font-size: 16px;
  line-height: 1.8;
  color: var(--n7e8p-a8);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.c4zs,
.zf5ml9,
.kl6kml,
.gve8l,
.qcz7re,
.k11l0g,
.dsy9ty {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.opfh,
.rdt222,
.i6uy0,
.vj6q,
.krpz,
.g5yu,
.lpn1da {
  background: var(--ip3a-kgi);
  padding: calc(var(--stiqo-xgpl) + 48px) 0 64px;
  text-align: center;
}
.opfh .nonfdf,
.upii,
.rg0we,
.h1yi,
.hsfefq,
.lvh0,
.fmnx {
  color: var(--qss05g-u6oe);
}
.opfh .obby,
.rdt222 .lner,
.i6uy0 .d8cd9,
.vj6q .lsl9,
.krpz .jk1qhe,
.g5yu .zinhn2,
.lpn1da .w0q65 {
  color: rgba(255, 255, 255, 0.55);
}
.myk3q,
.cl8y6k,
.i2bgx1,
.fdmhev,
.vx73w,
.m539w {
  font-family: var(--bovzsj-bo5);
  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;
}
.kh9y,
.kldeg,
.bhqzwz,
.dtmjw,
.w38qng,
.chnpg1 {
  padding: 48px 0 96px;
  background: var(--av6hp8-r7u);
}

/* ── Badge (v2) ─── */
.aj058,
.nhz11,
.wwl3,
.dq55,
.cjr1,
.yqqlqc,
.ds7o {
  display: inline-block;
  background: transparent;
  font-family: var(--bovzsj-bo5);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--bczi8u-cyp);
  font-weight: 500;
  margin-bottom: 16px;
}
.qucvdj,
.jgb9x,
.ardk,
.b5p8,
.iixldz,
.xqdwpg,
.koby {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.ule5x,
.zz2o,
.f5plie,
.o40gv,
.skcg,
.v498,
.fbkbu {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.iw7kw,
.fm53n,
.afqzrd,
.wsdbmr,
.pscxqi,
.dwvwc,
.ctpx {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--bczi8u-cyp);
  margin: 0 auto 32px;
}

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

.c2qtt {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.nw3tl {
  background: var(--qss05g-u6oe);
  border: 1px solid var(--x25i-e8u);
  border-radius: var(--wqhist-cph);
  padding: 32px;
  text-align: center;
}
.aw4y1i {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--bczi8u-cyp);
}
.jgkyn9 {
  font-family: var(--jkou86-xn);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.j3xvsp {
  font-family: var(--bovzsj-bo5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n7e8p-a8);
}
.dopfmq,
.kz2sd,
.t4h1u7 {
  padding: 48px 0;
}
.wbd0y {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.iwfz8 {
  font-family: var(--bovzsj-bo5);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--bczi8u-cyp);
  display: block;
  margin-bottom: 12px;
}
.v8lae {
  font-family: var(--jkou86-xn);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.a8ko {
  font-family: var(--bovzsj-bo5);
  font-size: 15px;
  line-height: 1.85;
  color: var(--n7e8p-a8);
}
.a8ko p + p {
  margin-top: 16px;
}
.pz006 {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--qss05g-u6oe);
  border: 1px solid var(--x25i-e8u);
  border-radius: var(--wqhist-cph);
}
.d4ovv {
  text-align: center;
}
.ii8n {
  font-family: var(--jkou86-xn);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--bczi8u-cyp);
  display: block;
}
.als1 {
  font-family: var(--bovzsj-bo5);
  font-size: 12px;
  color: var(--jcn-ci5);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.ue4pr {
  font-family: var(--jkou86-xn);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.zu33yp {
  font-family: var(--bovzsj-bo5);
  font-size: 15px;
  color: var(--n7e8p-a8);
  text-align: center;
  margin-bottom: 40px;
}
.w1tn {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.sfxru {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--bczi8u-cyp);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jkou86-xn);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.lhyxl {
  font-family: var(--jkou86-xn);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.b18l9 {
  font-family: var(--bovzsj-bo5);
  font-size: 13px;
  color: var(--jcn-ci5);
  display: block;
  text-align: center;
}

.oo73dj {
  width: 48px;
  height: 2px;
  background: var(--bczi8u-cyp);
  margin: 24px auto;
}
.omaf {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.ue329 {
  background: var(--qss05g-u6oe);
  border: 1px solid var(--x25i-e8u);
  border-radius: var(--wqhist-cph);
  padding: 28px;
  text-align: center;
}
.wjcloy {
  font-size: 1.8rem;
  color: var(--bczi8u-cyp);
  margin-bottom: 12px;
}
.mcjm {
  font-family: var(--jkou86-xn);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.lqf09 {
  font-family: var(--bovzsj-bo5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n7e8p-a8);
}
.x844 {
  padding: 48px 0;
}
.t8u244,
.gecnn {
  padding: 48px 0;
  text-align: center;
}
.e6yuzi {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--jkou86-xn);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--ip3a-kgi);
  line-height: 1.6;
}
.e6yuzi cite {
  display: block;
  margin-top: 16px;
  font-family: var(--bovzsj-bo5);
  font-size: 14px;
  font-style: normal;
  color: var(--bczi8u-cyp);
}
.jqc7m {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.cubb {
  font-family: var(--jkou86-xn);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.isf4c {
  font-family: var(--bovzsj-bo5);
  font-size: 15px;
  line-height: 1.85;
  color: var(--n7e8p-a8);
}

.m6osmj {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.iivu {
  text-align: center;
}
.g9xoh {
  font-family: var(--jkou86-xn);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.hxohm {
  font-family: var(--bovzsj-bo5);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.c5b90b {
  padding: 64px 0;
}
.w9bb7 {
  font-family: var(--jkou86-xn);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.xz5wb {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.xz5wb::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--x25i-e8u);
}
.uath {
  position: relative;
  margin-bottom: 40px;
}
.g6rcr8 {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--bczi8u-cyp);
  position: absolute;
  left: -34px;
  top: 6px;
}
.tri571 {
  font-family: var(--bovzsj-bo5);
  font-size: 12px;
  color: var(--bczi8u-cyp);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.zzby {
  font-family: var(--jkou86-xn);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.cdgpa {
  font-family: var(--bovzsj-bo5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n7e8p-a8);
}
.wgd5 {
  padding: 48px 0;
}
.xw05y {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.y65rj3 {
  background: var(--qss05g-u6oe);
  border: 1px solid var(--x25i-e8u);
  border-radius: var(--wqhist-cph);
  padding: 28px;
  text-align: center;
}
.f7lor {
  font-size: 1.8rem;
  color: var(--bczi8u-cyp);
  margin-bottom: 12px;
}
.lcqn {
  font-family: var(--jkou86-xn);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.pzpy {
  font-family: var(--bovzsj-bo5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n7e8p-a8);
}

.tvd3 {
  text-align: center;
  margin-bottom: 48px;
}
.gtow6 {
  font-family: var(--bovzsj-bo5);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--bczi8u-cyp);
  display: block;
  margin-bottom: 12px;
}
.rkcbq {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.t252rs {
  font-family: var(--bovzsj-bo5);
  font-size: 15px;
  line-height: 1.85;
  color: var(--n7e8p-a8);
}
.uad78::first-letter {
  font-family: var(--jkou86-xn);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--bczi8u-cyp);
}
.bmcu {
  font-family: var(--jkou86-xn);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.fxdth7 {
  margin-bottom: 32px;
}
.fxdth7 p + p {
  margin-top: 16px;
}
.qzgcp5 {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--bczi8u-cyp);
}
.qzgcp5 blockquote {
  font-family: var(--jkou86-xn);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--ip3a-kgi);
  margin-bottom: 8px;
}
.qzgcp5 cite {
  font-family: var(--bovzsj-bo5);
  font-size: 13px;
  color: var(--bczi8u-cyp);
}
.co0l {
  position: sticky;
  top: calc(var(--stiqo-xgpl) + 24px);
}
.is5vh {
  background: var(--qss05g-u6oe);
  border: 1px solid var(--x25i-e8u);
  border-radius: var(--wqhist-cph);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.kizczo {
  text-align: center;
}
.lur0 {
  font-family: var(--jkou86-xn);
  font-size: 2rem;
  color: var(--bczi8u-cyp);
  display: block;
}
.kdoyt {
  font-family: var(--bovzsj-bo5);
  font-size: 12px;
  color: var(--jcn-ci5);
}
.ww94z {
  background: var(--qss05g-u6oe);
  border: 1px solid var(--x25i-e8u);
  border-radius: var(--wqhist-cph);
  padding: 28px;
}
.nrwqe {
  font-family: var(--jkou86-xn);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--x25i-e8u);
}
.gqzk1 {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.t49b2 {
  font-size: 1.3rem;
  color: var(--bczi8u-cyp);
  flex-shrink: 0;
  margin-top: 2px;
}
.ojohj {
  font-family: var(--jkou86-xn);
  font-size: 1rem;
  margin-bottom: 4px;
}
.rl63w1 {
  font-family: var(--bovzsj-bo5);
  font-size: 13px;
  line-height: 1.6;
  color: var(--n7e8p-a8);
}

.gecnn p {
  font-family: var(--jkou86-xn);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--ip3a-kgi);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.gecnn cite {
  display: block;
  margin-top: 16px;
  font-family: var(--bovzsj-bo5);
  font-size: 14px;
  font-style: normal;
  color: var(--bczi8u-cyp);
}
.rht8 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.d7q9mz {
  text-align: center;
}
.uncac {
  font-size: 1.8rem;
  color: var(--bczi8u-cyp);
  display: block;
  margin-bottom: 12px;
}
.q9lm {
  font-family: var(--jkou86-xn);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.jt2bs {
  font-family: var(--bovzsj-bo5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n7e8p-a8);
}
.nm8p {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--qss05g-u6oe);
  border: 1px solid var(--x25i-e8u);
  border-radius: var(--wqhist-cph);
}
.x1p9ng {
  text-align: center;
}
.n8r3r {
  font-family: var(--jkou86-xn);
  font-size: 2rem;
  color: var(--bczi8u-cyp);
  display: block;
}
.x73fj {
  font-family: var(--bovzsj-bo5);
  font-size: 12px;
  color: var(--jcn-ci5);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.zf5ml9 {
  text-align: center;
  padding-bottom: 48px;
}
.oqa42h {
  max-width: 640px;
  margin: 0 auto;
}
.xf3emn {
  display: flex;
  gap: 24px;
}
.sbdi0 {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.oy4z {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--bczi8u-cyp);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jkou86-xn);
  font-size: 1.1rem;
}
.u1bs5 {
  width: 2px;
  flex: 1;
  background: var(--x25i-e8u);
  min-height: 40px;
}
.xf3emn:last-child .u1bs5 {
  display: none;
}
.h4wy {
  padding-bottom: 40px;
}
.pvkyil {
  font-family: var(--jkou86-xn);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.ytwt {
  font-family: var(--bovzsj-bo5);
  font-size: 15px;
  line-height: 1.8;
  color: var(--n7e8p-a8);
}
.omym {
  padding-top: 48px;
}
.uxdp {
  max-width: 640px;
  margin: 0 auto;
  background: var(--qss05g-u6oe);
  border: 1px solid var(--x25i-e8u);
  border-radius: var(--wqhist-cph);
  padding: 32px;
}
.kmha4 {
  font-family: var(--jkou86-xn);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.oyy32s {
  list-style: none;
  padding: 0;
  margin: 0;
}
.oyy32s li {
  font-family: var(--bovzsj-bo5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n7e8p-a8);
  padding: 8px 0;
  border-bottom: 1px solid var(--x25i-e8u);
}
.oyy32s li:last-child {
  border-bottom: none;
}
.oyy32s li::before {
  content: '✓';
  color: var(--bczi8u-cyp);
  margin-right: 10px;
  font-weight: 600;
}

.qfnar0 {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.t4usg {
  text-align: center;
}
.d5z7 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--bczi8u-cyp);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jkou86-xn);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.gtxs {
  font-family: var(--bovzsj-bo5);
  font-size: 12px;
  color: var(--jcn-ci5);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.laktq {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.zvhw {
  background: var(--qss05g-u6oe);
  border: 1px solid var(--x25i-e8u);
  border-radius: var(--wqhist-cph);
  padding: 28px;
}
.yq4asf {
  font-family: var(--jkou86-xn);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--bczi8u-cyp);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.jon3cf {
  font-family: var(--jkou86-xn);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.bye8gf {
  font-family: var(--bovzsj-bo5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n7e8p-a8);
}
.fqjbut {
  background: var(--qss05g-u6oe);
  border: 1px solid var(--x25i-e8u);
  border-radius: var(--wqhist-cph);
  padding: 28px;
}
.svnlok {
  font-family: var(--jkou86-xn);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.sez7b {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.ow1p {
  font-family: var(--bovzsj-bo5);
  font-size: 13px;
  color: var(--n7e8p-a8);
  padding: 8px 16px;
  background: var(--av6hp8-r7u);
  border-radius: var(--ols77-cwuo);
}

.bbn5 {
  text-align: center;
  padding-bottom: 48px;
}
.c0ygda {
  max-width: 760px;
  margin: 0 auto 48px;
}
.ikld6 {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--x25i-e8u);
}
.ikld6:nth-child(even) {
  direction: rtl;
}
.ikld6:nth-child(even) > * {
  direction: ltr;
}
.ikld6:last-child {
  border-bottom: none;
}
.rhuvxv {
  font-family: var(--jkou86-xn);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--bczi8u-cyp);
  opacity: 0.2;
}
.kkhv {
  font-family: var(--jkou86-xn);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.farb9n {
  font-family: var(--bovzsj-bo5);
  font-size: 15px;
  line-height: 1.8;
  color: var(--n7e8p-a8);
}
.yiix {
  max-width: 640px;
  margin: 0 auto;
  background: var(--qss05g-u6oe);
  border: 1px solid var(--x25i-e8u);
  border-radius: var(--wqhist-cph);
  padding: 32px;
}
.fn174 {
  font-family: var(--jkou86-xn);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.qix4k {
  list-style: none;
  padding: 0;
}
.qix4k li {
  font-family: var(--bovzsj-bo5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n7e8p-a8);
  padding: 6px 0;
}
.qix4k li::before {
  content: '→ ';
  color: var(--bczi8u-cyp);
}

.acyclt {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.sv0s3 {
  background: var(--qss05g-u6oe);
  border: 1px solid var(--x25i-e8u);
  border-radius: var(--wqhist-cph);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.sv0s3::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--bczi8u-cyp);
}
.hysh2 {
  font-family: var(--jkou86-xn);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--bczi8u-cyp);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.hxtc7 {
  font-family: var(--jkou86-xn);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.yt7tfv {
  font-family: var(--bovzsj-bo5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n7e8p-a8);
}
.m6u4ax {
  background: var(--qss05g-u6oe);
  border: 1px solid var(--x25i-e8u);
  border-radius: var(--wqhist-cph);
  padding: 32px;
}
.ey5i87 {
  font-family: var(--jkou86-xn);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.kd51y {
  list-style: none;
  padding: 0;
}
.kd51y li {
  font-family: var(--bovzsj-bo5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n7e8p-a8);
  padding: 6px 0;
}
.kd51y li::before {
  content: '• ';
  color: var(--bczi8u-cyp);
}

.htud2 {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.cx0d {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--x25i-e8u);
}
.jfv1y9 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--bczi8u-cyp);
  color: var(--bczi8u-cyp);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jkou86-xn);
  font-size: 1rem;
  flex-shrink: 0;
}
.wmgn {
  font-family: var(--jkou86-xn);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.h21z {
  font-family: var(--bovzsj-bo5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n7e8p-a8);
}
.w02k56 {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--qss05g-u6oe);
  border: 1px solid var(--x25i-e8u);
  border-radius: var(--wqhist-cph);
}
.n263y {
  font-family: var(--jkou86-xn);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.hqti {
  list-style: none;
  padding: 0;
}
.hqti li {
  font-family: var(--bovzsj-bo5);
  font-size: 14px;
  color: var(--n7e8p-a8);
  padding: 6px 0;
}
.hqti li::before {
  content: '— ';
  color: var(--bczi8u-cyp);
}

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

.htjkbi {
  padding: 48px 0;
}
.hvsc {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.d00h4 {
  background: var(--qss05g-u6oe);
  border: 1px solid var(--x25i-e8u);
  border-radius: var(--wqhist-cph);
  padding: 32px;
  text-align: center;
  position: relative;
}
.djanh {
  border-color: var(--bczi8u-cyp);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.vcsg3f {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--bczi8u-cyp);
  color: #fff;
  font-family: var(--bovzsj-bo5);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.qoste {
  font-family: var(--jkou86-xn);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.km6d {
  font-family: var(--jkou86-xn);
  font-size: 2.5rem;
  color: var(--bczi8u-cyp);
  margin-bottom: 12px;
}
.xsg0g {
  font-family: var(--bovzsj-bo5);
  font-size: 14px;
  color: var(--n7e8p-a8);
  margin-bottom: 20px;
}
.qqwu {
  list-style: none;
  padding: 0;
  text-align: left;
}
.qqwu li {
  font-family: var(--bovzsj-bo5);
  font-size: 14px;
  color: var(--n7e8p-a8);
  padding: 8px 0;
  border-bottom: 1px solid var(--x25i-e8u);
}
.qqwu li:last-child {
  border-bottom: none;
}
.qqwu li::before {
  content: '✓ ';
  color: var(--bczi8u-cyp);
  font-weight: 600;
}
.yhpifj {
  padding: 48px 0;
}
.urfu {
  max-width: 640px;
  margin: 0 auto;
  background: var(--qss05g-u6oe);
  border: 1px solid var(--x25i-e8u);
  border-radius: var(--wqhist-cph);
  padding: 28px;
}
.sy32nw {
  font-family: var(--jkou86-xn);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.v44ma {
  font-family: var(--bovzsj-bo5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n7e8p-a8);
}

.f8ae0 {
  overflow-x: auto;
  margin-bottom: 48px;
}
.ip3dne {
  width: 100%;
  border-collapse: collapse;
}
.ip3dne th,
.ip3dne td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--x25i-e8u);
  font-family: var(--bovzsj-bo5);
  font-size: 14px;
}
.tangwq {
  text-align: left;
  font-weight: 600;
}
.hdut {
  font-family: var(--jkou86-xn);
  font-size: 1.1rem;
  font-weight: 400;
}
.v1etm {
  color: var(--bczi8u-cyp);
}
.sg7dlw {
  text-align: left;
  color: var(--n7e8p-a8);
}
.xi4v {
  font-weight: 500;
}
.zm4u {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--qss05g-u6oe);
  border: 1px solid var(--x25i-e8u);
  border-radius: var(--wqhist-cph);
}
.ludn {
  font-family: var(--jkou86-xn);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.toxdq {
  font-family: var(--bovzsj-bo5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n7e8p-a8);
}

.a9g03o {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.ph9sll {
  background: var(--qss05g-u6oe);
  border: 1px solid var(--x25i-e8u);
  border-radius: var(--wqhist-cph);
  padding: 28px;
}
.p2kb23 {
  border-color: var(--bczi8u-cyp);
}
.hdvx {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.omf2 {
  font-family: var(--jkou86-xn);
  font-size: 1.3rem;
}
.vf0oxe {
  font-family: var(--jkou86-xn);
  font-size: 1.8rem;
  color: var(--bczi8u-cyp);
}
.udc2 {
  font-family: var(--bovzsj-bo5);
  font-size: 14px;
  color: var(--n7e8p-a8);
  margin-bottom: 16px;
}
.y11iy {
  list-style: none;
  padding: 0;
}
.y11iy li {
  font-family: var(--bovzsj-bo5);
  font-size: 14px;
  color: var(--n7e8p-a8);
  padding: 6px 0;
}
.y11iy li::before {
  content: '✓ ';
  color: var(--bczi8u-cyp);
}
.tnuo {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.tnuo p {
  font-family: var(--bovzsj-bo5);
  font-size: 14px;
  color: var(--jcn-ci5);
}

.v6zc8l {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.ogxiq {
  background: var(--qss05g-u6oe);
  border: 1px solid var(--x25i-e8u);
  border-radius: var(--wqhist-cph);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.xjl16 {
  border-color: var(--bczi8u-cyp);
}
.hf6m {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--bczi8u-cyp);
  color: #fff;
  font-family: var(--bovzsj-bo5);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.x4fb {
  font-family: var(--jkou86-xn);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.o30q {
  font-family: var(--jkou86-xn);
  font-size: 2.5rem;
  color: var(--bczi8u-cyp);
  margin-bottom: 12px;
}
.n77xt {
  font-family: var(--bovzsj-bo5);
  font-size: 14px;
  color: var(--n7e8p-a8);
  margin-bottom: 20px;
}
.alkgr6 {
  list-style: none;
  padding: 0;
  text-align: left;
}
.alkgr6 li {
  font-family: var(--bovzsj-bo5);
  font-size: 14px;
  color: var(--n7e8p-a8);
  padding: 6px 0;
}
.alkgr6 li::before {
  content: '✓ ';
  color: var(--bczi8u-cyp);
}
.sdrqp6 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--qss05g-u6oe);
  border: 1px solid var(--x25i-e8u);
  border-radius: var(--wqhist-cph);
  padding: 28px;
}
.p7vete {
  font-family: var(--jkou86-xn);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.uuroj {
  font-family: var(--bovzsj-bo5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n7e8p-a8);
}

.ylss {
  max-width: 640px;
  margin: 0 auto 48px;
}
.bxtp {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--x25i-e8u);
}
.dwve {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--ols77-cwuo);
}
.gmpmjs {
  font-family: var(--jkou86-xn);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.of9pk {
  font-family: var(--bovzsj-bo5);
  font-size: 14px;
  color: var(--n7e8p-a8);
}
.ojq3 {
  font-family: var(--jkou86-xn);
  font-size: 1.8rem;
  color: var(--bczi8u-cyp);
}
.o29r {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.o29r p {
  font-family: var(--bovzsj-bo5);
  font-size: 14px;
  color: var(--jcn-ci5);
}

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

.yao7 {
  padding: 0 0 48px;
}
.aunp4d {
  max-width: 760px;
  margin: 0 auto 40px;
}
.t27p {
  font-family: var(--jkou86-xn);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--bczi8u-cyp);
  margin-bottom: 0;
}
.d9az {
  margin-bottom: 16px;
}
.z802 {
  border-bottom: 1px solid var(--x25i-e8u);
}
.gf9u4e {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--jkou86-xn);
  font-size: 1.15rem;
  color: var(--ip3a-kgi);
  transition: color 0.2s;
}
.gf9u4e::-webkit-details-marker {
  display: none;
}
.gf9u4e:hover {
  color: var(--bczi8u-cyp);
}
.ds3w1 {
  flex-shrink: 0;
  color: var(--jcn-ci5);
  transition: transform 0.3s;
}
.z802[open] .ds3w1 {
  transform: rotate(180deg);
  color: var(--bczi8u-cyp);
}
.u3dcy {
  padding: 0 0 20px;
  font-family: var(--bovzsj-bo5);
  font-size: 15px;
  line-height: 1.8;
  color: var(--n7e8p-a8);
}

.xq48c5 {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.jei7w {
  position: sticky;
  top: calc(var(--stiqo-xgpl) + 24px);
}
.ce86x {
  background: var(--qss05g-u6oe);
  border: 1px solid var(--x25i-e8u);
  border-radius: var(--wqhist-cph);
  padding: 24px;
}
.upse7s {
  font-family: var(--bovzsj-bo5);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bczi8u-cyp);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--x25i-e8u);
}
.k544c {
  display: block;
  font-family: var(--bovzsj-bo5);
  font-size: 13px;
  color: var(--n7e8p-a8);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.k544c:hover {
  color: var(--bczi8u-cyp);
}
.lumnt9 {
  margin-bottom: 40px;
}
.balg {
  font-family: var(--jkou86-xn);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--bczi8u-cyp);
  margin-bottom: 0;
}
.a9kt {
  border-bottom: 1px solid var(--x25i-e8u);
}
.pii5 {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--jkou86-xn);
  font-size: 1.1rem;
  color: var(--ip3a-kgi);
}
.pii5::-webkit-details-marker {
  display: none;
}
.w6u2 {
  padding: 0 0 16px;
  font-family: var(--bovzsj-bo5);
  font-size: 15px;
  line-height: 1.8;
  color: var(--n7e8p-a8);
}

.l2wk {
  margin-bottom: 40px;
}
.fnx42 {
  font-family: var(--jkou86-xn);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.wtoph {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.r6yoo {
  background: var(--qss05g-u6oe);
  border: 1px solid var(--x25i-e8u);
  border-radius: var(--wqhist-cph);
  overflow: hidden;
}
.wkxxb {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--jkou86-xn);
  font-size: 1.1rem;
  color: var(--ip3a-kgi);
}
.wkxxb::-webkit-details-marker {
  display: none;
}
.uigs {
  padding: 0 20px 20px;
  font-family: var(--bovzsj-bo5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n7e8p-a8);
}

.bhqzwz {
  padding: 48px 0 96px;
}
.qn6g {
  max-width: 760px;
  margin: 0 auto 40px;
}
.edh1j {
  font-family: var(--jkou86-xn);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--bczi8u-cyp);
  margin-bottom: 0;
}
.ffbrt {
  border-bottom: 1px solid var(--x25i-e8u);
}
.uovqa {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--jkou86-xn);
  font-size: 1.1rem;
  color: var(--ip3a-kgi);
}
.uovqa::-webkit-details-marker {
  display: none;
}
.h9aucg {
  flex-shrink: 0;
  color: var(--jcn-ci5);
  transition: transform 0.3s;
}
.ffbrt[open] .h9aucg {
  transform: rotate(180deg);
  color: var(--bczi8u-cyp);
}
.g9xqnv {
  padding: 0 0 16px;
  font-family: var(--bovzsj-bo5);
  font-size: 15px;
  line-height: 1.8;
  color: var(--n7e8p-a8);
}

.ckp3z2 {
  max-width: 640px;
  margin: 0 auto 40px;
}
.fl78 {
  font-family: var(--jkou86-xn);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.uedl5 {
  border-bottom: 1px solid var(--x25i-e8u);
}
.zt86m4 {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--bovzsj-bo5);
  font-size: 15px;
  color: var(--ip3a-kgi);
}
.zt86m4::-webkit-details-marker {
  display: none;
}
.alqfhg {
  font-family: var(--jkou86-xn);
  font-size: 1.1rem;
  color: var(--bczi8u-cyp);
  margin-right: 8px;
}
.e82q {
  padding: 0 0 16px 28px;
  font-family: var(--bovzsj-bo5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n7e8p-a8);
}

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

.tlxk {
  padding: 48px 0;
}
.tm0wo4 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.ksxwf0,
.wkle {
  font-family: var(--jkou86-xn);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.wo4ur {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.cbj8v {
  font-size: 1.5rem;
  color: var(--bczi8u-cyp);
  flex-shrink: 0;
  margin-top: 2px;
}
.cec4 {
  font-family: var(--jkou86-xn);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.pgy7fh {
  font-family: var(--bovzsj-bo5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n7e8p-a8);
}
.makho {
  list-style: none;
  padding: 0;
}
.makho li {
  font-family: var(--bovzsj-bo5);
  font-size: 14px;
  color: var(--n7e8p-a8);
  padding: 8px 0;
  border-bottom: 1px solid var(--x25i-e8u);
}
.makho li::before {
  content: '✓ ';
  color: var(--bczi8u-cyp);
  font-weight: 600;
}
.swdtr {
  margin-top: 24px;
  padding: 24px;
  background: var(--bczi8u-cyp);
  border-radius: var(--wqhist-cph);
  color: #fff;
}
.bf0of {
  font-family: var(--jkou86-xn);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.iwi0 {
  font-family: var(--bovzsj-bo5);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.ff6au {
  padding: 48px 0;
}
.gryg3z {
  font-family: var(--jkou86-xn);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.rckr {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.hma4j {
  text-align: center;
}
.tn68 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--bczi8u-cyp);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jkou86-xn);
  margin: 0 auto 12px;
}
.phxh {
  font-family: var(--jkou86-xn);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.qvjr {
  font-family: var(--bovzsj-bo5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n7e8p-a8);
}

.a3wci {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.qdv1 {
  position: sticky;
  top: calc(var(--stiqo-xgpl) + 24px);
}
.gm3v4,
.hav5 {
  background: var(--qss05g-u6oe);
  border: 1px solid var(--x25i-e8u);
  border-radius: var(--wqhist-cph);
  padding: 24px;
  margin-bottom: 20px;
}
.qs08 {
  font-family: var(--jkou86-xn);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.zr6e {
  list-style: none;
  padding: 0;
}
.zr6e li {
  font-family: var(--bovzsj-bo5);
  font-size: 14px;
  color: var(--n7e8p-a8);
  padding: 6px 0;
}
.zr6e li::before {
  content: '✓ ';
  color: var(--bczi8u-cyp);
}
.hav5 {
  background: var(--bczi8u-cyp);
}
.cfpp {
  font-family: var(--jkou86-xn);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.w5fcwj {
  font-family: var(--bovzsj-bo5);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.nqyu6 {
  font-family: var(--jkou86-xn);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.ippyzs {
  margin-top: 40px;
}
.iyua {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.a6g2a {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--bczi8u-cyp);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jkou86-xn);
  flex-shrink: 0;
}
.zeszab {
  font-family: var(--jkou86-xn);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.swk8 {
  font-family: var(--bovzsj-bo5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n7e8p-a8);
}
.zcauo {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.bf3j {
  background: var(--qss05g-u6oe);
  border: 1px solid var(--x25i-e8u);
  border-radius: var(--wqhist-cph);
  padding: 20px;
}
.lyie1q {
  font-size: 1.3rem;
  color: var(--bczi8u-cyp);
  display: block;
  margin-bottom: 8px;
}
.n5kng {
  font-family: var(--jkou86-xn);
  font-size: 1rem;
  margin-bottom: 4px;
}
.i557vd {
  font-family: var(--bovzsj-bo5);
  font-size: 13px;
  line-height: 1.6;
  color: var(--n7e8p-a8);
}

.wf15 {
  text-align: center;
  padding-bottom: 48px;
}
.hkkc5n {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.v57iid {
  background: var(--qss05g-u6oe);
  border: 1px solid var(--x25i-e8u);
  border-radius: var(--wqhist-cph);
  padding: 28px;
  text-align: center;
}
.qvfuf {
  font-size: 1.8rem;
  color: var(--bczi8u-cyp);
  margin-bottom: 12px;
}
.fa7e0 {
  font-family: var(--jkou86-xn);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.ha8s3 {
  font-family: var(--bovzsj-bo5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n7e8p-a8);
}
.hmqh {
  margin-bottom: 48px;
}
.pv84ai {
  font-family: var(--jkou86-xn);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.xzh5 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.f3hh {
  background: var(--qss05g-u6oe);
  border: 1px solid var(--x25i-e8u);
  border-radius: var(--wqhist-cph);
  padding: 24px;
  text-align: center;
}
.z3ok {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--bczi8u-cyp);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jkou86-xn);
  margin: 0 auto 12px;
}
.uq9d1 {
  font-family: var(--jkou86-xn);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.o5g68 {
  font-family: var(--bovzsj-bo5);
  font-size: 13px;
  line-height: 1.6;
  color: var(--n7e8p-a8);
}
.g8fm3m {
  text-align: center;
  padding: 32px;
  background: var(--bczi8u-cyp);
  border-radius: var(--wqhist-cph);
  color: #fff;
}
.nl6y8 {
  font-family: var(--jkou86-xn);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.ppe7u {
  font-family: var(--bovzsj-bo5);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.bcpa {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.cppave {
  background: var(--qss05g-u6oe);
  border: 1px solid var(--x25i-e8u);
  border-radius: var(--wqhist-cph);
  padding: 28px;
}
.ryp9 {
  font-family: var(--jkou86-xn);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--bczi8u-cyp);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.zkfm8 {
  font-family: var(--jkou86-xn);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.pr8n {
  font-family: var(--bovzsj-bo5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n7e8p-a8);
}
.f8a6o5 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.xu27o {
  font-family: var(--jkou86-xn);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--x25i-e8u);
}
.u03rib {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.azzz {
  font-size: 1.3rem;
  color: var(--bczi8u-cyp);
  flex-shrink: 0;
}
.rjnr2l {
  font-family: var(--jkou86-xn);
  font-size: 1rem;
  margin-bottom: 4px;
}
.j35eqi {
  font-family: var(--bovzsj-bo5);
  font-size: 13px;
  line-height: 1.6;
  color: var(--n7e8p-a8);
}
.nr9e4 {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.nr9e4 li {
  font-family: var(--bovzsj-bo5);
  font-size: 14px;
  color: var(--n7e8p-a8);
  padding: 8px 0;
  border-bottom: 1px solid var(--x25i-e8u);
}
.nr9e4 li::before {
  content: '✓ ';
  color: var(--bczi8u-cyp);
}
.fbof {
  padding: 20px;
  background: var(--bczi8u-cyp);
  border-radius: var(--wqhist-cph);
}
.fbof p {
  font-family: var(--bovzsj-bo5);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.x2yd {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.y3g9ce {
  text-align: center;
}
.nkib {
  font-size: 1.8rem;
  color: var(--bczi8u-cyp);
  display: block;
  margin-bottom: 12px;
}
.feywpn {
  font-family: var(--jkou86-xn);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.vy7i {
  font-family: var(--bovzsj-bo5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n7e8p-a8);
}
.istu {
  max-width: 640px;
  margin: 0 auto 48px;
}
.cpl6 {
  font-family: var(--jkou86-xn);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.exb7 {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.bf8aje {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--bczi8u-cyp);
  color: var(--bczi8u-cyp);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jkou86-xn);
  flex-shrink: 0;
}
.e72s {
  font-family: var(--jkou86-xn);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.sfhb {
  font-family: var(--bovzsj-bo5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n7e8p-a8);
}
.glgjli {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--qss05g-u6oe);
  border: 1px solid var(--x25i-e8u);
  border-radius: var(--wqhist-cph);
}
.jmps {
  font-family: var(--jkou86-xn);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.ul4ca5 {
  font-family: var(--bovzsj-bo5);
  font-size: 14px;
  color: var(--n7e8p-a8);
}

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

.ywvs9 {
  padding: 24px 0;
  background: var(--qss05g-u6oe);
  border-top: 1px solid var(--x25i-e8u);
  border-bottom: 1px solid var(--x25i-e8u);
}
.ky8a8 {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.hm7ya {
  text-align: center;
}
.d15e {
  font-family: var(--jkou86-xn);
  font-size: 2rem;
  color: var(--bczi8u-cyp);
  display: block;
}
.p1cm {
  font-family: var(--bovzsj-bo5);
  font-size: 12px;
  color: var(--jcn-ci5);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.pljp {
  padding: 48px 0;
}
.gagrfc {
  column-count: 2;
  column-gap: 24px;
}
.bhrlm2 {
  background: var(--qss05g-u6oe);
  border: 1px solid var(--x25i-e8u);
  border-radius: var(--wqhist-cph);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.f08q9a {
  color: var(--bczi8u-cyp);
  margin-bottom: 12px;
  font-size: 14px;
}
.w84zq {
  font-family: var(--bovzsj-bo5);
  font-size: 15px;
  line-height: 1.8;
  color: var(--n7e8p-a8);
  font-style: italic;
  margin-bottom: 16px;
}
.r3nx3 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.rnr4a {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--bczi8u-cyp);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jkou86-xn);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.i48u7 {
  font-family: var(--bovzsj-bo5);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.xo2ob9 {
  font-family: var(--bovzsj-bo5);
  font-size: 12px;
  color: var(--jcn-ci5);
  display: block;
}
.gjk10d {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.ta8uv6 {
  font-family: var(--jkou86-xn);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.jexsz {
  font-family: var(--bovzsj-bo5);
  font-size: 15px;
  line-height: 1.8;
  color: var(--n7e8p-a8);
}

.ehpf5s {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.zync {
  background: var(--qss05g-u6oe);
  border: 1px solid var(--x25i-e8u);
  border-radius: var(--wqhist-cph);
  padding: 28px;
  margin-bottom: 20px;
}
.ys6kr {
  color: var(--bczi8u-cyp);
  margin-bottom: 12px;
}
.qrrpd {
  font-family: var(--jkou86-xn);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--ip3a-kgi);
  line-height: 1.6;
  margin-bottom: 16px;
}
.gq47 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ezzx6 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--bczi8u-cyp);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jkou86-xn);
}
.kjyri {
  font-family: var(--bovzsj-bo5);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.ati9h {
  font-family: var(--bovzsj-bo5);
  font-size: 12px;
  color: var(--jcn-ci5);
  display: block;
}
.evp8ze {
  position: sticky;
  top: calc(var(--stiqo-xgpl) + 24px);
}
.fsdteb {
  background: var(--qss05g-u6oe);
  border: 1px solid var(--x25i-e8u);
  border-radius: var(--wqhist-cph);
  padding: 24px;
  margin-bottom: 20px;
}
.dhbzj7 {
  text-align: center;
  padding: 8px 0;
}
.nlmep {
  font-family: var(--jkou86-xn);
  font-size: 1.8rem;
  color: var(--bczi8u-cyp);
  display: block;
}
.yoj9s7 {
  font-family: var(--bovzsj-bo5);
  font-size: 12px;
  color: var(--jcn-ci5);
}
.iava {
  background: var(--qss05g-u6oe);
  border: 1px solid var(--x25i-e8u);
  border-radius: var(--wqhist-cph);
  padding: 24px;
}
.ngdvs {
  font-family: var(--jkou86-xn);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.iyu529 {
  font-family: var(--bovzsj-bo5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n7e8p-a8);
}

.gnncne {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.j75e {
  font-family: var(--bovzsj-bo5);
  font-size: 14px;
  color: var(--n7e8p-a8);
}
.j75e strong {
  color: var(--bczi8u-cyp);
}
.lp47 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.hz1s6 {
  background: var(--qss05g-u6oe);
  border: 1px solid var(--x25i-e8u);
  border-radius: var(--wqhist-cph);
  padding: 24px;
}
.qpuf8 {
  color: var(--bczi8u-cyp);
  margin-bottom: 10px;
}
.pecc9q {
  font-family: var(--bovzsj-bo5);
  font-size: 15px;
  line-height: 1.7;
  color: var(--n7e8p-a8);
  font-style: italic;
  margin-bottom: 16px;
}
.ic5bf6 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.k1ayje {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--bczi8u-cyp);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jkou86-xn);
  font-size: 0.8rem;
}
.iyhwk {
  font-family: var(--bovzsj-bo5);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.g64dz {
  font-family: var(--bovzsj-bo5);
  font-size: 12px;
  color: var(--jcn-ci5);
  display: block;
}

.g35tvm {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.mqrj {
  text-align: center;
}
.s0ls {
  font-family: var(--jkou86-xn);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.crcy {
  font-family: var(--bovzsj-bo5);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.bt1a7 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.ltml3u {
  background: var(--qss05g-u6oe);
  border: 1px solid var(--x25i-e8u);
  border-radius: var(--wqhist-cph);
  padding: 24px;
}
.n0z633 {
  color: var(--bczi8u-cyp);
  margin-bottom: 10px;
}
.dbmwj6 {
  font-family: var(--bovzsj-bo5);
  font-size: 15px;
  line-height: 1.7;
  color: var(--n7e8p-a8);
  font-style: italic;
  margin-bottom: 16px;
}
.pc9u3g {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ccheyl {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--bczi8u-cyp);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jkou86-xn);
  font-size: 0.8rem;
}
.fbw0cq {
  font-family: var(--bovzsj-bo5);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.lhvui {
  font-family: var(--bovzsj-bo5);
  font-size: 12px;
  color: var(--jcn-ci5);
  display: block;
}

.wluy {
  max-width: 640px;
  margin: 0 auto 48px;
}
.u0gl {
  padding: 24px 0;
  border-bottom: 1px solid var(--x25i-e8u);
}
.tz30c {
  color: var(--bczi8u-cyp);
  margin-bottom: 10px;
  font-size: 14px;
}
.nii07 {
  font-family: var(--jkou86-xn);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--ip3a-kgi);
  line-height: 1.6;
  margin-bottom: 12px;
}
.nqz8 {
  display: flex;
  gap: 16px;
}
.sdmzt {
  font-family: var(--bovzsj-bo5);
  font-size: 14px;
  font-weight: 500;
}
.cg6d {
  font-family: var(--bovzsj-bo5);
  font-size: 13px;
  color: var(--jcn-ci5);
}
.gbdvrg {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--qss05g-u6oe);
  border: 1px solid var(--x25i-e8u);
  border-radius: var(--wqhist-cph);
  max-width: 640px;
  margin: 0 auto;
}
.aufkd {
  text-align: center;
}
.kw2t {
  font-family: var(--jkou86-xn);
  font-size: 1.8rem;
  color: var(--bczi8u-cyp);
  display: block;
}
.uar9p {
  font-family: var(--bovzsj-bo5);
  font-size: 12px;
  color: var(--jcn-ci5);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.x1pax {
  padding: 48px 0;
}
.wrhgmv {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.b16y4b {
  background: var(--qss05g-u6oe);
  border: 1px solid var(--x25i-e8u);
  border-radius: var(--wqhist-cph);
  padding: 28px;
  text-align: center;
}
.ug3gky {
  font-size: 2rem;
  color: var(--bczi8u-cyp);
  margin-bottom: 16px;
}
.exckj {
  font-family: var(--jkou86-xn);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.wvlbg {
  font-family: var(--bovzsj-bo5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n7e8p-a8);
}
.cfo5kb {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--x25i-e8u);
}
.fe5lil {
  font-family: var(--bovzsj-bo5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n7e8p-a8);
}

.pqdtvr {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.w0ei {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--x25i-e8u);
}
.zu7z {
  font-size: 1.5rem;
  color: var(--bczi8u-cyp);
  flex-shrink: 0;
}
.wryy {
  font-family: var(--jkou86-xn);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.vj5zv2 {
  font-family: var(--bovzsj-bo5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n7e8p-a8);
}
.bndwsm {
  position: sticky;
  top: calc(var(--stiqo-xgpl) + 24px);
}
.wqj6b,
.z6rm9 {
  background: var(--qss05g-u6oe);
  border: 1px solid var(--x25i-e8u);
  border-radius: var(--wqhist-cph);
  padding: 24px;
  margin-bottom: 20px;
}
.jjq5qv,
.dsu9y {
  font-family: var(--jkou86-xn);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.kb2p,
.hf058g {
  font-family: var(--bovzsj-bo5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n7e8p-a8);
}

.tgln6n {
  text-align: center;
  padding-bottom: 48px;
}
.nkk9qa {
  max-width: 640px;
  margin: 0 auto 48px;
}
.t58o {
  border-bottom: 1px solid var(--x25i-e8u);
}
.c0o6 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.c0o6::-webkit-details-marker {
  display: none;
}
.dak2 {
  font-size: 1.3rem;
  color: var(--bczi8u-cyp);
  flex-shrink: 0;
}
.rhogo {
  font-family: var(--jkou86-xn);
  font-size: 1.15rem;
  color: var(--ip3a-kgi);
  flex: 1;
}
.itnu {
  flex-shrink: 0;
  color: var(--jcn-ci5);
  transition: transform 0.3s;
}
.t58o[open] .itnu {
  transform: rotate(180deg);
  color: var(--bczi8u-cyp);
}
.g1f7f {
  padding: 0 0 16px 40px;
  font-family: var(--bovzsj-bo5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n7e8p-a8);
}
.n2iaz {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--qss05g-u6oe);
  border: 1px solid var(--x25i-e8u);
  border-radius: var(--wqhist-cph);
  text-align: center;
}
.brhx {
  font-family: var(--bovzsj-bo5);
  font-size: 14px;
  color: var(--n7e8p-a8);
}

.uy07r {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.n9zk {
  background: var(--qss05g-u6oe);
  border: 1px solid var(--x25i-e8u);
  border-radius: var(--wqhist-cph);
  padding: 28px;
  text-align: center;
}
.pu1b {
  font-size: 2rem;
  color: var(--bczi8u-cyp);
  margin-bottom: 16px;
}
.xqvg4 {
  font-family: var(--jkou86-xn);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.sco6 {
  font-family: var(--bovzsj-bo5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n7e8p-a8);
}
.djcoa {
  padding: 24px;
  background: var(--qss05g-u6oe);
  border: 1px solid var(--x25i-e8u);
  border-radius: var(--wqhist-cph);
  text-align: center;
}
.cn38s1 {
  font-family: var(--bovzsj-bo5);
  font-size: 14px;
  color: var(--n7e8p-a8);
}

.aew2h {
  max-width: 640px;
  margin: 0 auto 48px;
}
.exibnf {
  padding: 24px 0;
  border-bottom: 1px solid var(--x25i-e8u);
}
.xehb {
  font-size: 1.5rem;
  color: var(--bczi8u-cyp);
  display: block;
  margin-bottom: 12px;
}
.cgot4 {
  font-family: var(--jkou86-xn);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.uy4g {
  font-family: var(--bovzsj-bo5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--n7e8p-a8);
}
.y2mh {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--qss05g-u6oe);
  border: 1px solid var(--x25i-e8u);
  border-radius: var(--wqhist-cph);
}
.hf572 {
  font-family: var(--bovzsj-bo5);
  font-size: 14px;
  color: var(--n7e8p-a8);
}

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

@media (max-width: 1024px) {
  .wbd0y,
  .rkcbq,
  .tm0wo4,
  .f8a6o5 {
    grid-template-columns: 1fr;
  }
  .xq48c5,
  .a3wci,
  .ehpf5s,
  .pqdtvr {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .jei7w,
  .qdv1,
  .co0l,
  .evp8ze,
  .bndwsm {
    position: static;
  }
}
@media (max-width: 768px) {
  .c2qtt,
  .omaf,
  .xw05y,
  .rht8,
  .x2yd,
  .w1tn,
  .hvsc,
  .v6zc8l,
  .hkkc5n,
  .xzh5,
  .rckr,
  .bcpa {
    grid-template-columns: 1fr;
  }
  .gagrfc {
    column-count: 1;
  }
  .qfnar0 {
    flex-wrap: wrap;
  }
  .ikld6 {
    grid-template-columns: 1fr;
  }
  .ikld6:nth-child(even) {
    direction: ltr;
  }
  .nm8p,
  .ky8a8,
  .gbdvrg,
  .m6osmj,
  .g35tvm {
    flex-direction: column;
    gap: 16px;
  }
  .zcauo {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.afajuf,
.cazkwr,
.cjz4o2,
.oqq883,
.tjys,
.ey7ic,
.kzs9,
.l1fj76,
.y4te7,
.o08gmq {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.afajuf {
  background: var(--av6hp8-r7u);
  padding: calc(var(--stiqo-xgpl) + 48px) 0 96px;
}
.ztz0em {
  max-width: 520px;
  margin: 0 auto;
}
.smudq0 {
  font-family: var(--ws6n2v-xei);
  font-size: 8rem;
  font-weight: 300;
  color: var(--hnes-ez);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.hlbi {
  font-family: var(--ws6n2v-xei);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.vgc8r {
  font-family: var(--axg-c8cb);
  font-size: 15px;
  line-height: 1.8;
  color: var(--n7e8p-a8);
  margin-bottom: 32px;
}
.cvp8 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--axg-c8cb);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ols77-cwuo);
  transition: background 0.2s;
}
.cvp8:hover {
  background: var(--hnes-ez);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.cazkwr {
  background: #1a1a1a;
  color: #fff;
}
.pulj5 {
  width: 100%;
  padding: calc(var(--stiqo-xgpl) + 48px) 0 96px;
}
.gf6w5w {
  max-width: 520px;
  margin: 0 auto;
}
.ht10gp {
  font-family: var(--odm2lr-li2b);
  font-size: 7rem;
  font-weight: 400;
  color: var(--hnes-ez);
  line-height: 1;
  margin-bottom: 24px;
}
.mdzk4 {
  color: rgba(181, 155, 107, 0.3);
}
.a3lzd {
  font-family: var(--odm2lr-li2b);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.iwem0 {
  font-family: var(--mxk4nd-yn4);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.vcmpy {
  display: inline-block;
  padding: 14px 36px;
  background: var(--hnes-ez);
  color: #1a1a1a;
  font-family: var(--mxk4nd-yn4);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ols77-cwuo);
  transition: background 0.2s;
}
.vcmpy:hover {
  background: var(--hnes-ez);
}

/* ── 404 v3 (nc): Split card ─── */
.cjz4o2 {
  background: var(--av6hp8-r7u);
  padding: calc(var(--stiqo-xgpl) + 48px) 0 96px;
}
.onmv {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--qss05g-u6oe);
  border: 1px solid var(--x25i-e8u);
  border-radius: var(--wqhist-cph);
  overflow: hidden;
}
.nakn {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.eja5sb {
  font-family: var(--x0p9bl-mo);
  font-size: 7rem;
  font-weight: 300;
  color: var(--hnes-ez);
  line-height: 1;
}
.edgza {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.uwhu2 {
  font-family: var(--x0p9bl-mo);
  font-size: 2rem;
  margin-bottom: 16px;
}
.m8m73y {
  font-family: var(--rgj1i-lhg);
  font-size: 15px;
  line-height: 1.8;
  color: var(--n7e8p-a8);
  margin-bottom: 32px;
}
.wrh1 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--rgj1i-lhg);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ols77-cwuo);
  transition: background 0.2s;
  align-self: flex-start;
}
.wrh1:hover {
  background: var(--hnes-ez);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.oqq883 {
  background: var(--av6hp8-r7u);
  padding: calc(var(--stiqo-xgpl) + 48px) 0 96px;
}
.nhlt7u {
  max-width: 480px;
  margin: 0 auto;
}
.zjwb8p {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--hnes-ez);
  margin: 0 auto 40px;
}
.bue9zd {
  font-family: var(--tx79-e759);
  font-size: 5rem;
  font-weight: 400;
  color: var(--hnes-ez);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.f9w7sm {
  font-family: var(--tx79-e759);
  font-size: 2rem;
  margin-bottom: 16px;
}
.owrw {
  font-family: var(--h64l-aw5);
  font-size: 15px;
  line-height: 1.8;
  color: var(--n7e8p-a8);
  margin-bottom: 32px;
}
.fytuw {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.gz6g9 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--h64l-aw5);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ols77-cwuo);
  transition: background 0.2s;
}
.gz6g9:hover {
  background: var(--hnes-ez);
}
.unwrc {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--n7e8p-a8);
  font-family: var(--h64l-aw5);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--x25i-e8u);
  border-radius: var(--ols77-cwuo);
  transition: border-color 0.2s;
}
.unwrc:hover {
  border-color: var(--hnes-ez);
  color: var(--ip3a-kgi);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.tjys {
  background: var(--av6hp8-r7u);
  padding: calc(var(--stiqo-xgpl) + 48px) 0 96px;
}
.e8ur3 {
  max-width: 520px;
  margin: 0 auto;
}
.lwruqd {
  display: inline-block;
  font-family: var(--gai5r-ie);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hnes-ez);
  margin-bottom: 24px;
  font-weight: 500;
}
.qztkge {
  font-family: var(--zq7r-tgo0);
  font-size: 6rem;
  font-weight: 400;
  color: var(--hnes-ez);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.dupbh8 {
  font-family: var(--zq7r-tgo0);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.cr89 {
  font-family: var(--gai5r-ie);
  font-size: 15px;
  line-height: 1.8;
  color: var(--n7e8p-a8);
  margin-bottom: 32px;
}
.qgll {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--gai5r-ie);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ols77-cwuo);
  transition: background 0.2s;
}
.qgll:hover {
  background: var(--hnes-ez);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.ey7ic {
  background: var(--av6hp8-r7u);
  padding: calc(var(--stiqo-xgpl) + 48px) 0 96px;
}
.hoqjht {
  max-width: 520px;
  margin: 0 auto;
}
.pwz2 {
  color: var(--hnes-ez);
  margin-bottom: 32px;
}
.a4o8y1 {
  font-family: var(--ws6n2v-xei);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.r0ja {
  font-family: var(--axg-c8cb);
  font-size: 15px;
  line-height: 1.8;
  color: var(--n7e8p-a8);
  margin-bottom: 16px;
}
.agwmfc {
  font-family: var(--axg-c8cb);
  font-size: 13px;
  color: var(--jcn-ci5);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.kzs9 {
  background: #1a1a1a;
  color: #fff;
}
.p9newn {
  width: 100%;
  padding: calc(var(--stiqo-xgpl) + 48px) 0 96px;
}
.tzcrg {
  max-width: 520px;
  margin: 0 auto;
}
.sec3 {
  display: inline-block;
  font-family: var(--mxk4nd-yn4);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hnes-ez);
  margin-bottom: 24px;
  font-weight: 600;
}
.lt7ev {
  font-family: var(--odm2lr-li2b);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.s12iy {
  font-family: var(--mxk4nd-yn4);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.rdpj {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.okwz2 {
  width: 40%;
  height: 100%;
  background: var(--hnes-ez);
  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;
  }
}
.ocayf9 {
  font-family: var(--mxk4nd-yn4);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.l1fj76 {
  background: var(--av6hp8-r7u);
  padding: calc(var(--stiqo-xgpl) + 48px) 0 96px;
}
.swi9pg {
  max-width: 480px;
  margin: 0 auto;
  background: var(--qss05g-u6oe);
  border: 1px solid var(--x25i-e8u);
  border-radius: var(--wqhist-cph);
  padding: 48px;
  text-align: center;
}
.tl2fs {
  color: var(--hnes-ez);
  margin-bottom: 24px;
}
.q626z {
  font-family: var(--x0p9bl-mo);
  font-size: 2rem;
  margin-bottom: 16px;
}
.iolek1 {
  font-family: var(--rgj1i-lhg);
  font-size: 15px;
  line-height: 1.8;
  color: var(--n7e8p-a8);
  margin-bottom: 16px;
}
.pjpu {
  font-family: var(--rgj1i-lhg);
  font-size: 13px;
  color: var(--jcn-ci5);
  margin-bottom: 24px;
}
.w0un {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--rgj1i-lhg);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ols77-cwuo);
  transition: background 0.2s;
}
.w0un:hover {
  background: var(--hnes-ez);
}

/* ── 503 v4 (od): Minimal ─── */
.y4te7 {
  background: var(--av6hp8-r7u);
  padding: calc(var(--stiqo-xgpl) + 48px) 0 96px;
}
.ya79 {
  max-width: 480px;
  margin: 0 auto;
}
.urevs {
  font-family: var(--tx79-e759);
  font-size: 5rem;
  font-weight: 400;
  color: var(--hnes-ez);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.owyxk {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--hnes-ez);
  margin: 0 auto 32px;
}
.xrgl {
  font-family: var(--tx79-e759);
  font-size: 2rem;
  margin-bottom: 16px;
}
.zt41w {
  font-family: var(--h64l-aw5);
  font-size: 15px;
  line-height: 1.8;
  color: var(--n7e8p-a8);
  margin-bottom: 16px;
}
.jpn39 {
  font-family: var(--h64l-aw5);
  font-size: 13px;
  color: var(--jcn-ci5);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.o08gmq {
  background: var(--av6hp8-r7u);
  padding: calc(var(--stiqo-xgpl) + 48px) 0 96px;
}
.otw0w3 {
  max-width: 520px;
  margin: 0 auto;
}
.zvmdy {
  display: inline-block;
  font-family: var(--gai5r-ie);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hnes-ez);
  margin-bottom: 24px;
  font-weight: 500;
}
.tchr {
  font-family: var(--zq7r-tgo0);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.rx0e {
  font-family: var(--gai5r-ie);
  font-size: 15px;
  line-height: 1.8;
  color: var(--n7e8p-a8);
  margin-bottom: 24px;
}
.sf6z {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.sf6z span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--hnes-ez);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.sf6z span:nth-child(2) {
  animation-delay: 0.3s;
}
.sf6z span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.yuxc {
  font-family: var(--gai5r-ie);
  font-size: 13px;
  color: var(--jcn-ci5);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .onmv {
    grid-template-columns: 1fr;
  }
  .nakn {
    padding: 32px;
  }
  .eja5sb {
    font-size: 5rem;
  }
  .edgza {
    padding: 32px;
  }
  .smudq0,
  .ht10gp {
    font-size: 5rem;
  }
  .qztkge {
    font-size: 4rem;
  }
  .fytuw {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.lcadz {
  padding-top: calc(var(--stiqo-xgpl) + 20px);
  padding-bottom: 20px;
}
.aotm {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--bovzsj-bo5);
  font-size: 12px;
  color: var(--jcn-ci5);
  flex-wrap: wrap;
}
.us97 {
  color: var(--jcn-ci5);
  transition: color 0.2s;
}
.us97:hover {
  color: var(--ip3a-kgi);
}
.nrq1 {
  color: var(--x25i-e8u);
}
.s17r {
  color: var(--hnes-ez);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.gzbz {
  padding-top: calc(var(--stiqo-xgpl) + 20px);
  padding-bottom: 20px;
}
.g5l0 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--mxk4nd-yn4);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.l5wbu {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--sp9i1-tpc9);
  color: var(--n7e8p-a8);
  border: 1px solid var(--x25i-e8u);
  transition: all 0.2s;
}
.l5wbu:hover {
  background: var(--qss05g-u6oe);
  border-color: var(--hnes-ez);
  color: var(--ip3a-kgi);
}
.e2p77 {
  background: var(--ip3a-kgi);
  color: var(--qss05g-u6oe);
  border-color: var(--ip3a-kgi);
  font-weight: 500;
}
.ntxs {
  color: var(--x25i-e8u);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.s312s {
  padding-top: calc(var(--stiqo-xgpl) + 20px);
  padding-bottom: 20px;
}
.ply6e {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--rgj1i-lhg);
  font-size: 12px;
  color: var(--jcn-ci5);
  flex-wrap: wrap;
}
.b0b2oo {
  color: var(--jcn-ci5);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.b0b2oo:hover {
  color: var(--ip3a-kgi);
}
.p6eei {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--hnes-ez);
  opacity: 0.6;
}
.aqp8j8 {
  color: var(--ip3a-kgi);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.o1466m {
  padding-top: var(--stiqo-xgpl);
  padding-bottom: 0;
  background: var(--ip3a-kgi);
}
.d8io {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--h64l-aw5);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.fg9l {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.fg9l:hover {
  color: rgba(255, 255, 255, 0.85);
}
.r6as {
  color: rgba(255, 255, 255, 0.15);
}
.wg7fh {
  color: var(--rwb5i-n9cn);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.c7e9k {
  padding-top: calc(var(--stiqo-xgpl) + 20px);
  padding-bottom: 20px;
}
.m9le0z {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--gai5r-ie);
  font-size: 12px;
  color: var(--jcn-ci5);
  flex-wrap: wrap;
}
.d8mww {
  width: 32px;
  height: 1px;
  background: var(--hnes-ez);
  flex-shrink: 0;
}
.gcei {
  color: var(--jcn-ci5);
  transition: color 0.2s;
}
.gcei:hover {
  color: var(--ip3a-kgi);
}
.kuo98 {
  color: var(--hnes-ez);
  opacity: 0.4;
  font-size: 10px;
}
.zj1m {
  color: var(--hnes-ez);
  font-weight: 500;
  font-style: italic;
  font-family: var(--zq7r-tgo0);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.x0jpr {
  padding: 40px 0 64px;
  background: var(--av6hp8-r7u);
  border-bottom: 1px solid var(--x25i-e8u);
}
.o3buy {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.ew98 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.oeiag1 {
  width: 40px;
  height: 1px;
  background: var(--hnes-ez);
}
.o7ibjm {
  font-family: var(--bovzsj-bo5);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hnes-ez);
  font-weight: 500;
}
.hzw9o {
  font-family: var(--jkou86-xn);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.hzw9o em {
  font-style: italic;
  color: var(--hnes-ez);
}
.dq39i {
  font-size: 15.5px;
  color: var(--n7e8p-a8);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.knig {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.grf7r0 {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.ljtv {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--n7e8p-a8);
}
.tmwn {
  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(--hnes-ez);
}
.eigkpg {
  height: 400px;
  border-radius: var(--wqhist-cph);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.eigkpg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.i229h {
  font-family: var(--jkou86-xn);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .o3buy {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .eigkpg {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .eigkpg {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.k8zq {
  padding: 64px 0 72px;
  background: var(--av6hp8-r7u);
  border-bottom: 1px solid var(--x25i-e8u);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.mp5g3 {
  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;
}
.fj0p {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.z2kp5h {
  display: inline-block;
  font-family: var(--mxk4nd-yn4);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hnes-ez);
  background: var(--sp9i1-tpc9);
  border: 1px solid var(--x25i-e8u);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.ndbfp {
  font-family: var(--odm2lr-li2b);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.ndbfp em {
  font-style: italic;
  color: var(--hnes-ez);
}
.vcsqmp {
  font-family: var(--mxk4nd-yn4);
  font-size: 16px;
  color: var(--n7e8p-a8);
  line-height: 1.85;
  margin-bottom: 36px;
}
.h88vnt {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.navr {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.ax0b {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--mxk4nd-yn4);
  font-size: 12.5px;
  color: var(--n7e8p-a8);
  background: var(--sp9i1-tpc9);
  border: 1px solid var(--x25i-e8u);
  padding: 8px 18px;
  border-radius: 40px;
}
.l7wqv {
  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(--hnes-ez);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.zpcl8s {
  padding: 56px 0 64px;
  background: var(--ip3a-kgi);
  position: relative;
  overflow: hidden;
}
.zpcl8s::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;
}
.x22nn {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.rxrqn {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--rgj1i-lhg);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--rwb5i-n9cn);
  margin-bottom: 24px;
}
.zoi8 {
  width: 7px;
  height: 7px;
  background: var(--hnes-ez);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.a3dv {
  font-family: var(--x0p9bl-mo);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--qss05g-u6oe);
  margin-bottom: 18px;
}
.a3dv em {
  font-style: italic;
  color: var(--rwb5i-n9cn);
}
.ovh3m7 {
  font-family: var(--rgj1i-lhg);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.eu1jgr {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.xfqr {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--rgj1i-lhg);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--hnes-ez);
  color: var(--qss05g-u6oe);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.xfqr:hover {
  background: var(--h8k6ij-wb);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.mpiy6 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--rgj1i-lhg);
  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;
}
.mpiy6:hover {
  border-color: var(--hnes-ez);
  color: var(--qss05g-u6oe);
  transform: translateY(-3px);
}
.p3k3 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.m78c0 {
  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(--hnes-ez);
}
.tohtwm {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--hnes-ez);
}
.bdlq {
  font-family: var(--rgj1i-lhg);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .x22nn {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .p3k3 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.hyc64w {
  padding: 40px 0 64px;
  background: var(--av6hp8-r7u);
  border-bottom: 1px solid var(--x25i-e8u);
}
.li74 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.ftma {
  border-radius: var(--wqhist-cph);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.ftma img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.lvknbs {
  font-family: var(--tx79-e759);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.gk0gn {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--ip3a-kgi);
  color: var(--rwb5i-n9cn);
  font-family: var(--h64l-aw5);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.cz45 {
  font-family: var(--tx79-e759);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.cz45 em {
  font-style: italic;
  color: var(--hnes-ez);
}
.gcrlt {
  width: 48px;
  height: 2px;
  background: var(--hnes-ez);
  margin-bottom: 20px;
}
.go4vk {
  font-family: var(--h64l-aw5);
  font-size: 15px;
  color: var(--n7e8p-a8);
  line-height: 1.85;
  margin-bottom: 32px;
}
.bvrr {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.ky8g2 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.e2eg4 {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--h64l-aw5);
  font-size: 12px;
  color: var(--n7e8p-a8);
}
.tj2ru {
  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(--hnes-ez);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .li74 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .ftma {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .ftma {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.c5zh0i {
  padding: 56px 0 64px;
  background: var(--av6hp8-r7u);
  border-bottom: 1px solid var(--x25i-e8u);
}
.bld7 {
  max-width: 1040px;
  margin: 0 auto;
}
.pxvq8 {
  margin-bottom: 40px;
}
.pkg6qo {
  display: block;
  font-family: var(--gai5r-ie);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hnes-ez);
  margin-bottom: 16px;
}
.t3l8v {
  font-family: var(--zq7r-tgo0);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.t3l8v em {
  font-style: italic;
  color: var(--hnes-ez);
}
.ec6otw {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--hnes-ez), transparent);
}
.nalv {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.sarc {
  font-family: var(--gai5r-ie);
  font-size: 16px;
  color: var(--n7e8p-a8);
  line-height: 1.85;
  margin-bottom: 32px;
}
.u07a13 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.mhf9 {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.kspr {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--wqhist-cph);
  background: var(--qss05g-u6oe);
  border: 1px solid var(--x25i-e8u);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--gai5r-ie);
  font-size: 13px;
  color: var(--n7e8p-a8);
}
.d0j3og {
  font-size: 15px;
  color: var(--hnes-ez);
}
@media (max-width: 1024px) {
  .nalv {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .mhf9 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.v7xj {
  padding-top: calc(var(--stiqo-xgpl) + 20px);
  padding-bottom: 20px;
}
.fhb1 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--jcn-ci5);
  flex-wrap: wrap;
}
.fhb1 a {
  color: var(--jcn-ci5);
  transition: color 0.2s;
}
.fhb1 a:hover {
  color: var(--ip3a-kgi);
}
.wsojsf {
  color: var(--x25i-e8u);
}
.n5850z {
  color: var(--hnes-ez);
}

/* Profile Hero */
.lsk9 {
  padding: 32px 0 80px;
  background: var(--av6hp8-r7u);
}
.mm0rnc {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.i2jv {
}
.am7s4 {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--wqhist-cph);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.am7s4 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.jx6kt {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jkou86-xn);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.cgfb {
  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(--rwb5i-n9cn);
}
.vw7i9s {
  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;
}
.wv02 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.q4yg {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.h01i09 {
  aspect-ratio: 3/4;
  border-radius: var(--ols77-cwuo);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.h01i09.ac {
  border-color: var(--hnes-ez);
}
.h01i09 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.iau3 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.t9t2m {
  width: 32px;
  height: 1px;
  background: var(--hnes-ez);
}
.iau3 span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--hnes-ez);
  font-weight: 500;
}
.ly6l {
  font-family: var(--jkou86-xn);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.xv7eh {
  font-family: var(--jkou86-xn);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--n7e8p-a8);
  margin-bottom: 24px;
}

/* Rating */
.scuky {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.el3t {
  color: var(--hnes-ez);
  font-size: 1rem;
  letter-spacing: 2px;
}
.zdwne {
  font-size: 14px;
  font-weight: 500;
  color: var(--ip3a-kgi);
}
.gx9f3c {
  font-size: 13px;
  color: var(--jcn-ci5);
}
.bc05fw {
  width: 1px;
  height: 16px;
  background: var(--x25i-e8u);
}

/* Quick stats */
.v96ii {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.k62ay {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--qss05g-u6oe);
  border: 1px solid var(--x25i-e8u);
  font-size: 12.5px;
  color: var(--n7e8p-a8);
}
.irbm {
  font-size: 13px;
}
.k62ay strong {
  font-weight: 500;
  color: var(--ip3a-kgi);
}
.nply {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.nyw1 {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.qrng75 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--bovzsj-bo5);
  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(--hnes-ez);
  color: var(--ip3a-kgi);
  background: transparent;
}
.qrng75:first-child {
  background: linear-gradient(135deg, var(--hnes-ez) 0%, var(--h8k6ij-wb) 100%);
  color: var(--qss05g-u6oe);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.qrng75:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.qrng75:hover {
  background: var(--hnes-ez);
  color: var(--qss05g-u6oe);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.qrng75 svg {
  flex-shrink: 0;
}

/* Contact options */
.vopr {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--qss05g-u6oe);
  border: 1px solid var(--x25i-e8u);
  border-radius: var(--wqhist-cph);
  margin-bottom: 32px;
}
.ldv1 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--n7e8p-a8);
}
.ghbz0t {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--sp9i1-tpc9);
  border: 1px solid var(--x25i-e8u);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.ldv1 span {
  color: var(--ip3a-kgi);
  font-weight: 500;
}

/* Trust signals */
.o3nc1 {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.h9svl7 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--jcn-ci5);
}
.hdola {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--sp9i1-tpc9);
  border: 1px solid var(--x25i-e8u);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.vhzm {
  background: var(--qss05g-u6oe);
  border: 1px solid var(--x25i-e8u);
  border-radius: var(--wqhist-cph);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.pg7u {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--x25i-e8u);
}
.abj0l {
  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;
}
.pg7u h2 {
  font-family: var(--jkou86-xn);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--ip3a-kgi);
}
.d4mo p {
  color: var(--n7e8p-a8);
  line-height: 1.85;
  margin-bottom: 14px;
}
.d4mo p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.qras {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.udips {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--x25i-e8u);
}
.tkmae {
  grid-column: span 2;
}
.ly51x {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--jcn-ci5);
}
.vdkuz {
  font-size: 14px;
  font-weight: 400;
  color: var(--ip3a-kgi);
}

/* Services grid */
.rc6wjp {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.osrb1 {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--wqhist-cph);
  background: var(--sp9i1-tpc9);
  border: 1px solid var(--x25i-e8u);
  font-size: 13.5px;
  color: var(--n7e8p-a8);
}
.lqlmpq {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--hnes-ez);
  flex-shrink: 0;
}

/* Rates table */
.p1235y {
  width: 100%;
  border-collapse: collapse;
}
.p1235y th {
  text-align: left;
  font-family: var(--bovzsj-bo5);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--jcn-ci5);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--x25i-e8u);
}
.p1235y td {
  padding: 14px 0;
  border-bottom: 1px solid var(--x25i-e8u);
  font-size: 14px;
  color: var(--n7e8p-a8);
  vertical-align: middle;
}
.p1235y td:first-child {
  color: var(--ip3a-kgi);
  font-weight: 400;
}
.p1235y td:last-child {
  color: var(--hnes-ez);
  font-weight: 500;
  text-align: right;
}
.p1235y tr:last-child td {
  border-bottom: none;
}
.uh61e {
  margin-top: 16px;
  font-size: 12px;
  color: var(--jcn-ci5);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.vaymy {
  position: sticky;
  top: calc(var(--stiqo-xgpl) + 24px);
}

/* Booking card */
.mhhp {
  background: var(--ip3a-kgi);
  border-radius: var(--wqhist-cph);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.mhhp::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;
}
.fmb0ep {
  font-family: var(--jkou86-xn);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--qss05g-u6oe);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.p49gfn {
  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;
}
.wq7l {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.p5h1x {
  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;
}
.rrsr {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.cuvfu {
  font-family: var(--jkou86-xn);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--rwb5i-n9cn);
  line-height: 1;
}
.yi6zsa {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.x8kk {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.x8kk .z1k4 {
  justify-content: center;
}
.x4w3 {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.x4w3:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.aosbc {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.anj2i {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.anj2i svg {
  color: var(--hnes-ez);
  flex-shrink: 0;
}

/* Quick info */
.gw3zc6 {
  background: var(--qss05g-u6oe);
  border: 1px solid var(--x25i-e8u);
  border-radius: var(--wqhist-cph);
  padding: 24px;
  margin-bottom: 20px;
}
.vj2f0 {
  font-family: var(--bovzsj-bo5);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--hnes-ez);
  margin-bottom: 16px;
}
.gepz6o {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--x25i-e8u);
  font-size: 13px;
}
.gepz6o:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.gepz6o span:first-child {
  color: var(--jcn-ci5);
}
.gepz6o span:last-child {
  font-weight: 500;
  color: var(--ip3a-kgi);
}

/* Similar models */
.iyyx {
  background: var(--qss05g-u6oe);
  border: 1px solid var(--x25i-e8u);
  border-radius: var(--wqhist-cph);
  padding: 24px;
}
.d91c8i {
  font-family: var(--bovzsj-bo5);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--hnes-ez);
  margin-bottom: 16px;
}
.k3hm1 {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--x25i-e8u);
  cursor: pointer;
  transition: opacity 0.2s;
}
.k3hm1:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.k3hm1:hover {
  opacity: 0.75;
}
.o25u {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.o25u img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cub3y {
  font-family: var(--jkou86-xn);
  font-size: 1rem;
  font-weight: 400;
  color: var(--ip3a-kgi);
  margin-bottom: 2px;
}
.dvbgo2 {
  font-size: 11.5px;
  color: var(--jcn-ci5);
}
.sue6 {
  font-size: 11px;
  color: var(--hnes-ez);
  margin-top: 2px;
}

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

/* Model profile responsive */
@media (max-width: 1100px) {
  .mm0rnc {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .qo6o {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .mm0rnc {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .am7s4 {
    aspect-ratio: 4/3;
  }
  .qo6o {
    grid-template-columns: 1fr;
  }
  .vaymy {
    position: static;
  }
  .rc6wjp {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .vhzm {
    padding: 24px 20px;
  }
  .qras {
    grid-template-columns: 1fr 1fr;
  }
  .rc6wjp {
    grid-template-columns: 1fr;
  }
  .q4yg {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .qras {
    grid-template-columns: 1fr;
  }
  .vopr {
    grid-template-columns: 1fr;
  }
}

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

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

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

/* ── Page Header ── */
.v57j {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--av6hp8-r7u);
  border-bottom: 1px solid var(--x25i-e8u);
}
.g78t {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.v57j h1 {
  margin-bottom: 10px;
}
.v57j h1 em {
  font-style: italic;
  color: var(--hnes-ez);
}
.vz23 {
  color: var(--n7e8p-a8);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.pyti {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--qss05g-u6oe, #fff);
  border: 1px solid var(--x25i-e8u);
  border-radius: var(--wqhist-cph, 14px);
}
.ogpn {
  text-align: center;
}
.upgn {
  font-family: var(--jkou86-xn);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--ip3a-kgi);
  line-height: 1;
}
.t1jrt0 {
  font-size: 10px;
  color: var(--jcn-ci5);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.opxvg {
  width: 1px;
  height: 36px;
  background: var(--x25i-e8u);
}

/* ── Sticky Filter Bar ── */
.e282qw {
  position: sticky;
  top: var(--stiqo-xgpl, 72px);
  z-index: 800;
  background: var(--qss05g-u6oe, #fff);
  border-bottom: 1px solid var(--x25i-e8u);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.t8zz {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.t8zz::-webkit-scrollbar {
  display: none;
}
/* When a filter dropdown is open, the bar must NOT clip the absolutely-positioned
   panel that overflows below it. overflow-x:hidden/auto on the bar/inner otherwise
   clips overflow-y too (CSS spec), so the panel opens but is invisible. The open
   state lifts the clip (higher specificity than the media-query overflow-x:auto). */
.e282qw:has(.jsvc.open),
.t8zz:has(.jsvc.open) {
  overflow: visible;
}
.jsvc {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--x25i-e8u);
}
.jsvc:last-child {
  border-right: none;
  margin-left: auto;
}
.kqzwi {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--bovzsj-bo5);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--n7e8p-a8);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.kqzwi:hover {
  color: var(--ip3a-kgi);
  background: var(--sp9i1-tpc9);
}
.kqzwi.aulo {
  color: var(--ip3a-kgi);
}
.kqzwi .zlyjt {
  background: var(--hnes-ez);
  color: var(--qss05g-u6oe, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.v27b {
  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;
}
.jsvc.open .v27b {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.pkqbz {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--qss05g-u6oe, #fff);
  border: 1px solid var(--x25i-e8u);
  border-top: 2px solid var(--hnes-ez);
  border-radius: 0 0 var(--wqhist-cph, 14px) var(--wqhist-cph, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.jsvc.open .pkqbz {
  display: block;
}
.g6kjb {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--hnes-ez);
  margin-bottom: 12px;
}
.r4d0s1 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.g62ac {
  padding: 6px 14px;
  border-radius: var(--bcmn4y-vl);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--cc9iji-nm);
  border-color: var(--x25i-e8u);
  background: var(--qss05g-u6oe, #fff);
  color: var(--n7e8p-a8);
  cursor: pointer;
  transition:
    border-color var(--t10b6-cf) var(--pzjb-uxm),
    border-radius var(--t10b6-cf) var(--pzjb-uxm),
    border-width var(--t10b6-cf) var(--pzjb-uxm),
    background var(--t10b6-cf) var(--pzjb-uxm),
    color var(--t10b6-cf) var(--pzjb-uxm),
    transform var(--t10b6-cf) var(--pzjb-uxm);
}
.g62ac:hover,
.g62ac.b63m {
  border-color: var(--ip3a-kgi);
  background: var(--ip3a-kgi);
  color: var(--qss05g-u6oe, #fff);
  transform: translateY(var(--mvuox-uha5));
}
.jsvc.hhu5 {
  border-right: none;
  border-left: 1px solid var(--x25i-e8u);
}
.jsvc.hhu5 .pkqbz {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.b6kbiq {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--n7e8p-a8);
  flex-wrap: wrap;
  gap: 12px;
}
.b6kbiq strong {
  color: var(--ip3a-kgi);
}
.p4cos {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.q8un {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--sp9i1-tpc9);
  border: 1px solid var(--x25i-e8u);
  font-size: 11px;
  color: var(--n7e8p-a8);
  cursor: pointer;
  transition: border-color 0.2s;
}
.q8un:hover {
  border-color: var(--hnes-ez);
}
.tn21 {
  font-size: 13px;
  line-height: 1;
  color: var(--jcn-ci5);
}

/* ── Models Grid (new rich cards) ── */
.y8tbi {
  padding: 32px 0 96px;
}
.r12o {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.pxht0 {
  background: var(--qss05g-u6oe, #fff);
  border-radius: var(--wj8hy-de);
  overflow: hidden;
  box-shadow: var(--hgb-cf), var(--dvl-r0);
  transition:
    transform var(--t10b6-cf) var(--pzjb-uxm),
    box-shadow var(--t10b6-cf) var(--pzjb-uxm),
    border-radius var(--t10b6-cf) var(--pzjb-uxm);
  position: relative;
  cursor: pointer;
}
.pxht0:hover {
  transform: translateY(var(--xh1cc-az));
  box-shadow: var(--nd7csm-d9c), var(--dvl-r0);
}
.c4tn {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--sp9i1-tpc9);
}
.c4tn img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--hreumv-ao1) var(--pzjb-uxm);
}
.pxht0:hover .c4tn img {
  transform: scale(var(--soob-hxbe));
}
/* Placeholder gradient initials */
.rytp {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jkou86-xn);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.epas {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.a7cc {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.eknou {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.w3sv9k {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.ca2rlq {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.l0wod {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.rb2c {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.pckfpx {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--ip3a-kgi);
  color: var(--qss05g-u6oe, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.pckfpx.v971a {
  background: var(--hnes-ez);
}
.pckfpx.p3li5 {
  background: #4a9e6e;
}
/* Availability dot */
.kgfenq {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--qss05g-u6oe, #fff);
}
.kgfenq.ifjg3 {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.kgfenq.lu7867 {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.kgfenq.r8cl {
  background: var(--jcn-ci5);
}
/* Card body */
.ro47 {
  padding: 14px 16px 18px;
}
.otjj {
  font-family: var(--jkou86-xn);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--ip3a-kgi);
  margin-bottom: 4px;
}
.cbkru {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--jcn-ci5);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.hrusr {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--x25i-e8u);
  flex-shrink: 0;
}
.sgldw {
  color: var(--hnes-ez);
  font-weight: 500;
}
.nhrupd {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.d1pxce {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--sp9i1-tpc9);
  color: var(--n7e8p-a8);
}

/* ── Lazy Load ── */
.d924 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.pd9f {
  font-size: 13px;
  color: var(--jcn-ci5);
}
.pd9f strong {
  color: var(--ip3a-kgi);
}
.zy9uz {
  width: 240px;
  height: 3px;
  background: var(--x25i-e8u);
  border-radius: 2px;
  overflow: hidden;
}
.d4w0p6 {
  height: 100%;
  background: linear-gradient(90deg, var(--hnes-ez), var(--rwb5i-n9cn, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.owadab {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--s1me-jsyo);
  font-family: var(--bovzsj-bo5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--t10b6-cf) var(--pzjb-uxm),
    box-shadow var(--t10b6-cf) var(--pzjb-uxm),
    background var(--t10b6-cf) var(--pzjb-uxm),
    color var(--t10b6-cf) var(--pzjb-uxm),
    border-color var(--t10b6-cf) var(--pzjb-uxm);
  border: 1.5px solid var(--hnes-ez);
  background: transparent;
  color: var(--ip3a-kgi);
}
.owadab:hover {
  background: var(--hnes-ez);
  color: var(--qss05g-u6oe, #fff);
  transform: translateY(var(--s2w-hwzs));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.owadab:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.luuq9 {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--hnes-ez);
  display: none;
  animation: spin 0.7s linear infinite;
}
.owadab.kyfo8 .luuq9 {
  display: block;
}
.owadab.kyfo8 span {
  display: none;
}
.nqxy {
  font-size: 13px;
  color: var(--jcn-ci5);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.mep3h {
  padding: 72px 0 64px;
  background: var(--av6hp8-r7u);
  border-top: 1px solid var(--x25i-e8u);
}
.x4zr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--qss05g-u6oe, #fff);
  border: 1px solid var(--x25i-e8u);
  border-radius: var(--wqhist-cph, 14px);
  position: relative;
  overflow: hidden;
}
.x4zr::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--hnes-ez), transparent);
}
.x4zr::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;
}
.v9wg {
  position: relative;
  z-index: 1;
}
.v9wg p {
  font-family: var(--jkou86-xn);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--ip3a-kgi);
  line-height: 1.3;
}
.v9wg p em {
  font-style: italic;
  color: var(--hnes-ez);
}
.v9wg .gp0j6r {
  font-family: var(--bovzsj-bo5);
  font-size: 13px;
  color: var(--jcn-ci5);
  margin-top: 6px;
  font-style: normal;
}
.zi35 {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.dwrf8u {
  padding: 64px 0 80px;
  background: var(--sp9i1-tpc9);
}
.kqzs09 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.dzoha {
  width: 32px;
  height: 1px;
  background: var(--x25i-e8u);
}
.kqzs09 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--jcn-ci5);
}
.bg6d {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--x25i-e8u);
  border-radius: var(--wqhist-cph, 14px);
  overflow: hidden;
  background: var(--qss05g-u6oe, #fff);
  box-shadow: var(--hgb-cf);
}
.enf06 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.enf06 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.ormhff {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.o0mn {
  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);
}
.o0mn img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.b2dyu {
  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;
}
.dvwf8 {
  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;
}
.jzu62 {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.hqr3d {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--hnes-ez);
}
.jzu62 h3 {
  font-family: var(--jkou86-xn);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--ip3a-kgi);
  line-height: 1.2;
}
.jzu62 h3 em {
  font-style: italic;
  color: var(--hnes-ez);
}
.jzu62 p {
  font-size: 13.5px;
  color: var(--n7e8p-a8);
  line-height: 1.75;
  max-width: 400px;
}
.jzu62 .z1k4 {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.kg4tly {
  padding: 48px 0;
  background: var(--sp9i1-tpc9);
  border-top: 1px solid var(--x25i-e8u);
  border-bottom: 1px solid var(--x25i-e8u);
}
.b5nnf {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--qss05g-u6oe);
  border: 1px solid var(--x25i-e8u);
  border-radius: var(--wqhist-cph, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--hgb-cf);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.b5nnf:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.b5nnf::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--hnes-ez), transparent);
  z-index: 1;
}
.veu5di {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--jcn-ci5);
  border: 1px solid var(--x25i-e8u);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--qss05g-u6oe);
  z-index: 2;
}
.v51res {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.v51res img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.zehuh {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.hq9ds {
  display: flex;
  align-items: center;
  gap: 10px;
}
.heosnq {
  width: 28px;
  height: 1px;
  background: var(--hnes-ez);
}
.hq9ds span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--jcn-ci5);
}
.zehuh h3,
.zehuh .rvn7 {
  font-family: var(--jkou86-xn);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--ip3a-kgi);
  line-height: 1.2;
  margin: 0;
}
.zehuh h3 em,
.zehuh .rvn7 em {
  font-style: italic;
  color: var(--hnes-ez);
}
.zehuh p {
  font-size: 13.5px;
  color: var(--n7e8p-a8);
  line-height: 1.7;
  max-width: 440px;
}
.digq3a {
  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(--hnes-ez);
  transition: gap 0.2s;
}
.b5nnf:hover .digq3a {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.segt {
  margin-top: 28px;
  border-radius: var(--wqhist-cph, 14px);
  border: 1px solid var(--x25i-e8u);
  background: var(--qss05g-u6oe);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.segt:hover {
  box-shadow: var(--hgb-cf);
  transform: translateY(-2px);
}
.segt::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--hnes-ez), transparent);
}
.segt::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--hnes-ez), transparent);
}
.pil4w {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--jcn-ci5);
  border: 1px solid var(--x25i-e8u);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--qss05g-u6oe);
  z-index: 1;
}
.uw0b {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.pvo0tx {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.pvo0tx img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.umv04 {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.mklb0 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--hnes-ez);
}
.q6cu7a {
  font-family: var(--jkou86-xn);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--ip3a-kgi);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.iue9t {
  font-size: 12px;
  color: var(--n7e8p-a8);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ylcc3 {
  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(--hnes-ez);
  transition: gap 0.2s;
}
.segt:hover .ylcc3 {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.dix3 {
  padding: 80px 0;
  background: var(--av6hp8-r7u);
}
.sr72ix {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--x25i-e8u);
  border-radius: var(--wqhist-cph, 14px);
  overflow: hidden;
  background: var(--qss05g-u6oe);
  box-shadow: var(--hgb-cf);
}
.xwuj {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.xwuj > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.l261 {
  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;
}
.aw5e {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.kf3jn {
  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);
}
.lz21sm {
  font-family: var(--jkou86-xn);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.cvm3 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.fwu44 {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.uk3x {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ray7sh {
  width: 32px;
  height: 1px;
  background: var(--hnes-ez);
}
.uk3x span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--jcn-ci5);
}
.fwu44 h2,
.fwu44 .dbwmse {
  font-family: var(--jkou86-xn);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--ip3a-kgi);
  line-height: 1.2;
  margin: 0;
}
.fwu44 h2 em,
.fwu44 .dbwmse em {
  font-style: italic;
  color: var(--hnes-ez);
}
.fwu44 > p {
  font-size: 14px;
  color: var(--n7e8p-a8);
  line-height: 1.8;
  max-width: 440px;
}
.is40 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.b1fwj {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--n7e8p-a8);
}
.u4b6 {
  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(--hnes-ez);
  flex-shrink: 0;
}
.fwu44 .z1k4 {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .r12o {
    grid-template-columns: repeat(3, 1fr);
  }
  .g78t {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .r12o {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .t8zz {
    padding: 0;
  }
  .kqzwi {
    padding: 14px 16px;
    font-size: 11px;
  }
  .x4zr {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .x4zr::before {
    display: none;
  }
  .bg6d {
    grid-template-columns: 1fr;
  }
  .enf06 {
    min-height: 220px;
  }
  .jzu62 {
    padding: 28px 24px;
  }
  .b5nnf {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .b5nnf::before {
    display: none;
  }
  .v51res {
    min-height: 220px;
  }
  .zehuh {
    padding: 28px 24px;
  }
  .hq9ds {
    justify-content: center;
  }
  .digq3a {
    justify-content: center;
  }
  .sr72ix {
    grid-template-columns: 1fr;
  }
  .xwuj {
    min-height: 220px;
  }
  .fwu44 {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .r12o {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.nzcs {
  text-align: center;
  padding: 96px 24px;
}
.yr19 {
  font-size: 3rem;
  margin-bottom: 16px;
}
.nzcs h3 {
  font-family: var(--jkou86-xn);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.nzcs p {
  color: var(--n7e8p-a8);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .t8zz {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .v57j,
  .y8tbi,
  .e282qw {
    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) {
  .v80pzp {
    gap: 12px;
  }
  .dpqb > li > a,
  .dpqb > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .yuke {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .v80pzp {
    gap: 24px;
  }
  .dpqb > li > a,
  .dpqb > 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) {
  .dsjr,
  .th9r {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .f8a6o5 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.v51res img,
.xwuj > img,
.enf06 img {
  object-position: top;
}
/* BUG-028 + BUG-031: Mobile header — Browse Models before burger; both stay on bar when menu opens */
@media (max-width: 768px) {
  body {
    overflow-x: clip;
  }
  /* v1 (wk) */
  .vsuo8n {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .za4df {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .n6sys {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .ytmlht {
    display: inline-flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  .kn20mp .e238l {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .kg99y3 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .nq1g {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .p5yv3u {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .verp7m {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .iovtp {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .eznk {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .ntvfso {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .aqjp {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .loh9i {
    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) {
  .fn5w {
    grid-template-columns: 1fr;
  }
  .bfdcg {
    position: static;
    order: -1;
  }
  .c6mre {
    grid-template-columns: 1fr;
  }
  .maig {
    position: static;
    order: -1;
  }
  .ffqy {
    grid-template-columns: 1fr;
  }
  .igba {
    order: -1;
  }
  .h1hv {
    position: static;
  }
  .n858x {
    grid-template-columns: 1fr;
  }
  .qpm80 {
    position: static;
    order: -1;
  }
  .vgdpo {
    grid-template-columns: 1fr;
  }
  .vfn7 {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.n0d9r9 .g20zc8 {
  background: var(--s7z8-h9xi);
  color: var(--qss05g-u6oe);
  border-color: var(--s7z8-h9xi);
}
.n0d9r9 .g20zc8:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.jhz2q > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.kn20mp {
  display: flex;
  align-items: center;
  height: var(--stiqo-xgpl);
  position: relative;
  width: 100%;
}
.kn20mp .iq7ugc {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.kn20mp .ccr6 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.kn20mp .u01a {
  justify-content: center;
}
.kn20mp .u01a > li > a,
.kn20mp .u01a > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.ytmlht {
  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(--fv9p-a7k);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--s7z8-h9xi);
  color: var(--qss05g-u6oe);
  border: 1.5px solid var(--s7z8-h9xi);
  border-radius: var(--ols77-cwuo);
  transition: all 0.25s;
  white-space: nowrap;
}
.ytmlht:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--qss05g-u6oe);
  transform: translateY(-1px);
}
.fjf2 {
  display: none;
}
.kn20mp .e238l {
  display: none;
}

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

/* ── Dropdown panels — anchor to parent <li>, not page center (header v2) ── */
.eyvqri {
  position: relative;
}
.eyvqri > .z270 {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.eyvqri > .z270.rz7aah:not(.xyxr4) {
  left: 0;
  right: auto;
}
.eyvqri > .z270.xyxr4 {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
.b2ezrk,
.ksjgq {
  position: static;
}
.p2v4 {
  position: static;
}
.z270 a {
  white-space: nowrap;
}
.tsz2re {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.traxf {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--stiqo-xgpl);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--x25i-e8u, #e8e0d4);
  transition: box-shadow 0.3s;
}
.traxf.tx1h {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.traxf > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.nef4 {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--stiqo-xgpl);
  padding: 0;
}
.glqc {
  justify-self: start;
  font-family: var(--jkou86-xn, Georgia, serif);
  font-weight: 600;
  color: var(--ip3a-kgi, #1a1a1a);
  text-decoration: none;
}
.glqc span {
  color: var(--hnes-ez, #c8a96e);
}
.um515 {
  justify-self: center;
}
.hdmsr5 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.hdmsr5 a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--ip3a-kgi, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.hdmsr5 a:hover {
  color: var(--hnes-ez, #c8a96e);
}
.vzjl3l {
  justify-self: end;
  display: flex;
  align-items: center;
}
.ovrk {
  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(--hnes-ez, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.ovrk:hover {
  background: var(--enbq-tq1g, #b8985e);
}
.t9dg {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.t9dg span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--ip3a-kgi, #1a1a1a);
  border-radius: 2px;
}
.e89x {
  display: none;
  position: fixed;
  top: var(--stiqo-xgpl);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--av6hp8-r7u, #faf8f5);
}
.e89x.op {
  display: block;
}
.suvb0 {
  padding: 0 24px 40px;
}
.ol4cvb {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--x25i-e8u, #e8e0d4);
}
.ol4cvb a {
  font-size: 1.2rem;
  font-family: var(--jkou86-xn, Georgia, serif);
  font-weight: 300;
  color: var(--ip3a-kgi, #1a1a1a);
}
.w6y36 {
  padding: 20px 0 0;
}
.w6y36 .ovrk {
  width: 100%;
}
@media (max-width: 768px) {
  .nef4 {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--stiqo-xgpl);
  }
  .um515 {
    display: none;
  }
  .glqc {
    flex-shrink: 1;
    min-width: 0;
  }
  .vzjl3l {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .t9dg {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:7 (domain-seeded; shape uses palette vars) */
:root{--pzjb-uxm:cubic-bezier(0.45,0,0.15,1);--t10b6-cf:0.52s;--hreumv-ao1:0.68s;--be8rsi-ot6:-3px;--ptrd7v-zmju:1;--xh1cc-az:-6px;--soob-hxbe:1.04;--s2w-hwzs:-2px;--mvuox-uha5:-0.5px;--c3twx-u94b:0 8px 36px rgba(200,169,110,0.5);--rj5v-gj:12px;--s1me-jsyo:12px;--bcmn4y-vl:24px;--tj1p8c-u3:1.5px;--cc9iji-nm:1.5px;--wj8hy-de:calc(var(--wqhist-cph) + 2px);--dvl-r0:0 0 0 1px var(--rwb5i-n9cn);}
