/* ================================================================
   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 */
  --zxx6p-doo: #faf8f5;
  --dfiq-gf: #f3efe9;
  --ijvw2i-o28: #c8a96e;
  --pj27-qdwf: #e0c98a;
  --ogpvw-msli: #1a1a1a;
  --i3lh3-r0mm: #5a5147;
  --olrgr-h4wz: #8e8178;
  --g9k-m9: #e8e0d4;
  --c4w01-uoi: #ffffff;

  /* Typography */
  --vjh3-tx: var(--fgz-snk5);
  --bcrok6-cu: var(--hvn-sb);
  --vvb-zpqf: var(--fgz-snk5);

  /* Radius */
  --pmboer-uq: 6px;
  --aahej-x9s2: 14px;
  --rsbwr-ac: 14px;
  --beri-q3p: 20px;

  /* Shadows */
  --spzk23-he3: 0 4px 24px rgba(26, 26, 26, 0.07);
  --qk9h0k-to: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --ofb-n4: cubic-bezier(0.25, 0.1, 0.25, 1);
  --kegt3-uvh: 0.3s;
  --g3yhdi-g0xv: 0.5s;
  --agr39k-lnjr: -3px;
  --cwou14-sy: 1;
  --tbal-jf2: -6px;
  --w6qc-l10t: 1.04;
  --cplzf-vqu: -2px;
  --wy51-n7d: 0px;
  --tuzh-msi: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--g9k-m9, --ijvw2i-o28, …) */
  --yntz-l9: 4px;
  --n6n-lhp: 1.5px;
  --k91pwu-u6q7: var(--aahej-x9s2);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --spagta-s7t8: 0 0 0 0 rgba(0, 0, 0, 0);
  --ih0-jz4: 20px;
  --ty8usz-wkh: 1.5px;
  --ugt-nsir: 4px;

  /* Layout */
  --gyq0-g3un: 72px;
  --bnh0mw-meyv: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--bcrok6-cu);
  background: var(--zxx6p-doo);
  color: var(--ogpvw-msli);
  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(--bnh0mw-meyv);
  margin: 0 auto;
  padding: 0 24px;
}
.noN0c {
  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(--vjh3-tx);
  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 ── */
.kcrwAtm7 {
  font-family: var(--bcrok6-cu);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ijvw2i-o28);
  display: block;
  margin-bottom: 12px;
}
.ofVg3 {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.ofVg3::before,
.ofVg3::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--ijvw2i-o28);
  opacity: 0.4;
}
.skV69 {
  width: 7px;
  height: 7px;
  background: var(--ijvw2i-o28);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.pncNl0 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--bcrok6-cu);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--yntz-l9);
  transition:
    transform var(--kegt3-uvh) var(--ofb-n4),
    box-shadow var(--kegt3-uvh) var(--ofb-n4),
    background var(--kegt3-uvh) var(--ofb-n4),
    color var(--kegt3-uvh) var(--ofb-n4),
    border-color var(--kegt3-uvh) var(--ofb-n4),
    border-radius var(--kegt3-uvh) var(--ofb-n4),
    border-width var(--kegt3-uvh) var(--ofb-n4),
    opacity var(--kegt3-uvh) var(--ofb-n4);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.eeMhx {
  background: linear-gradient(135deg, var(--ijvw2i-o28) 0%, var(--solcpb-kplv) 100%);
  color: var(--c4w01-uoi);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.eeMhx::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--kegt3-uvh) var(--ofb-n4);
}
.eeMhx:hover {
  transform: translateY(var(--agr39k-lnjr)) scale(var(--cwou14-sy));
  box-shadow: var(--tuzh-msi);
}
.eeMhx:hover::after {
  opacity: 1;
}
/* Outline */
.pa3Y00 {
  background: transparent;
  color: var(--ogpvw-msli);
  border-style: solid;
  border-width: var(--n6n-lhp);
  border-color: var(--ijvw2i-o28);
}
.pa3Y00:hover {
  background: var(--ijvw2i-o28);
  color: var(--c4w01-uoi);
  transform: translateY(var(--agr39k-lnjr)) scale(var(--cwou14-sy));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.tylRfx {
  background: var(--ijvw2i-o28);
  color: var(--c4w01-uoi);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.tylRfx:hover {
  background: var(--solcpb-kplv);
  transform: translateY(var(--agr39k-lnjr)) scale(var(--cwou14-sy));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.bsN83 {
  font-family: var(--vjh3-tx);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ogpvw-msli);
  flex-shrink: 0;
  line-height: var(--gyq0-g3un);
  max-height: var(--gyq0-g3un);
  overflow: hidden;
}
.bsN83 span {
  color: var(--ijvw2i-o28);
}

/* Nav list */
.x0mmDl92 {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--gyq0-g3un);
  gap: 0;
}
.x0mmDl92 > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.x0mmDl92 > li > a,
.x0mmDl92 > li > button {
  font-family: var(--bcrok6-cu);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--i3lh3-r0mm);
  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;
}
.x0mmDl92 > li > a:hover,
.x0mmDl92 > li > button:hover,
.x0mmDl92 > li.k7dGsr > a,
.x0mmDl92 > li.k7dGsr > button {
  color: var(--ogpvw-msli);
}
/* Active gold underline */
.x0mmDl92 > li > a::after,
.x0mmDl92 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--ijvw2i-o28);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.x0mmDl92 > li > a:hover::after,
.x0mmDl92 > li > button:hover::after,
.x0mmDl92 > li.k7dGsr > button::after {
  transform: scaleX(1);
}
/* Chevron */
.x0mmDl92 > li > button .xjvUrc {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.x0mmDl92 > li.k7dGsr > button .xjvUrc {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.lq9Uz2 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--c4w01-uoi);
  border: 1px solid var(--g9k-m9);
  border-top: 2px solid var(--ijvw2i-o28);
  border-radius: 0 0 var(--aahej-x9s2) var(--aahej-x9s2);
  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(--gyq0-g3un) - 20px);
  max-height: calc(100dvh - var(--gyq0-g3un) - 20px);
  overflow-y: auto;
}
.x0mmDl92 > li.k7dGsr .lq9Uz2 {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.lq9Uz2.kaC71 {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--bnh0mw-meyv)) / 2 + 24px));
  transform: none;
}
.lq9Uz2.kaC71.r5Zpq {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--bnh0mw-meyv)) / 2 + 24px));
  transform: none;
}
.t3eJvrl {
  display: grid;
  gap: 24px 40px;
}
.t3eJvrl.crkXe9 {
  grid-template-columns: 1fr 1fr;
}
.t3eJvrl.xy2D3bc {
  grid-template-columns: 1fr 1fr 1fr;
}
.t3eJvrl.e7Ojh {
  grid-template-columns: repeat(4, 1fr);
}
.rfbEinc {
  font-family: var(--bcrok6-cu);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ijvw2i-o28);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--g9k-m9);
  display: flex;
  align-items: center;
  gap: 6px;
}
.lq9Uz2 a {
  display: block;
  font-size: 13px;
  color: var(--i3lh3-r0mm);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.lq9Uz2 a:hover {
  color: var(--ogpvw-msli);
  padding-left: 4px;
}

/* Nav actions */
.ny42Zpi3 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.q6Sk5 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.q6Sk5 a {
  padding: 5px 8px;
  border-radius: var(--pmboer-uq);
  color: var(--i3lh3-r0mm);
  transition: all 0.2s;
}
.q6Sk5 a.a,
.q6Sk5 a:hover {
  background: var(--dfiq-gf);
  color: var(--ogpvw-msli);
}

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

/* ── Mobile menu ── */
.dvrbNsfv {
  display: none;
  position: fixed;
  top: var(--gyq0-g3un);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--zxx6p-doo);
  z-index: 899;
  overflow-y: auto;
}
.dvrbNsfv.snqXzwj {
  display: block;
}
.ktX7s {
  padding: 0 24px 40px;
}
.o7D2z {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--g9k-m9);
  cursor: pointer;
}
.o7D2z a,
.t82Ayid {
  font-size: 1.3rem;
  font-family: var(--vjh3-tx);
  font-weight: 300;
  color: var(--ogpvw-msli);
  flex: 1;
}
.o7D2z .b334Uoms {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--g9k-m9);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.pg1Ojyj.oqAgs .b334Uoms {
  transform: rotate(45deg);
  background: var(--ogpvw-msli);
  border-color: var(--ogpvw-msli);
}
.pg1Ojyj.oqAgs .b334Uoms svg {
  stroke: white;
}
.ghgKdmp {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.pg1Ojyj.oqAgs .ghgKdmp {
  max-height: 1200px;
}
.ndfR66 {
  padding: 12px 0 4px;
}
.r45uFopt {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ijvw2i-o28);
  margin-bottom: 8px;
}
.ghgKdmp a {
  display: block;
  font-size: 15px;
  color: var(--i3lh3-r0mm);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--g9k-m9);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.ghgKdmp a:hover {
  color: var(--ogpvw-msli);
  border-color: var(--ijvw2i-o28);
}
.xgsaCcaj {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.fefMgo {
  padding-top: calc(var(--gyq0-g3un) + 20px);
  padding-bottom: 20px;
}
.m5pdLs6p {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--olrgr-h4wz);
  flex-wrap: wrap;
}
.m5pdLs6p a {
  color: var(--olrgr-h4wz);
  transition: color 0.2s;
}
.m5pdLs6p a:hover {
  color: var(--ogpvw-msli);
}
.p8nPtu {
  color: var(--g9k-m9);
}
.ahddFqd5 {
  color: var(--ijvw2i-o28);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.tg0Tsb {
  --crvhp-hm: var(--fgz-snk5);
  --x29bqu-zt0t: var(--hvn-sb);
  --a0ecj-x7: var(--ijvw2i-o28);
  --ifak-dw: var(--pj27-qdwf);
}
.tg0Tsb {
  min-height: 70svh;
  padding-top: var(--gyq0-g3un);
  overflow: hidden;
  background: var(--zxx6p-doo);
  position: relative;
}
.tg0Tsb > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.jz5W6er {
  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);
  }
}
.x8Fr9 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--a0ecj-x7);
  font-weight: 500;
}
.abcPdl {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--a0ecj-x7);
}
.tg0Tsb h1 {
  margin-bottom: 18px;
  font-family: var(--crvhp-hm);
}
.tg0Tsb h1 em {
  font-style: italic;
  color: var(--a0ecj-x7);
}
.ormE7s {
  font-size: 15.5px;
  color: var(--i3lh3-r0mm);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--x29bqu-zt0t);
}
.ed2C05 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ndgfFw1f {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--x29bqu-zt0t);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.yv0hF7fl {
  background: linear-gradient(135deg, var(--a0ecj-x7) 0%, var(--solcpb-kplv) 100%);
  color: var(--c4w01-uoi);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.yv0hF7fl:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.ekJ50 {
  background: transparent;
  color: var(--ogpvw-msli);
  border: 1.5px solid var(--a0ecj-x7);
}
.ekJ50:hover {
  background: var(--a0ecj-x7);
  color: var(--c4w01-uoi);
  transform: translateY(-3px);
}
.iz9hW8dl {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.vvCje {
  display: flex;
  flex-direction: column;
}
.bwF35 {
  font-family: var(--crvhp-hm);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.co32Mop9 {
  font-size: 11px;
  color: var(--olrgr-h4wz);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.czpC3f {
  width: 1px;
  height: 36px;
  background: var(--g9k-m9);
}
.jnZo4 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--aahej-x9s2);
  margin: 16px 0;
}
.jnZo4 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.jnZo4::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--zxx6p-doo) 0%, transparent 14%);
  z-index: 2;
}
.qryKiv8 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--crvhp-hm);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.shjI6zp {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.s6jXgb {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--g9k-m9);
  border-radius: 10px;
  position: relative;
}
.s6jXgb::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--a0ecj-x7);
  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 ── */
.bkNew {
  --crvhp-hm: var(--jwsech-xlby);
  --x29bqu-zt0t: var(--hxr-h5r);
  --a0ecj-x7: var(--ijvw2i-o28);
  --ifak-dw: var(--pj27-qdwf);
}
.bkNew {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.fw4Nv9 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.fw4Nv9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.oyyA4it {
  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%);
}
.bkNew > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.hweTvsg {
  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);
  }
}
.itxOnwp {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ifak-dw);
  font-weight: 500;
  margin-bottom: 20px;
}
.bkNew h1 {
  color: var(--c4w01-uoi);
  margin-bottom: 18px;
  font-family: var(--crvhp-hm);
}
.bkNew h1 em {
  font-style: italic;
  color: var(--ifak-dw);
}
.pz1J7zv {
  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(--x29bqu-zt0t);
}
.kryLhwk {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.nekkMjuo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--x29bqu-zt0t);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.e8eKfzh {
  background: linear-gradient(135deg, var(--a0ecj-x7), var(--solcpb-kplv));
  color: var(--c4w01-uoi);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.e8eKfzh:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.ff3Co8y {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.ff3Co8y:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--c4w01-uoi);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.ztaPe1 {
  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;
}
.xegV09 {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.xegV09:last-child {
  border-right: none;
}
.rt2Do5b {
  font-family: var(--crvhp-hm);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--ifak-dw);
}
.s7ceVlmp {
  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 ── */
.xkbA7kp {
  --crvhp-hm: var(--udnc-b3);
  --x29bqu-zt0t: var(--lgtt3t-jv67);
  --a0ecj-x7: var(--ijvw2i-o28);
  --ifak-dw: var(--pj27-qdwf);
}
.xkbA7kp {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--gyq0-g3un);
}
.ylQae {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.ukdLx8 {
  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);
  }
}
.o899F6ya {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--aahej-x9s2);
}
.o899F6ya img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.o899F6ya::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.zzy1Scet {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--crvhp-hm);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--aahej-x9s2);
}
.hd7Hiu {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ifak-dw);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.hd7Hiu::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--ifak-dw);
}
.xkbA7kp h1 {
  color: var(--c4w01-uoi);
  margin-bottom: 18px;
  font-family: var(--crvhp-hm);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.xkbA7kp h1 em {
  font-style: italic;
  color: var(--ifak-dw);
}
.obyIxp {
  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(--x29bqu-zt0t);
}
.n86Lanc {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.sj5Bgnr {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--x29bqu-zt0t);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.xb9vCgok {
  background: linear-gradient(135deg, var(--a0ecj-x7), var(--solcpb-kplv));
  color: var(--c4w01-uoi);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.xb9vCgok:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.lp6mF769 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.lp6mF769:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--c4w01-uoi);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.qyTom {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.v95Fi4 {
  display: flex;
  flex-direction: column;
}
.gr9R69 {
  font-family: var(--crvhp-hm);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--ifak-dw);
  font-style: normal;
}
.q5d5Jf94 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.z9gwNz6b {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.hwvcVoq4 {
  --crvhp-hm: var(--rx6bt6-hinn);
  --x29bqu-zt0t: var(--f28-k04);
  --a0ecj-x7: var(--ijvw2i-o28);
  --ifak-dw: var(--pj27-qdwf);
}
.hwvcVoq4 {
  min-height: 70svh;
  padding-top: var(--gyq0-g3un);
  overflow: hidden;
  background: var(--zxx6p-doo);
}
.qwxF6yi {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.c5M6s {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--aahej-x9s2);
  margin: 16px 0;
}
.c5M6s img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.c5M6s::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--zxx6p-doo) 0%, transparent 14%);
  z-index: 2;
}
.wuR3n {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--crvhp-hm);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.uzbQ2s {
  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);
  }
}
.rulH5t {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--a0ecj-x7);
  font-weight: 500;
}
.k2Ohp {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--a0ecj-x7);
}
.hwvcVoq4 h1 {
  margin-bottom: 18px;
  font-family: var(--crvhp-hm);
}
.hwvcVoq4 h1 em {
  font-style: italic;
  color: var(--a0ecj-x7);
}
.tuU1h {
  font-size: 15.5px;
  color: var(--i3lh3-r0mm);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--x29bqu-zt0t);
}
.imDxb {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.jrvY4k {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--x29bqu-zt0t);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.wy8Dgh {
  background: linear-gradient(135deg, var(--a0ecj-x7), var(--solcpb-kplv));
  color: var(--c4w01-uoi);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.wy8Dgh:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.qzbA4g {
  background: transparent;
  color: var(--ogpvw-msli);
  border: 1.5px solid var(--a0ecj-x7);
}
.qzbA4g:hover {
  background: var(--a0ecj-x7);
  color: var(--c4w01-uoi);
  transform: translateY(-3px);
}
.lhL6c {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.seyFmfp {
  display: flex;
  flex-direction: column;
}
.q8Kxw {
  font-family: var(--crvhp-hm);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.bqK0n {
  font-size: 11px;
  color: var(--olrgr-h4wz);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.cbR7d {
  width: 1px;
  height: 36px;
  background: var(--g9k-m9);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.nqEa9 {
  --crvhp-hm: var(--p3zn9-zv);
  --x29bqu-zt0t: var(--noff-mn);
  --a0ecj-x7: var(--ijvw2i-o28);
  --ifak-dw: var(--pj27-qdwf);
}
.nqEa9 {
  min-height: 85svh;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--ogpvw-msli);
}
.ra5uL6q5 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.ra5uL6q5 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.vciWiwf {
  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%
  );
}
.rpaIzbb {
  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);
  }
}
.klNn8 {
  width: 60px;
  height: 3px;
  background: var(--a0ecj-x7);
  border-radius: 2px;
  margin-bottom: 32px;
}
.nqEa9 h1 {
  color: var(--c4w01-uoi);
  margin-bottom: 18px;
  font-family: var(--crvhp-hm);
}
.nqEa9 h1 em {
  font-style: italic;
  color: var(--ifak-dw);
}
.zk6qBf16 {
  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(--x29bqu-zt0t);
}
.aksKn7 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.vqK35 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--x29bqu-zt0t);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.zo2Iuow {
  background: linear-gradient(135deg, var(--a0ecj-x7), var(--solcpb-kplv));
  color: var(--c4w01-uoi);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.zo2Iuow:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.ef2Hk57 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.ef2Hk57:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--c4w01-uoi);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.tg0uEmvw {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.yjTpy {
  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;
}
.ppk0Bqbo {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.v0t2Mrdy {
  padding: 40px 0 64px;
  background: var(--zxx6p-doo);
  border-bottom: 1px solid var(--g9k-m9);
}
.vnjS2bh {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.xhhcJw5o {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.w5sLuj {
  width: 40px;
  height: 1px;
  background: var(--ijvw2i-o28);
}
.xhhcJw5o span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ijvw2i-o28);
  font-weight: 500;
}
.v0t2Mrdy h1 {
  margin-bottom: 16px;
}
.v0t2Mrdy h1 em {
  font-style: italic;
  color: var(--ijvw2i-o28);
}
.acZ8d {
  font-size: 15.5px;
  color: var(--i3lh3-r0mm);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.pjaWcpk {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.eleLm5 {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.ao7Jpg {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--i3lh3-r0mm);
}
.p7Sjg {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--dfiq-gf);
  border: 1px solid var(--g9k-m9);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.ifCmi {
  height: 400px;
  border-radius: var(--aahej-x9s2);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--vjh3-tx);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.ifCmi img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.mxZdn {
  --wqj-rfi: var(--fgz-snk5);
  --z0uz-ml9: var(--hvn-sb);
  --q1ai-dxw: var(--ijvw2i-o28);
  padding: 96px 0;
  background: var(--c4w01-uoi);
}
.hnzW4w6 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.qpf2B47y {
  font-family: var(--wqj-rfi);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--ogpvw-msli);
  border-left: 2px solid var(--q1ai-dxw);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.l3uWqm {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--q1ai-dxw);
  opacity: 0.15;
  font-family: var(--wqj-rfi);
  line-height: 1;
}
.iyC7q {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--olrgr-h4wz);
  font-family: var(--z0uz-ml9);
  background: none;
  padding: 0;
}
.j3x8Jsdx {
  color: var(--i3lh3-r0mm);
  line-height: 1.85;
  font-family: var(--z0uz-ml9);
}
.j3x8Jsdx p + p {
  margin-top: 20px;
}
.fytD5q {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.w7uWg6n {
  --roic-lj: var(--jwsech-xlby);
  --brbi2m-a0x: var(--hxr-h5r);
  --zet-ldg: var(--ijvw2i-o28);
  padding: 96px 0;
  background: var(--c4w01-uoi);
}
.eh4lIoua {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.w9Bie {
  margin: 0;
}
.a2Rw5 {
  font-family: var(--roic-lj);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--ogpvw-msli);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.a2Rw5::before {
  content: '\201C';
}
.a2Rw5::after {
  content: '\201D';
}
.fxgCqh {
  font-family: var(--brbi2m-a0x);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--zet-ldg);
  font-style: normal;
}
.lqdkFn5c {
  color: var(--i3lh3-r0mm);
  line-height: 1.85;
  font-family: var(--brbi2m-a0x);
  margin-top: 28px;
}
.lqdkFn5c p + p {
  margin-top: 20px;
}
.wswnK5fm {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.q2nZafb {
  --zme-a2: var(--udnc-b3);
  --n9k94-krg: var(--lgtt3t-jv67);
  --hz2-bvr: var(--ijvw2i-o28);
  padding: 96px 0;
  background: var(--c4w01-uoi);
}
.qzrY6yr {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.gxOwm {
  color: var(--i3lh3-r0mm);
  line-height: 1.85;
  font-family: var(--n9k94-krg);
}
.gxOwm p + p {
  margin-top: 20px;
}
.e5fLcc {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.v68I2b {
  position: relative;
  padding-left: 32px;
}
.vvLec {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--hz2-bvr), transparent);
  border-radius: 2px;
}
.ji3K2z {
  font-family: var(--zme-a2);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--ogpvw-msli);
  margin: 0;
  padding: 0;
  border: none;
}
.lwrFuh {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--hz2-bvr);
  font-family: var(--n9k94-krg);
}

/* ── INTRO v4 (dr): Dark card ─── */
.ggKft {
  --lyd4-l0v: var(--rx6bt6-hinn);
  --zlkehk-yb9x: var(--f28-k04);
  --bl1-eq: var(--ijvw2i-o28);
  --k7k-x60: var(--pj27-qdwf);
  padding: 96px 0;
  background: var(--c4w01-uoi);
}
.odN0y {
  background: var(--ogpvw-msli);
  color: #fff;
  border-radius: var(--beri-q3p);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.odN0y::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%);
}
.bdr3Ze1s {
  position: relative;
  z-index: 1;
}
.v71N66s {
  font-family: var(--zlkehk-yb9x);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--k7k-x60);
  display: block;
  margin-bottom: 20px;
}
.vh9Fa1k {
  font-family: var(--lyd4-l0v);
  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(--bl1-eq);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.z7hwF3aq {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--bl1-eq);
  opacity: 0.2;
  font-family: var(--lyd4-l0v);
  line-height: 1;
  font-style: normal;
}
.t5lEz7 {
  position: relative;
  z-index: 1;
  font-family: var(--zlkehk-yb9x);
  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;
}
.dvmAzf {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--zlkehk-yb9x);
}
.dvmAzf p + p {
  margin-top: 20px;
}
.rbKra {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.yx7X4g {
  --l9so-skz: var(--p3zn9-zv);
  --msp-pcje: var(--noff-mn);
  --s2ai-fj5: var(--ijvw2i-o28);
  padding: 80px 0;
  background: var(--c4w01-uoi);
}
.bk1M4t4 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.t34sC9ay {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--s2ai-fj5);
  margin: 0 auto;
}
.kvdEvaf {
  font-family: var(--l9so-skz);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--ogpvw-msli);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.f1Qj9 {
  font-family: var(--msp-pcje);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--s2ai-fj5);
}
.sqSlo {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.eivjWgg0 {
  font-family: var(--msp-pcje);
  font-size: 15px;
  line-height: 1.85;
  color: var(--i3lh3-r0mm);
  margin-bottom: 28px;
}
.lhcjX2pg {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.v6vOp8 {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.a3gK8fd {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.foqU4s3 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.snirZd9h {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.zyhImw {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.bdrZ9c {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.p6iC778 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.kpuzIjqf {
  padding: 96px 0;
  background: var(--zxx6p-doo);
}
.ek4I55 {
  text-align: center;
  margin-bottom: 56px;
}
.vdrLq9 {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.whfKm1 {
  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(--g9k-m9);
  background: var(--c4w01-uoi);
  color: var(--i3lh3-r0mm);
  transition: all 0.22s;
}
.cqgB77r,
.whfKm1:hover {
  border-color: var(--ogpvw-msli);
  background: var(--ogpvw-msli);
  color: var(--c4w01-uoi);
}
.pi2H8rk {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.nvyEmj5 {
  background: var(--c4w01-uoi);
  border-radius: var(--aahej-x9s2);
  overflow: hidden;
  box-shadow: var(--spzk23-he3);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.nvyEmj5 > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.nvyEmj5:hover {
  transform: translateY(-6px);
  box-shadow: var(--qk9h0k-to);
}
.wd1Mkgo {
  grid-column: span 2;
  grid-row: span 2;
}
.jbfjE6j7 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--dfiq-gf);
  margin: 0;
  flex-shrink: 0;
}
.wd1Mkgo .jbfjE6j7 {
  aspect-ratio: 3/5;
}
.jbfjE6j7 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.nvyEmj5:hover .jbfjE6j7 img {
  transform: scale(1.05);
}
.vq5Ziw {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--vjh3-tx);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.z0dXwcb {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--ogpvw-msli);
  color: var(--c4w01-uoi);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.m1y6Bxc7 {
  background: var(--ijvw2i-o28);
}
.vmUxr {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--c4w01-uoi);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.unVlx {
  background: #f5a623;
}
.rpE9p {
  padding: 16px 18px 20px;
  flex: 1;
}
.fh7xCvz8 {
  font-family: var(--vjh3-tx);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--ogpvw-msli);
}
.wd1Mkgo .fh7xCvz8 {
  font-size: 1.6rem;
}
.qhmTtt0 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--olrgr-h4wz);
  margin-bottom: 10px;
}
.u69Dyjb {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--g9k-m9);
  display: inline-block;
}
.ycaR71 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.h5s9Us9m {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--dfiq-gf);
  color: var(--i3lh3-r0mm);
}
.t4nU78y {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.fp0V3jp {
  padding: 96px 0;
  background: var(--zxx6p-doo);
}
.f51Caq {
  text-align: center;
  margin-bottom: 56px;
}
.uy1nJlxq {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.yfWui {
  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(--g9k-m9);
  background: var(--c4w01-uoi);
  color: var(--i3lh3-r0mm);
  transition: all 0.22s;
}
.fngYcsi,
.yfWui:hover {
  border-color: var(--ogpvw-msli);
  background: var(--ogpvw-msli);
  color: var(--c4w01-uoi);
}
.eq1Pf90 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.tud8Qn87 {
  display: block;
  border-radius: var(--aahej-x9s2);
  overflow: hidden;
  box-shadow: var(--spzk23-he3);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.tud8Qn87:hover {
  transform: translateY(-6px);
  box-shadow: var(--qk9h0k-to);
}
.knjTp9 {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--dfiq-gf);
}
.knjTp9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.tud8Qn87:hover .knjTp9 img {
  transform: scale(1.05);
}
.i26qJ26s {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--vjh3-tx);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.u948Lqg5 {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--ogpvw-msli);
  color: var(--c4w01-uoi);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.fi2Yrc {
  background: var(--ijvw2i-o28);
}
.fcCbx {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--c4w01-uoi);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.ny7xHaly {
  background: #f5a623;
}
.gzC26 {
  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;
}
.us1S28t {
  font-family: var(--vjh3-tx);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.y5O13 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.pj4J38 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.ivaeNib4 {
  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);
}
.otLqo {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.higFrfw {
  padding: 96px 0;
  background: var(--zxx6p-doo);
}
.ur2Wac4 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.ikRei {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.itW8c {
  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(--g9k-m9);
  background: var(--c4w01-uoi);
  color: var(--i3lh3-r0mm);
  transition: all 0.22s;
}
.brFc8,
.itW8c:hover {
  border-color: var(--ogpvw-msli);
  background: var(--ogpvw-msli);
  color: var(--c4w01-uoi);
}
.j39pJf4v {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.zmgKup > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.zmgKup {
  border-radius: var(--aahej-x9s2);
  overflow: hidden;
  box-shadow: var(--spzk23-he3);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--c4w01-uoi);
}
.zmgKup:hover {
  transform: translateY(-5px);
  box-shadow: var(--qk9h0k-to);
}
.zmgKup:nth-child(odd) {
  transform: translateY(28px);
}
.zmgKup:nth-child(odd):hover {
  transform: translateY(22px);
}
.oh7Vc8 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--dfiq-gf);
}
.oh7Vc8 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.zmgKup:hover .oh7Vc8 img {
  transform: scale(1.05);
}
.okg3G71s {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--vjh3-tx);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.urUq8 {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--ogpvw-msli);
  color: var(--c4w01-uoi);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.dgrGd8 {
  background: var(--ijvw2i-o28);
}
.m8Y5y {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--c4w01-uoi);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.zoPho {
  background: #f5a623;
}
.x12Aqif {
  padding: 14px 16px 18px;
}
.urjrE7w1 {
  font-family: var(--vjh3-tx);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--ogpvw-msli);
  margin-bottom: 2px;
}
.ddXut {
  font-size: 12px;
  color: var(--olrgr-h4wz);
}
.vp5Mrb {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.h3faVao9 {
  padding: 96px 0;
  background: var(--zxx6p-doo);
}
.x0eQic {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.iiqZd1s {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.ti4Gkp9 {
  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(--g9k-m9);
  background: var(--c4w01-uoi);
  color: var(--i3lh3-r0mm);
  transition: all 0.22s;
}
.m8Ux7,
.ti4Gkp9:hover {
  border-color: var(--ogpvw-msli);
  background: var(--ogpvw-msli);
  color: var(--c4w01-uoi);
}
.obY9v {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.dabcY9iu {
  background: var(--c4w01-uoi);
  border-radius: var(--aahej-x9s2);
  overflow: hidden;
  box-shadow: var(--spzk23-he3);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.dabcY9iu:hover {
  transform: translateY(-4px);
  box-shadow: var(--qk9h0k-to);
}
.auePza {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.qkfUgh6 {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--dfiq-gf);
  margin: 0;
}
.qkfUgh6 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.dabcY9iu:hover .qkfUgh6 img {
  transform: scale(1.05);
}
.k7v5Kw1t {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--vjh3-tx);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.ch4fA0if {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--ogpvw-msli);
  color: var(--c4w01-uoi);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.x1u3B2y7 {
  background: var(--ijvw2i-o28);
}
.df8Hybv {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--c4w01-uoi);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.pzpLa8m {
  background: #f5a623;
}
.iuSrp {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.r7vsQ43s {
  font-family: var(--vjh3-tx);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--ogpvw-msli);
  margin-bottom: 6px;
}
.rw0vQ5dj {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--olrgr-h4wz);
  margin-bottom: 14px;
}
.lrLfl {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--g9k-m9);
  display: inline-block;
}
.vc1dAkx9 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.yr9V015 {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--dfiq-gf);
  color: var(--i3lh3-r0mm);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.kwqTt6 {
  padding: 96px 0;
  background: var(--zxx6p-doo);
}
.tb2Og99 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.yspL3t {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.weaS864 {
  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(--g9k-m9);
  background: var(--c4w01-uoi);
  color: var(--i3lh3-r0mm);
  transition: all 0.22s;
}
.i4Km2,
.weaS864:hover {
  border-color: var(--ogpvw-msli);
  background: var(--ogpvw-msli);
  color: var(--c4w01-uoi);
}
.hd3nQjda {
  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) */
.ce88Kjs8 {
  grid-column: span 2;
}
.ce88Kjs8:nth-child(5n + 4),
.ce88Kjs8:nth-child(5n + 5) {
  grid-column: span 3;
}
.ce88Kjs8 > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.ikaMgd {
  position: relative;
  border-radius: var(--aahej-x9s2);
  overflow: hidden;
  box-shadow: var(--spzk23-he3);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--dfiq-gf);
}
.ce88Kjs8:nth-child(5n + 4) .ikaMgd,
.ce88Kjs8:nth-child(5n + 5) .ikaMgd {
  aspect-ratio: 4/3;
}
.ce88Kjs8:hover .ikaMgd {
  transform: translateY(-6px);
  box-shadow: var(--qk9h0k-to);
}
.ikaMgd img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.ce88Kjs8:hover .ikaMgd img {
  transform: scale(1.05);
}
.aeV0d {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--vjh3-tx);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.y0Yy5 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--ogpvw-msli);
  color: var(--c4w01-uoi);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.mhsMkq2 {
  background: var(--ijvw2i-o28);
}
.wkkmUkmy {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--c4w01-uoi);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.b37Onda {
  background: #f5a623;
}
.b2L1c {
  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;
}
.rccTz0z {
  font-family: var(--vjh3-tx);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.l6kAce {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.ijvrN7qf {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.cef8Ryk7 {
  --w9d6xs-yi2: var(--fgz-snk5);
  --gcs2io-me: var(--ijvw2i-o28);
  background: var(--ogpvw-msli);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.cef8Ryk7::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");
}
.r6Ekn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.hwtO8s {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gcs2io-me), transparent);
}
.bq9jH3cy {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.o2cGfw {
  font-family: var(--w9d6xs-yi2);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--c4w01-uoi);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.o2cGfw em {
  font-style: normal;
  color: var(--gcs2io-me);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.sb7Ace {
  --ds4y8w-xu: var(--jwsech-xlby);
  --a2h-qrlk: var(--ijvw2i-o28);
  background: linear-gradient(135deg, var(--dfiq-gf) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.g9yV4n {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.qjmMj43 {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--a2h-qrlk), transparent);
  position: relative;
}
.bl2Uzh7 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--a2h-qrlk);
}
.uouWfy {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.cizL2c {
  font-family: var(--ds4y8w-xu);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--ogpvw-msli);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.cizL2c em {
  font-style: italic;
  color: var(--a2h-qrlk);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.drwQb6j {
  --ys319o-jyqz: var(--udnc-b3);
  --gzm7-y31x: var(--ijvw2i-o28);
  padding: 24px 0;
  background: transparent;
}
.zytK9p7 {
  background: var(--c4w01-uoi);
  border-radius: var(--beri-q3p);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--spzk23-he3);
  border: 1px solid var(--g9k-m9);
  border-top: 3px solid var(--gzm7-y31x);
  border-bottom: 3px solid var(--gzm7-y31x);
}
.q3Xy0 {
  font-size: 14px;
  color: var(--gzm7-y31x);
  letter-spacing: 6px;
  font-family: var(--ys319o-jyqz);
}
.cvkE1i6 {
  font-family: var(--ys319o-jyqz);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--ogpvw-msli);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.cvkE1i6 em {
  font-style: normal;
  color: var(--gzm7-y31x);
}
.unGzy {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.s6kxKbip {
  --imi-pz: var(--rx6bt6-hinn);
  --b31ji-u7: var(--ijvw2i-o28);
  padding: 0;
  background: var(--ogpvw-msli);
}
.ececTozh {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--b31ji-u7);
  padding-left: 40px;
}
.s5lZtd6 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.k5kDpc {
  font-family: var(--imi-pz);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--c4w01-uoi);
  line-height: 1.35;
  max-width: 560px;
}
.k5kDpc em {
  font-style: italic;
  color: var(--b31ji-u7);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.zk7D75q {
  --i2yf13-gub: var(--p3zn9-zv);
  --pnn-nhl: var(--ijvw2i-o28);
  padding: 48px 0;
  background: var(--dfiq-gf);
}
.u4Z4w {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.r9mE2wm {
  font-family: var(--i2yf13-gub);
  font-size: 4rem;
  line-height: 1;
  color: var(--pnn-nhl);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.cveBk8 {
  font-family: var(--i2yf13-gub);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--ogpvw-msli);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.cveBk8 em {
  font-style: italic;
  color: var(--pnn-nhl);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.gnzHhqq {
  --qgzi9-fsm2: var(--fgz-snk5);
  --n8vr-xg: var(--hvn-sb);
  --cvi-jvwv: var(--ijvw2i-o28);
  padding: 96px 0;
  background: var(--c4w01-uoi);
}
.wqtJw4 {
  max-width: 760px;
  margin: 0 auto;
}
.o4lUejn {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.mmiM7a {
  min-width: 0;
}
.i3qAj9d {
  position: sticky;
  top: 120px;
}
.u6Aoi {
  background: var(--ogpvw-msli);
  border-radius: var(--beri-q3p);
  padding: 32px;
}
.ruXp9 {
  font-family: var(--qgzi9-fsm2);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.w9uaOfks {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--n8vr-xg);
  margin-bottom: 20px;
}
.qcxXuwr {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.ylohXnlh {
  font-family: var(--qgzi9-fsm2);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--ogpvw-msli);
}
.pbTvx h2 {
  font-family: var(--qgzi9-fsm2);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--ogpvw-msli);
}
.pbTvx h3 {
  font-family: var(--qgzi9-fsm2);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--ogpvw-msli);
}
.pbTvx p {
  color: var(--i3lh3-r0mm);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--n8vr-xg);
}
.ijRio {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.ijRio.rfVlr {
  max-height: 99999px;
}
.t4Lmv {
  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(--cvi-jvwv);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--n8vr-xg);
}
.ywbOvo {
  width: 30px;
  height: 1px;
  background: var(--cvi-jvwv);
}
.t4Lmv svg {
  transition: transform 0.3s;
}
.t4Lmv.rfVlr svg {
  transform: rotate(180deg);
}
.pdrHmmr {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--ogpvw-msli);
  border-radius: var(--beri-q3p);
  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;
}
.pdrHmmr::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--cvi-jvwv), transparent);
}
.pdrHmmr::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;
}
.tkyHun {
  grid-area: title;
  font-family: var(--qgzi9-fsm2);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.tkyHun em {
  font-style: italic;
  color: var(--cvi-jvwv);
}
.l6iQvj {
  grid-area: info;
  min-width: 0;
}
.di8wBc58 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--n8vr-xg);
  margin: 0;
}
.fkizMmuw {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.pdrHmmr .pa3Y00 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.pdrHmmr .pa3Y00:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--c4w01-uoi);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.n35Fkq {
  --c1k5e9-o23: var(--jwsech-xlby);
  --tszx-o8: var(--hxr-h5r);
  --fyxs-lj: var(--ijvw2i-o28);
  padding: 96px 0;
  background: var(--c4w01-uoi);
}
.x2q0Muc4 {
  max-width: 760px;
  margin: 0 auto;
}
.zs5Jyvm {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.ysyF1m8 {
  min-width: 0;
}
.cjgQ3gl {
  position: sticky;
  top: 120px;
}
.wb3hG9o7 {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--beri-q3p);
  padding: 32px;
}
.isuP6o {
  font-family: var(--c1k5e9-o23);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.masF1rp {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--tszx-o8);
  margin-bottom: 20px;
}
.l2cYd1 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.djhBojq {
  text-align: center;
  margin-bottom: 40px;
}
.jrtA1g7 {
  font-family: var(--c1k5e9-o23);
  font-weight: 400;
  color: var(--ogpvw-msli);
}
.bgOhc h2 {
  font-family: var(--c1k5e9-o23);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--ogpvw-msli);
}
.bgOhc h3 {
  font-family: var(--c1k5e9-o23);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--ogpvw-msli);
}
.bgOhc p {
  color: var(--i3lh3-r0mm);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--tszx-o8);
}
.p84Eq8c {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.p84Eq8c.s69Fb7 {
  max-height: 99999px;
}
.ol1W72 {
  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(--fyxs-lj);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--tszx-o8);
}
.k0mAghb {
  width: 30px;
  height: 1px;
  background: var(--fyxs-lj);
}
.ol1W72 svg {
  transition: transform 0.3s;
}
.ol1W72.s69Fb7 svg {
  transform: rotate(180deg);
}
.tivIbr {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--ogpvw-msli);
  border-radius: var(--beri-q3p);
  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;
}
.tivIbr::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--fyxs-lj), transparent);
}
.vzN5d {
  grid-area: title;
  font-family: var(--c1k5e9-o23);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.vzN5d em {
  font-style: italic;
  color: var(--fyxs-lj);
}
.gr6W6qb {
  grid-area: info;
  min-width: 0;
}
.xspR91 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--tszx-o8);
  margin: 0;
}
.kdeQq4 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.szzXxq {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.szzXxq:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--c4w01-uoi);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.luwFkf {
  --srj-sw1: var(--udnc-b3);
  --cb379-u2: var(--lgtt3t-jv67);
  --mwfocb-eip: var(--ijvw2i-o28);
  padding: 96px 0;
  background: var(--dfiq-gf);
}
.cb9Xn5v {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.nejFwrf {
  background: var(--c4w01-uoi);
  padding: 48px;
  border-radius: var(--beri-q3p);
  min-width: 0;
}
.uhdiLrj3 {
  font-family: var(--srj-sw1);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--ogpvw-msli);
}
.rxz4Fmc1 h2 {
  font-family: var(--srj-sw1);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--ogpvw-msli);
}
.rxz4Fmc1 h3 {
  font-family: var(--srj-sw1);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--ogpvw-msli);
}
.rxz4Fmc1 p {
  color: var(--i3lh3-r0mm);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--cb379-u2);
}
.d00Ljb9 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.d00Ljb9.ktsKphm {
  max-height: 99999px;
}
.vqrpGtn5 {
  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(--mwfocb-eip);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--cb379-u2);
}
.xcJvw {
  width: 30px;
  height: 1px;
  background: var(--mwfocb-eip);
}
.vqrpGtn5 svg {
  transition: transform 0.3s;
}
.vqrpGtn5.ktsKphm svg {
  transform: rotate(180deg);
}
.q20Dqb {
  position: sticky;
  top: 120px;
  background: var(--ogpvw-msli);
  color: #fff;
  border-radius: var(--beri-q3p);
  padding: 32px;
  min-width: 0;
}
.vh4But {
  font-family: var(--srj-sw1);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.scahJ4a2 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--cb379-u2);
  margin-bottom: 20px;
}
.t2zfZxeh {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.dgAb3 {
  --ul58q-gps1: var(--rx6bt6-hinn);
  --utj-ro0: var(--f28-k04);
  --h1q61g-zfg: var(--ijvw2i-o28);
  padding: 96px 0;
  background: var(--c4w01-uoi);
}
.mmLna {
  max-width: 680px;
  margin: 0 auto;
}
.icbHll {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.sx84Mo41 {
  min-width: 0;
}
.uqX85 {
  position: sticky;
  top: 120px;
}
.uccP5sx {
  background: var(--ogpvw-msli);
  border-radius: var(--beri-q3p);
  padding: 32px;
  border-top: 3px solid var(--h1q61g-zfg);
}
.r7L1r {
  font-family: var(--ul58q-gps1);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.tzvgZ4ph {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--utj-ro0);
  margin-bottom: 20px;
}
.ob4qR25h {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.o37qEmsy {
  text-align: center;
}
.n7eyOg4f {
  font-family: var(--ul58q-gps1);
  font-weight: 400;
  color: var(--ogpvw-msli);
}
.j0bHkh h2 {
  font-family: var(--ul58q-gps1);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--ogpvw-msli);
}
.j0bHkh h3 {
  font-family: var(--ul58q-gps1);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--ogpvw-msli);
}
.j0bHkh p {
  color: var(--i3lh3-r0mm);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--utj-ro0);
}
.tpG8h {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.tpG8h.qq2Yy8 {
  max-height: 99999px;
}
.ll8Qc9 {
  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(--h1q61g-zfg);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--utj-ro0);
}
.cq9K8y8 {
  width: 30px;
  height: 1px;
  background: var(--h1q61g-zfg);
}
.ll8Qc9 svg {
  transition: transform 0.3s;
}
.ll8Qc9.qq2Yy8 svg {
  transform: rotate(180deg);
}
.t2wPucq {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.gf9Gi8w {
  font-family: var(--ul58q-gps1);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--ogpvw-msli);
  margin-bottom: 4px;
}
.gf9Gi8w em {
  font-style: italic;
  color: var(--h1q61g-zfg);
}
.fuYab {
  font-size: 14px;
  color: var(--i3lh3-r0mm);
  line-height: 1.7;
  font-family: var(--utj-ro0);
  max-width: 460px;
}
.z6Nc7 {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.iumuT8eb {
  --vm9qjp-cpzv: var(--p3zn9-zv);
  --nzcc-aacb: var(--noff-mn);
  --o65-m1m: var(--ijvw2i-o28);
  padding: 96px 0;
  background: var(--c4w01-uoi);
}
.snrKcj {
  max-width: 760px;
  margin: 0 auto;
}
.unD7u {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.j5S5s {
  min-width: 0;
}
.lo1Kuyp {
  position: sticky;
  top: 120px;
}
.uh8Y13z {
  background: var(--ogpvw-msli);
  border-radius: var(--beri-q3p);
  padding: 32px;
  border-left: 3px solid var(--o65-m1m);
}
.sjEq0 {
  font-family: var(--vm9qjp-cpzv);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.d4Ypa {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--nzcc-aacb);
  margin-bottom: 20px;
}
.qw6pJkfs {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.leCu8 {
  font-family: var(--vm9qjp-cpzv);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--ogpvw-msli);
}
.vnwYwk h2 {
  font-family: var(--vm9qjp-cpzv);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--ogpvw-msli);
}
.vnwYwk h3 {
  font-family: var(--vm9qjp-cpzv);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--ogpvw-msli);
}
.vnwYwk p {
  color: var(--i3lh3-r0mm);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--nzcc-aacb);
}
.d0kNqa {
  border-left: 3px solid var(--o65-m1m);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--dfiq-gf);
  border-radius: 0 var(--rsbwr-ac) var(--rsbwr-ac) 0;
}
.d0kNqa p {
  font-family: var(--vm9qjp-cpzv);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--ogpvw-msli);
  margin: 0;
}
.ngqX2bo {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.ngqX2bo.zaCox {
  max-height: 99999px;
}
.iv8Z5o {
  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(--o65-m1m);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--nzcc-aacb);
}
.ikbD70 {
  width: 30px;
  height: 1px;
  background: var(--o65-m1m);
}
.iv8Z5o svg {
  transition: transform 0.3s;
}
.iv8Z5o.zaCox svg {
  transform: rotate(180deg);
}
.ygraBrp3 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--ogpvw-msli);
  border-radius: var(--beri-q3p);
  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;
}
.ygraBrp3::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--o65-m1m), transparent);
}
.c2Jxc {
  grid-area: title;
  font-family: var(--vm9qjp-cpzv);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.c2Jxc em {
  font-style: italic;
  color: var(--o65-m1m);
}
.o7Gqn {
  grid-area: info;
  min-width: 0;
}
.pmjMnu {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--nzcc-aacb);
  margin: 0;
}
.drjF0z {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.nhQfa {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.nhQfa:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--c4w01-uoi);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.aqDo7 {
  padding: 96px 0;
  background: var(--zxx6p-doo);
}
.jdD67 {
  text-align: center;
  margin-bottom: 56px;
}
.jdD67 h2 {
  font-family: var(--fgz-snk5);
}
.kwvP627 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--g9k-m9);
  border-radius: var(--aahej-x9s2);
  overflow: hidden;
  box-shadow: var(--spzk23-he3);
}
.qhvOcul {
  background: var(--c4w01-uoi);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--ogpvw-msli);
}
.qhvOcul:hover {
  background: var(--dfiq-gf);
}
.pp4Epue {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--dfiq-gf);
  border: 1px solid var(--g9k-m9);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.pp4Epue svg {
  width: 24px;
  height: 24px;
  stroke: var(--ijvw2i-o28);
  fill: none;
  stroke-width: 1.5;
}
.qhvOcul:hover .pp4Epue {
  background: var(--ijvw2i-o28);
  border-color: var(--ijvw2i-o28);
}
.qhvOcul:hover .pp4Epue svg {
  stroke: #fff;
}
.dxsrPbr8 {
  font-family: var(--fgz-snk5);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.qk5Gqrf {
  font-family: var(--hvn-sb);
  font-size: 13.5px;
  color: var(--i3lh3-r0mm);
  line-height: 1.75;
  flex: 1;
}
.qhZ9v {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--hvn-sb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ijvw2i-o28);
  margin-top: 4px;
  transition: gap 0.2s;
}
.qhvOcul:hover .qhZ9v {
  gap: 10px;
}
.qhZ9v svg {
  transition: transform 0.2s;
}
.qhvOcul:hover .qhZ9v svg {
  transform: translateX(3px);
}
.pyiF09 {
  margin-top: 64px;
}
.evuMxmw {
  text-align: center;
  margin-bottom: 28px;
}
.qpbEb9r {
  font-family: var(--fgz-snk5);
  font-size: 1.5rem;
  font-weight: 300;
}
.aqgoI57m {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.wglFlj {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--hvn-sb);
  font-size: 13px;
  border: 1.5px solid var(--g9k-m9);
  background: var(--c4w01-uoi);
  color: var(--i3lh3-r0mm);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.wglFlj:hover {
  border-color: var(--ijvw2i-o28);
  color: var(--ijvw2i-o28);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.o1s2Wjg2 {
  padding: 96px 0;
  background: var(--zxx6p-doo);
}
.ahdAakf {
  text-align: center;
  margin-bottom: 56px;
}
.e7yPqz {
  font-family: var(--jwsech-xlby);
}
.xuw2N98e {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.ncnNykc {
  background: var(--c4w01-uoi);
  padding: 40px;
  border-radius: var(--beri-q3p);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--spzk23-he3);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--ogpvw-msli);
}
.ncnNykc:hover {
  box-shadow: var(--qk9h0k-to);
  transform: translateY(-4px);
}
.dq9Er1s {
  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;
}
.dq9Er1s svg {
  width: 26px;
  height: 26px;
  stroke: var(--ijvw2i-o28);
  fill: none;
  stroke-width: 1.5;
}
.ncnNykc:hover .dq9Er1s {
  background: var(--ijvw2i-o28);
}
.ncnNykc:hover .dq9Er1s svg {
  stroke: #fff;
}
.secM3j {
  font-family: var(--jwsech-xlby);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.uyqEtr {
  font-family: var(--hxr-h5r);
  font-size: 14px;
  color: var(--i3lh3-r0mm);
  line-height: 1.75;
  flex: 1;
}
.i40Zdv {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--hxr-h5r);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ijvw2i-o28);
  transition: gap 0.2s;
}
.ncnNykc:hover .i40Zdv {
  gap: 12px;
}
.amfJyx {
  margin-top: 64px;
}
.fuonQrc6 {
  text-align: center;
  margin-bottom: 28px;
}
.x1Rh0 {
  font-family: var(--jwsech-xlby);
  font-size: 1.5rem;
  font-weight: 400;
}
.iu8R1ov {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.zckD6k {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--hxr-h5r);
  font-size: 13px;
  border: 1px solid var(--g9k-m9);
  background: var(--c4w01-uoi);
  color: var(--i3lh3-r0mm);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.zckD6k:hover {
  border-color: var(--ijvw2i-o28);
  color: var(--ijvw2i-o28);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.zaxGew {
  padding: 96px 0;
  background: var(--zxx6p-doo);
}
.ro5sKfr2 {
  margin-bottom: 56px;
  text-align: center;
}
.zop5R2wg {
  font-family: var(--udnc-b3);
}
.x0bGzd {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.ztoLdv {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--dfiq-gf);
  border-bottom: 1px solid var(--g9k-m9);
  text-decoration: none;
  color: var(--ogpvw-msli);
  transition: background 0.2s;
}
.ztoLdv:first-child {
  border-radius: var(--aahej-x9s2) var(--aahej-x9s2) 0 0;
}
.ztoLdv:last-child {
  border-radius: 0 0 var(--aahej-x9s2) var(--aahej-x9s2);
  border-bottom: none;
}
.ztoLdv:hover {
  background: var(--c4w01-uoi);
}
.ixUnb {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--c4w01-uoi);
  border: 1px solid var(--g9k-m9);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.ixUnb svg {
  width: 22px;
  height: 22px;
  stroke: var(--ijvw2i-o28);
  fill: none;
  stroke-width: 1.5;
}
.ztoLdv:hover .ixUnb {
  background: var(--ijvw2i-o28);
  border-color: var(--ijvw2i-o28);
}
.ztoLdv:hover .ixUnb svg {
  stroke: #fff;
}
.pv3gZ8u5 {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.jcvQsc {
  font-family: var(--udnc-b3);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.a5lM2du {
  font-family: var(--lgtt3t-jv67);
  font-size: 0.875rem;
  color: var(--olrgr-h4wz);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.q3riBrse {
  color: var(--ijvw2i-o28);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.ztoLdv:hover .q3riBrse {
  transform: translateX(3px);
}
.hjvHd2 {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.weQh7 {
  border: none;
  border-top: 1px solid var(--g9k-m9);
  margin-bottom: 32px;
}
.ytbS6f {
  text-align: center;
  margin-bottom: 24px;
}
.kqgWth {
  font-family: var(--udnc-b3);
  font-size: 1.4rem;
  font-weight: 400;
}
.ww9R39b {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.xq1Na2 {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--lgtt3t-jv67);
  font-size: 13px;
  border: 1.5px solid var(--g9k-m9);
  background: var(--c4w01-uoi);
  color: var(--i3lh3-r0mm);
  transition: all 0.22s;
  text-decoration: none;
}
.xq1Na2:hover {
  border-color: var(--ijvw2i-o28);
  color: var(--ijvw2i-o28);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.cdjEwov {
  padding: 96px 0;
  background: var(--ogpvw-msli);
}
.dplUnin {
  text-align: center;
  margin-bottom: 56px;
}
.v2ceQkel {
  font-family: var(--rx6bt6-hinn);
  color: var(--c4w01-uoi);
}
.z2Myl {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.gyzKi77 {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--beri-q3p);
  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);
}
.gyzKi77:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.nrwWhtv {
  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;
}
.nrwWhtv svg {
  width: 26px;
  height: 26px;
  stroke: var(--ijvw2i-o28);
  fill: none;
  stroke-width: 1.5;
}
.gyzKi77:hover .nrwWhtv {
  background: var(--ijvw2i-o28);
}
.gyzKi77:hover .nrwWhtv svg {
  stroke: var(--ogpvw-msli);
}
.bjVy3 {
  font-family: var(--rx6bt6-hinn);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--c4w01-uoi);
  line-height: 1.2;
}
.c00Jlr {
  font-family: var(--f28-k04);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.i0qMjo {
  margin-top: 64px;
}
.xez9Iqof {
  text-align: center;
  margin-bottom: 24px;
}
.sz2bJlqp {
  font-family: var(--rx6bt6-hinn);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--c4w01-uoi);
}
.swhR5v {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.jlwJ00c {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--f28-k04);
  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;
}
.jlwJ00c:hover {
  border-color: var(--ijvw2i-o28);
  color: var(--ijvw2i-o28);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.a6Xzz {
  padding: 96px 0;
  background: var(--dfiq-gf);
}
.ttwW3ei {
  text-align: center;
  margin-bottom: 56px;
}
.p9lgQz53 {
  font-family: var(--p3zn9-zv);
}
.kssU1x {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.tdniJeld {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--ogpvw-msli);
  transition: transform 0.2s;
}
.tdniJeld:hover {
  transform: translateY(-4px);
}
.sn56Cunz {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--c4w01-uoi);
  border: 2px solid var(--g9k-m9);
  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);
}
.sn56Cunz svg {
  width: 28px;
  height: 28px;
  stroke: var(--ijvw2i-o28);
  fill: none;
  stroke-width: 1.5;
}
.tdniJeld:hover .sn56Cunz {
  border-color: var(--ijvw2i-o28);
  background: var(--ijvw2i-o28);
}
.tdniJeld:hover .sn56Cunz svg {
  stroke: #fff;
}
.rwo6C4sr {
  font-family: var(--p3zn9-zv);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.wwYuu {
  font-family: var(--noff-mn);
  font-size: 13px;
  color: var(--olrgr-h4wz);
  line-height: 1.65;
  max-width: 200px;
}
.eciWis {
  font-family: var(--noff-mn);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ijvw2i-o28);
}
.lh50Beeb {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.hfjWrg {
  border: none;
  border-top: 1px solid var(--g9k-m9);
  margin-bottom: 32px;
}
.zctR5c {
  text-align: center;
  margin-bottom: 24px;
}
.kvfQ0t {
  font-family: var(--p3zn9-zv);
  font-size: 1.4rem;
  font-weight: 400;
}
.xg5H3e {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.sjdMre {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--noff-mn);
  font-size: 13px;
  border: 1px solid var(--g9k-m9);
  background: var(--c4w01-uoi);
  color: var(--i3lh3-r0mm);
  transition: all 0.22s;
  text-decoration: none;
}
.sjdMre:hover {
  border-color: var(--ijvw2i-o28);
  color: var(--ijvw2i-o28);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.h8zSlh {
  padding: 96px 0;
  background: var(--c4w01-uoi);
}
.pd76Mizb {
  text-align: center;
  margin-bottom: 56px;
}
.pd76Mizb h2 {
  font-family: var(--fgz-snk5);
}
.sv6T9m {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.bdsUaz {
  border-bottom: 1px solid var(--g9k-m9);
  overflow: hidden;
}
.tvtEj6 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.tvtEj6 h3 {
  font-family: var(--fgz-snk5);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--ogpvw-msli);
  margin: 0;
}
.f1gYrf5 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--g9k-m9);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--i3lh3-r0mm);
}
.bdsUaz.snqXzwj .f1gYrf5 {
  background: var(--ogpvw-msli);
  border-color: var(--ogpvw-msli);
  color: var(--c4w01-uoi);
  transform: rotate(45deg);
}
.haObi {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.bdsUaz.snqXzwj .haObi {
  max-height: 500px;
}
.haObi p {
  padding-bottom: 24px;
  font-family: var(--hvn-sb);
  color: var(--i3lh3-r0mm);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.m77Tiw {
  padding: 96px 0;
  background: var(--zxx6p-doo);
}
.cvcH4j {
  text-align: center;
  margin-bottom: 56px;
}
.xwNnv {
  font-family: var(--jwsech-xlby);
}
.eeaOgqs {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.f7Rwz {
  background: var(--c4w01-uoi);
  border-radius: var(--rsbwr-ac);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.f7Rwz:hover {
  box-shadow: var(--spzk23-he3);
}
.u1Of3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.u1Of3 h3 {
  font-family: var(--jwsech-xlby);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--ogpvw-msli);
  margin: 0;
}
.joPg8 {
  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(--ijvw2i-o28);
}
.f7Rwz.snqXzwj .joPg8 {
  background: var(--ijvw2i-o28);
  color: var(--c4w01-uoi);
  transform: rotate(90deg);
}
.ziP90 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.f7Rwz.snqXzwj .ziP90 {
  max-height: 500px;
}
.ziP90 p {
  padding: 0 28px 24px;
  font-family: var(--hxr-h5r);
  color: var(--i3lh3-r0mm);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.oo89Yj5r {
  padding: 96px 0;
  background: var(--c4w01-uoi);
}
.yqgbD4n8 {
  text-align: center;
  margin-bottom: 56px;
}
.c0pD13d {
  font-family: var(--udnc-b3);
}
.mucHe0 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.ec5Za7 {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.m45Kjn {
  font-family: var(--udnc-b3);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--ijvw2i-o28);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.m45Kjn:empty {
  display: none;
}
.ij5eZo4r {
  flex: 1;
  border-bottom: 1px solid var(--g9k-m9);
  min-width: 0;
}
.mxxVniv {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.mxxVniv h3 {
  font-family: var(--udnc-b3);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--ogpvw-msli);
  margin: 0;
}
.iaklVchg {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--ijvw2i-o28);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--ijvw2i-o28);
}
.ec5Za7.snqXzwj .iaklVchg {
  background: var(--ijvw2i-o28);
  border-color: var(--ijvw2i-o28);
  color: var(--c4w01-uoi);
  transform: rotate(45deg);
}
.orylP4oo {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ec5Za7.snqXzwj .orylP4oo {
  max-height: 500px;
}
.orylP4oo p {
  padding-bottom: 24px;
  font-family: var(--lgtt3t-jv67);
  color: var(--i3lh3-r0mm);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.lfvUz2 {
  padding: 96px 0;
  background: var(--ogpvw-msli);
}
.wh9Cq0 {
  text-align: center;
  margin-bottom: 56px;
}
.w6hS90 {
  font-family: var(--rx6bt6-hinn);
  color: var(--c4w01-uoi);
}
.dbvOk87 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.afw3Czcg {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.pyNp3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.pyNp3 h3 {
  font-family: var(--rx6bt6-hinn);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.q11G3k {
  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);
}
.afw3Czcg.snqXzwj .q11G3k {
  background: var(--ijvw2i-o28);
  border-color: var(--ijvw2i-o28);
  color: var(--ogpvw-msli);
  transform: rotate(45deg);
}
.pk2O2u {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.afw3Czcg.snqXzwj .pk2O2u {
  max-height: 500px;
}
.pk2O2u p {
  padding-bottom: 24px;
  font-family: var(--f28-k04);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.iz21Lw2h {
  padding: 96px 0;
  background: var(--dfiq-gf);
}
.u7hCq9t {
  text-align: center;
  margin-bottom: 56px;
}
.bdvF79 {
  font-family: var(--p3zn9-zv);
}
.fwHcd {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.dnj7S7cq {
  border-bottom: 1px solid var(--g9k-m9);
  overflow: hidden;
}
.dnj7S7cq:first-child {
  border-top: 1px solid var(--g9k-m9);
}
.syadH96a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.syadH96a h3 {
  font-family: var(--p3zn9-zv);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--ogpvw-msli);
  margin: 0;
}
.qiBjy {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--ijvw2i-o28);
}
.dnj7S7cq.snqXzwj .qiBjy {
  transform: rotate(180deg);
}
.o38Ko1 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.dnj7S7cq.snqXzwj .o38Ko1 {
  max-height: 500px;
}
.o38Ko1 p {
  padding-bottom: 24px;
  font-family: var(--noff-mn);
  color: var(--i3lh3-r0mm);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.fglYwm3 {
  padding: 96px 0;
  background: var(--zxx6p-doo);
  overflow: hidden;
}
.gtjYpf9 {
  text-align: center;
  margin-bottom: 32px;
}
.gtjYpf9 h2 {
  font-family: var(--fgz-snk5);
}
.l23Rpe {
  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;
}
.l23Rpe::-webkit-scrollbar {
  display: none;
}
.zz1oDu8f {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--c4w01-uoi);
  border-radius: var(--aahej-x9s2);
  padding: 32px;
  box-shadow: var(--spzk23-he3);
  text-align: center;
}
.huUz6 {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--ijvw2i-o28);
  font-size: 15px;
  justify-content: center;
}
.asRmi {
  font-family: var(--fgz-snk5);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--ogpvw-msli);
  margin-bottom: 20px;
}
.fxbRd0f {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.k3O1i {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--dfiq-gf), var(--ijvw2i-o28));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fgz-snk5);
  font-size: 1rem;
  font-weight: 600;
  color: var(--ogpvw-msli);
}
.s46D8g {
  display: flex;
  flex-direction: column;
}
.k373Ya54 {
  font-family: var(--hvn-sb);
  font-size: 13px;
  font-weight: 500;
  color: var(--ogpvw-msli);
}
.h58P7d8 {
  font-family: var(--hvn-sb);
  font-size: 11px;
  color: var(--olrgr-h4wz);
}
.gfzRlx {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.swSrr {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--g9k-m9);
  background: var(--c4w01-uoi);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--ogpvw-msli);
}
.swSrr:hover {
  border-color: var(--ogpvw-msli);
  background: var(--ogpvw-msli);
  color: var(--c4w01-uoi);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.gnIkk {
  padding: 96px 0;
  background: var(--c4w01-uoi);
}
.ppr5Dru5 {
  text-align: center;
  margin-bottom: 32px;
}
.ewf4Lpxy {
  font-family: var(--jwsech-xlby);
}
.f2Mp4 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.xn2Bh6 {
  background: var(--zxx6p-doo);
  border-radius: var(--aahej-x9s2);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.xn2Bh6:hover {
  box-shadow: var(--spzk23-he3);
}
.p5xS7bj {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--ijvw2i-o28);
  font-size: 15px;
}
.a93R0d3 {
  font-family: var(--jwsech-xlby);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--ogpvw-msli);
  margin-bottom: 20px;
}
.m7wWhk {
  display: flex;
  align-items: center;
  gap: 12px;
}
.tluZ187 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--dfiq-gf), var(--ijvw2i-o28));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--jwsech-xlby);
  font-size: 1rem;
  font-weight: 600;
  color: var(--ogpvw-msli);
}
.zu5Rqq {
  display: flex;
  flex-direction: column;
}
.nezSs4 {
  font-family: var(--hxr-h5r);
  font-size: 13px;
  font-weight: 500;
  color: var(--ogpvw-msli);
}
.gytDaem {
  font-family: var(--hxr-h5r);
  font-size: 11px;
  color: var(--olrgr-h4wz);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.gxtViqs {
  padding: 96px 0;
  background: var(--zxx6p-doo);
  overflow: hidden;
}
.c1rHug {
  text-align: center;
  margin-bottom: 32px;
}
.oiaYb5 {
  font-family: var(--udnc-b3);
}
.sac5Sgm3 {
  display: flex;
  overflow: hidden;
}
.qfiIba0 {
  min-width: 100%;
  text-align: center;
  padding: 32px 0;
  box-sizing: border-box;
}
.h05R6kj {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--ijvw2i-o28);
  font-size: 15px;
}
.dedHc1c {
  font-family: var(--udnc-b3);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--ogpvw-msli);
  max-width: 520px;
  margin: 0 auto 20px;
}
.xqCzv {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.ldwT1a {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--dfiq-gf), var(--ijvw2i-o28));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--udnc-b3);
  font-size: 1rem;
  font-weight: 600;
  color: var(--ogpvw-msli);
}
.aw8Mln2 {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.dyG6m {
  font-family: var(--lgtt3t-jv67);
  font-size: 13px;
  font-weight: 500;
  color: var(--ogpvw-msli);
}
.apozQnti {
  font-family: var(--lgtt3t-jv67);
  font-size: 11px;
  color: var(--olrgr-h4wz);
}
.uwkR10 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.j83Z5h {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--g9k-m9);
  background: var(--c4w01-uoi);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--ogpvw-msli);
}
.j83Z5h:hover {
  border-color: var(--ijvw2i-o28);
  background: var(--ijvw2i-o28);
  color: var(--c4w01-uoi);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.eaTp0 {
  padding: 96px 0;
  background: var(--ogpvw-msli);
  overflow: hidden;
}
.i99N535 {
  text-align: center;
  margin-bottom: 32px;
}
.k3iJw6u {
  font-family: var(--rx6bt6-hinn);
  color: var(--c4w01-uoi);
}
.niI2s {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.niI2s::-webkit-scrollbar {
  display: none;
}
.yoxgEsap {
  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(--aahej-x9s2);
  padding: 32px;
}
.mu3iH93w {
  font-family: var(--rx6bt6-hinn);
  font-size: 3rem;
  color: var(--ijvw2i-o28);
  line-height: 1;
  margin-bottom: 8px;
}
.ydbB5u9 {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--ijvw2i-o28);
  font-size: 15px;
}
.nbD8l {
  font-family: var(--rx6bt6-hinn);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.apedX7ap {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.r8l2Xros {
  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(--rx6bt6-hinn);
  font-size: 1rem;
  font-weight: 600;
  color: var(--ijvw2i-o28);
}
.sbqwTwsl {
  display: flex;
  flex-direction: column;
}
.q9kMwns {
  font-family: var(--f28-k04);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.z0Qu2 {
  font-family: var(--f28-k04);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.drdsYs7g {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.gdopJ9ut {
  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);
}
.gdopJ9ut:hover {
  border-color: var(--ijvw2i-o28);
  color: var(--ijvw2i-o28);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.teZg1 {
  padding: 96px 0;
  background: var(--dfiq-gf);
}
.yx5hZd1j {
  text-align: center;
  margin-bottom: 32px;
}
.v1liT2y1 {
  font-family: var(--p3zn9-zv);
}
.ajObb {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.j1vJy2k {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--c4w01-uoi);
  border-radius: var(--aahej-x9s2);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.x6vGgvr {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--dfiq-gf), var(--ijvw2i-o28));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--p3zn9-zv);
  font-size: 1rem;
  font-weight: 600;
  color: var(--ogpvw-msli);
}
.h4wcGsym {
  flex: 1;
  min-width: 0;
}
.f5N4n {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.trN8q {
  font-family: var(--noff-mn);
  font-size: 13px;
  font-weight: 500;
  color: var(--ogpvw-msli);
}
.ycnR5b {
  display: flex;
  gap: 2px;
  color: var(--ijvw2i-o28);
  font-size: 0.75rem;
}
.xe39Hj4a {
  font-family: var(--p3zn9-zv);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--ogpvw-msli);
  margin: 0;
  word-break: break-word;
}
.rgPmr {
  font-family: var(--noff-mn);
  font-size: 11px;
  color: var(--olrgr-h4wz);
  margin-top: 8px;
  display: block;
}

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

/* ── Shared form & interaction styles ── */
[data-yyjol4c] input,
[data-yyjol4c] textarea {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid var(--g9k-m9);
  border-radius: var(--aahej-x9s2);
  font-size: 14px;
  background: var(--c4w01-uoi);
  color: var(--ogpvw-msli);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--bcrok6-cu);
}
[data-yyjol4c] input:focus,
[data-yyjol4c] textarea:focus {
  outline: none;
  border-color: var(--ijvw2i-o28);
  box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.12);
}
[data-yyjol4c] textarea {
  resize: vertical;
  min-height: 90px;
}
[data-sxwk] {
  display: flex;
  gap: 2px;
}
[data-sxwk] button {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.5rem;
  color: var(--g9k-m9);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-sxwk] button:hover,
[data-sxwk] button.active {
  color: var(--ijvw2i-o28);
}
[data-sxwk] button:hover {
  transform: scale(1.15);
}
[data-rlfgpc] {
  text-align: center;
  padding: 40px 24px;
  color: var(--ogpvw-msli);
}
[data-rlfgpc] .qsDlh,
[data-rlfgpc] .jo7nBdq7,
[data-rlfgpc] .xt1Jva8,
[data-rlfgpc] .vk2Xc5p,
[data-rlfgpc] .rsSdt {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ijvw2i-o28), #d4b87a);
  color: var(--c4w01-uoi);
  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-rlfgpc] p {
  font-family: var(--vjh3-tx);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--i3lh3-r0mm);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.dc2xH69r {
  padding: 64px 0 80px;
  background: var(--zxx6p-doo);
}
.zvuQux {
  font-family: var(--vjh3-tx);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--ogpvw-msli);
}
.dc2xH69r .zvuQux::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--ijvw2i-o28);
  margin-top: 16px;
  margin-bottom: 32px;
}
.tx8Hec {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.anq4Mqbf {
  background: var(--c4w01-uoi);
  border-radius: var(--aahej-x9s2);
  padding: 24px 28px;
  box-shadow: var(--spzk23-he3);
  border: 1px solid var(--g9k-m9);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.anq4Mqbf:hover {
  box-shadow: var(--qk9h0k-to);
  transform: translateY(-2px);
}
.ynxQ70 {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.vqbdZarz {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--zxx6p-doo), var(--ijvw2i-o28));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--vjh3-tx);
  font-weight: 600;
  font-size: 1rem;
  color: var(--ogpvw-msli);
}
.oksBv7 {
  flex: 1;
  min-width: 0;
}
.dbaE7jx {
  font-family: var(--bcrok6-cu);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--ogpvw-msli);
  display: block;
}
.ans8Bxwd {
  font-family: var(--bcrok6-cu);
  font-size: 0.75rem;
  color: var(--olrgr-h4wz);
}
.q9dCa1q {
  color: var(--ijvw2i-o28);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.bngS9wc {
  font-family: var(--vjh3-tx);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--i3lh3-r0mm);
  font-style: italic;
  margin: 0;
}
.bghWxm {
  text-align: center;
  margin-bottom: 40px;
}
.oe62P8de {
  background: transparent;
  border: 1px solid var(--ijvw2i-o28);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--bcrok6-cu);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--ijvw2i-o28);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.oe62P8de:hover {
  background: var(--ijvw2i-o28);
  color: var(--c4w01-uoi);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.ijbHdau {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--c4w01-uoi);
  border-radius: var(--aahej-x9s2);
  border: 1px solid var(--g9k-m9);
  box-shadow: var(--spzk23-he3);
}
.t17qXklm {
  font-family: var(--vjh3-tx);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--ogpvw-msli);
}
.poPrt {
  margin-bottom: 16px;
}
.ua2Uzoq {
  display: flex;
  align-items: center;
  gap: 14px;
}
.dgqGaj {
  font-family: var(--bcrok6-cu);
  font-size: 0.85rem;
  color: var(--olrgr-h4wz);
}
.fa6Tg67 {
  width: 100%;
  padding: 14px;
  background: var(--ogpvw-msli);
  color: var(--c4w01-uoi);
  border: none;
  border-radius: var(--aahej-x9s2);
  font-family: var(--bcrok6-cu);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.fa6Tg67:hover {
  background: var(--ijvw2i-o28);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.pfZ7k {
  padding: 64px 0 80px;
  background: var(--zxx6p-doo);
}
.yh6cZc07 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.i7r9K0k5 {
  font-family: var(--vjh3-tx);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--ogpvw-msli);
}
.r2tR1cq {
  font-family: var(--bcrok6-cu);
  font-size: 0.8rem;
  color: var(--olrgr-h4wz);
  letter-spacing: 0.05em;
}
.m3bWzgq {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.cbXtp {
  background: var(--c4w01-uoi);
  border-radius: var(--aahej-x9s2);
  padding: 28px;
  border: 1px solid var(--g9k-m9);
  box-shadow: var(--spzk23-he3);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.cbXtp:hover {
  box-shadow: var(--qk9h0k-to);
  transform: translateY(-2px);
}
.xfqRnns {
  color: var(--ijvw2i-o28);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.popLxv {
  font-family: var(--vjh3-tx);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--i3lh3-r0mm);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.hmhtYjda {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--g9k-m9);
}
.w8u3Z2ub {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--zxx6p-doo), var(--ijvw2i-o28));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--vjh3-tx);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--ogpvw-msli);
}
.i6Afh {
  font-family: var(--bcrok6-cu);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--ogpvw-msli);
}
.wwgyMdn5 {
  font-family: var(--bcrok6-cu);
  font-size: 0.7rem;
  color: var(--olrgr-h4wz);
  display: block;
}
.lu8aMm25 {
  text-align: center;
  margin-bottom: 40px;
}
.yitpGsez {
  background: transparent;
  border: 1px solid var(--ijvw2i-o28);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--bcrok6-cu);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--ijvw2i-o28);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.yitpGsez:hover {
  background: var(--ijvw2i-o28);
  color: var(--c4w01-uoi);
}
.gpioBclt {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--c4w01-uoi);
  border-radius: var(--aahej-x9s2);
  border: 1px solid var(--g9k-m9);
  box-shadow: var(--spzk23-he3);
}
.be9Fmp {
  font-family: var(--vjh3-tx);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--ogpvw-msli);
}
.yoH7q {
  margin-bottom: 16px;
}
.hu8Tstj {
  display: flex;
  align-items: center;
  gap: 14px;
}
.z3E4y {
  font-family: var(--bcrok6-cu);
  font-size: 0.85rem;
  color: var(--olrgr-h4wz);
}
.htuE538 {
  width: 100%;
  padding: 14px;
  background: var(--ogpvw-msli);
  color: var(--c4w01-uoi);
  border: none;
  border-radius: var(--aahej-x9s2);
  font-family: var(--bcrok6-cu);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.htuE538:hover {
  background: var(--ijvw2i-o28);
}

/* ── v3 (ct): elegant bubble conversation ── */
.g0rMgoc {
  padding: 64px 0 80px;
  background: var(--zxx6p-doo);
}
.zop5R2wg {
  font-family: var(--vjh3-tx);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--ogpvw-msli);
}
.g0rMgoc .zop5R2wg::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--ijvw2i-o28);
  margin-top: 16px;
  margin-bottom: 32px;
}
.vhwVm2d {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.z6gWeh6 {
  background: var(--c4w01-uoi);
  border-radius: var(--aahej-x9s2) var(--aahej-x9s2) var(--aahej-x9s2) 4px;
  padding: 20px 24px;
  border: 1px solid var(--g9k-m9);
  box-shadow: var(--spzk23-he3);
  position: relative;
  transition: box-shadow 0.3s;
}
.z6gWeh6:hover {
  box-shadow: var(--qk9h0k-to);
}
.y0gpYau0 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.ntJcp {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--ijvw2i-o28), #d4b87a);
  color: var(--c4w01-uoi);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--vjh3-tx);
  font-size: 0.75rem;
  font-weight: 600;
}
.ryolPk5h {
  font-family: var(--bcrok6-cu);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--ogpvw-msli);
}
.ql9Rlc3 {
  font-family: var(--bcrok6-cu);
  font-size: 0.7rem;
  color: var(--olrgr-h4wz);
  margin-left: auto;
}
.g0rMgoc .pv3gZ8u5 {
  display: block;
  align-items: initial;
  font-family: var(--vjh3-tx);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--i3lh3-r0mm);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.s44qLluf {
  color: var(--ijvw2i-o28);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.tyCzq {
  text-align: center;
  margin-bottom: 40px;
}
.ros4Xzs0 {
  background: transparent;
  border: 1px solid var(--ijvw2i-o28);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--bcrok6-cu);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--ijvw2i-o28);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.ros4Xzs0:hover {
  background: var(--ijvw2i-o28);
  color: var(--c4w01-uoi);
}
.j9yUpo {
  max-width: 520px;
  padding: 36px;
  background: var(--c4w01-uoi);
  border-radius: var(--aahej-x9s2);
  border: 1px solid var(--g9k-m9);
  box-shadow: var(--spzk23-he3);
}
.peXvs {
  font-family: var(--vjh3-tx);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--ogpvw-msli);
}
.vezjWvmp {
  margin-bottom: 16px;
}
.rzsuGx1y {
  display: flex;
  align-items: center;
  gap: 14px;
}
.vc6I34b {
  font-family: var(--bcrok6-cu);
  font-size: 0.85rem;
  color: var(--olrgr-h4wz);
}
.oawJ8e {
  width: 100%;
  padding: 14px;
  background: var(--ogpvw-msli);
  color: var(--c4w01-uoi);
  border: none;
  border-radius: var(--aahej-x9s2);
  font-family: var(--bcrok6-cu);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.oawJ8e:hover {
  background: var(--ijvw2i-o28);
}

/* ── v4 (cv): refined compact rows ── */
.dg1X0j {
  padding: 64px 0 80px;
  background: var(--zxx6p-doo);
}
.m78Sl8 {
  margin-bottom: 32px;
}
.c6xlTtgg {
  font-family: var(--vjh3-tx);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--ogpvw-msli);
}
.c6xlTtgg::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--ijvw2i-o28);
  margin-top: 16px;
}
.bhpGfo {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.gnEfb {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--g9k-m9);
  transition: background 0.2s;
}
.gnEfb:first-child {
  border-top: 1px solid var(--g9k-m9);
}
.gnEfb:hover {
  background: rgba(200, 169, 110, 0.03);
}
.eg3Qp2 {
  flex-shrink: 0;
  padding-top: 2px;
}
.b0lSms {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--zxx6p-doo), var(--ijvw2i-o28));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--vjh3-tx);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--ogpvw-msli);
}
.yttT7q {
  flex: 1;
  min-width: 0;
}
.o1ncZ2xy {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.w5xB0sv {
  font-family: var(--bcrok6-cu);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--ogpvw-msli);
}
.v2kLc79 {
  color: var(--ijvw2i-o28);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.wcsViyl {
  font-family: var(--vjh3-tx);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--i3lh3-r0mm);
  font-style: italic;
  margin: 0;
}
.ml2qZl0f {
  font-family: var(--bcrok6-cu);
  font-size: 0.7rem;
  color: var(--olrgr-h4wz);
  margin-top: 8px;
  display: block;
}
.pz21Jj4a {
  text-align: center;
  margin-bottom: 40px;
}
.ppXo1 {
  background: transparent;
  border: 1px solid var(--ijvw2i-o28);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--bcrok6-cu);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--ijvw2i-o28);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.ppXo1:hover {
  background: var(--ijvw2i-o28);
  color: var(--c4w01-uoi);
}
.m0cW8a {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--c4w01-uoi);
  border-radius: var(--aahej-x9s2);
  border: 1px solid var(--g9k-m9);
  box-shadow: var(--spzk23-he3);
}
.iloFdmj {
  font-family: var(--vjh3-tx);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--ogpvw-msli);
}
.vvhkAzjg {
  margin-bottom: 16px;
}
.l3ahWrf6 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.mgO3q {
  font-family: var(--bcrok6-cu);
  font-size: 0.85rem;
  color: var(--olrgr-h4wz);
}
.ppdVl6 {
  width: 100%;
  padding: 14px;
  background: var(--ogpvw-msli);
  color: var(--c4w01-uoi);
  border: none;
  border-radius: var(--aahej-x9s2);
  font-family: var(--bcrok6-cu);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.ppdVl6:hover {
  background: var(--ijvw2i-o28);
}

/* ── v5 (cw): editorial quote-style ── */
.kbbRzr {
  padding: 64px 0 80px;
  background: var(--zxx6p-doo);
}
.aaZ33 {
  font-family: var(--vjh3-tx);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--ogpvw-msli);
}
.kbbRzr .aaZ33::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--ijvw2i-o28);
  margin-top: 16px;
  margin-bottom: 32px;
}
.byEv0 {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.pvhjAuvk {
  padding-left: 24px;
  border-left: 2px solid var(--ijvw2i-o28);
  transition: border-color 0.3s;
}
.pvhjAuvk:hover {
  border-left-color: var(--ogpvw-msli);
}
.jb5Uyr {
  color: var(--ijvw2i-o28);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.x18Owk {
  font-family: var(--vjh3-tx);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--i3lh3-r0mm);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.x5bLik {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--bcrok6-cu);
  font-size: 0.8rem;
}
.o8iIyl {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ijvw2i-o28), #d4b87a);
  color: var(--c4w01-uoi);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--vjh3-tx);
  font-size: 0.7rem;
  font-weight: 600;
}
.tduMeo8 {
  font-weight: 500;
  color: var(--ogpvw-msli);
}
.yhJ76 {
  color: var(--g9k-m9);
}
.lyG2o {
  color: var(--olrgr-h4wz);
}
.ljzbJcfs {
  text-align: center;
  margin-bottom: 40px;
}
.vm1Vth {
  background: transparent;
  border: 1px solid var(--ijvw2i-o28);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--bcrok6-cu);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--ijvw2i-o28);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.vm1Vth:hover {
  background: var(--ijvw2i-o28);
  color: var(--c4w01-uoi);
}
.cicSxh {
  max-width: 520px;
  padding: 36px;
  background: var(--c4w01-uoi);
  border-radius: var(--aahej-x9s2);
  border: 1px solid var(--g9k-m9);
  box-shadow: var(--spzk23-he3);
}
.ftRls {
  font-family: var(--vjh3-tx);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--ogpvw-msli);
}
.eddFg96 {
  margin-bottom: 16px;
}
.svsjOll8 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.zkFtp {
  font-family: var(--bcrok6-cu);
  font-size: 0.85rem;
  color: var(--olrgr-h4wz);
}
.hpYvj {
  width: 100%;
  padding: 14px;
  background: var(--ogpvw-msli);
  color: var(--c4w01-uoi);
  border: none;
  border-radius: var(--aahej-x9s2);
  font-family: var(--bcrok6-cu);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.hpYvj:hover {
  background: var(--ijvw2i-o28);
}

/* ── Comments inside profile section (.as2tVfj9) — override wrappers ── */
.ukCsu .dc2xH69r,
.ukCsu .pfZ7k,
.ukCsu .g0rMgoc,
.ukCsu .dg1X0j,
.ukCsu .kbbRzr {
  padding: 0;
  background: none;
}
.ukCsu .dc2xH69r > .c,
.ukCsu .pfZ7k > .c,
.ukCsu .g0rMgoc > .c,
.ukCsu .dg1X0j > .c,
.ukCsu .kbbRzr > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .ybaLy2o already provides it */
.ukCsu .zvuQux,
.ukCsu .yh6cZc07,
.ukCsu .zop5R2wg,
.ukCsu .m78Sl8,
.ukCsu .aaZ33 {
  display: none;
}
/* Remove auto-decoration after hidden title */
.ukCsu .dc2xH69r .zvuQux::after,
.ukCsu .g0rMgoc .zop5R2wg::after {
  display: none;
}
/* Left-align all comment text & stars */
.ukCsu .bngS9wc,
.ukCsu .popLxv,
.ukCsu .pv3gZ8u5,
.ukCsu .wcsViyl,
.ukCsu .x18Owk {
  text-align: left;
}
.ukCsu .q9dCa1q,
.ukCsu .xfqRnns,
.ukCsu .s44qLluf,
.ukCsu .v2kLc79,
.ukCsu .jb5Uyr {
  text-align: left;
}
/* Form fits inside the card */
.ukCsu .ijbHdau,
.ukCsu .gpioBclt,
.ukCsu .j9yUpo,
.ukCsu .m0cW8a,
.ukCsu .cicSxh {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--g9k-m9);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .dc2xH69r,
  .pfZ7k,
  .g0rMgoc,
  .dg1X0j,
  .kbbRzr {
    padding: 48px 0 56px;
  }
  .anq4Mqbf,
  .cbXtp {
    padding: 20px;
  }
  .m3bWzgq {
    grid-template-columns: 1fr;
  }
  .ijbHdau,
  .gpioBclt,
  .j9yUpo,
  .m0cW8a,
  .cicSxh {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .ua2Uzoq,
  .hu8Tstj,
  .rzsuGx1y,
  .l3ahWrf6,
  .svsjOll8 {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.b50W6q {
  padding: 0;
  background: var(--ogpvw-msli);
  position: relative;
  overflow: hidden;
}
.b50W6q::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;
}
.m0xbLexi {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.oriUqv3 {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--bnh0mw-meyv)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.oriUqv3 .kcrwAtm7 {
  color: rgba(200, 169, 110, 0.7);
}
.oriUqv3 h2 {
  font-family: var(--fgz-snk5);
  color: var(--c4w01-uoi);
  margin-bottom: 20px;
}
.oriUqv3 > p {
  font-family: var(--hvn-sb);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.eabsMosa {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.bo7vG19b {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--aahej-x9s2);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.bo7vG19b:hover {
  background: rgba(255, 255, 255, 0.06);
}
.ao3A4t {
  font-family: var(--fgz-snk5);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--ijvw2i-o28);
  line-height: 1;
  margin-bottom: 4px;
}
.kbt5Yhcp {
  font-family: var(--hvn-sb);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.hhmV1d {
  padding: 80px max(24px, calc((100vw - var(--bnh0mw-meyv)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.q4hUwbs {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--aahej-x9s2);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.q4hUwbs:hover {
  background: rgba(255, 255, 255, 0.07);
}
.pxpQib {
  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;
}
.t5wO96 h4 {
  font-family: var(--fgz-snk5);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--c4w01-uoi);
  margin-bottom: 4px;
}
.t5wO96 p {
  font-family: var(--hvn-sb);
  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
   ══════════════════════════════════════ */
.whyD1dy {
  padding: 96px 0;
  background: var(--zxx6p-doo);
}
.f6aRx3w {
  text-align: center;
  margin-bottom: 40px;
}
.b9lTox {
  font-family: var(--fgz-snk5);
}
.x6tTrn {
  font-family: var(--hvn-sb);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--olrgr-h4wz);
  font-size: 15px;
}
.q05Kmt {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.ypsyT4tj {
  text-align: center;
}
.k7bO6t {
  font-family: var(--fgz-snk5);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--ijvw2i-o28);
  line-height: 1;
  margin-bottom: 4px;
}
.oq1Vc06 {
  font-family: var(--hvn-sb);
  font-size: 11px;
  color: var(--olrgr-h4wz);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.lm0aL3dn {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.m4lzDre5 {
  background: var(--dfiq-gf);
  padding: 32px;
  border-radius: var(--rsbwr-ac);
  text-align: center;
  transition: box-shadow 0.25s;
}
.m4lzDre5:hover {
  box-shadow: var(--spzk23-he3);
}
.ypfxT2ig {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.m4lzDre5 h4 {
  font-family: var(--fgz-snk5);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--ogpvw-msli);
  margin-bottom: 8px;
}
.m4lzDre5 p {
  font-family: var(--hvn-sb);
  font-size: 13px;
  color: var(--olrgr-h4wz);
  line-height: 1.65;
}
.h6vxTilc {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.doqpDu98 {
  padding: 96px 0;
  background: var(--dfiq-gf);
}
.cnG9k {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.ioWzj {
  font-family: var(--fgz-snk5);
}
.hxQp5 {
  font-family: var(--hvn-sb);
  color: var(--olrgr-h4wz);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.sbM1n {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.prbGyug {
  padding: 16px 20px;
  border: 1px solid var(--g9k-m9);
  border-radius: var(--aahej-x9s2);
  background: var(--c4w01-uoi);
  transition: background 0.25s;
}
.prbGyug:hover {
  background: var(--dfiq-gf);
}
.njeHfv {
  font-family: var(--fgz-snk5);
  font-size: 2rem;
  font-weight: 300;
  color: var(--ijvw2i-o28);
  line-height: 1;
  margin-bottom: 4px;
}
.kaprZe5z {
  font-family: var(--hvn-sb);
  font-size: 11px;
  color: var(--olrgr-h4wz);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.cwWqt {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.c73E0y {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--c4w01-uoi);
  padding: 24px;
  border-radius: var(--rsbwr-ac);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.qxU3p {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--ijvw2i-o28);
  color: var(--c4w01-uoi);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.vizjTwxf h4 {
  font-family: var(--fgz-snk5);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--ogpvw-msli);
  margin-bottom: 4px;
}
.vizjTwxf p {
  font-family: var(--hvn-sb);
  font-size: 13px;
  color: var(--olrgr-h4wz);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.sreIll {
  padding: 96px 0;
  background: var(--zxx6p-doo);
}
.du3Gtvc {
  text-align: center;
  margin-bottom: 32px;
}
.d1uRdj {
  font-family: var(--fgz-snk5);
  color: var(--ogpvw-msli);
}
\n.zbyWtu {
  font-family: var(--hvn-sb);
  color: var(--olrgr-h4wz);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.lwR4o {
  background: var(--ogpvw-msli);
  border-radius: var(--rsbwr-ac);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.dfaX6yb {
  text-align: center;
}
.atRav {
  font-family: var(--fgz-snk5);
  font-size: 2rem;
  color: var(--ijvw2i-o28);
}
.tiV84 {
  font-family: var(--hvn-sb);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.mp2Htg {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.tikEurp {
  text-align: center;
  padding: 16px 0;
}
.qzswPysk {
  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;
}
.tikEurp h4 {
  font-family: var(--fgz-snk5);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--ogpvw-msli);
  margin-bottom: 4px;
}
.tikEurp p {
  font-family: var(--hvn-sb);
  font-size: 0.875rem;
  color: var(--olrgr-h4wz);
  line-height: 1.65;
}
.yxtUj2 {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.pmu0Cra4 {
  padding: 96px 0;
  background: var(--zxx6p-doo);
  text-align: center;
}
.o689C3fw {
  margin-bottom: 40px;
}
.c5q6K6xo {
  font-family: var(--fgz-snk5);
}
.t89Jv1 {
  font-family: var(--hvn-sb);
  color: var(--olrgr-h4wz);
  margin-bottom: 40px;
  font-size: 15px;
}
.ggvkDtii {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.usWfb {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--c4w01-uoi);
  padding: 24px;
  border-radius: var(--aahej-x9s2);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.usWfb:hover {
  box-shadow: var(--spzk23-he3);
}
.ocuH4r {
  font-size: 1.5rem;
}
.vuziR85g {
  font-family: var(--hvn-sb);
  font-weight: 600;
  color: var(--ogpvw-msli);
  font-size: 1rem;
}
.rnsB3p {
  font-family: var(--hvn-sb);
  font-size: 0.875rem;
  color: var(--olrgr-h4wz);
  line-height: 1.65;
  margin: 0;
}
.h7dZhlx {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--g9k-m9);
  margin-bottom: 40px;
}
.hdXve {
  text-align: center;
}
.r8Zst {
  font-family: var(--fgz-snk5);
  font-size: 2rem;
  font-weight: 300;
  color: var(--ijvw2i-o28);
  line-height: 1;
  margin-bottom: 4px;
}
.gncOb4q {
  font-family: var(--hvn-sb);
  font-size: 11px;
  color: var(--olrgr-h4wz);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.ts21Q6ys {
  padding: 96px 0;
  background: var(--ogpvw-msli);
  position: relative;
  overflow: hidden;
}
.ts21Q6ys::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;
}
.bjjS0my {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.c3cmFy30 .kcrwAtm7 {
  color: var(--ijvw2i-o28);
}
.c3cmFy30 .jc0U616 {
  font-family: var(--fgz-snk5);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.c3cmFy30 .jc0U616 em {
  font-style: italic;
  color: var(--ijvw2i-o28);
}
.c3cmFy30 .nrxyXyx4 {
  font-family: var(--hvn-sb);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.c7nV7p {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.okBuz {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.qj5pN3vs {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.vfzKlj1 {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.f7iCfga {
  font-family: var(--fgz-snk5);
  font-size: 2rem;
  font-weight: 300;
  color: var(--ijvw2i-o28);
  line-height: 1;
}
.ub1gDfe3 {
  font-family: var(--hvn-sb);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.q81tKqei {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.j9Xft {
  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;
}
.j9Xft:hover {
  background: rgba(255, 255, 255, 0.07);
}
.phOsc {
  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;
}
.nh9xKf8o h4 {
  font-family: var(--fgz-snk5);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.nh9xKf8o p {
  font-family: var(--hvn-sb);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.yxO6z {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.yxO6z::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;
}
.aqwSiji {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.aqwSiji .kcrwAtm7 {
  color: var(--ijvw2i-o28);
}
.aqwSiji .jc0U616 {
  font-family: var(--jwsech-xlby);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.aqwSiji .jc0U616 em {
  font-style: italic;
  color: var(--ijvw2i-o28);
}
.aqwSiji .nrxyXyx4 {
  font-family: var(--hxr-h5r);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.tjrS8n {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.wsCdv {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.syoTgut {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.u8ioA3mr {
  font-family: var(--jwsech-xlby);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--ijvw2i-o28);
  line-height: 1;
}
.jpPov {
  font-family: var(--hxr-h5r);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.ooT5w {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.ocSkp {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.r1fpAetu {
  flex: 1;
}
.r1fpAetu .jc0U616 {
  font-family: var(--udnc-b3);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.r1fpAetu .jc0U616 em {
  font-style: italic;
  color: var(--ijvw2i-o28);
}
.r1fpAetu .nrxyXyx4 {
  font-family: var(--lgtt3t-jv67);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.eaBgp {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.pj5G39f {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.x5Jia {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.x5Jia::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;
}
.b2lEkw {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.tmQj1 .kcrwAtm7 {
  color: var(--ijvw2i-o28);
}
.tmQj1 .jc0U616 {
  font-family: var(--rx6bt6-hinn);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.tmQj1 .jc0U616 em {
  font-style: italic;
  color: var(--ijvw2i-o28);
}
.tmQj1 .nrxyXyx4 {
  font-family: var(--f28-k04);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.n1Mkb {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.e99gCiia {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ywoQtb {
  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;
}
.ywoQtb:hover {
  background: rgba(255, 255, 255, 0.07);
}
.ksT7t {
  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;
}
.p3qWfeg h4 {
  font-family: var(--rx6bt6-hinn);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.p3qWfeg p {
  font-family: var(--f28-k04);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.ttxRbri {
  padding: 80px 0;
  background: var(--ogpvw-msli);
  position: relative;
  overflow: hidden;
}
.ttxRbri::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;
}
.e1tY9a6 {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.e1tY9a6 .jc0U616 {
  font-family: var(--p3zn9-zv);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.e1tY9a6 .jc0U616 em {
  font-style: italic;
  color: var(--ijvw2i-o28);
}
.e1tY9a6 .nrxyXyx4 {
  font-family: var(--noff-mn);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.k0mTpw {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.z73lV86e {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.ay8aSqke {
  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;
}
.prSse {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.fegLsxt {
  font-family: var(--p3zn9-zv);
  color: var(--ijvw2i-o28);
  font-weight: 700;
  font-size: 1rem;
}
.bapoLuu0 {
  font-family: var(--noff-mn);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.fomgAja1 {
  padding: 80px 0;
  background: var(--dfiq-gf);
}
.mahA46s {
  text-align: center;
  margin-bottom: 52px;
}
.a0Pyc {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.cds1O2uj h4 {
  font-family: var(--fgz-snk5);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--ijvw2i-o28);
  margin-bottom: 16px;
}
.cds1O2uj ul {
  list-style: none;
}
.cds1O2uj li {
  margin-bottom: 10px;
}
.cds1O2uj a {
  font-family: var(--hvn-sb);
  font-size: 13.5px;
  color: var(--i3lh3-r0mm);
  transition: color 0.2s;
}
.cds1O2uj a:hover {
  color: var(--ogpvw-msli);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.myQ8f {
  padding: 76px 0;
  background: #fafaf7;
}
.mcP7w {
  text-align: center;
  margin-bottom: 44px;
}
.gySn1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.akpQrq h4 {
  font-family: var(--jwsech-xlby);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ijvw2i-o28);
  margin-bottom: 16px;
}
.akpQrq ul {
  list-style: none;
}
.akpQrq li {
  margin-bottom: 10px;
}
.akpQrq a {
  font-family: var(--hxr-h5r);
  font-size: 13.5px;
  color: var(--i3lh3-r0mm);
  transition: color 0.2s;
  text-decoration: none;
}
.akpQrq a:hover {
  color: var(--ogpvw-msli);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.u1wzB6os {
  padding: 84px 0;
  background: var(--dfiq-gf);
}
.pb3U4r {
  text-align: center;
  margin-bottom: 48px;
}
.dwVkl {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.ltv7U8o4 {
  border-left: 1px solid var(--g9k-m9);
  padding-left: 24px;
}
.ltv7U8o4:first-child {
  border-left: none;
  padding-left: 0;
}
.ltv7U8o4 h4 {
  font-family: var(--udnc-b3);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ijvw2i-o28);
  margin-bottom: 16px;
}
.ltv7U8o4 ul {
  list-style: none;
}
.ltv7U8o4 li {
  margin-bottom: 10px;
}
.ltv7U8o4 a {
  font-family: var(--lgtt3t-jv67);
  font-size: 13.5px;
  color: var(--i3lh3-r0mm);
  transition: color 0.2s;
  text-decoration: none;
}
.ltv7U8o4 a:hover {
  color: var(--ogpvw-msli);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.u6pmDwpx {
  padding: 72px 0;
  background: #1c1915;
}
.xeY4d {
  text-align: center;
  margin-bottom: 44px;
}
.xeY4d .kcrwAtm7 {
  color: var(--ijvw2i-o28);
}
.yzgJnt {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.gcM2d h4 {
  font-family: var(--rx6bt6-hinn);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ijvw2i-o28);
  margin-bottom: 16px;
}
.gcM2d ul {
  list-style: none;
}
.gcM2d li {
  margin-bottom: 10px;
}
.gcM2d a {
  font-family: var(--f28-k04);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.gcM2d a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.bx8Jjcw {
  padding: 68px 0;
  background: #f7f6f2;
}
.bmyxDelt {
  text-align: center;
  margin-bottom: 40px;
}
.zbu0Otsx {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.ey61Zn93 h4 {
  font-family: var(--p3zn9-zv);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--ijvw2i-o28);
  margin-bottom: 16px;
}
.ey61Zn93 ul {
  list-style: none;
}
.ey61Zn93 li {
  margin-bottom: 9px;
}
.ey61Zn93 a {
  font-family: var(--noff-mn);
  font-size: 13px;
  color: var(--i3lh3-r0mm);
  transition: color 0.2s;
  text-decoration: none;
}
.ey61Zn93 a:hover {
  color: var(--ogpvw-msli);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--ogpvw-msli);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.nfX8b {
  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);
}
.z3eOspd {
  font-family: var(--vjh3-tx);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--c4w01-uoi);
  margin-bottom: 14px;
}
.z3eOspd span {
  color: var(--ijvw2i-o28);
}
.fymZnm {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.g17xWthf {
  display: flex;
  margin-bottom: 24px;
}
.g17xWthf 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(--pmboer-uq) 0 0 var(--pmboer-uq);
  color: var(--c4w01-uoi);
  font-family: var(--bcrok6-cu);
  font-size: 13px;
  outline: none;
}
.g17xWthf input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.g17xWthf button {
  padding: 12px 18px;
  background: var(--ijvw2i-o28);
  border: none;
  border-radius: 0 var(--pmboer-uq) var(--pmboer-uq) 0;
  color: var(--c4w01-uoi);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.g17xWthf button:hover {
  background: var(--solcpb-kplv);
}
.axrPm9 {
  display: flex;
  gap: 10px;
}
.zoIjx {
  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);
}
.zoIjx:hover {
  background: var(--ijvw2i-o28);
  color: var(--c4w01-uoi);
  border-color: var(--ijvw2i-o28);
}
.uhaYdq h5,
.qs4J1w {
  font-family: var(--bcrok6-cu);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.uhaYdq ul {
  list-style: none;
}
.uhaYdq li {
  margin-bottom: 10px;
}
.uhaYdq a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.uhaYdq a:hover {
  color: var(--c4w01-uoi);
}
.egvzRzcd {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.egvzRzcd svg {
  flex-shrink: 0;
  color: var(--ijvw2i-o28);
}
.fzy2Dkpm {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.mrhhVij8 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.jhX7d {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.jhX7d a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.jhX7d a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.jhX7d span {
  color: rgba(255, 255, 255, 0.15);
}
.hoi8Yk29 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.kkrL67 {
  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;
}
.vulL5y {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--ijvw2i-o28);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--ijvw2i-o28);
}

/* ══════════════════════════════════════
   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 ── */
.fz3Xpv {
  --twq8n-ef: var(--fgz-snk5);
  --bpd5-hhb: var(--hvn-sb);
  --if4ud-gwc: var(--ijvw2i-o28);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--gyq0-g3un);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--g9k-m9);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.fz3Xpv.m2mA3p {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.fz3Xpv > .c {
  width: 100%;
}
.v36Szm {
  min-height: var(--gyq0-g3un);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.p8bThl {
  font-family: var(--twq8n-ef);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ogpvw-msli);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.p8bThl span {
  color: var(--if4ud-gwc);
}
.zl0xBbf7 {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.zl0xBbf7 > li {
  display: flex;
  align-items: center;
}
.zl0xBbf7 > li > a,
.zl0xBbf7 > li > button {
  font-family: var(--bpd5-hhb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--i3lh3-r0mm);
  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;
}
.zl0xBbf7 > li > a:hover,
.zl0xBbf7 > li > button:hover,
.rkm4T3i4.k7dGsr > a,
.rkm4T3i4.k7dGsr > button {
  color: var(--ogpvw-msli);
}
.zl0xBbf7 > li > a::after,
.zl0xBbf7 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--if4ud-gwc);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.zl0xBbf7 > li > a:hover::after,
.zl0xBbf7 > li > button:hover::after,
.rkm4T3i4.k7dGsr > button::after {
  transform: scaleX(1);
}
.hgOmk {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.rkm4T3i4.k7dGsr .hgOmk {
  transform: rotate(180deg);
}
.qiHm8 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--c4w01-uoi);
  border: 1px solid var(--g9k-m9);
  border-top: 2px solid var(--if4ud-gwc);
  border-radius: 0 0 var(--aahej-x9s2) var(--aahej-x9s2);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.rkm4T3i4.k7dGsr .qiHm8 {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ji1Wapd {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--bnh0mw-meyv)) / 2 + 24px));
  transform: none;
}
.sjmXqo {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--bnh0mw-meyv)) / 2 + 24px));
  transform: none;
}
.qcmLgg0 {
  display: grid;
  gap: 24px 40px;
}
.x3ewQw7e {
  grid-template-columns: 1fr 1fr 1fr;
}
.piQ4y {
  grid-template-columns: repeat(4, 1fr);
}
.udfRkv {
  font-family: var(--bpd5-hhb);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--if4ud-gwc);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--g9k-m9);
  white-space: nowrap;
}
.qiHm8 a {
  display: block;
  font-size: 13px;
  color: var(--i3lh3-r0mm);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.qiHm8 a:hover {
  color: var(--ogpvw-msli);
  padding-left: 4px;
}
.xkx0Vo84 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.v31uTahh {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.v31uTahh a {
  padding: 5px 8px;
  border-radius: var(--pmboer-uq);
  color: var(--i3lh3-r0mm);
  transition: all 0.2s;
}
.v31uTahh a.urhbE587,
.v31uTahh a:hover {
  background: var(--dfiq-gf);
  color: var(--ogpvw-msli);
}
.qh0Dez0 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--bpd5-hhb);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--if4ud-gwc);
  color: var(--c4w01-uoi);
  border-radius: var(--pmboer-uq);
  transition: all 0.25s;
}
.qh0Dez0:hover {
  background: var(--solcpb-kplv);
  transform: translateY(-1px);
}
.qopB1vv {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.qopB1vv span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--ogpvw-msli);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.ex2Yn4a {
  display: none;
  position: fixed;
  top: var(--gyq0-g3un);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--zxx6p-doo);
  z-index: 899;
  overflow-y: auto;
}
.ex2Yn4a.snqXzwj {
  display: block;
}
.ysV1w {
  padding: 0 24px 40px;
}
.kcP9o {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--g9k-m9);
  cursor: pointer;
}
.kcP9o a,
.dmhZhu {
  font-size: 1.3rem;
  font-family: var(--twq8n-ef);
  font-weight: 300;
  color: var(--ogpvw-msli);
  flex: 1;
}
.nkntVvlr {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--g9k-m9);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.xsbxDiyu.fcInz .nkntVvlr {
  transform: rotate(45deg);
  background: var(--ogpvw-msli);
  border-color: var(--ogpvw-msli);
}
.xsbxDiyu.fcInz .nkntVvlr svg {
  stroke: white;
}
.saPj6 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.xsbxDiyu.fcInz .saPj6 {
  max-height: 1200px;
}
.sbqrGzu4 {
  padding: 12px 0 4px;
}
.w5nL15c {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--if4ud-gwc);
  margin-bottom: 8px;
}
.saPj6 a {
  display: block;
  font-size: 15px;
  color: var(--i3lh3-r0mm);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--g9k-m9);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.saPj6 a:hover {
  color: var(--ogpvw-msli);
  border-color: var(--if4ud-gwc);
}
.wgWqb {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.x3tF8nd {
  --twq8n-ef: var(--jwsech-xlby);
  --bpd5-hhb: var(--hxr-h5r);
  --if4ud-gwc: var(--ijvw2i-o28);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--gyq0-g3un);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--g9k-m9);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.x3tF8nd.m2mA3p {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.x3tF8nd > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.yzl6Kxjr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--g9k-m9);
}
.xs1cStdz {
  font-family: var(--twq8n-ef);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ogpvw-msli);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.xs1cStdz span {
  color: var(--if4ud-gwc);
}
.cgyqLxel {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.cgyqLxel a {
  padding: 5px 8px;
  border-radius: var(--pmboer-uq);
  color: var(--i3lh3-r0mm);
  transition: all 0.2s;
}
.cgyqLxel a.scgJeyo,
.cgyqLxel a:hover {
  background: var(--dfiq-gf);
  color: var(--ogpvw-msli);
}
.dvjGwi {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--bpd5-hhb);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--if4ud-gwc);
  border: 1.5px solid var(--if4ud-gwc);
  border-radius: var(--pmboer-uq);
  transition: all 0.25s;
}
.dvjGwi:hover {
  background: var(--if4ud-gwc);
  color: var(--c4w01-uoi);
  transform: translateY(-1px);
}
.w3kX2b {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.xmsT5yq {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.xmsT5yq > li {
  display: flex;
  align-items: center;
}
.xmsT5yq > li > a,
.xmsT5yq > li > button {
  font-family: var(--bpd5-hhb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--i3lh3-r0mm);
  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;
}
.xmsT5yq > li > a:hover,
.xmsT5yq > li > button:hover,
.icSu8.k7dGsr > button {
  color: var(--ogpvw-msli);
}
.xmsT5yq > li > a::after,
.xmsT5yq > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--if4ud-gwc);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.xmsT5yq > li > a:hover::after,
.icSu8.k7dGsr > button::after {
  transform: scaleX(1);
}
.rhbVhjg {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.icSu8.k7dGsr .rhbVhjg {
  transform: rotate(180deg);
}
.ih3Ws9z {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--c4w01-uoi);
  border: 1px solid var(--g9k-m9);
  border-top: 2px solid var(--if4ud-gwc);
  border-radius: 0 0 var(--aahej-x9s2) var(--aahej-x9s2);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.icSu8.k7dGsr .ih3Ws9z {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.lxoLj9x {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--bnh0mw-meyv)) / 2 + 24px));
}
.hx2Wwh5 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--bnh0mw-meyv)) / 2 + 24px));
}
.owoMef {
  display: grid;
  gap: 24px 40px;
}
.kkbRhfj {
  grid-template-columns: 1fr 1fr 1fr;
}
.iulYkq {
  grid-template-columns: repeat(4, 1fr);
}
.pvGru {
  font-family: var(--bpd5-hhb);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--if4ud-gwc);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--g9k-m9);
}
.ih3Ws9z a {
  display: block;
  font-size: 13px;
  color: var(--i3lh3-r0mm);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.ih3Ws9z a:hover {
  color: var(--ogpvw-msli);
}
.klGwv {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.klGwv span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--ogpvw-msli);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.w0bUwf {
  display: none;
  position: fixed;
  top: var(--gyq0-g3un);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--zxx6p-doo);
  z-index: 899;
  overflow-y: auto;
}
.w0bUwf.snqXzwj {
  display: block;
}
.hpHwv {
  padding: 0 24px 40px;
}
.wptWcn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--g9k-m9);
  cursor: pointer;
}
.wptWcn a,
.vpw8Kumb {
  font-size: 1.3rem;
  font-family: var(--twq8n-ef);
  font-weight: 300;
  color: var(--ogpvw-msli);
  flex: 1;
}
.brK5i {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--g9k-m9);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.fxBtf.wtjuVizo .brK5i {
  transform: rotate(45deg);
  background: var(--ogpvw-msli);
  border-color: var(--ogpvw-msli);
}
.fxBtf.wtjuVizo .brK5i svg {
  stroke: white;
}
.od3Ir4z {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.fxBtf.wtjuVizo .od3Ir4z {
  max-height: 1200px;
}
.zgt0Asq0 {
  padding: 12px 0 4px;
}
.b4Y5d {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--if4ud-gwc);
  margin-bottom: 8px;
  white-space: nowrap;
}
.od3Ir4z a {
  display: block;
  font-size: 15px;
  color: var(--i3lh3-r0mm);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--g9k-m9);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.od3Ir4z a:hover {
  color: var(--ogpvw-msli);
  border-color: var(--if4ud-gwc);
}
.h7qEpn {
  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 ── */
.tkjN3ew {
  --twq8n-ef: var(--udnc-b3);
  --bpd5-hhb: var(--lgtt3t-jv67);
  --if4ud-gwc: var(--ijvw2i-o28);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--gyq0-g3un);
  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;
}
.tkjN3ew.m2mA3p {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.tkjN3ew > .c {
  width: 100%;
}
.i0jUtzh {
  min-height: var(--gyq0-g3un);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.kdKvi {
  font-family: var(--twq8n-ef);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--c4w01-uoi);
  flex-shrink: 0;
  line-height: 1;
}
.kdKvi span {
  color: var(--if4ud-gwc);
}
.z1jSdn {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.j466Ofwu {
  font-family: var(--bpd5-hhb);
  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;
}
.j466Ofwu:hover,
.otRn4.k7dGsr .j466Ofwu {
  color: var(--c4w01-uoi);
}
.j466Ofwu::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--if4ud-gwc);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.j466Ofwu:hover::after,
.otRn4.k7dGsr .j466Ofwu::after {
  transform: scaleX(1);
}
.gpEuy {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.otRn4.k7dGsr .gpEuy {
  transform: rotate(180deg);
}
.kz5R0bk {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--c4w01-uoi);
  border: 1px solid var(--g9k-m9);
  border-top: 2px solid var(--if4ud-gwc);
  border-radius: 0 0 var(--aahej-x9s2) var(--aahej-x9s2);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.otRn4.k7dGsr .kz5R0bk {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.gsWde {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--bnh0mw-meyv)) / 2 + 24px));
}
.slfVnka {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--bnh0mw-meyv)) / 2 + 24px));
}
.mjvgJ95r {
  display: grid;
  gap: 24px 40px;
}
.j38S264 {
  grid-template-columns: 1fr 1fr 1fr;
}
.hnGr8 {
  grid-template-columns: repeat(4, 1fr);
}
.omOyn {
  font-family: var(--bpd5-hhb);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--if4ud-gwc);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--g9k-m9);
}
.kz5R0bk a {
  display: block;
  font-size: 13px;
  color: var(--i3lh3-r0mm);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.kz5R0bk a:hover {
  color: var(--ogpvw-msli);
}
.klhTgff {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.z6sNbb {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.z6sNbb a {
  padding: 5px 8px;
  border-radius: var(--pmboer-uq);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.z6sNbb a.sn0Tvu3,
.z6sNbb a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--c4w01-uoi);
}
.mmqKtt {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--bpd5-hhb);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--if4ud-gwc);
  color: var(--ogpvw-msli);
  border-radius: var(--pmboer-uq);
  transition: all 0.25s;
}
.mmqKtt:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.xwKtf {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.xwKtf span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--c4w01-uoi);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.yq9Rni7 {
  display: none;
  position: fixed;
  top: var(--gyq0-g3un);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--ogpvw-msli);
  z-index: 899;
  overflow-y: auto;
}
.yq9Rni7.snqXzwj {
  display: block;
}
.anwG7z {
  padding: 0 24px 40px;
}
.rwn1Tl3i {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.rwn1Tl3i a,
.zh3Dvqz {
  font-size: 1.3rem;
  font-family: var(--twq8n-ef);
  font-weight: 300;
  color: var(--c4w01-uoi);
  flex: 1;
}
.etjjZv9j {
  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);
}
.eggKbz.dg3Zuy .etjjZv9j {
  transform: rotate(45deg);
  background: var(--if4ud-gwc);
  border-color: var(--if4ud-gwc);
  color: var(--ogpvw-msli);
}
.y2tO4r {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.eggKbz.dg3Zuy .y2tO4r {
  max-height: 1200px;
}
.urkFix {
  padding: 12px 0 4px;
}
.izydNeig {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--if4ud-gwc);
  margin-bottom: 8px;
}
.y2tO4r 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;
}
.y2tO4r a:hover {
  color: var(--c4w01-uoi);
  border-color: var(--if4ud-gwc);
}
.t1sVuur {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.phuuTd3k {
  --twq8n-ef: var(--rx6bt6-hinn);
  --bpd5-hhb: var(--f28-k04);
  --if4ud-gwc: var(--ijvw2i-o28);
  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(--g9k-m9);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.phuuTd3k.m2mA3p {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.phuuTd3k > .c {
  width: 100%;
}
.syfY5mz {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.gpyY29i {
  font-family: var(--twq8n-ef);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--ogpvw-msli);
  flex-shrink: 0;
  line-height: 1;
}
.gpyY29i span {
  color: var(--if4ud-gwc);
}
.s37Km9i {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.s37Km9i > a,
.s37Km9i > .jrfsSp35 > button {
  font-family: var(--bpd5-hhb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--i3lh3-r0mm);
  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;
}
.s37Km9i > a:hover,
.jrfsSp35 > button:hover,
.jrfsSp35.k7dGsr > button {
  color: var(--ogpvw-msli);
}
.s37Km9i > a::after,
.jrfsSp35 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--if4ud-gwc);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.s37Km9i > a:hover::after,
.jrfsSp35.k7dGsr > button::after {
  transform: scaleX(1);
}
.ulaUknl {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.jrfsSp35.k7dGsr .ulaUknl {
  transform: rotate(180deg);
}
.f5u7Eist {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--c4w01-uoi);
  border: 1px solid var(--g9k-m9);
  border-top: 2px solid var(--if4ud-gwc);
  border-radius: 0 0 var(--aahej-x9s2) var(--aahej-x9s2);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.jrfsSp35.k7dGsr .f5u7Eist {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.juAsd {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--bnh0mw-meyv)) / 2 + 24px));
}
.ffqPf2 {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--bnh0mw-meyv)) / 2 + 24px));
}
.tcC3c {
  display: grid;
  gap: 24px 28px;
}
.ymrPss {
  grid-template-columns: 1fr 1fr 1fr;
}
.zyWlq {
  grid-template-columns: repeat(4, 1fr);
}
.q6mRp1 {
  display: block;
  font-family: var(--bpd5-hhb);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--if4ud-gwc);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--g9k-m9);
}
.f5u7Eist a {
  display: block;
  font-size: 13px;
  color: var(--i3lh3-r0mm);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.f5u7Eist a:hover {
  color: var(--ogpvw-msli);
}
.kdwR6xx {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.x1riXju1 {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.x1riXju1 a {
  padding: 4px 7px;
  border-radius: var(--pmboer-uq);
  color: var(--i3lh3-r0mm);
  transition: all 0.2s;
}
.x1riXju1 a.ndmHf9,
.x1riXju1 a:hover {
  background: var(--dfiq-gf);
  color: var(--ogpvw-msli);
}
.akM5r {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--bpd5-hhb);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--if4ud-gwc);
  color: var(--c4w01-uoi);
  border-radius: var(--pmboer-uq);
  transition: all 0.25s;
}
.akM5r:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.rjRlv {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.rjRlv span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--ogpvw-msli);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.djvcK32o {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--zxx6p-doo);
  z-index: 899;
  overflow-y: auto;
}
.djvcK32o.snqXzwj {
  display: block;
}
.xmuUlk {
  padding: 0 24px 40px;
}
.llwEi9 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--g9k-m9);
  cursor: pointer;
}
.llwEi9 a,
.l54B5h {
  font-size: 1.2rem;
  font-family: var(--twq8n-ef);
  font-weight: 300;
  color: var(--ogpvw-msli);
  flex: 1;
}
.su0Nq1q {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--g9k-m9);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.x7yU8e2.va2Z6jp .su0Nq1q {
  transform: rotate(45deg);
  background: var(--ogpvw-msli);
  border-color: var(--ogpvw-msli);
}
.x7yU8e2.va2Z6jp .su0Nq1q svg {
  stroke: white;
}
.jxtBugk {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.x7yU8e2.va2Z6jp .jxtBugk {
  max-height: 1200px;
}
.ueeT1rq {
  padding: 12px 0 4px;
}
.x54Fd9k {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--if4ud-gwc);
  margin-bottom: 8px;
  white-space: nowrap;
}
.jxtBugk a {
  display: block;
  font-size: 15px;
  color: var(--i3lh3-r0mm);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--g9k-m9);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.jxtBugk a:hover {
  color: var(--ogpvw-msli);
  border-color: var(--if4ud-gwc);
}
.nrvJ02 {
  padding: 20px 0 0;
}
.nrvJ02 .akM5r,
.kxudZxly .wzdZrx4,
.wgWqb .qh0Dez0,
.h7qEpn .dvjGwi,
.t1sVuur .mmqKtt {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--if4ud-gwc, var(--ijvw2i-o28));
  color: var(--c4w01-uoi);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.kioqG87o {
  --twq8n-ef: var(--p3zn9-zv);
  --bpd5-hhb: var(--noff-mn);
  --if4ud-gwc: var(--ijvw2i-o28);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--gyq0-g3un);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--g9k-m9);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.kioqG87o::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--ijvw2i-o28) 0%, #d4c478 50%, var(--ijvw2i-o28) 100%);
  z-index: 1;
}
.kioqG87o.m2mA3p {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.kioqG87o > .c {
  width: 100%;
}
.ybKtx {
  min-height: var(--gyq0-g3un);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.p22Tjt {
  font-family: var(--twq8n-ef);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--ogpvw-msli);
  flex-shrink: 0;
  line-height: 1;
}
.p22Tjt span {
  color: var(--if4ud-gwc);
}
.x9nKmbe {
  display: flex;
  align-items: center;
  gap: 0;
}
.x9nKmbe > a,
.fmEwf > button {
  font-family: var(--bpd5-hhb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--i3lh3-r0mm);
  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;
}
.x9nKmbe > a:hover,
.fmEwf > button:hover,
.fmEwf.k7dGsr > button {
  color: var(--ogpvw-msli);
}
.x9nKmbe > a::after,
.fmEwf > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--if4ud-gwc);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.x9nKmbe > a:hover::after,
.fmEwf.k7dGsr > button::after {
  transform: scaleX(1);
}
.et49Jwsx {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.fmEwf.k7dGsr .et49Jwsx {
  transform: rotate(180deg);
}
.r6Orf {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--c4w01-uoi);
  border: 1px solid var(--g9k-m9);
  border-top: 2px solid var(--if4ud-gwc);
  border-radius: 0 0 var(--aahej-x9s2) var(--aahej-x9s2);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.fmEwf.k7dGsr .r6Orf {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.njwGj1h {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--bnh0mw-meyv)) / 2 + 24px));
}
.br3Eqlm {
  left: auto;
  right: max(24px, calc((100vw - var(--bnh0mw-meyv)) / 2 + 24px));
}
.njwGj1h.br3Eqlm {
  width: 660px;
}
.q988Yxoh {
  width: 200px;
  padding: 12px 0;
}
.q988Yxoh a {
  display: block;
  font-family: var(--bpd5-hhb);
  font-size: 12px;
  color: var(--i3lh3-r0mm);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.q988Yxoh a:hover {
  color: var(--ogpvw-msli);
  background: var(--dfiq-gf);
}
.v9jCgun {
  display: grid;
  gap: 24px 40px;
}
.jgI3h {
  grid-template-columns: 1fr 1fr 1fr;
}
.j28Mul8 {
  grid-template-columns: repeat(4, 1fr);
}
.hq07Idr6 {
  font-family: var(--bpd5-hhb);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--if4ud-gwc);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--g9k-m9);
}
.njwGj1h a {
  display: block;
  font-size: 13px;
  color: var(--i3lh3-r0mm);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.njwGj1h a:hover {
  color: var(--ogpvw-msli);
}
.jqaCjgk {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.z4Msz {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.z4Msz a {
  padding: 5px 8px;
  border-radius: var(--pmboer-uq);
  color: var(--i3lh3-r0mm);
  transition: all 0.2s;
}
.z4Msz a.wwzNz9,
.z4Msz a:hover {
  background: var(--dfiq-gf);
  color: var(--ogpvw-msli);
}
.wzdZrx4 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--bpd5-hhb);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--if4ud-gwc);
  color: var(--c4w01-uoi);
  border-radius: var(--pmboer-uq);
  transition: all 0.25s;
}
.wzdZrx4:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.qbHa4 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.qbHa4 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--ogpvw-msli);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.siCx3 {
  display: none;
  position: fixed;
  top: var(--gyq0-g3un);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--zxx6p-doo);
  z-index: 899;
  overflow-y: auto;
}
.siCx3.snqXzwj {
  display: block;
}
.enu4B20u {
  padding: 0 24px 40px;
}
.ak2Rqg {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--g9k-m9);
  cursor: pointer;
}
.ak2Rqg a,
.k1aEy8 {
  font-size: 1.3rem;
  font-family: var(--twq8n-ef);
  font-weight: 300;
  color: var(--ogpvw-msli);
  flex: 1;
}
.sevV89p {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--g9k-m9);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.l19mCggo.hgMdw .sevV89p {
  transform: rotate(45deg);
  background: var(--ogpvw-msli);
  border-color: var(--ogpvw-msli);
}
.l19mCggo.hgMdw .sevV89p svg {
  stroke: white;
}
.lcdrZ417 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.l19mCggo.hgMdw .lcdrZ417 {
  max-height: 1200px;
}
.gp5Qgoy {
  padding: 12px 0 4px;
}
.x3Ek5 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--if4ud-gwc);
  margin-bottom: 8px;
}
.lcdrZ417 a {
  display: block;
  font-size: 15px;
  color: var(--i3lh3-r0mm);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--g9k-m9);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.lcdrZ417 a:hover {
  color: var(--ogpvw-msli);
  border-color: var(--if4ud-gwc);
}
.kxudZxly {
  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 ── */
.ykNnx {
  --l17i-raco: var(--fgz-snk5);
  --dw3up9-l8: var(--hvn-sb);
  --nucm5-f4t0: var(--ijvw2i-o28);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.pnI6g {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--nucm5-f4t0), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.bbg7G8ft {
  display: grid;
  /* --f5dzoq-ph set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: 1.4fr repeat(var(--f5dzoq-ph, 4), 1fr);
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.mleqM4on {
  font-family: var(--l17i-raco);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--c4w01-uoi);
  margin-bottom: 14px;
}
.mleqM4on span {
  color: var(--nucm5-f4t0);
}
.mtslHzkt {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.apdjVr0q {
  display: flex;
  gap: 10px;
}
.qkpzImgf {
  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);
}
.qkpzImgf:hover {
  background: var(--nucm5-f4t0);
  color: var(--c4w01-uoi);
  border-color: var(--nucm5-f4t0);
}
.kofnT4ea {
  font-family: var(--dw3up9-l8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.m1Zuz ul {
  list-style: none;
}
.m1Zuz li {
  margin-bottom: 10px;
}
.m1Zuz a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.m1Zuz a:hover {
  color: var(--c4w01-uoi);
}
.ay2Skj {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.ay2Skj svg {
  flex-shrink: 0;
  color: var(--nucm5-f4t0);
}
.jvLtf {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.ceSa9 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.ydaYx8 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.ydaYx8 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.ydaYx8 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ydaYx8 span {
  color: rgba(255, 255, 255, 0.15);
}
.mgdUapk {
  display: flex;
  align-items: center;
  gap: 8px;
}
.vkMkl {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--nucm5-f4t0);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--nucm5-f4t0);
}
.ih7hJb8j {
  display: flex;
  margin-bottom: 24px;
  max-width: 260px;
}
.ih7hJb8j input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--c4w01-uoi);
  outline: none;
}
.ih7hJb8j input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ih7hJb8j button {
  background: var(--nucm5-f4t0);
  color: var(--ogpvw-msli);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.ih7hJb8j button:hover {
  background: var(--solcpb-kplv);
}
.yduJ0g {
  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;
}
.kkrL67 svg,
.yduJ0g svg,
.bh17Eluh svg,
.xvjIso svg,
.likG9q7 svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.j7aFlwd {
  --l17i-raco: var(--jwsech-xlby);
  --dw3up9-l8: var(--hxr-h5r);
  --nucm5-f4t0: var(--ijvw2i-o28);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.aabG0r {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--nucm5-f4t0), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.q0Gx4 {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.s0Qzz {
  font-family: var(--l17i-raco);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--c4w01-uoi);
  margin-bottom: 14px;
}
.s0Qzz span {
  color: var(--nucm5-f4t0);
}
.m753Waby {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.hwrGa3 {
  margin-bottom: 20px;
}
.yev4E9b6 {
  font-size: 13px;
  margin-bottom: 6px;
}
.yev4E9b6 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.yev4E9b6 a:hover {
  color: var(--c4w01-uoi);
}
.m5Lic {
  display: flex;
  gap: 10px;
}
.uiHij {
  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);
}
.uiHij:hover {
  background: var(--nucm5-f4t0);
  color: var(--c4w01-uoi);
  border-color: var(--nucm5-f4t0);
}
.bq7S4u {
  display: grid;
  grid-template-columns: repeat(var(--f5dzoq-ph, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.dwtIzhj h5,
.vktWi8l {
  font-family: var(--dw3up9-l8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.dwtIzhj ul {
  list-style: none;
}
.dwtIzhj li {
  margin-bottom: 10px;
}
.dwtIzhj a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.dwtIzhj a:hover {
  color: var(--c4w01-uoi);
}
.tw4Dsr {
  font-size: 13px;
  margin-bottom: 16px;
}
.oifEq8u {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--nucm5-f4t0);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--nucm5-f4t0);
}
.aykArs {
  display: flex;
  margin-bottom: 24px;
  max-width: 280px;
}
.aykArs input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--c4w01-uoi);
  outline: none;
}
.aykArs input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.aykArs button {
  background: var(--nucm5-f4t0);
  color: var(--ogpvw-msli);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.aykArs button:hover {
  background: #9a8258;
}
.ny5aOgmt {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.i0zQb4 {
  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;
}
.r8xXld {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.i0zQb4 svg {
  display: block;
  flex-shrink: 0;
}
.d8E74 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.d8E74 strong {
  color: rgba(255, 255, 255, 0.5);
}
.higI3j {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.higI3j a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.higI3j a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.pePye {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.vjiC3l {
  --l17i-raco: var(--udnc-b3);
  --dw3up9-l8: var(--lgtt3t-jv67);
  --nucm5-f4t0: var(--ijvw2i-o28);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.r9Yz0 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--nucm5-f4t0), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.p8fQcl {
  text-align: center;
  padding-bottom: 48px;
}
.zykTc5 {
  font-family: var(--l17i-raco);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--c4w01-uoi);
  margin-bottom: 12px;
}
.zykTc5 span {
  color: var(--nucm5-f4t0);
}
.r8bInz {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.kinJisv {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.wi5Yee {
  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);
}
.wi5Yee:hover {
  background: var(--nucm5-f4t0);
  color: var(--c4w01-uoi);
  border-color: var(--nucm5-f4t0);
}
.xl3P7if {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.xl3P7if 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(--pmboer-uq);
  transition: all 0.2s;
  font-family: var(--dw3up9-l8);
}
.xl3P7if a:hover {
  color: var(--c4w01-uoi);
  background: rgba(255, 255, 255, 0.08);
}
.ieeC9yl {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.e47Nz2 ul {
  list-style: none;
}
.e47Nz2 li {
  margin-bottom: 8px;
}
.e47Nz2 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.e47Nz2 a:hover {
  color: var(--c4w01-uoi);
}
.s6eFkuu {
  font-family: var(--dw3up9-l8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.nxuLxs {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.nxuLxs span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.nxuLxs a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.nxuLxs a:hover {
  color: var(--c4w01-uoi);
}
.qqoCx4x {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.bbRys {
  text-align: center;
}
.dxDvw {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.tz8Nuu {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.tz8Nuu a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.tz8Nuu a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.x9kZot1 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.x9kZot1 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.p4zkAbzg {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--nucm5-f4t0);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--nucm5-f4t0);
}
.k3zTmyg {
  display: flex;
  margin: 0 auto 24px;
  max-width: 360px;
}
.k3zTmyg input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--c4w01-uoi);
  outline: none;
}
.k3zTmyg input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.k3zTmyg button {
  background: var(--nucm5-f4t0);
  color: var(--ogpvw-msli);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.k3zTmyg button:hover {
  background: #b8a064;
}
.lalKsjq {
  display: flex;
  align-items: center;
  gap: 8px;
}
.bh17Eluh {
  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 ── */
.a4vEo90 {
  --l17i-raco: var(--rx6bt6-hinn);
  --dw3up9-l8: var(--f28-k04);
  --nucm5-f4t0: var(--ijvw2i-o28);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.psglA832 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--nucm5-f4t0), transparent);
}
.fqKiv {
  display: grid;
  grid-template-columns: 1.4fr repeat(var(--f5dzoq-ph, 4), 1fr);
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.y8iUqr {
  font-family: var(--l17i-raco);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--c4w01-uoi);
  margin-bottom: 14px;
}
.y8iUqr span {
  color: var(--nucm5-f4t0);
}
.qzDtw {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.r8Uoj {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.r8Uoj svg {
  flex-shrink: 0;
  color: var(--nucm5-f4t0);
}
.r8Uoj a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.r8Uoj a:hover {
  color: var(--c4w01-uoi);
}
.gmwPa2a {
  display: flex;
  gap: 10px;
}
.jhdQ5a5 {
  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);
}
.jhdQ5a5:hover {
  background: var(--nucm5-f4t0);
  color: var(--c4w01-uoi);
  border-color: var(--nucm5-f4t0);
}
.py2Kish {
  font-family: var(--dw3up9-l8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.zpgdBjl1 ul {
  list-style: none;
}
.zpgdBjl1 li {
  margin-bottom: 10px;
}
.zpgdBjl1 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.zpgdBjl1 a:hover {
  color: var(--c4w01-uoi);
}
.udGyp {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.zr1Gz8u {
  flex: 1;
}
.zr1Gz8u p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.eayC8p {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.eayC8p a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.eayC8p a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.eayC8p span {
  color: rgba(255, 255, 255, 0.15);
}
.ej28C35i {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.ej28C35i p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.e3Dus {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--nucm5-f4t0);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--nucm5-f4t0);
}
.gvqFp6v {
  display: flex;
  margin-bottom: 24px;
  max-width: 300px;
}
.gvqFp6v input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--c4w01-uoi);
  outline: none;
}
.gvqFp6v input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.gvqFp6v button {
  background: var(--nucm5-f4t0);
  color: var(--ogpvw-msli);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.gvqFp6v button:hover {
  background: #8e7a5e;
}
.ycmQ38 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.xvjIso {
  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 ── */
.zuW3k {
  --l17i-raco: var(--p3zn9-zv);
  --dw3up9-l8: var(--noff-mn);
  --nucm5-f4t0: var(--ijvw2i-o28);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.r3Nmk {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--nucm5-f4t0), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.n8irAbb9 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.mbhWug {
  font-family: var(--l17i-raco);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--c4w01-uoi);
  margin-bottom: 8px;
}
.mbhWug span {
  color: var(--nucm5-f4t0);
}
.ljGl2 {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.lu2Okj {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.lu2Okj 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(--dw3up9-l8);
}
.lu2Okj a:hover {
  color: var(--c4w01-uoi);
}
.lj6R3nw ul {
  list-style: none;
}
.lj6R3nw li {
  margin-bottom: 8px;
}
.lj6R3nw a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.lj6R3nw a:hover {
  color: var(--c4w01-uoi);
}
.g63eI9mo {
  font-family: var(--dw3up9-l8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.lb6V44 {
  text-align: right;
}
.oze8Oh5y {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.oze8Oh5y a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.oze8Oh5y a:hover {
  color: var(--c4w01-uoi);
}
.tmM57 {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.ff7mK7aq {
  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);
}
.ff7mK7aq:hover {
  background: var(--nucm5-f4t0);
  color: var(--c4w01-uoi);
  border-color: var(--nucm5-f4t0);
}
.qdI3u {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.cz5Fyp {
  text-align: center;
}
.qj1X1r {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.lcvaJync {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.lcvaJync a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.lcvaJync a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.loTgm {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.loTgm p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.c3jQxe {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--nucm5-f4t0);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--nucm5-f4t0);
}
.lhvM91 {
  display: flex;
  margin-top: 16px;
  max-width: 240px;
}
.lhvM91 input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--c4w01-uoi);
  outline: none;
}
.lhvM91 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.lhvM91 button {
  background: var(--nucm5-f4t0);
  color: var(--ogpvw-msli);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.lhvM91 button:hover {
  background: #a68e47;
}
.gtsHvmw {
  display: flex;
  align-items: center;
  gap: 8px;
}
.likG9q7 {
  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 */
.g9uLi8,
.gonMjm,
.ah1Qztk,
.avO6j,
.cctA1c,
.dnvfUtcx {
  --nzn-qd: var(--fgz-snk5);
  --ih1qb-p9: var(--hvn-sb);
  --f0483z-iv: var(--ijvw2i-o28);
  padding: calc(var(--gyq0-g3un) + 48px) 0 96px;
}
.oagfRwld,
.cb2Lla,
.thN8a,
.s5w2He3z,
.qjlR2y,
.phmB1e {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.oagfRwld h1,
.cb2Lla h1,
.thN8a h1,
.s5w2He3z h1,
.qjlR2y h1,
.phmB1e h1 {
  font-family: var(--nzn-qd);
  margin-bottom: 12px;
}
.ocpPsu,
.u0Nf9,
.txrAv3i,
.m1V84,
.bluJ7v0,
.pjVeg {
  font-size: 13px;
  color: var(--olrgr-h4wz);
  font-family: var(--ih1qb-p9);
}
.xfzFnbq,
.a8m4Sdto,
.gf8P6u,
.w8rnVwgz,
.lft9Gfw8,
.f91vQscj {
  max-width: 760px;
  margin: 0 auto;
}
.y2rFb3n,
.n93zLdqd,
.uroIhh,
.xgY09,
.l14Tvp,
.f3j5B7bu {
  font-size: 16px;
  line-height: 1.8;
  color: var(--i3lh3-r0mm);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--g9k-m9);
  font-family: var(--ih1qb-p9);
}
.swfoAzfu,
.dhlXvw5,
.sz9Pm5,
.oinCtg7,
.sk0Nae,
.t4wErza {
  margin-bottom: 40px;
}
.xxG8v,
.snf1Zozc,
.a33Hv4m,
.tbiBk7h,
.dlQvo,
.vkvXn8 {
  font-family: var(--nzn-qd);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--f0483z-iv);
}
.hodH7t,
.nahRdc,
.flCko,
.d20X0yy,
.vagsR9g5,
.x1xnQbe2 {
  font-family: var(--ih1qb-p9);
  font-size: 15px;
  line-height: 1.85;
  color: var(--i3lh3-r0mm);
}
.hodH7t p + p,
.nahRdc p + p,
.flCko p + p,
.d20X0yy p + p,
.vagsR9g5 p + p,
.x1xnQbe2 p + p {
  margin-top: 16px;
}
.hodH7t ul,
.nahRdc ul,
.flCko ul,
.d20X0yy ul,
.vagsR9g5 ul,
.x1xnQbe2 ul,
.hodH7t ol,
.nahRdc ol,
.flCko ol,
.d20X0yy ol,
.vagsR9g5 ol,
.x1xnQbe2 ol {
  margin: 12px 0 12px 24px;
}
.hodH7t li,
.nahRdc li,
.flCko li,
.d20X0yy li,
.vagsR9g5 li,
.x1xnQbe2 li {
  margin-bottom: 6px;
}
.hodH7t strong,
.nahRdc strong,
.flCko strong,
.d20X0yy strong,
.vagsR9g5 strong,
.x1xnQbe2 strong {
  color: var(--ogpvw-msli);
  font-weight: 500;
}
.hodH7t a,
.nahRdc a,
.flCko a,
.d20X0yy a,
.vagsR9g5 a,
.x1xnQbe2 a {
  color: var(--f0483z-iv);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.hodH7t table,
.nahRdc table,
.flCko table,
.d20X0yy table,
.vagsR9g5 table,
.x1xnQbe2 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.hodH7t th,
.nahRdc th,
.flCko th,
.d20X0yy th,
.vagsR9g5 th,
.x1xnQbe2 th,
.hodH7t td,
.nahRdc td,
.flCko td,
.d20X0yy td,
.vagsR9g5 td,
.x1xnQbe2 td {
  padding: 10px 14px;
  border: 1px solid var(--g9k-m9);
  text-align: left;
  vertical-align: top;
}
.hodH7t th,
.nahRdc th,
.flCko th,
.d20X0yy th,
.vagsR9g5 th,
.x1xnQbe2 th {
  background: var(--dfiq-gf);
  font-weight: 500;
  color: var(--ogpvw-msli);
  white-space: nowrap;
}
.hodH7t td,
.nahRdc td,
.flCko td,
.d20X0yy td,
.vagsR9g5 td,
.x1xnQbe2 td {
  color: var(--i3lh3-r0mm);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.rkuOc8,
.sidzEaxs,
.mgnmC3qg,
.exJlq,
.cc7Ru9,
.h67Dv1k {
  --y8p-exdj: var(--jwsech-xlby);
  --p68a-qzjk: var(--hxr-h5r);
  --fss4t3-d0: var(--ijvw2i-o28);
  padding: calc(var(--gyq0-g3un) + 48px) 0 96px;
}
.lrhSko4,
.kbkzGv4b,
.k5wG7z,
.vt6Mz4,
.dq8Btk,
.a9aPjo {
  text-align: center;
  margin-bottom: 48px;
}
.p5Uqd,
.dgwSir,
.hp5nJasy,
.t95Qrch,
.euw6Bikd,
.byc1Ccqa {
  display: inline-block;
  background: transparent;
  font-family: var(--p68a-qzjk);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fss4t3-d0);
  font-weight: 500;
  margin-bottom: 16px;
}
.lrhSko4 h1,
.kbkzGv4b h1,
.k5wG7z h1,
.vt6Mz4 h1,
.dq8Btk h1,
.a9aPjo h1 {
  font-family: var(--y8p-exdj);
  margin-bottom: 12px;
}
.y2rgBejh,
.cy7Y6u,
.k3Bmu,
.u2fI8d,
.plkSuel,
.a3wuY4uh {
  font-size: 13px;
  color: var(--olrgr-h4wz);
  font-family: var(--p68a-qzjk);
}
.f9aBgb,
.bmTsf,
.ws5Suq,
.yop0Ldl0,
.hp8Y484,
.p3mvQd2p {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.dqpT2g7,
.ysI9k,
.hwi1Bt5u,
.srnEb0z,
.hurpVpwt,
.cqW41 {
  position: sticky;
  top: calc(var(--gyq0-g3un) + 24px);
  background: var(--c4w01-uoi);
  border: 1px solid var(--g9k-m9);
  border-radius: var(--aahej-x9s2);
  padding: 24px;
}
.ftbQlt,
.y6Fmd,
.syghGot8,
.nx6bF8wg,
.yoiqFda5,
.x4nDh5p {
  font-family: var(--p68a-qzjk);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--fss4t3-d0);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--g9k-m9);
}
.k61Jqa,
.nzw8Jz5r,
.n6Ilo,
.bnhMrg,
.atMu0,
.i44bD5js {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.k61Jqa li,
.nzw8Jz5r li,
.n6Ilo li,
.bnhMrg li,
.atMu0 li,
.i44bD5js li {
  counter-increment: toc;
}
.k61Jqa a,
.nzw8Jz5r a,
.n6Ilo a,
.bnhMrg a,
.atMu0 a,
.i44bD5js a {
  display: block;
  font-size: 13px;
  color: var(--i3lh3-r0mm);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--p68a-qzjk);
  line-height: 1.4;
}
.k61Jqa a::before,
.nzw8Jz5r a::before,
.n6Ilo a::before,
.bnhMrg a::before,
.atMu0 a::before,
.i44bD5js a::before {
  content: counter(toc) '. ';
  color: var(--fss4t3-d0);
  font-weight: 500;
}
.k61Jqa a:hover,
.nzw8Jz5r a:hover,
.n6Ilo a:hover,
.bnhMrg a:hover,
.atMu0 a:hover,
.i44bD5js a:hover {
  color: var(--ogpvw-msli);
}
.inlFats,
.syr0K5p2,
.g33Jl9,
.oeyYjt7,
.b3Ssw,
.w7sMsh {
  font-size: 16px;
  line-height: 1.8;
  color: var(--i3lh3-r0mm);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--g9k-m9);
  font-family: var(--p68a-qzjk);
}
.yhXkf,
.gswEbf,
.tbM0d,
.kcj6Rb2n,
.wii4Hu3s,
.znD6u {
  background: var(--c4w01-uoi);
  border: 1px solid var(--g9k-m9);
  border-radius: var(--aahej-x9s2);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.aoibZrb2,
.dxfUvsi,
.hj0Da3,
.ck7Q6p,
.nu3Ywb,
.fnzCy5d {
  font-family: var(--y8p-exdj);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--ogpvw-msli);
}
.jfQba,
.pvxObb,
.rtqlQxzm,
.dj2nPppu,
.ymgySrux,
.edRiw {
  font-family: var(--p68a-qzjk);
  font-size: 15px;
  line-height: 1.85;
  color: var(--i3lh3-r0mm);
}
.jfQba p + p,
.pvxObb p + p,
.rtqlQxzm p + p,
.dj2nPppu p + p,
.ymgySrux p + p,
.edRiw p + p {
  margin-top: 14px;
}
.jfQba ul,
.pvxObb ul,
.rtqlQxzm ul,
.dj2nPppu ul,
.ymgySrux ul,
.edRiw ul,
.jfQba ol,
.pvxObb ol,
.rtqlQxzm ol,
.dj2nPppu ol,
.ymgySrux ol,
.edRiw ol {
  margin: 12px 0 12px 24px;
}
.jfQba li,
.pvxObb li,
.rtqlQxzm li,
.dj2nPppu li,
.ymgySrux li,
.edRiw li {
  margin-bottom: 6px;
}
.jfQba strong,
.pvxObb strong,
.rtqlQxzm strong,
.dj2nPppu strong,
.ymgySrux strong,
.edRiw strong {
  color: var(--ogpvw-msli);
  font-weight: 500;
}
.jfQba a,
.pvxObb a,
.rtqlQxzm a,
.dj2nPppu a,
.ymgySrux a,
.edRiw a {
  color: var(--fss4t3-d0);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.jfQba table,
.pvxObb table,
.rtqlQxzm table,
.dj2nPppu table,
.ymgySrux table,
.edRiw table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.jfQba th,
.pvxObb th,
.rtqlQxzm th,
.dj2nPppu th,
.ymgySrux th,
.edRiw th,
.jfQba td,
.pvxObb td,
.rtqlQxzm td,
.dj2nPppu td,
.ymgySrux td,
.edRiw td {
  padding: 10px 14px;
  border: 1px solid var(--g9k-m9);
  text-align: left;
  vertical-align: top;
}
.jfQba th,
.pvxObb th,
.rtqlQxzm th,
.dj2nPppu th,
.ymgySrux th,
.edRiw th {
  background: var(--dfiq-gf);
  font-weight: 500;
  color: var(--ogpvw-msli);
  white-space: nowrap;
}
.jfQba td,
.pvxObb td,
.rtqlQxzm td,
.dj2nPppu td,
.ymgySrux td,
.edRiw td {
  color: var(--i3lh3-r0mm);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.y02Bs4m,
.uizUc40,
.f9Nnc,
.ffEcm,
.s59O5g,
.ps9Vqsd {
  --h005ai-yor: var(--udnc-b3);
  --r13s-wk: var(--lgtt3t-jv67);
  --wz2scc-ib9: var(--ijvw2i-o28);
  padding: calc(var(--gyq0-g3un) + 48px) 0 96px;
}
.uf6Ruih,
.lvymK4o1,
.cjKk7,
.teVjw,
.zoU23,
.anp8Key8 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.vpwS14q,
.v8oTy8,
.hp8Z2mt,
.ougUlh,
.rlPsk,
.o26Tq8e {
  font-family: var(--r13s-wk);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--wz2scc-ib9);
  display: block;
  margin-bottom: 16px;
}
.uf6Ruih h1,
.lvymK4o1 h1,
.cjKk7 h1,
.teVjw h1,
.zoU23 h1,
.anp8Key8 h1 {
  font-family: var(--h005ai-yor);
  margin-bottom: 12px;
}
.cwwBker,
.my0D9v8,
.otN0r,
.tcqaZ57g,
.pyhtJ3jc,
.htFjc {
  font-size: 13px;
  color: var(--olrgr-h4wz);
  font-family: var(--r13s-wk);
  margin-bottom: 16px;
}
.e99Hwgc,
.pgkBtu,
.egoSpi,
.j7Pyt,
.y6wdYjz3,
.hcqkUu7p {
  font-size: 15px;
  line-height: 1.8;
  color: var(--i3lh3-r0mm);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--r13s-wk);
}
.h2aoR011,
.idIb0,
.ijiNryo,
.f1mW6i,
.aenKij,
.fmrYas {
  max-width: 760px;
  margin: 0 auto;
}
.p4haYl18,
.b94W9j,
.owsD4in,
.ciV4c,
.oqM27,
.oksRv1n {
  border-bottom: 1px solid var(--g9k-m9);
  overflow: hidden;
}
.om8Hcr8,
.sujqRbkm,
.bnfJf08,
.g9Xzo,
.lyhZ9u,
.qapBi2y {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--h005ai-yor);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--ogpvw-msli);
  transition: color 0.2s;
}
.om8Hcr8::-webkit-details-marker,
.sujqRbkm::-webkit-details-marker,
.bnfJf08::-webkit-details-marker,
.g9Xzo::-webkit-details-marker,
.lyhZ9u::-webkit-details-marker,
.qapBi2y::-webkit-details-marker {
  display: none;
}
.om8Hcr8:hover,
.sujqRbkm:hover,
.bnfJf08:hover,
.g9Xzo:hover,
.lyhZ9u:hover,
.qapBi2y:hover {
  color: var(--wz2scc-ib9);
}
.gw6Ie9,
.cisU7wq,
.g08hEp3a,
.ufwY36x,
.tlBje,
.x7pVlb {
  flex-shrink: 0;
  color: var(--olrgr-h4wz);
  transition: transform 0.3s;
}
.p4haYl18[open] .gw6Ie9,
.b94W9j[open] .cisU7wq,
.owsD4in[open] .g08hEp3a,
.ciV4c[open] .ufwY36x,
.oqM27[open] .tlBje,
.oksRv1n[open] .x7pVlb {
  transform: rotate(180deg);
  color: var(--wz2scc-ib9);
}
.ewP7i,
.zy9Nvw1,
.ou6V8a,
.ecvHxub,
.pvb8X05i,
.vp7Omo {
  padding: 0 0 24px;
  font-family: var(--r13s-wk);
  font-size: 15px;
  line-height: 1.85;
  color: var(--i3lh3-r0mm);
}
.ewP7i p + p,
.zy9Nvw1 p + p,
.ou6V8a p + p,
.ecvHxub p + p,
.pvb8X05i p + p,
.vp7Omo p + p {
  margin-top: 14px;
}
.ewP7i ul,
.zy9Nvw1 ul,
.ou6V8a ul,
.ecvHxub ul,
.pvb8X05i ul,
.vp7Omo ul,
.ewP7i ol,
.zy9Nvw1 ol,
.ou6V8a ol,
.ecvHxub ol,
.pvb8X05i ol,
.vp7Omo ol {
  margin: 12px 0 12px 24px;
}
.ewP7i li,
.zy9Nvw1 li,
.ou6V8a li,
.ecvHxub li,
.pvb8X05i li,
.vp7Omo li {
  margin-bottom: 6px;
}
.ewP7i strong,
.zy9Nvw1 strong,
.ou6V8a strong,
.ecvHxub strong,
.pvb8X05i strong,
.vp7Omo strong {
  color: var(--ogpvw-msli);
  font-weight: 500;
}
.ewP7i a,
.zy9Nvw1 a,
.ou6V8a a,
.ecvHxub a,
.pvb8X05i a,
.vp7Omo a {
  color: var(--wz2scc-ib9);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ewP7i table,
.zy9Nvw1 table,
.ou6V8a table,
.ecvHxub table,
.pvb8X05i table,
.vp7Omo table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.ewP7i th,
.zy9Nvw1 th,
.ou6V8a th,
.ecvHxub th,
.pvb8X05i th,
.vp7Omo th,
.ewP7i td,
.zy9Nvw1 td,
.ou6V8a td,
.ecvHxub td,
.pvb8X05i td,
.vp7Omo td {
  padding: 10px 14px;
  border: 1px solid var(--g9k-m9);
  text-align: left;
  vertical-align: top;
}
.ewP7i th,
.zy9Nvw1 th,
.ou6V8a th,
.ecvHxub th,
.pvb8X05i th,
.vp7Omo th {
  background: var(--dfiq-gf);
  font-weight: 500;
  color: var(--ogpvw-msli);
  white-space: nowrap;
}
.ewP7i td,
.zy9Nvw1 td,
.ou6V8a td,
.ecvHxub td,
.pvb8X05i td,
.vp7Omo td {
  color: var(--i3lh3-r0mm);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.tzwReln,
.aoqtGeya,
.gaiKuy,
.h5bEoae,
.tggnL4re,
.izyTabt {
  --jpqj-mvca: var(--rx6bt6-hinn);
  --qe9-ny1: var(--f28-k04);
  --c142-yr: var(--ijvw2i-o28);
  --fad-gey: var(--pj27-qdwf);
  background: var(--ogpvw-msli);
  padding: calc(var(--gyq0-g3un) + 48px) 0 64px;
  text-align: center;
}
.pftH9g,
.wamiAvx7,
.i4Hf0,
.kheUq7,
.vtmjDq5v,
.ohsZq4v {
  font-family: var(--qe9-ny1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fad-gey);
  display: block;
  margin-bottom: 16px;
}
.tzwReln h1,
.aoqtGeya h1,
.gaiKuy h1,
.h5bEoae h1,
.tggnL4re h1,
.izyTabt h1 {
  font-family: var(--jpqj-mvca);
  color: var(--c4w01-uoi);
  margin-bottom: 12px;
}
.tzwReln .p88Clpe,
.aoqtGeya .whMjd,
.gaiKuy .ydKjz,
.h5bEoae .cb4Ocpy,
.tggnL4re .z7mCy0,
.izyTabt .tq4rV4he {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--qe9-ny1);
}
.s0Nh6,
.hl8Extr,
.ygjdBkg7,
.bwixNj1a,
.uz2L4h,
.tiSxs {
  padding: 48px 0 96px;
  background: var(--zxx6p-doo);
}
.wxnxR4p6,
.c6fY05,
.r9sEjhs,
.cxoWmg,
.gtiE4n,
.q5vX5g8 {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--qe9-ny1);
  font-size: 16px;
  line-height: 1.8;
  color: var(--i3lh3-r0mm);
  text-align: center;
}
.lmsG1mm,
.yebAe5,
.lkJl5,
.xqbO5hx,
.njyLyi,
.yiYpu {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.buiQ1r5,
.uc0Gxsa,
.qllaMbma,
.hsGzm,
.ideBk3c,
.m5n9Mmhs {
  background: var(--c4w01-uoi);
  border: 1px solid var(--g9k-m9);
  border-radius: var(--aahej-x9s2);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.buiQ1r5::before,
.uc0Gxsa::before,
.qllaMbma::before,
.hsGzm::before,
.ideBk3c::before,
.m5n9Mmhs::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--c142-yr);
  border-radius: 4px 0 0 4px;
}
.i9nWipt,
.ij5Qaz,
.q0sGs6a,
.tuiIke,
.ub3aYubj,
.zaaKvgw {
  font-family: var(--jpqj-mvca);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--c142-yr);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.qrkX6x,
.vq4iEvob,
.u0C66,
.noX3z,
.qdnkQwyc,
.am6X8xa {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.qrkX6x .y2bvWtv4,
.vq4iEvob .dbK2i,
.u0C66 .efqCdb,
.noX3z .zeE12,
.qdnkQwyc .i5vZc3,
.am6X8xa .lljE1p {
  flex: 1 1 auto;
  min-width: 0;
}
.y2bvWtv4,
.dbK2i,
.efqCdb,
.zeE12,
.i5vZc3,
.lljE1p {
  font-family: var(--jpqj-mvca);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--ogpvw-msli);
}
.vfV1i,
.id4Q00,
.tpEu6,
.ouE4z,
.rfdkSixw,
.kehB87 {
  font-family: var(--qe9-ny1);
  font-size: 15px;
  line-height: 1.85;
  color: var(--i3lh3-r0mm);
}
.vfV1i p + p,
.id4Q00 p + p,
.tpEu6 p + p,
.ouE4z p + p,
.rfdkSixw p + p,
.kehB87 p + p {
  margin-top: 14px;
}
.vfV1i ul,
.id4Q00 ul,
.tpEu6 ul,
.ouE4z ul,
.rfdkSixw ul,
.kehB87 ul,
.vfV1i ol,
.id4Q00 ol,
.tpEu6 ol,
.ouE4z ol,
.rfdkSixw ol,
.kehB87 ol {
  margin: 12px 0 12px 24px;
}
.vfV1i li,
.id4Q00 li,
.tpEu6 li,
.ouE4z li,
.rfdkSixw li,
.kehB87 li {
  margin-bottom: 6px;
}
.vfV1i strong,
.id4Q00 strong,
.tpEu6 strong,
.ouE4z strong,
.rfdkSixw strong,
.kehB87 strong {
  color: var(--ogpvw-msli);
  font-weight: 500;
}
.vfV1i a,
.id4Q00 a,
.tpEu6 a,
.ouE4z a,
.rfdkSixw a,
.kehB87 a {
  color: var(--c142-yr);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.vfV1i table,
.id4Q00 table,
.tpEu6 table,
.ouE4z table,
.rfdkSixw table,
.kehB87 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.vfV1i th,
.id4Q00 th,
.tpEu6 th,
.ouE4z th,
.rfdkSixw th,
.kehB87 th,
.vfV1i td,
.id4Q00 td,
.tpEu6 td,
.ouE4z td,
.rfdkSixw td,
.kehB87 td {
  padding: 10px 14px;
  border: 1px solid var(--g9k-m9);
  text-align: left;
  vertical-align: top;
}
.vfV1i th,
.id4Q00 th,
.tpEu6 th,
.ouE4z th,
.rfdkSixw th,
.kehB87 th {
  background: var(--dfiq-gf);
  font-weight: 500;
  color: var(--ogpvw-msli);
  white-space: nowrap;
}
.vfV1i td,
.id4Q00 td,
.tpEu6 td,
.ouE4z td,
.rfdkSixw td,
.kehB87 td {
  color: var(--i3lh3-r0mm);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.f68Xvtm,
.jpF5o,
.mweH3rd,
.r0Fhh,
.f44Nfp9,
.hb9rD9ok {
  --ahth-bly: var(--p3zn9-zv);
  --cicf-no: var(--noff-mn);
  --u5h17t-yvm: var(--ijvw2i-o28);
  padding: calc(var(--gyq0-g3un) + 48px) 0 96px;
}
.ycnQh3c,
.rujFqsa,
.d1xH04,
.acUp6,
.g9jD2m,
.t2xvLmw2 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.e6Sq5,
.wb6Degy,
.vic7Yjsj,
.tysA645,
.z73Rifi,
.squwTbnl {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--u5h17t-yvm);
  margin: 0 auto 32px;
}
.ycnQh3c h1,
.rujFqsa h1,
.d1xH04 h1,
.acUp6 h1,
.g9jD2m h1,
.t2xvLmw2 h1 {
  font-family: var(--ahth-bly);
  margin-bottom: 12px;
}
.xxqlEitr,
.nkDwt,
.sczQ0d,
.ljOir,
.zm3By1,
.jwreYs3t {
  font-size: 13px;
  color: var(--olrgr-h4wz);
  font-family: var(--cicf-no);
  margin-bottom: 32px;
}
.eiufDrb9,
.keZ3a,
.u8Va6,
.rxbP02,
.eqfvMvyi,
.r5qJff3 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--i3lh3-r0mm);
  margin-bottom: 48px;
  font-family: var(--cicf-no);
  text-align: left;
}
.xl9iA2os,
.ozcYff,
.jkyGyr,
.r77Glzf,
.igqM4p,
.ealfL9vc {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.izkWk8,
.mflIg4,
.vxlNc6u,
.vd5Rt4s,
.ukLp8,
.elk6Cs1p {
  font-family: var(--ahth-bly);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--u5h17t-yvm);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.wxovJt17,
.tzbuZ7ri,
.eiN1b,
.ylykApv7,
.eqRpk,
.t3qRpw {
  font-family: var(--ahth-bly);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--ogpvw-msli);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--g9k-m9);
}
.my1aH587,
.qdE93,
.oqsvLswo,
.vgW1k,
.hbn2Rol9,
.wnT4l {
  font-family: var(--cicf-no);
  font-size: 15px;
  line-height: 1.85;
  color: var(--i3lh3-r0mm);
}
.my1aH587 p + p,
.qdE93 p + p,
.oqsvLswo p + p,
.vgW1k p + p,
.hbn2Rol9 p + p,
.wnT4l p + p {
  margin-top: 14px;
}
.my1aH587 ul,
.qdE93 ul,
.oqsvLswo ul,
.vgW1k ul,
.hbn2Rol9 ul,
.wnT4l ul,
.my1aH587 ol,
.qdE93 ol,
.oqsvLswo ol,
.vgW1k ol,
.hbn2Rol9 ol,
.wnT4l ol {
  margin: 12px 0 12px 24px;
}
.my1aH587 li,
.qdE93 li,
.oqsvLswo li,
.vgW1k li,
.hbn2Rol9 li,
.wnT4l li {
  margin-bottom: 6px;
}
.my1aH587 strong,
.qdE93 strong,
.oqsvLswo strong,
.vgW1k strong,
.hbn2Rol9 strong,
.wnT4l strong {
  color: var(--ogpvw-msli);
  font-weight: 500;
}
.my1aH587 a,
.qdE93 a,
.oqsvLswo a,
.vgW1k a,
.hbn2Rol9 a,
.wnT4l a {
  color: var(--u5h17t-yvm);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.my1aH587 table,
.qdE93 table,
.oqsvLswo table,
.vgW1k table,
.hbn2Rol9 table,
.wnT4l table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.my1aH587 th,
.qdE93 th,
.oqsvLswo th,
.vgW1k th,
.hbn2Rol9 th,
.wnT4l th,
.my1aH587 td,
.qdE93 td,
.oqsvLswo td,
.vgW1k td,
.hbn2Rol9 td,
.wnT4l td {
  padding: 10px 14px;
  border: 1px solid var(--g9k-m9);
  text-align: left;
  vertical-align: top;
}
.my1aH587 th,
.qdE93 th,
.oqsvLswo th,
.vgW1k th,
.hbn2Rol9 th,
.wnT4l th {
  background: var(--dfiq-gf);
  font-weight: 500;
  color: var(--ogpvw-msli);
  white-space: nowrap;
}
.my1aH587 td,
.qdE93 td,
.oqsvLswo td,
.vgW1k td,
.hbn2Rol9 td,
.wnT4l td {
  color: var(--i3lh3-r0mm);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .f9aBgb,
  .bmTsf,
  .ws5Suq,
  .yop0Ldl0,
  .hp8Y484,
  .p3mvQd2p {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .dqpT2g7,
  .ysI9k,
  .hwi1Bt5u,
  .srnEb0z,
  .hurpVpwt,
  .cqW41 {
    position: static;
  }
  /* Catalog v1 (gd) */
  .pi2H8rk {
    grid-template-columns: repeat(3, 1fr);
  }
  .wd1Mkgo {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .eq1Pf90 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .j39pJf4v {
    grid-template-columns: repeat(3, 1fr);
  }
  .zmgKup:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .obY9v {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .hd3nQjda {
    grid-template-columns: repeat(4, 1fr);
  }
  .ce88Kjs8 {
    grid-column: span 2;
  }
  .ce88Kjs8:nth-child(5n + 4),
  .ce88Kjs8:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .nfX8b {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .bbg7G8ft {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .bbg7G8ft > :first-child {
    grid-column: 1 / -1;
  }
  .q0Gx4 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .bq7S4u {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .fqKiv {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .oc9Xkz9 {
    grid-column: 1 / -1;
  }
  .udGyp {
    flex-wrap: wrap;
    gap: 20px;
  }
  .a0Pyc {
    grid-template-columns: repeat(2, 1fr);
  }
  .gySn1 {
    grid-template-columns: repeat(2, 1fr);
  }
  .dwVkl {
    grid-template-columns: repeat(2, 1fr);
  }
  .yzgJnt {
    grid-template-columns: repeat(2, 1fr);
  }
  .zbu0Otsx {
    grid-template-columns: repeat(2, 1fr);
  }
  .ltv7U8o4 {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .kwvP627 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .xuw2N98e {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .z2Myl {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .kssU1x {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .m0xbLexi {
    grid-template-columns: 1fr;
  }
  .oriUqv3 {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--bnh0mw-meyv)) / 2 + 24px));
  }
  .hhmV1d {
    padding: 40px max(24px, calc((100vw - var(--bnh0mw-meyv)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .cnG9k {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .lwR4o {
    flex-wrap: wrap;
    gap: 24px;
  }
  .vnjS2bh {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .ifCmi {
    height: 300px;
  }
  .bjjS0my {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .b2lEkw {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .tg0Tsb > .c {
    grid-template-columns: 1fr 1fr;
  }
  .jz5W6er {
    padding: 48px 40px 48px 0;
  }
  .qwxF6yi {
    grid-template-columns: 1fr 1fr;
  }
  .uzbQ2s {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .g9uLi8,
  .gonMjm,
  .ah1Qztk,
  .avO6j,
  .cctA1c,
  .dnvfUtcx,
  .rkuOc8,
  .sidzEaxs,
  .mgnmC3qg,
  .exJlq,
  .cc7Ru9,
  .h67Dv1k,
  .y02Bs4m,
  .uizUc40,
  .f9Nnc,
  .ffEcm,
  .s59O5g,
  .ps9Vqsd,
  .f68Xvtm,
  .jpF5o,
  .mweH3rd,
  .r0Fhh,
  .f44Nfp9,
  .hb9rD9ok {
    padding-top: calc(var(--gyq0-g3un) + 32px);
    padding-bottom: 64px;
  }
  .tzwReln,
  .aoqtGeya,
  .gaiKuy,
  .h5bEoae,
  .tggnL4re,
  .izyTabt {
    padding-top: calc(var(--gyq0-g3un) + 32px);
    padding-bottom: 48px;
  }
  .s0Nh6,
  .hl8Extr,
  .ygjdBkg7,
  .bwixNj1a,
  .uz2L4h,
  .tiSxs {
    padding: 32px 0 64px;
  }
  .om8Hcr8,
  .sujqRbkm,
  .bnfJf08,
  .g9Xzo,
  .lyhZ9u,
  .qapBi2y {
    font-size: 1.1rem;
  }
  :root {
    --gyq0-g3un: 64px;
  }
  .x0mmDl92,
  .ny42Zpi3 .pncNl0,
  .q6Sk5 {
    display: none;
  }
  .i42mQjmr {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .p8bThl,
  .xs1cStdz,
  .kdKvi,
  .gpyY29i,
  .p22Tjt {
    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 */
  .v36Szm,
  .yzl6Kxjr,
  .i0jUtzh,
  .syfY5mz,
  .ybKtx {
    gap: 12px;
  }
  .zl0xBbf7,
  .xkx0Vo84 {
    display: none;
  }
  .qopB1vv {
    display: flex;
  }
  .w3kX2b,
  .cgyqLxel {
    display: none;
  }
  .xs1cStdz {
    position: static;
    transform: none;
  }
  .klGwv {
    display: flex;
    position: static;
    transform: none;
  }
  .yzl6Kxjr {
    justify-content: space-between;
  }
  .z1jSdn,
  .z6sNbb {
    display: none;
  }
  .xwKtf {
    display: flex;
  }
  .s37Km9i,
  .x1riXju1 {
    display: none;
  }
  .rjRlv {
    display: flex;
  }
  .x9nKmbe,
  .jqaCjgk {
    display: none;
  }
  .qbHa4 {
    display: flex;
  }
  .ybKtx {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .bbg7G8ft {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .bbg7G8ft > :first-child {
    grid-column: 1 / -1;
  }
  .q0Gx4 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .bq7S4u {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .fqKiv {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .oc9Xkz9 {
    grid-column: 1 / -1;
  }
  .udGyp {
    flex-direction: column;
    align-items: stretch;
  }
  .ej28C35i {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .jvLtf {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .ieeC9yl {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .lu2Okj {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .n8irAbb9 {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .lb6V44 {
    text-align: left;
  }
  .tmM57 {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .tg0Tsb > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .jz5W6er {
    padding: 48px 0 32px;
    order: 2;
  }
  .jnZo4 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .jnZo4::before {
    background: linear-gradient(to bottom, transparent 60%, var(--zxx6p-doo));
  }
  .iz9hW8dl {
    flex-wrap: wrap;
    gap: 20px;
  }
  .shjI6zp {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .bkNew > .c {
    min-height: 65svh;
  }
  .ztaPe1 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .xegV09 {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .xkbA7kp {
    min-height: auto;
  }
  .ylQae {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .o899F6ya {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .o899F6ya::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .ukdLx8 {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .n86Lanc {
    justify-content: center;
  }
  .qyTom {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .qwxF6yi {
    grid-template-columns: 1fr;
  }
  .c5M6s {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .c5M6s::after {
    background: linear-gradient(to bottom, transparent 60%, var(--zxx6p-doo));
  }
  .uzbQ2s {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .nqEa9 {
    min-height: 70svh;
  }
  .tg0uEmvw {
    gap: 8px;
  }
  .yjTpy {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .czpC3f,
  .cbR7d,
  .z9gwNz6b {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .hnzW4w6 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .qzrY6yr {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .v68I2b {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .vvLec {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .odN0y {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .pi2H8rk {
    grid-template-columns: repeat(2, 1fr);
  }
  .wd1Mkgo {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .eq1Pf90 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .j39pJf4v {
    grid-template-columns: repeat(2, 1fr);
  }
  .zmgKup:nth-child(odd) {
    transform: none;
  }
  .ur2Wac4 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .x0eQic {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .qkfUgh6 {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .tb2Og99 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .hd3nQjda {
    grid-template-columns: repeat(2, 1fr);
  }
  .ce88Kjs8 {
    grid-column: span 1;
  }
  .ce88Kjs8:nth-child(5n + 4),
  .ce88Kjs8:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .ce88Kjs8 .ikaMgd {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .r6Ekn {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .g9yV4n {
    flex-direction: column;
    gap: 24px;
  }
  .qjmMj43 {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--ijvw2i-o28), transparent);
  }
  .bl2Uzh7 {
    display: none;
  }
  .uouWfy {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .ececTozh {
    padding-left: 24px;
  }
  .s5lZtd6 {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .kwvP627 {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .ztoLdv {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .z2Myl {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .kssU1x {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .wwYuu {
    display: none;
  }
  /* FAQ variants mobile */
  .h8zSlh,
  .m77Tiw,
  .oo89Yj5r,
  .lfvUz2,
  .iz21Lw2h {
    padding: 56px 0;
    overflow: hidden;
  }
  .pd76Mizb,
  .cvcH4j,
  .yqgbD4n8,
  .wh9Cq0,
  .u7hCq9t {
    margin-bottom: 36px;
  }
  .tvtEj6,
  .u1Of3,
  .mxxVniv,
  .pyNp3,
  .syadH96a {
    gap: 12px;
  }
  .tvtEj6 h3,
  .u1Of3 h3,
  .mxxVniv h3,
  .pyNp3 h3,
  .syadH96a h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .u1Of3 {
    padding: 18px 16px;
  }
  .ziP90 p {
    padding: 0 16px 20px;
  }
  .ec5Za7 {
    gap: 12px;
  }
  .m45Kjn {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .fglYwm3,
  .gnIkk,
  .gxtViqs,
  .eaTp0,
  .teZg1 {
    padding: 56px 0;
  }
  .gtjYpf9,
  .ppr5Dru5,
  .c1rHug,
  .i99N535,
  .yx5hZd1j {
    margin-bottom: 36px;
  }
  .zz1oDu8f,
  .yoxgEsap {
    flex: 0 0 280px;
  }
  .f2Mp4 {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .b50W6q,
  .whyD1dy,
  .doqpDu98,
  .sreIll,
  .pmu0Cra4 {
    padding: 56px 0;
  }
  .eabsMosa {
    grid-template-columns: 1fr 1fr;
  }
  .oriUqv3 {
    padding: 56px 24px 36px;
  }
  .hhmV1d {
    padding: 36px 24px 56px;
  }
  .q05Kmt {
    flex-wrap: wrap;
    gap: 24px;
  }
  .lm0aL3dn {
    grid-template-columns: 1fr;
  }
  .cnG9k {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .mp2Htg {
    grid-template-columns: 1fr 1fr;
  }
  .h7dZhlx {
    flex-wrap: wrap;
    gap: 24px;
  }
  .bjjS0my {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ocSkp {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .eaBgp {
    justify-content: center;
  }
  .b2lEkw {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .a0Pyc {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .gySn1 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .dwVkl {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .yzgJnt {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .zbu0Otsx {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .nfX8b {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .fzy2Dkpm {
    flex-direction: column;
  }
  .vnjS2bh {
    grid-template-columns: 1fr;
  }
  .ifCmi {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .qj5pN3vs {
    gap: 20px;
  }
  .wsCdv {
    gap: 20px;
  }
  .ay8aSqke {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .pdrHmmr {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .fkizMmuw {
    justify-content: center;
    justify-self: center;
  }
  .pdrHmmr::before {
    display: none;
  }
  .o4lUejn {
    grid-template-columns: 1fr;
  }
  .i3qAj9d {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .tivIbr {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .kdeQq4 {
    justify-content: center;
    justify-self: center;
  }
  .tivIbr::before {
    display: none;
  }
  .zs5Jyvm {
    grid-template-columns: 1fr;
  }
  .cjgQ3gl {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .cb9Xn5v {
    grid-template-columns: 1fr;
  }
  .nejFwrf {
    padding: 32px 24px;
  }
  .g9ilObz8 {
    order: -1;
  }
  .q20Dqb {
    position: static;
  }
  /* SEO v4 (rm) */
  .mmLna {
    max-width: 100%;
  }
  .icbHll {
    grid-template-columns: 1fr;
  }
  .uqX85 {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .ygraBrp3 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .drjF0z {
    justify-content: center;
    justify-self: center;
  }
  .ygraBrp3::before {
    display: none;
  }
  .unD7u {
    grid-template-columns: 1fr;
  }
  .lo1Kuyp {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .pi2H8rk {
    grid-template-columns: 1fr;
  }
  .wd1Mkgo {
    grid-column: span 1;
    grid-row: span 1;
  }
  .wd1Mkgo .jbfjE6j7 {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .eq1Pf90 {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .j39pJf4v {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .auePza {
    flex-direction: column;
  }
  .qkfUgh6 {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .hd3nQjda {
    grid-template-columns: 1fr;
  }
  .ce88Kjs8 {
    grid-column: span 1;
  }
  .ce88Kjs8:nth-child(5n + 4),
  .ce88Kjs8:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .ce88Kjs8 .ikaMgd {
    aspect-ratio: 3/4;
  }
  .a0Pyc {
    grid-template-columns: 1fr;
  }
  .gySn1 {
    grid-template-columns: 1fr;
  }
  .dwVkl {
    grid-template-columns: 1fr;
  }
  .yzgJnt {
    grid-template-columns: 1fr;
  }
  .zbu0Otsx {
    grid-template-columns: 1fr;
  }
  .pzUt4 {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .kssU1x {
    grid-template-columns: 1fr;
  }
  .sn56Cunz {
    width: 60px;
    height: 60px;
  }
  .sn56Cunz svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .eabsMosa {
    grid-template-columns: 1fr;
  }
  .mp2Htg {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .bbg7G8ft,
  .bq7S4u,
  .fqKiv {
    grid-template-columns: 1fr !important;
  }
  .bbg7G8ft > :first-child,
  .oc9Xkz9 {
    grid-column: auto;
  }
  .lwR4o {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .qj5pN3vs {
    flex-wrap: wrap;
    gap: 16px;
  }
  .wsCdv {
    flex-wrap: wrap;
    gap: 16px;
  }
  .ay8aSqke {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.c2U5l,
.x6Aaq,
.rpeP101,
.sr3lLil5,
.l67vS8xp,
.pbtRif,
.wnpN9l {
  --vjh3-tx: var(--fgz-snk5);
  --bcrok6-cu: var(--hvn-sb);
  --hok-k8: var(--ijvw2i-o28);
}
/* v2 */
.x3uQthd,
.mhjF6m,
.iruI2ih,
.ngqOnff,
.b3cPnr0,
.ff9Jegl,
.xwW5z {
  --vjh3-tx: var(--jwsech-xlby);
  --bcrok6-cu: var(--hxr-h5r);
  --hok-k8: var(--ijvw2i-o28);
}
/* v3 */
.v5qDuk,
.sqchNonp,
.ddkR4q,
.g42Lh9,
.v3Yin,
.dd94Eqeb,
.x2Oq8 {
  --vjh3-tx: var(--udnc-b3);
  --bcrok6-cu: var(--lgtt3t-jv67);
  --hok-k8: var(--ijvw2i-o28);
}
/* v4 */
.pxH4b,
.hl5Udxn,
.mtCkk,
.wwSf1,
.pnJlt,
.oeT37,
.qbsUmn7 {
  --vjh3-tx: var(--rx6bt6-hinn);
  --bcrok6-cu: var(--f28-k04);
  --hok-k8: var(--ijvw2i-o28);
}
/* v5 */
.un3B38a,
.ih7Bxag,
.imwxX1b6,
.msSzg,
.gmoEuzp,
.drRfm,
.csnaIvl8 {
  --vjh3-tx: var(--p3zn9-zv);
  --bcrok6-cu: var(--noff-mn);
  --hok-k8: var(--ijvw2i-o28);
}

/* ── Shared content-page base ─── */
.c2U5l,
.x3uQthd,
.v5qDuk,
.pxH4b,
.un3B38a,
.x6Aaq,
.mhjF6m,
.sqchNonp,
.hl5Udxn,
.ih7Bxag,
.rpeP101,
.iruI2ih,
.ddkR4q,
.mtCkk,
.imwxX1b6,
.sr3lLil5,
.ngqOnff,
.g42Lh9,
.wwSf1,
.msSzg,
.l67vS8xp,
.b3cPnr0,
.v3Yin,
.pnJlt,
.gmoEuzp,
.pbtRif,
.ff9Jegl,
.dd94Eqeb,
.oeT37,
.drRfm,
.wnpN9l,
.xwW5z,
.x2Oq8,
.qbsUmn7,
.csnaIvl8 {
  padding: calc(var(--gyq0-g3un) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.beHk6,
.yeZw1,
.eqeCiiw,
.lvyBokb,
.sbgThic,
.uoQbo,
.qkdVt9,
.gtdBzr,
.c8K4n,
.v2o9Geeq,
.h4hXwj,
.e55Ebm,
.bkWt9,
.x2oyXro6 {
  font-family: var(--bcrok6-cu);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--hok-k8);
  display: block;
  margin-bottom: 16px;
}
.nrjB44,
.yxbJ4ly,
.xozlThur,
.htxKw2,
.hnyU2u,
.ywykSr1n,
.r1Bur,
.berCjov,
.pxhWg4s,
.b2uQhl,
.aypNx4,
.v9Eis,
.djbW2tv,
.jevQa4,
.fa5nF3cz,
.f4fsGei8,
.nx7W35,
.a6cZ9go,
.vvdPm4s,
.p6wkJovj,
.ttS4x,
.pulC52,
.f0yXgw0,
.ugyFely,
.ttBlo,
.vmeA1k,
.hbYbp,
.jgjMupz,
.nfzN706,
.n60Mqaa,
.pkyZqyz,
.fz5Ij38,
.od74Npec,
.na3J8v,
.lwfqDj3d {
  font-family: var(--vjh3-tx);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--ogpvw-msli);
}
.bjdD9l,
.tgZe6,
.wzkJkhk,
.yhQd7,
.no28F4hb,
.h0jjYwvj,
.uh4Lj7,
.vtdsFkok,
.zqjT6o,
.z2r7Qx9i,
.xluTsvy,
.d3gxTvqz,
.t1qzQl3h,
.gk1An0,
.e89vG4dk,
.x8Jxl,
.r6Wfl,
.twvX9f,
.rd4Lcal,
.zrcRrny,
.tiLx0,
.fmW4n,
.ehBy7,
.v7Ijm,
.yrdCr17,
.cr0Px91,
.ifD9e,
.bl5Snrk,
.rzwV3se,
.pkmLaef,
.eafoPmcd,
.hhuLjd9,
.mjQss,
.roipWrnd,
.vzfxN25t {
  font-family: var(--bcrok6-cu);
  font-size: 16px;
  line-height: 1.8;
  color: var(--i3lh3-r0mm);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.vk5Mf95,
.s6goMww4,
.m71rCqrs,
.l1Hhi,
.sj5B3ol,
.vvhcSn9r,
.drawSs9d {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.eouYfnd,
.ny2pY9o9,
.i75Z9dg,
.xdtP99u,
.sbD85,
.vkwVshn,
.snItg {
  background: var(--ogpvw-msli);
  padding: calc(var(--gyq0-g3un) + 48px) 0 64px;
  text-align: center;
}
.eouYfnd .berCjov,
.n60Mqaa,
.pkyZqyz,
.fz5Ij38,
.od74Npec,
.na3J8v,
.lwfqDj3d {
  color: var(--c4w01-uoi);
}
.eouYfnd .vtdsFkok,
.ny2pY9o9 .pkmLaef,
.i75Z9dg .eafoPmcd,
.xdtP99u .hhuLjd9,
.sbD85 .mjQss,
.vkwVshn .roipWrnd,
.snItg .vzfxN25t {
  color: rgba(255, 255, 255, 0.55);
}
.c9Css,
.lvt4Lklq,
.wqLow,
.exUqa,
.qnxR1e5,
.s12A9ul {
  font-family: var(--bcrok6-cu);
  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;
}
.p9kCp6,
.va0Qp1,
.njK73,
.fjsqRg8k,
.a2Lp1,
.sthxDuwn {
  padding: 48px 0 96px;
  background: var(--zxx6p-doo);
}

/* ── Badge (v2) ─── */
.g2f0Jo8n,
.rgf9Y2bl,
.b5lqUfmb,
.qxnY3v,
.k3fIuxk,
.hrfUmxq,
.wxK09 {
  display: inline-block;
  background: transparent;
  font-family: var(--bcrok6-cu);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hok-k8);
  font-weight: 500;
  margin-bottom: 16px;
}
.r73Mj9,
.xm8K05z,
.kkSp1,
.oqeGbb,
.x3lL12z,
.w7qzYy76,
.iytB9d {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.ofcTgz,
.pykErel,
.dpuHsi,
.os08Iv1w,
.wwjF7p,
.ktuW47,
.z8rbIiqd {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.jyzRe2,
.wax6Ob70,
.lrSms,
.mqeQ41,
.nn1uRpr3,
.a2xBwy,
.g32qZko1 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--hok-k8);
  margin: 0 auto 32px;
}

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

.k1ctMe27 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.smtPef {
  background: var(--c4w01-uoi);
  border: 1px solid var(--g9k-m9);
  border-radius: var(--aahej-x9s2);
  padding: 32px;
  text-align: center;
}
.auZ1a {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--hok-k8);
}
.nduiGovl {
  font-family: var(--vjh3-tx);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.ome2Xm2t {
  font-family: var(--bcrok6-cu);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i3lh3-r0mm);
}
.tblX1mg,
.sgw5Gmmk,
.dl2Pju {
  padding: 48px 0;
}
.dx0nYnhu {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.c40zTf9r {
  font-family: var(--bcrok6-cu);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hok-k8);
  display: block;
  margin-bottom: 12px;
}
.i23U398 {
  font-family: var(--vjh3-tx);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.svMc8 {
  font-family: var(--bcrok6-cu);
  font-size: 15px;
  line-height: 1.85;
  color: var(--i3lh3-r0mm);
}
.svMc8 p + p {
  margin-top: 16px;
}
.mnIr4 {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--c4w01-uoi);
  border: 1px solid var(--g9k-m9);
  border-radius: var(--aahej-x9s2);
}
.zuhOzn {
  text-align: center;
}
.eqdEj8 {
  font-family: var(--vjh3-tx);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--hok-k8);
  display: block;
}
.mtR3p {
  font-family: var(--bcrok6-cu);
  font-size: 12px;
  color: var(--olrgr-h4wz);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.dky4Kobb {
  font-family: var(--vjh3-tx);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.xizN8vu {
  font-family: var(--bcrok6-cu);
  font-size: 15px;
  color: var(--i3lh3-r0mm);
  text-align: center;
  margin-bottom: 40px;
}
.dnsIcu {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.lsVs7 {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--hok-k8);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--vjh3-tx);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.k62eKk2z {
  font-family: var(--vjh3-tx);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.zeM4y {
  font-family: var(--bcrok6-cu);
  font-size: 13px;
  color: var(--olrgr-h4wz);
  display: block;
  text-align: center;
}

.b38Lwt5 {
  width: 48px;
  height: 2px;
  background: var(--hok-k8);
  margin: 24px auto;
}
.td7sAkeo {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.e84Ovv {
  background: var(--c4w01-uoi);
  border: 1px solid var(--g9k-m9);
  border-radius: var(--aahej-x9s2);
  padding: 28px;
  text-align: center;
}
.t13Jjs {
  font-size: 1.8rem;
  color: var(--hok-k8);
  margin-bottom: 12px;
}
.rwmuJr15 {
  font-family: var(--vjh3-tx);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.uecL01 {
  font-family: var(--bcrok6-cu);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i3lh3-r0mm);
}
.x8Fmi {
  padding: 48px 0;
}
.r1G58,
.nmeVhv {
  padding: 48px 0;
  text-align: center;
}
.dh0Wu3 {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--vjh3-tx);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--ogpvw-msli);
  line-height: 1.6;
}
.dh0Wu3 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--bcrok6-cu);
  font-size: 14px;
  font-style: normal;
  color: var(--hok-k8);
}
.om7Ley {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.armSpj {
  font-family: var(--vjh3-tx);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.eq9Udel {
  font-family: var(--bcrok6-cu);
  font-size: 15px;
  line-height: 1.85;
  color: var(--i3lh3-r0mm);
}

.f1vAxan {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.vdXp6 {
  text-align: center;
}
.kvHij {
  font-family: var(--vjh3-tx);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.cviL7t {
  font-family: var(--bcrok6-cu);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.r7sCitj {
  padding: 64px 0;
}
.g6eFpmx {
  font-family: var(--vjh3-tx);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.ii4Vnr4 {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.ii4Vnr4::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--g9k-m9);
}
.oikA8x {
  position: relative;
  margin-bottom: 40px;
}
.hmfSmpq {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--hok-k8);
  position: absolute;
  left: -34px;
  top: 6px;
}
.tcX9w {
  font-family: var(--bcrok6-cu);
  font-size: 12px;
  color: var(--hok-k8);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.biyLyg3 {
  font-family: var(--vjh3-tx);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.a5Ti0 {
  font-family: var(--bcrok6-cu);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i3lh3-r0mm);
}
.pqdvRkhc {
  padding: 48px 0;
}
.yy7xBfmp {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.r2kVpc {
  background: var(--c4w01-uoi);
  border: 1px solid var(--g9k-m9);
  border-radius: var(--aahej-x9s2);
  padding: 28px;
  text-align: center;
}
.nslM9sd {
  font-size: 1.8rem;
  color: var(--hok-k8);
  margin-bottom: 12px;
}
.ngczErv3 {
  font-family: var(--vjh3-tx);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.vps4Op2k {
  font-family: var(--bcrok6-cu);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i3lh3-r0mm);
}

.nuooV5bv {
  text-align: center;
  margin-bottom: 48px;
}
.fzk4O6vn {
  font-family: var(--bcrok6-cu);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hok-k8);
  display: block;
  margin-bottom: 12px;
}
.fyqRsr {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.zdpO6kk {
  font-family: var(--bcrok6-cu);
  font-size: 15px;
  line-height: 1.85;
  color: var(--i3lh3-r0mm);
}
.vvkI8fh::first-letter {
  font-family: var(--vjh3-tx);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--hok-k8);
}
.h2tgI3se {
  font-family: var(--vjh3-tx);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.y4w4Mjmo {
  margin-bottom: 32px;
}
.y4w4Mjmo p + p {
  margin-top: 16px;
}
.u9oWm7y {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--hok-k8);
}
.u9oWm7y blockquote {
  font-family: var(--vjh3-tx);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--ogpvw-msli);
  margin-bottom: 8px;
}
.u9oWm7y cite {
  font-family: var(--bcrok6-cu);
  font-size: 13px;
  color: var(--hok-k8);
}
.gr2Nwp {
  position: sticky;
  top: calc(var(--gyq0-g3un) + 24px);
}
.ul4pOxyj {
  background: var(--c4w01-uoi);
  border: 1px solid var(--g9k-m9);
  border-radius: var(--aahej-x9s2);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.gz4Tmst {
  text-align: center;
}
.f5pM9z {
  font-family: var(--vjh3-tx);
  font-size: 2rem;
  color: var(--hok-k8);
  display: block;
}
.o9n8S9a8 {
  font-family: var(--bcrok6-cu);
  font-size: 12px;
  color: var(--olrgr-h4wz);
}
.korYth {
  background: var(--c4w01-uoi);
  border: 1px solid var(--g9k-m9);
  border-radius: var(--aahej-x9s2);
  padding: 28px;
}
.jgyOu2 {
  font-family: var(--vjh3-tx);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--g9k-m9);
}
.yeEsp {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.vawsGjvq {
  font-size: 1.3rem;
  color: var(--hok-k8);
  flex-shrink: 0;
  margin-top: 2px;
}
.hqdiZp8e {
  font-family: var(--vjh3-tx);
  font-size: 1rem;
  margin-bottom: 4px;
}
.h80dVy6w {
  font-family: var(--bcrok6-cu);
  font-size: 13px;
  line-height: 1.6;
  color: var(--i3lh3-r0mm);
}

.nmeVhv p {
  font-family: var(--vjh3-tx);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--ogpvw-msli);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.nmeVhv cite {
  display: block;
  margin-top: 16px;
  font-family: var(--bcrok6-cu);
  font-size: 14px;
  font-style: normal;
  color: var(--hok-k8);
}
.mz0Pll {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.w0qZ2k {
  text-align: center;
}
.egoY0z {
  font-size: 1.8rem;
  color: var(--hok-k8);
  display: block;
  margin-bottom: 12px;
}
.zbhEhr {
  font-family: var(--vjh3-tx);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.tc2hKebf {
  font-family: var(--bcrok6-cu);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i3lh3-r0mm);
}
.xosN4zp {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--c4w01-uoi);
  border: 1px solid var(--g9k-m9);
  border-radius: var(--aahej-x9s2);
}
.pr5A7ek {
  text-align: center;
}
.b1uMhm {
  font-family: var(--vjh3-tx);
  font-size: 2rem;
  color: var(--hok-k8);
  display: block;
}
.t3Swk {
  font-family: var(--bcrok6-cu);
  font-size: 12px;
  color: var(--olrgr-h4wz);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.s6goMww4 {
  text-align: center;
  padding-bottom: 48px;
}
.zfmsL0kn {
  max-width: 640px;
  margin: 0 auto;
}
.hiwZ9n4 {
  display: flex;
  gap: 24px;
}
.gvDsc {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.jsVu2 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--hok-k8);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--vjh3-tx);
  font-size: 1.1rem;
}
.fhjNhdz {
  width: 2px;
  flex: 1;
  background: var(--g9k-m9);
  min-height: 40px;
}
.hiwZ9n4:last-child .fhjNhdz {
  display: none;
}
.ci3Lhc3 {
  padding-bottom: 40px;
}
.ujJu3 {
  font-family: var(--vjh3-tx);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.qd3Vvi {
  font-family: var(--bcrok6-cu);
  font-size: 15px;
  line-height: 1.8;
  color: var(--i3lh3-r0mm);
}
.gmaB6z {
  padding-top: 48px;
}
.g78Tg5d {
  max-width: 640px;
  margin: 0 auto;
  background: var(--c4w01-uoi);
  border: 1px solid var(--g9k-m9);
  border-radius: var(--aahej-x9s2);
  padding: 32px;
}
.bwyJwrt {
  font-family: var(--vjh3-tx);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.cyaBofm {
  list-style: none;
  padding: 0;
  margin: 0;
}
.cyaBofm li {
  font-family: var(--bcrok6-cu);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i3lh3-r0mm);
  padding: 8px 0;
  border-bottom: 1px solid var(--g9k-m9);
}
.cyaBofm li:last-child {
  border-bottom: none;
}
.cyaBofm li::before {
  content: '✓';
  color: var(--hok-k8);
  margin-right: 10px;
  font-weight: 600;
}

.mk5Mi21 {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.nptEscr {
  text-align: center;
}
.nkfC3st {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--hok-k8);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--vjh3-tx);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.hdpVqgx {
  font-family: var(--bcrok6-cu);
  font-size: 12px;
  color: var(--olrgr-h4wz);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.mtGk5 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.k3Phz {
  background: var(--c4w01-uoi);
  border: 1px solid var(--g9k-m9);
  border-radius: var(--aahej-x9s2);
  padding: 28px;
}
.tq2Deh {
  font-family: var(--vjh3-tx);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--hok-k8);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.zg65Qjl6 {
  font-family: var(--vjh3-tx);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.ip4Xc1 {
  font-family: var(--bcrok6-cu);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i3lh3-r0mm);
}
.ipVui {
  background: var(--c4w01-uoi);
  border: 1px solid var(--g9k-m9);
  border-radius: var(--aahej-x9s2);
  padding: 28px;
}
.i68Lby {
  font-family: var(--vjh3-tx);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.cw2qR1xd {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.acbEdh {
  font-family: var(--bcrok6-cu);
  font-size: 13px;
  color: var(--i3lh3-r0mm);
  padding: 8px 16px;
  background: var(--zxx6p-doo);
  border-radius: var(--pmboer-uq);
}

.lkm4Ttx4 {
  text-align: center;
  padding-bottom: 48px;
}
.tqsXdw1 {
  max-width: 760px;
  margin: 0 auto 48px;
}
.s8xLot {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--g9k-m9);
}
.s8xLot:nth-child(even) {
  direction: rtl;
}
.s8xLot:nth-child(even) > * {
  direction: ltr;
}
.s8xLot:last-child {
  border-bottom: none;
}
.tyjiYv6t {
  font-family: var(--vjh3-tx);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--hok-k8);
  opacity: 0.2;
}
.si3G1zc {
  font-family: var(--vjh3-tx);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.e66Alc {
  font-family: var(--bcrok6-cu);
  font-size: 15px;
  line-height: 1.8;
  color: var(--i3lh3-r0mm);
}
.zfeOif {
  max-width: 640px;
  margin: 0 auto;
  background: var(--c4w01-uoi);
  border: 1px solid var(--g9k-m9);
  border-radius: var(--aahej-x9s2);
  padding: 32px;
}
.fpLks {
  font-family: var(--vjh3-tx);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.zwYqt {
  list-style: none;
  padding: 0;
}
.zwYqt li {
  font-family: var(--bcrok6-cu);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i3lh3-r0mm);
  padding: 6px 0;
}
.zwYqt li::before {
  content: '→ ';
  color: var(--hok-k8);
}

.raAfa {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.r4Ehg {
  background: var(--c4w01-uoi);
  border: 1px solid var(--g9k-m9);
  border-radius: var(--aahej-x9s2);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.r4Ehg::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--hok-k8);
}
.znQ1h {
  font-family: var(--vjh3-tx);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--hok-k8);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.q9uL62d {
  font-family: var(--vjh3-tx);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.a72Qowz {
  font-family: var(--bcrok6-cu);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i3lh3-r0mm);
}
.s2kHg83 {
  background: var(--c4w01-uoi);
  border: 1px solid var(--g9k-m9);
  border-radius: var(--aahej-x9s2);
  padding: 32px;
}
.fpdYo8 {
  font-family: var(--vjh3-tx);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.v9Ojy {
  list-style: none;
  padding: 0;
}
.v9Ojy li {
  font-family: var(--bcrok6-cu);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i3lh3-r0mm);
  padding: 6px 0;
}
.v9Ojy li::before {
  content: '• ';
  color: var(--hok-k8);
}

.yfD42 {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.x8lTtx {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--g9k-m9);
}
.vwfSwd {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--hok-k8);
  color: var(--hok-k8);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--vjh3-tx);
  font-size: 1rem;
  flex-shrink: 0;
}
.fm4Cdor {
  font-family: var(--vjh3-tx);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.fsRev {
  font-family: var(--bcrok6-cu);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i3lh3-r0mm);
}
.vb8Epdc {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--c4w01-uoi);
  border: 1px solid var(--g9k-m9);
  border-radius: var(--aahej-x9s2);
}
.y2kvTuh2 {
  font-family: var(--vjh3-tx);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.nbsvFfjm {
  list-style: none;
  padding: 0;
}
.nbsvFfjm li {
  font-family: var(--bcrok6-cu);
  font-size: 14px;
  color: var(--i3lh3-r0mm);
  padding: 6px 0;
}
.nbsvFfjm li::before {
  content: '— ';
  color: var(--hok-k8);
}

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

.p5Mu5 {
  padding: 48px 0;
}
.gb8oSzp2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.jtpM2oy {
  background: var(--c4w01-uoi);
  border: 1px solid var(--g9k-m9);
  border-radius: var(--aahej-x9s2);
  padding: 32px;
  text-align: center;
  position: relative;
}
.a5zqQ98m {
  border-color: var(--hok-k8);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.yu09W67b {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--hok-k8);
  color: #fff;
  font-family: var(--bcrok6-cu);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.swoA7es {
  font-family: var(--vjh3-tx);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.vyfhJ4p1 {
  font-family: var(--vjh3-tx);
  font-size: 2.5rem;
  color: var(--hok-k8);
  margin-bottom: 12px;
}
.uz0Mgi {
  font-family: var(--bcrok6-cu);
  font-size: 14px;
  color: var(--i3lh3-r0mm);
  margin-bottom: 20px;
}
.afsNcwd {
  list-style: none;
  padding: 0;
  text-align: left;
}
.afsNcwd li {
  font-family: var(--bcrok6-cu);
  font-size: 14px;
  color: var(--i3lh3-r0mm);
  padding: 8px 0;
  border-bottom: 1px solid var(--g9k-m9);
}
.afsNcwd li:last-child {
  border-bottom: none;
}
.afsNcwd li::before {
  content: '✓ ';
  color: var(--hok-k8);
  font-weight: 600;
}
.jw0Wuo {
  padding: 48px 0;
}
.vhrjPt51 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--c4w01-uoi);
  border: 1px solid var(--g9k-m9);
  border-radius: var(--aahej-x9s2);
  padding: 28px;
}
.j5Y6y {
  font-family: var(--vjh3-tx);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.jczxYmcd {
  font-family: var(--bcrok6-cu);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i3lh3-r0mm);
}

.u7lP47 {
  overflow-x: auto;
  margin-bottom: 48px;
}
.ooyHuj3 {
  width: 100%;
  border-collapse: collapse;
}
.ooyHuj3 th,
.ooyHuj3 td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--g9k-m9);
  font-family: var(--bcrok6-cu);
  font-size: 14px;
}
.zmg6Wx2o {
  text-align: left;
  font-weight: 600;
}
.znM1t {
  font-family: var(--vjh3-tx);
  font-size: 1.1rem;
  font-weight: 400;
}
.e3qJzw6 {
  color: var(--hok-k8);
}
.vjrqFcoz {
  text-align: left;
  color: var(--i3lh3-r0mm);
}
.lg6Zlx {
  font-weight: 500;
}
.ev3Xnz1 {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--c4w01-uoi);
  border: 1px solid var(--g9k-m9);
  border-radius: var(--aahej-x9s2);
}
.idhyP808 {
  font-family: var(--vjh3-tx);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.nxbXh8 {
  font-family: var(--bcrok6-cu);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i3lh3-r0mm);
}

.mn9Kao {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.hpZo1 {
  background: var(--c4w01-uoi);
  border: 1px solid var(--g9k-m9);
  border-radius: var(--aahej-x9s2);
  padding: 28px;
}
.w4Y9k {
  border-color: var(--hok-k8);
}
.puBab {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.ummmBvao {
  font-family: var(--vjh3-tx);
  font-size: 1.3rem;
}
.j7K5y {
  font-family: var(--vjh3-tx);
  font-size: 1.8rem;
  color: var(--hok-k8);
}
.lunDesu {
  font-family: var(--bcrok6-cu);
  font-size: 14px;
  color: var(--i3lh3-r0mm);
  margin-bottom: 16px;
}
.moU4t {
  list-style: none;
  padding: 0;
}
.moU4t li {
  font-family: var(--bcrok6-cu);
  font-size: 14px;
  color: var(--i3lh3-r0mm);
  padding: 6px 0;
}
.moU4t li::before {
  content: '✓ ';
  color: var(--hok-k8);
}
.fqibI6x1 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.fqibI6x1 p {
  font-family: var(--bcrok6-cu);
  font-size: 14px;
  color: var(--olrgr-h4wz);
}

.alSzt {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.faL8a {
  background: var(--c4w01-uoi);
  border: 1px solid var(--g9k-m9);
  border-radius: var(--aahej-x9s2);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.odpPuru {
  border-color: var(--hok-k8);
}
.yaY0r {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--hok-k8);
  color: #fff;
  font-family: var(--bcrok6-cu);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.y4Mvz {
  font-family: var(--vjh3-tx);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.ykUuj {
  font-family: var(--vjh3-tx);
  font-size: 2.5rem;
  color: var(--hok-k8);
  margin-bottom: 12px;
}
.a6i0Hm46 {
  font-family: var(--bcrok6-cu);
  font-size: 14px;
  color: var(--i3lh3-r0mm);
  margin-bottom: 20px;
}
.oeGhv {
  list-style: none;
  padding: 0;
  text-align: left;
}
.oeGhv li {
  font-family: var(--bcrok6-cu);
  font-size: 14px;
  color: var(--i3lh3-r0mm);
  padding: 6px 0;
}
.oeGhv li::before {
  content: '✓ ';
  color: var(--hok-k8);
}
.jcnxZb4w {
  max-width: 640px;
  margin: 0 auto;
  background: var(--c4w01-uoi);
  border: 1px solid var(--g9k-m9);
  border-radius: var(--aahej-x9s2);
  padding: 28px;
}
.f9hdVblg {
  font-family: var(--vjh3-tx);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.i1eC51 {
  font-family: var(--bcrok6-cu);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i3lh3-r0mm);
}

.hcbNke {
  max-width: 640px;
  margin: 0 auto 48px;
}
.hiqsCwsh {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--g9k-m9);
}
.aqAdz {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--pmboer-uq);
}
.zfS5l {
  font-family: var(--vjh3-tx);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.juoLs0 {
  font-family: var(--bcrok6-cu);
  font-size: 14px;
  color: var(--i3lh3-r0mm);
}
.uunVs7 {
  font-family: var(--vjh3-tx);
  font-size: 1.8rem;
  color: var(--hok-k8);
}
.qsoUdw {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.qsoUdw p {
  font-family: var(--bcrok6-cu);
  font-size: 14px;
  color: var(--olrgr-h4wz);
}

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

.zt4Gtf {
  padding: 0 0 48px;
}
.yi72Amrk {
  max-width: 760px;
  margin: 0 auto 40px;
}
.x6wCw6 {
  font-family: var(--vjh3-tx);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--hok-k8);
  margin-bottom: 0;
}
.ftjbCg9b {
  margin-bottom: 16px;
}
.kcG07 {
  border-bottom: 1px solid var(--g9k-m9);
}
.pjPu5 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--vjh3-tx);
  font-size: 1.15rem;
  color: var(--ogpvw-msli);
  transition: color 0.2s;
}
.pjPu5::-webkit-details-marker {
  display: none;
}
.pjPu5:hover {
  color: var(--hok-k8);
}
.jw0Wek {
  flex-shrink: 0;
  color: var(--olrgr-h4wz);
  transition: transform 0.3s;
}
.kcG07[open] .jw0Wek {
  transform: rotate(180deg);
  color: var(--hok-k8);
}
.y9Ebx {
  padding: 0 0 20px;
  font-family: var(--bcrok6-cu);
  font-size: 15px;
  line-height: 1.8;
  color: var(--i3lh3-r0mm);
}

.qjknGfsk {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.aoC7v {
  position: sticky;
  top: calc(var(--gyq0-g3un) + 24px);
}
.n5vSx1i {
  background: var(--c4w01-uoi);
  border: 1px solid var(--g9k-m9);
  border-radius: var(--aahej-x9s2);
  padding: 24px;
}
.c7uJn9 {
  font-family: var(--bcrok6-cu);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--hok-k8);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--g9k-m9);
}
.oqbxF2zg {
  display: block;
  font-family: var(--bcrok6-cu);
  font-size: 13px;
  color: var(--i3lh3-r0mm);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.oqbxF2zg:hover {
  color: var(--hok-k8);
}
.gxEzx {
  margin-bottom: 40px;
}
.c18Qo8k {
  font-family: var(--vjh3-tx);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--hok-k8);
  margin-bottom: 0;
}
.fpb6B6mg {
  border-bottom: 1px solid var(--g9k-m9);
}
.s2Mqy {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--vjh3-tx);
  font-size: 1.1rem;
  color: var(--ogpvw-msli);
}
.s2Mqy::-webkit-details-marker {
  display: none;
}
.jxXx8 {
  padding: 0 0 16px;
  font-family: var(--bcrok6-cu);
  font-size: 15px;
  line-height: 1.8;
  color: var(--i3lh3-r0mm);
}

.s33vAnah {
  margin-bottom: 40px;
}
.p2kGbuz {
  font-family: var(--vjh3-tx);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.c2Cyx {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.leB4s {
  background: var(--c4w01-uoi);
  border: 1px solid var(--g9k-m9);
  border-radius: var(--aahej-x9s2);
  overflow: hidden;
}
.npo7Oyqq {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--vjh3-tx);
  font-size: 1.1rem;
  color: var(--ogpvw-msli);
}
.npo7Oyqq::-webkit-details-marker {
  display: none;
}
.s0lBpnx {
  padding: 0 20px 20px;
  font-family: var(--bcrok6-cu);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i3lh3-r0mm);
}

.njK73 {
  padding: 48px 0 96px;
}
.l5Ev1 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.sisSba {
  font-family: var(--vjh3-tx);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--hok-k8);
  margin-bottom: 0;
}
.u3Zpn {
  border-bottom: 1px solid var(--g9k-m9);
}
.yelTdv {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--vjh3-tx);
  font-size: 1.1rem;
  color: var(--ogpvw-msli);
}
.yelTdv::-webkit-details-marker {
  display: none;
}
.te7Gnk {
  flex-shrink: 0;
  color: var(--olrgr-h4wz);
  transition: transform 0.3s;
}
.u3Zpn[open] .te7Gnk {
  transform: rotate(180deg);
  color: var(--hok-k8);
}
.fetvK4dd {
  padding: 0 0 16px;
  font-family: var(--bcrok6-cu);
  font-size: 15px;
  line-height: 1.8;
  color: var(--i3lh3-r0mm);
}

.fg9Dw8s {
  max-width: 640px;
  margin: 0 auto 40px;
}
.idcAxlt {
  font-family: var(--vjh3-tx);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.z7Fmo {
  border-bottom: 1px solid var(--g9k-m9);
}
.kwWee {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--bcrok6-cu);
  font-size: 15px;
  color: var(--ogpvw-msli);
}
.kwWee::-webkit-details-marker {
  display: none;
}
.wv1mD4xf {
  font-family: var(--vjh3-tx);
  font-size: 1.1rem;
  color: var(--hok-k8);
  margin-right: 8px;
}
.gatAma {
  padding: 0 0 16px 28px;
  font-family: var(--bcrok6-cu);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i3lh3-r0mm);
}

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

.f84Twd3 {
  padding: 48px 0;
}
.rxTjl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.rzSat,
.rseDcs {
  font-family: var(--vjh3-tx);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.x8uAkjw {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.d25Ytff {
  font-size: 1.5rem;
  color: var(--hok-k8);
  flex-shrink: 0;
  margin-top: 2px;
}
.edjJf0 {
  font-family: var(--vjh3-tx);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.l6Pon {
  font-family: var(--bcrok6-cu);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i3lh3-r0mm);
}
.eiO8w {
  list-style: none;
  padding: 0;
}
.eiO8w li {
  font-family: var(--bcrok6-cu);
  font-size: 14px;
  color: var(--i3lh3-r0mm);
  padding: 8px 0;
  border-bottom: 1px solid var(--g9k-m9);
}
.eiO8w li::before {
  content: '✓ ';
  color: var(--hok-k8);
  font-weight: 600;
}
.sewO6we {
  margin-top: 24px;
  padding: 24px;
  background: var(--hok-k8);
  border-radius: var(--aahej-x9s2);
  color: #fff;
}
.l6k6Zgqr {
  font-family: var(--vjh3-tx);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.w3L27 {
  font-family: var(--bcrok6-cu);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.jkgFag {
  padding: 48px 0;
}
.v4Ifm {
  font-family: var(--vjh3-tx);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.u9fWt9w {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.wvvG9p {
  text-align: center;
}
.m9oSj5 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--hok-k8);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--vjh3-tx);
  margin: 0 auto 12px;
}
.h6ouFdjw {
  font-family: var(--vjh3-tx);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.tqdeQ7no {
  font-family: var(--bcrok6-cu);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i3lh3-r0mm);
}

.vjafFdoo {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.slcIean {
  position: sticky;
  top: calc(var(--gyq0-g3un) + 24px);
}
.c9qNyxj,
.obMwf {
  background: var(--c4w01-uoi);
  border: 1px solid var(--g9k-m9);
  border-radius: var(--aahej-x9s2);
  padding: 24px;
  margin-bottom: 20px;
}
.paKiq {
  font-family: var(--vjh3-tx);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.rvlJtx {
  list-style: none;
  padding: 0;
}
.rvlJtx li {
  font-family: var(--bcrok6-cu);
  font-size: 14px;
  color: var(--i3lh3-r0mm);
  padding: 6px 0;
}
.rvlJtx li::before {
  content: '✓ ';
  color: var(--hok-k8);
}
.obMwf {
  background: var(--hok-k8);
}
.j7L1d {
  font-family: var(--vjh3-tx);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.kmBs8 {
  font-family: var(--bcrok6-cu);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.ne6Ads6 {
  font-family: var(--vjh3-tx);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.sgGg4 {
  margin-top: 40px;
}
.k60aQct3 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.p2Qid {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--hok-k8);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--vjh3-tx);
  flex-shrink: 0;
}
.i2zVha {
  font-family: var(--vjh3-tx);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.rfdJ35b {
  font-family: var(--bcrok6-cu);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i3lh3-r0mm);
}
.jqxUgk {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.h9cJnz {
  background: var(--c4w01-uoi);
  border: 1px solid var(--g9k-m9);
  border-radius: var(--aahej-x9s2);
  padding: 20px;
}
.cvuOkb {
  font-size: 1.3rem;
  color: var(--hok-k8);
  display: block;
  margin-bottom: 8px;
}
.uiCp5 {
  font-family: var(--vjh3-tx);
  font-size: 1rem;
  margin-bottom: 4px;
}
.paM4l {
  font-family: var(--bcrok6-cu);
  font-size: 13px;
  line-height: 1.6;
  color: var(--i3lh3-r0mm);
}

.vcFei {
  text-align: center;
  padding-bottom: 48px;
}
.w83lR8xo {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.ss1pE38x {
  background: var(--c4w01-uoi);
  border: 1px solid var(--g9k-m9);
  border-radius: var(--aahej-x9s2);
  padding: 28px;
  text-align: center;
}
.duskNtnz {
  font-size: 1.8rem;
  color: var(--hok-k8);
  margin-bottom: 12px;
}
.l4ngB13u {
  font-family: var(--vjh3-tx);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.o8Nu0 {
  font-family: var(--bcrok6-cu);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i3lh3-r0mm);
}
.lomC3bi {
  margin-bottom: 48px;
}
.apyGcl {
  font-family: var(--vjh3-tx);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.r31C9dr {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.k5fgJ31c {
  background: var(--c4w01-uoi);
  border: 1px solid var(--g9k-m9);
  border-radius: var(--aahej-x9s2);
  padding: 24px;
  text-align: center;
}
.lq7Wirk {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--hok-k8);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--vjh3-tx);
  margin: 0 auto 12px;
}
.bfIm2 {
  font-family: var(--vjh3-tx);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.j0yF0u {
  font-family: var(--bcrok6-cu);
  font-size: 13px;
  line-height: 1.6;
  color: var(--i3lh3-r0mm);
}
.dmjOa8 {
  text-align: center;
  padding: 32px;
  background: var(--hok-k8);
  border-radius: var(--aahej-x9s2);
  color: #fff;
}
.nxaXar {
  font-family: var(--vjh3-tx);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.ddeDaf {
  font-family: var(--bcrok6-cu);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.a4iCr7 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.bvWfz {
  background: var(--c4w01-uoi);
  border: 1px solid var(--g9k-m9);
  border-radius: var(--aahej-x9s2);
  padding: 28px;
}
.stbfR265 {
  font-family: var(--vjh3-tx);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--hok-k8);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.ocgYpwz {
  font-family: var(--vjh3-tx);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.gq6S6a {
  font-family: var(--bcrok6-cu);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i3lh3-r0mm);
}
.a7cG5yv {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.i8o2Sicw {
  font-family: var(--vjh3-tx);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--g9k-m9);
}
.dvsdHmek {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.dldKpme {
  font-size: 1.3rem;
  color: var(--hok-k8);
  flex-shrink: 0;
}
.w35Qh7 {
  font-family: var(--vjh3-tx);
  font-size: 1rem;
  margin-bottom: 4px;
}
.frdBvu {
  font-family: var(--bcrok6-cu);
  font-size: 13px;
  line-height: 1.6;
  color: var(--i3lh3-r0mm);
}
.b8eSh3 {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.b8eSh3 li {
  font-family: var(--bcrok6-cu);
  font-size: 14px;
  color: var(--i3lh3-r0mm);
  padding: 8px 0;
  border-bottom: 1px solid var(--g9k-m9);
}
.b8eSh3 li::before {
  content: '✓ ';
  color: var(--hok-k8);
}
.fdrRc0n {
  padding: 20px;
  background: var(--hok-k8);
  border-radius: var(--aahej-x9s2);
}
.fdrRc0n p {
  font-family: var(--bcrok6-cu);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.ny3X5yj {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.rzyN8q1 {
  text-align: center;
}
.orjAce6 {
  font-size: 1.8rem;
  color: var(--hok-k8);
  display: block;
  margin-bottom: 12px;
}
.kimD7r6 {
  font-family: var(--vjh3-tx);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.unynJus0 {
  font-family: var(--bcrok6-cu);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i3lh3-r0mm);
}
.rr7uY2sp {
  max-width: 640px;
  margin: 0 auto 48px;
}
.ivkFwf {
  font-family: var(--vjh3-tx);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.l82jQvln {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.li3Cm5 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--hok-k8);
  color: var(--hok-k8);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--vjh3-tx);
  flex-shrink: 0;
}
.h7iUr0e {
  font-family: var(--vjh3-tx);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.xnltV9fd {
  font-family: var(--bcrok6-cu);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i3lh3-r0mm);
}
.samAmow {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--c4w01-uoi);
  border: 1px solid var(--g9k-m9);
  border-radius: var(--aahej-x9s2);
}
.e0Uh5 {
  font-family: var(--vjh3-tx);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.xgKmr {
  font-family: var(--bcrok6-cu);
  font-size: 14px;
  color: var(--i3lh3-r0mm);
}

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

.j6u6Mncz {
  padding: 24px 0;
  background: var(--c4w01-uoi);
  border-top: 1px solid var(--g9k-m9);
  border-bottom: 1px solid var(--g9k-m9);
}
.mvNp6 {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.w0vXgy {
  text-align: center;
}
.t6Hbm {
  font-family: var(--vjh3-tx);
  font-size: 2rem;
  color: var(--hok-k8);
  display: block;
}
.vr4Eipg {
  font-family: var(--bcrok6-cu);
  font-size: 12px;
  color: var(--olrgr-h4wz);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.drTvg {
  padding: 48px 0;
}
.v5yXqb {
  column-count: 2;
  column-gap: 24px;
}
.h0Mev {
  background: var(--c4w01-uoi);
  border: 1px solid var(--g9k-m9);
  border-radius: var(--aahej-x9s2);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.y50Qhq {
  color: var(--hok-k8);
  margin-bottom: 12px;
  font-size: 14px;
}
.qh63R2wp {
  font-family: var(--bcrok6-cu);
  font-size: 15px;
  line-height: 1.8;
  color: var(--i3lh3-r0mm);
  font-style: italic;
  margin-bottom: 16px;
}
.djjPqi {
  display: flex;
  align-items: center;
  gap: 12px;
}
.f47Wkva {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--hok-k8);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--vjh3-tx);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.brwUkx {
  font-family: var(--bcrok6-cu);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.x8xZc6m {
  font-family: var(--bcrok6-cu);
  font-size: 12px;
  color: var(--olrgr-h4wz);
  display: block;
}
.mhRrd {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.k6cWaf {
  font-family: var(--vjh3-tx);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.ps1Vs3f {
  font-family: var(--bcrok6-cu);
  font-size: 15px;
  line-height: 1.8;
  color: var(--i3lh3-r0mm);
}

.c9tSqm {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.okaJqh {
  background: var(--c4w01-uoi);
  border: 1px solid var(--g9k-m9);
  border-radius: var(--aahej-x9s2);
  padding: 28px;
  margin-bottom: 20px;
}
.m7mJfmp {
  color: var(--hok-k8);
  margin-bottom: 12px;
}
.u2Lm6 {
  font-family: var(--vjh3-tx);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--ogpvw-msli);
  line-height: 1.6;
  margin-bottom: 16px;
}
.dczCumn {
  display: flex;
  align-items: center;
  gap: 12px;
}
.tekyUuwx {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--hok-k8);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--vjh3-tx);
}
.bcpMyx {
  font-family: var(--bcrok6-cu);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.e86Ksl6 {
  font-family: var(--bcrok6-cu);
  font-size: 12px;
  color: var(--olrgr-h4wz);
  display: block;
}
.gk0F94z {
  position: sticky;
  top: calc(var(--gyq0-g3un) + 24px);
}
.wbdHl9 {
  background: var(--c4w01-uoi);
  border: 1px solid var(--g9k-m9);
  border-radius: var(--aahej-x9s2);
  padding: 24px;
  margin-bottom: 20px;
}
.fv62O8un {
  text-align: center;
  padding: 8px 0;
}
.snHy0 {
  font-family: var(--vjh3-tx);
  font-size: 1.8rem;
  color: var(--hok-k8);
  display: block;
}
.sy9D6d {
  font-family: var(--bcrok6-cu);
  font-size: 12px;
  color: var(--olrgr-h4wz);
}
.a8bLct {
  background: var(--c4w01-uoi);
  border: 1px solid var(--g9k-m9);
  border-radius: var(--aahej-x9s2);
  padding: 24px;
}
.vursO1n4 {
  font-family: var(--vjh3-tx);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.t3wFfd {
  font-family: var(--bcrok6-cu);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i3lh3-r0mm);
}

.t4Xsb {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.oqoU481 {
  font-family: var(--bcrok6-cu);
  font-size: 14px;
  color: var(--i3lh3-r0mm);
}
.oqoU481 strong {
  color: var(--hok-k8);
}
.l3dUo2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.lkivVpg5 {
  background: var(--c4w01-uoi);
  border: 1px solid var(--g9k-m9);
  border-radius: var(--aahej-x9s2);
  padding: 24px;
}
.kuZ5a {
  color: var(--hok-k8);
  margin-bottom: 10px;
}
.mo1Vf9x {
  font-family: var(--bcrok6-cu);
  font-size: 15px;
  line-height: 1.7;
  color: var(--i3lh3-r0mm);
  font-style: italic;
  margin-bottom: 16px;
}
.t8aC7ii {
  display: flex;
  align-items: center;
  gap: 12px;
}
.pk8Dyh {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--hok-k8);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--vjh3-tx);
  font-size: 0.8rem;
}
.mxB9n {
  font-family: var(--bcrok6-cu);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.d8jQn4 {
  font-family: var(--bcrok6-cu);
  font-size: 12px;
  color: var(--olrgr-h4wz);
  display: block;
}

.ulkWix {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.o23Faj {
  text-align: center;
}
.f9zoXzsy {
  font-family: var(--vjh3-tx);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.n4sY4wn {
  font-family: var(--bcrok6-cu);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.q2x5Zxfq {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.pt0Qe76 {
  background: var(--c4w01-uoi);
  border: 1px solid var(--g9k-m9);
  border-radius: var(--aahej-x9s2);
  padding: 24px;
}
.oq4Zu5 {
  color: var(--hok-k8);
  margin-bottom: 10px;
}
.i4nCcr {
  font-family: var(--bcrok6-cu);
  font-size: 15px;
  line-height: 1.7;
  color: var(--i3lh3-r0mm);
  font-style: italic;
  margin-bottom: 16px;
}
.ixaHhst {
  display: flex;
  align-items: center;
  gap: 12px;
}
.k5Ujd {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--hok-k8);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--vjh3-tx);
  font-size: 0.8rem;
}
.dtm0Vhi6 {
  font-family: var(--bcrok6-cu);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.nw2wEeky {
  font-family: var(--bcrok6-cu);
  font-size: 12px;
  color: var(--olrgr-h4wz);
  display: block;
}

.cjrQzf {
  max-width: 640px;
  margin: 0 auto 48px;
}
.xoMlw {
  padding: 24px 0;
  border-bottom: 1px solid var(--g9k-m9);
}
.wm1Ntic {
  color: var(--hok-k8);
  margin-bottom: 10px;
  font-size: 14px;
}
.oitKgn {
  font-family: var(--vjh3-tx);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--ogpvw-msli);
  line-height: 1.6;
  margin-bottom: 12px;
}
.gtfHehe {
  display: flex;
  gap: 16px;
}
.ssgZzq {
  font-family: var(--bcrok6-cu);
  font-size: 14px;
  font-weight: 500;
}
.s15Mchq {
  font-family: var(--bcrok6-cu);
  font-size: 13px;
  color: var(--olrgr-h4wz);
}
.n80L4rg {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--c4w01-uoi);
  border: 1px solid var(--g9k-m9);
  border-radius: var(--aahej-x9s2);
  max-width: 640px;
  margin: 0 auto;
}
.pcyMzr {
  text-align: center;
}
.rkcA64 {
  font-family: var(--vjh3-tx);
  font-size: 1.8rem;
  color: var(--hok-k8);
  display: block;
}
.ziSz5 {
  font-family: var(--bcrok6-cu);
  font-size: 12px;
  color: var(--olrgr-h4wz);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.ngeTwv {
  padding: 48px 0;
}
.mkJr4 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.isPom {
  background: var(--c4w01-uoi);
  border: 1px solid var(--g9k-m9);
  border-radius: var(--aahej-x9s2);
  padding: 28px;
  text-align: center;
}
.t6Wqf {
  font-size: 2rem;
  color: var(--hok-k8);
  margin-bottom: 16px;
}
.s5jAu9n {
  font-family: var(--vjh3-tx);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.s93Wi8 {
  font-family: var(--bcrok6-cu);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i3lh3-r0mm);
}
.ggPfr {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--g9k-m9);
}
.erXx4 {
  font-family: var(--bcrok6-cu);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i3lh3-r0mm);
}

.lrkC9y {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.nj4Dfj {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--g9k-m9);
}
.vpGvi {
  font-size: 1.5rem;
  color: var(--hok-k8);
  flex-shrink: 0;
}
.u3r3R6w5 {
  font-family: var(--vjh3-tx);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.jwcxPi3f {
  font-family: var(--bcrok6-cu);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i3lh3-r0mm);
}
.wvNpt {
  position: sticky;
  top: calc(var(--gyq0-g3un) + 24px);
}
.d0Sy4,
.dlYln {
  background: var(--c4w01-uoi);
  border: 1px solid var(--g9k-m9);
  border-radius: var(--aahej-x9s2);
  padding: 24px;
  margin-bottom: 20px;
}
.qs3Rn55,
.ohvOf1 {
  font-family: var(--vjh3-tx);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.wig4S5af,
.jpxAz8 {
  font-family: var(--bcrok6-cu);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i3lh3-r0mm);
}

.qjWy7 {
  text-align: center;
  padding-bottom: 48px;
}
.ot4Cv5o {
  max-width: 640px;
  margin: 0 auto 48px;
}
.hnqdCoa3 {
  border-bottom: 1px solid var(--g9k-m9);
}
.ibLh8 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.ibLh8::-webkit-details-marker {
  display: none;
}
.i9grW3id {
  font-size: 1.3rem;
  color: var(--hok-k8);
  flex-shrink: 0;
}
.iuaVlp {
  font-family: var(--vjh3-tx);
  font-size: 1.15rem;
  color: var(--ogpvw-msli);
  flex: 1;
}
.e3b0Wu6t {
  flex-shrink: 0;
  color: var(--olrgr-h4wz);
  transition: transform 0.3s;
}
.hnqdCoa3[open] .e3b0Wu6t {
  transform: rotate(180deg);
  color: var(--hok-k8);
}
.frcOr2 {
  padding: 0 0 16px 40px;
  font-family: var(--bcrok6-cu);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i3lh3-r0mm);
}
.ncCv3 {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--c4w01-uoi);
  border: 1px solid var(--g9k-m9);
  border-radius: var(--aahej-x9s2);
  text-align: center;
}
.u8bPz6 {
  font-family: var(--bcrok6-cu);
  font-size: 14px;
  color: var(--i3lh3-r0mm);
}

.o15Xqqv {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.cx1iL6gh {
  background: var(--c4w01-uoi);
  border: 1px solid var(--g9k-m9);
  border-radius: var(--aahej-x9s2);
  padding: 28px;
  text-align: center;
}
.z4E5r {
  font-size: 2rem;
  color: var(--hok-k8);
  margin-bottom: 16px;
}
.ejH9t {
  font-family: var(--vjh3-tx);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.g8kL8j {
  font-family: var(--bcrok6-cu);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i3lh3-r0mm);
}
.eeN07 {
  padding: 24px;
  background: var(--c4w01-uoi);
  border: 1px solid var(--g9k-m9);
  border-radius: var(--aahej-x9s2);
  text-align: center;
}
.jiqA2a1 {
  font-family: var(--bcrok6-cu);
  font-size: 14px;
  color: var(--i3lh3-r0mm);
}

.ddP77 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.ehqEp3 {
  padding: 24px 0;
  border-bottom: 1px solid var(--g9k-m9);
}
.db0tTjvg {
  font-size: 1.5rem;
  color: var(--hok-k8);
  display: block;
  margin-bottom: 12px;
}
.vgIxc {
  font-family: var(--vjh3-tx);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.acfSmgh {
  font-family: var(--bcrok6-cu);
  font-size: 14px;
  line-height: 1.7;
  color: var(--i3lh3-r0mm);
}
.tyuKz6t {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--c4w01-uoi);
  border: 1px solid var(--g9k-m9);
  border-radius: var(--aahej-x9s2);
}
.rfOl6 {
  font-family: var(--bcrok6-cu);
  font-size: 14px;
  color: var(--i3lh3-r0mm);
}

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

@media (max-width: 1024px) {
  .dx0nYnhu,
  .fyqRsr,
  .rxTjl,
  .a7cG5yv {
    grid-template-columns: 1fr;
  }
  .qjknGfsk,
  .vjafFdoo,
  .c9tSqm,
  .lrkC9y {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .aoC7v,
  .slcIean,
  .gr2Nwp,
  .gk0F94z,
  .wvNpt {
    position: static;
  }
}
@media (max-width: 768px) {
  .k1ctMe27,
  .td7sAkeo,
  .yy7xBfmp,
  .mz0Pll,
  .ny3X5yj,
  .dnsIcu,
  .gb8oSzp2,
  .alSzt,
  .w83lR8xo,
  .r31C9dr,
  .u9fWt9w,
  .a4iCr7 {
    grid-template-columns: 1fr;
  }
  .v5yXqb {
    column-count: 1;
  }
  .mk5Mi21 {
    flex-wrap: wrap;
  }
  .s8xLot {
    grid-template-columns: 1fr;
  }
  .s8xLot:nth-child(even) {
    direction: ltr;
  }
  .xosN4zp,
  .mvNp6,
  .n80L4rg,
  .f1vAxan,
  .ulkWix {
    flex-direction: column;
    gap: 16px;
  }
  .jqxUgk {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.n6uTt3,
.blbxWdt9,
.ahl8Rh5l,
.owKut,
.gvoTgtn,
.vbf9Ox4o,
.bxuZkkl,
.mr0Uah,
.y5eE00,
.v9B0m {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.n6uTt3 {
  background: var(--zxx6p-doo);
  padding: calc(var(--gyq0-g3un) + 48px) 0 96px;
}
.wh7kIyl1 {
  max-width: 520px;
  margin: 0 auto;
}
.mf41Z7q1 {
  font-family: var(--fgz-snk5);
  font-size: 8rem;
  font-weight: 300;
  color: var(--ijvw2i-o28);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.l0Zs6 {
  font-family: var(--fgz-snk5);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.el8dL5zb {
  font-family: var(--hvn-sb);
  font-size: 15px;
  line-height: 1.8;
  color: var(--i3lh3-r0mm);
  margin-bottom: 32px;
}
.n0ibYaie {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--hvn-sb);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--pmboer-uq);
  transition: background 0.2s;
}
.n0ibYaie:hover {
  background: var(--ijvw2i-o28);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.blbxWdt9 {
  background: #1a1a1a;
  color: #fff;
}
.tw8H9h {
  width: 100%;
  padding: calc(var(--gyq0-g3un) + 48px) 0 96px;
}
.irCs4 {
  max-width: 520px;
  margin: 0 auto;
}
.zm4Soy9 {
  font-family: var(--jwsech-xlby);
  font-size: 7rem;
  font-weight: 400;
  color: var(--ijvw2i-o28);
  line-height: 1;
  margin-bottom: 24px;
}
.h587Ef0p {
  color: rgba(181, 155, 107, 0.3);
}
.ke5Dx5 {
  font-family: var(--jwsech-xlby);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.teAzs {
  font-family: var(--hxr-h5r);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.o428Jte0 {
  display: inline-block;
  padding: 14px 36px;
  background: var(--ijvw2i-o28);
  color: #1a1a1a;
  font-family: var(--hxr-h5r);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--pmboer-uq);
  transition: background 0.2s;
}
.o428Jte0:hover {
  background: var(--ijvw2i-o28);
}

/* ── 404 v3 (nc): Split card ─── */
.ahl8Rh5l {
  background: var(--zxx6p-doo);
  padding: calc(var(--gyq0-g3un) + 48px) 0 96px;
}
.kxeYhh5 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--c4w01-uoi);
  border: 1px solid var(--g9k-m9);
  border-radius: var(--aahej-x9s2);
  overflow: hidden;
}
.ex7cSx5v {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.s3b6Gvlu {
  font-family: var(--udnc-b3);
  font-size: 7rem;
  font-weight: 300;
  color: var(--ijvw2i-o28);
  line-height: 1;
}
.khLzj {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.of4Yo1 {
  font-family: var(--udnc-b3);
  font-size: 2rem;
  margin-bottom: 16px;
}
.q4Gpt {
  font-family: var(--lgtt3t-jv67);
  font-size: 15px;
  line-height: 1.8;
  color: var(--i3lh3-r0mm);
  margin-bottom: 32px;
}
.z8dLef {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--lgtt3t-jv67);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--pmboer-uq);
  transition: background 0.2s;
  align-self: flex-start;
}
.z8dLef:hover {
  background: var(--ijvw2i-o28);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.owKut {
  background: var(--zxx6p-doo);
  padding: calc(var(--gyq0-g3un) + 48px) 0 96px;
}
.r3vTfcv {
  max-width: 480px;
  margin: 0 auto;
}
.uuxGsc {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--ijvw2i-o28);
  margin: 0 auto 40px;
}
.bqrzQ337 {
  font-family: var(--rx6bt6-hinn);
  font-size: 5rem;
  font-weight: 400;
  color: var(--ijvw2i-o28);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.ojdPqg4 {
  font-family: var(--rx6bt6-hinn);
  font-size: 2rem;
  margin-bottom: 16px;
}
.i0gA0k {
  font-family: var(--f28-k04);
  font-size: 15px;
  line-height: 1.8;
  color: var(--i3lh3-r0mm);
  margin-bottom: 32px;
}
.h7sIntb {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.gxgsOkc4 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--f28-k04);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--pmboer-uq);
  transition: background 0.2s;
}
.gxgsOkc4:hover {
  background: var(--ijvw2i-o28);
}
.c0fYxzd {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--i3lh3-r0mm);
  font-family: var(--f28-k04);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--g9k-m9);
  border-radius: var(--pmboer-uq);
  transition: border-color 0.2s;
}
.c0fYxzd:hover {
  border-color: var(--ijvw2i-o28);
  color: var(--ogpvw-msli);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.gvoTgtn {
  background: var(--zxx6p-doo);
  padding: calc(var(--gyq0-g3un) + 48px) 0 96px;
}
.xiLsq {
  max-width: 520px;
  margin: 0 auto;
}
.q503Wwr9 {
  display: inline-block;
  font-family: var(--noff-mn);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ijvw2i-o28);
  margin-bottom: 24px;
  font-weight: 500;
}
.f9n5Vmgu {
  font-family: var(--p3zn9-zv);
  font-size: 6rem;
  font-weight: 400;
  color: var(--ijvw2i-o28);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.xzvrExqz {
  font-family: var(--p3zn9-zv);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.ia9Uyl {
  font-family: var(--noff-mn);
  font-size: 15px;
  line-height: 1.8;
  color: var(--i3lh3-r0mm);
  margin-bottom: 32px;
}
.i81sLdr5 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--noff-mn);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--pmboer-uq);
  transition: background 0.2s;
}
.i81sLdr5:hover {
  background: var(--ijvw2i-o28);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.vbf9Ox4o {
  background: var(--zxx6p-doo);
  padding: calc(var(--gyq0-g3un) + 48px) 0 96px;
}
.v1tVb3e {
  max-width: 520px;
  margin: 0 auto;
}
.f9teCfxs {
  color: var(--ijvw2i-o28);
  margin-bottom: 32px;
}
.tz6jXnls {
  font-family: var(--fgz-snk5);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.qs1H2y {
  font-family: var(--hvn-sb);
  font-size: 15px;
  line-height: 1.8;
  color: var(--i3lh3-r0mm);
  margin-bottom: 16px;
}
.y4Gk8 {
  font-family: var(--hvn-sb);
  font-size: 13px;
  color: var(--olrgr-h4wz);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.bxuZkkl {
  background: #1a1a1a;
  color: #fff;
}
.t2dzR4zm {
  width: 100%;
  padding: calc(var(--gyq0-g3un) + 48px) 0 96px;
}
.fiQc2 {
  max-width: 520px;
  margin: 0 auto;
}
.vkZt8 {
  display: inline-block;
  font-family: var(--hxr-h5r);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ijvw2i-o28);
  margin-bottom: 24px;
  font-weight: 600;
}
.gnFq1 {
  font-family: var(--jwsech-xlby);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.bqKrw {
  font-family: var(--hxr-h5r);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.bvlC52g {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.v5bJnw {
  width: 40%;
  height: 100%;
  background: var(--ijvw2i-o28);
  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;
  }
}
.ltmRvp {
  font-family: var(--hxr-h5r);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.mr0Uah {
  background: var(--zxx6p-doo);
  padding: calc(var(--gyq0-g3un) + 48px) 0 96px;
}
.jfvOl8 {
  max-width: 480px;
  margin: 0 auto;
  background: var(--c4w01-uoi);
  border: 1px solid var(--g9k-m9);
  border-radius: var(--aahej-x9s2);
  padding: 48px;
  text-align: center;
}
.ykcAuq9 {
  color: var(--ijvw2i-o28);
  margin-bottom: 24px;
}
.vyyYja {
  font-family: var(--udnc-b3);
  font-size: 2rem;
  margin-bottom: 16px;
}
.jxfTyu {
  font-family: var(--lgtt3t-jv67);
  font-size: 15px;
  line-height: 1.8;
  color: var(--i3lh3-r0mm);
  margin-bottom: 16px;
}
.oh1Pp2y {
  font-family: var(--lgtt3t-jv67);
  font-size: 13px;
  color: var(--olrgr-h4wz);
  margin-bottom: 24px;
}
.zcFkz {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--lgtt3t-jv67);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--pmboer-uq);
  transition: background 0.2s;
}
.zcFkz:hover {
  background: var(--ijvw2i-o28);
}

/* ── 503 v4 (od): Minimal ─── */
.y5eE00 {
  background: var(--zxx6p-doo);
  padding: calc(var(--gyq0-g3un) + 48px) 0 96px;
}
.r16Urer {
  max-width: 480px;
  margin: 0 auto;
}
.zdiYf0m {
  font-family: var(--rx6bt6-hinn);
  font-size: 5rem;
  font-weight: 400;
  color: var(--ijvw2i-o28);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.jjSt3 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--ijvw2i-o28);
  margin: 0 auto 32px;
}
.iaDp5 {
  font-family: var(--rx6bt6-hinn);
  font-size: 2rem;
  margin-bottom: 16px;
}
.bpbiOl4o {
  font-family: var(--f28-k04);
  font-size: 15px;
  line-height: 1.8;
  color: var(--i3lh3-r0mm);
  margin-bottom: 16px;
}
.ppuiCzyl {
  font-family: var(--f28-k04);
  font-size: 13px;
  color: var(--olrgr-h4wz);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.v9B0m {
  background: var(--zxx6p-doo);
  padding: calc(var(--gyq0-g3un) + 48px) 0 96px;
}
.l458Behb {
  max-width: 520px;
  margin: 0 auto;
}
.dw3Asbo {
  display: inline-block;
  font-family: var(--noff-mn);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ijvw2i-o28);
  margin-bottom: 24px;
  font-weight: 500;
}
.zw9J29 {
  font-family: var(--p3zn9-zv);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.mjPg4 {
  font-family: var(--noff-mn);
  font-size: 15px;
  line-height: 1.8;
  color: var(--i3lh3-r0mm);
  margin-bottom: 24px;
}
.caeAwd6 {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.caeAwd6 span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--ijvw2i-o28);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.caeAwd6 span:nth-child(2) {
  animation-delay: 0.3s;
}
.caeAwd6 span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.ga2uPgjf {
  font-family: var(--noff-mn);
  font-size: 13px;
  color: var(--olrgr-h4wz);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .kxeYhh5 {
    grid-template-columns: 1fr;
  }
  .ex7cSx5v {
    padding: 32px;
  }
  .s3b6Gvlu {
    font-size: 5rem;
  }
  .khLzj {
    padding: 32px;
  }
  .mf41Z7q1,
  .zm4Soy9 {
    font-size: 5rem;
  }
  .f9n5Vmgu {
    font-size: 4rem;
  }
  .h7sIntb {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.m11Fxo {
  padding-top: calc(var(--gyq0-g3un) + 20px);
  padding-bottom: 20px;
}
.p1Gd1 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--bcrok6-cu);
  font-size: 12px;
  color: var(--olrgr-h4wz);
  flex-wrap: wrap;
}
.spcP97 {
  color: var(--olrgr-h4wz);
  transition: color 0.2s;
}
.spcP97:hover {
  color: var(--ogpvw-msli);
}
.bslI308 {
  color: var(--g9k-m9);
}
.k7x1Pa24 {
  color: var(--ijvw2i-o28);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.xoPk8 {
  padding-top: calc(var(--gyq0-g3un) + 20px);
  padding-bottom: 20px;
}
.pgW0u {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--hxr-h5r);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.q1d2Jbx8 {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--dfiq-gf);
  color: var(--i3lh3-r0mm);
  border: 1px solid var(--g9k-m9);
  transition: all 0.2s;
}
.q1d2Jbx8:hover {
  background: var(--c4w01-uoi);
  border-color: var(--ijvw2i-o28);
  color: var(--ogpvw-msli);
}
.o9fL47 {
  background: var(--ogpvw-msli);
  color: var(--c4w01-uoi);
  border-color: var(--ogpvw-msli);
  font-weight: 500;
}
.a60Bbmo {
  color: var(--g9k-m9);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.gseFach {
  padding-top: calc(var(--gyq0-g3un) + 20px);
  padding-bottom: 20px;
}
.o1hZwir {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--lgtt3t-jv67);
  font-size: 12px;
  color: var(--olrgr-h4wz);
  flex-wrap: wrap;
}
.rcmKoq {
  color: var(--olrgr-h4wz);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.rcmKoq:hover {
  color: var(--ogpvw-msli);
}
.gxeJnhw {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--ijvw2i-o28);
  opacity: 0.6;
}
.wclN8w {
  color: var(--ogpvw-msli);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.axyJ54 {
  padding-top: var(--gyq0-g3un);
  padding-bottom: 0;
  background: var(--ogpvw-msli);
}
.ltrIc6u {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--f28-k04);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.mqQ61 {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.mqQ61:hover {
  color: rgba(255, 255, 255, 0.85);
}
.z7zQ1i {
  color: rgba(255, 255, 255, 0.15);
}
.afQnh {
  color: var(--pj27-qdwf);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.p7fPz9 {
  padding-top: calc(var(--gyq0-g3un) + 20px);
  padding-bottom: 20px;
}
.ydvIcm {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--noff-mn);
  font-size: 12px;
  color: var(--olrgr-h4wz);
  flex-wrap: wrap;
}
.hybYlyw {
  width: 32px;
  height: 1px;
  background: var(--ijvw2i-o28);
  flex-shrink: 0;
}
.z3wQq0 {
  color: var(--olrgr-h4wz);
  transition: color 0.2s;
}
.z3wQq0:hover {
  color: var(--ogpvw-msli);
}
.w7mbK668 {
  color: var(--ijvw2i-o28);
  opacity: 0.4;
  font-size: 10px;
}
.n6Gs5 {
  color: var(--ijvw2i-o28);
  font-weight: 500;
  font-style: italic;
  font-family: var(--p3zn9-zv);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.xukOfme {
  padding: 40px 0 64px;
  background: var(--zxx6p-doo);
  border-bottom: 1px solid var(--g9k-m9);
}
.lguQdcc {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.yy0Ykvr {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.mwSlf {
  width: 40px;
  height: 1px;
  background: var(--ijvw2i-o28);
}
.y4vGac {
  font-family: var(--bcrok6-cu);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ijvw2i-o28);
  font-weight: 500;
}
.htIic {
  font-family: var(--vjh3-tx);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.htIic em {
  font-style: italic;
  color: var(--ijvw2i-o28);
}
.yd6C5tr {
  font-size: 15.5px;
  color: var(--i3lh3-r0mm);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.bt1Aqmb {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.goK19 {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.ly7Z5aa {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--i3lh3-r0mm);
}
.qfcaHlf4 {
  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(--ijvw2i-o28);
}
.ytbfJ3co {
  height: 400px;
  border-radius: var(--aahej-x9s2);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.ytbfJ3co img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.c5dX6fw {
  font-family: var(--vjh3-tx);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .lguQdcc {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .ytbfJ3co {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .ytbfJ3co {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.zwcDge {
  padding: 64px 0 72px;
  background: var(--zxx6p-doo);
  border-bottom: 1px solid var(--g9k-m9);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.jrsdIk65 {
  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;
}
.uydbW73k {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.ieyuBbac {
  display: inline-block;
  font-family: var(--hxr-h5r);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ijvw2i-o28);
  background: var(--dfiq-gf);
  border: 1px solid var(--g9k-m9);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.kcpF202 {
  font-family: var(--jwsech-xlby);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.kcpF202 em {
  font-style: italic;
  color: var(--ijvw2i-o28);
}
.grt3Lovx {
  font-family: var(--hxr-h5r);
  font-size: 16px;
  color: var(--i3lh3-r0mm);
  line-height: 1.85;
  margin-bottom: 36px;
}
.ygpxTkro {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.im7Gg92 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.hy5I3a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--hxr-h5r);
  font-size: 12.5px;
  color: var(--i3lh3-r0mm);
  background: var(--dfiq-gf);
  border: 1px solid var(--g9k-m9);
  padding: 8px 18px;
  border-radius: 40px;
}
.u1P66 {
  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(--ijvw2i-o28);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.hesqCk75 {
  padding: 56px 0 64px;
  background: var(--ogpvw-msli);
  position: relative;
  overflow: hidden;
}
.hesqCk75::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;
}
.jvnRhe9 {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.giVoy {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--lgtt3t-jv67);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--pj27-qdwf);
  margin-bottom: 24px;
}
.lezQn0a {
  width: 7px;
  height: 7px;
  background: var(--ijvw2i-o28);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.buupOtyy {
  font-family: var(--udnc-b3);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--c4w01-uoi);
  margin-bottom: 18px;
}
.buupOtyy em {
  font-style: italic;
  color: var(--pj27-qdwf);
}
.q20R7kh {
  font-family: var(--lgtt3t-jv67);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.bkmQ2al {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.opofTmah {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--lgtt3t-jv67);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--ijvw2i-o28);
  color: var(--c4w01-uoi);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.opofTmah:hover {
  background: var(--solcpb-kplv);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.ngyoL0ap {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--lgtt3t-jv67);
  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;
}
.ngyoL0ap:hover {
  border-color: var(--ijvw2i-o28);
  color: var(--c4w01-uoi);
  transform: translateY(-3px);
}
.bd2Zvg3 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.u3Ogk {
  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(--ijvw2i-o28);
}
.yntKue {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--ijvw2i-o28);
}
.txkY0eh {
  font-family: var(--lgtt3t-jv67);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .jvnRhe9 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .bd2Zvg3 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.rsjOqdu {
  padding: 40px 0 64px;
  background: var(--zxx6p-doo);
  border-bottom: 1px solid var(--g9k-m9);
}
.i5swIze6 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.ta2Frd2 {
  border-radius: var(--aahej-x9s2);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.ta2Frd2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.bmQb5 {
  font-family: var(--rx6bt6-hinn);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.pokKnyc {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--ogpvw-msli);
  color: var(--pj27-qdwf);
  font-family: var(--f28-k04);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.zlUom {
  font-family: var(--rx6bt6-hinn);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.zlUom em {
  font-style: italic;
  color: var(--ijvw2i-o28);
}
.bsfbFqvd {
  width: 48px;
  height: 2px;
  background: var(--ijvw2i-o28);
  margin-bottom: 20px;
}
.vhL18 {
  font-family: var(--f28-k04);
  font-size: 15px;
  color: var(--i3lh3-r0mm);
  line-height: 1.85;
  margin-bottom: 32px;
}
.utnR732 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.k1I1p {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.xgdXz78 {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--f28-k04);
  font-size: 12px;
  color: var(--i3lh3-r0mm);
}
.u5dZ7e5 {
  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(--ijvw2i-o28);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .i5swIze6 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .ta2Frd2 {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .ta2Frd2 {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.udf9Kxo5 {
  padding: 56px 0 64px;
  background: var(--zxx6p-doo);
  border-bottom: 1px solid var(--g9k-m9);
}
.jnlJ76 {
  max-width: 1040px;
  margin: 0 auto;
}
.ml8Fh7 {
  margin-bottom: 40px;
}
.ebTci {
  display: block;
  font-family: var(--noff-mn);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ijvw2i-o28);
  margin-bottom: 16px;
}
.rxCm8 {
  font-family: var(--p3zn9-zv);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.rxCm8 em {
  font-style: italic;
  color: var(--ijvw2i-o28);
}
.tzsKxtk {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--ijvw2i-o28), transparent);
}
.h9sqQrst {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.jhoTj1 {
  font-family: var(--noff-mn);
  font-size: 16px;
  color: var(--i3lh3-r0mm);
  line-height: 1.85;
  margin-bottom: 32px;
}
.bvy4J5n2 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.y28Ten {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.lt6uG86f {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--aahej-x9s2);
  background: var(--c4w01-uoi);
  border: 1px solid var(--g9k-m9);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--noff-mn);
  font-size: 13px;
  color: var(--i3lh3-r0mm);
}
.ucibFqne {
  font-size: 15px;
  color: var(--ijvw2i-o28);
}
@media (max-width: 1024px) {
  .h9sqQrst {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .y28Ten {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.fefMgo {
  padding-top: calc(var(--gyq0-g3un) + 20px);
  padding-bottom: 20px;
}
.m5pdLs6p {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--olrgr-h4wz);
  flex-wrap: wrap;
}
.m5pdLs6p a {
  color: var(--olrgr-h4wz);
  transition: color 0.2s;
}
.m5pdLs6p a:hover {
  color: var(--ogpvw-msli);
}
.p8nPtu {
  color: var(--g9k-m9);
}
.ahddFqd5 {
  color: var(--ijvw2i-o28);
}

/* Profile Hero */
.tqfRj7c {
  padding: 32px 0 80px;
  background: var(--zxx6p-doo);
}
.olkEcqf {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.bk6jP2av {
}
.mbiuDh3f {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--aahej-x9s2);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.mbiuDh3f img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.gny2R6k1 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--vjh3-tx);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.afelZjbn {
  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(--pj27-qdwf);
}
.mfpPs8n {
  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;
}
.o2biRage {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.sa0D1o {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.xveEoj {
  aspect-ratio: 3/4;
  border-radius: var(--pmboer-uq);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.xveEoj.u5xWi97 {
  border-color: var(--ijvw2i-o28);
}
.xveEoj img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.bd46Fvml {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.lwbNcw {
  width: 32px;
  height: 1px;
  background: var(--ijvw2i-o28);
}
.bd46Fvml span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ijvw2i-o28);
  font-weight: 500;
}
.i85vC88h {
  font-family: var(--vjh3-tx);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.n3gVue3 {
  font-family: var(--vjh3-tx);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--i3lh3-r0mm);
  margin-bottom: 24px;
}

/* Rating */
.sf9Yne {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.q0wHved {
  color: var(--ijvw2i-o28);
  font-size: 1rem;
  letter-spacing: 2px;
}
.pl5Vjdq {
  font-size: 14px;
  font-weight: 500;
  color: var(--ogpvw-msli);
}
.aa3Nvgi {
  font-size: 13px;
  color: var(--olrgr-h4wz);
}
.okxLp2 {
  width: 1px;
  height: 16px;
  background: var(--g9k-m9);
}

/* Quick stats */
.r76Jv9 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.a1rsQe80 {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--c4w01-uoi);
  border: 1px solid var(--g9k-m9);
  font-size: 12.5px;
  color: var(--i3lh3-r0mm);
}
.qrqE1o8 {
  font-size: 13px;
}
.a1rsQe80 strong {
  font-weight: 500;
  color: var(--ogpvw-msli);
}
.l3kDr7 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.g9rK27n {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.b95eGqav {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--bcrok6-cu);
  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(--ijvw2i-o28);
  color: var(--ogpvw-msli);
  background: transparent;
}
.b95eGqav:first-child {
  background: linear-gradient(135deg, var(--ijvw2i-o28) 0%, var(--solcpb-kplv) 100%);
  color: var(--c4w01-uoi);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.b95eGqav:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.b95eGqav:hover {
  background: var(--ijvw2i-o28);
  color: var(--c4w01-uoi);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.b95eGqav svg {
  flex-shrink: 0;
}

/* Contact options */
.nnbtNqpm {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--c4w01-uoi);
  border: 1px solid var(--g9k-m9);
  border-radius: var(--aahej-x9s2);
  margin-bottom: 32px;
}
.xt5Epxg {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--i3lh3-r0mm);
}
.z6mRjmq {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--dfiq-gf);
  border: 1px solid var(--g9k-m9);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.xt5Epxg span {
  color: var(--ogpvw-msli);
  font-weight: 500;
}

/* Trust signals */
.itnSgk {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.k3F88 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--olrgr-h4wz);
}
.lphWyo8 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--dfiq-gf);
  border: 1px solid var(--g9k-m9);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.as2tVfj9 {
  background: var(--c4w01-uoi);
  border: 1px solid var(--g9k-m9);
  border-radius: var(--aahej-x9s2);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.ybaLy2o {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--g9k-m9);
}
.fmDwg {
  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;
}
.ybaLy2o h2 {
  font-family: var(--vjh3-tx);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--ogpvw-msli);
}
.gyQkp p {
  color: var(--i3lh3-r0mm);
  line-height: 1.85;
  margin-bottom: 14px;
}
.gyQkp p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.ehQkd {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.aj4R3vq {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--g9k-m9);
}
.cuD54 {
  grid-column: span 2;
}
.cjhMi6 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--olrgr-h4wz);
}
.c99wGffm {
  font-size: 14px;
  font-weight: 400;
  color: var(--ogpvw-msli);
}

/* Services grid */
.f7srKvet {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.mesTb8 {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--aahej-x9s2);
  background: var(--dfiq-gf);
  border: 1px solid var(--g9k-m9);
  font-size: 13.5px;
  color: var(--i3lh3-r0mm);
}
.ppaBzik {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--ijvw2i-o28);
  flex-shrink: 0;
}

/* Rates table */
.fcoWxnl {
  width: 100%;
  border-collapse: collapse;
}
.fcoWxnl th {
  text-align: left;
  font-family: var(--bcrok6-cu);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--olrgr-h4wz);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--g9k-m9);
}
.fcoWxnl td {
  padding: 14px 0;
  border-bottom: 1px solid var(--g9k-m9);
  font-size: 14px;
  color: var(--i3lh3-r0mm);
  vertical-align: middle;
}
.fcoWxnl td:first-child {
  color: var(--ogpvw-msli);
  font-weight: 400;
}
.fcoWxnl td:last-child {
  color: var(--ijvw2i-o28);
  font-weight: 500;
  text-align: right;
}
.fcoWxnl tr:last-child td {
  border-bottom: none;
}
.t6x1Ijtv {
  margin-top: 16px;
  font-size: 12px;
  color: var(--olrgr-h4wz);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.anoPlp {
  position: sticky;
  top: calc(var(--gyq0-g3un) + 24px);
}

/* Booking card */
.bz7Abns {
  background: var(--ogpvw-msli);
  border-radius: var(--aahej-x9s2);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.bz7Abns::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;
}
.cvvF5b {
  font-family: var(--vjh3-tx);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--c4w01-uoi);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.khqDhj {
  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;
}
.ixDhe {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.hxwUpqj {
  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;
}
.y6paTyfi {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.pc1A5l {
  font-family: var(--vjh3-tx);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--pj27-qdwf);
  line-height: 1;
}
.ilioR2ri {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.zkvT20w {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.zkvT20w .pncNl0 {
  justify-content: center;
}
.fcyRhq5 {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.fcyRhq5:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.nyKho {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.eqzdQw6a {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.eqzdQw6a svg {
  color: var(--ijvw2i-o28);
  flex-shrink: 0;
}

/* Quick info */
.dowV9x1 {
  background: var(--c4w01-uoi);
  border: 1px solid var(--g9k-m9);
  border-radius: var(--aahej-x9s2);
  padding: 24px;
  margin-bottom: 20px;
}
.j4pRfx {
  font-family: var(--bcrok6-cu);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ijvw2i-o28);
  margin-bottom: 16px;
}
.g341Nirg {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--g9k-m9);
  font-size: 13px;
}
.g341Nirg:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.g341Nirg span:first-child {
  color: var(--olrgr-h4wz);
}
.g341Nirg span:last-child {
  font-weight: 500;
  color: var(--ogpvw-msli);
}

/* Similar models */
.wfJqd {
  background: var(--c4w01-uoi);
  border: 1px solid var(--g9k-m9);
  border-radius: var(--aahej-x9s2);
  padding: 24px;
}
.t3C1p {
  font-family: var(--bcrok6-cu);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ijvw2i-o28);
  margin-bottom: 16px;
}
.wdN08 {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--g9k-m9);
  cursor: pointer;
  transition: opacity 0.2s;
}
.wdN08:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.wdN08:hover {
  opacity: 0.75;
}
.yufOx4 {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.yufOx4 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.f62H0x {
  font-family: var(--vjh3-tx);
  font-size: 1rem;
  font-weight: 400;
  color: var(--ogpvw-msli);
  margin-bottom: 2px;
}
.q5h0E0sa {
  font-size: 11.5px;
  color: var(--olrgr-h4wz);
}
.m2L57 {
  font-size: 11px;
  color: var(--ijvw2i-o28);
  margin-top: 2px;
}

/* Payment badge */
.kkrL67 {
  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) {
  .olkEcqf {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .x48cB9l6 {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .olkEcqf {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .mbiuDh3f {
    aspect-ratio: 4/3;
  }
  .x48cB9l6 {
    grid-template-columns: 1fr;
  }
  .anoPlp {
    position: static;
  }
  .f7srKvet {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .as2tVfj9 {
    padding: 24px 20px;
  }
  .ehQkd {
    grid-template-columns: 1fr 1fr;
  }
  .f7srKvet {
    grid-template-columns: 1fr;
  }
  .sa0D1o {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .ehQkd {
    grid-template-columns: 1fr;
  }
  .nnbtNqpm {
    grid-template-columns: 1fr;
  }
}

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

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

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

/* ── Page Header ── */
.yt6Fvk {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--zxx6p-doo);
  border-bottom: 1px solid var(--g9k-m9);
}
.iqaEh2 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.yt6Fvk h1 {
  margin-bottom: 10px;
}
.yt6Fvk h1 em {
  font-style: italic;
  color: var(--ijvw2i-o28);
}
.a7Ho9 {
  color: var(--i3lh3-r0mm);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.luPb2 {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--c4w01-uoi, #fff);
  border: 1px solid var(--g9k-m9);
  border-radius: var(--aahej-x9s2, 14px);
}
.ferS6y {
  text-align: center;
}
.wogpRk9m {
  font-family: var(--vjh3-tx);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--ogpvw-msli);
  line-height: 1;
}
.oiqQyjp {
  font-size: 10px;
  color: var(--olrgr-h4wz);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.n3xF7a3 {
  width: 1px;
  height: 36px;
  background: var(--g9k-m9);
}

/* ── Sticky Filter Bar ── */
.bdR3r {
  position: sticky;
  top: var(--gyq0-g3un, 72px);
  z-index: 800;
  background: var(--c4w01-uoi, #fff);
  border-bottom: 1px solid var(--g9k-m9);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.vfFs4 {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.vfFs4::-webkit-scrollbar {
  display: none;
}
.loyKlh {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--g9k-m9);
}
.loyKlh:last-child {
  border-right: none;
  margin-left: auto;
}
.jizW66 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--bcrok6-cu);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--i3lh3-r0mm);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.jizW66:hover {
  color: var(--ogpvw-msli);
  background: var(--dfiq-gf);
}
.jizW66.ow7Pk5 {
  color: var(--ogpvw-msli);
}
.jizW66 .zdVhl {
  background: var(--ijvw2i-o28);
  color: var(--c4w01-uoi, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.wcTbr {
  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;
}
.loyKlh.k7dGsr .wcTbr {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.ekjFv1 {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--c4w01-uoi, #fff);
  border: 1px solid var(--g9k-m9);
  border-top: 2px solid var(--ijvw2i-o28);
  border-radius: 0 0 var(--aahej-x9s2, 14px) var(--aahej-x9s2, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.loyKlh.k7dGsr .ekjFv1 {
  display: block;
}
.k4T5b {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ijvw2i-o28);
  margin-bottom: 12px;
}
.lc2Spy {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.quIr9 {
  padding: 6px 14px;
  border-radius: var(--ih0-jz4);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--ty8usz-wkh);
  border-color: var(--g9k-m9);
  background: var(--c4w01-uoi, #fff);
  color: var(--i3lh3-r0mm);
  cursor: pointer;
  transition:
    border-color var(--kegt3-uvh) var(--ofb-n4),
    border-radius var(--kegt3-uvh) var(--ofb-n4),
    border-width var(--kegt3-uvh) var(--ofb-n4),
    background var(--kegt3-uvh) var(--ofb-n4),
    color var(--kegt3-uvh) var(--ofb-n4),
    transform var(--kegt3-uvh) var(--ofb-n4);
}
.quIr9:hover,
.quIr9.id5rGo4t {
  border-color: var(--ogpvw-msli);
  background: var(--ogpvw-msli);
  color: var(--c4w01-uoi, #fff);
  transform: translateY(var(--wy51-n7d));
}
.loyKlh.cv1Gugl {
  border-right: none;
  border-left: 1px solid var(--g9k-m9);
}
.loyKlh.cv1Gugl .ekjFv1 {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.l7cQi6 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--i3lh3-r0mm);
  flex-wrap: wrap;
  gap: 12px;
}
.l7cQi6 strong {
  color: var(--ogpvw-msli);
}
.jhBoa {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.h07N9tm {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--dfiq-gf);
  border: 1px solid var(--g9k-m9);
  font-size: 11px;
  color: var(--i3lh3-r0mm);
  cursor: pointer;
  transition: border-color 0.2s;
}
.h07N9tm:hover {
  border-color: var(--ijvw2i-o28);
}
.tvoX0o {
  font-size: 13px;
  line-height: 1;
  color: var(--olrgr-h4wz);
}

/* ── Models Grid (new rich cards) ── */
.foCu3 {
  padding: 32px 0 96px;
}
.pnvWhu {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.tvh7A350 {
  background: var(--c4w01-uoi, #fff);
  border-radius: var(--k91pwu-u6q7);
  overflow: hidden;
  box-shadow: var(--spzk23-he3), var(--spagta-s7t8);
  transition:
    transform var(--kegt3-uvh) var(--ofb-n4),
    box-shadow var(--kegt3-uvh) var(--ofb-n4),
    border-radius var(--kegt3-uvh) var(--ofb-n4);
  position: relative;
  cursor: pointer;
}
.tvh7A350:hover {
  transform: translateY(var(--tbal-jf2));
  box-shadow: var(--qk9h0k-to), var(--spagta-s7t8);
}
.f5Fo5 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--dfiq-gf);
}
.f5Fo5 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--g3yhdi-g0xv) var(--ofb-n4);
}
.tvh7A350:hover .f5Fo5 img {
  transform: scale(var(--w6qc-l10t));
}
/* Placeholder gradient initials */
.owgBzs {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--vjh3-tx);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.v6vOp8 {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.a3gK8fd {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.foqU4s3 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.snirZd9h {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.zyhImw {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.bdrZ9c {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.p6iC778 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.a7Ivc {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--ogpvw-msli);
  color: var(--c4w01-uoi, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.a7Ivc.cww4Zig4 {
  background: var(--ijvw2i-o28);
}
.a7Ivc.qw97Dnv3 {
  background: #4a9e6e;
}
/* Availability dot */
.x8rU0uu {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--c4w01-uoi, #fff);
}
.x8rU0uu.wmgoJ5fg {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.x8rU0uu.wjfEma {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.x8rU0uu.dgTp1 {
  background: var(--olrgr-h4wz);
}
/* Card body */
.d3mRis {
  padding: 14px 16px 18px;
}
.anhUx9 {
  font-family: var(--vjh3-tx);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--ogpvw-msli);
  margin-bottom: 4px;
}
.v7Qdu {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--olrgr-h4wz);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.ipM3j {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--g9k-m9);
  flex-shrink: 0;
}
.qjrbI51s {
  color: var(--ijvw2i-o28);
  font-weight: 500;
}
.ufJbw {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.elc5Wk2p {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--dfiq-gf);
  color: var(--i3lh3-r0mm);
}

/* ── Lazy Load ── */
.pbsVkg {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.r5bxFqgo {
  font-size: 13px;
  color: var(--olrgr-h4wz);
}
.r5bxFqgo strong {
  color: var(--ogpvw-msli);
}
.unjYbyf {
  width: 240px;
  height: 3px;
  background: var(--g9k-m9);
  border-radius: 2px;
  overflow: hidden;
}
.cpS8s {
  height: 100%;
  background: linear-gradient(90deg, var(--ijvw2i-o28), var(--pj27-qdwf, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.pvpgIwsz {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--ugt-nsir);
  font-family: var(--bcrok6-cu);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--kegt3-uvh) var(--ofb-n4),
    box-shadow var(--kegt3-uvh) var(--ofb-n4),
    background var(--kegt3-uvh) var(--ofb-n4),
    color var(--kegt3-uvh) var(--ofb-n4),
    border-color var(--kegt3-uvh) var(--ofb-n4);
  border: 1.5px solid var(--ijvw2i-o28);
  background: transparent;
  color: var(--ogpvw-msli);
}
.pvpgIwsz:hover {
  background: var(--ijvw2i-o28);
  color: var(--c4w01-uoi, #fff);
  transform: translateY(var(--cplzf-vqu));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.pvpgIwsz:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.nzHdm {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--ijvw2i-o28);
  display: none;
  animation: spin 0.7s linear infinite;
}
.pvpgIwsz.zziWgkj .nzHdm {
  display: block;
}
.pvpgIwsz.zziWgkj span {
  display: none;
}
.hmbO7z0 {
  font-size: 13px;
  color: var(--olrgr-h4wz);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.z74E8m1 {
  padding: 72px 0 64px;
  background: var(--zxx6p-doo);
  border-top: 1px solid var(--g9k-m9);
}
.ql4bVzsh {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--c4w01-uoi, #fff);
  border: 1px solid var(--g9k-m9);
  border-radius: var(--aahej-x9s2, 14px);
  position: relative;
  overflow: hidden;
}
.ql4bVzsh::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--ijvw2i-o28), transparent);
}
.ql4bVzsh::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;
}
.q22Tut {
  position: relative;
  z-index: 1;
}
.q22Tut p {
  font-family: var(--vjh3-tx);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--ogpvw-msli);
  line-height: 1.3;
}
.q22Tut p em {
  font-style: italic;
  color: var(--ijvw2i-o28);
}
.q22Tut .l8nF0j1 {
  font-family: var(--bcrok6-cu);
  font-size: 13px;
  color: var(--olrgr-h4wz);
  margin-top: 6px;
  font-style: normal;
}
.w48Tke1 {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.oqi8Gh91 {
  padding: 64px 0 80px;
  background: var(--dfiq-gf);
}
.w9cVlz5 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.g4Lwq {
  width: 32px;
  height: 1px;
  background: var(--g9k-m9);
}
.w9cVlz5 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--olrgr-h4wz);
}
.vt93Fn49 {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--g9k-m9);
  border-radius: var(--aahej-x9s2, 14px);
  overflow: hidden;
  background: var(--c4w01-uoi, #fff);
  box-shadow: var(--spzk23-he3);
}
.aqLyj {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.aqLyj img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.rnMo3 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.z3nMbd {
  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);
}
.z3nMbd img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.aunObqy {
  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;
}
.gdHg4 {
  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;
}
.p8eD7p0 {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.rhkWg87 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ijvw2i-o28);
}
.p8eD7p0 h3 {
  font-family: var(--vjh3-tx);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--ogpvw-msli);
  line-height: 1.2;
}
.p8eD7p0 h3 em {
  font-style: italic;
  color: var(--ijvw2i-o28);
}
.p8eD7p0 p {
  font-size: 13.5px;
  color: var(--i3lh3-r0mm);
  line-height: 1.75;
  max-width: 400px;
}
.p8eD7p0 .pncNl0 {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.sffY8j {
  padding: 48px 0;
  background: var(--dfiq-gf);
  border-top: 1px solid var(--g9k-m9);
  border-bottom: 1px solid var(--g9k-m9);
}
.nruqO6f0 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--c4w01-uoi);
  border: 1px solid var(--g9k-m9);
  border-radius: var(--aahej-x9s2, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--spzk23-he3);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.nruqO6f0:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.nruqO6f0::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--ijvw2i-o28), transparent);
  z-index: 1;
}
.qiwsT9qo {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--olrgr-h4wz);
  border: 1px solid var(--g9k-m9);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--c4w01-uoi);
  z-index: 2;
}
.bk8Ucb2 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.bk8Ucb2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.ylxjTcwp {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.adNz8 {
  display: flex;
  align-items: center;
  gap: 10px;
}
.ysI1n {
  width: 28px;
  height: 1px;
  background: var(--ijvw2i-o28);
}
.adNz8 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--olrgr-h4wz);
}
.ylxjTcwp h3,
.ylxjTcwp .dosMkb {
  font-family: var(--vjh3-tx);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--ogpvw-msli);
  line-height: 1.2;
  margin: 0;
}
.ylxjTcwp h3 em,
.ylxjTcwp .dosMkb em {
  font-style: italic;
  color: var(--ijvw2i-o28);
}
.ylxjTcwp p {
  font-size: 13.5px;
  color: var(--i3lh3-r0mm);
  line-height: 1.7;
  max-width: 440px;
}
.azoL6p9 {
  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(--ijvw2i-o28);
  transition: gap 0.2s;
}
.nruqO6f0:hover .azoL6p9 {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.f92Yg5h {
  margin-top: 28px;
  border-radius: var(--aahej-x9s2, 14px);
  border: 1px solid var(--g9k-m9);
  background: var(--c4w01-uoi);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.f92Yg5h:hover {
  box-shadow: var(--spzk23-he3);
  transform: translateY(-2px);
}
.f92Yg5h::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--ijvw2i-o28), transparent);
}
.f92Yg5h::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--ijvw2i-o28), transparent);
}
.zmoMam {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--olrgr-h4wz);
  border: 1px solid var(--g9k-m9);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--c4w01-uoi);
  z-index: 1;
}
.h2lT78 {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.ed9pWbjv {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.ed9pWbjv img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.urQjh {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.um3Htz {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ijvw2i-o28);
}
.w2Yzb {
  font-family: var(--vjh3-tx);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--ogpvw-msli);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.kcMch {
  font-size: 12px;
  color: var(--i3lh3-r0mm);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.bpmL3p {
  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(--ijvw2i-o28);
  transition: gap 0.2s;
}
.f92Yg5h:hover .bpmL3p {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.t82Mff5 {
  padding: 80px 0;
  background: var(--zxx6p-doo);
}
.ja0Mtp {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--g9k-m9);
  border-radius: var(--aahej-x9s2, 14px);
  overflow: hidden;
  background: var(--c4w01-uoi);
  box-shadow: var(--spzk23-he3);
}
.mxdRdg {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.mxdRdg > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.gbG1s {
  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;
}
.uqNc2 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.njmkSjm3 {
  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);
}
.iqjkBxx8 {
  font-family: var(--vjh3-tx);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.srvcQ3kg {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.esgNy0 {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.gfOw2 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.t2Ujf {
  width: 32px;
  height: 1px;
  background: var(--ijvw2i-o28);
}
.gfOw2 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--olrgr-h4wz);
}
.esgNy0 h2,
.esgNy0 .rssBhe {
  font-family: var(--vjh3-tx);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--ogpvw-msli);
  line-height: 1.2;
  margin: 0;
}
.esgNy0 h2 em,
.esgNy0 .rssBhe em {
  font-style: italic;
  color: var(--ijvw2i-o28);
}
.esgNy0 > p {
  font-size: 14px;
  color: var(--i3lh3-r0mm);
  line-height: 1.8;
  max-width: 440px;
}
.tkSt6 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.kz5Wng {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--i3lh3-r0mm);
}
.q13B98n {
  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(--ijvw2i-o28);
  flex-shrink: 0;
}
.esgNy0 .pncNl0 {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .pnvWhu {
    grid-template-columns: repeat(3, 1fr);
  }
  .iqaEh2 {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .pnvWhu {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .vfFs4 {
    padding: 0;
  }
  .jizW66 {
    padding: 14px 16px;
    font-size: 11px;
  }
  .ql4bVzsh {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .ql4bVzsh::before {
    display: none;
  }
  .vt93Fn49 {
    grid-template-columns: 1fr;
  }
  .aqLyj {
    min-height: 220px;
  }
  .p8eD7p0 {
    padding: 28px 24px;
  }
  .nruqO6f0 {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .nruqO6f0::before {
    display: none;
  }
  .bk8Ucb2 {
    min-height: 220px;
  }
  .ylxjTcwp {
    padding: 28px 24px;
  }
  .adNz8 {
    justify-content: center;
  }
  .azoL6p9 {
    justify-content: center;
  }
  .ja0Mtp {
    grid-template-columns: 1fr;
  }
  .mxdRdg {
    min-height: 220px;
  }
  .esgNy0 {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .pnvWhu {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.p0vKxs {
  text-align: center;
  padding: 96px 24px;
}
.gyoTab3 {
  font-size: 3rem;
  margin-bottom: 16px;
}
.p0vKxs h3 {
  font-family: var(--vjh3-tx);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.p0vKxs p {
  color: var(--i3lh3-r0mm);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .vfFs4 {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .yt6Fvk,
  .foCu3,
  .bdR3r {
    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) {
  .dj6xA0my {
    gap: 12px;
  }
  .x0mmDl92 > li > a,
  .x0mmDl92 > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .ny42Zpi3 {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .dj6xA0my {
    gap: 24px;
  }
  .x0mmDl92 > li > a,
  .x0mmDl92 > 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) {
  .bjjS0my,
  .b2lEkw {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .a7cG5yv {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.bk8Ucb2 img,
.mxdRdg > img,
.aqLyj 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) */
  .xkx0Vo84 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .qopB1vv {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .qh0Dez0 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .r4nChdm {
    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;
  }
  .tdc3No41 .klGwv {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  /* v3 (rf) */
  .klhTgff {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .xwKtf {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .mmqKtt {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .kdwR6xx {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .rjRlv {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .akM5r {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .jqaCjgk {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .qbHa4 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .wzdZrx4 {
    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) {
  .o4lUejn {
    grid-template-columns: 1fr;
  }
  .i3qAj9d {
    position: static;
    order: -1;
  }
  .zs5Jyvm {
    grid-template-columns: 1fr;
  }
  .cjgQ3gl {
    position: static;
    order: -1;
  }
  .cb9Xn5v {
    grid-template-columns: 1fr;
  }
  .g9ilObz8 {
    order: -1;
  }
  .q20Dqb {
    position: static;
  }
  .icbHll {
    grid-template-columns: 1fr;
  }
  .uqX85 {
    position: static;
    order: -1;
  }
  .unD7u {
    grid-template-columns: 1fr;
  }
  .lo1Kuyp {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.h7qEpn .dvjGwi {
  background: var(--if4ud-gwc);
  color: var(--c4w01-uoi);
  border-color: var(--if4ud-gwc);
}
.h7qEpn .dvjGwi:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.x3tF8nd > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.tdc3No41 {
  display: flex;
  align-items: center;
  height: var(--gyq0-g3un);
  position: relative;
  width: 100%;
}
.tdc3No41 .xs1cStdz {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.tdc3No41 .w3kX2b {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.tdc3No41 .xmsT5yq {
  justify-content: center;
}
.tdc3No41 .xmsT5yq > li > a,
.tdc3No41 .xmsT5yq > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.r4nChdm {
  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(--bpd5-hhb);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--if4ud-gwc);
  color: var(--c4w01-uoi);
  border: 1.5px solid var(--if4ud-gwc);
  border-radius: var(--pmboer-uq);
  transition: all 0.25s;
  white-space: nowrap;
}
.r4nChdm:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--c4w01-uoi);
  transform: translateY(-1px);
}
.a6uIie {
  display: none;
}
.tdc3No41 .klGwv {
  display: none;
}

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

/* ── Dropdown panels — keep within viewport ── */
.icSu8 {
  position: static;
}
.ih3Ws9z {
  position: fixed;
  top: calc(var(--gyq0-g3un) - 5px);
  left: 0;
  right: 0;
  margin: 0 auto;
  width: max-content;
  max-width: calc(100vw - 48px);
  transform: none;
}
.lxoLj9x,
.hx2Wwh5 {
  position: fixed;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: max-content;
  max-width: calc(100vw - 48px);
  transform: none;
}
.ih3Ws9z a {
  white-space: nowrap;
}
.owoMef {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.qllP74x {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--gyq0-g3un);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--g9k-m9, #e8e0d4);
  transition: box-shadow 0.3s;
}
.qllP74x.m2mA3p {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.qllP74x > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.ia9Uf2 {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--gyq0-g3un);
  padding: 0;
}
.awpH9z {
  justify-self: start;
  font-family: var(--vjh3-tx, Georgia, serif);
  font-weight: 600;
  color: var(--ogpvw-msli, #1a1a1a);
  text-decoration: none;
}
.awpH9z span {
  color: var(--ijvw2i-o28, #c8a96e);
}
.abuEr0 {
  justify-self: center;
}
.hnpcVsty {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.hnpcVsty a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--ogpvw-msli, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.hnpcVsty a:hover {
  color: var(--ijvw2i-o28, #c8a96e);
}
.xwcMoj {
  justify-self: end;
  display: flex;
  align-items: center;
}
.lllIi63 {
  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(--ijvw2i-o28, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.lllIi63:hover {
  background: var(--r2d-a9w, #b8985e);
}
.c9Ccq {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.c9Ccq span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--ogpvw-msli, #1a1a1a);
  border-radius: 2px;
}
.r6kQef {
  display: none;
  position: fixed;
  top: var(--gyq0-g3un);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--zxx6p-doo, #faf8f5);
}
.r6kQef.snqXzwj {
  display: block;
}
.jnDmc {
  padding: 0 24px 40px;
}
.fahLsai {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--g9k-m9, #e8e0d4);
}
.fahLsai a {
  font-size: 1.2rem;
  font-family: var(--vjh3-tx, Georgia, serif);
  font-weight: 300;
  color: var(--ogpvw-msli, #1a1a1a);
}
.xxu2Xcli {
  padding: 20px 0 0;
}
.xxu2Xcli .lllIi63 {
  width: 100%;
}
@media (max-width: 768px) {
  .ia9Uf2 {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--gyq0-g3un);
  }
  .abuEr0 {
    display: none;
  }
  .awpH9z {
    flex-shrink: 1;
    min-width: 0;
  }
  .xwcMoj {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .c9Ccq {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:6 (domain-seeded; shape uses palette vars) */
:root{--ofb-n4:cubic-bezier(0.23,1,0.32,1);--kegt3-uvh:0.36s;--g3yhdi-g0xv:0.52s;--agr39k-lnjr:-3px;--cwou14-sy:1.015;--tbal-jf2:-7px;--w6qc-l10t:1.05;--cplzf-vqu:-2px;--wy51-n7d:-1px;--tuzh-msi:0 9px 34px rgba(200,169,110,0.52);--yntz-l9:999px;--ugt-nsir:999px;--ih0-jz4:22px;--n6n-lhp:1.5px;--ty8usz-wkh:1.5px;--k91pwu-u6q7:var(--aahej-x9s2);--spagta-s7t8:0 0 0 1px var(--g9k-m9);}
