/* ================================================================
   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 */
  --r88aw-zk9: #faf8f5;
  --adet-sub: #f3efe9;
  --jrs27-joe: #c8a96e;
  --cmlgm-il: #e0c98a;
  --omjb-lx8: #1a1a1a;
  --nruv2-aw: #5a5147;
  --r6jy-bwc: #8e8178;
  --e5r6-s7: #e8e0d4;
  --ktpjk-os: #ffffff;

  /* Typography */
  --ykm-aj: var(--p4wk-djn);
  --jbv-i5: var(--reym7m-d7);
  --ygzauo-z0s7: var(--p4wk-djn);

  /* Radius */
  --pyp-f9w1: 6px;
  --ggd-k9: 14px;
  --s6c7ml-ra73: 14px;
  --jzrqh-o07w: 20px;

  /* Shadows */
  --but6m-d8fi: 0 4px 24px rgba(26, 26, 26, 0.07);
  --j9h0s-pq6: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Layout */
  --c28i4-kzn: 72px;
  --g1wue-l1r: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--jbv-i5);
  background: var(--r88aw-zk9);
  color: var(--omjb-lx8);
  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(--g1wue-l1r);
  margin: 0 auto;
  padding: 0 24px;
}
.eox77zp8 {
  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(--ykm-aj);
  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 ── */
.rvm2 {
  font-family: var(--jbv-i5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--jrs27-joe);
  display: block;
  margin-bottom: 12px;
}
.cpipr {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.cpipr::before,
.cpipr::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--jrs27-joe);
  opacity: 0.4;
}
.tmwd53p {
  width: 7px;
  height: 7px;
  background: var(--jrs27-joe);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.mbgv6a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--jbv-i5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.t4i0gax {
  background: linear-gradient(135deg, var(--jrs27-joe) 0%, var(--jktif4-mhh) 100%);
  color: var(--ktpjk-os);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.t4i0gax::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity 0.3s;
}
.t4i0gax:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.t4i0gax:hover::after {
  opacity: 1;
}
/* Outline */
.z12x {
  background: transparent;
  color: var(--omjb-lx8);
  border: 1.5px solid var(--jrs27-joe);
}
.z12x:hover {
  background: var(--jrs27-joe);
  color: var(--ktpjk-os);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.tad5 {
  background: var(--jrs27-joe);
  color: var(--ktpjk-os);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.tad5:hover {
  background: var(--jktif4-mhh);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.pkjdwx {
  font-family: var(--ykm-aj);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--omjb-lx8);
  flex-shrink: 0;
  line-height: var(--c28i4-kzn);
  max-height: var(--c28i4-kzn);
  overflow: hidden;
}
.pkjdwx span {
  color: var(--jrs27-joe);
}

/* Nav list */
.gw8hdbq {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--c28i4-kzn);
  gap: 0;
}
.gw8hdbq > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.gw8hdbq > li > a,
.gw8hdbq > li > button {
  font-family: var(--jbv-i5);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--nruv2-aw);
  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;
}
.gw8hdbq > li > a:hover,
.gw8hdbq > li > button:hover,
.gw8hdbq > li.om9k > a,
.gw8hdbq > li.om9k > button {
  color: var(--omjb-lx8);
}
/* Active gold underline */
.gw8hdbq > li > a::after,
.gw8hdbq > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--jrs27-joe);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.gw8hdbq > li > a:hover::after,
.gw8hdbq > li > button:hover::after,
.gw8hdbq > li.om9k > button::after {
  transform: scaleX(1);
}
/* Chevron */
.gw8hdbq > li > button .nl22hfm {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.gw8hdbq > li.om9k > button .nl22hfm {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.vjq1cwj {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ktpjk-os);
  border: 1px solid var(--e5r6-s7);
  border-top: 2px solid var(--jrs27-joe);
  border-radius: 0 0 var(--ggd-k9) var(--ggd-k9);
  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(--c28i4-kzn) - 20px);
  max-height: calc(100dvh - var(--c28i4-kzn) - 20px);
  overflow-y: auto;
}
.gw8hdbq > li.om9k .vjq1cwj {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.vjq1cwj.lywhe3n {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--g1wue-l1r)) / 2 + 24px));
  transform: none;
}
.vjq1cwj.lywhe3n.i1rbj552 {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--g1wue-l1r)) / 2 + 24px));
  transform: none;
}
.tgai0 {
  display: grid;
  gap: 24px 40px;
}
.tgai0.arglz {
  grid-template-columns: 1fr 1fr;
}
.tgai0.qorz {
  grid-template-columns: 1fr 1fr 1fr;
}
.tgai0.skuaj {
  grid-template-columns: repeat(4, 1fr);
}
.xzrdk7 {
  font-family: var(--jbv-i5);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--jrs27-joe);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--e5r6-s7);
  display: flex;
  align-items: center;
  gap: 6px;
}
.vjq1cwj a {
  display: block;
  font-size: 13px;
  color: var(--nruv2-aw);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.vjq1cwj a:hover {
  color: var(--omjb-lx8);
  padding-left: 4px;
}

/* Nav actions */
.n0a92yg6 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.pofni9u {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.pofni9u a {
  padding: 5px 8px;
  border-radius: var(--pyp-f9w1);
  color: var(--nruv2-aw);
  transition: all 0.2s;
}
.pofni9u a.a,
.pofni9u a:hover {
  background: var(--adet-sub);
  color: var(--omjb-lx8);
}

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

/* ── Mobile menu ── */
.bt21fx8 {
  display: none;
  position: fixed;
  top: var(--c28i4-kzn);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--r88aw-zk9);
  z-index: 899;
  overflow-y: auto;
}
.bt21fx8.rgzvx {
  display: block;
}
.ndlc9s {
  padding: 0 24px 40px;
}
.qrvo {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--e5r6-s7);
  cursor: pointer;
}
.qrvo a,
.g05f3 {
  font-size: 1.3rem;
  font-family: var(--ykm-aj);
  font-weight: 300;
  color: var(--omjb-lx8);
  flex: 1;
}
.qrvo .juv71y {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--e5r6-s7);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.rzgko.a1zt7eko .juv71y {
  transform: rotate(45deg);
  background: var(--omjb-lx8);
  border-color: var(--omjb-lx8);
}
.rzgko.a1zt7eko .juv71y svg {
  stroke: white;
}
.kkiu216s {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.rzgko.a1zt7eko .kkiu216s {
  max-height: 1200px;
}
.e1u7y {
  padding: 12px 0 4px;
}
.vi0yl {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--jrs27-joe);
  margin-bottom: 8px;
}
.kkiu216s a {
  display: block;
  font-size: 15px;
  color: var(--nruv2-aw);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--e5r6-s7);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.kkiu216s a:hover {
  color: var(--omjb-lx8);
  border-color: var(--jrs27-joe);
}
.amg1jjui {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.cxdg {
  padding-top: calc(var(--c28i4-kzn) + 20px);
  padding-bottom: 20px;
}
.ns9g {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--r6jy-bwc);
  flex-wrap: wrap;
}
.ns9g a {
  color: var(--r6jy-bwc);
  transition: color 0.2s;
}
.ns9g a:hover {
  color: var(--omjb-lx8);
}
.so26 {
  color: var(--e5r6-s7);
}
.v5zx063 {
  color: var(--jrs27-joe);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.b9xii6t {
  --oa3-scf: var(--p4wk-djn);
  --i11go-pp: var(--reym7m-d7);
  --hecquz-wc5: var(--jrs27-joe);
  --hka-tx81: var(--cmlgm-il);
}
.b9xii6t {
  min-height: 70svh;
  padding-top: var(--c28i4-kzn);
  overflow: hidden;
  background: var(--r88aw-zk9);
  position: relative;
}
.b9xii6t > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.gk0zr5l {
  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);
  }
}
.im4vf3n {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hecquz-wc5);
  font-weight: 500;
}
.vi1a4t {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--hecquz-wc5);
}
.b9xii6t h1 {
  margin-bottom: 18px;
  font-family: var(--oa3-scf);
}
.b9xii6t h1 em {
  font-style: italic;
  color: var(--hecquz-wc5);
}
.g8p0m2v {
  font-size: 15.5px;
  color: var(--nruv2-aw);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--i11go-pp);
}
.jps6 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.zp1k {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--i11go-pp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.eo6yllj {
  background: linear-gradient(135deg, var(--hecquz-wc5) 0%, var(--jktif4-mhh) 100%);
  color: var(--ktpjk-os);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.eo6yllj:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.o3wqd {
  background: transparent;
  color: var(--omjb-lx8);
  border: 1.5px solid var(--hecquz-wc5);
}
.o3wqd:hover {
  background: var(--hecquz-wc5);
  color: var(--ktpjk-os);
  transform: translateY(-3px);
}
.k3a21xa {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.m0i1 {
  display: flex;
  flex-direction: column;
}
.sxbjwo2t {
  font-family: var(--oa3-scf);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.kvsiqgy {
  font-size: 11px;
  color: var(--r6jy-bwc);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.m1wfhov {
  width: 1px;
  height: 36px;
  background: var(--e5r6-s7);
}
.dwegr {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--ggd-k9);
  margin: 16px 0;
}
.dwegr img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.dwegr::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--r88aw-zk9) 0%, transparent 14%);
  z-index: 2;
}
.kp6pe4 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--oa3-scf);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.cw8loh84 {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.oddj82 {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--e5r6-s7);
  border-radius: 10px;
  position: relative;
}
.oddj82::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--hecquz-wc5);
  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 ── */
.hegbsnd {
  --oa3-scf: var(--ovma4e-ow36);
  --i11go-pp: var(--je9mrk-om1j);
  --hecquz-wc5: var(--jrs27-joe);
  --hka-tx81: var(--cmlgm-il);
}
.hegbsnd {
  min-height: 80svh;
  padding-top: var(--c28i4-kzn);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.r0ctp {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.r0ctp img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.hy3lt {
  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%);
}
.hegbsnd > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.ovb4eny {
  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);
  }
}
.bxfvrt9 {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hka-tx81);
  font-weight: 500;
  margin-bottom: 20px;
}
.hegbsnd h1 {
  color: var(--ktpjk-os);
  margin-bottom: 18px;
  font-family: var(--oa3-scf);
}
.hegbsnd h1 em {
  font-style: italic;
  color: var(--hka-tx81);
}
.tqtnywrs {
  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(--i11go-pp);
}
.lvlcv {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.btirkhm {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--i11go-pp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.x6mjw {
  background: linear-gradient(135deg, var(--hecquz-wc5), var(--jktif4-mhh));
  color: var(--ktpjk-os);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.x6mjw:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.lg7uml {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.lg7uml:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--ktpjk-os);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.ssj4 {
  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;
}
.hq3ynd {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.hq3ynd:last-child {
  border-right: none;
}
.xe7l04e7 {
  font-family: var(--oa3-scf);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--hka-tx81);
}
.p0fw {
  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 ── */
.cafd5zf {
  --oa3-scf: var(--qyb-s72a);
  --i11go-pp: var(--qw9-j97);
  --hecquz-wc5: var(--jrs27-joe);
  --hka-tx81: var(--cmlgm-il);
}
.cafd5zf {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--c28i4-kzn);
}
.hjjnp6 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.o4gz {
  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);
  }
}
.f0vix3n {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--ggd-k9);
}
.f0vix3n img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.f0vix3n::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.hh2b {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--oa3-scf);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--ggd-k9);
}
.wn5hv {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--hka-tx81);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.wn5hv::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--hka-tx81);
}
.cafd5zf h1 {
  color: var(--ktpjk-os);
  margin-bottom: 18px;
  font-family: var(--oa3-scf);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.cafd5zf h1 em {
  font-style: italic;
  color: var(--hka-tx81);
}
.r1pm5k {
  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(--i11go-pp);
}
.ty9gy {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.nm43gbi2 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--i11go-pp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.p00u5 {
  background: linear-gradient(135deg, var(--hecquz-wc5), var(--jktif4-mhh));
  color: var(--ktpjk-os);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.p00u5:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.i6gvn {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.i6gvn:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--ktpjk-os);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.qpyd45 {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.gbxofxvj {
  display: flex;
  flex-direction: column;
}
.crka466 {
  font-family: var(--oa3-scf);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--hka-tx81);
  font-style: normal;
}
.fjfb {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.j369q0 {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.pvp6pgv8 {
  --oa3-scf: var(--p2jr-v2);
  --i11go-pp: var(--jiqf9j-ba);
  --hecquz-wc5: var(--jrs27-joe);
  --hka-tx81: var(--cmlgm-il);
}
.pvp6pgv8 {
  min-height: 70svh;
  padding-top: var(--c28i4-kzn);
  overflow: hidden;
  background: var(--r88aw-zk9);
}
.r88g {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.yfcklzv {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--ggd-k9);
  margin: 16px 0;
}
.yfcklzv img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.yfcklzv::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--r88aw-zk9) 0%, transparent 14%);
  z-index: 2;
}
.or6dzv {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--oa3-scf);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.l3tki104 {
  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);
  }
}
.h1u6 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hecquz-wc5);
  font-weight: 500;
}
.sr22lzpo {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--hecquz-wc5);
}
.pvp6pgv8 h1 {
  margin-bottom: 18px;
  font-family: var(--oa3-scf);
}
.pvp6pgv8 h1 em {
  font-style: italic;
  color: var(--hecquz-wc5);
}
.p2erzc {
  font-size: 15.5px;
  color: var(--nruv2-aw);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--i11go-pp);
}
.r2a54y2 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.hr3azo5 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--i11go-pp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.gcdtjh {
  background: linear-gradient(135deg, var(--hecquz-wc5), var(--jktif4-mhh));
  color: var(--ktpjk-os);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.gcdtjh:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.siop {
  background: transparent;
  color: var(--omjb-lx8);
  border: 1.5px solid var(--hecquz-wc5);
}
.siop:hover {
  background: var(--hecquz-wc5);
  color: var(--ktpjk-os);
  transform: translateY(-3px);
}
.by34nyic {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.vm6vy {
  display: flex;
  flex-direction: column;
}
.lf826p {
  font-family: var(--oa3-scf);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.bgtzqu97 {
  font-size: 11px;
  color: var(--r6jy-bwc);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.c81xhty8 {
  width: 1px;
  height: 36px;
  background: var(--e5r6-s7);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.n20vm {
  --oa3-scf: var(--mc2h2-n0);
  --i11go-pp: var(--o3v-a3qy);
  --hecquz-wc5: var(--jrs27-joe);
  --hka-tx81: var(--cmlgm-il);
}
.n20vm {
  min-height: calc(85svh - var(--c28i4-kzn));
  margin-top: var(--c28i4-kzn);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--omjb-lx8);
}
.s6g84vi {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.s6g84vi img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.uc189 {
  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%
  );
}
.ndbdov9 {
  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);
  }
}
.k9qj73 {
  width: 60px;
  height: 3px;
  background: var(--hecquz-wc5);
  border-radius: 2px;
  margin-bottom: 32px;
}
.n20vm h1 {
  color: var(--ktpjk-os);
  margin-bottom: 18px;
  font-family: var(--oa3-scf);
}
.n20vm h1 em {
  font-style: italic;
  color: var(--hka-tx81);
}
.c5up {
  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(--i11go-pp);
}
.ibx8h {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.vcdh {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--i11go-pp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.t0uslnir {
  background: linear-gradient(135deg, var(--hecquz-wc5), var(--jktif4-mhh));
  color: var(--ktpjk-os);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.t0uslnir:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.ykey4 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.ykey4:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--ktpjk-os);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.pvpe8y {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.wxu4 {
  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;
}
.v93g9ets {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.sguw1 {
  padding: 40px 0 64px;
  background: var(--r88aw-zk9);
  border-bottom: 1px solid var(--e5r6-s7);
}
.y1ezxw {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.mlanpr {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.m5diegi {
  width: 40px;
  height: 1px;
  background: var(--jrs27-joe);
}
.mlanpr span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--jrs27-joe);
  font-weight: 500;
}
.sguw1 h1 {
  margin-bottom: 16px;
}
.sguw1 h1 em {
  font-style: italic;
  color: var(--jrs27-joe);
}
.un21none {
  font-size: 15.5px;
  color: var(--nruv2-aw);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.ka6ibhnf {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.spuaq {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.txakowl {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--nruv2-aw);
}
.byf3cp {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--adet-sub);
  border: 1px solid var(--e5r6-s7);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.a2c905uq {
  height: 400px;
  border-radius: var(--ggd-k9);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ykm-aj);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.a2c905uq img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.wnnotr {
  --k83f-zw: var(--p4wk-djn);
  --qfeh1-vjm: var(--reym7m-d7);
  --bpaa-in: var(--jrs27-joe);
  padding: 96px 0;
  background: var(--ktpjk-os);
}
.t94ah {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.hwffyi {
  font-family: var(--k83f-zw);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--omjb-lx8);
  border-left: 2px solid var(--bpaa-in);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.utjk {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--bpaa-in);
  opacity: 0.15;
  font-family: var(--k83f-zw);
  line-height: 1;
}
.su0e {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--r6jy-bwc);
  font-family: var(--qfeh1-vjm);
  background: none;
  padding: 0;
}
.zbvzkqw {
  color: var(--nruv2-aw);
  line-height: 1.85;
  font-family: var(--qfeh1-vjm);
}
.zbvzkqw p + p {
  margin-top: 20px;
}
.qegx0m {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.ct8md {
  --m7cz-hy: var(--ovma4e-ow36);
  --k5r5h6-mb: var(--je9mrk-om1j);
  --sc7-nj3y: var(--jrs27-joe);
  padding: 96px 0;
  background: var(--ktpjk-os);
}
.us4mafx1 {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.ygwgoc {
  margin: 0;
}
.lndr435i {
  font-family: var(--m7cz-hy);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--omjb-lx8);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.lndr435i::before {
  content: '\201C';
}
.lndr435i::after {
  content: '\201D';
}
.px765le {
  font-family: var(--k5r5h6-mb);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--sc7-nj3y);
  font-style: normal;
}
.dtpsa {
  color: var(--nruv2-aw);
  line-height: 1.85;
  font-family: var(--k5r5h6-mb);
  margin-top: 28px;
}
.dtpsa p + p {
  margin-top: 20px;
}
.f5umtvi {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.vghtxf {
  --es4-tfi: var(--qyb-s72a);
  --eyiby-s39t: var(--qw9-j97);
  --vem-rf55: var(--jrs27-joe);
  padding: 96px 0;
  background: var(--ktpjk-os);
}
.cwzc6 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.hd1cu5fx {
  color: var(--nruv2-aw);
  line-height: 1.85;
  font-family: var(--eyiby-s39t);
}
.hd1cu5fx p + p {
  margin-top: 20px;
}
.y2bu {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.w0vscpf {
  position: relative;
  padding-left: 32px;
}
.eamchpz {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--vem-rf55), transparent);
  border-radius: 2px;
}
.jf1kkhit {
  font-family: var(--es4-tfi);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--omjb-lx8);
  margin: 0;
  padding: 0;
  border: none;
}
.vpme9 {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--vem-rf55);
  font-family: var(--eyiby-s39t);
}

/* ── INTRO v4 (dr): Dark card ─── */
.x8uyh {
  --wa1u9l-fx: var(--p2jr-v2);
  --vrb4u-x42c: var(--jiqf9j-ba);
  --b4j4-gy: var(--jrs27-joe);
  --osqjke-folc: var(--cmlgm-il);
  padding: 96px 0;
  background: var(--ktpjk-os);
}
.s7ofy {
  background: var(--omjb-lx8);
  color: #fff;
  border-radius: var(--jzrqh-o07w);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.s7ofy::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%);
}
.n3w5b6g6 {
  position: relative;
  z-index: 1;
}
.yuaas6z1 {
  font-family: var(--vrb4u-x42c);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--osqjke-folc);
  display: block;
  margin-bottom: 20px;
}
.ueuf7tn {
  font-family: var(--wa1u9l-fx);
  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(--b4j4-gy);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.ybgpuzo8 {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--b4j4-gy);
  opacity: 0.2;
  font-family: var(--wa1u9l-fx);
  line-height: 1;
  font-style: normal;
}
.wvs7qg {
  position: relative;
  z-index: 1;
  font-family: var(--vrb4u-x42c);
  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;
}
.br3xk9 {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--vrb4u-x42c);
}
.br3xk9 p + p {
  margin-top: 20px;
}
.nzhmy60s {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.wudaa {
  --b6l5l-tkfi: var(--mc2h2-n0);
  --h3afnq-kgw8: var(--o3v-a3qy);
  --n9bawf-p74: var(--jrs27-joe);
  padding: 80px 0;
  background: var(--ktpjk-os);
}
.me03 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.mn5k {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--n9bawf-p74);
  margin: 0 auto;
}
.utob {
  font-family: var(--b6l5l-tkfi);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--omjb-lx8);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.gr1p9d07 {
  font-family: var(--h3afnq-kgw8);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--n9bawf-p74);
}
.a67c {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.ynhp {
  font-family: var(--h3afnq-kgw8);
  font-size: 15px;
  line-height: 1.85;
  color: var(--nruv2-aw);
  margin-bottom: 28px;
}
.p6d6 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.j46gzu {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.ki0pdzd {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.meaa9 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.kyrfgwq {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.nqnb4hr6 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.vd7iixfa {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.vzrubfj {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.wnca {
  padding: 96px 0;
  background: var(--r88aw-zk9);
}
.msor5 {
  text-align: center;
  margin-bottom: 56px;
}
.tnc8e24e {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.ihtlrll {
  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(--e5r6-s7);
  background: var(--ktpjk-os);
  color: var(--nruv2-aw);
  transition: all 0.22s;
}
.swrib,
.ihtlrll:hover {
  border-color: var(--omjb-lx8);
  background: var(--omjb-lx8);
  color: var(--ktpjk-os);
}
.v4lvnqg {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.dlpmz2 {
  background: var(--ktpjk-os);
  border-radius: var(--ggd-k9);
  overflow: hidden;
  box-shadow: var(--but6m-d8fi);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.dlpmz2 > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.dlpmz2:hover {
  transform: translateY(-6px);
  box-shadow: var(--j9h0s-pq6);
}
.o8zk {
  grid-column: span 2;
  grid-row: span 2;
}
.uc2m {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--adet-sub);
  margin: 0;
  flex-shrink: 0;
}
.o8zk .uc2m {
  aspect-ratio: 3/5;
}
.uc2m img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.dlpmz2:hover .uc2m img {
  transform: scale(1.05);
}
.kjph4 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ykm-aj);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.wqfy6n55 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--omjb-lx8);
  color: var(--ktpjk-os);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.l2oqdi9 {
  background: var(--jrs27-joe);
}
.s8mtonhw {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--ktpjk-os);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.sy0fvwf8 {
  background: #f5a623;
}
.swjjgfp0 {
  padding: 16px 18px 20px;
  flex: 1;
}
.pmw66o {
  font-family: var(--ykm-aj);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--omjb-lx8);
}
.o8zk .pmw66o {
  font-size: 1.6rem;
}
.orh1h1 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--r6jy-bwc);
  margin-bottom: 10px;
}
.ahro {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--e5r6-s7);
  display: inline-block;
}
.jsqo2 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.o204vj {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--adet-sub);
  color: var(--nruv2-aw);
}
.ou7sxm37 {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.xdsk9qn {
  padding: 96px 0;
  background: var(--r88aw-zk9);
}
.gkj0bryj {
  text-align: center;
  margin-bottom: 56px;
}
.t72bn7hc {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.fsh4we3 {
  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(--e5r6-s7);
  background: var(--ktpjk-os);
  color: var(--nruv2-aw);
  transition: all 0.22s;
}
.i991y5,
.fsh4we3:hover {
  border-color: var(--omjb-lx8);
  background: var(--omjb-lx8);
  color: var(--ktpjk-os);
}
.zosxkllb {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.slgr {
  display: block;
  border-radius: var(--ggd-k9);
  overflow: hidden;
  box-shadow: var(--but6m-d8fi);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.slgr:hover {
  transform: translateY(-6px);
  box-shadow: var(--j9h0s-pq6);
}
.ygd5a0uc {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--adet-sub);
}
.ygd5a0uc img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.slgr:hover .ygd5a0uc img {
  transform: scale(1.05);
}
.zq1szp {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ykm-aj);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.t65p2 {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--omjb-lx8);
  color: var(--ktpjk-os);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.gdx25ex {
  background: var(--jrs27-joe);
}
.oe54 {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--ktpjk-os);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.m3l0xd {
  background: #f5a623;
}
.rd3u7 {
  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;
}
.xf8r0uv {
  font-family: var(--ykm-aj);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.b8xxa4 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.bywyzi {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.wsjys67 {
  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);
}
.qs3ky2xw {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.woew9vx {
  padding: 96px 0;
  background: var(--r88aw-zk9);
}
.t4e0rdtq {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.v6nsi {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.ho8g {
  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(--e5r6-s7);
  background: var(--ktpjk-os);
  color: var(--nruv2-aw);
  transition: all 0.22s;
}
.xso95,
.ho8g:hover {
  border-color: var(--omjb-lx8);
  background: var(--omjb-lx8);
  color: var(--ktpjk-os);
}
.lpl9832x {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.xhtou > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.xhtou {
  border-radius: var(--ggd-k9);
  overflow: hidden;
  box-shadow: var(--but6m-d8fi);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--ktpjk-os);
}
.xhtou:hover {
  transform: translateY(-5px);
  box-shadow: var(--j9h0s-pq6);
}
.xhtou:nth-child(odd) {
  transform: translateY(28px);
}
.xhtou:nth-child(odd):hover {
  transform: translateY(22px);
}
.boyac8g {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--adet-sub);
}
.boyac8g img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.xhtou:hover .boyac8g img {
  transform: scale(1.05);
}
.fesp {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ykm-aj);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.m8o9t {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--omjb-lx8);
  color: var(--ktpjk-os);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.btau8 {
  background: var(--jrs27-joe);
}
.f9k6a1p3 {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--ktpjk-os);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.y5zw {
  background: #f5a623;
}
.m5l5 {
  padding: 14px 16px 18px;
}
.fqdjhn2i {
  font-family: var(--ykm-aj);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--omjb-lx8);
  margin-bottom: 2px;
}
.eyzi {
  font-size: 12px;
  color: var(--r6jy-bwc);
}
.ky8dy3oy {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.q6mfhk {
  padding: 96px 0;
  background: var(--r88aw-zk9);
}
.r7crapqn {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.q3wqvk {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.p4s7 {
  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(--e5r6-s7);
  background: var(--ktpjk-os);
  color: var(--nruv2-aw);
  transition: all 0.22s;
}
.d5wn,
.p4s7:hover {
  border-color: var(--omjb-lx8);
  background: var(--omjb-lx8);
  color: var(--ktpjk-os);
}
.ziz6socf {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.ok2agsr {
  background: var(--ktpjk-os);
  border-radius: var(--ggd-k9);
  overflow: hidden;
  box-shadow: var(--but6m-d8fi);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.ok2agsr:hover {
  transform: translateY(-4px);
  box-shadow: var(--j9h0s-pq6);
}
.vuz6ki3 {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.nqrwy4 {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--adet-sub);
  margin: 0;
}
.nqrwy4 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.ok2agsr:hover .nqrwy4 img {
  transform: scale(1.05);
}
.qfz3x5 {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ykm-aj);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.sno3 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--omjb-lx8);
  color: var(--ktpjk-os);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.xhkw {
  background: var(--jrs27-joe);
}
.v3n3oykw {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--ktpjk-os);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.e0f1 {
  background: #f5a623;
}
.lphvvxf {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ob4l7 {
  font-family: var(--ykm-aj);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--omjb-lx8);
  margin-bottom: 6px;
}
.qdu6 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--r6jy-bwc);
  margin-bottom: 14px;
}
.ia3rih61 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--e5r6-s7);
  display: inline-block;
}
.zjv4 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.kpd4itu {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--adet-sub);
  color: var(--nruv2-aw);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.iau2 {
  padding: 96px 0;
  background: var(--r88aw-zk9);
}
.pk1x5qmh {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.h2d0tb {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.p7idmrk {
  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(--e5r6-s7);
  background: var(--ktpjk-os);
  color: var(--nruv2-aw);
  transition: all 0.22s;
}
.xu202h77,
.p7idmrk:hover {
  border-color: var(--omjb-lx8);
  background: var(--omjb-lx8);
  color: var(--ktpjk-os);
}
.euk04qb {
  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) */
.dkdzt {
  grid-column: span 2;
}
.dkdzt:nth-child(5n + 4),
.dkdzt:nth-child(5n + 5) {
  grid-column: span 3;
}
.dkdzt > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.io4sf8tk {
  position: relative;
  border-radius: var(--ggd-k9);
  overflow: hidden;
  box-shadow: var(--but6m-d8fi);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--adet-sub);
}
.dkdzt:nth-child(5n + 4) .io4sf8tk,
.dkdzt:nth-child(5n + 5) .io4sf8tk {
  aspect-ratio: 4/3;
}
.dkdzt:hover .io4sf8tk {
  transform: translateY(-6px);
  box-shadow: var(--j9h0s-pq6);
}
.io4sf8tk img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.dkdzt:hover .io4sf8tk img {
  transform: scale(1.05);
}
.w6ulqh {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ykm-aj);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.hhq60gjk {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--omjb-lx8);
  color: var(--ktpjk-os);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.sf4iupln {
  background: var(--jrs27-joe);
}
.mprg6wd {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--ktpjk-os);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.adr4o {
  background: #f5a623;
}
.g4noz {
  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;
}
.i7frw0 {
  font-family: var(--ykm-aj);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.chjprj {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.g6ekc {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.bdet {
  --xyg2-mt17: var(--p4wk-djn);
  --dzgl6p-ehgl: var(--jrs27-joe);
  background: var(--omjb-lx8);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.bdet::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");
}
.w6fo {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.zbn24 {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--dzgl6p-ehgl), transparent);
}
.bsl7im {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.s71ahh90 {
  font-family: var(--xyg2-mt17);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--ktpjk-os);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.s71ahh90 em {
  font-style: normal;
  color: var(--dzgl6p-ehgl);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.ese2iu {
  --rivf30-hyuu: var(--ovma4e-ow36);
  --e8z2-od: var(--jrs27-joe);
  background: linear-gradient(135deg, var(--adet-sub) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.g4861 {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.e3wie6kq {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--e8z2-od), transparent);
  position: relative;
}
.nysfp {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--e8z2-od);
}
.dj1t3 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.c699 {
  font-family: var(--rivf30-hyuu);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--omjb-lx8);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.c699 em {
  font-style: italic;
  color: var(--e8z2-od);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.bj4g9xob {
  --xoyymj-iz: var(--qyb-s72a);
  --gka5l-yqm: var(--jrs27-joe);
  padding: 24px 0;
  background: transparent;
}
.rro8wi0u {
  background: var(--ktpjk-os);
  border-radius: var(--jzrqh-o07w);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--but6m-d8fi);
  border: 1px solid var(--e5r6-s7);
  border-top: 3px solid var(--gka5l-yqm);
  border-bottom: 3px solid var(--gka5l-yqm);
}
.e7osa {
  font-size: 14px;
  color: var(--gka5l-yqm);
  letter-spacing: 6px;
  font-family: var(--xoyymj-iz);
}
.szqwjhom {
  font-family: var(--xoyymj-iz);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--omjb-lx8);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.szqwjhom em {
  font-style: normal;
  color: var(--gka5l-yqm);
}
.nmkt {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.ols2f0 {
  --imhx1-yff: var(--p2jr-v2);
  --hf3csj-g9o9: var(--jrs27-joe);
  padding: 0;
  background: var(--omjb-lx8);
}
.zc6l0 {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--hf3csj-g9o9);
  padding-left: 40px;
}
.ksyua {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.tkc9is8 {
  font-family: var(--imhx1-yff);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--ktpjk-os);
  line-height: 1.35;
  max-width: 560px;
}
.tkc9is8 em {
  font-style: italic;
  color: var(--hf3csj-g9o9);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.zqwga {
  --frhrn0-z0: var(--mc2h2-n0);
  --d25a-j0: var(--jrs27-joe);
  padding: 48px 0;
  background: var(--adet-sub);
}
.t9ikr4gl {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.gxqtggs3 {
  font-family: var(--frhrn0-z0);
  font-size: 4rem;
  line-height: 1;
  color: var(--d25a-j0);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.w0b5 {
  font-family: var(--frhrn0-z0);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--omjb-lx8);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.w0b5 em {
  font-style: italic;
  color: var(--d25a-j0);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.fs2dbtcw {
  --ub3083-xmb1: var(--p4wk-djn);
  --zka5-o9b8: var(--reym7m-d7);
  --ji0gp-u3: var(--jrs27-joe);
  padding: 96px 0;
  background: var(--ktpjk-os);
}
.fqcpjlu {
  max-width: 760px;
  margin: 0 auto;
}
.h5wh {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.rmz5 {
  min-width: 0;
}
.b0rcrrso {
  position: sticky;
  top: 120px;
}
.cvvmn56l {
  background: var(--omjb-lx8);
  border-radius: var(--jzrqh-o07w);
  padding: 32px;
}
.vdl8bap {
  font-family: var(--ub3083-xmb1);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.xxjlkaz {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--zka5-o9b8);
  margin-bottom: 20px;
}
.kh8du2n {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.ahacuzg0 {
  font-family: var(--ub3083-xmb1);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--omjb-lx8);
}
.i7n7fyzp h2 {
  font-family: var(--ub3083-xmb1);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--omjb-lx8);
}
.i7n7fyzp h3 {
  font-family: var(--ub3083-xmb1);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--omjb-lx8);
}
.i7n7fyzp p {
  color: var(--nruv2-aw);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--zka5-o9b8);
}
.vx2q7f {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.vx2q7f.usrph0mk {
  max-height: 3000px;
}
.y3cw3 {
  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(--ji0gp-u3);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--zka5-o9b8);
}
.lo9w {
  width: 30px;
  height: 1px;
  background: var(--ji0gp-u3);
}
.y3cw3 svg {
  transition: transform 0.3s;
}
.y3cw3.usrph0mk svg {
  transform: rotate(180deg);
}
.rcq3 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--omjb-lx8);
  border-radius: var(--jzrqh-o07w);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.rcq3::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--ji0gp-u3), transparent);
}
.rcq3::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;
}
.nfp0mj {
  font-family: var(--ub3083-xmb1);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 300;
  color: var(--ktpjk-os);
  margin-bottom: 8px;
  line-height: 1.2;
}
.nfp0mj em {
  font-style: italic;
  color: var(--ji0gp-u3);
}
.irgzy p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--zka5-o9b8);
}
.akrg {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.rcq3 .z12x {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.rcq3 .z12x:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--ktpjk-os);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.gaztfvo {
  --bs5-ix: var(--ovma4e-ow36);
  --jvjpby-ydrx: var(--je9mrk-om1j);
  --jbe1s-ojt2: var(--jrs27-joe);
  padding: 96px 0;
  background: var(--ktpjk-os);
}
.ygsrcs5 {
  max-width: 760px;
  margin: 0 auto;
}
.em3t30at {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.gku5g3 {
  min-width: 0;
}
.p1ijhcpy {
  position: sticky;
  top: 120px;
}
.e16b {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--jzrqh-o07w);
  padding: 32px;
}
.q9g6qs {
  font-family: var(--bs5-ix);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.iqzxy9 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--jvjpby-ydrx);
  margin-bottom: 20px;
}
.qs7bh {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.kbt75 {
  text-align: center;
  margin-bottom: 40px;
}
.bafai3 {
  font-family: var(--bs5-ix);
  font-weight: 400;
  color: var(--omjb-lx8);
}
.kswpm h2 {
  font-family: var(--bs5-ix);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--omjb-lx8);
}
.kswpm h3 {
  font-family: var(--bs5-ix);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--omjb-lx8);
}
.kswpm p {
  color: var(--nruv2-aw);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--jvjpby-ydrx);
}
.uveiqhr9 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.uveiqhr9.qpcshu6 {
  max-height: 3000px;
}
.mrovdh {
  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(--jbe1s-ojt2);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--jvjpby-ydrx);
}
.sbzx6tab {
  width: 30px;
  height: 1px;
  background: var(--jbe1s-ojt2);
}
.mrovdh svg {
  transition: transform 0.3s;
}
.mrovdh.qpcshu6 svg {
  transform: rotate(180deg);
}
.dgrqvuip {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--omjb-lx8);
  border-radius: var(--jzrqh-o07w);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.dgrqvuip::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--jbe1s-ojt2), transparent);
}
.gulsdb {
  font-family: var(--bs5-ix);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 400;
  color: var(--ktpjk-os);
  margin-bottom: 8px;
  line-height: 1.2;
}
.gulsdb em {
  font-style: italic;
  color: var(--jbe1s-ojt2);
}
.x7bfp3q p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--jvjpby-ydrx);
}
.jmecnsvz {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.yldp {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.yldp:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--ktpjk-os);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.u88e7h93 {
  --a29r-pjif: var(--qyb-s72a);
  --yocx-vom: var(--qw9-j97);
  --su6-lt: var(--jrs27-joe);
  padding: 96px 0;
  background: var(--adet-sub);
}
.v54z {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.f9dz {
  background: var(--ktpjk-os);
  padding: 48px;
  border-radius: var(--jzrqh-o07w);
  min-width: 0;
}
.mlj4 {
  font-family: var(--a29r-pjif);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--omjb-lx8);
}
.sonvtxp h2 {
  font-family: var(--a29r-pjif);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--omjb-lx8);
}
.sonvtxp h3 {
  font-family: var(--a29r-pjif);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--omjb-lx8);
}
.sonvtxp p {
  color: var(--nruv2-aw);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--yocx-vom);
}
.l4gf3h {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.l4gf3h.ogzd {
  max-height: 3000px;
}
.p756pzsf {
  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(--su6-lt);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--yocx-vom);
}
.b17p {
  width: 30px;
  height: 1px;
  background: var(--su6-lt);
}
.p756pzsf svg {
  transition: transform 0.3s;
}
.p756pzsf.ogzd svg {
  transform: rotate(180deg);
}
.b2e9am {
  position: sticky;
  top: 120px;
  background: var(--omjb-lx8);
  color: #fff;
  border-radius: var(--jzrqh-o07w);
  padding: 32px;
  min-width: 0;
}
.z61u4d {
  font-family: var(--a29r-pjif);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.lhuqg {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--yocx-vom);
  margin-bottom: 20px;
}
.gti71 {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.sogpuv {
  --ox5p21-ydf: var(--p2jr-v2);
  --rqr3-pvl: var(--jiqf9j-ba);
  --wpb-ac6: var(--jrs27-joe);
  padding: 96px 0;
  background: var(--ktpjk-os);
}
.hy36bhz8 {
  max-width: 680px;
  margin: 0 auto;
}
.m7o3778 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.z1zkyn22 {
  min-width: 0;
}
.d5q5j {
  position: sticky;
  top: 120px;
}
.wpfk3pkz {
  background: var(--omjb-lx8);
  border-radius: var(--jzrqh-o07w);
  padding: 32px;
  border-top: 3px solid var(--wpb-ac6);
}
.kq3thvx8 {
  font-family: var(--ox5p21-ydf);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.s414 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--rqr3-pvl);
  margin-bottom: 20px;
}
.e8ew8oby {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.wiq0l {
  text-align: center;
}
.d03ipzo1 {
  font-family: var(--ox5p21-ydf);
  font-weight: 400;
  color: var(--omjb-lx8);
}
.yhpcw h2 {
  font-family: var(--ox5p21-ydf);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--omjb-lx8);
}
.yhpcw h3 {
  font-family: var(--ox5p21-ydf);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--omjb-lx8);
}
.yhpcw p {
  color: var(--nruv2-aw);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--rqr3-pvl);
}
.fqg5 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.fqg5.r938rgl6 {
  max-height: 3000px;
}
.klsqbm {
  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(--wpb-ac6);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--rqr3-pvl);
}
.waq9e {
  width: 30px;
  height: 1px;
  background: var(--wpb-ac6);
}
.klsqbm svg {
  transition: transform 0.3s;
}
.klsqbm.r938rgl6 svg {
  transform: rotate(180deg);
}
.mf7r {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.xnbol {
  font-family: var(--ox5p21-ydf);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--omjb-lx8);
  margin-bottom: 4px;
}
.xnbol em {
  font-style: italic;
  color: var(--wpb-ac6);
}
.ws3qyf03 {
  font-size: 14px;
  color: var(--nruv2-aw);
  line-height: 1.7;
  font-family: var(--rqr3-pvl);
  max-width: 460px;
}
.p81t {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.zwfu8s {
  --nznwyi-d1u: var(--mc2h2-n0);
  --kp9e-kbi: var(--o3v-a3qy);
  --tsborg-kstv: var(--jrs27-joe);
  padding: 96px 0;
  background: var(--ktpjk-os);
}
.i77jn0 {
  max-width: 760px;
  margin: 0 auto;
}
.q87te22v {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.ivf04w {
  min-width: 0;
}
.n6qau {
  position: sticky;
  top: 120px;
}
.uymci {
  background: var(--omjb-lx8);
  border-radius: var(--jzrqh-o07w);
  padding: 32px;
  border-left: 3px solid var(--tsborg-kstv);
}
.pwxccph {
  font-family: var(--nznwyi-d1u);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.aknbgchk {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--kp9e-kbi);
  margin-bottom: 20px;
}
.ruhd4kr {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.j47u7l {
  font-family: var(--nznwyi-d1u);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--omjb-lx8);
}
.rdvr h2 {
  font-family: var(--nznwyi-d1u);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--omjb-lx8);
}
.rdvr h3 {
  font-family: var(--nznwyi-d1u);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--omjb-lx8);
}
.rdvr p {
  color: var(--nruv2-aw);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--kp9e-kbi);
}
.owr5caj {
  border-left: 3px solid var(--tsborg-kstv);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--adet-sub);
  border-radius: 0 var(--s6c7ml-ra73) var(--s6c7ml-ra73) 0;
}
.owr5caj p {
  font-family: var(--nznwyi-d1u);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--omjb-lx8);
  margin: 0;
}
.t3devec7 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.t3devec7.ml379zf6 {
  max-height: 3000px;
}
.elij {
  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(--tsborg-kstv);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--kp9e-kbi);
}
.aohn {
  width: 30px;
  height: 1px;
  background: var(--tsborg-kstv);
}
.elij svg {
  transition: transform 0.3s;
}
.elij.ml379zf6 svg {
  transform: rotate(180deg);
}
.efpg9jbi {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--omjb-lx8);
  border-radius: var(--jzrqh-o07w);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.efpg9jbi::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--tsborg-kstv), transparent);
}
.jrf1o {
  font-family: var(--nznwyi-d1u);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 400;
  color: var(--ktpjk-os);
  margin-bottom: 8px;
  line-height: 1.2;
}
.jrf1o em {
  font-style: italic;
  color: var(--tsborg-kstv);
}
.do3al8gt p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--kp9e-kbi);
}
.o2yzba {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.r6y6el6 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.r6y6el6:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--ktpjk-os);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.t6u6ovwl {
  padding: 96px 0;
  background: var(--r88aw-zk9);
}
.xa4kha {
  text-align: center;
  margin-bottom: 56px;
}
.xa4kha h2 {
  font-family: var(--p4wk-djn);
}
.oq5x7j {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--e5r6-s7);
  border-radius: var(--ggd-k9);
  overflow: hidden;
  box-shadow: var(--but6m-d8fi);
}
.rx4cne {
  background: var(--ktpjk-os);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--omjb-lx8);
}
.rx4cne:hover {
  background: var(--adet-sub);
}
.ars57bpi {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--adet-sub);
  border: 1px solid var(--e5r6-s7);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.ars57bpi svg {
  width: 24px;
  height: 24px;
  stroke: var(--jrs27-joe);
  fill: none;
  stroke-width: 1.5;
}
.rx4cne:hover .ars57bpi {
  background: var(--jrs27-joe);
  border-color: var(--jrs27-joe);
}
.rx4cne:hover .ars57bpi svg {
  stroke: #fff;
}
.lhbwz2i {
  font-family: var(--p4wk-djn);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.pqizaxkv {
  font-family: var(--reym7m-d7);
  font-size: 13.5px;
  color: var(--nruv2-aw);
  line-height: 1.75;
  flex: 1;
}
.tbw7ls {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--reym7m-d7);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--jrs27-joe);
  margin-top: 4px;
  transition: gap 0.2s;
}
.rx4cne:hover .tbw7ls {
  gap: 10px;
}
.tbw7ls svg {
  transition: transform 0.2s;
}
.rx4cne:hover .tbw7ls svg {
  transform: translateX(3px);
}
.edu8f {
  margin-top: 64px;
}
.ij08yfy {
  text-align: center;
  margin-bottom: 28px;
}
.lmkj {
  font-family: var(--p4wk-djn);
  font-size: 1.5rem;
  font-weight: 300;
}
.rymm0r6f {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.dti3 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--reym7m-d7);
  font-size: 13px;
  border: 1.5px solid var(--e5r6-s7);
  background: var(--ktpjk-os);
  color: var(--nruv2-aw);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.dti3:hover {
  border-color: var(--jrs27-joe);
  color: var(--jrs27-joe);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.yp3l {
  padding: 96px 0;
  background: var(--r88aw-zk9);
}
.cvbp {
  text-align: center;
  margin-bottom: 56px;
}
.uyae8aua {
  font-family: var(--ovma4e-ow36);
}
.akcq {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.usre {
  background: var(--ktpjk-os);
  padding: 40px;
  border-radius: var(--jzrqh-o07w);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--but6m-d8fi);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--omjb-lx8);
}
.usre:hover {
  box-shadow: var(--j9h0s-pq6);
  transform: translateY(-4px);
}
.rkjy3v {
  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;
}
.rkjy3v svg {
  width: 26px;
  height: 26px;
  stroke: var(--jrs27-joe);
  fill: none;
  stroke-width: 1.5;
}
.usre:hover .rkjy3v {
  background: var(--jrs27-joe);
}
.usre:hover .rkjy3v svg {
  stroke: #fff;
}
.zbxtnbt {
  font-family: var(--ovma4e-ow36);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.cbxb689f {
  font-family: var(--je9mrk-om1j);
  font-size: 14px;
  color: var(--nruv2-aw);
  line-height: 1.75;
  flex: 1;
}
.rdusg {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--je9mrk-om1j);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--jrs27-joe);
  transition: gap 0.2s;
}
.usre:hover .rdusg {
  gap: 12px;
}
.mxq4v {
  margin-top: 64px;
}
.mya9u {
  text-align: center;
  margin-bottom: 28px;
}
.v588u {
  font-family: var(--ovma4e-ow36);
  font-size: 1.5rem;
  font-weight: 400;
}
.zsw6xiy {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.z4oph {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--je9mrk-om1j);
  font-size: 13px;
  border: 1px solid var(--e5r6-s7);
  background: var(--ktpjk-os);
  color: var(--nruv2-aw);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.z4oph:hover {
  border-color: var(--jrs27-joe);
  color: var(--jrs27-joe);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.ff4a7 {
  padding: 96px 0;
  background: var(--r88aw-zk9);
}
.ygbwxx7 {
  margin-bottom: 56px;
  text-align: center;
}
.lml1 {
  font-family: var(--qyb-s72a);
}
.cz61hozl {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.qdygu {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--adet-sub);
  border-bottom: 1px solid var(--e5r6-s7);
  text-decoration: none;
  color: var(--omjb-lx8);
  transition: background 0.2s;
}
.qdygu:first-child {
  border-radius: var(--ggd-k9) var(--ggd-k9) 0 0;
}
.qdygu:last-child {
  border-radius: 0 0 var(--ggd-k9) var(--ggd-k9);
  border-bottom: none;
}
.qdygu:hover {
  background: var(--ktpjk-os);
}
.wfkki {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--ktpjk-os);
  border: 1px solid var(--e5r6-s7);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.wfkki svg {
  width: 22px;
  height: 22px;
  stroke: var(--jrs27-joe);
  fill: none;
  stroke-width: 1.5;
}
.qdygu:hover .wfkki {
  background: var(--jrs27-joe);
  border-color: var(--jrs27-joe);
}
.qdygu:hover .wfkki svg {
  stroke: #fff;
}
.g3kwp {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.dscv38o {
  font-family: var(--qyb-s72a);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.iojo {
  font-family: var(--qw9-j97);
  font-size: 0.875rem;
  color: var(--r6jy-bwc);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.guaz3 {
  color: var(--jrs27-joe);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.qdygu:hover .guaz3 {
  transform: translateX(3px);
}
.xkgif {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.hvl3 {
  border: none;
  border-top: 1px solid var(--e5r6-s7);
  margin-bottom: 32px;
}
.m9md5 {
  text-align: center;
  margin-bottom: 24px;
}
.tzfw1p {
  font-family: var(--qyb-s72a);
  font-size: 1.4rem;
  font-weight: 400;
}
.jo3v4qoq {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.xcphnfr {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--qw9-j97);
  font-size: 13px;
  border: 1.5px solid var(--e5r6-s7);
  background: var(--ktpjk-os);
  color: var(--nruv2-aw);
  transition: all 0.22s;
  text-decoration: none;
}
.xcphnfr:hover {
  border-color: var(--jrs27-joe);
  color: var(--jrs27-joe);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.yzxpqf {
  padding: 96px 0;
  background: var(--omjb-lx8);
}
.w9njj9 {
  text-align: center;
  margin-bottom: 56px;
}
.pj146h6 {
  font-family: var(--p2jr-v2);
  color: var(--ktpjk-os);
}
.r71r {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.hlc2i {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--jzrqh-o07w);
  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);
}
.hlc2i:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.hueqf {
  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;
}
.hueqf svg {
  width: 26px;
  height: 26px;
  stroke: var(--jrs27-joe);
  fill: none;
  stroke-width: 1.5;
}
.hlc2i:hover .hueqf {
  background: var(--jrs27-joe);
}
.hlc2i:hover .hueqf svg {
  stroke: var(--omjb-lx8);
}
.w30oaue {
  font-family: var(--p2jr-v2);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--ktpjk-os);
  line-height: 1.2;
}
.eueitye {
  font-family: var(--jiqf9j-ba);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.zt1y {
  margin-top: 64px;
}
.xoiriygn {
  text-align: center;
  margin-bottom: 24px;
}
.emg84x {
  font-family: var(--p2jr-v2);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--ktpjk-os);
}
.b9pr9 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.biyr7bn1 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--jiqf9j-ba);
  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;
}
.biyr7bn1:hover {
  border-color: var(--jrs27-joe);
  color: var(--jrs27-joe);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.sakne {
  padding: 96px 0;
  background: var(--adet-sub);
}
.vqre {
  text-align: center;
  margin-bottom: 56px;
}
.zgpdr {
  font-family: var(--mc2h2-n0);
}
.dvs2 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.tfgda {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--omjb-lx8);
  transition: transform 0.2s;
}
.tfgda:hover {
  transform: translateY(-4px);
}
.dkf41qr {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--ktpjk-os);
  border: 2px solid var(--e5r6-s7);
  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);
}
.dkf41qr svg {
  width: 28px;
  height: 28px;
  stroke: var(--jrs27-joe);
  fill: none;
  stroke-width: 1.5;
}
.tfgda:hover .dkf41qr {
  border-color: var(--jrs27-joe);
  background: var(--jrs27-joe);
}
.tfgda:hover .dkf41qr svg {
  stroke: #fff;
}
.hk6dkpq {
  font-family: var(--mc2h2-n0);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.ptfu904 {
  font-family: var(--o3v-a3qy);
  font-size: 13px;
  color: var(--r6jy-bwc);
  line-height: 1.65;
  max-width: 200px;
}
.oij9mcds {
  font-family: var(--o3v-a3qy);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--jrs27-joe);
}
.ewcs0 {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.w5e29 {
  border: none;
  border-top: 1px solid var(--e5r6-s7);
  margin-bottom: 32px;
}
.lpvi3 {
  text-align: center;
  margin-bottom: 24px;
}
.i646h {
  font-family: var(--mc2h2-n0);
  font-size: 1.4rem;
  font-weight: 400;
}
.jjbwp {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.w3wi {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--o3v-a3qy);
  font-size: 13px;
  border: 1px solid var(--e5r6-s7);
  background: var(--ktpjk-os);
  color: var(--nruv2-aw);
  transition: all 0.22s;
  text-decoration: none;
}
.w3wi:hover {
  border-color: var(--jrs27-joe);
  color: var(--jrs27-joe);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.ihfbrd {
  padding: 96px 0;
  background: var(--ktpjk-os);
}
.h8bb2g0s {
  text-align: center;
  margin-bottom: 56px;
}
.h8bb2g0s h2 {
  font-family: var(--p4wk-djn);
}
.efg1 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.alts1f {
  border-bottom: 1px solid var(--e5r6-s7);
  overflow: hidden;
}
.p5p0 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.p5p0 h3 {
  font-family: var(--p4wk-djn);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--omjb-lx8);
  margin: 0;
}
.n7ln61 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--e5r6-s7);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--nruv2-aw);
}
.alts1f.rgzvx .n7ln61 {
  background: var(--omjb-lx8);
  border-color: var(--omjb-lx8);
  color: var(--ktpjk-os);
  transform: rotate(45deg);
}
.ly59 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.alts1f.rgzvx .ly59 {
  max-height: 500px;
}
.ly59 p {
  padding-bottom: 24px;
  font-family: var(--reym7m-d7);
  color: var(--nruv2-aw);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.pu2o4th {
  padding: 96px 0;
  background: var(--r88aw-zk9);
}
.jevto {
  text-align: center;
  margin-bottom: 56px;
}
.geq864 {
  font-family: var(--ovma4e-ow36);
}
.amq366y {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.nm2ll3 {
  background: var(--ktpjk-os);
  border-radius: var(--s6c7ml-ra73);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.nm2ll3:hover {
  box-shadow: var(--but6m-d8fi);
}
.p6gotha {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.p6gotha h3 {
  font-family: var(--ovma4e-ow36);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--omjb-lx8);
  margin: 0;
}
.ukkpypz {
  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(--jrs27-joe);
}
.nm2ll3.rgzvx .ukkpypz {
  background: var(--jrs27-joe);
  color: var(--ktpjk-os);
  transform: rotate(90deg);
}
.l9tq8 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.nm2ll3.rgzvx .l9tq8 {
  max-height: 500px;
}
.l9tq8 p {
  padding: 0 28px 24px;
  font-family: var(--je9mrk-om1j);
  color: var(--nruv2-aw);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.zhhba {
  padding: 96px 0;
  background: var(--ktpjk-os);
}
.m8rhd1v {
  text-align: center;
  margin-bottom: 56px;
}
.nhz69pbh {
  font-family: var(--qyb-s72a);
}
.w1bob67 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.kc2a {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.lisfls75 {
  font-family: var(--qyb-s72a);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--jrs27-joe);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.lisfls75:empty {
  display: none;
}
.rcttz {
  flex: 1;
  border-bottom: 1px solid var(--e5r6-s7);
  min-width: 0;
}
.yerm417 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.yerm417 h3 {
  font-family: var(--qyb-s72a);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--omjb-lx8);
  margin: 0;
}
.e8l4iv {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--jrs27-joe);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--jrs27-joe);
}
.kc2a.rgzvx .e8l4iv {
  background: var(--jrs27-joe);
  border-color: var(--jrs27-joe);
  color: var(--ktpjk-os);
  transform: rotate(45deg);
}
.j80j71yy {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.kc2a.rgzvx .j80j71yy {
  max-height: 500px;
}
.j80j71yy p {
  padding-bottom: 24px;
  font-family: var(--qw9-j97);
  color: var(--nruv2-aw);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.hj14cwf {
  padding: 96px 0;
  background: var(--omjb-lx8);
}
.exr0b4 {
  text-align: center;
  margin-bottom: 56px;
}
.w0ef {
  font-family: var(--p2jr-v2);
  color: var(--ktpjk-os);
}
.ai5ygogi {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.r6bwxp {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.xupwqpt {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.xupwqpt h3 {
  font-family: var(--p2jr-v2);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.f46o7 {
  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);
}
.r6bwxp.rgzvx .f46o7 {
  background: var(--jrs27-joe);
  border-color: var(--jrs27-joe);
  color: var(--omjb-lx8);
  transform: rotate(45deg);
}
.wei7 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.r6bwxp.rgzvx .wei7 {
  max-height: 500px;
}
.wei7 p {
  padding-bottom: 24px;
  font-family: var(--jiqf9j-ba);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.pcbbx35 {
  padding: 96px 0;
  background: var(--adet-sub);
}
.gd5t {
  text-align: center;
  margin-bottom: 56px;
}
.ogc3 {
  font-family: var(--mc2h2-n0);
}
.v3c4usf {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.usrp {
  border-bottom: 1px solid var(--e5r6-s7);
  overflow: hidden;
}
.usrp:first-child {
  border-top: 1px solid var(--e5r6-s7);
}
.w8ti {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.w8ti h3 {
  font-family: var(--mc2h2-n0);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--omjb-lx8);
  margin: 0;
}
.a5e6 {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--jrs27-joe);
}
.usrp.rgzvx .a5e6 {
  transform: rotate(180deg);
}
.dg5ze {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.usrp.rgzvx .dg5ze {
  max-height: 500px;
}
.dg5ze p {
  padding-bottom: 24px;
  font-family: var(--o3v-a3qy);
  color: var(--nruv2-aw);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.i2ue9 {
  padding: 96px 0;
  background: var(--r88aw-zk9);
  overflow: hidden;
}
.l4mz {
  text-align: center;
  margin-bottom: 32px;
}
.l4mz h2 {
  font-family: var(--p4wk-djn);
}
.qe4ngu {
  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;
}
.qe4ngu::-webkit-scrollbar {
  display: none;
}
.gzuwaq {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--ktpjk-os);
  border-radius: var(--ggd-k9);
  padding: 32px;
  box-shadow: var(--but6m-d8fi);
  text-align: center;
}
.oej4k {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--jrs27-joe);
  font-size: 15px;
  justify-content: center;
}
.y2m9jsdk {
  font-family: var(--p4wk-djn);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--omjb-lx8);
  margin-bottom: 20px;
}
.jc3a4a5 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.mwnf4r {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--adet-sub), var(--jrs27-joe));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--p4wk-djn);
  font-size: 1rem;
  font-weight: 600;
  color: var(--omjb-lx8);
}
.ty459q {
  display: flex;
  flex-direction: column;
}
.h2vmo {
  font-family: var(--reym7m-d7);
  font-size: 13px;
  font-weight: 500;
  color: var(--omjb-lx8);
}
.fd5xw1z {
  font-family: var(--reym7m-d7);
  font-size: 11px;
  color: var(--r6jy-bwc);
}
.b4gzd {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.q9g1y {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--e5r6-s7);
  background: var(--ktpjk-os);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--omjb-lx8);
}
.q9g1y:hover {
  border-color: var(--omjb-lx8);
  background: var(--omjb-lx8);
  color: var(--ktpjk-os);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.qul0w {
  padding: 96px 0;
  background: var(--ktpjk-os);
}
.abamc {
  text-align: center;
  margin-bottom: 32px;
}
.bkh3yb {
  font-family: var(--ovma4e-ow36);
}
.w6ghqz {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.djtzyut {
  background: var(--r88aw-zk9);
  border-radius: var(--ggd-k9);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.djtzyut:hover {
  box-shadow: var(--but6m-d8fi);
}
.gvm9t7o {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--jrs27-joe);
  font-size: 15px;
}
.mca8eqs {
  font-family: var(--ovma4e-ow36);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--omjb-lx8);
  margin-bottom: 20px;
}
.yhpq {
  display: flex;
  align-items: center;
  gap: 12px;
}
.k5joghae {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--adet-sub), var(--jrs27-joe));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ovma4e-ow36);
  font-size: 1rem;
  font-weight: 600;
  color: var(--omjb-lx8);
}
.f1ssd7 {
  display: flex;
  flex-direction: column;
}
.qbwp6j4 {
  font-family: var(--je9mrk-om1j);
  font-size: 13px;
  font-weight: 500;
  color: var(--omjb-lx8);
}
.cl1ye {
  font-family: var(--je9mrk-om1j);
  font-size: 11px;
  color: var(--r6jy-bwc);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.wy7tg {
  padding: 96px 0;
  background: var(--r88aw-zk9);
  overflow: hidden;
}
.p3ix2327 {
  text-align: center;
  margin-bottom: 32px;
}
.h1ysk1mu {
  font-family: var(--qyb-s72a);
}
.ph1szqc4 {
  display: flex;
  overflow: hidden;
}
.nx2e {
  min-width: 100%;
  text-align: center;
  padding: 32px 0;
  box-sizing: border-box;
}
.x341fc {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--jrs27-joe);
  font-size: 15px;
}
.y2incq {
  font-family: var(--qyb-s72a);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--omjb-lx8);
  max-width: 520px;
  margin: 0 auto 20px;
}
.g3ez {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.wd49z98a {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--adet-sub), var(--jrs27-joe));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qyb-s72a);
  font-size: 1rem;
  font-weight: 600;
  color: var(--omjb-lx8);
}
.sm7ekas {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.vliohv4w {
  font-family: var(--qw9-j97);
  font-size: 13px;
  font-weight: 500;
  color: var(--omjb-lx8);
}
.mwyupft8 {
  font-family: var(--qw9-j97);
  font-size: 11px;
  color: var(--r6jy-bwc);
}
.z1uzad {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.n76pos {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--e5r6-s7);
  background: var(--ktpjk-os);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--omjb-lx8);
}
.n76pos:hover {
  border-color: var(--jrs27-joe);
  background: var(--jrs27-joe);
  color: var(--ktpjk-os);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.xgkvk {
  padding: 96px 0;
  background: var(--omjb-lx8);
  overflow: hidden;
}
.wcl033 {
  text-align: center;
  margin-bottom: 32px;
}
.tur0r0fp {
  font-family: var(--p2jr-v2);
  color: var(--ktpjk-os);
}
.o5vaksms {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.o5vaksms::-webkit-scrollbar {
  display: none;
}
.tvaal {
  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(--ggd-k9);
  padding: 32px;
}
.utyzc9 {
  font-family: var(--p2jr-v2);
  font-size: 3rem;
  color: var(--jrs27-joe);
  line-height: 1;
  margin-bottom: 8px;
}
.zkok4j1 {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--jrs27-joe);
  font-size: 15px;
}
.a10m97ad {
  font-family: var(--p2jr-v2);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.xj61qt {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.sol6b16 {
  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(--p2jr-v2);
  font-size: 1rem;
  font-weight: 600;
  color: var(--jrs27-joe);
}
.orrtr4p {
  display: flex;
  flex-direction: column;
}
.c5tjzx {
  font-family: var(--jiqf9j-ba);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.os0foni3 {
  font-family: var(--jiqf9j-ba);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.zb3s9cz {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.kzne73lr {
  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);
}
.kzne73lr:hover {
  border-color: var(--jrs27-joe);
  color: var(--jrs27-joe);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.pa3p {
  padding: 96px 0;
  background: var(--adet-sub);
}
.q92kdm {
  text-align: center;
  margin-bottom: 32px;
}
.j11mzse {
  font-family: var(--mc2h2-n0);
}
.t526i1 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.w78k {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--ktpjk-os);
  border-radius: var(--ggd-k9);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.l8t0qkt5 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--adet-sub), var(--jrs27-joe));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mc2h2-n0);
  font-size: 1rem;
  font-weight: 600;
  color: var(--omjb-lx8);
}
.l459 {
  flex: 1;
  min-width: 0;
}
.cuiam5cs {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.mog7hp45 {
  font-family: var(--o3v-a3qy);
  font-size: 13px;
  font-weight: 500;
  color: var(--omjb-lx8);
}
.wcski {
  display: flex;
  gap: 2px;
  color: var(--jrs27-joe);
  font-size: 0.75rem;
}
.glal {
  font-family: var(--mc2h2-n0);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--omjb-lx8);
  margin: 0;
  word-break: break-word;
}
.oif2t {
  font-family: var(--o3v-a3qy);
  font-size: 11px;
  color: var(--r6jy-bwc);
  margin-top: 8px;
  display: block;
}

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

/* ── Shared form & interaction styles ── */
[data-qgyxn] input,
[data-qgyxn] textarea {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid var(--e5r6-s7);
  border-radius: var(--ggd-k9);
  font-size: 14px;
  background: var(--ktpjk-os);
  color: var(--omjb-lx8);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--jbv-i5);
}
[data-qgyxn] input:focus,
[data-qgyxn] textarea:focus {
  outline: none;
  border-color: var(--jrs27-joe);
  box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.12);
}
[data-qgyxn] textarea {
  resize: vertical;
  min-height: 90px;
}
[data-j8tcq1m-input] {
  display: flex;
  gap: 2px;
}
[data-j8tcq1m-input] button {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.5rem;
  color: var(--e5r6-s7);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-j8tcq1m-input] button:hover,
[data-j8tcq1m-input] button.active {
  color: var(--jrs27-joe);
}
[data-j8tcq1m-input] button:hover {
  transform: scale(1.15);
}
[data-m3r] {
  text-align: center;
  padding: 40px 24px;
  color: var(--omjb-lx8);
}
[data-m3r] .ggmo,
[data-m3r] .wcbe0,
[data-m3r] .t4uq,
[data-m3r] .n2akecf6,
[data-m3r] .wtnxlo {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--jrs27-joe), #d4b87a);
  color: var(--ktpjk-os);
  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-m3r] p {
  font-family: var(--ykm-aj);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--nruv2-aw);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.pyoj4w {
  padding: 64px 0 80px;
  background: var(--r88aw-zk9);
}
.zvsou {
  font-family: var(--ykm-aj);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--omjb-lx8);
}
.pyoj4w .zvsou::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--jrs27-joe);
  margin-top: 16px;
  margin-bottom: 32px;
}
.xpku {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.dowi {
  background: var(--ktpjk-os);
  border-radius: var(--ggd-k9);
  padding: 24px 28px;
  box-shadow: var(--but6m-d8fi);
  border: 1px solid var(--e5r6-s7);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.dowi:hover {
  box-shadow: var(--j9h0s-pq6);
  transform: translateY(-2px);
}
.s48rne62 {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.puos06 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--r88aw-zk9), var(--jrs27-joe));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ykm-aj);
  font-weight: 600;
  font-size: 1rem;
  color: var(--omjb-lx8);
}
.mq71u2 {
  flex: 1;
  min-width: 0;
}
.iadh6k5i {
  font-family: var(--jbv-i5);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--omjb-lx8);
  display: block;
}
.qeob0z64 {
  font-family: var(--jbv-i5);
  font-size: 0.75rem;
  color: var(--r6jy-bwc);
}
.ysx49 {
  color: var(--jrs27-joe);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.zltdo {
  font-family: var(--ykm-aj);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--nruv2-aw);
  font-style: italic;
  margin: 0;
}
.ecjhg2j8 {
  text-align: center;
  margin-bottom: 40px;
}
.atj76rgr {
  background: transparent;
  border: 1px solid var(--jrs27-joe);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--jbv-i5);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--jrs27-joe);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.atj76rgr:hover {
  background: var(--jrs27-joe);
  color: var(--ktpjk-os);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.wt4lw1ee {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--ktpjk-os);
  border-radius: var(--ggd-k9);
  border: 1px solid var(--e5r6-s7);
  box-shadow: var(--but6m-d8fi);
}
.umuirry1 {
  font-family: var(--ykm-aj);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--omjb-lx8);
}
.bz5y {
  margin-bottom: 16px;
}
.r4nx {
  display: flex;
  align-items: center;
  gap: 14px;
}
.n49q4 {
  font-family: var(--jbv-i5);
  font-size: 0.85rem;
  color: var(--r6jy-bwc);
}
.mg0asc5 {
  width: 100%;
  padding: 14px;
  background: var(--omjb-lx8);
  color: var(--ktpjk-os);
  border: none;
  border-radius: var(--ggd-k9);
  font-family: var(--jbv-i5);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.mg0asc5:hover {
  background: var(--jrs27-joe);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.b7uv {
  padding: 64px 0 80px;
  background: var(--r88aw-zk9);
}
.jslx {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.vvocn4n {
  font-family: var(--ykm-aj);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--omjb-lx8);
}
.q70ss {
  font-family: var(--jbv-i5);
  font-size: 0.8rem;
  color: var(--r6jy-bwc);
  letter-spacing: 0.05em;
}
.vqyt9ga {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.udln {
  background: var(--ktpjk-os);
  border-radius: var(--ggd-k9);
  padding: 28px;
  border: 1px solid var(--e5r6-s7);
  box-shadow: var(--but6m-d8fi);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.udln:hover {
  box-shadow: var(--j9h0s-pq6);
  transform: translateY(-2px);
}
.pmrl {
  color: var(--jrs27-joe);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.j0a72 {
  font-family: var(--ykm-aj);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--nruv2-aw);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.ux4z {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--e5r6-s7);
}
.urz8f {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--r88aw-zk9), var(--jrs27-joe));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ykm-aj);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--omjb-lx8);
}
.kl3fqc7k {
  font-family: var(--jbv-i5);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--omjb-lx8);
}
.wvj9s {
  font-family: var(--jbv-i5);
  font-size: 0.7rem;
  color: var(--r6jy-bwc);
  display: block;
}
.crrjpu {
  text-align: center;
  margin-bottom: 40px;
}
.y3x3v4t {
  background: transparent;
  border: 1px solid var(--jrs27-joe);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--jbv-i5);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--jrs27-joe);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.y3x3v4t:hover {
  background: var(--jrs27-joe);
  color: var(--ktpjk-os);
}
.ex4t {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--ktpjk-os);
  border-radius: var(--ggd-k9);
  border: 1px solid var(--e5r6-s7);
  box-shadow: var(--but6m-d8fi);
}
.va9f {
  font-family: var(--ykm-aj);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--omjb-lx8);
}
.j7tcx {
  margin-bottom: 16px;
}
.i6td36m {
  display: flex;
  align-items: center;
  gap: 14px;
}
.af38x4w {
  font-family: var(--jbv-i5);
  font-size: 0.85rem;
  color: var(--r6jy-bwc);
}
.oochi {
  width: 100%;
  padding: 14px;
  background: var(--omjb-lx8);
  color: var(--ktpjk-os);
  border: none;
  border-radius: var(--ggd-k9);
  font-family: var(--jbv-i5);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.oochi:hover {
  background: var(--jrs27-joe);
}

/* ── v3 (ct): elegant bubble conversation ── */
.s4ot {
  padding: 64px 0 80px;
  background: var(--r88aw-zk9);
}
.lml1 {
  font-family: var(--ykm-aj);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--omjb-lx8);
}
.s4ot .lml1::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--jrs27-joe);
  margin-top: 16px;
  margin-bottom: 32px;
}
.dwwtuno {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.yga02 {
  background: var(--ktpjk-os);
  border-radius: var(--ggd-k9) var(--ggd-k9) var(--ggd-k9) 4px;
  padding: 20px 24px;
  border: 1px solid var(--e5r6-s7);
  box-shadow: var(--but6m-d8fi);
  position: relative;
  transition: box-shadow 0.3s;
}
.yga02:hover {
  box-shadow: var(--j9h0s-pq6);
}
.qvsoxy2z {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.q9kl1 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--jrs27-joe), #d4b87a);
  color: var(--ktpjk-os);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ykm-aj);
  font-size: 0.75rem;
  font-weight: 600;
}
.z3xxwk {
  font-family: var(--jbv-i5);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--omjb-lx8);
}
.ieil {
  font-family: var(--jbv-i5);
  font-size: 0.7rem;
  color: var(--r6jy-bwc);
  margin-left: auto;
}
.s4ot .g3kwp {
  display: block;
  align-items: initial;
  font-family: var(--ykm-aj);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--nruv2-aw);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.x4shgnm {
  color: var(--jrs27-joe);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.lxxbz4mt {
  text-align: center;
  margin-bottom: 40px;
}
.f70ja95n {
  background: transparent;
  border: 1px solid var(--jrs27-joe);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--jbv-i5);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--jrs27-joe);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.f70ja95n:hover {
  background: var(--jrs27-joe);
  color: var(--ktpjk-os);
}
.qhian {
  max-width: 520px;
  padding: 36px;
  background: var(--ktpjk-os);
  border-radius: var(--ggd-k9);
  border: 1px solid var(--e5r6-s7);
  box-shadow: var(--but6m-d8fi);
}
.txuxey {
  font-family: var(--ykm-aj);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--omjb-lx8);
}
.zoigro {
  margin-bottom: 16px;
}
.v39pzw {
  display: flex;
  align-items: center;
  gap: 14px;
}
.fr6u9 {
  font-family: var(--jbv-i5);
  font-size: 0.85rem;
  color: var(--r6jy-bwc);
}
.r8gidbw3 {
  width: 100%;
  padding: 14px;
  background: var(--omjb-lx8);
  color: var(--ktpjk-os);
  border: none;
  border-radius: var(--ggd-k9);
  font-family: var(--jbv-i5);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.r8gidbw3:hover {
  background: var(--jrs27-joe);
}

/* ── v4 (cv): refined compact rows ── */
.ti0rx {
  padding: 64px 0 80px;
  background: var(--r88aw-zk9);
}
.swubf8bk {
  margin-bottom: 32px;
}
.e455 {
  font-family: var(--ykm-aj);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--omjb-lx8);
}
.e455::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--jrs27-joe);
  margin-top: 16px;
}
.hfmub534 {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.y1hqk {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--e5r6-s7);
  transition: background 0.2s;
}
.y1hqk:first-child {
  border-top: 1px solid var(--e5r6-s7);
}
.y1hqk:hover {
  background: rgba(200, 169, 110, 0.03);
}
.cal5n {
  flex-shrink: 0;
  padding-top: 2px;
}
.j4iekn8x {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--r88aw-zk9), var(--jrs27-joe));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ykm-aj);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--omjb-lx8);
}
.ve2k9afz {
  flex: 1;
  min-width: 0;
}
.ox18npj5 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.xjyg {
  font-family: var(--jbv-i5);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--omjb-lx8);
}
.dj0e {
  color: var(--jrs27-joe);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.newo {
  font-family: var(--ykm-aj);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--nruv2-aw);
  font-style: italic;
  margin: 0;
}
.p19jt8 {
  font-family: var(--jbv-i5);
  font-size: 0.7rem;
  color: var(--r6jy-bwc);
  margin-top: 8px;
  display: block;
}
.ytj0gm {
  text-align: center;
  margin-bottom: 40px;
}
.tmbq0m68 {
  background: transparent;
  border: 1px solid var(--jrs27-joe);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--jbv-i5);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--jrs27-joe);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.tmbq0m68:hover {
  background: var(--jrs27-joe);
  color: var(--ktpjk-os);
}
.qti2 {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--ktpjk-os);
  border-radius: var(--ggd-k9);
  border: 1px solid var(--e5r6-s7);
  box-shadow: var(--but6m-d8fi);
}
.ltsp {
  font-family: var(--ykm-aj);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--omjb-lx8);
}
.ir8db {
  margin-bottom: 16px;
}
.onv8830 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.sxg1 {
  font-family: var(--jbv-i5);
  font-size: 0.85rem;
  color: var(--r6jy-bwc);
}
.p9mu1i3 {
  width: 100%;
  padding: 14px;
  background: var(--omjb-lx8);
  color: var(--ktpjk-os);
  border: none;
  border-radius: var(--ggd-k9);
  font-family: var(--jbv-i5);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.p9mu1i3:hover {
  background: var(--jrs27-joe);
}

/* ── v5 (cw): editorial quote-style ── */
.cl4nncwk {
  padding: 64px 0 80px;
  background: var(--r88aw-zk9);
}
.c43z {
  font-family: var(--ykm-aj);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--omjb-lx8);
}
.cl4nncwk .c43z::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--jrs27-joe);
  margin-top: 16px;
  margin-bottom: 32px;
}
.bdqean7s {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.vk3k {
  padding-left: 24px;
  border-left: 2px solid var(--jrs27-joe);
  transition: border-color 0.3s;
}
.vk3k:hover {
  border-left-color: var(--omjb-lx8);
}
.l6saf {
  color: var(--jrs27-joe);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.pwdlmf {
  font-family: var(--ykm-aj);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--nruv2-aw);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.a8hb9eg {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--jbv-i5);
  font-size: 0.8rem;
}
.q75l {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--jrs27-joe), #d4b87a);
  color: var(--ktpjk-os);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ykm-aj);
  font-size: 0.7rem;
  font-weight: 600;
}
.nazsdav1 {
  font-weight: 500;
  color: var(--omjb-lx8);
}
.dob0dp3 {
  color: var(--e5r6-s7);
}
.ukshqu {
  color: var(--r6jy-bwc);
}
.z90gjr {
  text-align: center;
  margin-bottom: 40px;
}
.anihhrmt {
  background: transparent;
  border: 1px solid var(--jrs27-joe);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--jbv-i5);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--jrs27-joe);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.anihhrmt:hover {
  background: var(--jrs27-joe);
  color: var(--ktpjk-os);
}
.afs2 {
  max-width: 520px;
  padding: 36px;
  background: var(--ktpjk-os);
  border-radius: var(--ggd-k9);
  border: 1px solid var(--e5r6-s7);
  box-shadow: var(--but6m-d8fi);
}
.m2v8466 {
  font-family: var(--ykm-aj);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--omjb-lx8);
}
.apt0pb1c {
  margin-bottom: 16px;
}
.ag71 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.xyo9lanj {
  font-family: var(--jbv-i5);
  font-size: 0.85rem;
  color: var(--r6jy-bwc);
}
.eufam8 {
  width: 100%;
  padding: 14px;
  background: var(--omjb-lx8);
  color: var(--ktpjk-os);
  border: none;
  border-radius: var(--ggd-k9);
  font-family: var(--jbv-i5);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.eufam8:hover {
  background: var(--jrs27-joe);
}

/* ── Comments inside profile section (.bkhb4u) — override wrappers ── */
.dle5epp .pyoj4w,
.dle5epp .b7uv,
.dle5epp .s4ot,
.dle5epp .ti0rx,
.dle5epp .cl4nncwk {
  padding: 0;
  background: none;
}
.dle5epp .pyoj4w > .c,
.dle5epp .b7uv > .c,
.dle5epp .s4ot > .c,
.dle5epp .ti0rx > .c,
.dle5epp .cl4nncwk > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .icbc4s already provides it */
.dle5epp .zvsou,
.dle5epp .jslx,
.dle5epp .lml1,
.dle5epp .swubf8bk,
.dle5epp .c43z {
  display: none;
}
/* Remove auto-decoration after hidden title */
.dle5epp .pyoj4w .zvsou::after,
.dle5epp .s4ot .lml1::after {
  display: none;
}
/* Left-align all comment text & stars */
.dle5epp .zltdo,
.dle5epp .j0a72,
.dle5epp .g3kwp,
.dle5epp .newo,
.dle5epp .pwdlmf {
  text-align: left;
}
.dle5epp .ysx49,
.dle5epp .pmrl,
.dle5epp .x4shgnm,
.dle5epp .dj0e,
.dle5epp .l6saf {
  text-align: left;
}
/* Form fits inside the card */
.dle5epp .wt4lw1ee,
.dle5epp .ex4t,
.dle5epp .qhian,
.dle5epp .qti2,
.dle5epp .afs2 {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--e5r6-s7);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .pyoj4w,
  .b7uv,
  .s4ot,
  .ti0rx,
  .cl4nncwk {
    padding: 48px 0 56px;
  }
  .dowi,
  .udln {
    padding: 20px;
  }
  .vqyt9ga {
    grid-template-columns: 1fr;
  }
  .wt4lw1ee,
  .ex4t,
  .qhian,
  .qti2,
  .afs2 {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .r4nx,
  .i6td36m,
  .v39pzw,
  .onv8830,
  .ag71 {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.gdbddk {
  padding: 0;
  background: var(--omjb-lx8);
  position: relative;
  overflow: hidden;
}
.gdbddk::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;
}
.wzu7i {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.nsm416 {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--g1wue-l1r)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.nsm416 .rvm2 {
  color: rgba(200, 169, 110, 0.7);
}
.nsm416 h2 {
  font-family: var(--p4wk-djn);
  color: var(--ktpjk-os);
  margin-bottom: 20px;
}
.nsm416 > p {
  font-family: var(--reym7m-d7);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.t16bwb6k {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.p6dzo0 {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--ggd-k9);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.p6dzo0:hover {
  background: rgba(255, 255, 255, 0.06);
}
.z6srwx {
  font-family: var(--p4wk-djn);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--jrs27-joe);
  line-height: 1;
  margin-bottom: 4px;
}
.bs1rislx {
  font-family: var(--reym7m-d7);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.sgsls {
  padding: 80px max(24px, calc((100vw - var(--g1wue-l1r)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.xhfwk3 {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--ggd-k9);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.xhfwk3:hover {
  background: rgba(255, 255, 255, 0.07);
}
.cwqlx4a {
  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;
}
.pxddas h4 {
  font-family: var(--p4wk-djn);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--ktpjk-os);
  margin-bottom: 4px;
}
.pxddas p {
  font-family: var(--reym7m-d7);
  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
   ══════════════════════════════════════ */
.f6pfe {
  padding: 96px 0;
  background: var(--r88aw-zk9);
}
.nyxtd {
  text-align: center;
  margin-bottom: 40px;
}
.yur5d7d5 {
  font-family: var(--p4wk-djn);
}
.vivnwzug {
  font-family: var(--reym7m-d7);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--r6jy-bwc);
  font-size: 15px;
}
.n2w1ex {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.yrqe1 {
  text-align: center;
}
.wcwko {
  font-family: var(--p4wk-djn);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--jrs27-joe);
  line-height: 1;
  margin-bottom: 4px;
}
.kvkz942z {
  font-family: var(--reym7m-d7);
  font-size: 11px;
  color: var(--r6jy-bwc);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.imp87n3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.uxlvale {
  background: var(--adet-sub);
  padding: 32px;
  border-radius: var(--s6c7ml-ra73);
  text-align: center;
  transition: box-shadow 0.25s;
}
.uxlvale:hover {
  box-shadow: var(--but6m-d8fi);
}
.i1f4xbyx {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.uxlvale h4 {
  font-family: var(--p4wk-djn);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--omjb-lx8);
  margin-bottom: 8px;
}
.uxlvale p {
  font-family: var(--reym7m-d7);
  font-size: 13px;
  color: var(--r6jy-bwc);
  line-height: 1.65;
}
.nkjho {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.s3fa {
  padding: 96px 0;
  background: var(--adet-sub);
}
.qed5 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.srju6 {
  font-family: var(--p4wk-djn);
}
.t0ztqh {
  font-family: var(--reym7m-d7);
  color: var(--r6jy-bwc);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.iht2ky {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.y7h5v {
  padding: 16px 20px;
  border: 1px solid var(--e5r6-s7);
  border-radius: var(--ggd-k9);
  background: var(--ktpjk-os);
  transition: background 0.25s;
}
.y7h5v:hover {
  background: var(--adet-sub);
}
.hnh3inv2 {
  font-family: var(--p4wk-djn);
  font-size: 2rem;
  font-weight: 300;
  color: var(--jrs27-joe);
  line-height: 1;
  margin-bottom: 4px;
}
.bpops {
  font-family: var(--reym7m-d7);
  font-size: 11px;
  color: var(--r6jy-bwc);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.skmk49w9 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.l6m5qk {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--ktpjk-os);
  padding: 24px;
  border-radius: var(--s6c7ml-ra73);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.gp5ne {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--jrs27-joe);
  color: var(--ktpjk-os);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.v0hs602 h4 {
  font-family: var(--p4wk-djn);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--omjb-lx8);
  margin-bottom: 4px;
}
.v0hs602 p {
  font-family: var(--reym7m-d7);
  font-size: 13px;
  color: var(--r6jy-bwc);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.qh6al {
  padding: 96px 0;
  background: var(--r88aw-zk9);
}
.k2uo {
  text-align: center;
  margin-bottom: 32px;
}
.sqfvuq4w {
  font-family: var(--p4wk-djn);
  color: var(--omjb-lx8);
}
\n.z1itj {
  font-family: var(--reym7m-d7);
  color: var(--r6jy-bwc);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.s4cjmjr5 {
  background: var(--omjb-lx8);
  border-radius: var(--s6c7ml-ra73);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.sx4xhrv {
  text-align: center;
}
.l0qpv06d {
  font-family: var(--p4wk-djn);
  font-size: 2rem;
  color: var(--jrs27-joe);
}
.sbfmz0 {
  font-family: var(--reym7m-d7);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.o07dv7 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.rh12 {
  text-align: center;
  padding: 16px 0;
}
.go0tw {
  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;
}
.rh12 h4 {
  font-family: var(--p4wk-djn);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--omjb-lx8);
  margin-bottom: 4px;
}
.rh12 p {
  font-family: var(--reym7m-d7);
  font-size: 0.875rem;
  color: var(--r6jy-bwc);
  line-height: 1.65;
}
.ozzum8ac {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.h4qxd4 {
  padding: 96px 0;
  background: var(--r88aw-zk9);
  text-align: center;
}
.im67jx {
  margin-bottom: 40px;
}
.zv2fpr8r {
  font-family: var(--p4wk-djn);
}
.rgnldn {
  font-family: var(--reym7m-d7);
  color: var(--r6jy-bwc);
  margin-bottom: 40px;
  font-size: 15px;
}
.rxmqz {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.x0yod1v2 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--ktpjk-os);
  padding: 24px;
  border-radius: var(--ggd-k9);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.x0yod1v2:hover {
  box-shadow: var(--but6m-d8fi);
}
.krx4 {
  font-size: 1.5rem;
}
.f002yx5h {
  font-family: var(--reym7m-d7);
  font-weight: 600;
  color: var(--omjb-lx8);
  font-size: 1rem;
}
.cboh {
  font-family: var(--reym7m-d7);
  font-size: 0.875rem;
  color: var(--r6jy-bwc);
  line-height: 1.65;
  margin: 0;
}
.gl149 {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--e5r6-s7);
  margin-bottom: 40px;
}
.pcbfu {
  text-align: center;
}
.rumjv {
  font-family: var(--p4wk-djn);
  font-size: 2rem;
  font-weight: 300;
  color: var(--jrs27-joe);
  line-height: 1;
  margin-bottom: 4px;
}
.lknn {
  font-family: var(--reym7m-d7);
  font-size: 11px;
  color: var(--r6jy-bwc);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.gz485 {
  padding: 96px 0;
  background: var(--omjb-lx8);
  position: relative;
  overflow: hidden;
}
.gz485::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;
}
.ijya15w {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.ckkd .rvm2 {
  color: var(--jrs27-joe);
}
.ckkd h2 {
  font-family: var(--p4wk-djn);
  color: #fff;
  margin-bottom: 20px;
  line-height: 1.15;
}
.ckkd h2 em {
  font-style: italic;
  color: var(--jrs27-joe);
}
.ckkd p {
  font-family: var(--reym7m-d7);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.emfivvm {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.bff3v {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.x60td {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.iawu6pq {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.mj5d {
  font-family: var(--p4wk-djn);
  font-size: 2rem;
  font-weight: 300;
  color: var(--jrs27-joe);
  line-height: 1;
}
.lhh7w {
  font-family: var(--reym7m-d7);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.s6rg {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.aw1bg7x {
  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;
}
.aw1bg7x:hover {
  background: rgba(255, 255, 255, 0.07);
}
.ox38grm8 {
  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;
}
.d8x7n44 h4 {
  font-family: var(--p4wk-djn);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.d8x7n44 p {
  font-family: var(--reym7m-d7);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.a3cxxzu0 {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.a3cxxzu0::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;
}
.wb9gh {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.wb9gh .rvm2 {
  color: var(--jrs27-joe);
}
.wb9gh h2 {
  font-family: var(--ovma4e-ow36);
  color: #fff;
  margin-bottom: 16px;
  line-height: 1.2;
}
.wb9gh h2 em {
  font-style: italic;
  color: var(--jrs27-joe);
}
.wb9gh p {
  font-family: var(--je9mrk-om1j);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.zm4t {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.db5esy0 {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.kmmw436z {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.yiexz {
  font-family: var(--ovma4e-ow36);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--jrs27-joe);
  line-height: 1;
}
.bqxfkf {
  font-family: var(--je9mrk-om1j);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.da4krq {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.rhtvvn8 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.jbzac {
  flex: 1;
}
.jbzac h2 {
  font-family: var(--qyb-s72a);
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.jbzac h2 em {
  font-style: italic;
  color: var(--jrs27-joe);
}
.jbzac p {
  font-family: var(--qw9-j97);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.nw5glj {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.tt4tg {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.yyerb63 {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.yyerb63::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;
}
.dgfo2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.r4im .rvm2 {
  color: var(--jrs27-joe);
}
.r4im h2 {
  font-family: var(--p2jr-v2);
  color: #fff;
  margin-bottom: 20px;
  line-height: 1.15;
}
.r4im h2 em {
  font-style: italic;
  color: var(--jrs27-joe);
}
.r4im p {
  font-family: var(--jiqf9j-ba);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.ig9h {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.efcxbqq {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.yg4a6km {
  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;
}
.yg4a6km:hover {
  background: rgba(255, 255, 255, 0.07);
}
.clok {
  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;
}
.sw1tdqb h4 {
  font-family: var(--p2jr-v2);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.sw1tdqb p {
  font-family: var(--jiqf9j-ba);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.b0btd89 {
  padding: 80px 0;
  background: var(--omjb-lx8);
  position: relative;
  overflow: hidden;
}
.b0btd89::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;
}
.ih5jx1t {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.ih5jx1t h2 {
  font-family: var(--mc2h2-n0);
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.ih5jx1t h2 em {
  font-style: italic;
  color: var(--jrs27-joe);
}
.ih5jx1t p {
  font-family: var(--o3v-a3qy);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.idhi {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.jmkz25 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.ox13em {
  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;
}
.s1r4oa2y {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.makjq {
  font-family: var(--mc2h2-n0);
  color: var(--jrs27-joe);
  font-weight: 700;
  font-size: 1rem;
}
.t5p4jer {
  font-family: var(--o3v-a3qy);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.osz8 {
  padding: 80px 0;
  background: var(--adet-sub);
}
.y2srrb5y {
  text-align: center;
  margin-bottom: 52px;
}
.ojpphjq {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.zwzp h4 {
  font-family: var(--p4wk-djn);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--jrs27-joe);
  margin-bottom: 16px;
}
.zwzp ul {
  list-style: none;
}
.zwzp li {
  margin-bottom: 10px;
}
.zwzp a {
  font-family: var(--reym7m-d7);
  font-size: 13.5px;
  color: var(--nruv2-aw);
  transition: color 0.2s;
}
.zwzp a:hover {
  color: var(--omjb-lx8);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.e8nsrp {
  padding: 76px 0;
  background: #fafaf7;
}
.m19q2pxv {
  text-align: center;
  margin-bottom: 44px;
}
.vdwrhmg {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.kuyx8u h4 {
  font-family: var(--ovma4e-ow36);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--jrs27-joe);
  margin-bottom: 16px;
}
.kuyx8u ul {
  list-style: none;
}
.kuyx8u li {
  margin-bottom: 10px;
}
.kuyx8u a {
  font-family: var(--je9mrk-om1j);
  font-size: 13.5px;
  color: var(--nruv2-aw);
  transition: color 0.2s;
  text-decoration: none;
}
.kuyx8u a:hover {
  color: var(--omjb-lx8);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.q9dsl {
  padding: 84px 0;
  background: var(--adet-sub);
}
.mghsn {
  text-align: center;
  margin-bottom: 48px;
}
.gn84 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.h03513q {
  border-left: 1px solid var(--e5r6-s7);
  padding-left: 24px;
}
.h03513q:first-child {
  border-left: none;
  padding-left: 0;
}
.h03513q h4 {
  font-family: var(--qyb-s72a);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--jrs27-joe);
  margin-bottom: 16px;
}
.h03513q ul {
  list-style: none;
}
.h03513q li {
  margin-bottom: 10px;
}
.h03513q a {
  font-family: var(--qw9-j97);
  font-size: 13.5px;
  color: var(--nruv2-aw);
  transition: color 0.2s;
  text-decoration: none;
}
.h03513q a:hover {
  color: var(--omjb-lx8);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.worec {
  padding: 72px 0;
  background: #1c1915;
}
.cfizv0l {
  text-align: center;
  margin-bottom: 44px;
}
.cfizv0l .rvm2 {
  color: var(--jrs27-joe);
}
.enanmsb4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.s9b4ny6 h4 {
  font-family: var(--p2jr-v2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--jrs27-joe);
  margin-bottom: 16px;
}
.s9b4ny6 ul {
  list-style: none;
}
.s9b4ny6 li {
  margin-bottom: 10px;
}
.s9b4ny6 a {
  font-family: var(--jiqf9j-ba);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.s9b4ny6 a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.o0osnobi {
  padding: 68px 0;
  background: #f7f6f2;
}
.so7b {
  text-align: center;
  margin-bottom: 40px;
}
.u8gl60yh {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.q0ipr2f h4 {
  font-family: var(--mc2h2-n0);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--jrs27-joe);
  margin-bottom: 16px;
}
.q0ipr2f ul {
  list-style: none;
}
.q0ipr2f li {
  margin-bottom: 9px;
}
.q0ipr2f a {
  font-family: var(--o3v-a3qy);
  font-size: 13px;
  color: var(--nruv2-aw);
  transition: color 0.2s;
  text-decoration: none;
}
.q0ipr2f a:hover {
  color: var(--omjb-lx8);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--omjb-lx8);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.ori6 {
  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);
}
.vpwhi {
  font-family: var(--ykm-aj);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--ktpjk-os);
  margin-bottom: 14px;
}
.vpwhi span {
  color: var(--jrs27-joe);
}
.kqxx83b {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.ei1i21eo {
  display: flex;
  margin-bottom: 24px;
}
.ei1i21eo 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(--pyp-f9w1) 0 0 var(--pyp-f9w1);
  color: var(--ktpjk-os);
  font-family: var(--jbv-i5);
  font-size: 13px;
  outline: none;
}
.ei1i21eo input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ei1i21eo button {
  padding: 12px 18px;
  background: var(--jrs27-joe);
  border: none;
  border-radius: 0 var(--pyp-f9w1) var(--pyp-f9w1) 0;
  color: var(--ktpjk-os);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.ei1i21eo button:hover {
  background: var(--jktif4-mhh);
}
.nr0yjc55 {
  display: flex;
  gap: 10px;
}
.l2y1h7k {
  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);
}
.l2y1h7k:hover {
  background: var(--jrs27-joe);
  color: var(--ktpjk-os);
  border-color: var(--jrs27-joe);
}
.s0lb3 h5,
.euz4si {
  font-family: var(--jbv-i5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.s0lb3 ul {
  list-style: none;
}
.s0lb3 li {
  margin-bottom: 10px;
}
.s0lb3 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.s0lb3 a:hover {
  color: var(--ktpjk-os);
}
.g9n2i {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.g9n2i svg {
  flex-shrink: 0;
  color: var(--jrs27-joe);
}
.b04kbpu {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.b5ohtw28 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
}
.abauo {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.abauo a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.abauo a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.abauo span {
  color: rgba(255, 255, 255, 0.15);
}
.yyxqk {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.yxnt {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}
.jd4d {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--jrs27-joe);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--jrs27-joe);
}

/* ══════════════════════════════════════
   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 ── */
.evp05h {
  --ixh7-f12: var(--p4wk-djn);
  --bt77-df: var(--reym7m-d7);
  --cul-it: var(--jrs27-joe);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--c28i4-kzn);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--e5r6-s7);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.evp05h.wxm18 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.evp05h > .c {
  width: 100%;
}
.sp5r4 {
  min-height: var(--c28i4-kzn);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.jkt9fmu {
  font-family: var(--ixh7-f12);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--omjb-lx8);
  flex-shrink: 0;
  line-height: 1;
}
.jkt9fmu span {
  color: var(--cul-it);
}
.lbu1z {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.lbu1z > li {
  display: flex;
  align-items: center;
}
.lbu1z > li > a,
.lbu1z > li > button {
  font-family: var(--bt77-df);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--nruv2-aw);
  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;
}
.lbu1z > li > a:hover,
.lbu1z > li > button:hover,
.wobbf.om9k > a,
.wobbf.om9k > button {
  color: var(--omjb-lx8);
}
.lbu1z > li > a::after,
.lbu1z > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--cul-it);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.lbu1z > li > a:hover::after,
.lbu1z > li > button:hover::after,
.wobbf.om9k > button::after {
  transform: scaleX(1);
}
.wgxx {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.wobbf.om9k .wgxx {
  transform: rotate(180deg);
}
.p513e2 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ktpjk-os);
  border: 1px solid var(--e5r6-s7);
  border-top: 2px solid var(--cul-it);
  border-radius: 0 0 var(--ggd-k9) var(--ggd-k9);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.wobbf.om9k .p513e2 {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.gasi6 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--g1wue-l1r)) / 2 + 24px));
  transform: none;
}
.f3av {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--g1wue-l1r)) / 2 + 24px));
  transform: none;
}
.bzwk6ytk {
  display: grid;
  gap: 24px 40px;
}
.teb5j0u {
  grid-template-columns: 1fr 1fr 1fr;
}
.w4kvxqxk {
  grid-template-columns: repeat(4, 1fr);
}
.e97ty5 {
  font-family: var(--bt77-df);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--cul-it);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--e5r6-s7);
}
.p513e2 a {
  display: block;
  font-size: 13px;
  color: var(--nruv2-aw);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.p513e2 a:hover {
  color: var(--omjb-lx8);
  padding-left: 4px;
}
.l6uh {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.lx7ffss6 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.lx7ffss6 a {
  padding: 5px 8px;
  border-radius: var(--pyp-f9w1);
  color: var(--nruv2-aw);
  transition: all 0.2s;
}
.lx7ffss6 a.xe1z9m,
.lx7ffss6 a:hover {
  background: var(--adet-sub);
  color: var(--omjb-lx8);
}
.hrogsp8y {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--bt77-df);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--cul-it);
  color: var(--ktpjk-os);
  border-radius: var(--pyp-f9w1);
  transition: all 0.25s;
}
.hrogsp8y:hover {
  background: var(--jktif4-mhh);
  transform: translateY(-1px);
}
.b77x2 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.b77x2 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--omjb-lx8);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.qhdx {
  display: none;
  position: fixed;
  top: var(--c28i4-kzn);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--r88aw-zk9);
  z-index: 899;
  overflow-y: auto;
}
.qhdx.rgzvx {
  display: block;
}
.xfaifcmk {
  padding: 0 24px 40px;
}
.tyun {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--e5r6-s7);
  cursor: pointer;
}
.tyun a,
.wl9bpb {
  font-size: 1.3rem;
  font-family: var(--ixh7-f12);
  font-weight: 300;
  color: var(--omjb-lx8);
  flex: 1;
}
.o367bj {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--e5r6-s7);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.ypvq6g6i.ys8iy1hq .o367bj {
  transform: rotate(45deg);
  background: var(--omjb-lx8);
  border-color: var(--omjb-lx8);
}
.ypvq6g6i.ys8iy1hq .o367bj svg {
  stroke: white;
}
.qc19u3 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ypvq6g6i.ys8iy1hq .qc19u3 {
  max-height: 1200px;
}
.lmk9s {
  padding: 12px 0 4px;
}
.ofjl {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--cul-it);
  margin-bottom: 8px;
}
.qc19u3 a {
  display: block;
  font-size: 15px;
  color: var(--nruv2-aw);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--e5r6-s7);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.qc19u3 a:hover {
  color: var(--omjb-lx8);
  border-color: var(--cul-it);
}
.v46o8 {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.krjbdg1 {
  --ixh7-f12: var(--ovma4e-ow36);
  --bt77-df: var(--je9mrk-om1j);
  --cul-it: var(--jrs27-joe);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--c28i4-kzn);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--e5r6-s7);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.krjbdg1.wxm18 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.krjbdg1 > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ldveh {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--e5r6-s7);
}
.zwv4 {
  font-family: var(--ixh7-f12);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--omjb-lx8);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.zwv4 span {
  color: var(--cul-it);
}
.xo98 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.xo98 a {
  padding: 5px 8px;
  border-radius: var(--pyp-f9w1);
  color: var(--nruv2-aw);
  transition: all 0.2s;
}
.xo98 a.phqg1ib,
.xo98 a:hover {
  background: var(--adet-sub);
  color: var(--omjb-lx8);
}
.qsczw4d {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--bt77-df);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--cul-it);
  border: 1.5px solid var(--cul-it);
  border-radius: var(--pyp-f9w1);
  transition: all 0.25s;
}
.qsczw4d:hover {
  background: var(--cul-it);
  color: var(--ktpjk-os);
  transform: translateY(-1px);
}
.t11x4c {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.w1cum7 {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.w1cum7 > li {
  display: flex;
  align-items: center;
}
.w1cum7 > li > a,
.w1cum7 > li > button {
  font-family: var(--bt77-df);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--nruv2-aw);
  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;
}
.w1cum7 > li > a:hover,
.w1cum7 > li > button:hover,
.w4x3.om9k > button {
  color: var(--omjb-lx8);
}
.w1cum7 > li > a::after,
.w1cum7 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--cul-it);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.w1cum7 > li > a:hover::after,
.w4x3.om9k > button::after {
  transform: scaleX(1);
}
.km9yg194 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.w4x3.om9k .km9yg194 {
  transform: rotate(180deg);
}
.k8mg4 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ktpjk-os);
  border: 1px solid var(--e5r6-s7);
  border-top: 2px solid var(--cul-it);
  border-radius: 0 0 var(--ggd-k9) var(--ggd-k9);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.w4x3.om9k .k8mg4 {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.bufvc {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--g1wue-l1r)) / 2 + 24px));
}
.yk5t6at {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--g1wue-l1r)) / 2 + 24px));
}
.lipees77 {
  display: grid;
  gap: 24px 40px;
}
.i36xlj0v {
  grid-template-columns: 1fr 1fr 1fr;
}
.emjqsc4k {
  grid-template-columns: repeat(4, 1fr);
}
.d260a {
  font-family: var(--bt77-df);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--cul-it);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--e5r6-s7);
}
.k8mg4 a {
  display: block;
  font-size: 13px;
  color: var(--nruv2-aw);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.k8mg4 a:hover {
  color: var(--omjb-lx8);
}
.uman43 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.uman43 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--omjb-lx8);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.yf15q6l {
  display: none;
  position: fixed;
  top: var(--c28i4-kzn);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--r88aw-zk9);
  z-index: 899;
  overflow-y: auto;
}
.yf15q6l.rgzvx {
  display: block;
}
.qorf {
  padding: 0 24px 40px;
}
.ly6m6 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--e5r6-s7);
  cursor: pointer;
}
.ly6m6 a,
.sc0bh {
  font-size: 1.3rem;
  font-family: var(--ixh7-f12);
  font-weight: 300;
  color: var(--omjb-lx8);
  flex: 1;
}
.z2hi {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--e5r6-s7);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.dznnchu7.ftmc4kfh .z2hi {
  transform: rotate(45deg);
  background: var(--omjb-lx8);
  border-color: var(--omjb-lx8);
}
.dznnchu7.ftmc4kfh .z2hi svg {
  stroke: white;
}
.fsstw {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.dznnchu7.ftmc4kfh .fsstw {
  max-height: 1200px;
}
.pz98r {
  padding: 12px 0 4px;
}
.zp4f7h {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--cul-it);
  margin-bottom: 8px;
}
.fsstw a {
  display: block;
  font-size: 15px;
  color: var(--nruv2-aw);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--e5r6-s7);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.fsstw a:hover {
  color: var(--omjb-lx8);
  border-color: var(--cul-it);
}
.zciaxo9 {
  padding: 20px 0 0;
}

/* ── Header v3 (rf) — Dark inverted — Cormorant Infant + Raleway, #D4B87C ── */
.jm0cn {
  --ixh7-f12: var(--qyb-s72a);
  --bt77-df: var(--qw9-j97);
  --cul-it: var(--jrs27-joe);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--c28i4-kzn);
  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;
}
.jm0cn.wxm18 {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.jm0cn > .c {
  width: 100%;
}
.qdh3wc3f {
  min-height: var(--c28i4-kzn);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.qqducu {
  font-family: var(--ixh7-f12);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ktpjk-os);
  flex-shrink: 0;
  line-height: 1;
}
.qqducu span {
  color: var(--cul-it);
}
.qx8pr {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.qoipvgf {
  font-family: var(--bt77-df);
  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;
}
.qoipvgf:hover,
.ueazf.om9k .qoipvgf {
  color: var(--ktpjk-os);
}
.qoipvgf::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--cul-it);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.qoipvgf:hover::after,
.ueazf.om9k .qoipvgf::after {
  transform: scaleX(1);
}
.ht2g {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.ueazf.om9k .ht2g {
  transform: rotate(180deg);
}
.ypc653 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ktpjk-os);
  border: 1px solid var(--e5r6-s7);
  border-top: 2px solid var(--cul-it);
  border-radius: 0 0 var(--ggd-k9) var(--ggd-k9);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.ueazf.om9k .ypc653 {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.nmtv {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--g1wue-l1r)) / 2 + 24px));
}
.uyehkl {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--g1wue-l1r)) / 2 + 24px));
}
.qedyxvy {
  display: grid;
  gap: 24px 40px;
}
.u5l4n {
  grid-template-columns: 1fr 1fr 1fr;
}
.hqyz4c6 {
  grid-template-columns: repeat(4, 1fr);
}
.e7nbhap1 {
  font-family: var(--bt77-df);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--cul-it);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--e5r6-s7);
}
.ypc653 a {
  display: block;
  font-size: 13px;
  color: var(--nruv2-aw);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.ypc653 a:hover {
  color: var(--omjb-lx8);
}
.evbs {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.dd61nq4 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.dd61nq4 a {
  padding: 5px 8px;
  border-radius: var(--pyp-f9w1);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.dd61nq4 a.j8qnnz,
.dd61nq4 a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--ktpjk-os);
}
.rj8xj {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--bt77-df);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--cul-it);
  color: var(--omjb-lx8);
  border-radius: var(--pyp-f9w1);
  transition: all 0.25s;
}
.rj8xj:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.ryftow {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.ryftow span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--ktpjk-os);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.dj20 {
  display: none;
  position: fixed;
  top: var(--c28i4-kzn);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--omjb-lx8);
  z-index: 899;
  overflow-y: auto;
}
.dj20.rgzvx {
  display: block;
}
.zbdm6c {
  padding: 0 24px 40px;
}
.y6l8g {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.y6l8g a,
.myks {
  font-size: 1.3rem;
  font-family: var(--ixh7-f12);
  font-weight: 300;
  color: var(--ktpjk-os);
  flex: 1;
}
.r7psgz {
  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);
}
.t67eb5xi.wey1vixc .r7psgz {
  transform: rotate(45deg);
  background: var(--cul-it);
  border-color: var(--cul-it);
  color: var(--omjb-lx8);
}
.xliqy1 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.t67eb5xi.wey1vixc .xliqy1 {
  max-height: 1200px;
}
.aglwvj3 {
  padding: 12px 0 4px;
}
.wzzt {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--cul-it);
  margin-bottom: 8px;
}
.xliqy1 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;
}
.xliqy1 a:hover {
  color: var(--ktpjk-os);
  border-color: var(--cul-it);
}
.lfn4t7 {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.shxt6 {
  --ixh7-f12: var(--p2jr-v2);
  --bt77-df: var(--jiqf9j-ba);
  --cul-it: var(--jrs27-joe);
  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(--e5r6-s7);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.shxt6.wxm18 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.shxt6 > .c {
  width: 100%;
}
.xwsvmahm {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.ojbs {
  font-family: var(--ixh7-f12);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--omjb-lx8);
  flex-shrink: 0;
  line-height: 1;
}
.ojbs span {
  color: var(--cul-it);
}
.kd20vky {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.kd20vky > a,
.kd20vky > .c2o7x > button {
  font-family: var(--bt77-df);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--nruv2-aw);
  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;
}
.kd20vky > a:hover,
.c2o7x > button:hover,
.c2o7x.om9k > button {
  color: var(--omjb-lx8);
}
.kd20vky > a::after,
.c2o7x > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--cul-it);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.kd20vky > a:hover::after,
.c2o7x.om9k > button::after {
  transform: scaleX(1);
}
.nhmhc54 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.c2o7x.om9k .nhmhc54 {
  transform: rotate(180deg);
}
.y5q7zsv {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ktpjk-os);
  border: 1px solid var(--e5r6-s7);
  border-top: 2px solid var(--cul-it);
  border-radius: 0 0 var(--ggd-k9) var(--ggd-k9);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.c2o7x.om9k .y5q7zsv {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.sbjliy2w {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--g1wue-l1r)) / 2 + 24px));
}
.dec8gmw {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--g1wue-l1r)) / 2 + 24px));
}
.nyzyz0uu {
  display: grid;
  gap: 24px 28px;
}
.ns0k {
  grid-template-columns: 1fr 1fr 1fr;
}
.p7pn {
  grid-template-columns: repeat(4, 1fr);
}
.dl0n3rn {
  display: block;
  font-family: var(--bt77-df);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--cul-it);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--e5r6-s7);
}
.y5q7zsv a {
  display: block;
  font-size: 13px;
  color: var(--nruv2-aw);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.y5q7zsv a:hover {
  color: var(--omjb-lx8);
}
.j4fv {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.fz6hs {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.fz6hs a {
  padding: 4px 7px;
  border-radius: var(--pyp-f9w1);
  color: var(--nruv2-aw);
  transition: all 0.2s;
}
.fz6hs a.gu36hz,
.fz6hs a:hover {
  background: var(--adet-sub);
  color: var(--omjb-lx8);
}
.libcartp {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--bt77-df);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--cul-it);
  color: var(--ktpjk-os);
  border-radius: var(--pyp-f9w1);
  transition: all 0.25s;
}
.libcartp:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.if1g4kji {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.if1g4kji span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--omjb-lx8);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.rnw8 {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--r88aw-zk9);
  z-index: 899;
  overflow-y: auto;
}
.rnw8.rgzvx {
  display: block;
}
.b5fa {
  padding: 0 24px 40px;
}
.pw4a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--e5r6-s7);
  cursor: pointer;
}
.pw4a a,
.j5cec {
  font-size: 1.2rem;
  font-family: var(--ixh7-f12);
  font-weight: 300;
  color: var(--omjb-lx8);
  flex: 1;
}
.b6352udq {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--e5r6-s7);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.gmcv2.mmzv6e .b6352udq {
  transform: rotate(45deg);
  background: var(--omjb-lx8);
  border-color: var(--omjb-lx8);
}
.gmcv2.mmzv6e .b6352udq svg {
  stroke: white;
}
.zxj4w96 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.gmcv2.mmzv6e .zxj4w96 {
  max-height: 1200px;
}
.zmdezoyh {
  padding: 12px 0 4px;
}
.euqnr {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--cul-it);
  margin-bottom: 8px;
}
.zxj4w96 a {
  display: block;
  font-size: 15px;
  color: var(--nruv2-aw);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--e5r6-s7);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.zxj4w96 a:hover {
  color: var(--omjb-lx8);
  border-color: var(--cul-it);
}
.j6q5p {
  padding: 20px 0 0;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.oxqs {
  --ixh7-f12: var(--mc2h2-n0);
  --bt77-df: var(--o3v-a3qy);
  --cul-it: var(--jrs27-joe);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--c28i4-kzn);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--e5r6-s7);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.oxqs::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--jrs27-joe) 0%, #d4c478 50%, var(--jrs27-joe) 100%);
  z-index: 1;
}
.oxqs.wxm18 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.oxqs > .c {
  width: 100%;
}
.g54al5 {
  min-height: var(--c28i4-kzn);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.gls8 {
  font-family: var(--ixh7-f12);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--omjb-lx8);
  flex-shrink: 0;
  line-height: 1;
}
.gls8 span {
  color: var(--cul-it);
}
.xjpgzm8 {
  display: flex;
  align-items: center;
  gap: 0;
}
.xjpgzm8 > a,
.a3nejbnz > button {
  font-family: var(--bt77-df);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--nruv2-aw);
  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;
}
.xjpgzm8 > a:hover,
.a3nejbnz > button:hover,
.a3nejbnz.om9k > button {
  color: var(--omjb-lx8);
}
.xjpgzm8 > a::after,
.a3nejbnz > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--cul-it);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.xjpgzm8 > a:hover::after,
.a3nejbnz.om9k > button::after {
  transform: scaleX(1);
}
.w2vzp {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.a3nejbnz.om9k .w2vzp {
  transform: rotate(180deg);
}
.wuzy5pk {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ktpjk-os);
  border: 1px solid var(--e5r6-s7);
  border-top: 2px solid var(--cul-it);
  border-radius: 0 0 var(--ggd-k9) var(--ggd-k9);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.a3nejbnz.om9k .wuzy5pk {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.qjhryug {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--g1wue-l1r)) / 2 + 24px));
}
.u9wy8jqc {
  left: auto;
  right: max(24px, calc((100vw - var(--g1wue-l1r)) / 2 + 24px));
}
.qjhryug.u9wy8jqc {
  width: 660px;
}
.psq72 {
  width: 200px;
  padding: 12px 0;
}
.psq72 a {
  display: block;
  font-family: var(--bt77-df);
  font-size: 12px;
  color: var(--nruv2-aw);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.psq72 a:hover {
  color: var(--omjb-lx8);
  background: var(--adet-sub);
}
.dc4zcz {
  display: grid;
  gap: 24px 40px;
}
.ch5t {
  grid-template-columns: 1fr 1fr 1fr;
}
.uemjxgs5 {
  grid-template-columns: repeat(4, 1fr);
}
.bhpuh9 {
  font-family: var(--bt77-df);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--cul-it);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--e5r6-s7);
}
.qjhryug a {
  display: block;
  font-size: 13px;
  color: var(--nruv2-aw);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.qjhryug a:hover {
  color: var(--omjb-lx8);
}
.jgizd {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.yvtun9w1 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.yvtun9w1 a {
  padding: 5px 8px;
  border-radius: var(--pyp-f9w1);
  color: var(--nruv2-aw);
  transition: all 0.2s;
}
.yvtun9w1 a.sk69ce9,
.yvtun9w1 a:hover {
  background: var(--adet-sub);
  color: var(--omjb-lx8);
}
.q0dkttwb {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--bt77-df);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--cul-it);
  color: var(--ktpjk-os);
  border-radius: var(--pyp-f9w1);
  transition: all 0.25s;
}
.q0dkttwb:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.deeqbj {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.deeqbj span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--omjb-lx8);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.r77j1 {
  display: none;
  position: fixed;
  top: var(--c28i4-kzn);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--r88aw-zk9);
  z-index: 899;
  overflow-y: auto;
}
.r77j1.rgzvx {
  display: block;
}
.wxsc1j {
  padding: 0 24px 40px;
}
.mfzn6gi {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--e5r6-s7);
  cursor: pointer;
}
.mfzn6gi a,
.dqtu {
  font-size: 1.3rem;
  font-family: var(--ixh7-f12);
  font-weight: 300;
  color: var(--omjb-lx8);
  flex: 1;
}
.k8how {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--e5r6-s7);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.vq3g.p04j9ov .k8how {
  transform: rotate(45deg);
  background: var(--omjb-lx8);
  border-color: var(--omjb-lx8);
}
.vq3g.p04j9ov .k8how svg {
  stroke: white;
}
.nf97 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.vq3g.p04j9ov .nf97 {
  max-height: 1200px;
}
.down {
  padding: 12px 0 4px;
}
.e1prnn {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--cul-it);
  margin-bottom: 8px;
}
.nf97 a {
  display: block;
  font-size: 15px;
  color: var(--nruv2-aw);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--e5r6-s7);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.nf97 a:hover {
  color: var(--omjb-lx8);
  border-color: var(--cul-it);
}
.wvorty62 {
  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 ── */
.jku7h {
  --hbm-gon: var(--p4wk-djn);
  --bl1obt-rb0: var(--reym7m-d7);
  --qa3-lc1: var(--jrs27-joe);
  background: var(--omjb-lx8);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.c0xf {
  display: grid;
  grid-template-columns: 1.4fr repeat(4, 1fr);
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.il1rw53i {
  font-family: var(--hbm-gon);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--ktpjk-os);
  margin-bottom: 14px;
}
.il1rw53i span {
  color: var(--qa3-lc1);
}
.x0upmx {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.pkbo44e {
  display: flex;
  gap: 10px;
}
.mdkngvl {
  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);
}
.mdkngvl:hover {
  background: var(--qa3-lc1);
  color: var(--ktpjk-os);
  border-color: var(--qa3-lc1);
}
.nb98 {
  font-family: var(--bl1obt-rb0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.khrpj2rx ul {
  list-style: none;
}
.khrpj2rx li {
  margin-bottom: 10px;
}
.khrpj2rx a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.khrpj2rx a:hover {
  color: var(--ktpjk-os);
}
.waxkaz {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.waxkaz svg {
  flex-shrink: 0;
  color: var(--qa3-lc1);
}
.zrod4fb {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.uy9mq {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
}
.fkt80 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.fkt80 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.fkt80 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.fkt80 span {
  color: rgba(255, 255, 255, 0.15);
}
.afnvnj {
  display: flex;
  align-items: center;
  gap: 8px;
}
.pokiywhm {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--qa3-lc1);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--qa3-lc1);
}
.vh4rkxnm {
  display: flex;
  margin-bottom: 24px;
  max-width: 260px;
}
.vh4rkxnm 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(--ktpjk-os);
  outline: none;
}
.vh4rkxnm input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.vh4rkxnm button {
  background: var(--qa3-lc1);
  color: var(--omjb-lx8);
  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;
}
.vh4rkxnm button:hover {
  background: var(--jktif4-mhh);
}
.e3tl8p {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.nwdly {
  --hbm-gon: var(--ovma4e-ow36);
  --bl1obt-rb0: var(--je9mrk-om1j);
  --qa3-lc1: var(--jrs27-joe);
  background: var(--omjb-lx8);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.fipwd {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.i2f40lj {
  font-family: var(--hbm-gon);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--ktpjk-os);
  margin-bottom: 14px;
}
.i2f40lj span {
  color: var(--qa3-lc1);
}
.s9oih2yv {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.no3hok {
  margin-bottom: 20px;
}
.ghcsxe {
  font-size: 13px;
  margin-bottom: 6px;
}
.ghcsxe a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ghcsxe a:hover {
  color: var(--ktpjk-os);
}
.pjtk7cm {
  display: flex;
  gap: 10px;
}
.taobae {
  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);
}
.taobae:hover {
  background: var(--qa3-lc1);
  color: var(--ktpjk-os);
  border-color: var(--qa3-lc1);
}
.gzvpi1 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 36px;
}
.zeedg h5,
.u7s945s {
  font-family: var(--bl1obt-rb0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.zeedg ul {
  list-style: none;
}
.zeedg li {
  margin-bottom: 10px;
}
.zeedg a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.zeedg a:hover {
  color: var(--ktpjk-os);
}
.m40l {
  font-size: 13px;
  margin-bottom: 16px;
}
.dknz {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--qa3-lc1);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--qa3-lc1);
}
.m55g42be {
  display: flex;
  margin-bottom: 24px;
  max-width: 280px;
}
.m55g42be 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(--ktpjk-os);
  outline: none;
}
.m55g42be input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.m55g42be button {
  background: var(--qa3-lc1);
  color: var(--omjb-lx8);
  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;
}
.m55g42be button:hover {
  background: #9a8258;
}
.n1dzi {
  display: flex;
  align-items: center;
  gap: 8px;
}
.vd4sm7 {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}
.dr41 {
  padding-top: 28px;
}
.ptgsy {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
}
.ptgsy strong {
  color: rgba(255, 255, 255, 0.5);
}
.q1uc {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.q1uc a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.q1uc a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.rcd37986 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.wmrw1zd4 {
  --hbm-gon: var(--qyb-s72a);
  --bl1obt-rb0: var(--qw9-j97);
  --qa3-lc1: var(--jrs27-joe);
  background: var(--omjb-lx8);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.fek1tg {
  text-align: center;
  padding-bottom: 48px;
}
.xdvlxyv5 {
  font-family: var(--hbm-gon);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--ktpjk-os);
  margin-bottom: 12px;
}
.xdvlxyv5 span {
  color: var(--qa3-lc1);
}
.lnpjtue {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.jpsnzqk {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.ermu096i {
  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);
}
.ermu096i:hover {
  background: var(--qa3-lc1);
  color: var(--ktpjk-os);
  border-color: var(--qa3-lc1);
}
.wmkzs5 {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.wmkzs5 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(--pyp-f9w1);
  transition: all 0.2s;
  font-family: var(--bl1obt-rb0);
}
.wmkzs5 a:hover {
  color: var(--ktpjk-os);
  background: rgba(255, 255, 255, 0.08);
}
.hdo8moz {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.rgbsgwr ul {
  list-style: none;
}
.rgbsgwr li {
  margin-bottom: 8px;
}
.rgbsgwr a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.rgbsgwr a:hover {
  color: var(--ktpjk-os);
}
.dt2yo9 {
  font-family: var(--bl1obt-rb0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.hau4 {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.hau4 span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.hau4 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.hau4 a:hover {
  color: var(--ktpjk-os);
}
.zticeb {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.fd628 {
  text-align: center;
}
.yph1 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
}
.nqf99 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.nqf99 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.nqf99 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.hs5sa069 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.hs5sa069 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.wpe9 {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--qa3-lc1);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--qa3-lc1);
}
.pypbs {
  display: flex;
  margin: 0 auto 24px;
  max-width: 360px;
}
.pypbs 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(--ktpjk-os);
  outline: none;
}
.pypbs input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.pypbs button {
  background: var(--qa3-lc1);
  color: var(--omjb-lx8);
  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;
}
.pypbs button:hover {
  background: #b8a064;
}
.cdy8zk {
  display: flex;
  align-items: center;
  gap: 8px;
}
.m58u8dwu {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}

/* ── Footer v4 (np) — 4-column dark with gold border — Bodoni Moda + Nunito Sans, #A89070 ── */
.shg1acy {
  --hbm-gon: var(--p2jr-v2);
  --bl1obt-rb0: var(--jiqf9j-ba);
  --qa3-lc1: var(--jrs27-joe);
  background: var(--omjb-lx8);
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.dl6g0e {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--qa3-lc1), transparent);
}
.h04yz {
  display: grid;
  grid-template-columns: 1.4fr repeat(4, 1fr);
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.aahlaabv {
  font-family: var(--hbm-gon);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--ktpjk-os);
  margin-bottom: 14px;
}
.aahlaabv span {
  color: var(--qa3-lc1);
}
.vlilib {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.prfj {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.prfj svg {
  flex-shrink: 0;
  color: var(--qa3-lc1);
}
.prfj a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.prfj a:hover {
  color: var(--ktpjk-os);
}
.nx4fj {
  display: flex;
  gap: 10px;
}
.qgwc {
  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);
}
.qgwc:hover {
  background: var(--qa3-lc1);
  color: var(--ktpjk-os);
  border-color: var(--qa3-lc1);
}
.mfu7a3 {
  font-family: var(--bl1obt-rb0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.oqp0e5v ul {
  list-style: none;
}
.oqp0e5v li {
  margin-bottom: 10px;
}
.oqp0e5v a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.oqp0e5v a:hover {
  color: var(--ktpjk-os);
}
.u32z {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.tyqbje {
  flex: 1;
}
.tyqbje p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
}
.scg9wvt {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.scg9wvt a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.scg9wvt a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.scg9wvt span {
  color: rgba(255, 255, 255, 0.15);
}
.hx2p8 {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.hx2p8 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.p1umt5 {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--qa3-lc1);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--qa3-lc1);
}
.ula99oj {
  display: flex;
  margin-bottom: 24px;
  max-width: 300px;
}
.ula99oj 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(--ktpjk-os);
  outline: none;
}
.ula99oj input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ula99oj button {
  background: var(--qa3-lc1);
  color: var(--omjb-lx8);
  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;
}
.ula99oj button:hover {
  background: #8e7a5e;
}
.j9mb5b {
  display: flex;
  align-items: center;
  gap: 8px;
}
.kaew16hf {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}

/* ── Footer v5 (sv) — Minimal compact — Sorts Mill Goudy + Karla, #BFA558 ── */
.xhrru {
  --hbm-gon: var(--mc2h2-n0);
  --bl1obt-rb0: var(--o3v-a3qy);
  --qa3-lc1: var(--jrs27-joe);
  background: var(--omjb-lx8);
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
}
.uq7da {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
}
.xvfev5 {
  font-family: var(--hbm-gon);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--ktpjk-os);
  margin-bottom: 8px;
}
.xvfev5 span {
  color: var(--qa3-lc1);
}
.iism8z {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.q5vzv {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.q5vzv 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(--bl1obt-rb0);
}
.q5vzv a:hover {
  color: var(--ktpjk-os);
}
.ew1t ul {
  list-style: none;
}
.ew1t li {
  margin-bottom: 8px;
}
.ew1t a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.ew1t a:hover {
  color: var(--ktpjk-os);
}
.a230i {
  font-family: var(--bl1obt-rb0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.d13q {
  text-align: right;
}
.eph1j3xb {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.eph1j3xb a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.eph1j3xb a:hover {
  color: var(--ktpjk-os);
}
.yi1581p {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.sh5br {
  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);
}
.sh5br:hover {
  background: var(--qa3-lc1);
  color: var(--ktpjk-os);
  border-color: var(--qa3-lc1);
}
.rue1h {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.j41fasc {
  text-align: center;
}
.qsj2wr {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
}
.evbej {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.evbej a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.evbej a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.iol1vnoe {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.iol1vnoe p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.okkk {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--qa3-lc1);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--qa3-lc1);
}
.klmyb {
  display: flex;
  margin-top: 16px;
  max-width: 240px;
}
.klmyb 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(--ktpjk-os);
  outline: none;
}
.klmyb input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.klmyb button {
  background: var(--qa3-lc1);
  color: var(--omjb-lx8);
  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;
}
.klmyb button:hover {
  background: #a68e47;
}
.uqfixb {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ra105ayz {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}

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

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

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

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

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

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

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

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

/* ── LEGAL v1 — Classic single-column article ─── */
/* Shared structure: ts, pa, ca, ia, da, ma */
.c1d9pl60,
.sk2w5,
.icag,
.tcr0ai,
.v10mhg,
.bt3s {
  --ymga-etf4: var(--p4wk-djn);
  --imq7km-dh0z: var(--reym7m-d7);
  --u0a7eb-j8f: var(--jrs27-joe);
  padding: calc(var(--c28i4-kzn) + 48px) 0 96px;
}
.yw95po4f,
.a7n5wo,
.d4wab81,
.m8fvq263,
.tijhfle1,
.xpkhai52 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.yw95po4f h1,
.a7n5wo h1,
.d4wab81 h1,
.m8fvq263 h1,
.tijhfle1 h1,
.xpkhai52 h1 {
  font-family: var(--ymga-etf4);
  margin-bottom: 12px;
}
.mpidmn5,
.t7iuxnk,
.ixr8e,
.xayjs,
.gt72,
.ton62b {
  font-size: 13px;
  color: var(--r6jy-bwc);
  font-family: var(--imq7km-dh0z);
}
.xiw52,
.g02w,
.g5nzx,
.jq4si,
.eaexdv,
.oq0sm9 {
  max-width: 760px;
  margin: 0 auto;
}
.em5f2j1u,
.hg1rzc,
.mnmeofm,
.f1j5i3ij,
.w32b3s0,
.higernyu {
  font-size: 16px;
  line-height: 1.8;
  color: var(--nruv2-aw);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--e5r6-s7);
  font-family: var(--imq7km-dh0z);
}
.xs8cb2pi,
.x4y3pu,
.pyezebc,
.c34qaq,
.l5kj,
.kjzy {
  margin-bottom: 40px;
}
.cl0ci,
.v7eo91d,
.c5ae,
.qtuziemv,
.gmagu8t0,
.d1lt7fm {
  font-family: var(--ymga-etf4);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--u0a7eb-j8f);
}
.vhuj,
.ic389we5,
.ill1249,
.if6dsy2n,
.ig32epxe,
.qs9qcsqy {
  font-family: var(--imq7km-dh0z);
  font-size: 15px;
  line-height: 1.85;
  color: var(--nruv2-aw);
}
.vhuj p + p,
.ic389we5 p + p,
.ill1249 p + p,
.if6dsy2n p + p,
.ig32epxe p + p,
.qs9qcsqy p + p {
  margin-top: 16px;
}
.vhuj ul,
.ic389we5 ul,
.ill1249 ul,
.if6dsy2n ul,
.ig32epxe ul,
.qs9qcsqy ul,
.vhuj ol,
.ic389we5 ol,
.ill1249 ol,
.if6dsy2n ol,
.ig32epxe ol,
.qs9qcsqy ol {
  margin: 12px 0 12px 24px;
}
.vhuj li,
.ic389we5 li,
.ill1249 li,
.if6dsy2n li,
.ig32epxe li,
.qs9qcsqy li {
  margin-bottom: 6px;
}
.vhuj strong,
.ic389we5 strong,
.ill1249 strong,
.if6dsy2n strong,
.ig32epxe strong,
.qs9qcsqy strong {
  color: var(--omjb-lx8);
  font-weight: 500;
}
.vhuj a,
.ic389we5 a,
.ill1249 a,
.if6dsy2n a,
.ig32epxe a,
.qs9qcsqy a {
  color: var(--u0a7eb-j8f);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.vhuj table,
.ic389we5 table,
.ill1249 table,
.if6dsy2n table,
.ig32epxe table,
.qs9qcsqy table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.vhuj th,
.ic389we5 th,
.ill1249 th,
.if6dsy2n th,
.ig32epxe th,
.qs9qcsqy th,
.vhuj td,
.ic389we5 td,
.ill1249 td,
.if6dsy2n td,
.ig32epxe td,
.qs9qcsqy td {
  padding: 10px 14px;
  border: 1px solid var(--e5r6-s7);
  text-align: left;
  vertical-align: top;
}
.vhuj th,
.ic389we5 th,
.ill1249 th,
.if6dsy2n th,
.ig32epxe th,
.qs9qcsqy th {
  background: var(--adet-sub);
  font-weight: 500;
  color: var(--omjb-lx8);
  white-space: nowrap;
}
.vhuj td,
.ic389we5 td,
.ill1249 td,
.if6dsy2n td,
.ig32epxe td,
.qs9qcsqy td {
  color: var(--nruv2-aw);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.ld5cg,
.fmwhnov,
.odr9sl1,
.l42a2,
.yflrk1,
.het9evx {
  --bta3v-lfyl: var(--ovma4e-ow36);
  --omf0k-hk7: var(--je9mrk-om1j);
  --im6tt-y9: var(--jrs27-joe);
  padding: calc(var(--c28i4-kzn) + 48px) 0 96px;
}
.sb81,
.bd7kz,
.noan8,
.xhceqb36,
.tk0q,
.ajvho39m {
  text-align: center;
  margin-bottom: 48px;
}
.cgupb119,
.hump,
.wts1w,
.f9bw,
.k4hqz,
.ug2rhm32 {
  display: inline-block;
  background: transparent;
  font-family: var(--omf0k-hk7);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--im6tt-y9);
  font-weight: 500;
  margin-bottom: 16px;
}
.sb81 h1,
.bd7kz h1,
.noan8 h1,
.xhceqb36 h1,
.tk0q h1,
.ajvho39m h1 {
  font-family: var(--bta3v-lfyl);
  margin-bottom: 12px;
}
.plq1zsob,
.h5cjd,
.zo80st2,
.vy416,
.g4lf,
.q55l1 {
  font-size: 13px;
  color: var(--r6jy-bwc);
  font-family: var(--omf0k-hk7);
}
.nx4za,
.j5dwy4z2,
.mf9y42,
.xvemb7,
.ud3agg6,
.f094g17p {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.e06q5wq,
.plyw4t,
.vhgyi,
.y5860d,
.y6jt,
.hbe3ywf {
  position: sticky;
  top: calc(var(--c28i4-kzn) + 24px);
  background: var(--ktpjk-os);
  border: 1px solid var(--e5r6-s7);
  border-radius: var(--ggd-k9);
  padding: 24px;
}
.f3afzjs,
.z4pd5,
.e40f5qf,
.qv2kp9m4,
.av3kn9eg,
.ytrxg1i {
  font-family: var(--omf0k-hk7);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--im6tt-y9);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--e5r6-s7);
}
.vglwn,
.i46a,
.dks1m,
.lftov0u,
.mcm9,
.eot8 {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.vglwn li,
.i46a li,
.dks1m li,
.lftov0u li,
.mcm9 li,
.eot8 li {
  counter-increment: toc;
}
.vglwn a,
.i46a a,
.dks1m a,
.lftov0u a,
.mcm9 a,
.eot8 a {
  display: block;
  font-size: 13px;
  color: var(--nruv2-aw);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--omf0k-hk7);
  line-height: 1.4;
}
.vglwn a::before,
.i46a a::before,
.dks1m a::before,
.lftov0u a::before,
.mcm9 a::before,
.eot8 a::before {
  content: counter(toc) '. ';
  color: var(--im6tt-y9);
  font-weight: 500;
}
.vglwn a:hover,
.i46a a:hover,
.dks1m a:hover,
.lftov0u a:hover,
.mcm9 a:hover,
.eot8 a:hover {
  color: var(--omjb-lx8);
}
.mawur,
.f38wbg,
.qr3c284n,
.ybpdg,
.o145v1kv,
.znnrxw {
  font-size: 16px;
  line-height: 1.8;
  color: var(--nruv2-aw);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--e5r6-s7);
  font-family: var(--omf0k-hk7);
}
.jw0ce,
.spgko29p,
.yemeuv18,
.zogaa,
.tu98,
.cg0met {
  background: var(--ktpjk-os);
  border: 1px solid var(--e5r6-s7);
  border-radius: var(--ggd-k9);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.qntfdhxw,
.j4kh0c,
.lx0by61c,
.wrhn4v99,
.b8xxvg,
.ky3b {
  font-family: var(--bta3v-lfyl);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--omjb-lx8);
}
.zg1n,
.olcj,
.qtcri,
.p2rw830,
.prmw,
.mjc3tss {
  font-family: var(--omf0k-hk7);
  font-size: 15px;
  line-height: 1.85;
  color: var(--nruv2-aw);
}
.zg1n p + p,
.olcj p + p,
.qtcri p + p,
.p2rw830 p + p,
.prmw p + p,
.mjc3tss p + p {
  margin-top: 14px;
}
.zg1n ul,
.olcj ul,
.qtcri ul,
.p2rw830 ul,
.prmw ul,
.mjc3tss ul,
.zg1n ol,
.olcj ol,
.qtcri ol,
.p2rw830 ol,
.prmw ol,
.mjc3tss ol {
  margin: 12px 0 12px 24px;
}
.zg1n li,
.olcj li,
.qtcri li,
.p2rw830 li,
.prmw li,
.mjc3tss li {
  margin-bottom: 6px;
}
.zg1n strong,
.olcj strong,
.qtcri strong,
.p2rw830 strong,
.prmw strong,
.mjc3tss strong {
  color: var(--omjb-lx8);
  font-weight: 500;
}
.zg1n a,
.olcj a,
.qtcri a,
.p2rw830 a,
.prmw a,
.mjc3tss a {
  color: var(--im6tt-y9);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.zg1n table,
.olcj table,
.qtcri table,
.p2rw830 table,
.prmw table,
.mjc3tss table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.zg1n th,
.olcj th,
.qtcri th,
.p2rw830 th,
.prmw th,
.mjc3tss th,
.zg1n td,
.olcj td,
.qtcri td,
.p2rw830 td,
.prmw td,
.mjc3tss td {
  padding: 10px 14px;
  border: 1px solid var(--e5r6-s7);
  text-align: left;
  vertical-align: top;
}
.zg1n th,
.olcj th,
.qtcri th,
.p2rw830 th,
.prmw th,
.mjc3tss th {
  background: var(--adet-sub);
  font-weight: 500;
  color: var(--omjb-lx8);
  white-space: nowrap;
}
.zg1n td,
.olcj td,
.qtcri td,
.p2rw830 td,
.prmw td,
.mjc3tss td {
  color: var(--nruv2-aw);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.ps55,
.a1bwsc,
.xf1fpy,
.wxfi,
.vabado,
.bkzz1l {
  --wah8-fdx: var(--qyb-s72a);
  --kgq9-pr: var(--qw9-j97);
  --s1mpj6-igip: var(--jrs27-joe);
  padding: calc(var(--c28i4-kzn) + 48px) 0 96px;
}
.jodz,
.coi0jk,
.vswb4,
.hyejus30,
.qavksg81,
.pi8rf {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.z7m2hgh,
.aur4h,
.fmztia3c,
.ex10,
.dfdp4eh1,
.b54ry {
  font-family: var(--kgq9-pr);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--s1mpj6-igip);
  display: block;
  margin-bottom: 16px;
}
.jodz h1,
.coi0jk h1,
.vswb4 h1,
.hyejus30 h1,
.qavksg81 h1,
.pi8rf h1 {
  font-family: var(--wah8-fdx);
  margin-bottom: 12px;
}
.w12o9z,
.bypft,
.tmugzsa6,
.q28pymp,
.neboqddm,
.n049p27 {
  font-size: 13px;
  color: var(--r6jy-bwc);
  font-family: var(--kgq9-pr);
  margin-bottom: 16px;
}
.pxhn7qt,
.fkn0s18k,
.rj8b73,
.t8gwole8,
.erb8opsx,
.yhpchvv {
  font-size: 15px;
  line-height: 1.8;
  color: var(--nruv2-aw);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--kgq9-pr);
}
.v10dkai1,
.b7fyka0w,
.crw0u452,
.iq9j,
.wr1t6m9,
.oyb5uxyk {
  max-width: 760px;
  margin: 0 auto;
}
.jgcr9dis,
.ibti1t9o,
.y43qqb1k,
.xhwsyo4n,
.c92b80,
.waiqr {
  border-bottom: 1px solid var(--e5r6-s7);
  overflow: hidden;
}
.ctpru,
.l71hj,
.zadl,
.opo74su,
.mqp5gj,
.agso0 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--wah8-fdx);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--omjb-lx8);
  transition: color 0.2s;
}
.ctpru::-webkit-details-marker,
.l71hj::-webkit-details-marker,
.zadl::-webkit-details-marker,
.opo74su::-webkit-details-marker,
.mqp5gj::-webkit-details-marker,
.agso0::-webkit-details-marker {
  display: none;
}
.ctpru:hover,
.l71hj:hover,
.zadl:hover,
.opo74su:hover,
.mqp5gj:hover,
.agso0:hover {
  color: var(--s1mpj6-igip);
}
.p67cb2g8,
.lphu,
.qs45h,
.b4c4qek,
.zan13mq,
.id6gqjwd {
  flex-shrink: 0;
  color: var(--r6jy-bwc);
  transition: transform 0.3s;
}
.jgcr9dis[open] .p67cb2g8,
.ibti1t9o[open] .lphu,
.y43qqb1k[open] .qs45h,
.xhwsyo4n[open] .b4c4qek,
.c92b80[open] .zan13mq,
.waiqr[open] .id6gqjwd {
  transform: rotate(180deg);
  color: var(--s1mpj6-igip);
}
.gose,
.f24usom,
.a0tfq,
.hccxml,
.g41m2ge,
.fj5vf {
  padding: 0 0 24px;
  font-family: var(--kgq9-pr);
  font-size: 15px;
  line-height: 1.85;
  color: var(--nruv2-aw);
}
.gose p + p,
.f24usom p + p,
.a0tfq p + p,
.hccxml p + p,
.g41m2ge p + p,
.fj5vf p + p {
  margin-top: 14px;
}
.gose ul,
.f24usom ul,
.a0tfq ul,
.hccxml ul,
.g41m2ge ul,
.fj5vf ul,
.gose ol,
.f24usom ol,
.a0tfq ol,
.hccxml ol,
.g41m2ge ol,
.fj5vf ol {
  margin: 12px 0 12px 24px;
}
.gose li,
.f24usom li,
.a0tfq li,
.hccxml li,
.g41m2ge li,
.fj5vf li {
  margin-bottom: 6px;
}
.gose strong,
.f24usom strong,
.a0tfq strong,
.hccxml strong,
.g41m2ge strong,
.fj5vf strong {
  color: var(--omjb-lx8);
  font-weight: 500;
}
.gose a,
.f24usom a,
.a0tfq a,
.hccxml a,
.g41m2ge a,
.fj5vf a {
  color: var(--s1mpj6-igip);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.gose table,
.f24usom table,
.a0tfq table,
.hccxml table,
.g41m2ge table,
.fj5vf table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.gose th,
.f24usom th,
.a0tfq th,
.hccxml th,
.g41m2ge th,
.fj5vf th,
.gose td,
.f24usom td,
.a0tfq td,
.hccxml td,
.g41m2ge td,
.fj5vf td {
  padding: 10px 14px;
  border: 1px solid var(--e5r6-s7);
  text-align: left;
  vertical-align: top;
}
.gose th,
.f24usom th,
.a0tfq th,
.hccxml th,
.g41m2ge th,
.fj5vf th {
  background: var(--adet-sub);
  font-weight: 500;
  color: var(--omjb-lx8);
  white-space: nowrap;
}
.gose td,
.f24usom td,
.a0tfq td,
.hccxml td,
.g41m2ge td,
.fj5vf td {
  color: var(--nruv2-aw);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.obbcxh,
.p07qfn4,
.behm,
.aiab,
.nc1rzyf,
.na9048f3 {
  --ngxtr9-f30: var(--p2jr-v2);
  --hw60wc-jt: var(--jiqf9j-ba);
  --k6dyv-p7p4: var(--jrs27-joe);
  --q5a-r45j: var(--cmlgm-il);
  background: var(--omjb-lx8);
  padding: calc(var(--c28i4-kzn) + 48px) 0 64px;
  text-align: center;
}
.psmt,
.chk3,
.j8v3,
.ghslv1n,
.q90p7xh,
.zhgoocdp {
  font-family: var(--hw60wc-jt);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--q5a-r45j);
  display: block;
  margin-bottom: 16px;
}
.obbcxh h1,
.p07qfn4 h1,
.behm h1,
.aiab h1,
.nc1rzyf h1,
.na9048f3 h1 {
  font-family: var(--ngxtr9-f30);
  color: var(--ktpjk-os);
  margin-bottom: 12px;
}
.obbcxh .rcdruh9v,
.p07qfn4 .q4ee,
.behm .t9gp90jm,
.aiab .xk91wd7,
.nc1rzyf .pmb1s4v,
.na9048f3 .lx7d {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--hw60wc-jt);
}
.ultop,
.l90krel,
.o5fop,
.x1x9pdp,
.clxxrbu,
.gub8a {
  padding: 48px 0 96px;
  background: var(--r88aw-zk9);
}
.pcdqooih,
.ofh8adn2,
.m7m7,
.pexti79,
.bgx9w45d,
.mqabl0py {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--hw60wc-jt);
  font-size: 16px;
  line-height: 1.8;
  color: var(--nruv2-aw);
  text-align: center;
}
.rjtle,
.kbmgzv3,
.r8v39hu,
.fy74i4,
.ecan00p5,
.xbcuf {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.u80232,
.hu8a,
.lftgnxqb,
.f7z3qg,
.v2kd8,
.muf1e43 {
  background: var(--ktpjk-os);
  border: 1px solid var(--e5r6-s7);
  border-radius: var(--ggd-k9);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.u80232::before,
.hu8a::before,
.lftgnxqb::before,
.f7z3qg::before,
.v2kd8::before,
.muf1e43::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--k6dyv-p7p4);
  border-radius: 4px 0 0 4px;
}
.nuijc,
.xn5sb3nm,
.jju4,
.o8ehy4,
.jbpap,
.q8pfi {
  font-family: var(--ngxtr9-f30);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--k6dyv-p7p4);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.na0b6t1,
.pu63rn,
.je1o9,
.hgd7o9l,
.ydplb,
.hl6qm7x {
  display: flex;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.aikfa0,
.emde3cd,
.is70bco,
.wx65ft,
.ouxytu,
.f1ohkmm {
  font-family: var(--ngxtr9-f30);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--omjb-lx8);
}
.z2whu,
.xdybs2,
.w7c944,
.vat6mru,
.hdw5nns,
.h95s8 {
  font-family: var(--hw60wc-jt);
  font-size: 15px;
  line-height: 1.85;
  color: var(--nruv2-aw);
}
.z2whu p + p,
.xdybs2 p + p,
.w7c944 p + p,
.vat6mru p + p,
.hdw5nns p + p,
.h95s8 p + p {
  margin-top: 14px;
}
.z2whu ul,
.xdybs2 ul,
.w7c944 ul,
.vat6mru ul,
.hdw5nns ul,
.h95s8 ul,
.z2whu ol,
.xdybs2 ol,
.w7c944 ol,
.vat6mru ol,
.hdw5nns ol,
.h95s8 ol {
  margin: 12px 0 12px 24px;
}
.z2whu li,
.xdybs2 li,
.w7c944 li,
.vat6mru li,
.hdw5nns li,
.h95s8 li {
  margin-bottom: 6px;
}
.z2whu strong,
.xdybs2 strong,
.w7c944 strong,
.vat6mru strong,
.hdw5nns strong,
.h95s8 strong {
  color: var(--omjb-lx8);
  font-weight: 500;
}
.z2whu a,
.xdybs2 a,
.w7c944 a,
.vat6mru a,
.hdw5nns a,
.h95s8 a {
  color: var(--k6dyv-p7p4);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.z2whu table,
.xdybs2 table,
.w7c944 table,
.vat6mru table,
.hdw5nns table,
.h95s8 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.z2whu th,
.xdybs2 th,
.w7c944 th,
.vat6mru th,
.hdw5nns th,
.h95s8 th,
.z2whu td,
.xdybs2 td,
.w7c944 td,
.vat6mru td,
.hdw5nns td,
.h95s8 td {
  padding: 10px 14px;
  border: 1px solid var(--e5r6-s7);
  text-align: left;
  vertical-align: top;
}
.z2whu th,
.xdybs2 th,
.w7c944 th,
.vat6mru th,
.hdw5nns th,
.h95s8 th {
  background: var(--adet-sub);
  font-weight: 500;
  color: var(--omjb-lx8);
  white-space: nowrap;
}
.z2whu td,
.xdybs2 td,
.w7c944 td,
.vat6mru td,
.hdw5nns td,
.h95s8 td {
  color: var(--nruv2-aw);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.mm9zfdp,
.u5ugx7ih,
.x5x54,
.pr4r,
.s7ihuzu,
.ke18wf9m {
  --ez68-pe1: var(--mc2h2-n0);
  --pix61-o4: var(--o3v-a3qy);
  --g79tx7-zt8: var(--jrs27-joe);
  padding: calc(var(--c28i4-kzn) + 48px) 0 96px;
}
.gb1gjt,
.wgwu4rk,
.c962irdv,
.umlvzqc,
.v8663g,
.t6uli {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.i2lwv8k,
.oaed7kv,
.qhecxk,
.ncsyb,
.lz1l,
.rl2sa {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--g79tx7-zt8);
  margin: 0 auto 32px;
}
.gb1gjt h1,
.wgwu4rk h1,
.c962irdv h1,
.umlvzqc h1,
.v8663g h1,
.t6uli h1 {
  font-family: var(--ez68-pe1);
  margin-bottom: 12px;
}
.eceb8,
.s3bxbyc4,
.darv,
.ra02usf,
.b0kz,
.mrqg67h {
  font-size: 13px;
  color: var(--r6jy-bwc);
  font-family: var(--pix61-o4);
  margin-bottom: 32px;
}
.fek7,
.wwqo,
.yq24ossa,
.p72g2,
.qw03r94y,
.by3b {
  font-size: 16px;
  line-height: 1.8;
  color: var(--nruv2-aw);
  margin-bottom: 48px;
  font-family: var(--pix61-o4);
  text-align: left;
}
.maye,
.b42x,
.g1msu53z,
.fa8dkes3,
.e809,
.rls6r {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.gtcmpt,
.o7o2ppt,
.nag5,
.d2es1,
.ufvls,
.ybao {
  font-family: var(--ez68-pe1);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--g79tx7-zt8);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.hy6sz,
.sll0ru,
.jc2w3itc,
.a2p9m3,
.vq9bhm,
.oc3hlo {
  font-family: var(--ez68-pe1);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--omjb-lx8);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--e5r6-s7);
}
.a7yg76yn,
.dryn,
.slz8olei,
.teasr,
.skhxrh1,
.ttqoxn {
  font-family: var(--pix61-o4);
  font-size: 15px;
  line-height: 1.85;
  color: var(--nruv2-aw);
}
.a7yg76yn p + p,
.dryn p + p,
.slz8olei p + p,
.teasr p + p,
.skhxrh1 p + p,
.ttqoxn p + p {
  margin-top: 14px;
}
.a7yg76yn ul,
.dryn ul,
.slz8olei ul,
.teasr ul,
.skhxrh1 ul,
.ttqoxn ul,
.a7yg76yn ol,
.dryn ol,
.slz8olei ol,
.teasr ol,
.skhxrh1 ol,
.ttqoxn ol {
  margin: 12px 0 12px 24px;
}
.a7yg76yn li,
.dryn li,
.slz8olei li,
.teasr li,
.skhxrh1 li,
.ttqoxn li {
  margin-bottom: 6px;
}
.a7yg76yn strong,
.dryn strong,
.slz8olei strong,
.teasr strong,
.skhxrh1 strong,
.ttqoxn strong {
  color: var(--omjb-lx8);
  font-weight: 500;
}
.a7yg76yn a,
.dryn a,
.slz8olei a,
.teasr a,
.skhxrh1 a,
.ttqoxn a {
  color: var(--g79tx7-zt8);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.a7yg76yn table,
.dryn table,
.slz8olei table,
.teasr table,
.skhxrh1 table,
.ttqoxn table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.a7yg76yn th,
.dryn th,
.slz8olei th,
.teasr th,
.skhxrh1 th,
.ttqoxn th,
.a7yg76yn td,
.dryn td,
.slz8olei td,
.teasr td,
.skhxrh1 td,
.ttqoxn td {
  padding: 10px 14px;
  border: 1px solid var(--e5r6-s7);
  text-align: left;
  vertical-align: top;
}
.a7yg76yn th,
.dryn th,
.slz8olei th,
.teasr th,
.skhxrh1 th,
.ttqoxn th {
  background: var(--adet-sub);
  font-weight: 500;
  color: var(--omjb-lx8);
  white-space: nowrap;
}
.a7yg76yn td,
.dryn td,
.slz8olei td,
.teasr td,
.skhxrh1 td,
.ttqoxn td {
  color: var(--nruv2-aw);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .nx4za,
  .j5dwy4z2,
  .mf9y42,
  .xvemb7,
  .ud3agg6,
  .f094g17p {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .e06q5wq,
  .plyw4t,
  .vhgyi,
  .y5860d,
  .y6jt,
  .hbe3ywf {
    position: static;
  }
  /* Catalog v1 (gd) */
  .v4lvnqg {
    grid-template-columns: repeat(3, 1fr);
  }
  .o8zk {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .zosxkllb {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .lpl9832x {
    grid-template-columns: repeat(3, 1fr);
  }
  .xhtou:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .ziz6socf {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .euk04qb {
    grid-template-columns: repeat(4, 1fr);
  }
  .dkdzt {
    grid-column: span 2;
  }
  .dkdzt:nth-child(5n + 4),
  .dkdzt:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .ori6 {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  .ojpphjq {
    grid-template-columns: repeat(2, 1fr);
  }
  .vdwrhmg {
    grid-template-columns: repeat(2, 1fr);
  }
  .gn84 {
    grid-template-columns: repeat(2, 1fr);
  }
  .enanmsb4 {
    grid-template-columns: repeat(2, 1fr);
  }
  .u8gl60yh {
    grid-template-columns: repeat(2, 1fr);
  }
  .h03513q {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .oq5x7j {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .akcq {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .r71r {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .dvs2 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .wzu7i {
    grid-template-columns: 1fr;
  }
  .nsm416 {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--g1wue-l1r)) / 2 + 24px));
  }
  .sgsls {
    padding: 40px max(24px, calc((100vw - var(--g1wue-l1r)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .qed5 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .s4cjmjr5 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .y1ezxw {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .a2c905uq {
    height: 300px;
  }
  .ijya15w {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .dgfo2 {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .b9xii6t > .c {
    grid-template-columns: 1fr 1fr;
  }
  .gk0zr5l {
    padding: 48px 40px 48px 0;
  }
  .r88g {
    grid-template-columns: 1fr 1fr;
  }
  .l3tki104 {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .c1d9pl60,
  .sk2w5,
  .icag,
  .tcr0ai,
  .v10mhg,
  .bt3s,
  .ld5cg,
  .fmwhnov,
  .odr9sl1,
  .l42a2,
  .yflrk1,
  .het9evx,
  .ps55,
  .a1bwsc,
  .xf1fpy,
  .wxfi,
  .vabado,
  .bkzz1l,
  .mm9zfdp,
  .u5ugx7ih,
  .x5x54,
  .pr4r,
  .s7ihuzu,
  .ke18wf9m {
    padding-top: calc(var(--c28i4-kzn) + 32px);
    padding-bottom: 64px;
  }
  .obbcxh,
  .p07qfn4,
  .behm,
  .aiab,
  .nc1rzyf,
  .na9048f3 {
    padding-top: calc(var(--c28i4-kzn) + 32px);
    padding-bottom: 48px;
  }
  .ultop,
  .l90krel,
  .o5fop,
  .x1x9pdp,
  .clxxrbu,
  .gub8a {
    padding: 32px 0 64px;
  }
  .ctpru,
  .l71hj,
  .zadl,
  .opo74su,
  .mqp5gj,
  .agso0 {
    font-size: 1.1rem;
  }
  :root {
    --c28i4-kzn: 64px;
  }
  .gw8hdbq,
  .n0a92yg6 .mbgv6a,
  .pofni9u {
    display: none;
  }
  .l0js5cyz {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .jkt9fmu,
  .zwv4,
  .qqducu,
  .ojbs,
  .gls8 {
    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 */
  .sp5r4,
  .ldveh,
  .qdh3wc3f,
  .xwsvmahm,
  .g54al5 {
    gap: 12px;
  }
  .lbu1z,
  .l6uh {
    display: none;
  }
  .b77x2 {
    display: flex;
  }
  .t11x4c,
  .xo98 {
    display: none;
  }
  .zwv4 {
    position: static;
    transform: none;
  }
  .uman43 {
    display: flex;
    position: static;
    transform: none;
  }
  .ldveh {
    justify-content: space-between;
  }
  .qx8pr,
  .dd61nq4 {
    display: none;
  }
  .ryftow {
    display: flex;
  }
  .kd20vky,
  .fz6hs {
    display: none;
  }
  .if1g4kji {
    display: flex;
  }
  .xjpgzm8,
  .jgizd {
    display: none;
  }
  .deeqbj {
    display: flex;
  }
  .g54al5 {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .c0xf {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  .fipwd {
    grid-template-columns: 1fr;
  }
  .gzvpi1 {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }
  .h04yz {
    grid-template-columns: 1fr;
  }
  .h04yz > .oqp0e5v {
    /* keep link cols side-by-side on tablet */
  }
  .hdo8moz {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .q5vzv {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .uq7da {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .d13q {
    text-align: left;
  }
  .yi1581p {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .b9xii6t > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .gk0zr5l {
    padding: 48px 0 32px;
    order: 2;
  }
  .dwegr {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .dwegr::before {
    background: linear-gradient(to bottom, transparent 60%, var(--r88aw-zk9));
  }
  .k3a21xa {
    flex-wrap: wrap;
    gap: 20px;
  }
  .cw8loh84 {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .hegbsnd > .c {
    min-height: 65svh;
  }
  .ssj4 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .hq3ynd {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .cafd5zf {
    min-height: auto;
  }
  .hjjnp6 {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .f0vix3n {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .f0vix3n::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .o4gz {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .ty9gy {
    justify-content: center;
  }
  .qpyd45 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .r88g {
    grid-template-columns: 1fr;
  }
  .yfcklzv {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .yfcklzv::after {
    background: linear-gradient(to bottom, transparent 60%, var(--r88aw-zk9));
  }
  .l3tki104 {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .n20vm {
    min-height: 70svh;
  }
  .pvpe8y {
    gap: 8px;
  }
  .wxu4 {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .m1wfhov,
  .c81xhty8,
  .j369q0 {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .t94ah {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .cwzc6 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .w0vscpf {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .eamchpz {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .s7ofy {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .v4lvnqg {
    grid-template-columns: repeat(2, 1fr);
  }
  .o8zk {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .zosxkllb {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .lpl9832x {
    grid-template-columns: repeat(2, 1fr);
  }
  .xhtou:nth-child(odd) {
    transform: none;
  }
  .t4e0rdtq {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .r7crapqn {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .nqrwy4 {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .pk1x5qmh {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .euk04qb {
    grid-template-columns: repeat(2, 1fr);
  }
  .dkdzt {
    grid-column: span 1;
  }
  .dkdzt:nth-child(5n + 4),
  .dkdzt:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .dkdzt .io4sf8tk {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .w6fo {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .g4861 {
    flex-direction: column;
    gap: 24px;
  }
  .e3wie6kq {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--jrs27-joe), transparent);
  }
  .nysfp {
    display: none;
  }
  .dj1t3 {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .zc6l0 {
    padding-left: 24px;
  }
  .ksyua {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .oq5x7j {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .qdygu {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .r71r {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .dvs2 {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .ptfu904 {
    display: none;
  }
  /* FAQ variants mobile */
  .ihfbrd,
  .pu2o4th,
  .zhhba,
  .hj14cwf,
  .pcbbx35 {
    padding: 56px 0;
    overflow: hidden;
  }
  .h8bb2g0s,
  .jevto,
  .m8rhd1v,
  .exr0b4,
  .gd5t {
    margin-bottom: 36px;
  }
  .p5p0,
  .p6gotha,
  .yerm417,
  .xupwqpt,
  .w8ti {
    gap: 12px;
  }
  .p5p0 h3,
  .p6gotha h3,
  .yerm417 h3,
  .xupwqpt h3,
  .w8ti h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .p6gotha {
    padding: 18px 16px;
  }
  .l9tq8 p {
    padding: 0 16px 20px;
  }
  .kc2a {
    gap: 12px;
  }
  .lisfls75 {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .i2ue9,
  .qul0w,
  .wy7tg,
  .xgkvk,
  .pa3p {
    padding: 56px 0;
  }
  .l4mz,
  .abamc,
  .p3ix2327,
  .wcl033,
  .q92kdm {
    margin-bottom: 36px;
  }
  .gzuwaq,
  .tvaal {
    flex: 0 0 280px;
  }
  .w6ghqz {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .gdbddk,
  .f6pfe,
  .s3fa,
  .qh6al,
  .h4qxd4 {
    padding: 56px 0;
  }
  .t16bwb6k {
    grid-template-columns: 1fr 1fr;
  }
  .nsm416 {
    padding: 56px 24px 36px;
  }
  .sgsls {
    padding: 36px 24px 56px;
  }
  .n2w1ex {
    flex-wrap: wrap;
    gap: 24px;
  }
  .imp87n3 {
    grid-template-columns: 1fr;
  }
  .qed5 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .o07dv7 {
    grid-template-columns: 1fr 1fr;
  }
  .gl149 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .ijya15w {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .rhtvvn8 {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .nw5glj {
    justify-content: center;
  }
  .dgfo2 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ojpphjq {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .vdwrhmg {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .gn84 {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .enanmsb4 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .u8gl60yh {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .ori6 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .b04kbpu {
    flex-direction: column;
  }
  .y1ezxw {
    grid-template-columns: 1fr;
  }
  .a2c905uq {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .x60td {
    gap: 20px;
  }
  .db5esy0 {
    gap: 20px;
  }
  .ox13em {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .rcq3 {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .akrg {
    justify-content: center;
  }
  .rcq3::before {
    display: none;
  }
  .h5wh {
    grid-template-columns: 1fr;
  }
  .b0rcrrso {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .dgrqvuip {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .jmecnsvz {
    justify-content: center;
  }
  .dgrqvuip::before {
    display: none;
  }
  .em3t30at {
    grid-template-columns: 1fr;
  }
  .p1ijhcpy {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .v54z {
    grid-template-columns: 1fr;
  }
  .f9dz {
    padding: 32px 24px;
  }
  .fnv3l {
    order: -1;
  }
  .b2e9am {
    position: static;
  }
  /* SEO v4 (rm) */
  .hy36bhz8 {
    max-width: 100%;
  }
  .m7o3778 {
    grid-template-columns: 1fr;
  }
  .d5q5j {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .efpg9jbi {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .o2yzba {
    justify-content: center;
  }
  .efpg9jbi::before {
    display: none;
  }
  .q87te22v {
    grid-template-columns: 1fr;
  }
  .n6qau {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .v4lvnqg {
    grid-template-columns: 1fr;
  }
  .o8zk {
    grid-column: span 1;
    grid-row: span 1;
  }
  .o8zk .uc2m {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .zosxkllb {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .lpl9832x {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .vuz6ki3 {
    flex-direction: column;
  }
  .nqrwy4 {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .euk04qb {
    grid-template-columns: 1fr;
  }
  .dkdzt {
    grid-column: span 1;
  }
  .dkdzt:nth-child(5n + 4),
  .dkdzt:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .dkdzt .io4sf8tk {
    aspect-ratio: 3/4;
  }
  .ojpphjq {
    grid-template-columns: 1fr;
  }
  .vdwrhmg {
    grid-template-columns: 1fr;
  }
  .gn84 {
    grid-template-columns: 1fr;
  }
  .enanmsb4 {
    grid-template-columns: 1fr;
  }
  .u8gl60yh {
    grid-template-columns: 1fr;
  }
  .ivn87 {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .dvs2 {
    grid-template-columns: 1fr;
  }
  .dkf41qr {
    width: 60px;
    height: 60px;
  }
  .dkf41qr svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .t16bwb6k {
    grid-template-columns: 1fr;
  }
  .o07dv7 {
    grid-template-columns: 1fr;
  }
  .s4cjmjr5 {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .x60td {
    flex-wrap: wrap;
    gap: 16px;
  }
  .db5esy0 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .ox13em {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.ltdon,
.ap1k,
.wqqb7jk4,
.vqxlkxp,
.at55mb,
.pd8tn,
.rg5ahl {
  --ykm-aj: var(--p4wk-djn);
  --jbv-i5: var(--reym7m-d7);
  --aun-z7: var(--jrs27-joe);
}
/* v2 */
.slp6lgu,
.zxwbb6u9,
.o6svwlq,
.pmsp,
.aa9d,
.xp0ir,
.h1e6 {
  --ykm-aj: var(--ovma4e-ow36);
  --jbv-i5: var(--je9mrk-om1j);
  --aun-z7: var(--jrs27-joe);
}
/* v3 */
.ldalb,
.fzn0rv,
.lfux49,
.e5iqbnvm,
.zlfx,
.esxqkn,
.u7j6 {
  --ykm-aj: var(--qyb-s72a);
  --jbv-i5: var(--qw9-j97);
  --aun-z7: var(--jrs27-joe);
}
/* v4 */
.l5suyw,
.l4anin,
.z407jj,
.fmrra,
.iass90,
.esdjjm,
.l1xjb {
  --ykm-aj: var(--p2jr-v2);
  --jbv-i5: var(--jiqf9j-ba);
  --aun-z7: var(--jrs27-joe);
}
/* v5 */
.fjhm2z4j,
.uh1w,
.cype0yf,
.yinddq,
.ox1g9au,
.lxtkjbn4,
.xv0n {
  --ykm-aj: var(--mc2h2-n0);
  --jbv-i5: var(--o3v-a3qy);
  --aun-z7: var(--jrs27-joe);
}

/* ── Shared content-page base ─── */
.ltdon,
.slp6lgu,
.ldalb,
.l5suyw,
.fjhm2z4j,
.ap1k,
.zxwbb6u9,
.fzn0rv,
.l4anin,
.uh1w,
.wqqb7jk4,
.o6svwlq,
.lfux49,
.z407jj,
.cype0yf,
.vqxlkxp,
.pmsp,
.e5iqbnvm,
.fmrra,
.yinddq,
.at55mb,
.aa9d,
.zlfx,
.iass90,
.ox1g9au,
.pd8tn,
.xp0ir,
.esxqkn,
.esdjjm,
.lxtkjbn4,
.rg5ahl,
.h1e6,
.u7j6,
.l1xjb,
.xv0n {
  padding: calc(var(--c28i4-kzn) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.tgxv,
.evmgk63l,
.h5n9m9m,
.je0uzvyx,
.u5fzvq,
.uxmfpvo,
.mssxupi,
.mab62in4,
.ib50ghro,
.uh06wc,
.ng5j8,
.nxdgpzgn,
.fnqvz,
.rjg5i231 {
  font-family: var(--jbv-i5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--aun-z7);
  display: block;
  margin-bottom: 16px;
}
.z5j6f7o,
.idi0osny,
.bxus0m,
.tdbd,
.ooadm0nu,
.j4owyh,
.gbboi9l,
.d4t9r,
.cnayk5x,
.wbsyof,
.lyai9,
.k7crcju,
.p82ao6by,
.j504szb9,
.mbaubze,
.m1y6h8,
.o4kpdy2,
.bt988,
.r65un,
.mcb202h4,
.z75qu6,
.i50bkm,
.qit4,
.oe6gp,
.nt2y6,
.kokm,
.ex8a,
.pv6s0m,
.i09co,
.fntf,
.cyo56sx,
.f04i,
.uaq2c,
.pqvw,
.qcxecfc {
  font-family: var(--ykm-aj);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--omjb-lx8);
}
.kkria,
.srionmye,
.ewqo,
.bxvi,
.tzwhcq,
.fkz7,
.uap7j9,
.rrye6h6r,
.io8ohgq,
.i07lz,
.czfm,
.gb5r6qz,
.w7v4,
.lwt8wk,
.dvo2d,
.r91b5,
.pnn625,
.tdtaq,
.ab3lgl,
.h63h,
.wxrf9q55,
.p1np2awd,
.ccoro9,
.hfa7sd,
.ks6mk2,
.ayo3p,
.m4zil,
.zegz,
.l9iin7,
.uw20yi,
.suhaqn,
.dr9rbsda,
.mzvzj,
.l4ei,
.v0nx7 {
  font-family: var(--jbv-i5);
  font-size: 16px;
  line-height: 1.8;
  color: var(--nruv2-aw);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.z4cet2m,
.vdgrgux,
.zg8dypt,
.kgyl,
.pm9z,
.lr1x,
.pufhwlsi {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.gwxmci,
.dktvcuy2,
.z4f0j1v,
.h60yws,
.tdqqv9d,
.kxgv8xs,
.ejclvfd {
  background: var(--omjb-lx8);
  padding: calc(var(--c28i4-kzn) + 48px) 0 64px;
  text-align: center;
}
.gwxmci .d4t9r,
.fntf,
.cyo56sx,
.f04i,
.uaq2c,
.pqvw,
.qcxecfc {
  color: var(--ktpjk-os);
}
.gwxmci .rrye6h6r,
.dktvcuy2 .uw20yi,
.z4f0j1v .suhaqn,
.h60yws .dr9rbsda,
.tdqqv9d .mzvzj,
.kxgv8xs .l4ei,
.ejclvfd .v0nx7 {
  color: rgba(255, 255, 255, 0.55);
}
.dimnnta,
.lepw6,
.an5g,
.suqo6kl6,
.ihsai,
.jhhjmmmo {
  font-family: var(--jbv-i5);
  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;
}
.kf1o,
.ir9sp6,
.widrlc,
.f3pis9n,
.dos2,
.huug4q8t {
  padding: 48px 0 96px;
  background: var(--r88aw-zk9);
}

/* ── Badge (v2) ─── */
.z5zrr3cn,
.v7mgx,
.l7qv2pfs,
.nmcp7r,
.g9j1b,
.zb0m8m,
.zhfyww {
  display: inline-block;
  background: transparent;
  font-family: var(--jbv-i5);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--aun-z7);
  font-weight: 500;
  margin-bottom: 16px;
}
.e5itapn,
.ysffn,
.y8bqg,
.aifsadaf,
.ik6j6hn,
.byw0y8,
.rxts {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.apjnt4,
.x84hkzs,
.f5cac,
.rwim8kv,
.djbm,
.v6qid,
.rj9v8lb4 {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.d7w1,
.fr27,
.xgqk7jdl,
.blj8tbuj,
.lk169,
.hnjv5,
.q5gu9 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--aun-z7);
  margin: 0 auto 32px;
}

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

.rce4l73 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.rzl5 {
  background: var(--ktpjk-os);
  border: 1px solid var(--e5r6-s7);
  border-radius: var(--ggd-k9);
  padding: 32px;
  text-align: center;
}
.gvmoq {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--aun-z7);
}
.ew66n {
  font-family: var(--ykm-aj);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.xgni9 {
  font-family: var(--jbv-i5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nruv2-aw);
}
.vfjjca,
.sgszulmt,
.i6b8b {
  padding: 48px 0;
}
.dfgad {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.wohxup70 {
  font-family: var(--jbv-i5);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--aun-z7);
  display: block;
  margin-bottom: 12px;
}
.b1rv1t6k {
  font-family: var(--ykm-aj);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.v86oc8w {
  font-family: var(--jbv-i5);
  font-size: 15px;
  line-height: 1.85;
  color: var(--nruv2-aw);
}
.v86oc8w p + p {
  margin-top: 16px;
}
.e83pd {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--ktpjk-os);
  border: 1px solid var(--e5r6-s7);
  border-radius: var(--ggd-k9);
}
.u3eb3788 {
  text-align: center;
}
.yc8r {
  font-family: var(--ykm-aj);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--aun-z7);
  display: block;
}
.kvbvbe {
  font-family: var(--jbv-i5);
  font-size: 12px;
  color: var(--r6jy-bwc);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.nc0l {
  font-family: var(--ykm-aj);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.ndd74pi {
  font-family: var(--jbv-i5);
  font-size: 15px;
  color: var(--nruv2-aw);
  text-align: center;
  margin-bottom: 40px;
}
.php0l {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.q2fjjgy {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--aun-z7);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ykm-aj);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.nvalop {
  font-family: var(--ykm-aj);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.kgw1sb9 {
  font-family: var(--jbv-i5);
  font-size: 13px;
  color: var(--r6jy-bwc);
  display: block;
  text-align: center;
}

.k8ba8znd {
  width: 48px;
  height: 2px;
  background: var(--aun-z7);
  margin: 24px auto;
}
.codyys32 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.hnjgqzy {
  background: var(--ktpjk-os);
  border: 1px solid var(--e5r6-s7);
  border-radius: var(--ggd-k9);
  padding: 28px;
  text-align: center;
}
.o0ogsqx {
  font-size: 1.8rem;
  color: var(--aun-z7);
  margin-bottom: 12px;
}
.q6qg7e3 {
  font-family: var(--ykm-aj);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.t93lgpi {
  font-family: var(--jbv-i5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nruv2-aw);
}
.f6ra {
  padding: 48px 0;
}
.olg9ccb,
.lwfw76 {
  padding: 48px 0;
  text-align: center;
}
.lblm6df {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--ykm-aj);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--omjb-lx8);
  line-height: 1.6;
}
.lblm6df cite {
  display: block;
  margin-top: 16px;
  font-family: var(--jbv-i5);
  font-size: 14px;
  font-style: normal;
  color: var(--aun-z7);
}
.p7ah8h6 {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.lx21xl92 {
  font-family: var(--ykm-aj);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.cjurk7u1 {
  font-family: var(--jbv-i5);
  font-size: 15px;
  line-height: 1.85;
  color: var(--nruv2-aw);
}

.j57s5 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.rkl64hmn {
  text-align: center;
}
.m1u43zi0 {
  font-family: var(--ykm-aj);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.leuev8 {
  font-family: var(--jbv-i5);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.n9nnj {
  padding: 64px 0;
}
.kxv3w6y {
  font-family: var(--ykm-aj);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.rwka64 {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.rwka64::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--e5r6-s7);
}
.uhsky {
  position: relative;
  margin-bottom: 40px;
}
.c6z7ww83 {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--aun-z7);
  position: absolute;
  left: -34px;
  top: 6px;
}
.qakq {
  font-family: var(--jbv-i5);
  font-size: 12px;
  color: var(--aun-z7);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.bjzytil {
  font-family: var(--ykm-aj);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.i1rcw4o9 {
  font-family: var(--jbv-i5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nruv2-aw);
}
.j1hu {
  padding: 48px 0;
}
.wvtf {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.tn0x {
  background: var(--ktpjk-os);
  border: 1px solid var(--e5r6-s7);
  border-radius: var(--ggd-k9);
  padding: 28px;
  text-align: center;
}
.o1xg {
  font-size: 1.8rem;
  color: var(--aun-z7);
  margin-bottom: 12px;
}
.pw5d1 {
  font-family: var(--ykm-aj);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.g5ei1f9 {
  font-family: var(--jbv-i5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nruv2-aw);
}

.r1dnqkp1 {
  text-align: center;
  margin-bottom: 48px;
}
.i9umwk {
  font-family: var(--jbv-i5);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--aun-z7);
  display: block;
  margin-bottom: 12px;
}
.kck8lm {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.xckwy0a4 {
  font-family: var(--jbv-i5);
  font-size: 15px;
  line-height: 1.85;
  color: var(--nruv2-aw);
}
.bsohn7p::first-letter {
  font-family: var(--ykm-aj);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--aun-z7);
}
.p8ypzms {
  font-family: var(--ykm-aj);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.at63gk {
  margin-bottom: 32px;
}
.at63gk p + p {
  margin-top: 16px;
}
.qqqdbbi3 {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--aun-z7);
}
.qqqdbbi3 blockquote {
  font-family: var(--ykm-aj);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--omjb-lx8);
  margin-bottom: 8px;
}
.qqqdbbi3 cite {
  font-family: var(--jbv-i5);
  font-size: 13px;
  color: var(--aun-z7);
}
.vsr6eje {
  position: sticky;
  top: calc(var(--c28i4-kzn) + 24px);
}
.nmygrph9 {
  background: var(--ktpjk-os);
  border: 1px solid var(--e5r6-s7);
  border-radius: var(--ggd-k9);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.h3jq {
  text-align: center;
}
.v0govm {
  font-family: var(--ykm-aj);
  font-size: 2rem;
  color: var(--aun-z7);
  display: block;
}
.nk2sy4e {
  font-family: var(--jbv-i5);
  font-size: 12px;
  color: var(--r6jy-bwc);
}
.xwir {
  background: var(--ktpjk-os);
  border: 1px solid var(--e5r6-s7);
  border-radius: var(--ggd-k9);
  padding: 28px;
}
.hza8gmr {
  font-family: var(--ykm-aj);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--e5r6-s7);
}
.ndwtiw {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.hqidvspo {
  font-size: 1.3rem;
  color: var(--aun-z7);
  flex-shrink: 0;
  margin-top: 2px;
}
.pew71i {
  font-family: var(--ykm-aj);
  font-size: 1rem;
  margin-bottom: 4px;
}
.vejt {
  font-family: var(--jbv-i5);
  font-size: 13px;
  line-height: 1.6;
  color: var(--nruv2-aw);
}

.lwfw76 p {
  font-family: var(--ykm-aj);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--omjb-lx8);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.lwfw76 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--jbv-i5);
  font-size: 14px;
  font-style: normal;
  color: var(--aun-z7);
}
.khdy6y {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.ozgfr {
  text-align: center;
}
.mufu11vs {
  font-size: 1.8rem;
  color: var(--aun-z7);
  display: block;
  margin-bottom: 12px;
}
.y1fas {
  font-family: var(--ykm-aj);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.utist {
  font-family: var(--jbv-i5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nruv2-aw);
}
.mu4ktq3c {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--ktpjk-os);
  border: 1px solid var(--e5r6-s7);
  border-radius: var(--ggd-k9);
}
.jzzuu {
  text-align: center;
}
.usd1xhw {
  font-family: var(--ykm-aj);
  font-size: 2rem;
  color: var(--aun-z7);
  display: block;
}
.ds6p1 {
  font-family: var(--jbv-i5);
  font-size: 12px;
  color: var(--r6jy-bwc);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.vdgrgux {
  text-align: center;
  padding-bottom: 48px;
}
.kecfvhf {
  max-width: 640px;
  margin: 0 auto;
}
.d5av {
  display: flex;
  gap: 24px;
}
.spil4tn {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.o0qz34 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--aun-z7);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ykm-aj);
  font-size: 1.1rem;
}
.m2mtv5x {
  width: 2px;
  flex: 1;
  background: var(--e5r6-s7);
  min-height: 40px;
}
.d5av:last-child .m2mtv5x {
  display: none;
}
.sjlo {
  padding-bottom: 40px;
}
.xhx2 {
  font-family: var(--ykm-aj);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.thp8lq {
  font-family: var(--jbv-i5);
  font-size: 15px;
  line-height: 1.8;
  color: var(--nruv2-aw);
}
.kj1w04ii {
  padding-top: 48px;
}
.y6h4 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--ktpjk-os);
  border: 1px solid var(--e5r6-s7);
  border-radius: var(--ggd-k9);
  padding: 32px;
}
.dy12 {
  font-family: var(--ykm-aj);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.cyk2 {
  list-style: none;
  padding: 0;
  margin: 0;
}
.cyk2 li {
  font-family: var(--jbv-i5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nruv2-aw);
  padding: 8px 0;
  border-bottom: 1px solid var(--e5r6-s7);
}
.cyk2 li:last-child {
  border-bottom: none;
}
.cyk2 li::before {
  content: '✓';
  color: var(--aun-z7);
  margin-right: 10px;
  font-weight: 600;
}

.gguzaa {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.fc6y {
  text-align: center;
}
.ka6526ga {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--aun-z7);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ykm-aj);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.dypo0o {
  font-family: var(--jbv-i5);
  font-size: 12px;
  color: var(--r6jy-bwc);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.dfzldp7p {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.sbbcg1e {
  background: var(--ktpjk-os);
  border: 1px solid var(--e5r6-s7);
  border-radius: var(--ggd-k9);
  padding: 28px;
}
.g4w6 {
  font-family: var(--ykm-aj);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--aun-z7);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.s81k81dc {
  font-family: var(--ykm-aj);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.vfwk {
  font-family: var(--jbv-i5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nruv2-aw);
}
.xnbu {
  background: var(--ktpjk-os);
  border: 1px solid var(--e5r6-s7);
  border-radius: var(--ggd-k9);
  padding: 28px;
}
.vg29 {
  font-family: var(--ykm-aj);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.drc0uigc {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.nhhj3 {
  font-family: var(--jbv-i5);
  font-size: 13px;
  color: var(--nruv2-aw);
  padding: 8px 16px;
  background: var(--r88aw-zk9);
  border-radius: var(--pyp-f9w1);
}

.enlpa {
  text-align: center;
  padding-bottom: 48px;
}
.kp9q1t {
  max-width: 760px;
  margin: 0 auto 48px;
}
.n0zmkfu {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--e5r6-s7);
}
.n0zmkfu:nth-child(even) {
  direction: rtl;
}
.n0zmkfu:nth-child(even) > * {
  direction: ltr;
}
.n0zmkfu:last-child {
  border-bottom: none;
}
.qdiqe4 {
  font-family: var(--ykm-aj);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--aun-z7);
  opacity: 0.2;
}
.g68o7 {
  font-family: var(--ykm-aj);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.muyq {
  font-family: var(--jbv-i5);
  font-size: 15px;
  line-height: 1.8;
  color: var(--nruv2-aw);
}
.fjw77xs {
  max-width: 640px;
  margin: 0 auto;
  background: var(--ktpjk-os);
  border: 1px solid var(--e5r6-s7);
  border-radius: var(--ggd-k9);
  padding: 32px;
}
.mnr7csh {
  font-family: var(--ykm-aj);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.l70z6 {
  list-style: none;
  padding: 0;
}
.l70z6 li {
  font-family: var(--jbv-i5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nruv2-aw);
  padding: 6px 0;
}
.l70z6 li::before {
  content: '→ ';
  color: var(--aun-z7);
}

.sdy3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.c6zg {
  background: var(--ktpjk-os);
  border: 1px solid var(--e5r6-s7);
  border-radius: var(--ggd-k9);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.c6zg::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--aun-z7);
}
.psj36u {
  font-family: var(--ykm-aj);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--aun-z7);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.hxi6 {
  font-family: var(--ykm-aj);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.s9ei {
  font-family: var(--jbv-i5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nruv2-aw);
}
.hz7ae {
  background: var(--ktpjk-os);
  border: 1px solid var(--e5r6-s7);
  border-radius: var(--ggd-k9);
  padding: 32px;
}
.xpn54iu {
  font-family: var(--ykm-aj);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.mhnc9y {
  list-style: none;
  padding: 0;
}
.mhnc9y li {
  font-family: var(--jbv-i5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nruv2-aw);
  padding: 6px 0;
}
.mhnc9y li::before {
  content: '• ';
  color: var(--aun-z7);
}

.a2p3 {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.aj2xp {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--e5r6-s7);
}
.qg3lbzv {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--aun-z7);
  color: var(--aun-z7);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ykm-aj);
  font-size: 1rem;
  flex-shrink: 0;
}
.bqfe {
  font-family: var(--ykm-aj);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.ow9kdds {
  font-family: var(--jbv-i5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nruv2-aw);
}
.pb669f {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--ktpjk-os);
  border: 1px solid var(--e5r6-s7);
  border-radius: var(--ggd-k9);
}
.nklo {
  font-family: var(--ykm-aj);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.m05hiiy1 {
  list-style: none;
  padding: 0;
}
.m05hiiy1 li {
  font-family: var(--jbv-i5);
  font-size: 14px;
  color: var(--nruv2-aw);
  padding: 6px 0;
}
.m05hiiy1 li::before {
  content: '— ';
  color: var(--aun-z7);
}

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

.vk5vd346 {
  padding: 48px 0;
}
.lxih {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.se2z5e {
  background: var(--ktpjk-os);
  border: 1px solid var(--e5r6-s7);
  border-radius: var(--ggd-k9);
  padding: 32px;
  text-align: center;
  position: relative;
}
.ppzf2zy {
  border-color: var(--aun-z7);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.gj8b {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--aun-z7);
  color: #fff;
  font-family: var(--jbv-i5);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.bc344ju6 {
  font-family: var(--ykm-aj);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.tqz0vq15 {
  font-family: var(--ykm-aj);
  font-size: 2.5rem;
  color: var(--aun-z7);
  margin-bottom: 12px;
}
.v0n7h {
  font-family: var(--jbv-i5);
  font-size: 14px;
  color: var(--nruv2-aw);
  margin-bottom: 20px;
}
.d7e7a {
  list-style: none;
  padding: 0;
  text-align: left;
}
.d7e7a li {
  font-family: var(--jbv-i5);
  font-size: 14px;
  color: var(--nruv2-aw);
  padding: 8px 0;
  border-bottom: 1px solid var(--e5r6-s7);
}
.d7e7a li:last-child {
  border-bottom: none;
}
.d7e7a li::before {
  content: '✓ ';
  color: var(--aun-z7);
  font-weight: 600;
}
.gua0 {
  padding: 48px 0;
}
.ol3y7 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--ktpjk-os);
  border: 1px solid var(--e5r6-s7);
  border-radius: var(--ggd-k9);
  padding: 28px;
}
.lxgqv0 {
  font-family: var(--ykm-aj);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.sz8wv5 {
  font-family: var(--jbv-i5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nruv2-aw);
}

.n4o0k {
  overflow-x: auto;
  margin-bottom: 48px;
}
.l3cmt {
  width: 100%;
  border-collapse: collapse;
}
.l3cmt th,
.l3cmt td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--e5r6-s7);
  font-family: var(--jbv-i5);
  font-size: 14px;
}
.fdcs {
  text-align: left;
  font-weight: 600;
}
.vurbe26 {
  font-family: var(--ykm-aj);
  font-size: 1.1rem;
  font-weight: 400;
}
.boigw {
  color: var(--aun-z7);
}
.ok3b2i1 {
  text-align: left;
  color: var(--nruv2-aw);
}
.tgl4d5o {
  font-weight: 500;
}
.xzr9pksm {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--ktpjk-os);
  border: 1px solid var(--e5r6-s7);
  border-radius: var(--ggd-k9);
}
.vv7onyk {
  font-family: var(--ykm-aj);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.l41loe {
  font-family: var(--jbv-i5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nruv2-aw);
}

.dggi {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.xdu57oy0 {
  background: var(--ktpjk-os);
  border: 1px solid var(--e5r6-s7);
  border-radius: var(--ggd-k9);
  padding: 28px;
}
.zhprr {
  border-color: var(--aun-z7);
}
.sds9mq7w {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.dmiyef6y {
  font-family: var(--ykm-aj);
  font-size: 1.3rem;
}
.b648z {
  font-family: var(--ykm-aj);
  font-size: 1.8rem;
  color: var(--aun-z7);
}
.p4yn {
  font-family: var(--jbv-i5);
  font-size: 14px;
  color: var(--nruv2-aw);
  margin-bottom: 16px;
}
.yto7n {
  list-style: none;
  padding: 0;
}
.yto7n li {
  font-family: var(--jbv-i5);
  font-size: 14px;
  color: var(--nruv2-aw);
  padding: 6px 0;
}
.yto7n li::before {
  content: '✓ ';
  color: var(--aun-z7);
}
.lwe282 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.lwe282 p {
  font-family: var(--jbv-i5);
  font-size: 14px;
  color: var(--r6jy-bwc);
}

.r71m4vi3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.rctaja {
  background: var(--ktpjk-os);
  border: 1px solid var(--e5r6-s7);
  border-radius: var(--ggd-k9);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.s993j {
  border-color: var(--aun-z7);
}
.xzit {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--aun-z7);
  color: #fff;
  font-family: var(--jbv-i5);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.vqo2 {
  font-family: var(--ykm-aj);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.cbnf {
  font-family: var(--ykm-aj);
  font-size: 2.5rem;
  color: var(--aun-z7);
  margin-bottom: 12px;
}
.i0n3 {
  font-family: var(--jbv-i5);
  font-size: 14px;
  color: var(--nruv2-aw);
  margin-bottom: 20px;
}
.niqao9 {
  list-style: none;
  padding: 0;
  text-align: left;
}
.niqao9 li {
  font-family: var(--jbv-i5);
  font-size: 14px;
  color: var(--nruv2-aw);
  padding: 6px 0;
}
.niqao9 li::before {
  content: '✓ ';
  color: var(--aun-z7);
}
.i05ucidf {
  max-width: 640px;
  margin: 0 auto;
  background: var(--ktpjk-os);
  border: 1px solid var(--e5r6-s7);
  border-radius: var(--ggd-k9);
  padding: 28px;
}
.u2ab8 {
  font-family: var(--ykm-aj);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.p5f11 {
  font-family: var(--jbv-i5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nruv2-aw);
}

.chx4 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.ryflch {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--e5r6-s7);
}
.q7wzv3 {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--pyp-f9w1);
}
.qfic55o7 {
  font-family: var(--ykm-aj);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.i3qw8mr {
  font-family: var(--jbv-i5);
  font-size: 14px;
  color: var(--nruv2-aw);
}
.r73cuxh8 {
  font-family: var(--ykm-aj);
  font-size: 1.8rem;
  color: var(--aun-z7);
}
.rsh8tl {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.rsh8tl p {
  font-family: var(--jbv-i5);
  font-size: 14px;
  color: var(--r6jy-bwc);
}

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

.cacl94 {
  padding: 0 0 48px;
}
.h007b5 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.vpc058mi {
  font-family: var(--ykm-aj);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--aun-z7);
  margin-bottom: 0;
}
.piggu {
  margin-bottom: 16px;
}
.jmufnjgh {
  border-bottom: 1px solid var(--e5r6-s7);
}
.pppynihe {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--ykm-aj);
  font-size: 1.15rem;
  color: var(--omjb-lx8);
  transition: color 0.2s;
}
.pppynihe::-webkit-details-marker {
  display: none;
}
.pppynihe:hover {
  color: var(--aun-z7);
}
.h5c1rnh0 {
  flex-shrink: 0;
  color: var(--r6jy-bwc);
  transition: transform 0.3s;
}
.jmufnjgh[open] .h5c1rnh0 {
  transform: rotate(180deg);
  color: var(--aun-z7);
}
.ilirz1 {
  padding: 0 0 20px;
  font-family: var(--jbv-i5);
  font-size: 15px;
  line-height: 1.8;
  color: var(--nruv2-aw);
}

.jz1qbp {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.qaqnidq {
  position: sticky;
  top: calc(var(--c28i4-kzn) + 24px);
}
.satp {
  background: var(--ktpjk-os);
  border: 1px solid var(--e5r6-s7);
  border-radius: var(--ggd-k9);
  padding: 24px;
}
.g1tc {
  font-family: var(--jbv-i5);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--aun-z7);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--e5r6-s7);
}
.vjue2n {
  display: block;
  font-family: var(--jbv-i5);
  font-size: 13px;
  color: var(--nruv2-aw);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.vjue2n:hover {
  color: var(--aun-z7);
}
.t8v80 {
  margin-bottom: 40px;
}
.svv3q1 {
  font-family: var(--ykm-aj);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--aun-z7);
  margin-bottom: 0;
}
.o1eejo {
  border-bottom: 1px solid var(--e5r6-s7);
}
.liyh71ef {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--ykm-aj);
  font-size: 1.1rem;
  color: var(--omjb-lx8);
}
.liyh71ef::-webkit-details-marker {
  display: none;
}
.do1g3e8 {
  padding: 0 0 16px;
  font-family: var(--jbv-i5);
  font-size: 15px;
  line-height: 1.8;
  color: var(--nruv2-aw);
}

.n7d5up {
  margin-bottom: 40px;
}
.d7j7 {
  font-family: var(--ykm-aj);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.azbsh2xo {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.zgko {
  background: var(--ktpjk-os);
  border: 1px solid var(--e5r6-s7);
  border-radius: var(--ggd-k9);
  overflow: hidden;
}
.niujkb {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--ykm-aj);
  font-size: 1.1rem;
  color: var(--omjb-lx8);
}
.niujkb::-webkit-details-marker {
  display: none;
}
.m2xfhw3 {
  padding: 0 20px 20px;
  font-family: var(--jbv-i5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nruv2-aw);
}

.widrlc {
  padding: 48px 0 96px;
}
.ot9nxa {
  max-width: 760px;
  margin: 0 auto 40px;
}
.fg7gk7 {
  font-family: var(--ykm-aj);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--aun-z7);
  margin-bottom: 0;
}
.ee9krmqh {
  border-bottom: 1px solid var(--e5r6-s7);
}
.fdd02 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--ykm-aj);
  font-size: 1.1rem;
  color: var(--omjb-lx8);
}
.fdd02::-webkit-details-marker {
  display: none;
}
.ntpnpxbw {
  flex-shrink: 0;
  color: var(--r6jy-bwc);
  transition: transform 0.3s;
}
.ee9krmqh[open] .ntpnpxbw {
  transform: rotate(180deg);
  color: var(--aun-z7);
}
.qaa4lx {
  padding: 0 0 16px;
  font-family: var(--jbv-i5);
  font-size: 15px;
  line-height: 1.8;
  color: var(--nruv2-aw);
}

.ofmtrp {
  max-width: 640px;
  margin: 0 auto 40px;
}
.jvdmz {
  font-family: var(--ykm-aj);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.mjjl {
  border-bottom: 1px solid var(--e5r6-s7);
}
.jaugz {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--jbv-i5);
  font-size: 15px;
  color: var(--omjb-lx8);
}
.jaugz::-webkit-details-marker {
  display: none;
}
.lq67 {
  font-family: var(--ykm-aj);
  font-size: 1.1rem;
  color: var(--aun-z7);
  margin-right: 8px;
}
.kqm2z {
  padding: 0 0 16px 28px;
  font-family: var(--jbv-i5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nruv2-aw);
}

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

.af2xnh65 {
  padding: 48px 0;
}
.v5r3dy9m {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.atso,
.hwrxqt2 {
  font-family: var(--ykm-aj);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.gy60 {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.bbjy {
  font-size: 1.5rem;
  color: var(--aun-z7);
  flex-shrink: 0;
  margin-top: 2px;
}
.oa0xmws {
  font-family: var(--ykm-aj);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.jzz3xk0g {
  font-family: var(--jbv-i5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nruv2-aw);
}
.jvqafsp8 {
  list-style: none;
  padding: 0;
}
.jvqafsp8 li {
  font-family: var(--jbv-i5);
  font-size: 14px;
  color: var(--nruv2-aw);
  padding: 8px 0;
  border-bottom: 1px solid var(--e5r6-s7);
}
.jvqafsp8 li::before {
  content: '✓ ';
  color: var(--aun-z7);
  font-weight: 600;
}
.ebc3s {
  margin-top: 24px;
  padding: 24px;
  background: var(--aun-z7);
  border-radius: var(--ggd-k9);
  color: #fff;
}
.tku62r {
  font-family: var(--ykm-aj);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.ee4r {
  font-family: var(--jbv-i5);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.pzct {
  padding: 48px 0;
}
.v7prcy {
  font-family: var(--ykm-aj);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.rpycor9 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.vsoc {
  text-align: center;
}
.o6ysz {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--aun-z7);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ykm-aj);
  margin: 0 auto 12px;
}
.odsxe {
  font-family: var(--ykm-aj);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.f1qr4 {
  font-family: var(--jbv-i5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nruv2-aw);
}

.kzg6 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.sxa1gy9 {
  position: sticky;
  top: calc(var(--c28i4-kzn) + 24px);
}
.b1fnuik,
.fskvzf84 {
  background: var(--ktpjk-os);
  border: 1px solid var(--e5r6-s7);
  border-radius: var(--ggd-k9);
  padding: 24px;
  margin-bottom: 20px;
}
.n6ol5zjh {
  font-family: var(--ykm-aj);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.ebch {
  list-style: none;
  padding: 0;
}
.ebch li {
  font-family: var(--jbv-i5);
  font-size: 14px;
  color: var(--nruv2-aw);
  padding: 6px 0;
}
.ebch li::before {
  content: '✓ ';
  color: var(--aun-z7);
}
.fskvzf84 {
  background: var(--aun-z7);
}
.fg5f9c {
  font-family: var(--ykm-aj);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.veceusa {
  font-family: var(--jbv-i5);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.c43oqug8 {
  font-family: var(--ykm-aj);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.s9fpu46 {
  margin-top: 40px;
}
.l7sr {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.h271khz {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--aun-z7);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ykm-aj);
  flex-shrink: 0;
}
.g2l6jbn {
  font-family: var(--ykm-aj);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.hiytqmz {
  font-family: var(--jbv-i5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nruv2-aw);
}
.pkw4 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.u41mvnw {
  background: var(--ktpjk-os);
  border: 1px solid var(--e5r6-s7);
  border-radius: var(--ggd-k9);
  padding: 20px;
}
.r51t6no {
  font-size: 1.3rem;
  color: var(--aun-z7);
  display: block;
  margin-bottom: 8px;
}
.bnay8p {
  font-family: var(--ykm-aj);
  font-size: 1rem;
  margin-bottom: 4px;
}
.r07d31 {
  font-family: var(--jbv-i5);
  font-size: 13px;
  line-height: 1.6;
  color: var(--nruv2-aw);
}

.gzx2yp {
  text-align: center;
  padding-bottom: 48px;
}
.tse077l {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.ckmffe {
  background: var(--ktpjk-os);
  border: 1px solid var(--e5r6-s7);
  border-radius: var(--ggd-k9);
  padding: 28px;
  text-align: center;
}
.balu {
  font-size: 1.8rem;
  color: var(--aun-z7);
  margin-bottom: 12px;
}
.ezww {
  font-family: var(--ykm-aj);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.ytv6skf0 {
  font-family: var(--jbv-i5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nruv2-aw);
}
.q9x0f {
  margin-bottom: 48px;
}
.z43f166 {
  font-family: var(--ykm-aj);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.ip2qqz {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.r1fi {
  background: var(--ktpjk-os);
  border: 1px solid var(--e5r6-s7);
  border-radius: var(--ggd-k9);
  padding: 24px;
  text-align: center;
}
.h5jv {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--aun-z7);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ykm-aj);
  margin: 0 auto 12px;
}
.e46gkd5 {
  font-family: var(--ykm-aj);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.h75ep {
  font-family: var(--jbv-i5);
  font-size: 13px;
  line-height: 1.6;
  color: var(--nruv2-aw);
}
.osknriyu {
  text-align: center;
  padding: 32px;
  background: var(--aun-z7);
  border-radius: var(--ggd-k9);
  color: #fff;
}
.r6aemq2 {
  font-family: var(--ykm-aj);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.xvp9iba {
  font-family: var(--jbv-i5);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.zsb4y67 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.dr70 {
  background: var(--ktpjk-os);
  border: 1px solid var(--e5r6-s7);
  border-radius: var(--ggd-k9);
  padding: 28px;
}
.gvrqv7 {
  font-family: var(--ykm-aj);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--aun-z7);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.jvxt2qsk {
  font-family: var(--ykm-aj);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.kf5a0q {
  font-family: var(--jbv-i5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nruv2-aw);
}
.s0m4ih {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.hooe {
  font-family: var(--ykm-aj);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--e5r6-s7);
}
.v36m {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.q1pfpoi1 {
  font-size: 1.3rem;
  color: var(--aun-z7);
  flex-shrink: 0;
}
.ayu9bopd {
  font-family: var(--ykm-aj);
  font-size: 1rem;
  margin-bottom: 4px;
}
.riphd {
  font-family: var(--jbv-i5);
  font-size: 13px;
  line-height: 1.6;
  color: var(--nruv2-aw);
}
.x9ca6yh {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.x9ca6yh li {
  font-family: var(--jbv-i5);
  font-size: 14px;
  color: var(--nruv2-aw);
  padding: 8px 0;
  border-bottom: 1px solid var(--e5r6-s7);
}
.x9ca6yh li::before {
  content: '✓ ';
  color: var(--aun-z7);
}
.ls3ip {
  padding: 20px;
  background: var(--aun-z7);
  border-radius: var(--ggd-k9);
}
.ls3ip p {
  font-family: var(--jbv-i5);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.ybrthy {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.e5r1rp8 {
  text-align: center;
}
.pfgjiwvd {
  font-size: 1.8rem;
  color: var(--aun-z7);
  display: block;
  margin-bottom: 12px;
}
.z12cxf {
  font-family: var(--ykm-aj);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.qllcef {
  font-family: var(--jbv-i5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nruv2-aw);
}
.l46n {
  max-width: 640px;
  margin: 0 auto 48px;
}
.ksz5h4md {
  font-family: var(--ykm-aj);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.a1sia {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.n5y54ykl {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--aun-z7);
  color: var(--aun-z7);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ykm-aj);
  flex-shrink: 0;
}
.d2joy8 {
  font-family: var(--ykm-aj);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.am61iv {
  font-family: var(--jbv-i5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nruv2-aw);
}
.vxcz0cz {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--ktpjk-os);
  border: 1px solid var(--e5r6-s7);
  border-radius: var(--ggd-k9);
}
.xckrloh6 {
  font-family: var(--ykm-aj);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.e70n4 {
  font-family: var(--jbv-i5);
  font-size: 14px;
  color: var(--nruv2-aw);
}

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

.suad5ob {
  padding: 24px 0;
  background: var(--ktpjk-os);
  border-top: 1px solid var(--e5r6-s7);
  border-bottom: 1px solid var(--e5r6-s7);
}
.ule2ctma {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.anz6p84 {
  text-align: center;
}
.suo9 {
  font-family: var(--ykm-aj);
  font-size: 2rem;
  color: var(--aun-z7);
  display: block;
}
.jf2po4 {
  font-family: var(--jbv-i5);
  font-size: 12px;
  color: var(--r6jy-bwc);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.rowh {
  padding: 48px 0;
}
.t7jxc3o {
  column-count: 2;
  column-gap: 24px;
}
.yznb {
  background: var(--ktpjk-os);
  border: 1px solid var(--e5r6-s7);
  border-radius: var(--ggd-k9);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.xn4fr531 {
  color: var(--aun-z7);
  margin-bottom: 12px;
  font-size: 14px;
}
.lulti9c {
  font-family: var(--jbv-i5);
  font-size: 15px;
  line-height: 1.8;
  color: var(--nruv2-aw);
  font-style: italic;
  margin-bottom: 16px;
}
.tvfxqptf {
  display: flex;
  align-items: center;
  gap: 12px;
}
.vrqtawq {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--aun-z7);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ykm-aj);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.dqo6pu {
  font-family: var(--jbv-i5);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.kbc10a1s {
  font-family: var(--jbv-i5);
  font-size: 12px;
  color: var(--r6jy-bwc);
  display: block;
}
.degd1rj {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.x39q24p {
  font-family: var(--ykm-aj);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.h9vc5 {
  font-family: var(--jbv-i5);
  font-size: 15px;
  line-height: 1.8;
  color: var(--nruv2-aw);
}

.skai {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.aqwws9 {
  background: var(--ktpjk-os);
  border: 1px solid var(--e5r6-s7);
  border-radius: var(--ggd-k9);
  padding: 28px;
  margin-bottom: 20px;
}
.cr48fisz {
  color: var(--aun-z7);
  margin-bottom: 12px;
}
.t8pq4y {
  font-family: var(--ykm-aj);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--omjb-lx8);
  line-height: 1.6;
  margin-bottom: 16px;
}
.cm1f {
  display: flex;
  align-items: center;
  gap: 12px;
}
.tbdgmtjo {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--aun-z7);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ykm-aj);
}
.kgt1bv9g {
  font-family: var(--jbv-i5);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.c2zjmhe {
  font-family: var(--jbv-i5);
  font-size: 12px;
  color: var(--r6jy-bwc);
  display: block;
}
.i5lx3ad {
  position: sticky;
  top: calc(var(--c28i4-kzn) + 24px);
}
.awomrzc {
  background: var(--ktpjk-os);
  border: 1px solid var(--e5r6-s7);
  border-radius: var(--ggd-k9);
  padding: 24px;
  margin-bottom: 20px;
}
.afr4 {
  text-align: center;
  padding: 8px 0;
}
.qtol8mhk {
  font-family: var(--ykm-aj);
  font-size: 1.8rem;
  color: var(--aun-z7);
  display: block;
}
.hk0hr9ak {
  font-family: var(--jbv-i5);
  font-size: 12px;
  color: var(--r6jy-bwc);
}
.m56g7v1l {
  background: var(--ktpjk-os);
  border: 1px solid var(--e5r6-s7);
  border-radius: var(--ggd-k9);
  padding: 24px;
}
.xp3b {
  font-family: var(--ykm-aj);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.i7h3hzx {
  font-family: var(--jbv-i5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nruv2-aw);
}

.enkv4 {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.agb36z {
  font-family: var(--jbv-i5);
  font-size: 14px;
  color: var(--nruv2-aw);
}
.agb36z strong {
  color: var(--aun-z7);
}
.vfzhyi {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.ntj0fev4 {
  background: var(--ktpjk-os);
  border: 1px solid var(--e5r6-s7);
  border-radius: var(--ggd-k9);
  padding: 24px;
}
.f7why7 {
  color: var(--aun-z7);
  margin-bottom: 10px;
}
.ryvc {
  font-family: var(--jbv-i5);
  font-size: 15px;
  line-height: 1.7;
  color: var(--nruv2-aw);
  font-style: italic;
  margin-bottom: 16px;
}
.m2z2 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.pmsicubx {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--aun-z7);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ykm-aj);
  font-size: 0.8rem;
}
.mpi9bri8 {
  font-family: var(--jbv-i5);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.j3mds5sm {
  font-family: var(--jbv-i5);
  font-size: 12px;
  color: var(--r6jy-bwc);
  display: block;
}

.d0qdq2 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.n0v63h {
  text-align: center;
}
.c99plq {
  font-family: var(--ykm-aj);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.esi8 {
  font-family: var(--jbv-i5);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.gd0q {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.goth9n {
  background: var(--ktpjk-os);
  border: 1px solid var(--e5r6-s7);
  border-radius: var(--ggd-k9);
  padding: 24px;
}
.odkx25y {
  color: var(--aun-z7);
  margin-bottom: 10px;
}
.mionu {
  font-family: var(--jbv-i5);
  font-size: 15px;
  line-height: 1.7;
  color: var(--nruv2-aw);
  font-style: italic;
  margin-bottom: 16px;
}
.f2fg {
  display: flex;
  align-items: center;
  gap: 12px;
}
.mxny85 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--aun-z7);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ykm-aj);
  font-size: 0.8rem;
}
.xm8a {
  font-family: var(--jbv-i5);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.yefnsuq {
  font-family: var(--jbv-i5);
  font-size: 12px;
  color: var(--r6jy-bwc);
  display: block;
}

.huczc1 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.qtbt {
  padding: 24px 0;
  border-bottom: 1px solid var(--e5r6-s7);
}
.ywdm2 {
  color: var(--aun-z7);
  margin-bottom: 10px;
  font-size: 14px;
}
.ipgrr018 {
  font-family: var(--ykm-aj);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--omjb-lx8);
  line-height: 1.6;
  margin-bottom: 12px;
}
.i34ef {
  display: flex;
  gap: 16px;
}
.hlsp2vn {
  font-family: var(--jbv-i5);
  font-size: 14px;
  font-weight: 500;
}
.oxybi6kx {
  font-family: var(--jbv-i5);
  font-size: 13px;
  color: var(--r6jy-bwc);
}
.f1cll16p {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--ktpjk-os);
  border: 1px solid var(--e5r6-s7);
  border-radius: var(--ggd-k9);
  max-width: 640px;
  margin: 0 auto;
}
.u6ywt {
  text-align: center;
}
.syb1ad {
  font-family: var(--ykm-aj);
  font-size: 1.8rem;
  color: var(--aun-z7);
  display: block;
}
.oiwa0 {
  font-family: var(--jbv-i5);
  font-size: 12px;
  color: var(--r6jy-bwc);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.i00qs1pe {
  padding: 48px 0;
}
.c0m702a8 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.jxpcx {
  background: var(--ktpjk-os);
  border: 1px solid var(--e5r6-s7);
  border-radius: var(--ggd-k9);
  padding: 28px;
  text-align: center;
}
.yy6kaga {
  font-size: 2rem;
  color: var(--aun-z7);
  margin-bottom: 16px;
}
.qugn4 {
  font-family: var(--ykm-aj);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.copcir0c {
  font-family: var(--jbv-i5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nruv2-aw);
}
.ycr70h {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--e5r6-s7);
}
.zxz46 {
  font-family: var(--jbv-i5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nruv2-aw);
}

.u5wqsq7 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.vlsjd9b {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--e5r6-s7);
}
.xfirx {
  font-size: 1.5rem;
  color: var(--aun-z7);
  flex-shrink: 0;
}
.xrwcakmb {
  font-family: var(--ykm-aj);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.wn6ua {
  font-family: var(--jbv-i5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nruv2-aw);
}
.rev3 {
  position: sticky;
  top: calc(var(--c28i4-kzn) + 24px);
}
.pidae,
.ucf6f0wp {
  background: var(--ktpjk-os);
  border: 1px solid var(--e5r6-s7);
  border-radius: var(--ggd-k9);
  padding: 24px;
  margin-bottom: 20px;
}
.wp7eq0,
.boe9ona {
  font-family: var(--ykm-aj);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.a1xc6kr8,
.gba9hra {
  font-family: var(--jbv-i5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nruv2-aw);
}

.zmil44ze {
  text-align: center;
  padding-bottom: 48px;
}
.yikj {
  max-width: 640px;
  margin: 0 auto 48px;
}
.em69uj8 {
  border-bottom: 1px solid var(--e5r6-s7);
}
.r149wst4 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.r149wst4::-webkit-details-marker {
  display: none;
}
.jqfyj36d {
  font-size: 1.3rem;
  color: var(--aun-z7);
  flex-shrink: 0;
}
.bigcn1 {
  font-family: var(--ykm-aj);
  font-size: 1.15rem;
  color: var(--omjb-lx8);
  flex: 1;
}
.g4xe {
  flex-shrink: 0;
  color: var(--r6jy-bwc);
  transition: transform 0.3s;
}
.em69uj8[open] .g4xe {
  transform: rotate(180deg);
  color: var(--aun-z7);
}
.gyy0aml {
  padding: 0 0 16px 40px;
  font-family: var(--jbv-i5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nruv2-aw);
}
.dxjfi7hf {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--ktpjk-os);
  border: 1px solid var(--e5r6-s7);
  border-radius: var(--ggd-k9);
  text-align: center;
}
.wwuw {
  font-family: var(--jbv-i5);
  font-size: 14px;
  color: var(--nruv2-aw);
}

.h9lwrez {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.jj1g {
  background: var(--ktpjk-os);
  border: 1px solid var(--e5r6-s7);
  border-radius: var(--ggd-k9);
  padding: 28px;
  text-align: center;
}
.hamfif7 {
  font-size: 2rem;
  color: var(--aun-z7);
  margin-bottom: 16px;
}
.hhq0u {
  font-family: var(--ykm-aj);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.e414v {
  font-family: var(--jbv-i5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nruv2-aw);
}
.lfle {
  padding: 24px;
  background: var(--ktpjk-os);
  border: 1px solid var(--e5r6-s7);
  border-radius: var(--ggd-k9);
  text-align: center;
}
.ad7im {
  font-family: var(--jbv-i5);
  font-size: 14px;
  color: var(--nruv2-aw);
}

.d2uoc4xm {
  max-width: 640px;
  margin: 0 auto 48px;
}
.lxje0axv {
  padding: 24px 0;
  border-bottom: 1px solid var(--e5r6-s7);
}
.izta5gp {
  font-size: 1.5rem;
  color: var(--aun-z7);
  display: block;
  margin-bottom: 12px;
}
.zany {
  font-family: var(--ykm-aj);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.juyu4j {
  font-family: var(--jbv-i5);
  font-size: 14px;
  line-height: 1.7;
  color: var(--nruv2-aw);
}
.if6r {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--ktpjk-os);
  border: 1px solid var(--e5r6-s7);
  border-radius: var(--ggd-k9);
}
.li9om74 {
  font-family: var(--jbv-i5);
  font-size: 14px;
  color: var(--nruv2-aw);
}

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

@media (max-width: 1024px) {
  .dfgad,
  .kck8lm,
  .v5r3dy9m,
  .s0m4ih {
    grid-template-columns: 1fr;
  }
  .jz1qbp,
  .kzg6,
  .skai,
  .u5wqsq7 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .qaqnidq,
  .sxa1gy9,
  .vsr6eje,
  .i5lx3ad,
  .rev3 {
    position: static;
  }
}
@media (max-width: 768px) {
  .rce4l73,
  .codyys32,
  .wvtf,
  .khdy6y,
  .ybrthy,
  .php0l,
  .lxih,
  .r71m4vi3,
  .tse077l,
  .ip2qqz,
  .rpycor9,
  .zsb4y67 {
    grid-template-columns: 1fr;
  }
  .t7jxc3o {
    column-count: 1;
  }
  .gguzaa {
    flex-wrap: wrap;
  }
  .n0zmkfu {
    grid-template-columns: 1fr;
  }
  .n0zmkfu:nth-child(even) {
    direction: ltr;
  }
  .mu4ktq3c,
  .ule2ctma,
  .f1cll16p,
  .j57s5,
  .d0qdq2 {
    flex-direction: column;
    gap: 16px;
  }
  .pkw4 {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.ffcud,
.wo39s1,
.mo8ss3j,
.uirq57,
.wwix,
.fdwd,
.e23js,
.j501,
.nphq,
.xx0k99kk {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.ffcud {
  background: var(--r88aw-zk9);
  padding: calc(var(--c28i4-kzn) + 48px) 0 96px;
}
.obg9n3f {
  max-width: 520px;
  margin: 0 auto;
}
.fekd {
  font-family: var(--p4wk-djn);
  font-size: 8rem;
  font-weight: 300;
  color: var(--jrs27-joe);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.w0bu7n {
  font-family: var(--p4wk-djn);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.mil8wyr {
  font-family: var(--reym7m-d7);
  font-size: 15px;
  line-height: 1.8;
  color: var(--nruv2-aw);
  margin-bottom: 32px;
}
.cp10ohm {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--reym7m-d7);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--pyp-f9w1);
  transition: background 0.2s;
}
.cp10ohm:hover {
  background: var(--jrs27-joe);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.wo39s1 {
  background: #1a1a1a;
  color: #fff;
}
.mwvd9 {
  width: 100%;
  padding: calc(var(--c28i4-kzn) + 48px) 0 96px;
}
.nhl0f3 {
  max-width: 520px;
  margin: 0 auto;
}
.omhigj {
  font-family: var(--ovma4e-ow36);
  font-size: 7rem;
  font-weight: 400;
  color: var(--jrs27-joe);
  line-height: 1;
  margin-bottom: 24px;
}
.sma6 {
  color: rgba(181, 155, 107, 0.3);
}
.ru8ve {
  font-family: var(--ovma4e-ow36);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.hmzlv {
  font-family: var(--je9mrk-om1j);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.oex4 {
  display: inline-block;
  padding: 14px 36px;
  background: var(--jrs27-joe);
  color: #1a1a1a;
  font-family: var(--je9mrk-om1j);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--pyp-f9w1);
  transition: background 0.2s;
}
.oex4:hover {
  background: var(--jrs27-joe);
}

/* ── 404 v3 (nc): Split card ─── */
.mo8ss3j {
  background: var(--r88aw-zk9);
  padding: calc(var(--c28i4-kzn) + 48px) 0 96px;
}
.zbm80k {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--ktpjk-os);
  border: 1px solid var(--e5r6-s7);
  border-radius: var(--ggd-k9);
  overflow: hidden;
}
.jfnbv4 {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.kdigbf {
  font-family: var(--qyb-s72a);
  font-size: 7rem;
  font-weight: 300;
  color: var(--jrs27-joe);
  line-height: 1;
}
.kckx2j {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.lmha {
  font-family: var(--qyb-s72a);
  font-size: 2rem;
  margin-bottom: 16px;
}
.x9zn9 {
  font-family: var(--qw9-j97);
  font-size: 15px;
  line-height: 1.8;
  color: var(--nruv2-aw);
  margin-bottom: 32px;
}
.bu6npj6l {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--qw9-j97);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--pyp-f9w1);
  transition: background 0.2s;
  align-self: flex-start;
}
.bu6npj6l:hover {
  background: var(--jrs27-joe);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.uirq57 {
  background: var(--r88aw-zk9);
  padding: calc(var(--c28i4-kzn) + 48px) 0 96px;
}
.bsqij44 {
  max-width: 480px;
  margin: 0 auto;
}
.s5n6ici {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--jrs27-joe);
  margin: 0 auto 40px;
}
.ohzah {
  font-family: var(--p2jr-v2);
  font-size: 5rem;
  font-weight: 400;
  color: var(--jrs27-joe);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.oha1 {
  font-family: var(--p2jr-v2);
  font-size: 2rem;
  margin-bottom: 16px;
}
.s1ww {
  font-family: var(--jiqf9j-ba);
  font-size: 15px;
  line-height: 1.8;
  color: var(--nruv2-aw);
  margin-bottom: 32px;
}
.thbe4qk {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.wfk7s {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--jiqf9j-ba);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--pyp-f9w1);
  transition: background 0.2s;
}
.wfk7s:hover {
  background: var(--jrs27-joe);
}
.k2p1f {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--nruv2-aw);
  font-family: var(--jiqf9j-ba);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--e5r6-s7);
  border-radius: var(--pyp-f9w1);
  transition: border-color 0.2s;
}
.k2p1f:hover {
  border-color: var(--jrs27-joe);
  color: var(--omjb-lx8);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.wwix {
  background: var(--r88aw-zk9);
  padding: calc(var(--c28i4-kzn) + 48px) 0 96px;
}
.zlq4zf {
  max-width: 520px;
  margin: 0 auto;
}
.gxoj0 {
  display: inline-block;
  font-family: var(--o3v-a3qy);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--jrs27-joe);
  margin-bottom: 24px;
  font-weight: 500;
}
.xjysoah {
  font-family: var(--mc2h2-n0);
  font-size: 6rem;
  font-weight: 400;
  color: var(--jrs27-joe);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.atlh9 {
  font-family: var(--mc2h2-n0);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.w0oo6uw {
  font-family: var(--o3v-a3qy);
  font-size: 15px;
  line-height: 1.8;
  color: var(--nruv2-aw);
  margin-bottom: 32px;
}
.nr5xc3s {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--o3v-a3qy);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--pyp-f9w1);
  transition: background 0.2s;
}
.nr5xc3s:hover {
  background: var(--jrs27-joe);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.fdwd {
  background: var(--r88aw-zk9);
  padding: calc(var(--c28i4-kzn) + 48px) 0 96px;
}
.nibfi97z {
  max-width: 520px;
  margin: 0 auto;
}
.mskrbrh {
  color: var(--jrs27-joe);
  margin-bottom: 32px;
}
.hpialmb {
  font-family: var(--p4wk-djn);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.o8fcppae {
  font-family: var(--reym7m-d7);
  font-size: 15px;
  line-height: 1.8;
  color: var(--nruv2-aw);
  margin-bottom: 16px;
}
.cpelsii {
  font-family: var(--reym7m-d7);
  font-size: 13px;
  color: var(--r6jy-bwc);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.e23js {
  background: #1a1a1a;
  color: #fff;
}
.k5vj {
  width: 100%;
  padding: calc(var(--c28i4-kzn) + 48px) 0 96px;
}
.hcyoofi3 {
  max-width: 520px;
  margin: 0 auto;
}
.zwli9ik0 {
  display: inline-block;
  font-family: var(--je9mrk-om1j);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--jrs27-joe);
  margin-bottom: 24px;
  font-weight: 600;
}
.gc3kn {
  font-family: var(--ovma4e-ow36);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.m40s {
  font-family: var(--je9mrk-om1j);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.hs3ypm9 {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.e2boo {
  width: 40%;
  height: 100%;
  background: var(--jrs27-joe);
  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;
  }
}
.iasxg2 {
  font-family: var(--je9mrk-om1j);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.j501 {
  background: var(--r88aw-zk9);
  padding: calc(var(--c28i4-kzn) + 48px) 0 96px;
}
.clqs45 {
  max-width: 480px;
  margin: 0 auto;
  background: var(--ktpjk-os);
  border: 1px solid var(--e5r6-s7);
  border-radius: var(--ggd-k9);
  padding: 48px;
  text-align: center;
}
.p7mipo14 {
  color: var(--jrs27-joe);
  margin-bottom: 24px;
}
.wehvn0f5 {
  font-family: var(--qyb-s72a);
  font-size: 2rem;
  margin-bottom: 16px;
}
.ze21kn {
  font-family: var(--qw9-j97);
  font-size: 15px;
  line-height: 1.8;
  color: var(--nruv2-aw);
  margin-bottom: 16px;
}
.lvvsi {
  font-family: var(--qw9-j97);
  font-size: 13px;
  color: var(--r6jy-bwc);
  margin-bottom: 24px;
}
.puqck0v {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--qw9-j97);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--pyp-f9w1);
  transition: background 0.2s;
}
.puqck0v:hover {
  background: var(--jrs27-joe);
}

/* ── 503 v4 (od): Minimal ─── */
.nphq {
  background: var(--r88aw-zk9);
  padding: calc(var(--c28i4-kzn) + 48px) 0 96px;
}
.ru0ip9 {
  max-width: 480px;
  margin: 0 auto;
}
.zdm5o {
  font-family: var(--p2jr-v2);
  font-size: 5rem;
  font-weight: 400;
  color: var(--jrs27-joe);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.yl99 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--jrs27-joe);
  margin: 0 auto 32px;
}
.vagaco3x {
  font-family: var(--p2jr-v2);
  font-size: 2rem;
  margin-bottom: 16px;
}
.pg4af {
  font-family: var(--jiqf9j-ba);
  font-size: 15px;
  line-height: 1.8;
  color: var(--nruv2-aw);
  margin-bottom: 16px;
}
.hrgdbdl {
  font-family: var(--jiqf9j-ba);
  font-size: 13px;
  color: var(--r6jy-bwc);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.xx0k99kk {
  background: var(--r88aw-zk9);
  padding: calc(var(--c28i4-kzn) + 48px) 0 96px;
}
.aweblv {
  max-width: 520px;
  margin: 0 auto;
}
.ckg3rz08 {
  display: inline-block;
  font-family: var(--o3v-a3qy);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--jrs27-joe);
  margin-bottom: 24px;
  font-weight: 500;
}
.x627m {
  font-family: var(--mc2h2-n0);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.tntv36z {
  font-family: var(--o3v-a3qy);
  font-size: 15px;
  line-height: 1.8;
  color: var(--nruv2-aw);
  margin-bottom: 24px;
}
.di21 {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.di21 span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--jrs27-joe);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.di21 span:nth-child(2) {
  animation-delay: 0.3s;
}
.di21 span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.h65ot {
  font-family: var(--o3v-a3qy);
  font-size: 13px;
  color: var(--r6jy-bwc);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .zbm80k {
    grid-template-columns: 1fr;
  }
  .jfnbv4 {
    padding: 32px;
  }
  .kdigbf {
    font-size: 5rem;
  }
  .kckx2j {
    padding: 32px;
  }
  .fekd,
  .omhigj {
    font-size: 5rem;
  }
  .xjysoah {
    font-size: 4rem;
  }
  .thbe4qk {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.p1qp8ltu {
  padding-top: calc(var(--c28i4-kzn) + 20px);
  padding-bottom: 20px;
}
.r9xz50h {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--jbv-i5);
  font-size: 12px;
  color: var(--r6jy-bwc);
  flex-wrap: wrap;
}
.jzbo2e8 {
  color: var(--r6jy-bwc);
  transition: color 0.2s;
}
.jzbo2e8:hover {
  color: var(--omjb-lx8);
}
.ekclwc {
  color: var(--e5r6-s7);
}
.qrgn6 {
  color: var(--jrs27-joe);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.z1ck {
  padding-top: calc(var(--c28i4-kzn) + 20px);
  padding-bottom: 20px;
}
.ui6jeb {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--je9mrk-om1j);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.w0hgzjo {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--adet-sub);
  color: var(--nruv2-aw);
  border: 1px solid var(--e5r6-s7);
  transition: all 0.2s;
}
.w0hgzjo:hover {
  background: var(--ktpjk-os);
  border-color: var(--jrs27-joe);
  color: var(--omjb-lx8);
}
.gtdj {
  background: var(--omjb-lx8);
  color: var(--ktpjk-os);
  border-color: var(--omjb-lx8);
  font-weight: 500;
}
.qrfeu {
  color: var(--e5r6-s7);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.sqe2hj {
  padding-top: calc(var(--c28i4-kzn) + 20px);
  padding-bottom: 20px;
}
.rt3yeqt5 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--qw9-j97);
  font-size: 12px;
  color: var(--r6jy-bwc);
  flex-wrap: wrap;
}
.pkxv0 {
  color: var(--r6jy-bwc);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.pkxv0:hover {
  color: var(--omjb-lx8);
}
.r8m6 {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--jrs27-joe);
  opacity: 0.6;
}
.xhffy {
  color: var(--omjb-lx8);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.xjbhh {
  padding-top: var(--c28i4-kzn);
  padding-bottom: 0;
  background: var(--omjb-lx8);
}
.t5tifvlo {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--jiqf9j-ba);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.v4zc {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.v4zc:hover {
  color: rgba(255, 255, 255, 0.85);
}
.oeptv {
  color: rgba(255, 255, 255, 0.15);
}
.b711z2o {
  color: var(--cmlgm-il);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.g2j2y {
  padding-top: calc(var(--c28i4-kzn) + 20px);
  padding-bottom: 20px;
}
.ro3gv {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--o3v-a3qy);
  font-size: 12px;
  color: var(--r6jy-bwc);
  flex-wrap: wrap;
}
.x4p3l37 {
  width: 32px;
  height: 1px;
  background: var(--jrs27-joe);
  flex-shrink: 0;
}
.ig0yh2bc {
  color: var(--r6jy-bwc);
  transition: color 0.2s;
}
.ig0yh2bc:hover {
  color: var(--omjb-lx8);
}
.eljr6x {
  color: var(--jrs27-joe);
  opacity: 0.4;
  font-size: 10px;
}
.iuhm {
  color: var(--jrs27-joe);
  font-weight: 500;
  font-style: italic;
  font-family: var(--mc2h2-n0);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.y1jt9ymq {
  padding: 40px 0 64px;
  background: var(--r88aw-zk9);
  border-bottom: 1px solid var(--e5r6-s7);
}
.tstpk {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.r22a7ql {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.e632 {
  width: 40px;
  height: 1px;
  background: var(--jrs27-joe);
}
.r06a0ite {
  font-family: var(--jbv-i5);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--jrs27-joe);
  font-weight: 500;
}
.c2drxdf {
  font-family: var(--ykm-aj);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.c2drxdf em {
  font-style: italic;
  color: var(--jrs27-joe);
}
.n260 {
  font-size: 15.5px;
  color: var(--nruv2-aw);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.iyw8 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.xathc {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.ysl4t3vv {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--nruv2-aw);
}
.v9vtcd7l {
  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(--jrs27-joe);
}
.vbw92zy {
  height: 400px;
  border-radius: var(--ggd-k9);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.vbw92zy img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.cgkfh {
  font-family: var(--ykm-aj);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .tstpk {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .vbw92zy {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .vbw92zy {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.x1lci4 {
  padding: 64px 0 72px;
  background: var(--r88aw-zk9);
  border-bottom: 1px solid var(--e5r6-s7);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.gvpxbhik {
  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;
}
.i8gy4 {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.d7b4pp {
  display: inline-block;
  font-family: var(--je9mrk-om1j);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--jrs27-joe);
  background: var(--adet-sub);
  border: 1px solid var(--e5r6-s7);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.jfdq09m {
  font-family: var(--ovma4e-ow36);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.jfdq09m em {
  font-style: italic;
  color: var(--jrs27-joe);
}
.ouzpd4q {
  font-family: var(--je9mrk-om1j);
  font-size: 16px;
  color: var(--nruv2-aw);
  line-height: 1.85;
  margin-bottom: 36px;
}
.eqwy {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.am3uejli {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.vmbuygcl {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--je9mrk-om1j);
  font-size: 12.5px;
  color: var(--nruv2-aw);
  background: var(--adet-sub);
  border: 1px solid var(--e5r6-s7);
  padding: 8px 18px;
  border-radius: 40px;
}
.a64i23r {
  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(--jrs27-joe);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.n26u {
  padding: 56px 0 64px;
  background: var(--omjb-lx8);
  position: relative;
  overflow: hidden;
}
.n26u::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;
}
.kqpjt {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.g7m5 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--qw9-j97);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--cmlgm-il);
  margin-bottom: 24px;
}
.gjfb {
  width: 7px;
  height: 7px;
  background: var(--jrs27-joe);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.zwf9e7cg {
  font-family: var(--qyb-s72a);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--ktpjk-os);
  margin-bottom: 18px;
}
.zwf9e7cg em {
  font-style: italic;
  color: var(--cmlgm-il);
}
.u0jltnyd {
  font-family: var(--qw9-j97);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.ivn2 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.fsz8dk1 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--qw9-j97);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--jrs27-joe);
  color: var(--ktpjk-os);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.fsz8dk1:hover {
  background: var(--jktif4-mhh);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.ch2473uf {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--qw9-j97);
  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;
}
.ch2473uf:hover {
  border-color: var(--jrs27-joe);
  color: var(--ktpjk-os);
  transform: translateY(-3px);
}
.d1pn {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.d62gu0q {
  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(--jrs27-joe);
}
.cy7hzkv3 {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--jrs27-joe);
}
.bqsgkt9 {
  font-family: var(--qw9-j97);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .kqpjt {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .d1pn {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.mx1hwr0 {
  padding: 40px 0 64px;
  background: var(--r88aw-zk9);
  border-bottom: 1px solid var(--e5r6-s7);
}
.ipk95 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.l1gcdpcb {
  border-radius: var(--ggd-k9);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.l1gcdpcb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.h7n6lh {
  font-family: var(--p2jr-v2);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.kvkgo9 {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--omjb-lx8);
  color: var(--cmlgm-il);
  font-family: var(--jiqf9j-ba);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.zkpays95 {
  font-family: var(--p2jr-v2);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.zkpays95 em {
  font-style: italic;
  color: var(--jrs27-joe);
}
.h7y09l {
  width: 48px;
  height: 2px;
  background: var(--jrs27-joe);
  margin-bottom: 20px;
}
.x4n8 {
  font-family: var(--jiqf9j-ba);
  font-size: 15px;
  color: var(--nruv2-aw);
  line-height: 1.85;
  margin-bottom: 32px;
}
.z42hs {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.hofdi {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.wmbm {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--jiqf9j-ba);
  font-size: 12px;
  color: var(--nruv2-aw);
}
.y4rlp {
  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(--jrs27-joe);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .ipk95 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .l1gcdpcb {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .l1gcdpcb {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.qgct {
  padding: 56px 0 64px;
  background: var(--r88aw-zk9);
  border-bottom: 1px solid var(--e5r6-s7);
}
.wkbc0js {
  max-width: 1040px;
  margin: 0 auto;
}
.ht0g2cy {
  margin-bottom: 40px;
}
.l4kni {
  display: block;
  font-family: var(--o3v-a3qy);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--jrs27-joe);
  margin-bottom: 16px;
}
.wyeqj6e {
  font-family: var(--mc2h2-n0);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.wyeqj6e em {
  font-style: italic;
  color: var(--jrs27-joe);
}
.swm27 {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--jrs27-joe), transparent);
}
.xsd83fq {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.dlqwq1kj {
  font-family: var(--o3v-a3qy);
  font-size: 16px;
  color: var(--nruv2-aw);
  line-height: 1.85;
  margin-bottom: 32px;
}
.c0d37 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.px05f5 {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.rszau3sd {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--ggd-k9);
  background: var(--ktpjk-os);
  border: 1px solid var(--e5r6-s7);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--o3v-a3qy);
  font-size: 13px;
  color: var(--nruv2-aw);
}
.lnnqfon {
  font-size: 15px;
  color: var(--jrs27-joe);
}
@media (max-width: 1024px) {
  .xsd83fq {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .px05f5 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.cxdg {
  padding-top: calc(var(--c28i4-kzn) + 20px);
  padding-bottom: 20px;
}
.ns9g {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--r6jy-bwc);
  flex-wrap: wrap;
}
.ns9g a {
  color: var(--r6jy-bwc);
  transition: color 0.2s;
}
.ns9g a:hover {
  color: var(--omjb-lx8);
}
.so26 {
  color: var(--e5r6-s7);
}
.v5zx063 {
  color: var(--jrs27-joe);
}

/* Profile Hero */
.y72c9y36 {
  padding: 32px 0 80px;
  background: var(--r88aw-zk9);
}
.rpijvib {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.cmwip4nz {
}
.cyls9j0q {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--ggd-k9);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.cyls9j0q img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.r97u5lh {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ykm-aj);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.hrq99v {
  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(--cmlgm-il);
}
.y7a28mup {
  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;
}
.u0eae {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.slmo3cbp {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.vtenyp {
  aspect-ratio: 3/4;
  border-radius: var(--pyp-f9w1);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.vtenyp.cvj51l {
  border-color: var(--jrs27-joe);
}
.vtenyp img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.lqucgwl {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.fahus7 {
  width: 32px;
  height: 1px;
  background: var(--jrs27-joe);
}
.lqucgwl span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--jrs27-joe);
  font-weight: 500;
}
.or9vkl76 {
  font-family: var(--ykm-aj);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.s0zbl73p {
  font-family: var(--ykm-aj);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--nruv2-aw);
  margin-bottom: 24px;
}

/* Rating */
.u87f {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.qkjgk {
  color: var(--jrs27-joe);
  font-size: 1rem;
  letter-spacing: 2px;
}
.svbe4vm {
  font-size: 14px;
  font-weight: 500;
  color: var(--omjb-lx8);
}
.ek4ey2 {
  font-size: 13px;
  color: var(--r6jy-bwc);
}
.j84t4k4 {
  width: 1px;
  height: 16px;
  background: var(--e5r6-s7);
}

/* Quick stats */
.vjlpg3 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.dtxq {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--ktpjk-os);
  border: 1px solid var(--e5r6-s7);
  font-size: 12.5px;
  color: var(--nruv2-aw);
}
.nqg1w {
  font-size: 13px;
}
.dtxq strong {
  font-weight: 500;
  color: var(--omjb-lx8);
}
.qpe4j53 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.kam9 {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.b9rwz {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--jbv-i5);
  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(--jrs27-joe);
  color: var(--omjb-lx8);
  background: transparent;
}
.b9rwz:first-child {
  background: linear-gradient(135deg, var(--jrs27-joe) 0%, var(--jktif4-mhh) 100%);
  color: var(--ktpjk-os);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.b9rwz:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.b9rwz:hover {
  background: var(--jrs27-joe);
  color: var(--ktpjk-os);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.b9rwz svg {
  flex-shrink: 0;
}

/* Contact options */
.fhmqa {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--ktpjk-os);
  border: 1px solid var(--e5r6-s7);
  border-radius: var(--ggd-k9);
  margin-bottom: 32px;
}
.d28js4a {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--nruv2-aw);
}
.n1qjmdj {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--adet-sub);
  border: 1px solid var(--e5r6-s7);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.d28js4a span {
  color: var(--omjb-lx8);
  font-weight: 500;
}

/* Trust signals */
.pv3naxt5 {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.nqfsm89 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--r6jy-bwc);
}
.itkzp {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--adet-sub);
  border: 1px solid var(--e5r6-s7);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.bkhb4u {
  background: var(--ktpjk-os);
  border: 1px solid var(--e5r6-s7);
  border-radius: var(--ggd-k9);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.icbc4s {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--e5r6-s7);
}
.ss7selqp {
  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;
}
.icbc4s h2 {
  font-family: var(--ykm-aj);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--omjb-lx8);
}
.nys64 p {
  color: var(--nruv2-aw);
  line-height: 1.85;
  margin-bottom: 14px;
}
.nys64 p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.i27k8 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.rd61 {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--e5r6-s7);
}
.zi37ero {
  grid-column: span 2;
}
.ic7fa7 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--r6jy-bwc);
}
.qz9oi2q {
  font-size: 14px;
  font-weight: 400;
  color: var(--omjb-lx8);
}

/* Services grid */
.v2g5i6it {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.beuqp2 {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--ggd-k9);
  background: var(--adet-sub);
  border: 1px solid var(--e5r6-s7);
  font-size: 13.5px;
  color: var(--nruv2-aw);
}
.gc4w98q {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--jrs27-joe);
  flex-shrink: 0;
}

/* Rates table */
.alg4z {
  width: 100%;
  border-collapse: collapse;
}
.alg4z th {
  text-align: left;
  font-family: var(--jbv-i5);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--r6jy-bwc);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--e5r6-s7);
}
.alg4z td {
  padding: 14px 0;
  border-bottom: 1px solid var(--e5r6-s7);
  font-size: 14px;
  color: var(--nruv2-aw);
  vertical-align: middle;
}
.alg4z td:first-child {
  color: var(--omjb-lx8);
  font-weight: 400;
}
.alg4z td:last-child {
  color: var(--jrs27-joe);
  font-weight: 500;
  text-align: right;
}
.alg4z tr:last-child td {
  border-bottom: none;
}
.pr10c {
  margin-top: 16px;
  font-size: 12px;
  color: var(--r6jy-bwc);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.q9b3e {
  position: sticky;
  top: calc(var(--c28i4-kzn) + 24px);
}

/* Booking card */
.pkb7x08 {
  background: var(--omjb-lx8);
  border-radius: var(--ggd-k9);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.pkb7x08::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;
}
.qujj {
  font-family: var(--ykm-aj);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--ktpjk-os);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.zkqr {
  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;
}
.iiwj {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.ytoiva {
  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;
}
.pw1nn {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.z3m2my {
  font-family: var(--ykm-aj);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--cmlgm-il);
  line-height: 1;
}
.v9sv {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.u0ek {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.u0ek .mbgv6a {
  justify-content: center;
}
.k7rp {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.k7rp:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.bqsene7 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.xbfv {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.xbfv svg {
  color: var(--jrs27-joe);
  flex-shrink: 0;
}

/* Quick info */
.cpj81z {
  background: var(--ktpjk-os);
  border: 1px solid var(--e5r6-s7);
  border-radius: var(--ggd-k9);
  padding: 24px;
  margin-bottom: 20px;
}
.fib0b9 {
  font-family: var(--jbv-i5);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--jrs27-joe);
  margin-bottom: 16px;
}
.rlxumdbm {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--e5r6-s7);
  font-size: 13px;
}
.rlxumdbm:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.rlxumdbm span:first-child {
  color: var(--r6jy-bwc);
}
.rlxumdbm span:last-child {
  font-weight: 500;
  color: var(--omjb-lx8);
}

/* Similar models */
.qli3i {
  background: var(--ktpjk-os);
  border: 1px solid var(--e5r6-s7);
  border-radius: var(--ggd-k9);
  padding: 24px;
}
.ns2l {
  font-family: var(--jbv-i5);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--jrs27-joe);
  margin-bottom: 16px;
}
.h2el {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--e5r6-s7);
  cursor: pointer;
  transition: opacity 0.2s;
}
.h2el:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.h2el:hover {
  opacity: 0.75;
}
.cc8ow {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.cc8ow img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.tmuek4 {
  font-family: var(--ykm-aj);
  font-size: 1rem;
  font-weight: 400;
  color: var(--omjb-lx8);
  margin-bottom: 2px;
}
.b4uizl6 {
  font-size: 11.5px;
  color: var(--r6jy-bwc);
}
.nyf4ex0 {
  font-size: 11px;
  color: var(--jrs27-joe);
  margin-top: 2px;
}

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

/* Model profile responsive */
@media (max-width: 1100px) {
  .rpijvib {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .c9ec2zf {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .rpijvib {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .cyls9j0q {
    aspect-ratio: 4/3;
  }
  .c9ec2zf {
    grid-template-columns: 1fr;
  }
  .q9b3e {
    position: static;
  }
  .v2g5i6it {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .bkhb4u {
    padding: 24px 20px;
  }
  .i27k8 {
    grid-template-columns: 1fr 1fr;
  }
  .v2g5i6it {
    grid-template-columns: 1fr;
  }
  .slmo3cbp {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .i27k8 {
    grid-template-columns: 1fr;
  }
  .fhmqa {
    grid-template-columns: 1fr;
  }
}

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

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

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

/* ── Page Header ── */
.eq6pxq3f {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--r88aw-zk9);
  border-bottom: 1px solid var(--e5r6-s7);
}
.fka9o {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.eq6pxq3f h1 {
  margin-bottom: 10px;
}
.eq6pxq3f h1 em {
  font-style: italic;
  color: var(--jrs27-joe);
}
.sbpec {
  color: var(--nruv2-aw);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.io1u {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--ktpjk-os, #fff);
  border: 1px solid var(--e5r6-s7);
  border-radius: var(--ggd-k9, 14px);
}
.bgbzeth {
  text-align: center;
}
.sit5ui {
  font-family: var(--ykm-aj);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--omjb-lx8);
  line-height: 1;
}
.d3mq8yir {
  font-size: 10px;
  color: var(--r6jy-bwc);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.ixrcgxy2 {
  width: 1px;
  height: 36px;
  background: var(--e5r6-s7);
}

/* ── Sticky Filter Bar ── */
.oclxhm {
  position: sticky;
  top: var(--c28i4-kzn, 72px);
  z-index: 800;
  background: var(--ktpjk-os, #fff);
  border-bottom: 1px solid var(--e5r6-s7);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.j45k6mw5 {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.j45k6mw5::-webkit-scrollbar {
  display: none;
}
.qbs8b {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--e5r6-s7);
}
.qbs8b:last-child {
  border-right: none;
  margin-left: auto;
}
.iqvl1ug {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--jbv-i5);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--nruv2-aw);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.iqvl1ug:hover {
  color: var(--omjb-lx8);
  background: var(--adet-sub);
}
.iqvl1ug.p5rry4c {
  color: var(--omjb-lx8);
}
.iqvl1ug .lzfjg4 {
  background: var(--jrs27-joe);
  color: var(--ktpjk-os, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.sngar5 {
  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;
}
.qbs8b.om9k .sngar5 {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.shavtsm {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--ktpjk-os, #fff);
  border: 1px solid var(--e5r6-s7);
  border-top: 2px solid var(--jrs27-joe);
  border-radius: 0 0 var(--ggd-k9, 14px) var(--ggd-k9, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.qbs8b.om9k .shavtsm {
  display: block;
}
.litfih0 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--jrs27-joe);
  margin-bottom: 12px;
}
.ylmw {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.jgqt0pa {
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border: 1.5px solid var(--e5r6-s7);
  background: var(--ktpjk-os, #fff);
  color: var(--nruv2-aw);
  cursor: pointer;
  transition: all 0.18s;
}
.jgqt0pa:hover,
.jgqt0pa.xkbwgjte {
  border-color: var(--omjb-lx8);
  background: var(--omjb-lx8);
  color: var(--ktpjk-os, #fff);
}
.qbs8b.g4psv6 {
  border-right: none;
  border-left: 1px solid var(--e5r6-s7);
}
.qbs8b.g4psv6 .shavtsm {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.ueyleuk {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--nruv2-aw);
  flex-wrap: wrap;
  gap: 12px;
}
.ueyleuk strong {
  color: var(--omjb-lx8);
}
.a2gxs4q2 {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.q66t5 {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--adet-sub);
  border: 1px solid var(--e5r6-s7);
  font-size: 11px;
  color: var(--nruv2-aw);
  cursor: pointer;
  transition: border-color 0.2s;
}
.q66t5:hover {
  border-color: var(--jrs27-joe);
}
.l6xtjt {
  font-size: 13px;
  line-height: 1;
  color: var(--r6jy-bwc);
}

/* ── Models Grid (new rich cards) ── */
.gdiuxbgb {
  padding: 32px 0 96px;
}
.hr0j8f92 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.o4r286 {
  background: var(--ktpjk-os, #fff);
  border-radius: var(--ggd-k9, 14px);
  overflow: hidden;
  box-shadow: var(--but6m-d8fi);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  position: relative;
  cursor: pointer;
}
.o4r286:hover {
  transform: translateY(-6px);
  box-shadow: var(--j9h0s-pq6);
}
.ln0cwwt6 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--adet-sub);
}
.ln0cwwt6 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.o4r286:hover .ln0cwwt6 img {
  transform: scale(1.04);
}
/* Placeholder gradient initials */
.df5rfj {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ykm-aj);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.j46gzu {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.ki0pdzd {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.meaa9 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.kyrfgwq {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.nqnb4hr6 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.vd7iixfa {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.vzrubfj {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.q9g3di {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--omjb-lx8);
  color: var(--ktpjk-os, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.q9g3di.x5cheq3b {
  background: var(--jrs27-joe);
}
.q9g3di.mp05 {
  background: #4a9e6e;
}
/* Availability dot */
.ob3m2t36 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--ktpjk-os, #fff);
}
.ob3m2t36.p0iu27 {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.ob3m2t36.fdwtlv {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.ob3m2t36.mxehqt {
  background: var(--r6jy-bwc);
}
/* Card body */
.vm1lnxrw {
  padding: 14px 16px 18px;
}
.qic5j {
  font-family: var(--ykm-aj);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--omjb-lx8);
  margin-bottom: 4px;
}
.t6a05302 {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--r6jy-bwc);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.jpcuisa {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--e5r6-s7);
  flex-shrink: 0;
}
.v7ls6 {
  color: var(--jrs27-joe);
  font-weight: 500;
}
.weyfoub {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.eme97 {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--adet-sub);
  color: var(--nruv2-aw);
}

/* ── Lazy Load ── */
.s0web4 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.ghejn {
  font-size: 13px;
  color: var(--r6jy-bwc);
}
.ghejn strong {
  color: var(--omjb-lx8);
}
.zsh5 {
  width: 240px;
  height: 3px;
  background: var(--e5r6-s7);
  border-radius: 2px;
  overflow: hidden;
}
.yccvb5 {
  height: 100%;
  background: linear-gradient(90deg, var(--jrs27-joe), var(--cmlgm-il, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.nv0dnvfb {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: 4px;
  font-family: var(--jbv-i5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: 1.5px solid var(--jrs27-joe);
  background: transparent;
  color: var(--omjb-lx8);
}
.nv0dnvfb:hover {
  background: var(--jrs27-joe);
  color: var(--ktpjk-os, #fff);
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.nv0dnvfb:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.qyo4vaal {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--jrs27-joe);
  display: none;
  animation: spin 0.7s linear infinite;
}
.nv0dnvfb.wdp8b .qyo4vaal {
  display: block;
}
.nv0dnvfb.wdp8b span {
  display: none;
}
.leyzaf {
  font-size: 13px;
  color: var(--r6jy-bwc);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.tkzxe {
  padding: 72px 0 64px;
  background: var(--r88aw-zk9);
  border-top: 1px solid var(--e5r6-s7);
}
.lt6y2dqk {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--ktpjk-os, #fff);
  border: 1px solid var(--e5r6-s7);
  border-radius: var(--ggd-k9, 14px);
  position: relative;
  overflow: hidden;
}
.lt6y2dqk::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--jrs27-joe), transparent);
}
.lt6y2dqk::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;
}
.axodc {
  position: relative;
  z-index: 1;
}
.axodc p {
  font-family: var(--ykm-aj);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--omjb-lx8);
  line-height: 1.3;
}
.axodc p em {
  font-style: italic;
  color: var(--jrs27-joe);
}
.axodc .zb09gc2i {
  font-family: var(--jbv-i5);
  font-size: 13px;
  color: var(--r6jy-bwc);
  margin-top: 6px;
  font-style: normal;
}
.vqpkjw {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.nga1p3 {
  padding: 64px 0 80px;
  background: var(--adet-sub);
}
.c48ae {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.cscs7qkw {
  width: 32px;
  height: 1px;
  background: var(--e5r6-s7);
}
.c48ae span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--r6jy-bwc);
}
.qi465 {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--e5r6-s7);
  border-radius: var(--ggd-k9, 14px);
  overflow: hidden;
  background: var(--ktpjk-os, #fff);
  box-shadow: var(--but6m-d8fi);
}
.v07mt {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.v07mt img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.bgg3hv {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.imyjpn2d {
  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);
}
.imyjpn2d img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.ayfll {
  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;
}
.mr1h2m6e {
  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;
}
.ym6zu {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.kjls0luv {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--jrs27-joe);
}
.ym6zu h3 {
  font-family: var(--ykm-aj);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--omjb-lx8);
  line-height: 1.2;
}
.ym6zu h3 em {
  font-style: italic;
  color: var(--jrs27-joe);
}
.ym6zu p {
  font-size: 13.5px;
  color: var(--nruv2-aw);
  line-height: 1.75;
  max-width: 400px;
}
.ym6zu .mbgv6a {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.jyrn {
  padding: 48px 0;
  background: var(--adet-sub);
  border-top: 1px solid var(--e5r6-s7);
  border-bottom: 1px solid var(--e5r6-s7);
}
.aocssz {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--ktpjk-os);
  border: 1px solid var(--e5r6-s7);
  border-radius: var(--ggd-k9, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--but6m-d8fi);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.aocssz:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.aocssz::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--jrs27-joe), transparent);
  z-index: 1;
}
.sx849 {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--r6jy-bwc);
  border: 1px solid var(--e5r6-s7);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--ktpjk-os);
  z-index: 2;
}
.tz9ufft {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.tz9ufft img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.wbazpk7m {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.k6mdd91r {
  display: flex;
  align-items: center;
  gap: 10px;
}
.yzrtf9 {
  width: 28px;
  height: 1px;
  background: var(--jrs27-joe);
}
.k6mdd91r span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--r6jy-bwc);
}
.wbazpk7m h3,
.wbazpk7m .gvjpkq1 {
  font-family: var(--ykm-aj);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--omjb-lx8);
  line-height: 1.2;
  margin: 0;
}
.wbazpk7m h3 em,
.wbazpk7m .gvjpkq1 em {
  font-style: italic;
  color: var(--jrs27-joe);
}
.wbazpk7m p {
  font-size: 13.5px;
  color: var(--nruv2-aw);
  line-height: 1.7;
  max-width: 440px;
}
.tprjdfd {
  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(--jrs27-joe);
  transition: gap 0.2s;
}
.aocssz:hover .tprjdfd {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.nkunmz {
  margin-top: 28px;
  border-radius: var(--ggd-k9, 14px);
  border: 1px solid var(--e5r6-s7);
  background: var(--ktpjk-os);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.nkunmz:hover {
  box-shadow: var(--but6m-d8fi);
  transform: translateY(-2px);
}
.nkunmz::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--jrs27-joe), transparent);
}
.nkunmz::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--jrs27-joe), transparent);
}
.xgv6mao {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--r6jy-bwc);
  border: 1px solid var(--e5r6-s7);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--ktpjk-os);
  z-index: 1;
}
.bml0m {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.zsqz0aj {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.zsqz0aj img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.eqxin {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.gqoht7 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--jrs27-joe);
}
.norxodsj {
  font-family: var(--ykm-aj);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--omjb-lx8);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ma4n {
  font-size: 12px;
  color: var(--nruv2-aw);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.gdbg {
  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(--jrs27-joe);
  transition: gap 0.2s;
}
.nkunmz:hover .gdbg {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.n2zh9hz {
  padding: 80px 0;
  background: var(--r88aw-zk9);
}
.fu0ze {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--e5r6-s7);
  border-radius: var(--ggd-k9, 14px);
  overflow: hidden;
  background: var(--ktpjk-os);
  box-shadow: var(--but6m-d8fi);
}
.hoj6b {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.hoj6b > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.fpqj5vx {
  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;
}
.v67cot {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.k5q26ruo {
  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);
}
.kw8x7 {
  font-family: var(--ykm-aj);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.smfct {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.eghaapt {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.vafja5 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.s4no0 {
  width: 32px;
  height: 1px;
  background: var(--jrs27-joe);
}
.vafja5 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--r6jy-bwc);
}
.eghaapt h2,
.eghaapt .uk7cm {
  font-family: var(--ykm-aj);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--omjb-lx8);
  line-height: 1.2;
  margin: 0;
}
.eghaapt h2 em,
.eghaapt .uk7cm em {
  font-style: italic;
  color: var(--jrs27-joe);
}
.eghaapt > p {
  font-size: 14px;
  color: var(--nruv2-aw);
  line-height: 1.8;
  max-width: 440px;
}
.qj8j6hn {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.mhqeq {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--nruv2-aw);
}
.nldms5 {
  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(--jrs27-joe);
  flex-shrink: 0;
}
.eghaapt .mbgv6a {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .hr0j8f92 {
    grid-template-columns: repeat(3, 1fr);
  }
  .fka9o {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .hr0j8f92 {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .j45k6mw5 {
    padding: 0;
  }
  .iqvl1ug {
    padding: 14px 16px;
    font-size: 11px;
  }
  .lt6y2dqk {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .lt6y2dqk::before {
    display: none;
  }
  .qi465 {
    grid-template-columns: 1fr;
  }
  .v07mt {
    min-height: 220px;
  }
  .ym6zu {
    padding: 28px 24px;
  }
  .aocssz {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .aocssz::before {
    display: none;
  }
  .tz9ufft {
    min-height: 220px;
  }
  .wbazpk7m {
    padding: 28px 24px;
  }
  .k6mdd91r {
    justify-content: center;
  }
  .tprjdfd {
    justify-content: center;
  }
  .fu0ze {
    grid-template-columns: 1fr;
  }
  .hoj6b {
    min-height: 220px;
  }
  .eghaapt {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .hr0j8f92 {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.kd5betm6 {
  text-align: center;
  padding: 96px 24px;
}
.igqvjsh8 {
  font-size: 3rem;
  margin-bottom: 16px;
}
.kd5betm6 h3 {
  font-family: var(--ykm-aj);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.kd5betm6 p {
  color: var(--nruv2-aw);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .j45k6mw5 {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .eq6pxq3f,
  .gdiuxbgb,
  .oclxhm {
    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) {
  .s8qng0z2 {
    gap: 12px;
  }
  .gw8hdbq > li > a,
  .gw8hdbq > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .n0a92yg6 {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .s8qng0z2 {
    gap: 24px;
  }
  .gw8hdbq > li > a,
  .gw8hdbq > 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) {
  .ijya15w,
  .dgfo2 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .s0m4ih {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.tz9ufft img,
.hoj6b > img,
.v07mt img {
  object-position: top;
}
/* BUG-028 + BUG-031: Mobile header — show CTA, reposition burger before CTA */
@media (max-width: 768px) {
  body {
    overflow-x: clip;
  }
  /* v1 (wk) */
  .l6uh {
    display: flex !important;
    order: 3;
  }
  .b77x2 {
    order: 2;
    margin-left: auto;
  }
  .hrogsp8y {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .qsczw4d {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  .uman43 {
    order: 2;
  }
  .qsczw4d {
    order: 3;
  }
  /* v3 (rf) */
  .evbs {
    display: flex !important;
    order: 3;
  }
  .ryftow {
    order: 2;
    margin-left: auto;
  }
  .rj8xj {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .j4fv {
    display: flex !important;
    order: 3;
  }
  .if1g4kji {
    order: 2;
    margin-left: auto;
  }
  .libcartp {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .jgizd {
    display: flex !important;
    order: 3;
  }
  .deeqbj {
    order: 2;
    margin-left: auto;
  }
  .q0dkttwb {
    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) {
  .h5wh {
    grid-template-columns: 1fr;
  }
  .b0rcrrso {
    position: static;
    order: -1;
  }
  .em3t30at {
    grid-template-columns: 1fr;
  }
  .p1ijhcpy {
    position: static;
    order: -1;
  }
  .v54z {
    grid-template-columns: 1fr;
  }
  .fnv3l {
    order: -1;
  }
  .b2e9am {
    position: static;
  }
  .m7o3778 {
    grid-template-columns: 1fr;
  }
  .d5q5j {
    position: static;
    order: -1;
  }
  .q87te22v {
    grid-template-columns: 1fr;
  }
  .n6qau {
    position: static;
    order: -1;
  }
}

/* BUG-038: Tablet — stack inline CTA text+buttons vertically (all variants) */
@media (min-width: 769px) and (max-width: 1024px) {
  .rcq3,
  .dgrqvuip,
  .efpg9jbi {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .rcq3::before,
  .dgrqvuip::before,
  .efpg9jbi::before {
    display: none;
  }
  .akrg,
  .jmecnsvz,
  .o2yzba {
    justify-content: center;
  }
}

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

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

/* Mobile drawer CTA — keep filled */
.zciaxo9 .qsczw4d {
  background: var(--cul-it);
  color: var(--ktpjk-os);
  border-color: var(--cul-it);
}
.zciaxo9 .qsczw4d:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.krjbdg1 > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.w3ts {
  display: flex;
  align-items: center;
  height: var(--c28i4-kzn);
  position: relative;
  width: 100%;
}
.w3ts .zwv4 {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.w3ts .t11x4c {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.w3ts .w1cum7 {
  justify-content: center;
}
.w3ts .w1cum7 > li > a,
.w3ts .w1cum7 > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.s8qn9s {
  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(--bt77-df);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--cul-it);
  color: var(--ktpjk-os);
  border: 1.5px solid var(--cul-it);
  border-radius: var(--pyp-f9w1);
  transition: all 0.25s;
  white-space: nowrap;
}
.s8qn9s:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--ktpjk-os);
  transform: translateY(-1px);
}
.rbw7tqcc {
  display: none;
}
.w3ts .uman43 {
  display: none;
}

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

/* ── Dropdown panels — keep within viewport ── */
.w4x3 {
  position: static;
}
.k8mg4 {
  position: fixed;
  top: calc(var(--c28i4-kzn) - 5px);
  left: 0;
  right: 0;
  margin: 0 auto;
  width: max-content;
  max-width: calc(100vw - 48px);
  transform: none;
}
.bufvc,
.yk5t6at {
  position: fixed;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: max-content;
  max-width: calc(100vw - 48px);
  transform: none;
}
.k8mg4 a {
  white-space: nowrap;
}
.lipees77 {
  overflow-x: auto;
}
