/* ================================================================
   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 */
  --kumj-qwg: #faf8f5;
  --i4iy5-fru: #f3efe9;
  --r0eh3-vy: #c8a96e;
  --vd2-nm: #e0c98a;
  --ptbo83-sxk: #1a1a1a;
  --ozchp-be: #5a5147;
  --fhbnu-d1a4: #8e8178;
  --ehnns-mgg: #e8e0d4;
  --q6xu-tb47: #ffffff;

  /* Typography */
  --mez-pfe: var(--kl5-mi9);
  --dk2vpv-shs: var(--t29-p0p);
  --eyg75w-mxax: var(--kl5-mi9);

  /* Radius */
  --mqfy5o-yk: 6px;
  --h6m-gq: 14px;
  --h99-oefn: 14px;
  --zg8r7z-n4v: 20px;

  /* Shadows */
  --rum-z2: 0 4px 24px rgba(26, 26, 26, 0.07);
  --d17buo-pu1: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Layout */
  --ey2n5m-ws: 72px;
  --j7my-a7dr: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--dk2vpv-shs);
  background: var(--kumj-qwg);
  color: var(--ptbo83-sxk);
  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(--j7my-a7dr);
  margin: 0 auto;
  padding: 0 24px;
}
.ofayqrn {
  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(--mez-pfe);
  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 ── */
.pzro3 {
  font-family: var(--dk2vpv-shs);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--r0eh3-vy);
  display: block;
  margin-bottom: 12px;
}
.n8f4yop {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.n8f4yop::before,
.n8f4yop::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--r0eh3-vy);
  opacity: 0.4;
}
.yqsle8 {
  width: 7px;
  height: 7px;
  background: var(--r0eh3-vy);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.vhfjwr {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--dk2vpv-shs);
  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 */
.kbu2g {
  background: linear-gradient(135deg, var(--r0eh3-vy) 0%, var(--v3lw-pt0) 100%);
  color: var(--q6xu-tb47);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.kbu2g::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;
}
.kbu2g:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.kbu2g:hover::after {
  opacity: 1;
}
/* Outline */
.nnaw {
  background: transparent;
  color: var(--ptbo83-sxk);
  border: 1.5px solid var(--r0eh3-vy);
}
.nnaw:hover {
  background: var(--r0eh3-vy);
  color: var(--q6xu-tb47);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.uoa2h {
  background: var(--r0eh3-vy);
  color: var(--q6xu-tb47);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.uoa2h:hover {
  background: var(--v3lw-pt0);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.ce8x4r {
  font-family: var(--mez-pfe);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ptbo83-sxk);
  flex-shrink: 0;
  line-height: var(--ey2n5m-ws);
  max-height: var(--ey2n5m-ws);
  overflow: hidden;
}
.ce8x4r span {
  color: var(--r0eh3-vy);
}

/* Nav list */
.hnexg {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--ey2n5m-ws);
  gap: 0;
}
.hnexg > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.hnexg > li > a,
.hnexg > li > button {
  font-family: var(--dk2vpv-shs);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--ozchp-be);
  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;
}
.hnexg > li > a:hover,
.hnexg > li > button:hover,
.hnexg > li.zq8qf > a,
.hnexg > li.zq8qf > button {
  color: var(--ptbo83-sxk);
}
/* Active gold underline */
.hnexg > li > a::after,
.hnexg > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--r0eh3-vy);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.hnexg > li > a:hover::after,
.hnexg > li > button:hover::after,
.hnexg > li.zq8qf > button::after {
  transform: scaleX(1);
}
/* Chevron */
.hnexg > li > button .nrsajbdz {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.hnexg > li.zq8qf > button .nrsajbdz {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.u75ahk {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--q6xu-tb47);
  border: 1px solid var(--ehnns-mgg);
  border-top: 2px solid var(--r0eh3-vy);
  border-radius: 0 0 var(--h6m-gq) var(--h6m-gq);
  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(--ey2n5m-ws) - 20px);
  max-height: calc(100dvh - var(--ey2n5m-ws) - 20px);
  overflow-y: auto;
}
.hnexg > li.zq8qf .u75ahk {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.u75ahk.rwyrupm {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--j7my-a7dr)) / 2 + 24px));
  transform: none;
}
.u75ahk.rwyrupm.aktua {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--j7my-a7dr)) / 2 + 24px));
  transform: none;
}
.bhbz {
  display: grid;
  gap: 24px 40px;
}
.bhbz.sitxc {
  grid-template-columns: 1fr 1fr;
}
.bhbz.cql7b {
  grid-template-columns: 1fr 1fr 1fr;
}
.bhbz.cydper {
  grid-template-columns: repeat(4, 1fr);
}
.wyn5 {
  font-family: var(--dk2vpv-shs);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--r0eh3-vy);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ehnns-mgg);
  display: flex;
  align-items: center;
  gap: 6px;
}
.u75ahk a {
  display: block;
  font-size: 13px;
  color: var(--ozchp-be);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.u75ahk a:hover {
  color: var(--ptbo83-sxk);
  padding-left: 4px;
}

/* Nav actions */
.nv9f {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.pihtxlf {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.pihtxlf a {
  padding: 5px 8px;
  border-radius: var(--mqfy5o-yk);
  color: var(--ozchp-be);
  transition: all 0.2s;
}
.pihtxlf a.a,
.pihtxlf a:hover {
  background: var(--i4iy5-fru);
  color: var(--ptbo83-sxk);
}

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

/* ── Mobile menu ── */
.oi3b7nr {
  display: none;
  position: fixed;
  top: var(--ey2n5m-ws);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--kumj-qwg);
  z-index: 899;
  overflow-y: auto;
}
.oi3b7nr.wqbr4 {
  display: block;
}
.vey2b6t {
  padding: 0 24px 40px;
}
.r3ngz {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ehnns-mgg);
  cursor: pointer;
}
.r3ngz a,
.leevay {
  font-size: 1.3rem;
  font-family: var(--mez-pfe);
  font-weight: 300;
  color: var(--ptbo83-sxk);
  flex: 1;
}
.r3ngz .efn1f {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ehnns-mgg);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.d712z.kjmp .efn1f {
  transform: rotate(45deg);
  background: var(--ptbo83-sxk);
  border-color: var(--ptbo83-sxk);
}
.d712z.kjmp .efn1f svg {
  stroke: white;
}
.ktgd6sj {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.d712z.kjmp .ktgd6sj {
  max-height: 1200px;
}
.kgutrc3f {
  padding: 12px 0 4px;
}
.e1ay {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--r0eh3-vy);
  margin-bottom: 8px;
}
.ktgd6sj a {
  display: block;
  font-size: 15px;
  color: var(--ozchp-be);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ehnns-mgg);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.ktgd6sj a:hover {
  color: var(--ptbo83-sxk);
  border-color: var(--r0eh3-vy);
}
.r9rnkq {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.r5740ip {
  padding-top: calc(var(--ey2n5m-ws) + 20px);
  padding-bottom: 20px;
}
.aeizbg {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--fhbnu-d1a4);
  flex-wrap: wrap;
}
.aeizbg a {
  color: var(--fhbnu-d1a4);
  transition: color 0.2s;
}
.aeizbg a:hover {
  color: var(--ptbo83-sxk);
}
.to2dxo0e {
  color: var(--ehnns-mgg);
}
.pzcgm2 {
  color: var(--r0eh3-vy);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.cyh9 {
  --hmrn-hr: var(--kl5-mi9);
  --wk6-x7sf: var(--t29-p0p);
  --q7m6qi-vcyu: var(--r0eh3-vy);
  --ght0-pdv: var(--vd2-nm);
}
.cyh9 {
  min-height: 70svh;
  padding-top: var(--ey2n5m-ws);
  overflow: hidden;
  background: var(--kumj-qwg);
  position: relative;
}
.cyh9 > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.qdas2 {
  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);
  }
}
.n3zi66 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--q7m6qi-vcyu);
  font-weight: 500;
}
.jjq6l {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--q7m6qi-vcyu);
}
.cyh9 h1 {
  margin-bottom: 18px;
  font-family: var(--hmrn-hr);
}
.cyh9 h1 em {
  font-style: italic;
  color: var(--q7m6qi-vcyu);
}
.r97ey5 {
  font-size: 15.5px;
  color: var(--ozchp-be);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--wk6-x7sf);
}
.dpscmh {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.pct570 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--wk6-x7sf);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.bcw0q7i {
  background: linear-gradient(135deg, var(--q7m6qi-vcyu) 0%, var(--v3lw-pt0) 100%);
  color: var(--q6xu-tb47);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.bcw0q7i:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.mogpt {
  background: transparent;
  color: var(--ptbo83-sxk);
  border: 1.5px solid var(--q7m6qi-vcyu);
}
.mogpt:hover {
  background: var(--q7m6qi-vcyu);
  color: var(--q6xu-tb47);
  transform: translateY(-3px);
}
.l53n81 {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.fncrp8z {
  display: flex;
  flex-direction: column;
}
.p659wcw8 {
  font-family: var(--hmrn-hr);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.qcfuil {
  font-size: 11px;
  color: var(--fhbnu-d1a4);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.prag {
  width: 1px;
  height: 36px;
  background: var(--ehnns-mgg);
}
.rmdec2 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--h6m-gq);
  margin: 16px 0;
}
.rmdec2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.rmdec2::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--kumj-qwg) 0%, transparent 14%);
  z-index: 2;
}
.h0duvx6z {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--hmrn-hr);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.uhq2w {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.jhv9pd4s {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--ehnns-mgg);
  border-radius: 10px;
  position: relative;
}
.jhv9pd4s::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--q7m6qi-vcyu);
  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 ── */
.fwxp {
  --hmrn-hr: var(--b9u-vu);
  --wk6-x7sf: var(--g7c3-ag);
  --q7m6qi-vcyu: var(--r0eh3-vy);
  --ght0-pdv: var(--vd2-nm);
}
.fwxp {
  min-height: 80svh;
  padding-top: var(--ey2n5m-ws);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.nira17y3 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.nira17y3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.m4in {
  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%);
}
.fwxp > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.itso {
  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);
  }
}
.dnkyf6 {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ght0-pdv);
  font-weight: 500;
  margin-bottom: 20px;
}
.fwxp h1 {
  color: var(--q6xu-tb47);
  margin-bottom: 18px;
  font-family: var(--hmrn-hr);
}
.fwxp h1 em {
  font-style: italic;
  color: var(--ght0-pdv);
}
.hyc82q {
  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(--wk6-x7sf);
}
.uhi1f {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.wk1esp5 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--wk6-x7sf);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.kb71t4o {
  background: linear-gradient(135deg, var(--q7m6qi-vcyu), var(--v3lw-pt0));
  color: var(--q6xu-tb47);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.kb71t4o:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.pxos78vd {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.pxos78vd:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--q6xu-tb47);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.d440 {
  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;
}
.r90o {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.r90o:last-child {
  border-right: none;
}
.rhgji9mb {
  font-family: var(--hmrn-hr);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--ght0-pdv);
}
.f9mkv {
  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 ── */
.fraegoes {
  --hmrn-hr: var(--y9s-kf76);
  --wk6-x7sf: var(--qm5-q6r);
  --q7m6qi-vcyu: var(--r0eh3-vy);
  --ght0-pdv: var(--vd2-nm);
}
.fraegoes {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--ey2n5m-ws);
}
.fh7msucg {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.x715tzq6 {
  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);
  }
}
.qjzh {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--h6m-gq);
}
.qjzh img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.qjzh::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.gxwmws {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--hmrn-hr);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--h6m-gq);
}
.niyahc5g {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ght0-pdv);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.niyahc5g::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--ght0-pdv);
}
.fraegoes h1 {
  color: var(--q6xu-tb47);
  margin-bottom: 18px;
  font-family: var(--hmrn-hr);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.fraegoes h1 em {
  font-style: italic;
  color: var(--ght0-pdv);
}
.q5gfdk0j {
  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(--wk6-x7sf);
}
.k8wdhko {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.drxmg {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--wk6-x7sf);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.azd469 {
  background: linear-gradient(135deg, var(--q7m6qi-vcyu), var(--v3lw-pt0));
  color: var(--q6xu-tb47);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.azd469:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.aa0pb {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.aa0pb:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--q6xu-tb47);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.qiwy {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.tq7pc {
  display: flex;
  flex-direction: column;
}
.zqo1xxb {
  font-family: var(--hmrn-hr);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--ght0-pdv);
  font-style: normal;
}
.rua13b5l {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.brfr1wo {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.n557r1k {
  --hmrn-hr: var(--veoi5-dj9);
  --wk6-x7sf: var(--yhlc-i4);
  --q7m6qi-vcyu: var(--r0eh3-vy);
  --ght0-pdv: var(--vd2-nm);
}
.n557r1k {
  min-height: 70svh;
  padding-top: var(--ey2n5m-ws);
  overflow: hidden;
  background: var(--kumj-qwg);
}
.aup4fqzf {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.itobs {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--h6m-gq);
  margin: 16px 0;
}
.itobs img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.itobs::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--kumj-qwg) 0%, transparent 14%);
  z-index: 2;
}
.s9y4b {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--hmrn-hr);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.ng21go {
  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);
  }
}
.bnlauer {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--q7m6qi-vcyu);
  font-weight: 500;
}
.qu8ust06 {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--q7m6qi-vcyu);
}
.n557r1k h1 {
  margin-bottom: 18px;
  font-family: var(--hmrn-hr);
}
.n557r1k h1 em {
  font-style: italic;
  color: var(--q7m6qi-vcyu);
}
.pclyqyx {
  font-size: 15.5px;
  color: var(--ozchp-be);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--wk6-x7sf);
}
.xqnh {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ziu27gt {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--wk6-x7sf);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.rsqbal {
  background: linear-gradient(135deg, var(--q7m6qi-vcyu), var(--v3lw-pt0));
  color: var(--q6xu-tb47);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.rsqbal:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.cw3xz3uo {
  background: transparent;
  color: var(--ptbo83-sxk);
  border: 1.5px solid var(--q7m6qi-vcyu);
}
.cw3xz3uo:hover {
  background: var(--q7m6qi-vcyu);
  color: var(--q6xu-tb47);
  transform: translateY(-3px);
}
.v0rl3fkk {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.mnxbsz {
  display: flex;
  flex-direction: column;
}
.f5rsl5e {
  font-family: var(--hmrn-hr);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.lpficto {
  font-size: 11px;
  color: var(--fhbnu-d1a4);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.qfsmc {
  width: 1px;
  height: 36px;
  background: var(--ehnns-mgg);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.c8uj {
  --hmrn-hr: var(--u7yo-f6o);
  --wk6-x7sf: var(--sw7-mj2);
  --q7m6qi-vcyu: var(--r0eh3-vy);
  --ght0-pdv: var(--vd2-nm);
}
.c8uj {
  min-height: calc(85svh - var(--ey2n5m-ws));
  margin-top: var(--ey2n5m-ws);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--ptbo83-sxk);
}
.pgmku9 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.pgmku9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.ljixwa {
  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%
  );
}
.xyjkz0 {
  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);
  }
}
.p3x2o {
  width: 60px;
  height: 3px;
  background: var(--q7m6qi-vcyu);
  border-radius: 2px;
  margin-bottom: 32px;
}
.c8uj h1 {
  color: var(--q6xu-tb47);
  margin-bottom: 18px;
  font-family: var(--hmrn-hr);
}
.c8uj h1 em {
  font-style: italic;
  color: var(--ght0-pdv);
}
.th5vbw {
  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(--wk6-x7sf);
}
.hpoivc {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.mmbrjmbl {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--wk6-x7sf);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.g5zz {
  background: linear-gradient(135deg, var(--q7m6qi-vcyu), var(--v3lw-pt0));
  color: var(--q6xu-tb47);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.g5zz:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.lo7i3p03 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.lo7i3p03:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--q6xu-tb47);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.dbiy61z {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.o5a66 {
  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;
}
.lyjq {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.sc4qyl4 {
  padding: 40px 0 64px;
  background: var(--kumj-qwg);
  border-bottom: 1px solid var(--ehnns-mgg);
}
.w0f3 {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.c4do {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.ae2ju9 {
  width: 40px;
  height: 1px;
  background: var(--r0eh3-vy);
}
.c4do span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--r0eh3-vy);
  font-weight: 500;
}
.sc4qyl4 h1 {
  margin-bottom: 16px;
}
.sc4qyl4 h1 em {
  font-style: italic;
  color: var(--r0eh3-vy);
}
.lovolh {
  font-size: 15.5px;
  color: var(--ozchp-be);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.e11e7 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.y4pul {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.jshpn752 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--ozchp-be);
}
.a80vu {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--i4iy5-fru);
  border: 1px solid var(--ehnns-mgg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.zsjm {
  height: 400px;
  border-radius: var(--h6m-gq);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mez-pfe);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.zsjm img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.wwwe2b1 {
  --k70qvz-w3: var(--kl5-mi9);
  --yyy-ls: var(--t29-p0p);
  --dbzy-u59l: var(--r0eh3-vy);
  padding: 96px 0;
  background: var(--q6xu-tb47);
}
.kyloouh {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.z5gt {
  font-family: var(--k70qvz-w3);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--ptbo83-sxk);
  border-left: 2px solid var(--dbzy-u59l);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.n74q318 {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--dbzy-u59l);
  opacity: 0.15;
  font-family: var(--k70qvz-w3);
  line-height: 1;
}
.w25xw {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--fhbnu-d1a4);
  font-family: var(--yyy-ls);
  background: none;
  padding: 0;
}
.carc9x {
  color: var(--ozchp-be);
  line-height: 1.85;
  font-family: var(--yyy-ls);
}
.carc9x p + p {
  margin-top: 20px;
}
.sra2p8r {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.ztbaadfl {
  --f7u6-wa: var(--b9u-vu);
  --x5q-kj: var(--g7c3-ag);
  --p8yu5-rf: var(--r0eh3-vy);
  padding: 96px 0;
  background: var(--q6xu-tb47);
}
.fbg3ong {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.hs4f2 {
  margin: 0;
}
.cvuv {
  font-family: var(--f7u6-wa);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--ptbo83-sxk);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.cvuv::before {
  content: '\201C';
}
.cvuv::after {
  content: '\201D';
}
.jwaivj4 {
  font-family: var(--x5q-kj);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--p8yu5-rf);
  font-style: normal;
}
.dlqi {
  color: var(--ozchp-be);
  line-height: 1.85;
  font-family: var(--x5q-kj);
  margin-top: 28px;
}
.dlqi p + p {
  margin-top: 20px;
}
.kovf {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.huhj0vne {
  --z2v38c-pzwe: var(--y9s-kf76);
  --ogl5l-lns: var(--qm5-q6r);
  --vqy7j8-ny3: var(--r0eh3-vy);
  padding: 96px 0;
  background: var(--q6xu-tb47);
}
.lh3j81x {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.uy0p4vs {
  color: var(--ozchp-be);
  line-height: 1.85;
  font-family: var(--ogl5l-lns);
}
.uy0p4vs p + p {
  margin-top: 20px;
}
.blbgq5pv {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.e6koqlrs {
  position: relative;
  padding-left: 32px;
}
.cdjy7e8n {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--vqy7j8-ny3), transparent);
  border-radius: 2px;
}
.ksi41ne {
  font-family: var(--z2v38c-pzwe);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--ptbo83-sxk);
  margin: 0;
  padding: 0;
  border: none;
}
.lecif71 {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--vqy7j8-ny3);
  font-family: var(--ogl5l-lns);
}

/* ── INTRO v4 (dr): Dark card ─── */
.qg64w5qn {
  --zhta8-m84: var(--veoi5-dj9);
  --nva-i62: var(--yhlc-i4);
  --x0nclj-pae: var(--r0eh3-vy);
  --mt0jd-piz: var(--vd2-nm);
  padding: 96px 0;
  background: var(--q6xu-tb47);
}
.o31cp8xs {
  background: var(--ptbo83-sxk);
  color: #fff;
  border-radius: var(--zg8r7z-n4v);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.o31cp8xs::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%);
}
.fos5uu {
  position: relative;
  z-index: 1;
}
.jvfa {
  font-family: var(--nva-i62);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mt0jd-piz);
  display: block;
  margin-bottom: 20px;
}
.s9sig {
  font-family: var(--zhta8-m84);
  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(--x0nclj-pae);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.yqhjlc6 {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--x0nclj-pae);
  opacity: 0.2;
  font-family: var(--zhta8-m84);
  line-height: 1;
  font-style: normal;
}
.pqjg8p {
  position: relative;
  z-index: 1;
  font-family: var(--nva-i62);
  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;
}
.fm8nzbn {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--nva-i62);
}
.fm8nzbn p + p {
  margin-top: 20px;
}
.ausxr6e {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.f7vx {
  --v76z-ruu: var(--u7yo-f6o);
  --vvba-w27: var(--sw7-mj2);
  --j1ux-gvb: var(--r0eh3-vy);
  padding: 80px 0;
  background: var(--q6xu-tb47);
}
.hgsux86 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.q69brp5q {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--j1ux-gvb);
  margin: 0 auto;
}
.vcl0 {
  font-family: var(--v76z-ruu);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--ptbo83-sxk);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.m8u61 {
  font-family: var(--vvba-w27);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--j1ux-gvb);
}
.aw8e3j78 {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.b7jc {
  font-family: var(--vvba-w27);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ozchp-be);
  margin-bottom: 28px;
}
.sko8 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.wgj986o6 {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.aifb {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.ozeh0j {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.i1l86l {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.byq8 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.hzux {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.u62ey86a {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.qcnhwzi {
  padding: 96px 0;
  background: var(--kumj-qwg);
}
.xbkm {
  text-align: center;
  margin-bottom: 56px;
}
.hz8y52kc {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.twme {
  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(--ehnns-mgg);
  background: var(--q6xu-tb47);
  color: var(--ozchp-be);
  transition: all 0.22s;
}
.z3fx,
.twme:hover {
  border-color: var(--ptbo83-sxk);
  background: var(--ptbo83-sxk);
  color: var(--q6xu-tb47);
}
.i74ylqm {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.t8sxrsie {
  background: var(--q6xu-tb47);
  border-radius: var(--h6m-gq);
  overflow: hidden;
  box-shadow: var(--rum-z2);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.t8sxrsie > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.t8sxrsie:hover {
  transform: translateY(-6px);
  box-shadow: var(--d17buo-pu1);
}
.c0otd1 {
  grid-column: span 2;
  grid-row: span 2;
}
.jp0d {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--i4iy5-fru);
  margin: 0;
  flex-shrink: 0;
}
.c0otd1 .jp0d {
  aspect-ratio: 3/5;
}
.jp0d img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.t8sxrsie:hover .jp0d img {
  transform: scale(1.05);
}
.vy6q {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mez-pfe);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.aio27wvy {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--ptbo83-sxk);
  color: var(--q6xu-tb47);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.s03lt8d {
  background: var(--r0eh3-vy);
}
.nvjhk {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--q6xu-tb47);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.mkb8vg3 {
  background: #f5a623;
}
.q9rfdea {
  padding: 16px 18px 20px;
  flex: 1;
}
.rg2fh {
  font-family: var(--mez-pfe);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--ptbo83-sxk);
}
.c0otd1 .rg2fh {
  font-size: 1.6rem;
}
.qa8ds16g {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--fhbnu-d1a4);
  margin-bottom: 10px;
}
.i1txkzyp {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--ehnns-mgg);
  display: inline-block;
}
.pqwu {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.etmwo9v {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--i4iy5-fru);
  color: var(--ozchp-be);
}
.fufsz {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.gjajr {
  padding: 96px 0;
  background: var(--kumj-qwg);
}
.i9fr {
  text-align: center;
  margin-bottom: 56px;
}
.b3ir1y {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.alpepa6 {
  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(--ehnns-mgg);
  background: var(--q6xu-tb47);
  color: var(--ozchp-be);
  transition: all 0.22s;
}
.s2nip,
.alpepa6:hover {
  border-color: var(--ptbo83-sxk);
  background: var(--ptbo83-sxk);
  color: var(--q6xu-tb47);
}
.z9ejl {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.zr7p98 {
  display: block;
  border-radius: var(--h6m-gq);
  overflow: hidden;
  box-shadow: var(--rum-z2);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.zr7p98:hover {
  transform: translateY(-6px);
  box-shadow: var(--d17buo-pu1);
}
.aun5wsd {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--i4iy5-fru);
}
.aun5wsd img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.zr7p98:hover .aun5wsd img {
  transform: scale(1.05);
}
.qpoe {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mez-pfe);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.hfggs6lj {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--ptbo83-sxk);
  color: var(--q6xu-tb47);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.reayczl {
  background: var(--r0eh3-vy);
}
.exr21zl {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--q6xu-tb47);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.fjle8g {
  background: #f5a623;
}
.fol39 {
  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;
}
.sn802 {
  font-family: var(--mez-pfe);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.tq35k {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.ucm2038 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.uq4n {
  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);
}
.oxk9pe88 {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.nbcm3t4 {
  padding: 96px 0;
  background: var(--kumj-qwg);
}
.gwj6ibfm {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.ucv1nk {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.bp2kamy {
  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(--ehnns-mgg);
  background: var(--q6xu-tb47);
  color: var(--ozchp-be);
  transition: all 0.22s;
}
.tx1xd,
.bp2kamy:hover {
  border-color: var(--ptbo83-sxk);
  background: var(--ptbo83-sxk);
  color: var(--q6xu-tb47);
}
.wynfiuhe {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.ue8x0un > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.ue8x0un {
  border-radius: var(--h6m-gq);
  overflow: hidden;
  box-shadow: var(--rum-z2);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--q6xu-tb47);
}
.ue8x0un:hover {
  transform: translateY(-5px);
  box-shadow: var(--d17buo-pu1);
}
.ue8x0un:nth-child(odd) {
  transform: translateY(28px);
}
.ue8x0un:nth-child(odd):hover {
  transform: translateY(22px);
}
.m17en65n {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--i4iy5-fru);
}
.m17en65n img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.ue8x0un:hover .m17en65n img {
  transform: scale(1.05);
}
.v545 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mez-pfe);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.jdb016i {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--ptbo83-sxk);
  color: var(--q6xu-tb47);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.jmr8robv {
  background: var(--r0eh3-vy);
}
.dbo5x5 {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--q6xu-tb47);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.lj3rc {
  background: #f5a623;
}
.b7e29 {
  padding: 14px 16px 18px;
}
.glkz7u7 {
  font-family: var(--mez-pfe);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--ptbo83-sxk);
  margin-bottom: 2px;
}
.d14fi {
  font-size: 12px;
  color: var(--fhbnu-d1a4);
}
.qvh9x {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.kov9wep {
  padding: 96px 0;
  background: var(--kumj-qwg);
}
.v8m7r {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.urt1ztf {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.st3es {
  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(--ehnns-mgg);
  background: var(--q6xu-tb47);
  color: var(--ozchp-be);
  transition: all 0.22s;
}
.mv54,
.st3es:hover {
  border-color: var(--ptbo83-sxk);
  background: var(--ptbo83-sxk);
  color: var(--q6xu-tb47);
}
.bqawcvbz {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.m0zfroj {
  background: var(--q6xu-tb47);
  border-radius: var(--h6m-gq);
  overflow: hidden;
  box-shadow: var(--rum-z2);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.m0zfroj:hover {
  transform: translateY(-4px);
  box-shadow: var(--d17buo-pu1);
}
.a4jj {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.cs4o {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--i4iy5-fru);
  margin: 0;
}
.cs4o img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.m0zfroj:hover .cs4o img {
  transform: scale(1.05);
}
.gxfwo01c {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mez-pfe);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.l6c46wo {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--ptbo83-sxk);
  color: var(--q6xu-tb47);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.m8oxyg {
  background: var(--r0eh3-vy);
}
.x1gyj90 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--q6xu-tb47);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.lo6n400 {
  background: #f5a623;
}
.xrz1 {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.gbdkn {
  font-family: var(--mez-pfe);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--ptbo83-sxk);
  margin-bottom: 6px;
}
.j9npps2 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--fhbnu-d1a4);
  margin-bottom: 14px;
}
.zcp6t {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--ehnns-mgg);
  display: inline-block;
}
.vt2tjcne {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.kwab {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--i4iy5-fru);
  color: var(--ozchp-be);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.il36k {
  padding: 96px 0;
  background: var(--kumj-qwg);
}
.a5l45 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.jqbockzj {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.qfndzn {
  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(--ehnns-mgg);
  background: var(--q6xu-tb47);
  color: var(--ozchp-be);
  transition: all 0.22s;
}
.q9gh,
.qfndzn:hover {
  border-color: var(--ptbo83-sxk);
  background: var(--ptbo83-sxk);
  color: var(--q6xu-tb47);
}
.ewpanu {
  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) */
.jsw7in5 {
  grid-column: span 2;
}
.jsw7in5:nth-child(5n + 4),
.jsw7in5:nth-child(5n + 5) {
  grid-column: span 3;
}
.jsw7in5 > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.ioznfj {
  position: relative;
  border-radius: var(--h6m-gq);
  overflow: hidden;
  box-shadow: var(--rum-z2);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--i4iy5-fru);
}
.jsw7in5:nth-child(5n + 4) .ioznfj,
.jsw7in5:nth-child(5n + 5) .ioznfj {
  aspect-ratio: 4/3;
}
.jsw7in5:hover .ioznfj {
  transform: translateY(-6px);
  box-shadow: var(--d17buo-pu1);
}
.ioznfj img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.jsw7in5:hover .ioznfj img {
  transform: scale(1.05);
}
.n75fy {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mez-pfe);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.gyunit {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--ptbo83-sxk);
  color: var(--q6xu-tb47);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.nzh6 {
  background: var(--r0eh3-vy);
}
.cjjd6aoh {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--q6xu-tb47);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.pg7xuv17 {
  background: #f5a623;
}
.htct83 {
  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;
}
.f1ov {
  font-family: var(--mez-pfe);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.sk50xgy {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.mcxf5 {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.qhwywjq {
  --y7xtsx-rky: var(--kl5-mi9);
  --gihb-rn7q: var(--r0eh3-vy);
  background: var(--ptbo83-sxk);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.qhwywjq::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");
}
.xpzs7eu {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.myh7nwks {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gihb-rn7q), transparent);
}
.xhwq9 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.vw58 {
  font-family: var(--y7xtsx-rky);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--q6xu-tb47);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.vw58 em {
  font-style: normal;
  color: var(--gihb-rn7q);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.pv1te {
  --x70k-w4j: var(--b9u-vu);
  --jaz2-b6: var(--r0eh3-vy);
  background: linear-gradient(135deg, var(--i4iy5-fru) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.ygzmrk {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.qjort {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--jaz2-b6), transparent);
  position: relative;
}
.l9eq9o {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--jaz2-b6);
}
.kvqpv {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.qigbehx {
  font-family: var(--x70k-w4j);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--ptbo83-sxk);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.qigbehx em {
  font-style: italic;
  color: var(--jaz2-b6);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.v4hayin0 {
  --hnlr3u-ixq: var(--y9s-kf76);
  --wueqsd-enh: var(--r0eh3-vy);
  padding: 24px 0;
  background: transparent;
}
.vfpxj {
  background: var(--q6xu-tb47);
  border-radius: var(--zg8r7z-n4v);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--rum-z2);
  border: 1px solid var(--ehnns-mgg);
  border-top: 3px solid var(--wueqsd-enh);
  border-bottom: 3px solid var(--wueqsd-enh);
}
.tdp0zy {
  font-size: 14px;
  color: var(--wueqsd-enh);
  letter-spacing: 6px;
  font-family: var(--hnlr3u-ixq);
}
.tvjzq {
  font-family: var(--hnlr3u-ixq);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--ptbo83-sxk);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.tvjzq em {
  font-style: normal;
  color: var(--wueqsd-enh);
}
.oql6hc {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.kdztmf {
  --llm-yr: var(--veoi5-dj9);
  --mez-pfe7s-wpqi: var(--r0eh3-vy);
  padding: 0;
  background: var(--ptbo83-sxk);
}
.k5hzjwf {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--mez-pfe7s-wpqi);
  padding-left: 40px;
}
.zxonm6sa {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.hnk9dm {
  font-family: var(--llm-yr);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--q6xu-tb47);
  line-height: 1.35;
  max-width: 560px;
}
.hnk9dm em {
  font-style: italic;
  color: var(--mez-pfe7s-wpqi);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.vbkwewi {
  --zx824e-d2w: var(--u7yo-f6o);
  --t7g-vffp: var(--r0eh3-vy);
  padding: 48px 0;
  background: var(--i4iy5-fru);
}
.klk2 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.tik3q {
  font-family: var(--zx824e-d2w);
  font-size: 4rem;
  line-height: 1;
  color: var(--t7g-vffp);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.vt38upb6 {
  font-family: var(--zx824e-d2w);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--ptbo83-sxk);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.vt38upb6 em {
  font-style: italic;
  color: var(--t7g-vffp);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.p8agics1 {
  --v7q-wt4: var(--kl5-mi9);
  --vpw8-p4e: var(--t29-p0p);
  --b4c256-k7ge: var(--r0eh3-vy);
  padding: 96px 0;
  background: var(--q6xu-tb47);
}
.rl7zdcs5 {
  max-width: 760px;
  margin: 0 auto;
}
.v5xess {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.iqvu {
  min-width: 0;
}
.sk9ukk8s {
  position: sticky;
  top: 120px;
}
.l24hwx5x {
  background: var(--ptbo83-sxk);
  border-radius: var(--zg8r7z-n4v);
  padding: 32px;
}
.bpkucu {
  font-family: var(--v7q-wt4);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.f6pnn2q {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--vpw8-p4e);
  margin-bottom: 20px;
}
.nv28xdtd {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.l360wda {
  font-family: var(--v7q-wt4);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--ptbo83-sxk);
}
.pwa6d h2 {
  font-family: var(--v7q-wt4);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--ptbo83-sxk);
}
.pwa6d h3 {
  font-family: var(--v7q-wt4);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--ptbo83-sxk);
}
.pwa6d p {
  color: var(--ozchp-be);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--vpw8-p4e);
}
.yr8ctikt {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.yr8ctikt.rq4z {
  max-height: 3000px;
}
.x8h1 {
  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(--b4c256-k7ge);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--vpw8-p4e);
}
.iw5za5xp {
  width: 30px;
  height: 1px;
  background: var(--b4c256-k7ge);
}
.x8h1 svg {
  transition: transform 0.3s;
}
.x8h1.rq4z svg {
  transform: rotate(180deg);
}
.vdqulr {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--ptbo83-sxk);
  border-radius: var(--zg8r7z-n4v);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.vdqulr::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--b4c256-k7ge), transparent);
}
.vdqulr::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;
}
.wggsu1j5 {
  font-family: var(--v7q-wt4);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 300;
  color: var(--q6xu-tb47);
  margin-bottom: 8px;
  line-height: 1.2;
}
.wggsu1j5 em {
  font-style: italic;
  color: var(--b4c256-k7ge);
}
.vpbu5ryd p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--vpw8-p4e);
}
.pstkk59 {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.vdqulr .nnaw {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.vdqulr .nnaw:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--q6xu-tb47);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.e4b8 {
  --udlj-yf0p: var(--b9u-vu);
  --xvw-h9q: var(--g7c3-ag);
  --bb4ye-sn4v: var(--r0eh3-vy);
  padding: 96px 0;
  background: var(--q6xu-tb47);
}
.iyazj4p {
  max-width: 760px;
  margin: 0 auto;
}
.j6a7cc {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.kwju2x1d {
  min-width: 0;
}
.ufkte {
  position: sticky;
  top: 120px;
}
.y62by53 {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--zg8r7z-n4v);
  padding: 32px;
}
.b7c1 {
  font-family: var(--udlj-yf0p);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.qchhxa2h {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--xvw-h9q);
  margin-bottom: 20px;
}
.pna2 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.xawwjh {
  text-align: center;
  margin-bottom: 40px;
}
.hav1jcm0 {
  font-family: var(--udlj-yf0p);
  font-weight: 400;
  color: var(--ptbo83-sxk);
}
.h9zlnw89 h2 {
  font-family: var(--udlj-yf0p);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--ptbo83-sxk);
}
.h9zlnw89 h3 {
  font-family: var(--udlj-yf0p);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--ptbo83-sxk);
}
.h9zlnw89 p {
  color: var(--ozchp-be);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--xvw-h9q);
}
.csoi85u {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.csoi85u.toih3 {
  max-height: 3000px;
}
.kr90 {
  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(--bb4ye-sn4v);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--xvw-h9q);
}
.ra9f1ku {
  width: 30px;
  height: 1px;
  background: var(--bb4ye-sn4v);
}
.kr90 svg {
  transition: transform 0.3s;
}
.kr90.toih3 svg {
  transform: rotate(180deg);
}
.vbx2r21 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--ptbo83-sxk);
  border-radius: var(--zg8r7z-n4v);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.vbx2r21::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--bb4ye-sn4v), transparent);
}
.xpe4rf0c {
  font-family: var(--udlj-yf0p);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 400;
  color: var(--q6xu-tb47);
  margin-bottom: 8px;
  line-height: 1.2;
}
.xpe4rf0c em {
  font-style: italic;
  color: var(--bb4ye-sn4v);
}
.r7y89s p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--xvw-h9q);
}
.biscf5j {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.vsdz50v {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.vsdz50v:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--q6xu-tb47);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.h73hzr3y {
  --koox0-ma: var(--y9s-kf76);
  --r4d2-nt: var(--qm5-q6r);
  --hrwonl-n6f: var(--r0eh3-vy);
  padding: 96px 0;
  background: var(--i4iy5-fru);
}
.mqfgquou {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.tup1pe04 {
  background: var(--q6xu-tb47);
  padding: 48px;
  border-radius: var(--zg8r7z-n4v);
  min-width: 0;
}
.ly1h2 {
  font-family: var(--koox0-ma);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--ptbo83-sxk);
}
.i7xy83 h2 {
  font-family: var(--koox0-ma);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--ptbo83-sxk);
}
.i7xy83 h3 {
  font-family: var(--koox0-ma);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--ptbo83-sxk);
}
.i7xy83 p {
  color: var(--ozchp-be);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--r4d2-nt);
}
.fbrqg7 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.fbrqg7.wu1mnlc {
  max-height: 3000px;
}
.f44vn {
  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(--hrwonl-n6f);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--r4d2-nt);
}
.v7e8 {
  width: 30px;
  height: 1px;
  background: var(--hrwonl-n6f);
}
.f44vn svg {
  transition: transform 0.3s;
}
.f44vn.wu1mnlc svg {
  transform: rotate(180deg);
}
.vi7rx0 {
  position: sticky;
  top: 120px;
  background: var(--ptbo83-sxk);
  color: #fff;
  border-radius: var(--zg8r7z-n4v);
  padding: 32px;
  min-width: 0;
}
.qc0u0 {
  font-family: var(--koox0-ma);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.wuhdtj5 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--r4d2-nt);
  margin-bottom: 20px;
}
.q6gzw {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.mlxz {
  --qch1ic-q47: var(--veoi5-dj9);
  --bljt2-npko: var(--yhlc-i4);
  --j3vb-oqt: var(--r0eh3-vy);
  padding: 96px 0;
  background: var(--q6xu-tb47);
}
.u4zz67 {
  max-width: 680px;
  margin: 0 auto;
}
.her9 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.tgro3s {
  min-width: 0;
}
.hewg {
  position: sticky;
  top: 120px;
}
.mgl7h {
  background: var(--ptbo83-sxk);
  border-radius: var(--zg8r7z-n4v);
  padding: 32px;
  border-top: 3px solid var(--j3vb-oqt);
}
.scw2 {
  font-family: var(--qch1ic-q47);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.lhyjuhf5 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--bljt2-npko);
  margin-bottom: 20px;
}
.c3i4fg {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.gxl53ix {
  text-align: center;
}
.oc9xu1j2 {
  font-family: var(--qch1ic-q47);
  font-weight: 400;
  color: var(--ptbo83-sxk);
}
.ujh1z7v h2 {
  font-family: var(--qch1ic-q47);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--ptbo83-sxk);
}
.ujh1z7v h3 {
  font-family: var(--qch1ic-q47);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--ptbo83-sxk);
}
.ujh1z7v p {
  color: var(--ozchp-be);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--bljt2-npko);
}
.wdsmaa3o {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.wdsmaa3o.zzdv {
  max-height: 3000px;
}
.xfu3 {
  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(--j3vb-oqt);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--bljt2-npko);
}
.he1j7v0 {
  width: 30px;
  height: 1px;
  background: var(--j3vb-oqt);
}
.xfu3 svg {
  transition: transform 0.3s;
}
.xfu3.zzdv svg {
  transform: rotate(180deg);
}
.au35h {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.ja6kpe {
  font-family: var(--qch1ic-q47);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--ptbo83-sxk);
  margin-bottom: 4px;
}
.ja6kpe em {
  font-style: italic;
  color: var(--j3vb-oqt);
}
.l1a3x6l1 {
  font-size: 14px;
  color: var(--ozchp-be);
  line-height: 1.7;
  font-family: var(--bljt2-npko);
  max-width: 460px;
}
.eol26 {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.yjnvb6c9 {
  --tbstus-tk4c: var(--u7yo-f6o);
  --zbkev1-x402: var(--sw7-mj2);
  --ex1j-ca: var(--r0eh3-vy);
  padding: 96px 0;
  background: var(--q6xu-tb47);
}
.qapsksp6 {
  max-width: 760px;
  margin: 0 auto;
}
.fcdun {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.uaxoyn0 {
  min-width: 0;
}
.hjwmzm {
  position: sticky;
  top: 120px;
}
.fbjd {
  background: var(--ptbo83-sxk);
  border-radius: var(--zg8r7z-n4v);
  padding: 32px;
  border-left: 3px solid var(--ex1j-ca);
}
.lgcksql7 {
  font-family: var(--tbstus-tk4c);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.clqpuj5 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--zbkev1-x402);
  margin-bottom: 20px;
}
.pcch {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.gucyh6fj {
  font-family: var(--tbstus-tk4c);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--ptbo83-sxk);
}
.tkltdw4 h2 {
  font-family: var(--tbstus-tk4c);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--ptbo83-sxk);
}
.tkltdw4 h3 {
  font-family: var(--tbstus-tk4c);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--ptbo83-sxk);
}
.tkltdw4 p {
  color: var(--ozchp-be);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--zbkev1-x402);
}
.uo26 {
  border-left: 3px solid var(--ex1j-ca);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--i4iy5-fru);
  border-radius: 0 var(--h99-oefn) var(--h99-oefn) 0;
}
.uo26 p {
  font-family: var(--tbstus-tk4c);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--ptbo83-sxk);
  margin: 0;
}
.empkar {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.empkar.kqbg {
  max-height: 3000px;
}
.dd9v {
  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(--ex1j-ca);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--zbkev1-x402);
}
.eq4a4 {
  width: 30px;
  height: 1px;
  background: var(--ex1j-ca);
}
.dd9v svg {
  transition: transform 0.3s;
}
.dd9v.kqbg svg {
  transform: rotate(180deg);
}
.c4br {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--ptbo83-sxk);
  border-radius: var(--zg8r7z-n4v);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.c4br::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--ex1j-ca), transparent);
}
.bcfe {
  font-family: var(--tbstus-tk4c);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 400;
  color: var(--q6xu-tb47);
  margin-bottom: 8px;
  line-height: 1.2;
}
.bcfe em {
  font-style: italic;
  color: var(--ex1j-ca);
}
.gdd4yn8 p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--zbkev1-x402);
}
.ef1po {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.lxpo {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.lxpo:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--q6xu-tb47);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.uaeq {
  padding: 96px 0;
  background: var(--kumj-qwg);
}
.vjlyu5x {
  text-align: center;
  margin-bottom: 56px;
}
.vjlyu5x h2 {
  font-family: var(--kl5-mi9);
}
.l3ww {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--ehnns-mgg);
  border-radius: var(--h6m-gq);
  overflow: hidden;
  box-shadow: var(--rum-z2);
}
.ifgmvl0b {
  background: var(--q6xu-tb47);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--ptbo83-sxk);
}
.ifgmvl0b:hover {
  background: var(--i4iy5-fru);
}
.b5tjy {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--i4iy5-fru);
  border: 1px solid var(--ehnns-mgg);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.b5tjy svg {
  width: 24px;
  height: 24px;
  stroke: var(--r0eh3-vy);
  fill: none;
  stroke-width: 1.5;
}
.ifgmvl0b:hover .b5tjy {
  background: var(--r0eh3-vy);
  border-color: var(--r0eh3-vy);
}
.ifgmvl0b:hover .b5tjy svg {
  stroke: #fff;
}
.vq8m4uyq {
  font-family: var(--kl5-mi9);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.o9qq {
  font-family: var(--t29-p0p);
  font-size: 13.5px;
  color: var(--ozchp-be);
  line-height: 1.75;
  flex: 1;
}
.d6war {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--t29-p0p);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--r0eh3-vy);
  margin-top: 4px;
  transition: gap 0.2s;
}
.ifgmvl0b:hover .d6war {
  gap: 10px;
}
.d6war svg {
  transition: transform 0.2s;
}
.ifgmvl0b:hover .d6war svg {
  transform: translateX(3px);
}
.cg0x4nko {
  margin-top: 64px;
}
.mgl9vl45 {
  text-align: center;
  margin-bottom: 28px;
}
.lji8g6nt {
  font-family: var(--kl5-mi9);
  font-size: 1.5rem;
  font-weight: 300;
}
.lktikp {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.b2xnvuq {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--t29-p0p);
  font-size: 13px;
  border: 1.5px solid var(--ehnns-mgg);
  background: var(--q6xu-tb47);
  color: var(--ozchp-be);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.b2xnvuq:hover {
  border-color: var(--r0eh3-vy);
  color: var(--r0eh3-vy);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.bvk3 {
  padding: 96px 0;
  background: var(--kumj-qwg);
}
.j9yf4z {
  text-align: center;
  margin-bottom: 56px;
}
.gh54ke {
  font-family: var(--b9u-vu);
}
.vf0obkip {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.q14xkuae {
  background: var(--q6xu-tb47);
  padding: 40px;
  border-radius: var(--zg8r7z-n4v);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--rum-z2);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--ptbo83-sxk);
}
.q14xkuae:hover {
  box-shadow: var(--d17buo-pu1);
  transform: translateY(-4px);
}
.e12f {
  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;
}
.e12f svg {
  width: 26px;
  height: 26px;
  stroke: var(--r0eh3-vy);
  fill: none;
  stroke-width: 1.5;
}
.q14xkuae:hover .e12f {
  background: var(--r0eh3-vy);
}
.q14xkuae:hover .e12f svg {
  stroke: #fff;
}
.c0xf {
  font-family: var(--b9u-vu);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.jljbn {
  font-family: var(--g7c3-ag);
  font-size: 14px;
  color: var(--ozchp-be);
  line-height: 1.75;
  flex: 1;
}
.zduuo28 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--g7c3-ag);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--r0eh3-vy);
  transition: gap 0.2s;
}
.q14xkuae:hover .zduuo28 {
  gap: 12px;
}
.q0e2gnu {
  margin-top: 64px;
}
.m8llo {
  text-align: center;
  margin-bottom: 28px;
}
.deld1t {
  font-family: var(--b9u-vu);
  font-size: 1.5rem;
  font-weight: 400;
}
.rfe7hvu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.n05t74gc {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--g7c3-ag);
  font-size: 13px;
  border: 1px solid var(--ehnns-mgg);
  background: var(--q6xu-tb47);
  color: var(--ozchp-be);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.n05t74gc:hover {
  border-color: var(--r0eh3-vy);
  color: var(--r0eh3-vy);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.xj40jxl {
  padding: 96px 0;
  background: var(--kumj-qwg);
}
.dqverjtd {
  margin-bottom: 56px;
  text-align: center;
}
.wfe01 {
  font-family: var(--y9s-kf76);
}
.bh38khu {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.ym76iun1 {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--i4iy5-fru);
  border-bottom: 1px solid var(--ehnns-mgg);
  text-decoration: none;
  color: var(--ptbo83-sxk);
  transition: background 0.2s;
}
.ym76iun1:first-child {
  border-radius: var(--h6m-gq) var(--h6m-gq) 0 0;
}
.ym76iun1:last-child {
  border-radius: 0 0 var(--h6m-gq) var(--h6m-gq);
  border-bottom: none;
}
.ym76iun1:hover {
  background: var(--q6xu-tb47);
}
.pkjz {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--q6xu-tb47);
  border: 1px solid var(--ehnns-mgg);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.pkjz svg {
  width: 22px;
  height: 22px;
  stroke: var(--r0eh3-vy);
  fill: none;
  stroke-width: 1.5;
}
.ym76iun1:hover .pkjz {
  background: var(--r0eh3-vy);
  border-color: var(--r0eh3-vy);
}
.ym76iun1:hover .pkjz svg {
  stroke: #fff;
}
.fgls0 {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.n1cfzzx {
  font-family: var(--y9s-kf76);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.xsr9c {
  font-family: var(--qm5-q6r);
  font-size: 0.875rem;
  color: var(--fhbnu-d1a4);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.aykdol {
  color: var(--r0eh3-vy);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.ym76iun1:hover .aykdol {
  transform: translateX(3px);
}
.b854i {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.xyyfj {
  border: none;
  border-top: 1px solid var(--ehnns-mgg);
  margin-bottom: 32px;
}
.q2esw {
  text-align: center;
  margin-bottom: 24px;
}
.dnra {
  font-family: var(--y9s-kf76);
  font-size: 1.4rem;
  font-weight: 400;
}
.v12liqi {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.e3rkepmt {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--qm5-q6r);
  font-size: 13px;
  border: 1.5px solid var(--ehnns-mgg);
  background: var(--q6xu-tb47);
  color: var(--ozchp-be);
  transition: all 0.22s;
  text-decoration: none;
}
.e3rkepmt:hover {
  border-color: var(--r0eh3-vy);
  color: var(--r0eh3-vy);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.xszr8dt {
  padding: 96px 0;
  background: var(--ptbo83-sxk);
}
.wsmltw {
  text-align: center;
  margin-bottom: 56px;
}
.ek5n {
  font-family: var(--veoi5-dj9);
  color: var(--q6xu-tb47);
}
.hofz0wxp {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.ecv5n {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--zg8r7z-n4v);
  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);
}
.ecv5n:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.onqd {
  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;
}
.onqd svg {
  width: 26px;
  height: 26px;
  stroke: var(--r0eh3-vy);
  fill: none;
  stroke-width: 1.5;
}
.ecv5n:hover .onqd {
  background: var(--r0eh3-vy);
}
.ecv5n:hover .onqd svg {
  stroke: var(--ptbo83-sxk);
}
.f45bo {
  font-family: var(--veoi5-dj9);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--q6xu-tb47);
  line-height: 1.2;
}
.bim3bk9m {
  font-family: var(--yhlc-i4);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.py8oigf1 {
  margin-top: 64px;
}
.j5np {
  text-align: center;
  margin-bottom: 24px;
}
.s8rjhq4t {
  font-family: var(--veoi5-dj9);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--q6xu-tb47);
}
.pg29 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.pvbc16 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--yhlc-i4);
  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;
}
.pvbc16:hover {
  border-color: var(--r0eh3-vy);
  color: var(--r0eh3-vy);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.y1l8t {
  padding: 96px 0;
  background: var(--i4iy5-fru);
}
.t154 {
  text-align: center;
  margin-bottom: 56px;
}
.vvec8dmv {
  font-family: var(--u7yo-f6o);
}
.mbkfjvcj {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.ujt1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--ptbo83-sxk);
  transition: transform 0.2s;
}
.ujt1:hover {
  transform: translateY(-4px);
}
.cool1u {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--q6xu-tb47);
  border: 2px solid var(--ehnns-mgg);
  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);
}
.cool1u svg {
  width: 28px;
  height: 28px;
  stroke: var(--r0eh3-vy);
  fill: none;
  stroke-width: 1.5;
}
.ujt1:hover .cool1u {
  border-color: var(--r0eh3-vy);
  background: var(--r0eh3-vy);
}
.ujt1:hover .cool1u svg {
  stroke: #fff;
}
.cpy5sc {
  font-family: var(--u7yo-f6o);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.k67au {
  font-family: var(--sw7-mj2);
  font-size: 13px;
  color: var(--fhbnu-d1a4);
  line-height: 1.65;
  max-width: 200px;
}
.m67d {
  font-family: var(--sw7-mj2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--r0eh3-vy);
}
.lw1fjt {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.z0ei {
  border: none;
  border-top: 1px solid var(--ehnns-mgg);
  margin-bottom: 32px;
}
.lgdjgiab {
  text-align: center;
  margin-bottom: 24px;
}
.anju {
  font-family: var(--u7yo-f6o);
  font-size: 1.4rem;
  font-weight: 400;
}
.qcjeyc {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.ctcmyoo {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--sw7-mj2);
  font-size: 13px;
  border: 1px solid var(--ehnns-mgg);
  background: var(--q6xu-tb47);
  color: var(--ozchp-be);
  transition: all 0.22s;
  text-decoration: none;
}
.ctcmyoo:hover {
  border-color: var(--r0eh3-vy);
  color: var(--r0eh3-vy);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.fnlw7b {
  padding: 96px 0;
  background: var(--q6xu-tb47);
}
.sosqw6w {
  text-align: center;
  margin-bottom: 56px;
}
.sosqw6w h2 {
  font-family: var(--kl5-mi9);
}
.v14e {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.peiz737n {
  border-bottom: 1px solid var(--ehnns-mgg);
  overflow: hidden;
}
.d1b5zzw1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.d1b5zzw1 h3 {
  font-family: var(--kl5-mi9);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--ptbo83-sxk);
  margin: 0;
}
.rwy7 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--ehnns-mgg);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--ozchp-be);
}
.peiz737n.wqbr4 .rwy7 {
  background: var(--ptbo83-sxk);
  border-color: var(--ptbo83-sxk);
  color: var(--q6xu-tb47);
  transform: rotate(45deg);
}
.v6nnref {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.peiz737n.wqbr4 .v6nnref {
  max-height: 500px;
}
.v6nnref p {
  padding-bottom: 24px;
  font-family: var(--t29-p0p);
  color: var(--ozchp-be);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.zqb8ug3 {
  padding: 96px 0;
  background: var(--kumj-qwg);
}
.mwhcue {
  text-align: center;
  margin-bottom: 56px;
}
.etwjp {
  font-family: var(--b9u-vu);
}
.x1bne {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.kz1yofx {
  background: var(--q6xu-tb47);
  border-radius: var(--h99-oefn);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.kz1yofx:hover {
  box-shadow: var(--rum-z2);
}
.hp9xm5d0 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.hp9xm5d0 h3 {
  font-family: var(--b9u-vu);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--ptbo83-sxk);
  margin: 0;
}
.dig4 {
  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(--r0eh3-vy);
}
.kz1yofx.wqbr4 .dig4 {
  background: var(--r0eh3-vy);
  color: var(--q6xu-tb47);
  transform: rotate(90deg);
}
.x6sq3cw {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.kz1yofx.wqbr4 .x6sq3cw {
  max-height: 500px;
}
.x6sq3cw p {
  padding: 0 28px 24px;
  font-family: var(--g7c3-ag);
  color: var(--ozchp-be);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.m7929wd {
  padding: 96px 0;
  background: var(--q6xu-tb47);
}
.miefh {
  text-align: center;
  margin-bottom: 56px;
}
.bgvh {
  font-family: var(--y9s-kf76);
}
.ijktm3 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.tgb32a {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.ng1ff {
  font-family: var(--y9s-kf76);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--r0eh3-vy);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.ng1ff:empty {
  display: none;
}
.eyg40 {
  flex: 1;
  border-bottom: 1px solid var(--ehnns-mgg);
  min-width: 0;
}
.ak0g {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.ak0g h3 {
  font-family: var(--y9s-kf76);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--ptbo83-sxk);
  margin: 0;
}
.hhkv99 {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--r0eh3-vy);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--r0eh3-vy);
}
.tgb32a.wqbr4 .hhkv99 {
  background: var(--r0eh3-vy);
  border-color: var(--r0eh3-vy);
  color: var(--q6xu-tb47);
  transform: rotate(45deg);
}
.zcltwz {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.tgb32a.wqbr4 .zcltwz {
  max-height: 500px;
}
.zcltwz p {
  padding-bottom: 24px;
  font-family: var(--qm5-q6r);
  color: var(--ozchp-be);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.fuw9b {
  padding: 96px 0;
  background: var(--ptbo83-sxk);
}
.nedr {
  text-align: center;
  margin-bottom: 56px;
}
.sqcxlhji {
  font-family: var(--veoi5-dj9);
  color: var(--q6xu-tb47);
}
.gzhxjb {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.kewq6p43 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.wg2cut6 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.wg2cut6 h3 {
  font-family: var(--veoi5-dj9);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.wsigqe1 {
  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);
}
.kewq6p43.wqbr4 .wsigqe1 {
  background: var(--r0eh3-vy);
  border-color: var(--r0eh3-vy);
  color: var(--ptbo83-sxk);
  transform: rotate(45deg);
}
.m1le {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.kewq6p43.wqbr4 .m1le {
  max-height: 500px;
}
.m1le p {
  padding-bottom: 24px;
  font-family: var(--yhlc-i4);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.wlcq {
  padding: 96px 0;
  background: var(--i4iy5-fru);
}
.ysa1r {
  text-align: center;
  margin-bottom: 56px;
}
.g9dqc5 {
  font-family: var(--u7yo-f6o);
}
.w75wm {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.o0zntohe {
  border-bottom: 1px solid var(--ehnns-mgg);
  overflow: hidden;
}
.o0zntohe:first-child {
  border-top: 1px solid var(--ehnns-mgg);
}
.oxqh988e {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.oxqh988e h3 {
  font-family: var(--u7yo-f6o);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--ptbo83-sxk);
  margin: 0;
}
.p2u06 {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--r0eh3-vy);
}
.o0zntohe.wqbr4 .p2u06 {
  transform: rotate(180deg);
}
.hkjxo {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.o0zntohe.wqbr4 .hkjxo {
  max-height: 500px;
}
.hkjxo p {
  padding-bottom: 24px;
  font-family: var(--sw7-mj2);
  color: var(--ozchp-be);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.yoy1o {
  padding: 96px 0;
  background: var(--kumj-qwg);
  overflow: hidden;
}
.m13hpbf {
  text-align: center;
  margin-bottom: 32px;
}
.m13hpbf h2 {
  font-family: var(--kl5-mi9);
}
.ydua {
  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;
}
.ydua::-webkit-scrollbar {
  display: none;
}
.xg2o9v {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--q6xu-tb47);
  border-radius: var(--h6m-gq);
  padding: 32px;
  box-shadow: var(--rum-z2);
  text-align: center;
}
.ymqdvob {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--r0eh3-vy);
  font-size: 15px;
  justify-content: center;
}
.hw10fvio {
  font-family: var(--kl5-mi9);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--ptbo83-sxk);
  margin-bottom: 20px;
}
.yhup {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.ggiqrl {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--i4iy5-fru), var(--r0eh3-vy));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kl5-mi9);
  font-size: 1rem;
  font-weight: 600;
  color: var(--ptbo83-sxk);
}
.ii186es {
  display: flex;
  flex-direction: column;
}
.pnm3q {
  font-family: var(--t29-p0p);
  font-size: 13px;
  font-weight: 500;
  color: var(--ptbo83-sxk);
}
.kw3f3a {
  font-family: var(--t29-p0p);
  font-size: 11px;
  color: var(--fhbnu-d1a4);
}
.cta7gj {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.iltr8 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--ehnns-mgg);
  background: var(--q6xu-tb47);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--ptbo83-sxk);
}
.iltr8:hover {
  border-color: var(--ptbo83-sxk);
  background: var(--ptbo83-sxk);
  color: var(--q6xu-tb47);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.ol7r {
  padding: 96px 0;
  background: var(--q6xu-tb47);
}
.o5yyh1yr {
  text-align: center;
  margin-bottom: 32px;
}
.rzpe {
  font-family: var(--b9u-vu);
}
.i4v07juz {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.p2kdv0j2 {
  background: var(--kumj-qwg);
  border-radius: var(--h6m-gq);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.p2kdv0j2:hover {
  box-shadow: var(--rum-z2);
}
.ty6b4 {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--r0eh3-vy);
  font-size: 15px;
}
.zh5b {
  font-family: var(--b9u-vu);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--ptbo83-sxk);
  margin-bottom: 20px;
}
.av7tmhog {
  display: flex;
  align-items: center;
  gap: 12px;
}
.i3zju4 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--i4iy5-fru), var(--r0eh3-vy));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--b9u-vu);
  font-size: 1rem;
  font-weight: 600;
  color: var(--ptbo83-sxk);
}
.ni06 {
  display: flex;
  flex-direction: column;
}
.tkincm {
  font-family: var(--g7c3-ag);
  font-size: 13px;
  font-weight: 500;
  color: var(--ptbo83-sxk);
}
.igfj {
  font-family: var(--g7c3-ag);
  font-size: 11px;
  color: var(--fhbnu-d1a4);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.ckm7 {
  padding: 96px 0;
  background: var(--kumj-qwg);
  overflow: hidden;
}
.kz12hjr4 {
  text-align: center;
  margin-bottom: 32px;
}
.xjnm {
  font-family: var(--y9s-kf76);
}
.vnagh3 {
  display: flex;
  overflow: hidden;
}
.ordx {
  min-width: 100%;
  text-align: center;
  padding: 32px 0;
  box-sizing: border-box;
}
.l7ir18vl {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--r0eh3-vy);
  font-size: 15px;
}
.n8a8yv {
  font-family: var(--y9s-kf76);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--ptbo83-sxk);
  max-width: 520px;
  margin: 0 auto 20px;
}
.ozb150 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.dl6ut {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--i4iy5-fru), var(--r0eh3-vy));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--y9s-kf76);
  font-size: 1rem;
  font-weight: 600;
  color: var(--ptbo83-sxk);
}
.r45le {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.ojs1 {
  font-family: var(--qm5-q6r);
  font-size: 13px;
  font-weight: 500;
  color: var(--ptbo83-sxk);
}
.axob8x {
  font-family: var(--qm5-q6r);
  font-size: 11px;
  color: var(--fhbnu-d1a4);
}
.tdjl6e8 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.i584t52 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--ehnns-mgg);
  background: var(--q6xu-tb47);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--ptbo83-sxk);
}
.i584t52:hover {
  border-color: var(--r0eh3-vy);
  background: var(--r0eh3-vy);
  color: var(--q6xu-tb47);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.fa4v9e8 {
  padding: 96px 0;
  background: var(--ptbo83-sxk);
  overflow: hidden;
}
.bwo4 {
  text-align: center;
  margin-bottom: 32px;
}
.nxpf {
  font-family: var(--veoi5-dj9);
  color: var(--q6xu-tb47);
}
.hjgrye {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.hjgrye::-webkit-scrollbar {
  display: none;
}
.mj5x8x6 {
  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(--h6m-gq);
  padding: 32px;
}
.v3nda {
  font-family: var(--veoi5-dj9);
  font-size: 3rem;
  color: var(--r0eh3-vy);
  line-height: 1;
  margin-bottom: 8px;
}
.n508x {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--r0eh3-vy);
  font-size: 15px;
}
.y896 {
  font-family: var(--veoi5-dj9);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.vxem {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.nk6fd {
  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(--veoi5-dj9);
  font-size: 1rem;
  font-weight: 600;
  color: var(--r0eh3-vy);
}
.wzem {
  display: flex;
  flex-direction: column;
}
.okvd33p {
  font-family: var(--yhlc-i4);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.gw6f6ge {
  font-family: var(--yhlc-i4);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.ct48it3 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.uv3dlfc {
  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);
}
.uv3dlfc:hover {
  border-color: var(--r0eh3-vy);
  color: var(--r0eh3-vy);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.en1dhl {
  padding: 96px 0;
  background: var(--i4iy5-fru);
}
.t6gg6w {
  text-align: center;
  margin-bottom: 32px;
}
.mgicj {
  font-family: var(--u7yo-f6o);
}
.mdb2d2 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.r37xp3 {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--q6xu-tb47);
  border-radius: var(--h6m-gq);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.iv90c6m {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--i4iy5-fru), var(--r0eh3-vy));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--u7yo-f6o);
  font-size: 1rem;
  font-weight: 600;
  color: var(--ptbo83-sxk);
}
.t6kqqg {
  flex: 1;
  min-width: 0;
}
.ys3ch {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.iqk9up74 {
  font-family: var(--sw7-mj2);
  font-size: 13px;
  font-weight: 500;
  color: var(--ptbo83-sxk);
}
.j8t00o {
  display: flex;
  gap: 2px;
  color: var(--r0eh3-vy);
  font-size: 0.75rem;
}
.d8rj3y {
  font-family: var(--u7yo-f6o);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--ptbo83-sxk);
  margin: 0;
  word-break: break-word;
}
.y2gn {
  font-family: var(--sw7-mj2);
  font-size: 11px;
  color: var(--fhbnu-d1a4);
  margin-top: 8px;
  display: block;
}

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

/* ── Shared form & interaction styles ── */
[data-r3bji4t] input,
[data-r3bji4t] textarea {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid var(--ehnns-mgg);
  border-radius: var(--h6m-gq);
  font-size: 14px;
  background: var(--q6xu-tb47);
  color: var(--ptbo83-sxk);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--dk2vpv-shs);
}
[data-r3bji4t] input:focus,
[data-r3bji4t] textarea:focus {
  outline: none;
  border-color: var(--r0eh3-vy);
  box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.12);
}
[data-r3bji4t] textarea {
  resize: vertical;
  min-height: 90px;
}
[data-r3wdw-input] {
  display: flex;
  gap: 2px;
}
[data-r3wdw-input] button {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.5rem;
  color: var(--ehnns-mgg);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-r3wdw-input] button:hover,
[data-r3wdw-input] button.active {
  color: var(--r0eh3-vy);
}
[data-r3wdw-input] button:hover {
  transform: scale(1.15);
}
[data-u79r8] {
  text-align: center;
  padding: 40px 24px;
  color: var(--ptbo83-sxk);
}
[data-u79r8] .b2sg,
[data-u79r8] .sh9qbq04,
[data-u79r8] .crtqlz,
[data-u79r8] .b8qwiip,
[data-u79r8] .ym560hi {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--r0eh3-vy), #d4b87a);
  color: var(--q6xu-tb47);
  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-u79r8] p {
  font-family: var(--mez-pfe);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--ozchp-be);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.p6167ht {
  padding: 64px 0 80px;
  background: var(--kumj-qwg);
}
.o6nfdhu7 {
  font-family: var(--mez-pfe);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--ptbo83-sxk);
}
.p6167ht .o6nfdhu7::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--r0eh3-vy);
  margin-top: 16px;
  margin-bottom: 32px;
}
.eo6lt {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.v1t18vzp {
  background: var(--q6xu-tb47);
  border-radius: var(--h6m-gq);
  padding: 24px 28px;
  box-shadow: var(--rum-z2);
  border: 1px solid var(--ehnns-mgg);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.v1t18vzp:hover {
  box-shadow: var(--d17buo-pu1);
  transform: translateY(-2px);
}
.xlybsd0w {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.iwj3wrke {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--kumj-qwg), var(--r0eh3-vy));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mez-pfe);
  font-weight: 600;
  font-size: 1rem;
  color: var(--ptbo83-sxk);
}
.qs6q5mv {
  flex: 1;
  min-width: 0;
}
.ibl9 {
  font-family: var(--dk2vpv-shs);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--ptbo83-sxk);
  display: block;
}
.wlknl69 {
  font-family: var(--dk2vpv-shs);
  font-size: 0.75rem;
  color: var(--fhbnu-d1a4);
}
.qerk {
  color: var(--r0eh3-vy);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.kekj1n {
  font-family: var(--mez-pfe);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--ozchp-be);
  font-style: italic;
  margin: 0;
}
.gx5ih1 {
  text-align: center;
  margin-bottom: 40px;
}
.dsj8b40i {
  background: transparent;
  border: 1px solid var(--r0eh3-vy);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--dk2vpv-shs);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--r0eh3-vy);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.dsj8b40i:hover {
  background: var(--r0eh3-vy);
  color: var(--q6xu-tb47);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.g3tyqq6 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--q6xu-tb47);
  border-radius: var(--h6m-gq);
  border: 1px solid var(--ehnns-mgg);
  box-shadow: var(--rum-z2);
}
.tvtf9nn {
  font-family: var(--mez-pfe);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--ptbo83-sxk);
}
.xch11c9q {
  margin-bottom: 16px;
}
.o3lkezo {
  display: flex;
  align-items: center;
  gap: 14px;
}
.cuf21pu {
  font-family: var(--dk2vpv-shs);
  font-size: 0.85rem;
  color: var(--fhbnu-d1a4);
}
.z2rgx8 {
  width: 100%;
  padding: 14px;
  background: var(--ptbo83-sxk);
  color: var(--q6xu-tb47);
  border: none;
  border-radius: var(--h6m-gq);
  font-family: var(--dk2vpv-shs);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.z2rgx8:hover {
  background: var(--r0eh3-vy);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.ttpur7ro {
  padding: 64px 0 80px;
  background: var(--kumj-qwg);
}
.mfkng {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.j282 {
  font-family: var(--mez-pfe);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--ptbo83-sxk);
}
.aic2pu {
  font-family: var(--dk2vpv-shs);
  font-size: 0.8rem;
  color: var(--fhbnu-d1a4);
  letter-spacing: 0.05em;
}
.zoibc {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.kuxwm {
  background: var(--q6xu-tb47);
  border-radius: var(--h6m-gq);
  padding: 28px;
  border: 1px solid var(--ehnns-mgg);
  box-shadow: var(--rum-z2);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.kuxwm:hover {
  box-shadow: var(--d17buo-pu1);
  transform: translateY(-2px);
}
.r1cilpo {
  color: var(--r0eh3-vy);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.sthxhai {
  font-family: var(--mez-pfe);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--ozchp-be);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.fssoi9tb {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--ehnns-mgg);
}
.xfg1o9o1 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--kumj-qwg), var(--r0eh3-vy));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mez-pfe);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--ptbo83-sxk);
}
.itwbg {
  font-family: var(--dk2vpv-shs);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--ptbo83-sxk);
}
.vnn5q2 {
  font-family: var(--dk2vpv-shs);
  font-size: 0.7rem;
  color: var(--fhbnu-d1a4);
  display: block;
}
.eelj9l {
  text-align: center;
  margin-bottom: 40px;
}
.btzye8 {
  background: transparent;
  border: 1px solid var(--r0eh3-vy);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--dk2vpv-shs);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--r0eh3-vy);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.btzye8:hover {
  background: var(--r0eh3-vy);
  color: var(--q6xu-tb47);
}
.x2x5 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--q6xu-tb47);
  border-radius: var(--h6m-gq);
  border: 1px solid var(--ehnns-mgg);
  box-shadow: var(--rum-z2);
}
.mlrnu9v {
  font-family: var(--mez-pfe);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--ptbo83-sxk);
}
.jv5trg1 {
  margin-bottom: 16px;
}
.efb99 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.nb43xhgd {
  font-family: var(--dk2vpv-shs);
  font-size: 0.85rem;
  color: var(--fhbnu-d1a4);
}
.nggnn1i {
  width: 100%;
  padding: 14px;
  background: var(--ptbo83-sxk);
  color: var(--q6xu-tb47);
  border: none;
  border-radius: var(--h6m-gq);
  font-family: var(--dk2vpv-shs);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.nggnn1i:hover {
  background: var(--r0eh3-vy);
}

/* ── v3 (ct): elegant bubble conversation ── */
.hvik790a {
  padding: 64px 0 80px;
  background: var(--kumj-qwg);
}
.wfe01 {
  font-family: var(--mez-pfe);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--ptbo83-sxk);
}
.hvik790a .wfe01::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--r0eh3-vy);
  margin-top: 16px;
  margin-bottom: 32px;
}
.aluh {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.va6vo70 {
  background: var(--q6xu-tb47);
  border-radius: var(--h6m-gq) var(--h6m-gq) var(--h6m-gq) 4px;
  padding: 20px 24px;
  border: 1px solid var(--ehnns-mgg);
  box-shadow: var(--rum-z2);
  position: relative;
  transition: box-shadow 0.3s;
}
.va6vo70:hover {
  box-shadow: var(--d17buo-pu1);
}
.l2b572 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.yx127q {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--r0eh3-vy), #d4b87a);
  color: var(--q6xu-tb47);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mez-pfe);
  font-size: 0.75rem;
  font-weight: 600;
}
.agjyttyl {
  font-family: var(--dk2vpv-shs);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--ptbo83-sxk);
}
.wr7csk31 {
  font-family: var(--dk2vpv-shs);
  font-size: 0.7rem;
  color: var(--fhbnu-d1a4);
  margin-left: auto;
}
.hvik790a .fgls0 {
  display: block;
  align-items: initial;
  font-family: var(--mez-pfe);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--ozchp-be);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.yljg {
  color: var(--r0eh3-vy);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.lqm6d {
  text-align: center;
  margin-bottom: 40px;
}
.tqvr {
  background: transparent;
  border: 1px solid var(--r0eh3-vy);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--dk2vpv-shs);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--r0eh3-vy);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.tqvr:hover {
  background: var(--r0eh3-vy);
  color: var(--q6xu-tb47);
}
.bi55gt7 {
  max-width: 520px;
  padding: 36px;
  background: var(--q6xu-tb47);
  border-radius: var(--h6m-gq);
  border: 1px solid var(--ehnns-mgg);
  box-shadow: var(--rum-z2);
}
.pjc2ivj {
  font-family: var(--mez-pfe);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--ptbo83-sxk);
}
.fmh8gec {
  margin-bottom: 16px;
}
.cjvl4ta {
  display: flex;
  align-items: center;
  gap: 14px;
}
.id29al {
  font-family: var(--dk2vpv-shs);
  font-size: 0.85rem;
  color: var(--fhbnu-d1a4);
}
.nv74qm9d {
  width: 100%;
  padding: 14px;
  background: var(--ptbo83-sxk);
  color: var(--q6xu-tb47);
  border: none;
  border-radius: var(--h6m-gq);
  font-family: var(--dk2vpv-shs);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.nv74qm9d:hover {
  background: var(--r0eh3-vy);
}

/* ── v4 (cv): refined compact rows ── */
.ohy7 {
  padding: 64px 0 80px;
  background: var(--kumj-qwg);
}
.qqgbj {
  margin-bottom: 32px;
}
.a7y3thqa {
  font-family: var(--mez-pfe);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--ptbo83-sxk);
}
.a7y3thqa::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--r0eh3-vy);
  margin-top: 16px;
}
.gzdds1 {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.b33v {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--ehnns-mgg);
  transition: background 0.2s;
}
.b33v:first-child {
  border-top: 1px solid var(--ehnns-mgg);
}
.b33v:hover {
  background: rgba(200, 169, 110, 0.03);
}
.lksib {
  flex-shrink: 0;
  padding-top: 2px;
}
.taaa {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--kumj-qwg), var(--r0eh3-vy));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mez-pfe);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--ptbo83-sxk);
}
.cycv {
  flex: 1;
  min-width: 0;
}
.pkp79ws {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.b2ll {
  font-family: var(--dk2vpv-shs);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--ptbo83-sxk);
}
.ofcp8v4k {
  color: var(--r0eh3-vy);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.b39e5h {
  font-family: var(--mez-pfe);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--ozchp-be);
  font-style: italic;
  margin: 0;
}
.k3rid {
  font-family: var(--dk2vpv-shs);
  font-size: 0.7rem;
  color: var(--fhbnu-d1a4);
  margin-top: 8px;
  display: block;
}
.itn7hh {
  text-align: center;
  margin-bottom: 40px;
}
.ur1q0j {
  background: transparent;
  border: 1px solid var(--r0eh3-vy);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--dk2vpv-shs);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--r0eh3-vy);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.ur1q0j:hover {
  background: var(--r0eh3-vy);
  color: var(--q6xu-tb47);
}
.j6pce {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--q6xu-tb47);
  border-radius: var(--h6m-gq);
  border: 1px solid var(--ehnns-mgg);
  box-shadow: var(--rum-z2);
}
.ybf2 {
  font-family: var(--mez-pfe);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--ptbo83-sxk);
}
.crppjb {
  margin-bottom: 16px;
}
.gnlr {
  display: flex;
  align-items: center;
  gap: 14px;
}
.e14cxsx {
  font-family: var(--dk2vpv-shs);
  font-size: 0.85rem;
  color: var(--fhbnu-d1a4);
}
.xldiid {
  width: 100%;
  padding: 14px;
  background: var(--ptbo83-sxk);
  color: var(--q6xu-tb47);
  border: none;
  border-radius: var(--h6m-gq);
  font-family: var(--dk2vpv-shs);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.xldiid:hover {
  background: var(--r0eh3-vy);
}

/* ── v5 (cw): editorial quote-style ── */
.i5hrg {
  padding: 64px 0 80px;
  background: var(--kumj-qwg);
}
.zq55uix {
  font-family: var(--mez-pfe);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--ptbo83-sxk);
}
.i5hrg .zq55uix::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--r0eh3-vy);
  margin-top: 16px;
  margin-bottom: 32px;
}
.wkko3 {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.yxb5w {
  padding-left: 24px;
  border-left: 2px solid var(--r0eh3-vy);
  transition: border-color 0.3s;
}
.yxb5w:hover {
  border-left-color: var(--ptbo83-sxk);
}
.qlmaq9yq {
  color: var(--r0eh3-vy);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.bnqop4c {
  font-family: var(--mez-pfe);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--ozchp-be);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.jvkn7 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--dk2vpv-shs);
  font-size: 0.8rem;
}
.vc29xclu {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--r0eh3-vy), #d4b87a);
  color: var(--q6xu-tb47);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mez-pfe);
  font-size: 0.7rem;
  font-weight: 600;
}
.warh {
  font-weight: 500;
  color: var(--ptbo83-sxk);
}
.dkry {
  color: var(--ehnns-mgg);
}
.vg4j7 {
  color: var(--fhbnu-d1a4);
}
.em4ao {
  text-align: center;
  margin-bottom: 40px;
}
.zugttcx {
  background: transparent;
  border: 1px solid var(--r0eh3-vy);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--dk2vpv-shs);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--r0eh3-vy);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.zugttcx:hover {
  background: var(--r0eh3-vy);
  color: var(--q6xu-tb47);
}
.z7ya {
  max-width: 520px;
  padding: 36px;
  background: var(--q6xu-tb47);
  border-radius: var(--h6m-gq);
  border: 1px solid var(--ehnns-mgg);
  box-shadow: var(--rum-z2);
}
.g2euyrn {
  font-family: var(--mez-pfe);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--ptbo83-sxk);
}
.gx31ligu {
  margin-bottom: 16px;
}
.hathchz5 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.nrdf {
  font-family: var(--dk2vpv-shs);
  font-size: 0.85rem;
  color: var(--fhbnu-d1a4);
}
.fhqv {
  width: 100%;
  padding: 14px;
  background: var(--ptbo83-sxk);
  color: var(--q6xu-tb47);
  border: none;
  border-radius: var(--h6m-gq);
  font-family: var(--dk2vpv-shs);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.fhqv:hover {
  background: var(--r0eh3-vy);
}

/* ── Comments inside profile section (.clut8rmc) — override wrappers ── */
.xzzvwv .p6167ht,
.xzzvwv .ttpur7ro,
.xzzvwv .hvik790a,
.xzzvwv .ohy7,
.xzzvwv .i5hrg {
  padding: 0;
  background: none;
}
.xzzvwv .p6167ht > .c,
.xzzvwv .ttpur7ro > .c,
.xzzvwv .hvik790a > .c,
.xzzvwv .ohy7 > .c,
.xzzvwv .i5hrg > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .db9648 already provides it */
.xzzvwv .o6nfdhu7,
.xzzvwv .mfkng,
.xzzvwv .wfe01,
.xzzvwv .qqgbj,
.xzzvwv .zq55uix {
  display: none;
}
/* Remove auto-decoration after hidden title */
.xzzvwv .p6167ht .o6nfdhu7::after,
.xzzvwv .hvik790a .wfe01::after {
  display: none;
}
/* Left-align all comment text & stars */
.xzzvwv .kekj1n,
.xzzvwv .sthxhai,
.xzzvwv .fgls0,
.xzzvwv .b39e5h,
.xzzvwv .bnqop4c {
  text-align: left;
}
.xzzvwv .qerk,
.xzzvwv .r1cilpo,
.xzzvwv .yljg,
.xzzvwv .ofcp8v4k,
.xzzvwv .qlmaq9yq {
  text-align: left;
}
/* Form fits inside the card */
.xzzvwv .g3tyqq6,
.xzzvwv .x2x5,
.xzzvwv .bi55gt7,
.xzzvwv .j6pce,
.xzzvwv .z7ya {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--ehnns-mgg);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .p6167ht,
  .ttpur7ro,
  .hvik790a,
  .ohy7,
  .i5hrg {
    padding: 48px 0 56px;
  }
  .v1t18vzp,
  .kuxwm {
    padding: 20px;
  }
  .zoibc {
    grid-template-columns: 1fr;
  }
  .g3tyqq6,
  .x2x5,
  .bi55gt7,
  .j6pce,
  .z7ya {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .o3lkezo,
  .efb99,
  .cjvl4ta,
  .gnlr,
  .hathchz5 {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.z6x0 {
  padding: 0;
  background: var(--ptbo83-sxk);
  position: relative;
  overflow: hidden;
}
.z6x0::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;
}
.x0cj {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.a0jq {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--j7my-a7dr)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.a0jq .pzro3 {
  color: rgba(200, 169, 110, 0.7);
}
.a0jq h2 {
  font-family: var(--kl5-mi9);
  color: var(--q6xu-tb47);
  margin-bottom: 20px;
}
.a0jq > p {
  font-family: var(--t29-p0p);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.brb2qxa {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.wd3sjz6r {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--h6m-gq);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.wd3sjz6r:hover {
  background: rgba(255, 255, 255, 0.06);
}
.jckg {
  font-family: var(--kl5-mi9);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--r0eh3-vy);
  line-height: 1;
  margin-bottom: 4px;
}
.u7ylj {
  font-family: var(--t29-p0p);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.wco3ic {
  padding: 80px max(24px, calc((100vw - var(--j7my-a7dr)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.jpq0mbi {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--h6m-gq);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.jpq0mbi:hover {
  background: rgba(255, 255, 255, 0.07);
}
.zme08 {
  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;
}
.ajshfp7p h4 {
  font-family: var(--kl5-mi9);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--q6xu-tb47);
  margin-bottom: 4px;
}
.ajshfp7p p {
  font-family: var(--t29-p0p);
  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
   ══════════════════════════════════════ */
.w2ns {
  padding: 96px 0;
  background: var(--kumj-qwg);
}
.xq6to8te {
  text-align: center;
  margin-bottom: 40px;
}
.o5ivo {
  font-family: var(--kl5-mi9);
}
.c0rig {
  font-family: var(--t29-p0p);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--fhbnu-d1a4);
  font-size: 15px;
}
.uc18bjyf {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.njijq4e {
  text-align: center;
}
.e9j5q {
  font-family: var(--kl5-mi9);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--r0eh3-vy);
  line-height: 1;
  margin-bottom: 4px;
}
.hyye61qv {
  font-family: var(--t29-p0p);
  font-size: 11px;
  color: var(--fhbnu-d1a4);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.rg2lcs72 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.nkyh9e {
  background: var(--i4iy5-fru);
  padding: 32px;
  border-radius: var(--h99-oefn);
  text-align: center;
  transition: box-shadow 0.25s;
}
.nkyh9e:hover {
  box-shadow: var(--rum-z2);
}
.r6y8d4f {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.nkyh9e h4 {
  font-family: var(--kl5-mi9);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--ptbo83-sxk);
  margin-bottom: 8px;
}
.nkyh9e p {
  font-family: var(--t29-p0p);
  font-size: 13px;
  color: var(--fhbnu-d1a4);
  line-height: 1.65;
}
.b5xn6 {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.ve3d {
  padding: 96px 0;
  background: var(--i4iy5-fru);
}
.ygq9 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.vnd8x0q6 {
  font-family: var(--kl5-mi9);
}
.tz25quy {
  font-family: var(--t29-p0p);
  color: var(--fhbnu-d1a4);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.mnpkhm5 {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.ymj12lf {
  padding: 16px 20px;
  border: 1px solid var(--ehnns-mgg);
  border-radius: var(--h6m-gq);
  background: var(--q6xu-tb47);
  transition: background 0.25s;
}
.ymj12lf:hover {
  background: var(--i4iy5-fru);
}
.ykwi5bh1 {
  font-family: var(--kl5-mi9);
  font-size: 2rem;
  font-weight: 300;
  color: var(--r0eh3-vy);
  line-height: 1;
  margin-bottom: 4px;
}
.xi2lu6ep {
  font-family: var(--t29-p0p);
  font-size: 11px;
  color: var(--fhbnu-d1a4);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.qnobd63 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.fueydnpu {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--q6xu-tb47);
  padding: 24px;
  border-radius: var(--h99-oefn);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.enix7pa {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--r0eh3-vy);
  color: var(--q6xu-tb47);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.mcofx h4 {
  font-family: var(--kl5-mi9);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--ptbo83-sxk);
  margin-bottom: 4px;
}
.mcofx p {
  font-family: var(--t29-p0p);
  font-size: 13px;
  color: var(--fhbnu-d1a4);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.xh71 {
  padding: 96px 0;
  background: var(--kumj-qwg);
}
.fz790 {
  text-align: center;
  margin-bottom: 32px;
}
.qzdwv2k0 {
  font-family: var(--kl5-mi9);
  color: var(--ptbo83-sxk);
}
\n.mmpj3kd {
  font-family: var(--t29-p0p);
  color: var(--fhbnu-d1a4);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.up9zum {
  background: var(--ptbo83-sxk);
  border-radius: var(--h99-oefn);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.jq6cc4 {
  text-align: center;
}
.stjtv {
  font-family: var(--kl5-mi9);
  font-size: 2rem;
  color: var(--r0eh3-vy);
}
.evqp {
  font-family: var(--t29-p0p);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.fpdmvu {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.sjq47rzx {
  text-align: center;
  padding: 16px 0;
}
.bs1t {
  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;
}
.sjq47rzx h4 {
  font-family: var(--kl5-mi9);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--ptbo83-sxk);
  margin-bottom: 4px;
}
.sjq47rzx p {
  font-family: var(--t29-p0p);
  font-size: 0.875rem;
  color: var(--fhbnu-d1a4);
  line-height: 1.65;
}
.n5jx0iv {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.gmo7ws6 {
  padding: 96px 0;
  background: var(--kumj-qwg);
  text-align: center;
}
.zkydqs {
  margin-bottom: 40px;
}
.ak40rd {
  font-family: var(--kl5-mi9);
}
.cogom3 {
  font-family: var(--t29-p0p);
  color: var(--fhbnu-d1a4);
  margin-bottom: 40px;
  font-size: 15px;
}
.s0le {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.k5uu0sy {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--q6xu-tb47);
  padding: 24px;
  border-radius: var(--h6m-gq);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.k5uu0sy:hover {
  box-shadow: var(--rum-z2);
}
.gdmi9d58 {
  font-size: 1.5rem;
}
.lro10o {
  font-family: var(--t29-p0p);
  font-weight: 600;
  color: var(--ptbo83-sxk);
  font-size: 1rem;
}
.tvgnd1 {
  font-family: var(--t29-p0p);
  font-size: 0.875rem;
  color: var(--fhbnu-d1a4);
  line-height: 1.65;
  margin: 0;
}
.qdskhaa {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--ehnns-mgg);
  margin-bottom: 40px;
}
.mrdi {
  text-align: center;
}
.fdjky8e {
  font-family: var(--kl5-mi9);
  font-size: 2rem;
  font-weight: 300;
  color: var(--r0eh3-vy);
  line-height: 1;
  margin-bottom: 4px;
}
.r5uqc {
  font-family: var(--t29-p0p);
  font-size: 11px;
  color: var(--fhbnu-d1a4);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.l58m {
  padding: 96px 0;
  background: var(--ptbo83-sxk);
  position: relative;
  overflow: hidden;
}
.l58m::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;
}
.irgu0ube {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.itr8zyy .pzro3 {
  color: var(--r0eh3-vy);
}
.itr8zyy h2 {
  font-family: var(--kl5-mi9);
  color: #fff;
  margin-bottom: 20px;
  line-height: 1.15;
}
.itr8zyy h2 em {
  font-style: italic;
  color: var(--r0eh3-vy);
}
.itr8zyy p {
  font-family: var(--t29-p0p);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.agd670r9 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.uoy0u73 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.g5fg5 {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.njy4a {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.dq46iqb {
  font-family: var(--kl5-mi9);
  font-size: 2rem;
  font-weight: 300;
  color: var(--r0eh3-vy);
  line-height: 1;
}
.vg0x04e {
  font-family: var(--t29-p0p);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ylh2i {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.b60rvy {
  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;
}
.b60rvy:hover {
  background: rgba(255, 255, 255, 0.07);
}
.kouj {
  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;
}
.vxa0sox h4 {
  font-family: var(--kl5-mi9);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.vxa0sox p {
  font-family: var(--t29-p0p);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.e5s7ae4 {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.e5s7ae4::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;
}
.kl5jzyl {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.kl5jzyl .pzro3 {
  color: var(--r0eh3-vy);
}
.kl5jzyl h2 {
  font-family: var(--b9u-vu);
  color: #fff;
  margin-bottom: 16px;
  line-height: 1.2;
}
.kl5jzyl h2 em {
  font-style: italic;
  color: var(--r0eh3-vy);
}
.kl5jzyl p {
  font-family: var(--g7c3-ag);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.r0agj3 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.qg29y {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.dbbx8 {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.c9xx4uq2 {
  font-family: var(--b9u-vu);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--r0eh3-vy);
  line-height: 1;
}
.vy0sn8g {
  font-family: var(--g7c3-ag);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.ifx0s39j {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.ih9i {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.obp8sn9 {
  flex: 1;
}
.obp8sn9 h2 {
  font-family: var(--y9s-kf76);
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.obp8sn9 h2 em {
  font-style: italic;
  color: var(--r0eh3-vy);
}
.obp8sn9 p {
  font-family: var(--qm5-q6r);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.a530uh {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.atsdwmyt {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.gb1b8cw {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.gb1b8cw::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;
}
.du2u {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.a5bzjm .pzro3 {
  color: var(--r0eh3-vy);
}
.a5bzjm h2 {
  font-family: var(--veoi5-dj9);
  color: #fff;
  margin-bottom: 20px;
  line-height: 1.15;
}
.a5bzjm h2 em {
  font-style: italic;
  color: var(--r0eh3-vy);
}
.a5bzjm p {
  font-family: var(--yhlc-i4);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.qokj {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.p0q7itk {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.u0utw {
  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;
}
.u0utw:hover {
  background: rgba(255, 255, 255, 0.07);
}
.uvyjvxw4 {
  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;
}
.y5qac h4 {
  font-family: var(--veoi5-dj9);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.y5qac p {
  font-family: var(--yhlc-i4);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.tv1twcwo {
  padding: 80px 0;
  background: var(--ptbo83-sxk);
  position: relative;
  overflow: hidden;
}
.tv1twcwo::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;
}
.gbm0zl61 {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.gbm0zl61 h2 {
  font-family: var(--u7yo-f6o);
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.gbm0zl61 h2 em {
  font-style: italic;
  color: var(--r0eh3-vy);
}
.gbm0zl61 p {
  font-family: var(--sw7-mj2);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.s5whk {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.jp7kj {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.wkoy {
  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;
}
.d0iwfahn {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.tbitc {
  font-family: var(--u7yo-f6o);
  color: var(--r0eh3-vy);
  font-weight: 700;
  font-size: 1rem;
}
.xtxe14 {
  font-family: var(--sw7-mj2);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.mbcy9ol {
  padding: 80px 0;
  background: var(--i4iy5-fru);
}
.q08izvj {
  text-align: center;
  margin-bottom: 52px;
}
.x2nfomq9 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.yjldwf1c h4 {
  font-family: var(--kl5-mi9);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--r0eh3-vy);
  margin-bottom: 16px;
}
.yjldwf1c ul {
  list-style: none;
}
.yjldwf1c li {
  margin-bottom: 10px;
}
.yjldwf1c a {
  font-family: var(--t29-p0p);
  font-size: 13.5px;
  color: var(--ozchp-be);
  transition: color 0.2s;
}
.yjldwf1c a:hover {
  color: var(--ptbo83-sxk);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.tp0en {
  padding: 76px 0;
  background: #fafaf7;
}
.i7p3wp0t {
  text-align: center;
  margin-bottom: 44px;
}
.t4eduk {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.estn9 h4 {
  font-family: var(--b9u-vu);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--r0eh3-vy);
  margin-bottom: 16px;
}
.estn9 ul {
  list-style: none;
}
.estn9 li {
  margin-bottom: 10px;
}
.estn9 a {
  font-family: var(--g7c3-ag);
  font-size: 13.5px;
  color: var(--ozchp-be);
  transition: color 0.2s;
  text-decoration: none;
}
.estn9 a:hover {
  color: var(--ptbo83-sxk);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.bmz5rea {
  padding: 84px 0;
  background: var(--i4iy5-fru);
}
.s45wh {
  text-align: center;
  margin-bottom: 48px;
}
.lqb12j3a {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.mohsusp {
  border-left: 1px solid var(--ehnns-mgg);
  padding-left: 24px;
}
.mohsusp:first-child {
  border-left: none;
  padding-left: 0;
}
.mohsusp h4 {
  font-family: var(--y9s-kf76);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--r0eh3-vy);
  margin-bottom: 16px;
}
.mohsusp ul {
  list-style: none;
}
.mohsusp li {
  margin-bottom: 10px;
}
.mohsusp a {
  font-family: var(--qm5-q6r);
  font-size: 13.5px;
  color: var(--ozchp-be);
  transition: color 0.2s;
  text-decoration: none;
}
.mohsusp a:hover {
  color: var(--ptbo83-sxk);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.xzw8s {
  padding: 72px 0;
  background: #1c1915;
}
.yp0qo {
  text-align: center;
  margin-bottom: 44px;
}
.yp0qo .pzro3 {
  color: var(--r0eh3-vy);
}
.x85unwck {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.h76s h4 {
  font-family: var(--veoi5-dj9);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--r0eh3-vy);
  margin-bottom: 16px;
}
.h76s ul {
  list-style: none;
}
.h76s li {
  margin-bottom: 10px;
}
.h76s a {
  font-family: var(--yhlc-i4);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.h76s a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.ytu01sv {
  padding: 68px 0;
  background: #f7f6f2;
}
.n77ll5h {
  text-align: center;
  margin-bottom: 40px;
}
.z24a22py {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.wr19n h4 {
  font-family: var(--u7yo-f6o);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--r0eh3-vy);
  margin-bottom: 16px;
}
.wr19n ul {
  list-style: none;
}
.wr19n li {
  margin-bottom: 9px;
}
.wr19n a {
  font-family: var(--sw7-mj2);
  font-size: 13px;
  color: var(--ozchp-be);
  transition: color 0.2s;
  text-decoration: none;
}
.wr19n a:hover {
  color: var(--ptbo83-sxk);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--ptbo83-sxk);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.b4gjy9k {
  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);
}
.x7t58ki {
  font-family: var(--mez-pfe);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--q6xu-tb47);
  margin-bottom: 14px;
}
.x7t58ki span {
  color: var(--r0eh3-vy);
}
.m5z1po {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.ye87l {
  display: flex;
  margin-bottom: 24px;
}
.ye87l 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(--mqfy5o-yk) 0 0 var(--mqfy5o-yk);
  color: var(--q6xu-tb47);
  font-family: var(--dk2vpv-shs);
  font-size: 13px;
  outline: none;
}
.ye87l input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ye87l button {
  padding: 12px 18px;
  background: var(--r0eh3-vy);
  border: none;
  border-radius: 0 var(--mqfy5o-yk) var(--mqfy5o-yk) 0;
  color: var(--q6xu-tb47);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.ye87l button:hover {
  background: var(--v3lw-pt0);
}
.psyie {
  display: flex;
  gap: 10px;
}
.onc1j {
  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);
}
.onc1j:hover {
  background: var(--r0eh3-vy);
  color: var(--q6xu-tb47);
  border-color: var(--r0eh3-vy);
}
.dr7y h5,
.dj7tioh {
  font-family: var(--dk2vpv-shs);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.dr7y ul {
  list-style: none;
}
.dr7y li {
  margin-bottom: 10px;
}
.dr7y a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.dr7y a:hover {
  color: var(--q6xu-tb47);
}
.vistuf {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.vistuf svg {
  flex-shrink: 0;
  color: var(--r0eh3-vy);
}
.suseki {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.olbzv {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
}
.z6psr {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.z6psr a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.z6psr a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.z6psr span {
  color: rgba(255, 255, 255, 0.15);
}
.t4vy {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.iphs0onz {
  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;
}
.fklmpfn {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--r0eh3-vy);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--r0eh3-vy);
}

/* ══════════════════════════════════════
   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 ── */
.pa74j9a {
  --niip-wd9: var(--kl5-mi9);
  --p5p-ek: var(--t29-p0p);
  --lzzq-uf: var(--r0eh3-vy);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--ey2n5m-ws);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ehnns-mgg);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.pa74j9a.ndkspzz {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.pa74j9a > .c {
  width: 100%;
}
.sjnn {
  min-height: var(--ey2n5m-ws);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.vm0pmq {
  font-family: var(--niip-wd9);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ptbo83-sxk);
  flex-shrink: 0;
  line-height: 1;
}
.vm0pmq span {
  color: var(--lzzq-uf);
}
.tp8a7 {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.tp8a7 > li {
  display: flex;
  align-items: center;
}
.tp8a7 > li > a,
.tp8a7 > li > button {
  font-family: var(--p5p-ek);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ozchp-be);
  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;
}
.tp8a7 > li > a:hover,
.tp8a7 > li > button:hover,
.uf0my.zq8qf > a,
.uf0my.zq8qf > button {
  color: var(--ptbo83-sxk);
}
.tp8a7 > li > a::after,
.tp8a7 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--lzzq-uf);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.tp8a7 > li > a:hover::after,
.tp8a7 > li > button:hover::after,
.uf0my.zq8qf > button::after {
  transform: scaleX(1);
}
.ih50lq {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.uf0my.zq8qf .ih50lq {
  transform: rotate(180deg);
}
.yhrmhs {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--q6xu-tb47);
  border: 1px solid var(--ehnns-mgg);
  border-top: 2px solid var(--lzzq-uf);
  border-radius: 0 0 var(--h6m-gq) var(--h6m-gq);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.uf0my.zq8qf .yhrmhs {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.c074lz {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--j7my-a7dr)) / 2 + 24px));
  transform: none;
}
.w97q {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--j7my-a7dr)) / 2 + 24px));
  transform: none;
}
.rv7d5ght {
  display: grid;
  gap: 24px 40px;
}
.nv0v4 {
  grid-template-columns: 1fr 1fr 1fr;
}
.mbzru6fx {
  grid-template-columns: repeat(4, 1fr);
}
.ryqs7fdj {
  font-family: var(--p5p-ek);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--lzzq-uf);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ehnns-mgg);
}
.yhrmhs a {
  display: block;
  font-size: 13px;
  color: var(--ozchp-be);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.yhrmhs a:hover {
  color: var(--ptbo83-sxk);
  padding-left: 4px;
}
.to848 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.aygleh {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.aygleh a {
  padding: 5px 8px;
  border-radius: var(--mqfy5o-yk);
  color: var(--ozchp-be);
  transition: all 0.2s;
}
.aygleh a.mv5fn10o,
.aygleh a:hover {
  background: var(--i4iy5-fru);
  color: var(--ptbo83-sxk);
}
.vy3l8mo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--p5p-ek);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--lzzq-uf);
  color: var(--q6xu-tb47);
  border-radius: var(--mqfy5o-yk);
  transition: all 0.25s;
}
.vy3l8mo:hover {
  background: var(--v3lw-pt0);
  transform: translateY(-1px);
}
.y9vd4ol {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.y9vd4ol span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--ptbo83-sxk);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.kq8reqcm {
  display: none;
  position: fixed;
  top: var(--ey2n5m-ws);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--kumj-qwg);
  z-index: 899;
  overflow-y: auto;
}
.kq8reqcm.wqbr4 {
  display: block;
}
.j2c0qteh {
  padding: 0 24px 40px;
}
.ksukf {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ehnns-mgg);
  cursor: pointer;
}
.ksukf a,
.rhs0p9 {
  font-size: 1.3rem;
  font-family: var(--niip-wd9);
  font-weight: 300;
  color: var(--ptbo83-sxk);
  flex: 1;
}
.kbj1avf {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ehnns-mgg);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.b22qb.dk5snp .kbj1avf {
  transform: rotate(45deg);
  background: var(--ptbo83-sxk);
  border-color: var(--ptbo83-sxk);
}
.b22qb.dk5snp .kbj1avf svg {
  stroke: white;
}
.n4b3 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.b22qb.dk5snp .n4b3 {
  max-height: 1200px;
}
.bl002q4 {
  padding: 12px 0 4px;
}
.vwu6c2g {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--lzzq-uf);
  margin-bottom: 8px;
}
.n4b3 a {
  display: block;
  font-size: 15px;
  color: var(--ozchp-be);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ehnns-mgg);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.n4b3 a:hover {
  color: var(--ptbo83-sxk);
  border-color: var(--lzzq-uf);
}
.li5bjdl6 {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.sx2kx {
  --niip-wd9: var(--b9u-vu);
  --p5p-ek: var(--g7c3-ag);
  --lzzq-uf: var(--r0eh3-vy);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--ey2n5m-ws);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ehnns-mgg);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.sx2kx.ndkspzz {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.sx2kx > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.udif {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--ehnns-mgg);
}
.t5w2q05 {
  font-family: var(--niip-wd9);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ptbo83-sxk);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.t5w2q05 span {
  color: var(--lzzq-uf);
}
.y4k3lo {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.y4k3lo a {
  padding: 5px 8px;
  border-radius: var(--mqfy5o-yk);
  color: var(--ozchp-be);
  transition: all 0.2s;
}
.y4k3lo a.y1d6bz3,
.y4k3lo a:hover {
  background: var(--i4iy5-fru);
  color: var(--ptbo83-sxk);
}
.tkbtljw {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--p5p-ek);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--lzzq-uf);
  border: 1.5px solid var(--lzzq-uf);
  border-radius: var(--mqfy5o-yk);
  transition: all 0.25s;
}
.tkbtljw:hover {
  background: var(--lzzq-uf);
  color: var(--q6xu-tb47);
  transform: translateY(-1px);
}
.aqgn {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.n4stwfbh {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.n4stwfbh > li {
  display: flex;
  align-items: center;
}
.n4stwfbh > li > a,
.n4stwfbh > li > button {
  font-family: var(--p5p-ek);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ozchp-be);
  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;
}
.n4stwfbh > li > a:hover,
.n4stwfbh > li > button:hover,
.nbgqergb.zq8qf > button {
  color: var(--ptbo83-sxk);
}
.n4stwfbh > li > a::after,
.n4stwfbh > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--lzzq-uf);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.n4stwfbh > li > a:hover::after,
.nbgqergb.zq8qf > button::after {
  transform: scaleX(1);
}
.p8qak9 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.nbgqergb.zq8qf .p8qak9 {
  transform: rotate(180deg);
}
.j2h4mx {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--q6xu-tb47);
  border: 1px solid var(--ehnns-mgg);
  border-top: 2px solid var(--lzzq-uf);
  border-radius: 0 0 var(--h6m-gq) var(--h6m-gq);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.nbgqergb.zq8qf .j2h4mx {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.ad2n {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--j7my-a7dr)) / 2 + 24px));
}
.ksae57t3 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--j7my-a7dr)) / 2 + 24px));
}
.uudi {
  display: grid;
  gap: 24px 40px;
}
.z70t {
  grid-template-columns: 1fr 1fr 1fr;
}
.ztf124 {
  grid-template-columns: repeat(4, 1fr);
}
.wbtt {
  font-family: var(--p5p-ek);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--lzzq-uf);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ehnns-mgg);
}
.j2h4mx a {
  display: block;
  font-size: 13px;
  color: var(--ozchp-be);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.j2h4mx a:hover {
  color: var(--ptbo83-sxk);
}
.ci5xg {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.ci5xg span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--ptbo83-sxk);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.g682x {
  display: none;
  position: fixed;
  top: var(--ey2n5m-ws);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--kumj-qwg);
  z-index: 899;
  overflow-y: auto;
}
.g682x.wqbr4 {
  display: block;
}
.gp33hi37 {
  padding: 0 24px 40px;
}
.pmsi44g {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ehnns-mgg);
  cursor: pointer;
}
.pmsi44g a,
.inu6g {
  font-size: 1.3rem;
  font-family: var(--niip-wd9);
  font-weight: 300;
  color: var(--ptbo83-sxk);
  flex: 1;
}
.ltscwvq6 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ehnns-mgg);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.lcuyg.u4mrbhl .ltscwvq6 {
  transform: rotate(45deg);
  background: var(--ptbo83-sxk);
  border-color: var(--ptbo83-sxk);
}
.lcuyg.u4mrbhl .ltscwvq6 svg {
  stroke: white;
}
.pgcxpj {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.lcuyg.u4mrbhl .pgcxpj {
  max-height: 1200px;
}
.zah5q {
  padding: 12px 0 4px;
}
.p37i42 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--lzzq-uf);
  margin-bottom: 8px;
}
.pgcxpj a {
  display: block;
  font-size: 15px;
  color: var(--ozchp-be);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ehnns-mgg);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.pgcxpj a:hover {
  color: var(--ptbo83-sxk);
  border-color: var(--lzzq-uf);
}
.qevt4 {
  padding: 20px 0 0;
}

/* ── Header v3 (rf) — Dark inverted — Cormorant Infant + Raleway, #D4B87C ── */
.f83l {
  --niip-wd9: var(--y9s-kf76);
  --p5p-ek: var(--qm5-q6r);
  --lzzq-uf: var(--r0eh3-vy);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--ey2n5m-ws);
  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;
}
.f83l.ndkspzz {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.f83l > .c {
  width: 100%;
}
.ow0v2ibk {
  min-height: var(--ey2n5m-ws);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.e6uu {
  font-family: var(--niip-wd9);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--q6xu-tb47);
  flex-shrink: 0;
  line-height: 1;
}
.e6uu span {
  color: var(--lzzq-uf);
}
.pcd0t0ui {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.w9jl {
  font-family: var(--p5p-ek);
  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;
}
.w9jl:hover,
.k0ssp.zq8qf .w9jl {
  color: var(--q6xu-tb47);
}
.w9jl::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--lzzq-uf);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.w9jl:hover::after,
.k0ssp.zq8qf .w9jl::after {
  transform: scaleX(1);
}
.pglj256k {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.k0ssp.zq8qf .pglj256k {
  transform: rotate(180deg);
}
.fwdp2 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--q6xu-tb47);
  border: 1px solid var(--ehnns-mgg);
  border-top: 2px solid var(--lzzq-uf);
  border-radius: 0 0 var(--h6m-gq) var(--h6m-gq);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.k0ssp.zq8qf .fwdp2 {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.c2o5x0 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--j7my-a7dr)) / 2 + 24px));
}
.vjw39kf8 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--j7my-a7dr)) / 2 + 24px));
}
.rutjols {
  display: grid;
  gap: 24px 40px;
}
.jr8ymt {
  grid-template-columns: 1fr 1fr 1fr;
}
.mmiakfog {
  grid-template-columns: repeat(4, 1fr);
}
.v8fy {
  font-family: var(--p5p-ek);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--lzzq-uf);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ehnns-mgg);
}
.fwdp2 a {
  display: block;
  font-size: 13px;
  color: var(--ozchp-be);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.fwdp2 a:hover {
  color: var(--ptbo83-sxk);
}
.g6aid {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.q2vo8twf {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.q2vo8twf a {
  padding: 5px 8px;
  border-radius: var(--mqfy5o-yk);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.q2vo8twf a.ud2xfzca,
.q2vo8twf a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--q6xu-tb47);
}
.qw5h {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--p5p-ek);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--lzzq-uf);
  color: var(--ptbo83-sxk);
  border-radius: var(--mqfy5o-yk);
  transition: all 0.25s;
}
.qw5h:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.c81igrjj {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.c81igrjj span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--q6xu-tb47);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.oqhcch {
  display: none;
  position: fixed;
  top: var(--ey2n5m-ws);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--ptbo83-sxk);
  z-index: 899;
  overflow-y: auto;
}
.oqhcch.wqbr4 {
  display: block;
}
.l4sfxn {
  padding: 0 24px 40px;
}
.hxqf74 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.hxqf74 a,
.ezaa6 {
  font-size: 1.3rem;
  font-family: var(--niip-wd9);
  font-weight: 300;
  color: var(--q6xu-tb47);
  flex: 1;
}
.v0b90 {
  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);
}
.z51vipo.wnv4izg .v0b90 {
  transform: rotate(45deg);
  background: var(--lzzq-uf);
  border-color: var(--lzzq-uf);
  color: var(--ptbo83-sxk);
}
.w3bcb {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.z51vipo.wnv4izg .w3bcb {
  max-height: 1200px;
}
.hzr893 {
  padding: 12px 0 4px;
}
.oehdw {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--lzzq-uf);
  margin-bottom: 8px;
}
.w3bcb 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;
}
.w3bcb a:hover {
  color: var(--q6xu-tb47);
  border-color: var(--lzzq-uf);
}
.ry3j5 {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.teuk {
  --niip-wd9: var(--veoi5-dj9);
  --p5p-ek: var(--yhlc-i4);
  --lzzq-uf: var(--r0eh3-vy);
  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(--ehnns-mgg);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.teuk.ndkspzz {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.teuk > .c {
  width: 100%;
}
.qnx1 {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.t10cz {
  font-family: var(--niip-wd9);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--ptbo83-sxk);
  flex-shrink: 0;
  line-height: 1;
}
.t10cz span {
  color: var(--lzzq-uf);
}
.bhph {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.bhph > a,
.bhph > .zfcfn > button {
  font-family: var(--p5p-ek);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ozchp-be);
  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;
}
.bhph > a:hover,
.zfcfn > button:hover,
.zfcfn.zq8qf > button {
  color: var(--ptbo83-sxk);
}
.bhph > a::after,
.zfcfn > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--lzzq-uf);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.bhph > a:hover::after,
.zfcfn.zq8qf > button::after {
  transform: scaleX(1);
}
.wsmeu {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.zfcfn.zq8qf .wsmeu {
  transform: rotate(180deg);
}
.vxzjyr56 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--q6xu-tb47);
  border: 1px solid var(--ehnns-mgg);
  border-top: 2px solid var(--lzzq-uf);
  border-radius: 0 0 var(--h6m-gq) var(--h6m-gq);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.zfcfn.zq8qf .vxzjyr56 {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.zyfp {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--j7my-a7dr)) / 2 + 24px));
}
.wnfirms7 {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--j7my-a7dr)) / 2 + 24px));
}
.k3b0eg38 {
  display: grid;
  gap: 24px 28px;
}
.mg2qynvz {
  grid-template-columns: 1fr 1fr 1fr;
}
.f8u6 {
  grid-template-columns: repeat(4, 1fr);
}
.q3h0g1e7 {
  display: block;
  font-family: var(--p5p-ek);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--lzzq-uf);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ehnns-mgg);
}
.vxzjyr56 a {
  display: block;
  font-size: 13px;
  color: var(--ozchp-be);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.vxzjyr56 a:hover {
  color: var(--ptbo83-sxk);
}
.wixax {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.gy2rx4 {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.gy2rx4 a {
  padding: 4px 7px;
  border-radius: var(--mqfy5o-yk);
  color: var(--ozchp-be);
  transition: all 0.2s;
}
.gy2rx4 a.hvlbj5,
.gy2rx4 a:hover {
  background: var(--i4iy5-fru);
  color: var(--ptbo83-sxk);
}
.tl7swd8x {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--p5p-ek);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--lzzq-uf);
  color: var(--q6xu-tb47);
  border-radius: var(--mqfy5o-yk);
  transition: all 0.25s;
}
.tl7swd8x:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.ne5cfzr {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.ne5cfzr span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--ptbo83-sxk);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.tbe7h {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--kumj-qwg);
  z-index: 899;
  overflow-y: auto;
}
.tbe7h.wqbr4 {
  display: block;
}
.zsv7b {
  padding: 0 24px 40px;
}
.hujp0t6b {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ehnns-mgg);
  cursor: pointer;
}
.hujp0t6b a,
.h3dyz {
  font-size: 1.2rem;
  font-family: var(--niip-wd9);
  font-weight: 300;
  color: var(--ptbo83-sxk);
  flex: 1;
}
.r2e5ctf {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ehnns-mgg);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.fzwbbm.vxscrl .r2e5ctf {
  transform: rotate(45deg);
  background: var(--ptbo83-sxk);
  border-color: var(--ptbo83-sxk);
}
.fzwbbm.vxscrl .r2e5ctf svg {
  stroke: white;
}
.es3t1 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.fzwbbm.vxscrl .es3t1 {
  max-height: 1200px;
}
.nlpdc {
  padding: 12px 0 4px;
}
.d1mi {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--lzzq-uf);
  margin-bottom: 8px;
}
.es3t1 a {
  display: block;
  font-size: 15px;
  color: var(--ozchp-be);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ehnns-mgg);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.es3t1 a:hover {
  color: var(--ptbo83-sxk);
  border-color: var(--lzzq-uf);
}
.fbwgp {
  padding: 20px 0 0;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.d1qa {
  --niip-wd9: var(--u7yo-f6o);
  --p5p-ek: var(--sw7-mj2);
  --lzzq-uf: var(--r0eh3-vy);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--ey2n5m-ws);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ehnns-mgg);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.d1qa::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--r0eh3-vy) 0%, #d4c478 50%, var(--r0eh3-vy) 100%);
  z-index: 1;
}
.d1qa.ndkspzz {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.d1qa > .c {
  width: 100%;
}
.wdbu {
  min-height: var(--ey2n5m-ws);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.gc14xgw {
  font-family: var(--niip-wd9);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--ptbo83-sxk);
  flex-shrink: 0;
  line-height: 1;
}
.gc14xgw span {
  color: var(--lzzq-uf);
}
.k7d27917 {
  display: flex;
  align-items: center;
  gap: 0;
}
.k7d27917 > a,
.ckx2 > button {
  font-family: var(--p5p-ek);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ozchp-be);
  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;
}
.k7d27917 > a:hover,
.ckx2 > button:hover,
.ckx2.zq8qf > button {
  color: var(--ptbo83-sxk);
}
.k7d27917 > a::after,
.ckx2 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--lzzq-uf);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.k7d27917 > a:hover::after,
.ckx2.zq8qf > button::after {
  transform: scaleX(1);
}
.pjql {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.ckx2.zq8qf .pjql {
  transform: rotate(180deg);
}
.mfoxs9m {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--q6xu-tb47);
  border: 1px solid var(--ehnns-mgg);
  border-top: 2px solid var(--lzzq-uf);
  border-radius: 0 0 var(--h6m-gq) var(--h6m-gq);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.ckx2.zq8qf .mfoxs9m {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.o6sz {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--j7my-a7dr)) / 2 + 24px));
}
.vlj2jq {
  left: auto;
  right: max(24px, calc((100vw - var(--j7my-a7dr)) / 2 + 24px));
}
.o6sz.vlj2jq {
  width: 660px;
}
.xbfr {
  width: 200px;
  padding: 12px 0;
}
.xbfr a {
  display: block;
  font-family: var(--p5p-ek);
  font-size: 12px;
  color: var(--ozchp-be);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.xbfr a:hover {
  color: var(--ptbo83-sxk);
  background: var(--i4iy5-fru);
}
.uvxr0si {
  display: grid;
  gap: 24px 40px;
}
.vrpy61l {
  grid-template-columns: 1fr 1fr 1fr;
}
.u6mqa1 {
  grid-template-columns: repeat(4, 1fr);
}
.ml8t {
  font-family: var(--p5p-ek);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--lzzq-uf);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ehnns-mgg);
}
.o6sz a {
  display: block;
  font-size: 13px;
  color: var(--ozchp-be);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.o6sz a:hover {
  color: var(--ptbo83-sxk);
}
.txuy {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.b792l8 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.b792l8 a {
  padding: 5px 8px;
  border-radius: var(--mqfy5o-yk);
  color: var(--ozchp-be);
  transition: all 0.2s;
}
.b792l8 a.g5y5fmv,
.b792l8 a:hover {
  background: var(--i4iy5-fru);
  color: var(--ptbo83-sxk);
}
.v4vtxav2 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--p5p-ek);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--lzzq-uf);
  color: var(--q6xu-tb47);
  border-radius: var(--mqfy5o-yk);
  transition: all 0.25s;
}
.v4vtxav2:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.cux6n332 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.cux6n332 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--ptbo83-sxk);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.uuon88m {
  display: none;
  position: fixed;
  top: var(--ey2n5m-ws);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--kumj-qwg);
  z-index: 899;
  overflow-y: auto;
}
.uuon88m.wqbr4 {
  display: block;
}
.ldbo3 {
  padding: 0 24px 40px;
}
.nxjz {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ehnns-mgg);
  cursor: pointer;
}
.nxjz a,
.rvu9eu {
  font-size: 1.3rem;
  font-family: var(--niip-wd9);
  font-weight: 300;
  color: var(--ptbo83-sxk);
  flex: 1;
}
.rkw4ak80 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ehnns-mgg);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.e1n1c56v.zexk .rkw4ak80 {
  transform: rotate(45deg);
  background: var(--ptbo83-sxk);
  border-color: var(--ptbo83-sxk);
}
.e1n1c56v.zexk .rkw4ak80 svg {
  stroke: white;
}
.bzjbhf {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.e1n1c56v.zexk .bzjbhf {
  max-height: 1200px;
}
.sm6v9y {
  padding: 12px 0 4px;
}
.emet {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--lzzq-uf);
  margin-bottom: 8px;
}
.bzjbhf a {
  display: block;
  font-size: 15px;
  color: var(--ozchp-be);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ehnns-mgg);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.bzjbhf a:hover {
  color: var(--ptbo83-sxk);
  border-color: var(--lzzq-uf);
}
.u9gips6o {
  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 ── */
.agp97e {
  --frrs-o2g: var(--kl5-mi9);
  --s5fp-psio: var(--t29-p0p);
  --dl0s-yhau: var(--r0eh3-vy);
  background: var(--ptbo83-sxk);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.w2v96q {
  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);
}
.ylgf {
  font-family: var(--frrs-o2g);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--q6xu-tb47);
  margin-bottom: 14px;
}
.ylgf span {
  color: var(--dl0s-yhau);
}
.qei5q61q {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.lt0brp {
  display: flex;
  gap: 10px;
}
.oh9h705k {
  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);
}
.oh9h705k:hover {
  background: var(--dl0s-yhau);
  color: var(--q6xu-tb47);
  border-color: var(--dl0s-yhau);
}
.q2773v {
  font-family: var(--s5fp-psio);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.ubas4 ul {
  list-style: none;
}
.ubas4 li {
  margin-bottom: 10px;
}
.ubas4 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ubas4 a:hover {
  color: var(--q6xu-tb47);
}
.k4z2 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.k4z2 svg {
  flex-shrink: 0;
  color: var(--dl0s-yhau);
}
.a46aja {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.itmqs {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
}
.jabbkw {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.jabbkw a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.jabbkw a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.jabbkw span {
  color: rgba(255, 255, 255, 0.15);
}
.mpkm11k9 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.u3ty {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--dl0s-yhau);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--dl0s-yhau);
}
.z0e1s {
  display: flex;
  margin-bottom: 24px;
  max-width: 260px;
}
.z0e1s 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(--q6xu-tb47);
  outline: none;
}
.z0e1s input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.z0e1s button {
  background: var(--dl0s-yhau);
  color: var(--ptbo83-sxk);
  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;
}
.z0e1s button:hover {
  background: var(--v3lw-pt0);
}
.l7adah3 {
  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 ── */
.zot3 {
  --frrs-o2g: var(--b9u-vu);
  --s5fp-psio: var(--g7c3-ag);
  --dl0s-yhau: var(--r0eh3-vy);
  background: var(--ptbo83-sxk);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.w2cq6 {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.ct73v {
  font-family: var(--frrs-o2g);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--q6xu-tb47);
  margin-bottom: 14px;
}
.ct73v span {
  color: var(--dl0s-yhau);
}
.rm9hhn84 {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.rwrmowq {
  margin-bottom: 20px;
}
.ljhi9qtv {
  font-size: 13px;
  margin-bottom: 6px;
}
.ljhi9qtv a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ljhi9qtv a:hover {
  color: var(--q6xu-tb47);
}
.xvccls {
  display: flex;
  gap: 10px;
}
.vscxnuxn {
  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);
}
.vscxnuxn:hover {
  background: var(--dl0s-yhau);
  color: var(--q6xu-tb47);
  border-color: var(--dl0s-yhau);
}
.pzdl {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 36px;
}
.rc1j h5,
.vu5d3 {
  font-family: var(--s5fp-psio);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.rc1j ul {
  list-style: none;
}
.rc1j li {
  margin-bottom: 10px;
}
.rc1j a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.rc1j a:hover {
  color: var(--q6xu-tb47);
}
.iobf {
  font-size: 13px;
  margin-bottom: 16px;
}
.bmoc0 {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--dl0s-yhau);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--dl0s-yhau);
}
.g6us {
  display: flex;
  margin-bottom: 24px;
  max-width: 280px;
}
.g6us 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(--q6xu-tb47);
  outline: none;
}
.g6us input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.g6us button {
  background: var(--dl0s-yhau);
  color: var(--ptbo83-sxk);
  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;
}
.g6us button:hover {
  background: #9a8258;
}
.d9ghi {
  display: flex;
  align-items: center;
  gap: 8px;
}
.d5m8os {
  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;
}
.m5om9 {
  padding-top: 28px;
}
.s8z0ge1b {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
}
.s8z0ge1b strong {
  color: rgba(255, 255, 255, 0.5);
}
.v98e47nu {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.v98e47nu a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.v98e47nu a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.p7wm5kkw {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.ijah2fsq {
  --frrs-o2g: var(--y9s-kf76);
  --s5fp-psio: var(--qm5-q6r);
  --dl0s-yhau: var(--r0eh3-vy);
  background: var(--ptbo83-sxk);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.cynk {
  text-align: center;
  padding-bottom: 48px;
}
.zighnz {
  font-family: var(--frrs-o2g);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--q6xu-tb47);
  margin-bottom: 12px;
}
.zighnz span {
  color: var(--dl0s-yhau);
}
.fpn7 {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.oict {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.nugem {
  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);
}
.nugem:hover {
  background: var(--dl0s-yhau);
  color: var(--q6xu-tb47);
  border-color: var(--dl0s-yhau);
}
.taw6dy {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.taw6dy 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(--mqfy5o-yk);
  transition: all 0.2s;
  font-family: var(--s5fp-psio);
}
.taw6dy a:hover {
  color: var(--q6xu-tb47);
  background: rgba(255, 255, 255, 0.08);
}
.w6p6q {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.a7enw ul {
  list-style: none;
}
.a7enw li {
  margin-bottom: 8px;
}
.a7enw a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.a7enw a:hover {
  color: var(--q6xu-tb47);
}
.mw0d {
  font-family: var(--s5fp-psio);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.sljkitr {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.sljkitr span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.sljkitr a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.sljkitr a:hover {
  color: var(--q6xu-tb47);
}
.buo2gfy {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.flgm3 {
  text-align: center;
}
.eqz3txu {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
}
.lqyf4u {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.lqyf4u a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.lqyf4u a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.pphe0n {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.pphe0n p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.yt26xq {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--dl0s-yhau);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--dl0s-yhau);
}
.a9oec1q {
  display: flex;
  margin: 0 auto 24px;
  max-width: 360px;
}
.a9oec1q 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(--q6xu-tb47);
  outline: none;
}
.a9oec1q input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.a9oec1q button {
  background: var(--dl0s-yhau);
  color: var(--ptbo83-sxk);
  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;
}
.a9oec1q button:hover {
  background: #b8a064;
}
.zlrmh {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ywq6ufz7 {
  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 ── */
.hdr3c {
  --frrs-o2g: var(--veoi5-dj9);
  --s5fp-psio: var(--yhlc-i4);
  --dl0s-yhau: var(--r0eh3-vy);
  background: var(--ptbo83-sxk);
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.d768 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--dl0s-yhau), transparent);
}
.mrpml0ue {
  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);
}
.gbiarli {
  font-family: var(--frrs-o2g);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--q6xu-tb47);
  margin-bottom: 14px;
}
.gbiarli span {
  color: var(--dl0s-yhau);
}
.yx36bb {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.xdju {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.xdju svg {
  flex-shrink: 0;
  color: var(--dl0s-yhau);
}
.xdju a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.xdju a:hover {
  color: var(--q6xu-tb47);
}
.s2qu {
  display: flex;
  gap: 10px;
}
.eroi45 {
  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);
}
.eroi45:hover {
  background: var(--dl0s-yhau);
  color: var(--q6xu-tb47);
  border-color: var(--dl0s-yhau);
}
.bzogfx {
  font-family: var(--s5fp-psio);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.m6z8zmj1 ul {
  list-style: none;
}
.m6z8zmj1 li {
  margin-bottom: 10px;
}
.m6z8zmj1 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.m6z8zmj1 a:hover {
  color: var(--q6xu-tb47);
}
.cs9rws {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.mygrv9o {
  flex: 1;
}
.mygrv9o p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
}
.w829 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.w829 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.w829 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.w829 span {
  color: rgba(255, 255, 255, 0.15);
}
.rb9sf {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.rb9sf p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.y2tc {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--dl0s-yhau);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--dl0s-yhau);
}
.idcf {
  display: flex;
  margin-bottom: 24px;
  max-width: 300px;
}
.idcf 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(--q6xu-tb47);
  outline: none;
}
.idcf input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.idcf button {
  background: var(--dl0s-yhau);
  color: var(--ptbo83-sxk);
  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;
}
.idcf button:hover {
  background: #8e7a5e;
}
.xik0i25 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ew1u {
  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 ── */
.dtfelsez {
  --frrs-o2g: var(--u7yo-f6o);
  --s5fp-psio: var(--sw7-mj2);
  --dl0s-yhau: var(--r0eh3-vy);
  background: var(--ptbo83-sxk);
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
}
.mq7vktsq {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
}
.ifxe {
  font-family: var(--frrs-o2g);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--q6xu-tb47);
  margin-bottom: 8px;
}
.ifxe span {
  color: var(--dl0s-yhau);
}
.wykw5l9 {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.w7w482 {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.w7w482 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(--s5fp-psio);
}
.w7w482 a:hover {
  color: var(--q6xu-tb47);
}
.qv0ix ul {
  list-style: none;
}
.qv0ix li {
  margin-bottom: 8px;
}
.qv0ix a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.qv0ix a:hover {
  color: var(--q6xu-tb47);
}
.dxy5hjz {
  font-family: var(--s5fp-psio);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.glys9i5 {
  text-align: right;
}
.zbdmeut {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.zbdmeut a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.zbdmeut a:hover {
  color: var(--q6xu-tb47);
}
.hwokz {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.wtal6yw {
  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);
}
.wtal6yw:hover {
  background: var(--dl0s-yhau);
  color: var(--q6xu-tb47);
  border-color: var(--dl0s-yhau);
}
.zaepom6 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.dnu31o8i {
  text-align: center;
}
.h5amp {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
}
.okf1v56 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.okf1v56 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.okf1v56 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.hp9c {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.hp9c p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.cemcflcs {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--dl0s-yhau);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--dl0s-yhau);
}
.wvhca {
  display: flex;
  margin-top: 16px;
  max-width: 240px;
}
.wvhca 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(--q6xu-tb47);
  outline: none;
}
.wvhca input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.wvhca button {
  background: var(--dl0s-yhau);
  color: var(--ptbo83-sxk);
  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;
}
.wvhca button:hover {
  background: #a68e47;
}
.hfs60khk {
  display: flex;
  align-items: center;
  gap: 8px;
}
.vedzzn3 {
  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 */
.qm9fzj5,
.ri0zoaf5,
.v4kkcr,
.p0yj,
.vxltluc,
.z1ux4 {
  --kc8-j3: var(--kl5-mi9);
  --gpg-nar: var(--t29-p0p);
  --aab-proi: var(--r0eh3-vy);
  padding: calc(var(--ey2n5m-ws) + 48px) 0 96px;
}
.turv,
.fnqlw,
.kekk9e0c,
.lbxv6,
.upy7ps,
.uihef5 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.turv h1,
.fnqlw h1,
.kekk9e0c h1,
.lbxv6 h1,
.upy7ps h1,
.uihef5 h1 {
  font-family: var(--kc8-j3);
  margin-bottom: 12px;
}
.pvhy8o,
.wpz9r,
.k22lv7c1,
.jgsqnigr,
.frf65gr5,
.siwt {
  font-size: 13px;
  color: var(--fhbnu-d1a4);
  font-family: var(--gpg-nar);
}
.hww9j3t,
.gcnt0l1,
.xe6xzy,
.pnpb7szj,
.veaaz,
.jgrukrp {
  max-width: 760px;
  margin: 0 auto;
}
.ldf0ibx2,
.regb,
.oqur7mm,
.iui3jk13,
.az70o9,
.t3g977k6 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--ozchp-be);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--ehnns-mgg);
  font-family: var(--gpg-nar);
}
.f9znck,
.itsjwr,
.gu6kz,
.xw162ih,
.tx4nh8z,
.bsj65juk {
  margin-bottom: 40px;
}
.wz691j,
.r50zbii,
.ii5a9,
.s2wxlb5,
.t0zf3bv,
.o01hu {
  font-family: var(--kc8-j3);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--aab-proi);
}
.he2d,
.oyqm,
.oqk4yy7,
.unhagt,
.bzdlep9,
.lc578kp8 {
  font-family: var(--gpg-nar);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ozchp-be);
}
.he2d p + p,
.oyqm p + p,
.oqk4yy7 p + p,
.unhagt p + p,
.bzdlep9 p + p,
.lc578kp8 p + p {
  margin-top: 16px;
}
.he2d ul,
.oyqm ul,
.oqk4yy7 ul,
.unhagt ul,
.bzdlep9 ul,
.lc578kp8 ul,
.he2d ol,
.oyqm ol,
.oqk4yy7 ol,
.unhagt ol,
.bzdlep9 ol,
.lc578kp8 ol {
  margin: 12px 0 12px 24px;
}
.he2d li,
.oyqm li,
.oqk4yy7 li,
.unhagt li,
.bzdlep9 li,
.lc578kp8 li {
  margin-bottom: 6px;
}
.he2d strong,
.oyqm strong,
.oqk4yy7 strong,
.unhagt strong,
.bzdlep9 strong,
.lc578kp8 strong {
  color: var(--ptbo83-sxk);
  font-weight: 500;
}
.he2d a,
.oyqm a,
.oqk4yy7 a,
.unhagt a,
.bzdlep9 a,
.lc578kp8 a {
  color: var(--aab-proi);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.he2d table,
.oyqm table,
.oqk4yy7 table,
.unhagt table,
.bzdlep9 table,
.lc578kp8 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.he2d th,
.oyqm th,
.oqk4yy7 th,
.unhagt th,
.bzdlep9 th,
.lc578kp8 th,
.he2d td,
.oyqm td,
.oqk4yy7 td,
.unhagt td,
.bzdlep9 td,
.lc578kp8 td {
  padding: 10px 14px;
  border: 1px solid var(--ehnns-mgg);
  text-align: left;
  vertical-align: top;
}
.he2d th,
.oyqm th,
.oqk4yy7 th,
.unhagt th,
.bzdlep9 th,
.lc578kp8 th {
  background: var(--i4iy5-fru);
  font-weight: 500;
  color: var(--ptbo83-sxk);
  white-space: nowrap;
}
.he2d td,
.oyqm td,
.oqk4yy7 td,
.unhagt td,
.bzdlep9 td,
.lc578kp8 td {
  color: var(--ozchp-be);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.xdv7n1,
.cmvf,
.sewp7,
.uw15,
.ix1tco,
.bb33t {
  --mff-no: var(--b9u-vu);
  --mncq6b-vr: var(--g7c3-ag);
  --e1l0ch-oihs: var(--r0eh3-vy);
  padding: calc(var(--ey2n5m-ws) + 48px) 0 96px;
}
.fb7mgd1f,
.b70dtms,
.m31c0xb0,
.kxbt5w,
.id3k7tx,
.aq7k {
  text-align: center;
  margin-bottom: 48px;
}
.a62wtl,
.slv5r6,
.d0uo,
.dlummq,
.kbxh,
.weeu50to {
  display: inline-block;
  background: transparent;
  font-family: var(--mncq6b-vr);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--e1l0ch-oihs);
  font-weight: 500;
  margin-bottom: 16px;
}
.fb7mgd1f h1,
.b70dtms h1,
.m31c0xb0 h1,
.kxbt5w h1,
.id3k7tx h1,
.aq7k h1 {
  font-family: var(--mff-no);
  margin-bottom: 12px;
}
.ht1avj,
.p3p4,
.xwmgn,
.sz1al59w,
.j4olx,
.q2nyo6 {
  font-size: 13px;
  color: var(--fhbnu-d1a4);
  font-family: var(--mncq6b-vr);
}
.z619nw,
.ty155,
.j5wy9l,
.iy5yjg40,
.v5vbo41v,
.y9knss9 {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.ovbl,
.v06jgv,
.kj7fu,
.vdipv8w6,
.heoo,
.zsyop7 {
  position: sticky;
  top: calc(var(--ey2n5m-ws) + 24px);
  background: var(--q6xu-tb47);
  border: 1px solid var(--ehnns-mgg);
  border-radius: var(--h6m-gq);
  padding: 24px;
}
.hosycowz,
.dfw00so5,
.vj6xz24,
.uaikulxb,
.phgodvb6,
.k81h {
  font-family: var(--mncq6b-vr);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--e1l0ch-oihs);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ehnns-mgg);
}
.x43soc7s,
.v08q1j,
.cbsjgue9,
.sm47on,
.mtd9b,
.w0inbi {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.x43soc7s li,
.v08q1j li,
.cbsjgue9 li,
.sm47on li,
.mtd9b li,
.w0inbi li {
  counter-increment: toc;
}
.x43soc7s a,
.v08q1j a,
.cbsjgue9 a,
.sm47on a,
.mtd9b a,
.w0inbi a {
  display: block;
  font-size: 13px;
  color: var(--ozchp-be);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--mncq6b-vr);
  line-height: 1.4;
}
.x43soc7s a::before,
.v08q1j a::before,
.cbsjgue9 a::before,
.sm47on a::before,
.mtd9b a::before,
.w0inbi a::before {
  content: counter(toc) '. ';
  color: var(--e1l0ch-oihs);
  font-weight: 500;
}
.x43soc7s a:hover,
.v08q1j a:hover,
.cbsjgue9 a:hover,
.sm47on a:hover,
.mtd9b a:hover,
.w0inbi a:hover {
  color: var(--ptbo83-sxk);
}
.pj9kpc0,
.t0en8,
.kdc8,
.xukau,
.irzv,
.dpi6k {
  font-size: 16px;
  line-height: 1.8;
  color: var(--ozchp-be);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--ehnns-mgg);
  font-family: var(--mncq6b-vr);
}
.nsveovk,
.x2txv,
.ar79,
.aep7xv,
.xzll4l,
.dyemqt0r {
  background: var(--q6xu-tb47);
  border: 1px solid var(--ehnns-mgg);
  border-radius: var(--h6m-gq);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.p9d6efcc,
.yrg8nab5,
.ojknkn,
.pkkn3d9,
.s6xepn6b,
.h0gj {
  font-family: var(--mff-no);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--ptbo83-sxk);
}
.nhzbnri,
.u6am4,
.nqjgd,
.zzsbbl,
.lsok9ia,
.nhn8u {
  font-family: var(--mncq6b-vr);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ozchp-be);
}
.nhzbnri p + p,
.u6am4 p + p,
.nqjgd p + p,
.zzsbbl p + p,
.lsok9ia p + p,
.nhn8u p + p {
  margin-top: 14px;
}
.nhzbnri ul,
.u6am4 ul,
.nqjgd ul,
.zzsbbl ul,
.lsok9ia ul,
.nhn8u ul,
.nhzbnri ol,
.u6am4 ol,
.nqjgd ol,
.zzsbbl ol,
.lsok9ia ol,
.nhn8u ol {
  margin: 12px 0 12px 24px;
}
.nhzbnri li,
.u6am4 li,
.nqjgd li,
.zzsbbl li,
.lsok9ia li,
.nhn8u li {
  margin-bottom: 6px;
}
.nhzbnri strong,
.u6am4 strong,
.nqjgd strong,
.zzsbbl strong,
.lsok9ia strong,
.nhn8u strong {
  color: var(--ptbo83-sxk);
  font-weight: 500;
}
.nhzbnri a,
.u6am4 a,
.nqjgd a,
.zzsbbl a,
.lsok9ia a,
.nhn8u a {
  color: var(--e1l0ch-oihs);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.nhzbnri table,
.u6am4 table,
.nqjgd table,
.zzsbbl table,
.lsok9ia table,
.nhn8u table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.nhzbnri th,
.u6am4 th,
.nqjgd th,
.zzsbbl th,
.lsok9ia th,
.nhn8u th,
.nhzbnri td,
.u6am4 td,
.nqjgd td,
.zzsbbl td,
.lsok9ia td,
.nhn8u td {
  padding: 10px 14px;
  border: 1px solid var(--ehnns-mgg);
  text-align: left;
  vertical-align: top;
}
.nhzbnri th,
.u6am4 th,
.nqjgd th,
.zzsbbl th,
.lsok9ia th,
.nhn8u th {
  background: var(--i4iy5-fru);
  font-weight: 500;
  color: var(--ptbo83-sxk);
  white-space: nowrap;
}
.nhzbnri td,
.u6am4 td,
.nqjgd td,
.zzsbbl td,
.lsok9ia td,
.nhn8u td {
  color: var(--ozchp-be);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.jvi4o,
.jjsd4,
.sqw09,
.cjj1n0,
.gd9909,
.tam43 {
  --cbzngf-hxe3: var(--y9s-kf76);
  --f6y7y-cwy: var(--qm5-q6r);
  --qb7d-mbm: var(--r0eh3-vy);
  padding: calc(var(--ey2n5m-ws) + 48px) 0 96px;
}
.tk66d4yz,
.dbtv,
.sqep21,
.onlu8z8d,
.yu0g,
.yj4q {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.owvvaim,
.rmcqmoox,
.gxp58,
.da4r98,
.gv4gov,
.aqug7o {
  font-family: var(--f6y7y-cwy);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--qb7d-mbm);
  display: block;
  margin-bottom: 16px;
}
.tk66d4yz h1,
.dbtv h1,
.sqep21 h1,
.onlu8z8d h1,
.yu0g h1,
.yj4q h1 {
  font-family: var(--cbzngf-hxe3);
  margin-bottom: 12px;
}
.uk1nm,
.ohslxh0h,
.y0q1v00v,
.v92frng,
.sf0k4z,
.a07cd {
  font-size: 13px;
  color: var(--fhbnu-d1a4);
  font-family: var(--f6y7y-cwy);
  margin-bottom: 16px;
}
.uts1v28,
.n8vvh,
.ax301u0,
.ix7zy8,
.mcy0re,
.yva4h {
  font-size: 15px;
  line-height: 1.8;
  color: var(--ozchp-be);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--f6y7y-cwy);
}
.z269x7m,
.jey52f0,
.u90q,
.oeyplukk,
.f5ip2,
.rmnbq7v {
  max-width: 760px;
  margin: 0 auto;
}
.emlcc1y5,
.b4y8m3,
.zjs5sort,
.l65ujueq,
.cezr,
.kd78i4 {
  border-bottom: 1px solid var(--ehnns-mgg);
  overflow: hidden;
}
.j3n2,
.uwt32ii,
.nsaz,
.t04sc0,
.h8x4e,
.tzsl {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--cbzngf-hxe3);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--ptbo83-sxk);
  transition: color 0.2s;
}
.j3n2::-webkit-details-marker,
.uwt32ii::-webkit-details-marker,
.nsaz::-webkit-details-marker,
.t04sc0::-webkit-details-marker,
.h8x4e::-webkit-details-marker,
.tzsl::-webkit-details-marker {
  display: none;
}
.j3n2:hover,
.uwt32ii:hover,
.nsaz:hover,
.t04sc0:hover,
.h8x4e:hover,
.tzsl:hover {
  color: var(--qb7d-mbm);
}
.ap2a86q,
.a77f93,
.r0zl,
.x0kgosae,
.yk1j,
.s4h8 {
  flex-shrink: 0;
  color: var(--fhbnu-d1a4);
  transition: transform 0.3s;
}
.emlcc1y5[open] .ap2a86q,
.b4y8m3[open] .a77f93,
.zjs5sort[open] .r0zl,
.l65ujueq[open] .x0kgosae,
.cezr[open] .yk1j,
.kd78i4[open] .s4h8 {
  transform: rotate(180deg);
  color: var(--qb7d-mbm);
}
.pp2zrkj,
.j73juceo,
.y4kuo16,
.bot6w9,
.igop6hkj,
.mz2ue36k {
  padding: 0 0 24px;
  font-family: var(--f6y7y-cwy);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ozchp-be);
}
.pp2zrkj p + p,
.j73juceo p + p,
.y4kuo16 p + p,
.bot6w9 p + p,
.igop6hkj p + p,
.mz2ue36k p + p {
  margin-top: 14px;
}
.pp2zrkj ul,
.j73juceo ul,
.y4kuo16 ul,
.bot6w9 ul,
.igop6hkj ul,
.mz2ue36k ul,
.pp2zrkj ol,
.j73juceo ol,
.y4kuo16 ol,
.bot6w9 ol,
.igop6hkj ol,
.mz2ue36k ol {
  margin: 12px 0 12px 24px;
}
.pp2zrkj li,
.j73juceo li,
.y4kuo16 li,
.bot6w9 li,
.igop6hkj li,
.mz2ue36k li {
  margin-bottom: 6px;
}
.pp2zrkj strong,
.j73juceo strong,
.y4kuo16 strong,
.bot6w9 strong,
.igop6hkj strong,
.mz2ue36k strong {
  color: var(--ptbo83-sxk);
  font-weight: 500;
}
.pp2zrkj a,
.j73juceo a,
.y4kuo16 a,
.bot6w9 a,
.igop6hkj a,
.mz2ue36k a {
  color: var(--qb7d-mbm);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.pp2zrkj table,
.j73juceo table,
.y4kuo16 table,
.bot6w9 table,
.igop6hkj table,
.mz2ue36k table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.pp2zrkj th,
.j73juceo th,
.y4kuo16 th,
.bot6w9 th,
.igop6hkj th,
.mz2ue36k th,
.pp2zrkj td,
.j73juceo td,
.y4kuo16 td,
.bot6w9 td,
.igop6hkj td,
.mz2ue36k td {
  padding: 10px 14px;
  border: 1px solid var(--ehnns-mgg);
  text-align: left;
  vertical-align: top;
}
.pp2zrkj th,
.j73juceo th,
.y4kuo16 th,
.bot6w9 th,
.igop6hkj th,
.mz2ue36k th {
  background: var(--i4iy5-fru);
  font-weight: 500;
  color: var(--ptbo83-sxk);
  white-space: nowrap;
}
.pp2zrkj td,
.j73juceo td,
.y4kuo16 td,
.bot6w9 td,
.igop6hkj td,
.mz2ue36k td {
  color: var(--ozchp-be);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.w9led,
.y1wvwvv,
.f22u,
.yuq6d,
.f5mjv1,
.yoejpjp {
  --jsub8-w13y: var(--veoi5-dj9);
  --w4394e-bk: var(--yhlc-i4);
  --qd6b-a9: var(--r0eh3-vy);
  --px4-swu: var(--vd2-nm);
  background: var(--ptbo83-sxk);
  padding: calc(var(--ey2n5m-ws) + 48px) 0 64px;
  text-align: center;
}
.n5sxq,
.l65p4lyt,
.uwhpqt,
.cazf5o,
.lbor,
.hhgj {
  font-family: var(--w4394e-bk);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--px4-swu);
  display: block;
  margin-bottom: 16px;
}
.w9led h1,
.y1wvwvv h1,
.f22u h1,
.yuq6d h1,
.f5mjv1 h1,
.yoejpjp h1 {
  font-family: var(--jsub8-w13y);
  color: var(--q6xu-tb47);
  margin-bottom: 12px;
}
.w9led .rz1p,
.y1wvwvv .zhx0xgc,
.f22u .xn4yc,
.yuq6d .jetd,
.f5mjv1 .veds5q1,
.yoejpjp .u5hx8 {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--w4394e-bk);
}
.c1u8x82,
.glbiy9,
.fn5jwynh,
.mrzy0r,
.tugtvx,
.dhtju {
  padding: 48px 0 96px;
  background: var(--kumj-qwg);
}
.zfj7a,
.txr9ehx,
.i052rr7o,
.wu7r4rri,
.a2e2,
.r4jmqy {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--w4394e-bk);
  font-size: 16px;
  line-height: 1.8;
  color: var(--ozchp-be);
  text-align: center;
}
.mmz8guk3,
.an6zw,
.zqiihwl3,
.rb0w,
.b72jzu,
.wp2p {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.r8g6n,
.adzm4o,
.t5iory3p,
.vwv7j,
.sp3oxk8,
.nlqo {
  background: var(--q6xu-tb47);
  border: 1px solid var(--ehnns-mgg);
  border-radius: var(--h6m-gq);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.r8g6n::before,
.adzm4o::before,
.t5iory3p::before,
.vwv7j::before,
.sp3oxk8::before,
.nlqo::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--qd6b-a9);
  border-radius: 4px 0 0 4px;
}
.sq2yg,
.bpldb,
.gvd3e,
.qs6c0mkf,
.oyd1j,
.h79h7lz {
  font-family: var(--jsub8-w13y);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--qd6b-a9);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.njg45,
.njoz483b,
.f7ot45,
.wk8p50,
.wbgn6,
.rqrxzz {
  display: flex;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.qsd9,
.hsqvv,
.d45sr,
.xwdm85t9,
.nlj3bo5x,
.ysqrf {
  font-family: var(--jsub8-w13y);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--ptbo83-sxk);
}
.aic1xc,
.dwk4p6e,
.sxoo,
.zbetbw,
.ufo3uk2u,
.tozi {
  font-family: var(--w4394e-bk);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ozchp-be);
}
.aic1xc p + p,
.dwk4p6e p + p,
.sxoo p + p,
.zbetbw p + p,
.ufo3uk2u p + p,
.tozi p + p {
  margin-top: 14px;
}
.aic1xc ul,
.dwk4p6e ul,
.sxoo ul,
.zbetbw ul,
.ufo3uk2u ul,
.tozi ul,
.aic1xc ol,
.dwk4p6e ol,
.sxoo ol,
.zbetbw ol,
.ufo3uk2u ol,
.tozi ol {
  margin: 12px 0 12px 24px;
}
.aic1xc li,
.dwk4p6e li,
.sxoo li,
.zbetbw li,
.ufo3uk2u li,
.tozi li {
  margin-bottom: 6px;
}
.aic1xc strong,
.dwk4p6e strong,
.sxoo strong,
.zbetbw strong,
.ufo3uk2u strong,
.tozi strong {
  color: var(--ptbo83-sxk);
  font-weight: 500;
}
.aic1xc a,
.dwk4p6e a,
.sxoo a,
.zbetbw a,
.ufo3uk2u a,
.tozi a {
  color: var(--qd6b-a9);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.aic1xc table,
.dwk4p6e table,
.sxoo table,
.zbetbw table,
.ufo3uk2u table,
.tozi table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.aic1xc th,
.dwk4p6e th,
.sxoo th,
.zbetbw th,
.ufo3uk2u th,
.tozi th,
.aic1xc td,
.dwk4p6e td,
.sxoo td,
.zbetbw td,
.ufo3uk2u td,
.tozi td {
  padding: 10px 14px;
  border: 1px solid var(--ehnns-mgg);
  text-align: left;
  vertical-align: top;
}
.aic1xc th,
.dwk4p6e th,
.sxoo th,
.zbetbw th,
.ufo3uk2u th,
.tozi th {
  background: var(--i4iy5-fru);
  font-weight: 500;
  color: var(--ptbo83-sxk);
  white-space: nowrap;
}
.aic1xc td,
.dwk4p6e td,
.sxoo td,
.zbetbw td,
.ufo3uk2u td,
.tozi td {
  color: var(--ozchp-be);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.z8wzn7,
.e8fk,
.i9r0ekly,
.ygn3,
.j3mw,
.nm9002 {
  --s1mk-pi27: var(--u7yo-f6o);
  --ownapv-t3: var(--sw7-mj2);
  --knb8yo-pej: var(--r0eh3-vy);
  padding: calc(var(--ey2n5m-ws) + 48px) 0 96px;
}
.bwyag,
.l2hx67m,
.aa9o6,
.vr6e,
.jn2p15x4,
.n0p2y5t2 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.lt71z,
.fwvqoucr,
.kaqy1,
.gnc2,
.xstd9v,
.ny83qhn {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--knb8yo-pej);
  margin: 0 auto 32px;
}
.bwyag h1,
.l2hx67m h1,
.aa9o6 h1,
.vr6e h1,
.jn2p15x4 h1,
.n0p2y5t2 h1 {
  font-family: var(--s1mk-pi27);
  margin-bottom: 12px;
}
.l62qkv,
.gvgedmm,
.tdntg,
.xj49,
.wlo2xcoi,
.yde6u {
  font-size: 13px;
  color: var(--fhbnu-d1a4);
  font-family: var(--ownapv-t3);
  margin-bottom: 32px;
}
.i4l6a6n1,
.t9jut,
.yi5d,
.kzx8q3y3,
.bzk2175f,
.r5kf0wk {
  font-size: 16px;
  line-height: 1.8;
  color: var(--ozchp-be);
  margin-bottom: 48px;
  font-family: var(--ownapv-t3);
  text-align: left;
}
.a7hh,
.yzsj,
.ojru0w5e,
.fv5o3g89,
.bgpwtb4,
.lfw1n3gm {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.ltqo2m0,
.pg46aoj,
.kqf2p5hb,
.a616zb2u,
.rmk6qv,
.q3bzq {
  font-family: var(--s1mk-pi27);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--knb8yo-pej);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.q3epedih,
.bc8hs4q,
.vwinrh3k,
.vhv8d,
.j1qr,
.xd911vk {
  font-family: var(--s1mk-pi27);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--ptbo83-sxk);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ehnns-mgg);
}
.uyuiwa,
.rju34tak,
.cdcon3zx,
.te9l6,
.c06y16z,
.m5uhrfnl {
  font-family: var(--ownapv-t3);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ozchp-be);
}
.uyuiwa p + p,
.rju34tak p + p,
.cdcon3zx p + p,
.te9l6 p + p,
.c06y16z p + p,
.m5uhrfnl p + p {
  margin-top: 14px;
}
.uyuiwa ul,
.rju34tak ul,
.cdcon3zx ul,
.te9l6 ul,
.c06y16z ul,
.m5uhrfnl ul,
.uyuiwa ol,
.rju34tak ol,
.cdcon3zx ol,
.te9l6 ol,
.c06y16z ol,
.m5uhrfnl ol {
  margin: 12px 0 12px 24px;
}
.uyuiwa li,
.rju34tak li,
.cdcon3zx li,
.te9l6 li,
.c06y16z li,
.m5uhrfnl li {
  margin-bottom: 6px;
}
.uyuiwa strong,
.rju34tak strong,
.cdcon3zx strong,
.te9l6 strong,
.c06y16z strong,
.m5uhrfnl strong {
  color: var(--ptbo83-sxk);
  font-weight: 500;
}
.uyuiwa a,
.rju34tak a,
.cdcon3zx a,
.te9l6 a,
.c06y16z a,
.m5uhrfnl a {
  color: var(--knb8yo-pej);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.uyuiwa table,
.rju34tak table,
.cdcon3zx table,
.te9l6 table,
.c06y16z table,
.m5uhrfnl table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.uyuiwa th,
.rju34tak th,
.cdcon3zx th,
.te9l6 th,
.c06y16z th,
.m5uhrfnl th,
.uyuiwa td,
.rju34tak td,
.cdcon3zx td,
.te9l6 td,
.c06y16z td,
.m5uhrfnl td {
  padding: 10px 14px;
  border: 1px solid var(--ehnns-mgg);
  text-align: left;
  vertical-align: top;
}
.uyuiwa th,
.rju34tak th,
.cdcon3zx th,
.te9l6 th,
.c06y16z th,
.m5uhrfnl th {
  background: var(--i4iy5-fru);
  font-weight: 500;
  color: var(--ptbo83-sxk);
  white-space: nowrap;
}
.uyuiwa td,
.rju34tak td,
.cdcon3zx td,
.te9l6 td,
.c06y16z td,
.m5uhrfnl td {
  color: var(--ozchp-be);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .z619nw,
  .ty155,
  .j5wy9l,
  .iy5yjg40,
  .v5vbo41v,
  .y9knss9 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ovbl,
  .v06jgv,
  .kj7fu,
  .vdipv8w6,
  .heoo,
  .zsyop7 {
    position: static;
  }
  /* Catalog v1 (gd) */
  .i74ylqm {
    grid-template-columns: repeat(3, 1fr);
  }
  .c0otd1 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .z9ejl {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .wynfiuhe {
    grid-template-columns: repeat(3, 1fr);
  }
  .ue8x0un:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .bqawcvbz {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .ewpanu {
    grid-template-columns: repeat(4, 1fr);
  }
  .jsw7in5 {
    grid-column: span 2;
  }
  .jsw7in5:nth-child(5n + 4),
  .jsw7in5:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .b4gjy9k {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  .x2nfomq9 {
    grid-template-columns: repeat(2, 1fr);
  }
  .t4eduk {
    grid-template-columns: repeat(2, 1fr);
  }
  .lqb12j3a {
    grid-template-columns: repeat(2, 1fr);
  }
  .x85unwck {
    grid-template-columns: repeat(2, 1fr);
  }
  .z24a22py {
    grid-template-columns: repeat(2, 1fr);
  }
  .mohsusp {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .l3ww {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .vf0obkip {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .hofz0wxp {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .mbkfjvcj {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .x0cj {
    grid-template-columns: 1fr;
  }
  .a0jq {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--j7my-a7dr)) / 2 + 24px));
  }
  .wco3ic {
    padding: 40px max(24px, calc((100vw - var(--j7my-a7dr)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .ygq9 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .up9zum {
    flex-wrap: wrap;
    gap: 24px;
  }
  .w0f3 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .zsjm {
    height: 300px;
  }
  .irgu0ube {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .du2u {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .cyh9 > .c {
    grid-template-columns: 1fr 1fr;
  }
  .qdas2 {
    padding: 48px 40px 48px 0;
  }
  .aup4fqzf {
    grid-template-columns: 1fr 1fr;
  }
  .ng21go {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .qm9fzj5,
  .ri0zoaf5,
  .v4kkcr,
  .p0yj,
  .vxltluc,
  .z1ux4,
  .xdv7n1,
  .cmvf,
  .sewp7,
  .uw15,
  .ix1tco,
  .bb33t,
  .jvi4o,
  .jjsd4,
  .sqw09,
  .cjj1n0,
  .gd9909,
  .tam43,
  .z8wzn7,
  .e8fk,
  .i9r0ekly,
  .ygn3,
  .j3mw,
  .nm9002 {
    padding-top: calc(var(--ey2n5m-ws) + 32px);
    padding-bottom: 64px;
  }
  .w9led,
  .y1wvwvv,
  .f22u,
  .yuq6d,
  .f5mjv1,
  .yoejpjp {
    padding-top: calc(var(--ey2n5m-ws) + 32px);
    padding-bottom: 48px;
  }
  .c1u8x82,
  .glbiy9,
  .fn5jwynh,
  .mrzy0r,
  .tugtvx,
  .dhtju {
    padding: 32px 0 64px;
  }
  .j3n2,
  .uwt32ii,
  .nsaz,
  .t04sc0,
  .h8x4e,
  .tzsl {
    font-size: 1.1rem;
  }
  :root {
    --ey2n5m-ws: 64px;
  }
  .hnexg,
  .nv9f .vhfjwr,
  .pihtxlf {
    display: none;
  }
  .iqfx {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .vm0pmq,
  .t5w2q05,
  .e6uu,
  .t10cz,
  .gc14xgw {
    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 */
  .sjnn,
  .udif,
  .ow0v2ibk,
  .qnx1,
  .wdbu {
    gap: 12px;
  }
  .tp8a7,
  .to848 {
    display: none;
  }
  .y9vd4ol {
    display: flex;
  }
  .aqgn,
  .y4k3lo {
    display: none;
  }
  .t5w2q05 {
    position: static;
    transform: none;
  }
  .ci5xg {
    display: flex;
    position: static;
    transform: none;
  }
  .udif {
    justify-content: space-between;
  }
  .pcd0t0ui,
  .q2vo8twf {
    display: none;
  }
  .c81igrjj {
    display: flex;
  }
  .bhph,
  .gy2rx4 {
    display: none;
  }
  .ne5cfzr {
    display: flex;
  }
  .k7d27917,
  .txuy {
    display: none;
  }
  .cux6n332 {
    display: flex;
  }
  .wdbu {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .w2v96q {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  .w2cq6 {
    grid-template-columns: 1fr;
  }
  .pzdl {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }
  .mrpml0ue {
    grid-template-columns: 1fr;
  }
  .mrpml0ue > .m6z8zmj1 {
    /* keep link cols side-by-side on tablet */
  }
  .w6p6q {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .w7w482 {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .mq7vktsq {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .glys9i5 {
    text-align: left;
  }
  .hwokz {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .cyh9 > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .qdas2 {
    padding: 48px 0 32px;
    order: 2;
  }
  .rmdec2 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .rmdec2::before {
    background: linear-gradient(to bottom, transparent 60%, var(--kumj-qwg));
  }
  .l53n81 {
    flex-wrap: wrap;
    gap: 20px;
  }
  .uhq2w {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .fwxp > .c {
    min-height: 65svh;
  }
  .d440 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .r90o {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .fraegoes {
    min-height: auto;
  }
  .fh7msucg {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .qjzh {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .qjzh::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .x715tzq6 {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .k8wdhko {
    justify-content: center;
  }
  .qiwy {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .aup4fqzf {
    grid-template-columns: 1fr;
  }
  .itobs {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .itobs::after {
    background: linear-gradient(to bottom, transparent 60%, var(--kumj-qwg));
  }
  .ng21go {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .c8uj {
    min-height: 70svh;
  }
  .dbiy61z {
    gap: 8px;
  }
  .o5a66 {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .prag,
  .qfsmc,
  .brfr1wo {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .kyloouh {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .lh3j81x {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .e6koqlrs {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .cdjy7e8n {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .o31cp8xs {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .i74ylqm {
    grid-template-columns: repeat(2, 1fr);
  }
  .c0otd1 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .z9ejl {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .wynfiuhe {
    grid-template-columns: repeat(2, 1fr);
  }
  .ue8x0un:nth-child(odd) {
    transform: none;
  }
  .gwj6ibfm {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .v8m7r {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .cs4o {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .a5l45 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .ewpanu {
    grid-template-columns: repeat(2, 1fr);
  }
  .jsw7in5 {
    grid-column: span 1;
  }
  .jsw7in5:nth-child(5n + 4),
  .jsw7in5:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .jsw7in5 .ioznfj {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .xpzs7eu {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .ygzmrk {
    flex-direction: column;
    gap: 24px;
  }
  .qjort {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--r0eh3-vy), transparent);
  }
  .l9eq9o {
    display: none;
  }
  .kvqpv {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .k5hzjwf {
    padding-left: 24px;
  }
  .zxonm6sa {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .l3ww {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .ym76iun1 {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .hofz0wxp {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .mbkfjvcj {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .k67au {
    display: none;
  }
  /* FAQ variants mobile */
  .fnlw7b,
  .zqb8ug3,
  .m7929wd,
  .fuw9b,
  .wlcq {
    padding: 56px 0;
    overflow: hidden;
  }
  .sosqw6w,
  .mwhcue,
  .miefh,
  .nedr,
  .ysa1r {
    margin-bottom: 36px;
  }
  .d1b5zzw1,
  .hp9xm5d0,
  .ak0g,
  .wg2cut6,
  .oxqh988e {
    gap: 12px;
  }
  .d1b5zzw1 h3,
  .hp9xm5d0 h3,
  .ak0g h3,
  .wg2cut6 h3,
  .oxqh988e h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .hp9xm5d0 {
    padding: 18px 16px;
  }
  .x6sq3cw p {
    padding: 0 16px 20px;
  }
  .tgb32a {
    gap: 12px;
  }
  .ng1ff {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .yoy1o,
  .ol7r,
  .ckm7,
  .fa4v9e8,
  .en1dhl {
    padding: 56px 0;
  }
  .m13hpbf,
  .o5yyh1yr,
  .kz12hjr4,
  .bwo4,
  .t6gg6w {
    margin-bottom: 36px;
  }
  .xg2o9v,
  .mj5x8x6 {
    flex: 0 0 280px;
  }
  .i4v07juz {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .z6x0,
  .w2ns,
  .ve3d,
  .xh71,
  .gmo7ws6 {
    padding: 56px 0;
  }
  .brb2qxa {
    grid-template-columns: 1fr 1fr;
  }
  .a0jq {
    padding: 56px 24px 36px;
  }
  .wco3ic {
    padding: 36px 24px 56px;
  }
  .uc18bjyf {
    flex-wrap: wrap;
    gap: 24px;
  }
  .rg2lcs72 {
    grid-template-columns: 1fr;
  }
  .ygq9 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .fpdmvu {
    grid-template-columns: 1fr 1fr;
  }
  .qdskhaa {
    flex-wrap: wrap;
    gap: 24px;
  }
  .irgu0ube {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ih9i {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .a530uh {
    justify-content: center;
  }
  .du2u {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .x2nfomq9 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .t4eduk {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .lqb12j3a {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .x85unwck {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .z24a22py {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .b4gjy9k {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .suseki {
    flex-direction: column;
  }
  .w0f3 {
    grid-template-columns: 1fr;
  }
  .zsjm {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .g5fg5 {
    gap: 20px;
  }
  .qg29y {
    gap: 20px;
  }
  .wkoy {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .vdqulr {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .pstkk59 {
    justify-content: center;
  }
  .vdqulr::before {
    display: none;
  }
  .v5xess {
    grid-template-columns: 1fr;
  }
  .sk9ukk8s {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .vbx2r21 {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .biscf5j {
    justify-content: center;
  }
  .vbx2r21::before {
    display: none;
  }
  .j6a7cc {
    grid-template-columns: 1fr;
  }
  .ufkte {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .mqfgquou {
    grid-template-columns: 1fr;
  }
  .tup1pe04 {
    padding: 32px 24px;
  }
  .qlwec3 {
    order: -1;
  }
  .vi7rx0 {
    position: static;
  }
  /* SEO v4 (rm) */
  .u4zz67 {
    max-width: 100%;
  }
  .her9 {
    grid-template-columns: 1fr;
  }
  .hewg {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .c4br {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .ef1po {
    justify-content: center;
  }
  .c4br::before {
    display: none;
  }
  .fcdun {
    grid-template-columns: 1fr;
  }
  .hjwmzm {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .i74ylqm {
    grid-template-columns: 1fr;
  }
  .c0otd1 {
    grid-column: span 1;
    grid-row: span 1;
  }
  .c0otd1 .jp0d {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .z9ejl {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .wynfiuhe {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .a4jj {
    flex-direction: column;
  }
  .cs4o {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .ewpanu {
    grid-template-columns: 1fr;
  }
  .jsw7in5 {
    grid-column: span 1;
  }
  .jsw7in5:nth-child(5n + 4),
  .jsw7in5:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .jsw7in5 .ioznfj {
    aspect-ratio: 3/4;
  }
  .x2nfomq9 {
    grid-template-columns: 1fr;
  }
  .t4eduk {
    grid-template-columns: 1fr;
  }
  .lqb12j3a {
    grid-template-columns: 1fr;
  }
  .x85unwck {
    grid-template-columns: 1fr;
  }
  .z24a22py {
    grid-template-columns: 1fr;
  }
  .pmdlg {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .mbkfjvcj {
    grid-template-columns: 1fr;
  }
  .cool1u {
    width: 60px;
    height: 60px;
  }
  .cool1u svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .brb2qxa {
    grid-template-columns: 1fr;
  }
  .fpdmvu {
    grid-template-columns: 1fr;
  }
  .up9zum {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .g5fg5 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .qg29y {
    flex-wrap: wrap;
    gap: 16px;
  }
  .wkoy {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.nchqe,
.adxusi,
.si9dx,
.yl9iw0,
.fi8eyn,
.exkkcpv,
.x6dw2 {
  --mez-pfe: var(--kl5-mi9);
  --dk2vpv-shs: var(--t29-p0p);
  --rt6f-og: var(--r0eh3-vy);
}
/* v2 */
.x31sprq,
.mipe,
.y21prz1,
.tg60,
.r7u9akue,
.xbvn,
.mlngx9 {
  --mez-pfe: var(--b9u-vu);
  --dk2vpv-shs: var(--g7c3-ag);
  --rt6f-og: var(--r0eh3-vy);
}
/* v3 */
.ord8uq,
.k80j1a,
.xk62s,
.wfyxa,
.nfolce,
.yxgpel7b,
.ptplj8 {
  --mez-pfe: var(--y9s-kf76);
  --dk2vpv-shs: var(--qm5-q6r);
  --rt6f-og: var(--r0eh3-vy);
}
/* v4 */
.xgse8d,
.ssh53g,
.o1rly2b,
.sump6w,
.n5bz5ng9,
.kt72i,
.xzij {
  --mez-pfe: var(--veoi5-dj9);
  --dk2vpv-shs: var(--yhlc-i4);
  --rt6f-og: var(--r0eh3-vy);
}
/* v5 */
.w9i76zx,
.c52z4k,
.ua8sw,
.ezuy9e,
.fbhnxjba,
.a6ip,
.xvm9 {
  --mez-pfe: var(--u7yo-f6o);
  --dk2vpv-shs: var(--sw7-mj2);
  --rt6f-og: var(--r0eh3-vy);
}

/* ── Shared content-page base ─── */
.nchqe,
.x31sprq,
.ord8uq,
.xgse8d,
.w9i76zx,
.adxusi,
.mipe,
.k80j1a,
.ssh53g,
.c52z4k,
.si9dx,
.y21prz1,
.xk62s,
.o1rly2b,
.ua8sw,
.yl9iw0,
.tg60,
.wfyxa,
.sump6w,
.ezuy9e,
.fi8eyn,
.r7u9akue,
.nfolce,
.n5bz5ng9,
.fbhnxjba,
.exkkcpv,
.xbvn,
.yxgpel7b,
.kt72i,
.a6ip,
.x6dw2,
.mlngx9,
.ptplj8,
.xzij,
.xvm9 {
  padding: calc(var(--ey2n5m-ws) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.h7kge,
.xgmuzcp,
.rs43tpzd,
.mxlq,
.h7b1kno,
.wwrqv,
.zg3b0,
.danr4,
.zqxbgd,
.sf42n7,
.fq6v2,
.rknmw4t,
.ofyh6a,
.ijgwr {
  font-family: var(--dk2vpv-shs);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--rt6f-og);
  display: block;
  margin-bottom: 16px;
}
.hxe05np,
.p3lt,
.u93vo4,
.dd78rsg3,
.icr2zx,
.s625q,
.a7z6dk,
.lxvh,
.mj46mc64,
.ltbjc4,
.bf55y0g,
.jae2t5tv,
.lg17qc5,
.ea2lmk,
.i49nco4,
.f46xu33z,
.bxshbmr,
.ghq4,
.i900lgy,
.xqz3df,
.xzc3,
.miut5rx,
.kgwhdyp,
.s6qak0t,
.tl78jgwo,
.rcl91gz,
.h702ehr,
.f8u59x2b,
.fz8gkq6r,
.k6ov,
.gu73xg,
.z8uxdvv,
.a1kfzdoz,
.ylndax,
.lu9yl {
  font-family: var(--mez-pfe);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--ptbo83-sxk);
}
.dvsgl9a,
.teqq7o,
.sp1by,
.efsa5,
.uryq,
.wmvo,
.dh7sx,
.z8gpf5mb,
.rrxhk,
.hat6z2,
.jzijpl25,
.db8c0,
.b6c9b6g,
.szusnn6,
.iu5udht,
.q9mxsafb,
.k4rc,
.e1x0sf,
.nhtuiqlj,
.b5be1x,
.dga5,
.rlxe736,
.lymo,
.twtu,
.ksbtscf,
.zooo6,
.wjbj6,
.znluw,
.pr4y,
.fbfpxr,
.z2uwj4f,
.uo5i7,
.r2uo,
.cq1r,
.ntmk {
  font-family: var(--dk2vpv-shs);
  font-size: 16px;
  line-height: 1.8;
  color: var(--ozchp-be);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.zs5u7aj,
.uq9h,
.sntb,
.nn60pjt2,
.t454ry5l,
.x3rw1gw,
.v7adly {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.r29ql,
.o44oo,
.e909zl09,
.k0hfz,
.cao3,
.s1wvn,
.d52am6bw {
  background: var(--ptbo83-sxk);
  padding: calc(var(--ey2n5m-ws) + 48px) 0 64px;
  text-align: center;
}
.r29ql .lxvh,
.k6ov,
.gu73xg,
.z8uxdvv,
.a1kfzdoz,
.ylndax,
.lu9yl {
  color: var(--q6xu-tb47);
}
.r29ql .z8gpf5mb,
.o44oo .fbfpxr,
.e909zl09 .z2uwj4f,
.k0hfz .uo5i7,
.cao3 .r2uo,
.s1wvn .cq1r,
.d52am6bw .ntmk {
  color: rgba(255, 255, 255, 0.55);
}
.r4wkdfwz,
.cwzaokj,
.rj9y3q,
.a48a,
.ez658yo,
.f7vso9w {
  font-family: var(--dk2vpv-shs);
  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;
}
.ipsr,
.m9d4,
.g1z77tj,
.rl3889mr,
.ii4f,
.o8kypr {
  padding: 48px 0 96px;
  background: var(--kumj-qwg);
}

/* ── Badge (v2) ─── */
.jogady,
.uegritc,
.vmp9,
.u058w3,
.acbkvz,
.seqb4fvh,
.omckim4 {
  display: inline-block;
  background: transparent;
  font-family: var(--dk2vpv-shs);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--rt6f-og);
  font-weight: 500;
  margin-bottom: 16px;
}
.xvw3,
.o5wayfi,
.vmm6sq8,
.wibv6,
.p8toj,
.qj0u770u,
.u6l7 {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.z98zs2,
.tjs1yxz,
.w4kjfssg,
.uqd5tfd,
.g6oa,
.hysk,
.zznmt1qz {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.j82s,
.rizo8,
.pw81,
.fej1s7hi,
.fsii,
.oxwl9ihf,
.ezpl6 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--rt6f-og);
  margin: 0 auto 32px;
}

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

.ibkydb {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.ue8h7c2g {
  background: var(--q6xu-tb47);
  border: 1px solid var(--ehnns-mgg);
  border-radius: var(--h6m-gq);
  padding: 32px;
  text-align: center;
}
.k25bbx {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--rt6f-og);
}
.hh3mx {
  font-family: var(--mez-pfe);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.xhy5356 {
  font-family: var(--dk2vpv-shs);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ozchp-be);
}
.isjvu,
.rm40n,
.ekhkz5 {
  padding: 48px 0;
}
.uztpwpt {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.zus19xa4 {
  font-family: var(--dk2vpv-shs);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--rt6f-og);
  display: block;
  margin-bottom: 12px;
}
.toqrv {
  font-family: var(--mez-pfe);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.cc99 {
  font-family: var(--dk2vpv-shs);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ozchp-be);
}
.cc99 p + p {
  margin-top: 16px;
}
.ea6hg5yz {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--q6xu-tb47);
  border: 1px solid var(--ehnns-mgg);
  border-radius: var(--h6m-gq);
}
.ocu70 {
  text-align: center;
}
.b7f1 {
  font-family: var(--mez-pfe);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--rt6f-og);
  display: block;
}
.bohjnsn {
  font-family: var(--dk2vpv-shs);
  font-size: 12px;
  color: var(--fhbnu-d1a4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.jjnalsh {
  font-family: var(--mez-pfe);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.uxtpq6wi {
  font-family: var(--dk2vpv-shs);
  font-size: 15px;
  color: var(--ozchp-be);
  text-align: center;
  margin-bottom: 40px;
}
.f0xi {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.hb8ubgu {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--rt6f-og);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mez-pfe);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.hz3s8tpx {
  font-family: var(--mez-pfe);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.hrty0f {
  font-family: var(--dk2vpv-shs);
  font-size: 13px;
  color: var(--fhbnu-d1a4);
  display: block;
  text-align: center;
}

.ymhhpr {
  width: 48px;
  height: 2px;
  background: var(--rt6f-og);
  margin: 24px auto;
}
.isz1tw {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.fof1 {
  background: var(--q6xu-tb47);
  border: 1px solid var(--ehnns-mgg);
  border-radius: var(--h6m-gq);
  padding: 28px;
  text-align: center;
}
.vq432744 {
  font-size: 1.8rem;
  color: var(--rt6f-og);
  margin-bottom: 12px;
}
.qdqeo80m {
  font-family: var(--mez-pfe);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.ugzqc {
  font-family: var(--dk2vpv-shs);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ozchp-be);
}
.opqa {
  padding: 48px 0;
}
.x7o3rnt0,
.blinr {
  padding: 48px 0;
  text-align: center;
}
.c5d20uwz {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--mez-pfe);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--ptbo83-sxk);
  line-height: 1.6;
}
.c5d20uwz cite {
  display: block;
  margin-top: 16px;
  font-family: var(--dk2vpv-shs);
  font-size: 14px;
  font-style: normal;
  color: var(--rt6f-og);
}
.n2gk2 {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.y9w84 {
  font-family: var(--mez-pfe);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.fgy8 {
  font-family: var(--dk2vpv-shs);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ozchp-be);
}

.to62tie {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.yt58b {
  text-align: center;
}
.dpbz {
  font-family: var(--mez-pfe);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.j0zh73 {
  font-family: var(--dk2vpv-shs);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.y95i {
  padding: 64px 0;
}
.ne7llwhz {
  font-family: var(--mez-pfe);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.zn6lszp {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.zn6lszp::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--ehnns-mgg);
}
.onwzwl4 {
  position: relative;
  margin-bottom: 40px;
}
.l0vtz {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--rt6f-og);
  position: absolute;
  left: -34px;
  top: 6px;
}
.x5iidjj3 {
  font-family: var(--dk2vpv-shs);
  font-size: 12px;
  color: var(--rt6f-og);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.gjkwh33n {
  font-family: var(--mez-pfe);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.oryhj4 {
  font-family: var(--dk2vpv-shs);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ozchp-be);
}
.u0umy09y {
  padding: 48px 0;
}
.k96kex {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.f7mq621 {
  background: var(--q6xu-tb47);
  border: 1px solid var(--ehnns-mgg);
  border-radius: var(--h6m-gq);
  padding: 28px;
  text-align: center;
}
.cfqfjqa {
  font-size: 1.8rem;
  color: var(--rt6f-og);
  margin-bottom: 12px;
}
.aoimh {
  font-family: var(--mez-pfe);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.h8w32ap {
  font-family: var(--dk2vpv-shs);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ozchp-be);
}

.gu8lyv {
  text-align: center;
  margin-bottom: 48px;
}
.axo46m12 {
  font-family: var(--dk2vpv-shs);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--rt6f-og);
  display: block;
  margin-bottom: 12px;
}
.r3eq {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.uad3f {
  font-family: var(--dk2vpv-shs);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ozchp-be);
}
.dpsgwpw::first-letter {
  font-family: var(--mez-pfe);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--rt6f-og);
}
.m29a0b {
  font-family: var(--mez-pfe);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.d678 {
  margin-bottom: 32px;
}
.d678 p + p {
  margin-top: 16px;
}
.filc {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--rt6f-og);
}
.filc blockquote {
  font-family: var(--mez-pfe);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--ptbo83-sxk);
  margin-bottom: 8px;
}
.filc cite {
  font-family: var(--dk2vpv-shs);
  font-size: 13px;
  color: var(--rt6f-og);
}
.elg7727 {
  position: sticky;
  top: calc(var(--ey2n5m-ws) + 24px);
}
.v82t932y {
  background: var(--q6xu-tb47);
  border: 1px solid var(--ehnns-mgg);
  border-radius: var(--h6m-gq);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.y7u18h {
  text-align: center;
}
.pngbb4 {
  font-family: var(--mez-pfe);
  font-size: 2rem;
  color: var(--rt6f-og);
  display: block;
}
.o5dv5 {
  font-family: var(--dk2vpv-shs);
  font-size: 12px;
  color: var(--fhbnu-d1a4);
}
.cuwhccy {
  background: var(--q6xu-tb47);
  border: 1px solid var(--ehnns-mgg);
  border-radius: var(--h6m-gq);
  padding: 28px;
}
.voy3y4 {
  font-family: var(--mez-pfe);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ehnns-mgg);
}
.jywwus {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.wi7say {
  font-size: 1.3rem;
  color: var(--rt6f-og);
  flex-shrink: 0;
  margin-top: 2px;
}
.bq7u {
  font-family: var(--mez-pfe);
  font-size: 1rem;
  margin-bottom: 4px;
}
.tpv2y {
  font-family: var(--dk2vpv-shs);
  font-size: 13px;
  line-height: 1.6;
  color: var(--ozchp-be);
}

.blinr p {
  font-family: var(--mez-pfe);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--ptbo83-sxk);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.blinr cite {
  display: block;
  margin-top: 16px;
  font-family: var(--dk2vpv-shs);
  font-size: 14px;
  font-style: normal;
  color: var(--rt6f-og);
}
.cte17 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.luwckdi {
  text-align: center;
}
.g8dbv {
  font-size: 1.8rem;
  color: var(--rt6f-og);
  display: block;
  margin-bottom: 12px;
}
.wz539s5i {
  font-family: var(--mez-pfe);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.s9r3 {
  font-family: var(--dk2vpv-shs);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ozchp-be);
}
.dhhdkd {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--q6xu-tb47);
  border: 1px solid var(--ehnns-mgg);
  border-radius: var(--h6m-gq);
}
.fwcczj0 {
  text-align: center;
}
.yzgt0 {
  font-family: var(--mez-pfe);
  font-size: 2rem;
  color: var(--rt6f-og);
  display: block;
}
.ob0t {
  font-family: var(--dk2vpv-shs);
  font-size: 12px;
  color: var(--fhbnu-d1a4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.uq9h {
  text-align: center;
  padding-bottom: 48px;
}
.cy9ig {
  max-width: 640px;
  margin: 0 auto;
}
.k0dasb2 {
  display: flex;
  gap: 24px;
}
.fnxydx1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.pykxwfsd {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--rt6f-og);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mez-pfe);
  font-size: 1.1rem;
}
.u866ky {
  width: 2px;
  flex: 1;
  background: var(--ehnns-mgg);
  min-height: 40px;
}
.k0dasb2:last-child .u866ky {
  display: none;
}
.iqfd9bq {
  padding-bottom: 40px;
}
.hj89c {
  font-family: var(--mez-pfe);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.e7r03lh {
  font-family: var(--dk2vpv-shs);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ozchp-be);
}
.rvmrr5s {
  padding-top: 48px;
}
.w1bmb {
  max-width: 640px;
  margin: 0 auto;
  background: var(--q6xu-tb47);
  border: 1px solid var(--ehnns-mgg);
  border-radius: var(--h6m-gq);
  padding: 32px;
}
.x5k41ao {
  font-family: var(--mez-pfe);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.hxnnux {
  list-style: none;
  padding: 0;
  margin: 0;
}
.hxnnux li {
  font-family: var(--dk2vpv-shs);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ozchp-be);
  padding: 8px 0;
  border-bottom: 1px solid var(--ehnns-mgg);
}
.hxnnux li:last-child {
  border-bottom: none;
}
.hxnnux li::before {
  content: '✓';
  color: var(--rt6f-og);
  margin-right: 10px;
  font-weight: 600;
}

.g2q5 {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.p5guyzj {
  text-align: center;
}
.bxgllao {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--rt6f-og);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mez-pfe);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.kix1 {
  font-family: var(--dk2vpv-shs);
  font-size: 12px;
  color: var(--fhbnu-d1a4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.l712b {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.osu2w26p {
  background: var(--q6xu-tb47);
  border: 1px solid var(--ehnns-mgg);
  border-radius: var(--h6m-gq);
  padding: 28px;
}
.t5ers6w {
  font-family: var(--mez-pfe);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--rt6f-og);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.m872vz {
  font-family: var(--mez-pfe);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.nrbt {
  font-family: var(--dk2vpv-shs);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ozchp-be);
}
.uo1s278 {
  background: var(--q6xu-tb47);
  border: 1px solid var(--ehnns-mgg);
  border-radius: var(--h6m-gq);
  padding: 28px;
}
.rjlpel {
  font-family: var(--mez-pfe);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.lahtfem {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.lr7fhvif {
  font-family: var(--dk2vpv-shs);
  font-size: 13px;
  color: var(--ozchp-be);
  padding: 8px 16px;
  background: var(--kumj-qwg);
  border-radius: var(--mqfy5o-yk);
}

.bukskbn {
  text-align: center;
  padding-bottom: 48px;
}
.a71w2uy {
  max-width: 760px;
  margin: 0 auto 48px;
}
.h66wx {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--ehnns-mgg);
}
.h66wx:nth-child(even) {
  direction: rtl;
}
.h66wx:nth-child(even) > * {
  direction: ltr;
}
.h66wx:last-child {
  border-bottom: none;
}
.qwcedz {
  font-family: var(--mez-pfe);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--rt6f-og);
  opacity: 0.2;
}
.dwtgy4 {
  font-family: var(--mez-pfe);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.y37um4 {
  font-family: var(--dk2vpv-shs);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ozchp-be);
}
.qoywx3u {
  max-width: 640px;
  margin: 0 auto;
  background: var(--q6xu-tb47);
  border: 1px solid var(--ehnns-mgg);
  border-radius: var(--h6m-gq);
  padding: 32px;
}
.h61n7z {
  font-family: var(--mez-pfe);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.zu7k3 {
  list-style: none;
  padding: 0;
}
.zu7k3 li {
  font-family: var(--dk2vpv-shs);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ozchp-be);
  padding: 6px 0;
}
.zu7k3 li::before {
  content: '→ ';
  color: var(--rt6f-og);
}

.yj9yxb {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.xz88 {
  background: var(--q6xu-tb47);
  border: 1px solid var(--ehnns-mgg);
  border-radius: var(--h6m-gq);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.xz88::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--rt6f-og);
}
.r0jpm7un {
  font-family: var(--mez-pfe);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--rt6f-og);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.otmron62 {
  font-family: var(--mez-pfe);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.vom9wie6 {
  font-family: var(--dk2vpv-shs);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ozchp-be);
}
.lsegtpb {
  background: var(--q6xu-tb47);
  border: 1px solid var(--ehnns-mgg);
  border-radius: var(--h6m-gq);
  padding: 32px;
}
.tr0kvt4f {
  font-family: var(--mez-pfe);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.ns5qs {
  list-style: none;
  padding: 0;
}
.ns5qs li {
  font-family: var(--dk2vpv-shs);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ozchp-be);
  padding: 6px 0;
}
.ns5qs li::before {
  content: '• ';
  color: var(--rt6f-og);
}

.ccyug {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.b7yv76 {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--ehnns-mgg);
}
.h4waea1k {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--rt6f-og);
  color: var(--rt6f-og);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mez-pfe);
  font-size: 1rem;
  flex-shrink: 0;
}
.zuj3 {
  font-family: var(--mez-pfe);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.o9wif {
  font-family: var(--dk2vpv-shs);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ozchp-be);
}
.qf3m {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--q6xu-tb47);
  border: 1px solid var(--ehnns-mgg);
  border-radius: var(--h6m-gq);
}
.anrp {
  font-family: var(--mez-pfe);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.kibypf {
  list-style: none;
  padding: 0;
}
.kibypf li {
  font-family: var(--dk2vpv-shs);
  font-size: 14px;
  color: var(--ozchp-be);
  padding: 6px 0;
}
.kibypf li::before {
  content: '— ';
  color: var(--rt6f-og);
}

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

.na1x {
  padding: 48px 0;
}
.iazh7r {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.xjcv {
  background: var(--q6xu-tb47);
  border: 1px solid var(--ehnns-mgg);
  border-radius: var(--h6m-gq);
  padding: 32px;
  text-align: center;
  position: relative;
}
.q03thqx {
  border-color: var(--rt6f-og);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.iaqk {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--rt6f-og);
  color: #fff;
  font-family: var(--dk2vpv-shs);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.mnen {
  font-family: var(--mez-pfe);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.eek0ufw {
  font-family: var(--mez-pfe);
  font-size: 2.5rem;
  color: var(--rt6f-og);
  margin-bottom: 12px;
}
.t4ze0 {
  font-family: var(--dk2vpv-shs);
  font-size: 14px;
  color: var(--ozchp-be);
  margin-bottom: 20px;
}
.xzvy {
  list-style: none;
  padding: 0;
  text-align: left;
}
.xzvy li {
  font-family: var(--dk2vpv-shs);
  font-size: 14px;
  color: var(--ozchp-be);
  padding: 8px 0;
  border-bottom: 1px solid var(--ehnns-mgg);
}
.xzvy li:last-child {
  border-bottom: none;
}
.xzvy li::before {
  content: '✓ ';
  color: var(--rt6f-og);
  font-weight: 600;
}
.s2em {
  padding: 48px 0;
}
.fe4bu7se {
  max-width: 640px;
  margin: 0 auto;
  background: var(--q6xu-tb47);
  border: 1px solid var(--ehnns-mgg);
  border-radius: var(--h6m-gq);
  padding: 28px;
}
.jc4k {
  font-family: var(--mez-pfe);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.r8ilenh {
  font-family: var(--dk2vpv-shs);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ozchp-be);
}

.isza {
  overflow-x: auto;
  margin-bottom: 48px;
}
.y0am {
  width: 100%;
  border-collapse: collapse;
}
.y0am th,
.y0am td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--ehnns-mgg);
  font-family: var(--dk2vpv-shs);
  font-size: 14px;
}
.cnyvve8 {
  text-align: left;
  font-weight: 600;
}
.ardr {
  font-family: var(--mez-pfe);
  font-size: 1.1rem;
  font-weight: 400;
}
.ub0l {
  color: var(--rt6f-og);
}
.om5ziva {
  text-align: left;
  color: var(--ozchp-be);
}
.r6syo {
  font-weight: 500;
}
.in8w {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--q6xu-tb47);
  border: 1px solid var(--ehnns-mgg);
  border-radius: var(--h6m-gq);
}
.fnp5 {
  font-family: var(--mez-pfe);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.rhrhkc {
  font-family: var(--dk2vpv-shs);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ozchp-be);
}

.dnon {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.ge9xf {
  background: var(--q6xu-tb47);
  border: 1px solid var(--ehnns-mgg);
  border-radius: var(--h6m-gq);
  padding: 28px;
}
.gjcrfo5 {
  border-color: var(--rt6f-og);
}
.ktnuewsp {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.nin34ohi {
  font-family: var(--mez-pfe);
  font-size: 1.3rem;
}
.f7fhyxx {
  font-family: var(--mez-pfe);
  font-size: 1.8rem;
  color: var(--rt6f-og);
}
.iwlt {
  font-family: var(--dk2vpv-shs);
  font-size: 14px;
  color: var(--ozchp-be);
  margin-bottom: 16px;
}
.w146ygqx {
  list-style: none;
  padding: 0;
}
.w146ygqx li {
  font-family: var(--dk2vpv-shs);
  font-size: 14px;
  color: var(--ozchp-be);
  padding: 6px 0;
}
.w146ygqx li::before {
  content: '✓ ';
  color: var(--rt6f-og);
}
.egn5fop {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.egn5fop p {
  font-family: var(--dk2vpv-shs);
  font-size: 14px;
  color: var(--fhbnu-d1a4);
}

.uux9i {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.qd0bot {
  background: var(--q6xu-tb47);
  border: 1px solid var(--ehnns-mgg);
  border-radius: var(--h6m-gq);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.l2mh3b {
  border-color: var(--rt6f-og);
}
.tlemnzw3 {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--rt6f-og);
  color: #fff;
  font-family: var(--dk2vpv-shs);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.ptnvjj {
  font-family: var(--mez-pfe);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.g0n7a5v {
  font-family: var(--mez-pfe);
  font-size: 2.5rem;
  color: var(--rt6f-og);
  margin-bottom: 12px;
}
.nxhrme8 {
  font-family: var(--dk2vpv-shs);
  font-size: 14px;
  color: var(--ozchp-be);
  margin-bottom: 20px;
}
.pgwwxvy {
  list-style: none;
  padding: 0;
  text-align: left;
}
.pgwwxvy li {
  font-family: var(--dk2vpv-shs);
  font-size: 14px;
  color: var(--ozchp-be);
  padding: 6px 0;
}
.pgwwxvy li::before {
  content: '✓ ';
  color: var(--rt6f-og);
}
.bccaee {
  max-width: 640px;
  margin: 0 auto;
  background: var(--q6xu-tb47);
  border: 1px solid var(--ehnns-mgg);
  border-radius: var(--h6m-gq);
  padding: 28px;
}
.kl0nkxv {
  font-family: var(--mez-pfe);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.oyarldho {
  font-family: var(--dk2vpv-shs);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ozchp-be);
}

.qp6k {
  max-width: 640px;
  margin: 0 auto 48px;
}
.fzgdjc6y {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--ehnns-mgg);
}
.ahfw {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--mqfy5o-yk);
}
.vc26z23 {
  font-family: var(--mez-pfe);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.tm77d {
  font-family: var(--dk2vpv-shs);
  font-size: 14px;
  color: var(--ozchp-be);
}
.sr22n6p {
  font-family: var(--mez-pfe);
  font-size: 1.8rem;
  color: var(--rt6f-og);
}
.rnlfly {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.rnlfly p {
  font-family: var(--dk2vpv-shs);
  font-size: 14px;
  color: var(--fhbnu-d1a4);
}

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

.awqq {
  padding: 0 0 48px;
}
.ev1x8 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.hnt8u {
  font-family: var(--mez-pfe);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--rt6f-og);
  margin-bottom: 0;
}
.x9wa {
  margin-bottom: 16px;
}
.ri8eql {
  border-bottom: 1px solid var(--ehnns-mgg);
}
.hcbg1q6k {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--mez-pfe);
  font-size: 1.15rem;
  color: var(--ptbo83-sxk);
  transition: color 0.2s;
}
.hcbg1q6k::-webkit-details-marker {
  display: none;
}
.hcbg1q6k:hover {
  color: var(--rt6f-og);
}
.k74bb {
  flex-shrink: 0;
  color: var(--fhbnu-d1a4);
  transition: transform 0.3s;
}
.ri8eql[open] .k74bb {
  transform: rotate(180deg);
  color: var(--rt6f-og);
}
.d421e {
  padding: 0 0 20px;
  font-family: var(--dk2vpv-shs);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ozchp-be);
}

.cj3s0 {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.tid3 {
  position: sticky;
  top: calc(var(--ey2n5m-ws) + 24px);
}
.ay8o4lp {
  background: var(--q6xu-tb47);
  border: 1px solid var(--ehnns-mgg);
  border-radius: var(--h6m-gq);
  padding: 24px;
}
.ujdmftkp {
  font-family: var(--dk2vpv-shs);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--rt6f-og);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ehnns-mgg);
}
.cjyan {
  display: block;
  font-family: var(--dk2vpv-shs);
  font-size: 13px;
  color: var(--ozchp-be);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.cjyan:hover {
  color: var(--rt6f-og);
}
.hty0 {
  margin-bottom: 40px;
}
.ji67e6je {
  font-family: var(--mez-pfe);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--rt6f-og);
  margin-bottom: 0;
}
.e88kvwyr {
  border-bottom: 1px solid var(--ehnns-mgg);
}
.w94w {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--mez-pfe);
  font-size: 1.1rem;
  color: var(--ptbo83-sxk);
}
.w94w::-webkit-details-marker {
  display: none;
}
.uf393ppp {
  padding: 0 0 16px;
  font-family: var(--dk2vpv-shs);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ozchp-be);
}

.vchxn {
  margin-bottom: 40px;
}
.r5sqgi {
  font-family: var(--mez-pfe);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.pyl82tn {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.j7pbk7u {
  background: var(--q6xu-tb47);
  border: 1px solid var(--ehnns-mgg);
  border-radius: var(--h6m-gq);
  overflow: hidden;
}
.xvrxqlks {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--mez-pfe);
  font-size: 1.1rem;
  color: var(--ptbo83-sxk);
}
.xvrxqlks::-webkit-details-marker {
  display: none;
}
.dw6ft {
  padding: 0 20px 20px;
  font-family: var(--dk2vpv-shs);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ozchp-be);
}

.g1z77tj {
  padding: 48px 0 96px;
}
.lsbyj8 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.p9uq9 {
  font-family: var(--mez-pfe);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--rt6f-og);
  margin-bottom: 0;
}
.orjx {
  border-bottom: 1px solid var(--ehnns-mgg);
}
.lgpj1g {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--mez-pfe);
  font-size: 1.1rem;
  color: var(--ptbo83-sxk);
}
.lgpj1g::-webkit-details-marker {
  display: none;
}
.tj9e1uf9 {
  flex-shrink: 0;
  color: var(--fhbnu-d1a4);
  transition: transform 0.3s;
}
.orjx[open] .tj9e1uf9 {
  transform: rotate(180deg);
  color: var(--rt6f-og);
}
.shhb1 {
  padding: 0 0 16px;
  font-family: var(--dk2vpv-shs);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ozchp-be);
}

.d4wgk {
  max-width: 640px;
  margin: 0 auto 40px;
}
.yht65rz {
  font-family: var(--mez-pfe);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.bsg2w {
  border-bottom: 1px solid var(--ehnns-mgg);
}
.pk91cere {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--dk2vpv-shs);
  font-size: 15px;
  color: var(--ptbo83-sxk);
}
.pk91cere::-webkit-details-marker {
  display: none;
}
.hbl6us {
  font-family: var(--mez-pfe);
  font-size: 1.1rem;
  color: var(--rt6f-og);
  margin-right: 8px;
}
.x7nhd {
  padding: 0 0 16px 28px;
  font-family: var(--dk2vpv-shs);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ozchp-be);
}

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

.o9bg97 {
  padding: 48px 0;
}
.jjafj {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.ujnkb,
.fmtntkvr {
  font-family: var(--mez-pfe);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.pnhnte4 {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.ncqa4psz {
  font-size: 1.5rem;
  color: var(--rt6f-og);
  flex-shrink: 0;
  margin-top: 2px;
}
.kskipbps {
  font-family: var(--mez-pfe);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.cmt28jm6 {
  font-family: var(--dk2vpv-shs);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ozchp-be);
}
.iulbbu81 {
  list-style: none;
  padding: 0;
}
.iulbbu81 li {
  font-family: var(--dk2vpv-shs);
  font-size: 14px;
  color: var(--ozchp-be);
  padding: 8px 0;
  border-bottom: 1px solid var(--ehnns-mgg);
}
.iulbbu81 li::before {
  content: '✓ ';
  color: var(--rt6f-og);
  font-weight: 600;
}
.yyewinna {
  margin-top: 24px;
  padding: 24px;
  background: var(--rt6f-og);
  border-radius: var(--h6m-gq);
  color: #fff;
}
.i5fgscbi {
  font-family: var(--mez-pfe);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.ykc8g {
  font-family: var(--dk2vpv-shs);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.nzla {
  padding: 48px 0;
}
.b7ugujf {
  font-family: var(--mez-pfe);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.uj5g {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.oyj4ts {
  text-align: center;
}
.r8d1k {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--rt6f-og);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mez-pfe);
  margin: 0 auto 12px;
}
.l33qi {
  font-family: var(--mez-pfe);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.r1z76kq {
  font-family: var(--dk2vpv-shs);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ozchp-be);
}

.px2z {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.upva5 {
  position: sticky;
  top: calc(var(--ey2n5m-ws) + 24px);
}
.p7fjiix6,
.sd2v {
  background: var(--q6xu-tb47);
  border: 1px solid var(--ehnns-mgg);
  border-radius: var(--h6m-gq);
  padding: 24px;
  margin-bottom: 20px;
}
.nxgq50 {
  font-family: var(--mez-pfe);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.clq7 {
  list-style: none;
  padding: 0;
}
.clq7 li {
  font-family: var(--dk2vpv-shs);
  font-size: 14px;
  color: var(--ozchp-be);
  padding: 6px 0;
}
.clq7 li::before {
  content: '✓ ';
  color: var(--rt6f-og);
}
.sd2v {
  background: var(--rt6f-og);
}
.ig2e2 {
  font-family: var(--mez-pfe);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.qecvh {
  font-family: var(--dk2vpv-shs);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.gpr9u {
  font-family: var(--mez-pfe);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.dxkgh5d0 {
  margin-top: 40px;
}
.ecr83km {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.txau {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--rt6f-og);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mez-pfe);
  flex-shrink: 0;
}
.cmjvw3gl {
  font-family: var(--mez-pfe);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.ymlz2 {
  font-family: var(--dk2vpv-shs);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ozchp-be);
}
.w05ckv {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.ozm9 {
  background: var(--q6xu-tb47);
  border: 1px solid var(--ehnns-mgg);
  border-radius: var(--h6m-gq);
  padding: 20px;
}
.c9htb {
  font-size: 1.3rem;
  color: var(--rt6f-og);
  display: block;
  margin-bottom: 8px;
}
.j36j4e1 {
  font-family: var(--mez-pfe);
  font-size: 1rem;
  margin-bottom: 4px;
}
.oyjwqp {
  font-family: var(--dk2vpv-shs);
  font-size: 13px;
  line-height: 1.6;
  color: var(--ozchp-be);
}

.xlhxkgxz {
  text-align: center;
  padding-bottom: 48px;
}
.bx6m5 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.zhp5mgx {
  background: var(--q6xu-tb47);
  border: 1px solid var(--ehnns-mgg);
  border-radius: var(--h6m-gq);
  padding: 28px;
  text-align: center;
}
.s0gf {
  font-size: 1.8rem;
  color: var(--rt6f-og);
  margin-bottom: 12px;
}
.h3sm3z {
  font-family: var(--mez-pfe);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.y6fg {
  font-family: var(--dk2vpv-shs);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ozchp-be);
}
.t3pv {
  margin-bottom: 48px;
}
.p9ey {
  font-family: var(--mez-pfe);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.xec79kko {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.w9h78e4t {
  background: var(--q6xu-tb47);
  border: 1px solid var(--ehnns-mgg);
  border-radius: var(--h6m-gq);
  padding: 24px;
  text-align: center;
}
.f7nzmzg {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--rt6f-og);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mez-pfe);
  margin: 0 auto 12px;
}
.rmrg {
  font-family: var(--mez-pfe);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.c6jbg3 {
  font-family: var(--dk2vpv-shs);
  font-size: 13px;
  line-height: 1.6;
  color: var(--ozchp-be);
}
.jmyz8as5 {
  text-align: center;
  padding: 32px;
  background: var(--rt6f-og);
  border-radius: var(--h6m-gq);
  color: #fff;
}
.z31dp {
  font-family: var(--mez-pfe);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.zqcp {
  font-family: var(--dk2vpv-shs);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.db4ni6l6 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.truvhh3 {
  background: var(--q6xu-tb47);
  border: 1px solid var(--ehnns-mgg);
  border-radius: var(--h6m-gq);
  padding: 28px;
}
.lnwr {
  font-family: var(--mez-pfe);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--rt6f-og);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.qj48v {
  font-family: var(--mez-pfe);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.unlt {
  font-family: var(--dk2vpv-shs);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ozchp-be);
}
.gavdns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.tso0ws2e {
  font-family: var(--mez-pfe);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ehnns-mgg);
}
.ecoil {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.imhg3x {
  font-size: 1.3rem;
  color: var(--rt6f-og);
  flex-shrink: 0;
}
.o75h5 {
  font-family: var(--mez-pfe);
  font-size: 1rem;
  margin-bottom: 4px;
}
.s0xqxp {
  font-family: var(--dk2vpv-shs);
  font-size: 13px;
  line-height: 1.6;
  color: var(--ozchp-be);
}
.k6t0g {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.k6t0g li {
  font-family: var(--dk2vpv-shs);
  font-size: 14px;
  color: var(--ozchp-be);
  padding: 8px 0;
  border-bottom: 1px solid var(--ehnns-mgg);
}
.k6t0g li::before {
  content: '✓ ';
  color: var(--rt6f-og);
}
.zjbd {
  padding: 20px;
  background: var(--rt6f-og);
  border-radius: var(--h6m-gq);
}
.zjbd p {
  font-family: var(--dk2vpv-shs);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.c1ym {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.pyhirkg {
  text-align: center;
}
.qro2g {
  font-size: 1.8rem;
  color: var(--rt6f-og);
  display: block;
  margin-bottom: 12px;
}
.s9odjbaa {
  font-family: var(--mez-pfe);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.g4662xu {
  font-family: var(--dk2vpv-shs);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ozchp-be);
}
.qg4j {
  max-width: 640px;
  margin: 0 auto 48px;
}
.xua60 {
  font-family: var(--mez-pfe);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.x6hyqnln {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.n3bnfk {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--rt6f-og);
  color: var(--rt6f-og);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mez-pfe);
  flex-shrink: 0;
}
.dxp31 {
  font-family: var(--mez-pfe);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.mi6r0 {
  font-family: var(--dk2vpv-shs);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ozchp-be);
}
.ndd4g {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--q6xu-tb47);
  border: 1px solid var(--ehnns-mgg);
  border-radius: var(--h6m-gq);
}
.hvl7jwb {
  font-family: var(--mez-pfe);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.z1u8m {
  font-family: var(--dk2vpv-shs);
  font-size: 14px;
  color: var(--ozchp-be);
}

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

.rayxnb {
  padding: 24px 0;
  background: var(--q6xu-tb47);
  border-top: 1px solid var(--ehnns-mgg);
  border-bottom: 1px solid var(--ehnns-mgg);
}
.yvrj {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.lmno6 {
  text-align: center;
}
.fxtp89 {
  font-family: var(--mez-pfe);
  font-size: 2rem;
  color: var(--rt6f-og);
  display: block;
}
.z2qlchq {
  font-family: var(--dk2vpv-shs);
  font-size: 12px;
  color: var(--fhbnu-d1a4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.qj9ynjp0 {
  padding: 48px 0;
}
.xt53w {
  column-count: 2;
  column-gap: 24px;
}
.fkixabn {
  background: var(--q6xu-tb47);
  border: 1px solid var(--ehnns-mgg);
  border-radius: var(--h6m-gq);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.qy766t {
  color: var(--rt6f-og);
  margin-bottom: 12px;
  font-size: 14px;
}
.sc9pd2 {
  font-family: var(--dk2vpv-shs);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ozchp-be);
  font-style: italic;
  margin-bottom: 16px;
}
.xkz5p8p {
  display: flex;
  align-items: center;
  gap: 12px;
}
.an8tzcs {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--rt6f-og);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mez-pfe);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.e0h8a {
  font-family: var(--dk2vpv-shs);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.s1ck9 {
  font-family: var(--dk2vpv-shs);
  font-size: 12px;
  color: var(--fhbnu-d1a4);
  display: block;
}
.gbo5su70 {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.exg6o89 {
  font-family: var(--mez-pfe);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.ny8vi68 {
  font-family: var(--dk2vpv-shs);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ozchp-be);
}

.ngeefjd {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.ocmw {
  background: var(--q6xu-tb47);
  border: 1px solid var(--ehnns-mgg);
  border-radius: var(--h6m-gq);
  padding: 28px;
  margin-bottom: 20px;
}
.mbrguc {
  color: var(--rt6f-og);
  margin-bottom: 12px;
}
.mzh0et31 {
  font-family: var(--mez-pfe);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--ptbo83-sxk);
  line-height: 1.6;
  margin-bottom: 16px;
}
.o9kp {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ct9hifec {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--rt6f-og);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mez-pfe);
}
.dbsq {
  font-family: var(--dk2vpv-shs);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.vus5gbw {
  font-family: var(--dk2vpv-shs);
  font-size: 12px;
  color: var(--fhbnu-d1a4);
  display: block;
}
.jtsz {
  position: sticky;
  top: calc(var(--ey2n5m-ws) + 24px);
}
.w4yxdgyo {
  background: var(--q6xu-tb47);
  border: 1px solid var(--ehnns-mgg);
  border-radius: var(--h6m-gq);
  padding: 24px;
  margin-bottom: 20px;
}
.yvwpr4 {
  text-align: center;
  padding: 8px 0;
}
.mdhls4 {
  font-family: var(--mez-pfe);
  font-size: 1.8rem;
  color: var(--rt6f-og);
  display: block;
}
.nu0uxd {
  font-family: var(--dk2vpv-shs);
  font-size: 12px;
  color: var(--fhbnu-d1a4);
}
.g3e0 {
  background: var(--q6xu-tb47);
  border: 1px solid var(--ehnns-mgg);
  border-radius: var(--h6m-gq);
  padding: 24px;
}
.uuj7t0ya {
  font-family: var(--mez-pfe);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.pmjy {
  font-family: var(--dk2vpv-shs);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ozchp-be);
}

.k0q8i {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.kpzw6 {
  font-family: var(--dk2vpv-shs);
  font-size: 14px;
  color: var(--ozchp-be);
}
.kpzw6 strong {
  color: var(--rt6f-og);
}
.ku5k6l {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.ipv2 {
  background: var(--q6xu-tb47);
  border: 1px solid var(--ehnns-mgg);
  border-radius: var(--h6m-gq);
  padding: 24px;
}
.wt9s7 {
  color: var(--rt6f-og);
  margin-bottom: 10px;
}
.ohwjm6tl {
  font-family: var(--dk2vpv-shs);
  font-size: 15px;
  line-height: 1.7;
  color: var(--ozchp-be);
  font-style: italic;
  margin-bottom: 16px;
}
.mg4m {
  display: flex;
  align-items: center;
  gap: 12px;
}
.c6mz {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--rt6f-og);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mez-pfe);
  font-size: 0.8rem;
}
.g40tqy {
  font-family: var(--dk2vpv-shs);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.l8ez74 {
  font-family: var(--dk2vpv-shs);
  font-size: 12px;
  color: var(--fhbnu-d1a4);
  display: block;
}

.ryq54aod {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.tm3bs {
  text-align: center;
}
.ynev8a {
  font-family: var(--mez-pfe);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.mptm {
  font-family: var(--dk2vpv-shs);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.fyw3qmu0 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.ooxg {
  background: var(--q6xu-tb47);
  border: 1px solid var(--ehnns-mgg);
  border-radius: var(--h6m-gq);
  padding: 24px;
}
.zquo {
  color: var(--rt6f-og);
  margin-bottom: 10px;
}
.sxcr8 {
  font-family: var(--dk2vpv-shs);
  font-size: 15px;
  line-height: 1.7;
  color: var(--ozchp-be);
  font-style: italic;
  margin-bottom: 16px;
}
.xtblo {
  display: flex;
  align-items: center;
  gap: 12px;
}
.fld3v654 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--rt6f-og);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mez-pfe);
  font-size: 0.8rem;
}
.d1ef {
  font-family: var(--dk2vpv-shs);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.ao60opm6 {
  font-family: var(--dk2vpv-shs);
  font-size: 12px;
  color: var(--fhbnu-d1a4);
  display: block;
}

.djz3c {
  max-width: 640px;
  margin: 0 auto 48px;
}
.cq0j {
  padding: 24px 0;
  border-bottom: 1px solid var(--ehnns-mgg);
}
.hmnr {
  color: var(--rt6f-og);
  margin-bottom: 10px;
  font-size: 14px;
}
.ufqsq {
  font-family: var(--mez-pfe);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--ptbo83-sxk);
  line-height: 1.6;
  margin-bottom: 12px;
}
.fsi2 {
  display: flex;
  gap: 16px;
}
.b7p0u {
  font-family: var(--dk2vpv-shs);
  font-size: 14px;
  font-weight: 500;
}
.w7tn8 {
  font-family: var(--dk2vpv-shs);
  font-size: 13px;
  color: var(--fhbnu-d1a4);
}
.ukjm {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--q6xu-tb47);
  border: 1px solid var(--ehnns-mgg);
  border-radius: var(--h6m-gq);
  max-width: 640px;
  margin: 0 auto;
}
.n2nxsrmb {
  text-align: center;
}
.uwqhf3qw {
  font-family: var(--mez-pfe);
  font-size: 1.8rem;
  color: var(--rt6f-og);
  display: block;
}
.rje5d {
  font-family: var(--dk2vpv-shs);
  font-size: 12px;
  color: var(--fhbnu-d1a4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.zcxxsw2 {
  padding: 48px 0;
}
.eydkf5 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.az97v2 {
  background: var(--q6xu-tb47);
  border: 1px solid var(--ehnns-mgg);
  border-radius: var(--h6m-gq);
  padding: 28px;
  text-align: center;
}
.u3d4pdn {
  font-size: 2rem;
  color: var(--rt6f-og);
  margin-bottom: 16px;
}
.ocbtljo9 {
  font-family: var(--mez-pfe);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.tfvl {
  font-family: var(--dk2vpv-shs);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ozchp-be);
}
.dt7hz0fy {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--ehnns-mgg);
}
.voyk {
  font-family: var(--dk2vpv-shs);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ozchp-be);
}

.lqoufm59 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.d11tbe {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--ehnns-mgg);
}
.zase6d {
  font-size: 1.5rem;
  color: var(--rt6f-og);
  flex-shrink: 0;
}
.zx0turw0 {
  font-family: var(--mez-pfe);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.ok37 {
  font-family: var(--dk2vpv-shs);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ozchp-be);
}
.mnl544o {
  position: sticky;
  top: calc(var(--ey2n5m-ws) + 24px);
}
.stxuram3,
.y8q2m9o {
  background: var(--q6xu-tb47);
  border: 1px solid var(--ehnns-mgg);
  border-radius: var(--h6m-gq);
  padding: 24px;
  margin-bottom: 20px;
}
.imzl,
.e8j5agok {
  font-family: var(--mez-pfe);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.sxvgb472,
.ks5o1 {
  font-family: var(--dk2vpv-shs);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ozchp-be);
}

.s6s6 {
  text-align: center;
  padding-bottom: 48px;
}
.zpkr {
  max-width: 640px;
  margin: 0 auto 48px;
}
.u6zwghy0 {
  border-bottom: 1px solid var(--ehnns-mgg);
}
.b7m4c {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.b7m4c::-webkit-details-marker {
  display: none;
}
.g17w {
  font-size: 1.3rem;
  color: var(--rt6f-og);
  flex-shrink: 0;
}
.tie3fqah {
  font-family: var(--mez-pfe);
  font-size: 1.15rem;
  color: var(--ptbo83-sxk);
  flex: 1;
}
.zi06y {
  flex-shrink: 0;
  color: var(--fhbnu-d1a4);
  transition: transform 0.3s;
}
.u6zwghy0[open] .zi06y {
  transform: rotate(180deg);
  color: var(--rt6f-og);
}
.d16tfe5 {
  padding: 0 0 16px 40px;
  font-family: var(--dk2vpv-shs);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ozchp-be);
}
.oyha6ddv {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--q6xu-tb47);
  border: 1px solid var(--ehnns-mgg);
  border-radius: var(--h6m-gq);
  text-align: center;
}
.ai3yst {
  font-family: var(--dk2vpv-shs);
  font-size: 14px;
  color: var(--ozchp-be);
}

.gftiz {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.ekpc {
  background: var(--q6xu-tb47);
  border: 1px solid var(--ehnns-mgg);
  border-radius: var(--h6m-gq);
  padding: 28px;
  text-align: center;
}
.ch9d {
  font-size: 2rem;
  color: var(--rt6f-og);
  margin-bottom: 16px;
}
.xqriy5ci {
  font-family: var(--mez-pfe);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.fcfp {
  font-family: var(--dk2vpv-shs);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ozchp-be);
}
.sttg {
  padding: 24px;
  background: var(--q6xu-tb47);
  border: 1px solid var(--ehnns-mgg);
  border-radius: var(--h6m-gq);
  text-align: center;
}
.eprl9 {
  font-family: var(--dk2vpv-shs);
  font-size: 14px;
  color: var(--ozchp-be);
}

.rqtt {
  max-width: 640px;
  margin: 0 auto 48px;
}
.wc6d {
  padding: 24px 0;
  border-bottom: 1px solid var(--ehnns-mgg);
}
.kak5ai {
  font-size: 1.5rem;
  color: var(--rt6f-og);
  display: block;
  margin-bottom: 12px;
}
.wroad9 {
  font-family: var(--mez-pfe);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.sb6sdy11 {
  font-family: var(--dk2vpv-shs);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ozchp-be);
}
.apf1rhdz {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--q6xu-tb47);
  border: 1px solid var(--ehnns-mgg);
  border-radius: var(--h6m-gq);
}
.prevtn3p {
  font-family: var(--dk2vpv-shs);
  font-size: 14px;
  color: var(--ozchp-be);
}

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

@media (max-width: 1024px) {
  .uztpwpt,
  .r3eq,
  .jjafj,
  .gavdns {
    grid-template-columns: 1fr;
  }
  .cj3s0,
  .px2z,
  .ngeefjd,
  .lqoufm59 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .tid3,
  .upva5,
  .elg7727,
  .jtsz,
  .mnl544o {
    position: static;
  }
}
@media (max-width: 768px) {
  .ibkydb,
  .isz1tw,
  .k96kex,
  .cte17,
  .c1ym,
  .f0xi,
  .iazh7r,
  .uux9i,
  .bx6m5,
  .xec79kko,
  .uj5g,
  .db4ni6l6 {
    grid-template-columns: 1fr;
  }
  .xt53w {
    column-count: 1;
  }
  .g2q5 {
    flex-wrap: wrap;
  }
  .h66wx {
    grid-template-columns: 1fr;
  }
  .h66wx:nth-child(even) {
    direction: ltr;
  }
  .dhhdkd,
  .yvrj,
  .ukjm,
  .to62tie,
  .ryq54aod {
    flex-direction: column;
    gap: 16px;
  }
  .w05ckv {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.pn4f5z,
.oeqst2r,
.iu8h,
.df1pqdh,
.o2btpx,
.k577kz,
.j7jrjp3,
.njg8818c,
.grxee2t,
.m3wm9gr {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.pn4f5z {
  background: var(--kumj-qwg);
  padding: calc(var(--ey2n5m-ws) + 48px) 0 96px;
}
.hz91d61 {
  max-width: 520px;
  margin: 0 auto;
}
.v0prys {
  font-family: var(--kl5-mi9);
  font-size: 8rem;
  font-weight: 300;
  color: var(--r0eh3-vy);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.vogj {
  font-family: var(--kl5-mi9);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.nsitnmdl {
  font-family: var(--t29-p0p);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ozchp-be);
  margin-bottom: 32px;
}
.s9sk {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--t29-p0p);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--mqfy5o-yk);
  transition: background 0.2s;
}
.s9sk:hover {
  background: var(--r0eh3-vy);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.oeqst2r {
  background: #1a1a1a;
  color: #fff;
}
.y82qdf {
  width: 100%;
  padding: calc(var(--ey2n5m-ws) + 48px) 0 96px;
}
.j95c5ap {
  max-width: 520px;
  margin: 0 auto;
}
.wvqs {
  font-family: var(--b9u-vu);
  font-size: 7rem;
  font-weight: 400;
  color: var(--r0eh3-vy);
  line-height: 1;
  margin-bottom: 24px;
}
.tyeq {
  color: rgba(181, 155, 107, 0.3);
}
.gf3r {
  font-family: var(--b9u-vu);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.uazxch {
  font-family: var(--g7c3-ag);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.gpbrcsgi {
  display: inline-block;
  padding: 14px 36px;
  background: var(--r0eh3-vy);
  color: #1a1a1a;
  font-family: var(--g7c3-ag);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--mqfy5o-yk);
  transition: background 0.2s;
}
.gpbrcsgi:hover {
  background: var(--r0eh3-vy);
}

/* ── 404 v3 (nc): Split card ─── */
.iu8h {
  background: var(--kumj-qwg);
  padding: calc(var(--ey2n5m-ws) + 48px) 0 96px;
}
.l0sal95f {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--q6xu-tb47);
  border: 1px solid var(--ehnns-mgg);
  border-radius: var(--h6m-gq);
  overflow: hidden;
}
.smhueayu {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.pcbj {
  font-family: var(--y9s-kf76);
  font-size: 7rem;
  font-weight: 300;
  color: var(--r0eh3-vy);
  line-height: 1;
}
.vs1np {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.kozy {
  font-family: var(--y9s-kf76);
  font-size: 2rem;
  margin-bottom: 16px;
}
.dbdxdc {
  font-family: var(--qm5-q6r);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ozchp-be);
  margin-bottom: 32px;
}
.l7ii10m {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--qm5-q6r);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--mqfy5o-yk);
  transition: background 0.2s;
  align-self: flex-start;
}
.l7ii10m:hover {
  background: var(--r0eh3-vy);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.df1pqdh {
  background: var(--kumj-qwg);
  padding: calc(var(--ey2n5m-ws) + 48px) 0 96px;
}
.btxooe6 {
  max-width: 480px;
  margin: 0 auto;
}
.hzf6k268 {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--r0eh3-vy);
  margin: 0 auto 40px;
}
.h8d6 {
  font-family: var(--veoi5-dj9);
  font-size: 5rem;
  font-weight: 400;
  color: var(--r0eh3-vy);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.fg7qiw5 {
  font-family: var(--veoi5-dj9);
  font-size: 2rem;
  margin-bottom: 16px;
}
.fp3x9c {
  font-family: var(--yhlc-i4);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ozchp-be);
  margin-bottom: 32px;
}
.zukx {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.uu332s {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--yhlc-i4);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--mqfy5o-yk);
  transition: background 0.2s;
}
.uu332s:hover {
  background: var(--r0eh3-vy);
}
.mvoh {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--ozchp-be);
  font-family: var(--yhlc-i4);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--ehnns-mgg);
  border-radius: var(--mqfy5o-yk);
  transition: border-color 0.2s;
}
.mvoh:hover {
  border-color: var(--r0eh3-vy);
  color: var(--ptbo83-sxk);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.o2btpx {
  background: var(--kumj-qwg);
  padding: calc(var(--ey2n5m-ws) + 48px) 0 96px;
}
.w4i97gg {
  max-width: 520px;
  margin: 0 auto;
}
.cf5yf {
  display: inline-block;
  font-family: var(--sw7-mj2);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--r0eh3-vy);
  margin-bottom: 24px;
  font-weight: 500;
}
.o0j6e4l {
  font-family: var(--u7yo-f6o);
  font-size: 6rem;
  font-weight: 400;
  color: var(--r0eh3-vy);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.ryarr9k {
  font-family: var(--u7yo-f6o);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.x2xpjp {
  font-family: var(--sw7-mj2);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ozchp-be);
  margin-bottom: 32px;
}
.qlus {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--sw7-mj2);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--mqfy5o-yk);
  transition: background 0.2s;
}
.qlus:hover {
  background: var(--r0eh3-vy);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.k577kz {
  background: var(--kumj-qwg);
  padding: calc(var(--ey2n5m-ws) + 48px) 0 96px;
}
.neb4 {
  max-width: 520px;
  margin: 0 auto;
}
.lqvchp2 {
  color: var(--r0eh3-vy);
  margin-bottom: 32px;
}
.hq4f1zn {
  font-family: var(--kl5-mi9);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.cz0d {
  font-family: var(--t29-p0p);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ozchp-be);
  margin-bottom: 16px;
}
.gy7r {
  font-family: var(--t29-p0p);
  font-size: 13px;
  color: var(--fhbnu-d1a4);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.j7jrjp3 {
  background: #1a1a1a;
  color: #fff;
}
.uwt7pxc {
  width: 100%;
  padding: calc(var(--ey2n5m-ws) + 48px) 0 96px;
}
.roc13 {
  max-width: 520px;
  margin: 0 auto;
}
.auqrr {
  display: inline-block;
  font-family: var(--g7c3-ag);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--r0eh3-vy);
  margin-bottom: 24px;
  font-weight: 600;
}
.yfu0b {
  font-family: var(--b9u-vu);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.alph {
  font-family: var(--g7c3-ag);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.ck436 {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.ubvjg1hf {
  width: 40%;
  height: 100%;
  background: var(--r0eh3-vy);
  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;
  }
}
.vcsd5w {
  font-family: var(--g7c3-ag);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.njg8818c {
  background: var(--kumj-qwg);
  padding: calc(var(--ey2n5m-ws) + 48px) 0 96px;
}
.syyu {
  max-width: 480px;
  margin: 0 auto;
  background: var(--q6xu-tb47);
  border: 1px solid var(--ehnns-mgg);
  border-radius: var(--h6m-gq);
  padding: 48px;
  text-align: center;
}
.ajra77jy {
  color: var(--r0eh3-vy);
  margin-bottom: 24px;
}
.kho4x {
  font-family: var(--y9s-kf76);
  font-size: 2rem;
  margin-bottom: 16px;
}
.bfo09 {
  font-family: var(--qm5-q6r);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ozchp-be);
  margin-bottom: 16px;
}
.bzotsmy {
  font-family: var(--qm5-q6r);
  font-size: 13px;
  color: var(--fhbnu-d1a4);
  margin-bottom: 24px;
}
.cqx6i7 {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--qm5-q6r);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--mqfy5o-yk);
  transition: background 0.2s;
}
.cqx6i7:hover {
  background: var(--r0eh3-vy);
}

/* ── 503 v4 (od): Minimal ─── */
.grxee2t {
  background: var(--kumj-qwg);
  padding: calc(var(--ey2n5m-ws) + 48px) 0 96px;
}
.r0os4ur {
  max-width: 480px;
  margin: 0 auto;
}
.q03ay {
  font-family: var(--veoi5-dj9);
  font-size: 5rem;
  font-weight: 400;
  color: var(--r0eh3-vy);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.vyxo {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--r0eh3-vy);
  margin: 0 auto 32px;
}
.dypx {
  font-family: var(--veoi5-dj9);
  font-size: 2rem;
  margin-bottom: 16px;
}
.ojk2qp {
  font-family: var(--yhlc-i4);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ozchp-be);
  margin-bottom: 16px;
}
.wtsm1as {
  font-family: var(--yhlc-i4);
  font-size: 13px;
  color: var(--fhbnu-d1a4);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.m3wm9gr {
  background: var(--kumj-qwg);
  padding: calc(var(--ey2n5m-ws) + 48px) 0 96px;
}
.n012nx25 {
  max-width: 520px;
  margin: 0 auto;
}
.wjl2q {
  display: inline-block;
  font-family: var(--sw7-mj2);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--r0eh3-vy);
  margin-bottom: 24px;
  font-weight: 500;
}
.tg98vwa {
  font-family: var(--u7yo-f6o);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.tjz0 {
  font-family: var(--sw7-mj2);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ozchp-be);
  margin-bottom: 24px;
}
.cr3d {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.cr3d span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--r0eh3-vy);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.cr3d span:nth-child(2) {
  animation-delay: 0.3s;
}
.cr3d span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.c5zw {
  font-family: var(--sw7-mj2);
  font-size: 13px;
  color: var(--fhbnu-d1a4);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .l0sal95f {
    grid-template-columns: 1fr;
  }
  .smhueayu {
    padding: 32px;
  }
  .pcbj {
    font-size: 5rem;
  }
  .vs1np {
    padding: 32px;
  }
  .v0prys,
  .wvqs {
    font-size: 5rem;
  }
  .o0j6e4l {
    font-size: 4rem;
  }
  .zukx {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.ixye {
  padding-top: calc(var(--ey2n5m-ws) + 20px);
  padding-bottom: 20px;
}
.kzvk5y2 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--dk2vpv-shs);
  font-size: 12px;
  color: var(--fhbnu-d1a4);
  flex-wrap: wrap;
}
.qu2wmr {
  color: var(--fhbnu-d1a4);
  transition: color 0.2s;
}
.qu2wmr:hover {
  color: var(--ptbo83-sxk);
}
.dh2fdc {
  color: var(--ehnns-mgg);
}
.el4d8h0r {
  color: var(--r0eh3-vy);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.zn730i {
  padding-top: calc(var(--ey2n5m-ws) + 20px);
  padding-bottom: 20px;
}
.ebv2s517 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--g7c3-ag);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.ikiixgpg {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--i4iy5-fru);
  color: var(--ozchp-be);
  border: 1px solid var(--ehnns-mgg);
  transition: all 0.2s;
}
.ikiixgpg:hover {
  background: var(--q6xu-tb47);
  border-color: var(--r0eh3-vy);
  color: var(--ptbo83-sxk);
}
.qjfm {
  background: var(--ptbo83-sxk);
  color: var(--q6xu-tb47);
  border-color: var(--ptbo83-sxk);
  font-weight: 500;
}
.huxlwjsx {
  color: var(--ehnns-mgg);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.h0sgb {
  padding-top: calc(var(--ey2n5m-ws) + 20px);
  padding-bottom: 20px;
}
.ugj6 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--qm5-q6r);
  font-size: 12px;
  color: var(--fhbnu-d1a4);
  flex-wrap: wrap;
}
.brwa {
  color: var(--fhbnu-d1a4);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.brwa:hover {
  color: var(--ptbo83-sxk);
}
.grrl5z {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--r0eh3-vy);
  opacity: 0.6;
}
.wxxr3o {
  color: var(--ptbo83-sxk);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.jkoljg {
  padding-top: var(--ey2n5m-ws);
  padding-bottom: 0;
  background: var(--ptbo83-sxk);
}
.js119p {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--yhlc-i4);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.f7lnsu {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.f7lnsu:hover {
  color: rgba(255, 255, 255, 0.85);
}
.aqzxb6 {
  color: rgba(255, 255, 255, 0.15);
}
.fsymuy {
  color: var(--vd2-nm);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.kc9m {
  padding-top: calc(var(--ey2n5m-ws) + 20px);
  padding-bottom: 20px;
}
.xmt6l9 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--sw7-mj2);
  font-size: 12px;
  color: var(--fhbnu-d1a4);
  flex-wrap: wrap;
}
.y1jkbhl {
  width: 32px;
  height: 1px;
  background: var(--r0eh3-vy);
  flex-shrink: 0;
}
.ravgmmq {
  color: var(--fhbnu-d1a4);
  transition: color 0.2s;
}
.ravgmmq:hover {
  color: var(--ptbo83-sxk);
}
.x94vj {
  color: var(--r0eh3-vy);
  opacity: 0.4;
  font-size: 10px;
}
.ahfi6 {
  color: var(--r0eh3-vy);
  font-weight: 500;
  font-style: italic;
  font-family: var(--u7yo-f6o);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.nub98f {
  padding: 40px 0 64px;
  background: var(--kumj-qwg);
  border-bottom: 1px solid var(--ehnns-mgg);
}
.efdp {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.nkowfi {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.g7e6 {
  width: 40px;
  height: 1px;
  background: var(--r0eh3-vy);
}
.cjuqf9 {
  font-family: var(--dk2vpv-shs);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--r0eh3-vy);
  font-weight: 500;
}
.nzkz24k {
  font-family: var(--mez-pfe);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.nzkz24k em {
  font-style: italic;
  color: var(--r0eh3-vy);
}
.fsn10ix4 {
  font-size: 15.5px;
  color: var(--ozchp-be);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.hix2f {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.c814dwlu {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.i43is {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--ozchp-be);
}
.sx92td {
  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(--r0eh3-vy);
}
.ud1is {
  height: 400px;
  border-radius: var(--h6m-gq);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.ud1is img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.c5z9k7ne {
  font-family: var(--mez-pfe);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .efdp {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .ud1is {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .ud1is {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.z23w {
  padding: 64px 0 72px;
  background: var(--kumj-qwg);
  border-bottom: 1px solid var(--ehnns-mgg);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.k8ss {
  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;
}
.c7eb {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.vuwnd6 {
  display: inline-block;
  font-family: var(--g7c3-ag);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--r0eh3-vy);
  background: var(--i4iy5-fru);
  border: 1px solid var(--ehnns-mgg);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.xaa9 {
  font-family: var(--b9u-vu);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.xaa9 em {
  font-style: italic;
  color: var(--r0eh3-vy);
}
.adgx2j {
  font-family: var(--g7c3-ag);
  font-size: 16px;
  color: var(--ozchp-be);
  line-height: 1.85;
  margin-bottom: 36px;
}
.quduhne {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.l5nz {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.ebbsnil5 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--g7c3-ag);
  font-size: 12.5px;
  color: var(--ozchp-be);
  background: var(--i4iy5-fru);
  border: 1px solid var(--ehnns-mgg);
  padding: 8px 18px;
  border-radius: 40px;
}
.qdyxwg3h {
  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(--r0eh3-vy);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.omvj {
  padding: 56px 0 64px;
  background: var(--ptbo83-sxk);
  position: relative;
  overflow: hidden;
}
.omvj::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;
}
.de4vk {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.mmyev {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--qm5-q6r);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--vd2-nm);
  margin-bottom: 24px;
}
.we09ga9 {
  width: 7px;
  height: 7px;
  background: var(--r0eh3-vy);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.sag1c {
  font-family: var(--y9s-kf76);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--q6xu-tb47);
  margin-bottom: 18px;
}
.sag1c em {
  font-style: italic;
  color: var(--vd2-nm);
}
.sa9s {
  font-family: var(--qm5-q6r);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.fpzila0 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.uvq5 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--qm5-q6r);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--r0eh3-vy);
  color: var(--q6xu-tb47);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.uvq5:hover {
  background: var(--v3lw-pt0);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.r03ft {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--qm5-q6r);
  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;
}
.r03ft:hover {
  border-color: var(--r0eh3-vy);
  color: var(--q6xu-tb47);
  transform: translateY(-3px);
}
.gk7qcb8r {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.x9lmswsp {
  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(--r0eh3-vy);
}
.is1q3wr {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--r0eh3-vy);
}
.dx0bi {
  font-family: var(--qm5-q6r);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .de4vk {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .gk7qcb8r {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.rvruep8 {
  padding: 40px 0 64px;
  background: var(--kumj-qwg);
  border-bottom: 1px solid var(--ehnns-mgg);
}
.m02uu5 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.grw5 {
  border-radius: var(--h6m-gq);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.grw5 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.ktxmr1nr {
  font-family: var(--veoi5-dj9);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.adw77910 {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--ptbo83-sxk);
  color: var(--vd2-nm);
  font-family: var(--yhlc-i4);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.b16tlrcs {
  font-family: var(--veoi5-dj9);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.b16tlrcs em {
  font-style: italic;
  color: var(--r0eh3-vy);
}
.jnlo9wgv {
  width: 48px;
  height: 2px;
  background: var(--r0eh3-vy);
  margin-bottom: 20px;
}
.db3zyewl {
  font-family: var(--yhlc-i4);
  font-size: 15px;
  color: var(--ozchp-be);
  line-height: 1.85;
  margin-bottom: 32px;
}
.hkb16oi {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.tihwe {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.f0fgvj0 {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--yhlc-i4);
  font-size: 12px;
  color: var(--ozchp-be);
}
.xd2thoj5 {
  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(--r0eh3-vy);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .m02uu5 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .grw5 {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .grw5 {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.xlfj2ra {
  padding: 56px 0 64px;
  background: var(--kumj-qwg);
  border-bottom: 1px solid var(--ehnns-mgg);
}
.gvgiqftx {
  max-width: 1040px;
  margin: 0 auto;
}
.d4p3a {
  margin-bottom: 40px;
}
.sli6q {
  display: block;
  font-family: var(--sw7-mj2);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--r0eh3-vy);
  margin-bottom: 16px;
}
.clegc8f {
  font-family: var(--u7yo-f6o);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.clegc8f em {
  font-style: italic;
  color: var(--r0eh3-vy);
}
.n3u5ki {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--r0eh3-vy), transparent);
}
.yp81 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.km31 {
  font-family: var(--sw7-mj2);
  font-size: 16px;
  color: var(--ozchp-be);
  line-height: 1.85;
  margin-bottom: 32px;
}
.knr44 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.wa5qbl {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.rbnsr {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--h6m-gq);
  background: var(--q6xu-tb47);
  border: 1px solid var(--ehnns-mgg);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--sw7-mj2);
  font-size: 13px;
  color: var(--ozchp-be);
}
.z26llx60 {
  font-size: 15px;
  color: var(--r0eh3-vy);
}
@media (max-width: 1024px) {
  .yp81 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .wa5qbl {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.r5740ip {
  padding-top: calc(var(--ey2n5m-ws) + 20px);
  padding-bottom: 20px;
}
.aeizbg {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--fhbnu-d1a4);
  flex-wrap: wrap;
}
.aeizbg a {
  color: var(--fhbnu-d1a4);
  transition: color 0.2s;
}
.aeizbg a:hover {
  color: var(--ptbo83-sxk);
}
.to2dxo0e {
  color: var(--ehnns-mgg);
}
.pzcgm2 {
  color: var(--r0eh3-vy);
}

/* Profile Hero */
.hm32if {
  padding: 32px 0 80px;
  background: var(--kumj-qwg);
}
.e9n7rfn {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.q2mph9 {
}
.eo2x {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--h6m-gq);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.eo2x img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bxw6pqs {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mez-pfe);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.vtuz6la {
  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(--vd2-nm);
}
.gjf7tgs {
  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;
}
.etax {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.q9y5 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.w2bgcdt {
  aspect-ratio: 3/4;
  border-radius: var(--mqfy5o-yk);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.w2bgcdt.seag3w {
  border-color: var(--r0eh3-vy);
}
.w2bgcdt img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.wfc3o {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.ls8dqnvt {
  width: 32px;
  height: 1px;
  background: var(--r0eh3-vy);
}
.wfc3o span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--r0eh3-vy);
  font-weight: 500;
}
.y8thgb {
  font-family: var(--mez-pfe);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.rx8x0z7d {
  font-family: var(--mez-pfe);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--ozchp-be);
  margin-bottom: 24px;
}

/* Rating */
.l3bva490 {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.a9iruz {
  color: var(--r0eh3-vy);
  font-size: 1rem;
  letter-spacing: 2px;
}
.mr3b7a {
  font-size: 14px;
  font-weight: 500;
  color: var(--ptbo83-sxk);
}
.o9li6u {
  font-size: 13px;
  color: var(--fhbnu-d1a4);
}
.x3bj4 {
  width: 1px;
  height: 16px;
  background: var(--ehnns-mgg);
}

/* Quick stats */
.sb8sqh {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.p9d4r7m1 {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--q6xu-tb47);
  border: 1px solid var(--ehnns-mgg);
  font-size: 12.5px;
  color: var(--ozchp-be);
}
.g2pn5tf {
  font-size: 13px;
}
.p9d4r7m1 strong {
  font-weight: 500;
  color: var(--ptbo83-sxk);
}
.pmhq {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.d6ebe0l {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.i1wtxcj {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--dk2vpv-shs);
  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(--r0eh3-vy);
  color: var(--ptbo83-sxk);
  background: transparent;
}
.i1wtxcj:first-child {
  background: linear-gradient(135deg, var(--r0eh3-vy) 0%, var(--v3lw-pt0) 100%);
  color: var(--q6xu-tb47);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.i1wtxcj:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.i1wtxcj:hover {
  background: var(--r0eh3-vy);
  color: var(--q6xu-tb47);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.i1wtxcj svg {
  flex-shrink: 0;
}

/* Contact options */
.dtxx {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--q6xu-tb47);
  border: 1px solid var(--ehnns-mgg);
  border-radius: var(--h6m-gq);
  margin-bottom: 32px;
}
.dfgt {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--ozchp-be);
}
.z0ra {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--i4iy5-fru);
  border: 1px solid var(--ehnns-mgg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.dfgt span {
  color: var(--ptbo83-sxk);
  font-weight: 500;
}

/* Trust signals */
.xgey0e {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.rww7fy8i {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--fhbnu-d1a4);
}
.q59g5ou1 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--i4iy5-fru);
  border: 1px solid var(--ehnns-mgg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.clut8rmc {
  background: var(--q6xu-tb47);
  border: 1px solid var(--ehnns-mgg);
  border-radius: var(--h6m-gq);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.db9648 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--ehnns-mgg);
}
.ihz25my {
  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;
}
.db9648 h2 {
  font-family: var(--mez-pfe);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--ptbo83-sxk);
}
.lmha p {
  color: var(--ozchp-be);
  line-height: 1.85;
  margin-bottom: 14px;
}
.lmha p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.nilivqp {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.oej6sk {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--ehnns-mgg);
}
.upvc2w {
  grid-column: span 2;
}
.kexc0 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--fhbnu-d1a4);
}
.g3x25 {
  font-size: 14px;
  font-weight: 400;
  color: var(--ptbo83-sxk);
}

/* Services grid */
.w2ppo7s {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.pequbxyw {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--h6m-gq);
  background: var(--i4iy5-fru);
  border: 1px solid var(--ehnns-mgg);
  font-size: 13.5px;
  color: var(--ozchp-be);
}
.ikqyc58 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--r0eh3-vy);
  flex-shrink: 0;
}

/* Rates table */
.vhv2 {
  width: 100%;
  border-collapse: collapse;
}
.vhv2 th {
  text-align: left;
  font-family: var(--dk2vpv-shs);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--fhbnu-d1a4);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--ehnns-mgg);
}
.vhv2 td {
  padding: 14px 0;
  border-bottom: 1px solid var(--ehnns-mgg);
  font-size: 14px;
  color: var(--ozchp-be);
  vertical-align: middle;
}
.vhv2 td:first-child {
  color: var(--ptbo83-sxk);
  font-weight: 400;
}
.vhv2 td:last-child {
  color: var(--r0eh3-vy);
  font-weight: 500;
  text-align: right;
}
.vhv2 tr:last-child td {
  border-bottom: none;
}
.odqv {
  margin-top: 16px;
  font-size: 12px;
  color: var(--fhbnu-d1a4);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.q9tv0 {
  position: sticky;
  top: calc(var(--ey2n5m-ws) + 24px);
}

/* Booking card */
.hkvcc {
  background: var(--ptbo83-sxk);
  border-radius: var(--h6m-gq);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.hkvcc::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;
}
.n06oir30 {
  font-family: var(--mez-pfe);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--q6xu-tb47);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.m1gbxx5 {
  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;
}
.jr09b9wr {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.vhn5qt {
  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;
}
.zmc0 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.bz0xhzgc {
  font-family: var(--mez-pfe);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--vd2-nm);
  line-height: 1;
}
.t4llbz {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.df0pg {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.df0pg .vhfjwr {
  justify-content: center;
}
.lihpn {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.lihpn:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.cecls5e {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.aqs763 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.aqs763 svg {
  color: var(--r0eh3-vy);
  flex-shrink: 0;
}

/* Quick info */
.dj7p {
  background: var(--q6xu-tb47);
  border: 1px solid var(--ehnns-mgg);
  border-radius: var(--h6m-gq);
  padding: 24px;
  margin-bottom: 20px;
}
.as82iu {
  font-family: var(--dk2vpv-shs);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--r0eh3-vy);
  margin-bottom: 16px;
}
.s5ja {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--ehnns-mgg);
  font-size: 13px;
}
.s5ja:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.s5ja span:first-child {
  color: var(--fhbnu-d1a4);
}
.s5ja span:last-child {
  font-weight: 500;
  color: var(--ptbo83-sxk);
}

/* Similar models */
.r9qmd {
  background: var(--q6xu-tb47);
  border: 1px solid var(--ehnns-mgg);
  border-radius: var(--h6m-gq);
  padding: 24px;
}
.udzks {
  font-family: var(--dk2vpv-shs);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--r0eh3-vy);
  margin-bottom: 16px;
}
.aap5mkb6 {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--ehnns-mgg);
  cursor: pointer;
  transition: opacity 0.2s;
}
.aap5mkb6:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.aap5mkb6:hover {
  opacity: 0.75;
}
.zery {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.zery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hd820aod {
  font-family: var(--mez-pfe);
  font-size: 1rem;
  font-weight: 400;
  color: var(--ptbo83-sxk);
  margin-bottom: 2px;
}
.yc3x {
  font-size: 11.5px;
  color: var(--fhbnu-d1a4);
}
.f4tt2 {
  font-size: 11px;
  color: var(--r0eh3-vy);
  margin-top: 2px;
}

/* Payment badge */
.iphs0onz {
  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) {
  .e9n7rfn {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .om1j9 {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .e9n7rfn {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .eo2x {
    aspect-ratio: 4/3;
  }
  .om1j9 {
    grid-template-columns: 1fr;
  }
  .q9tv0 {
    position: static;
  }
  .w2ppo7s {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .clut8rmc {
    padding: 24px 20px;
  }
  .nilivqp {
    grid-template-columns: 1fr 1fr;
  }
  .w2ppo7s {
    grid-template-columns: 1fr;
  }
  .q9y5 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .nilivqp {
    grid-template-columns: 1fr;
  }
  .dtxx {
    grid-template-columns: 1fr;
  }
}

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

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

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

/* ── Page Header ── */
.fwtl {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--kumj-qwg);
  border-bottom: 1px solid var(--ehnns-mgg);
}
.q298wpi {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.fwtl h1 {
  margin-bottom: 10px;
}
.fwtl h1 em {
  font-style: italic;
  color: var(--r0eh3-vy);
}
.o3p4g7kh {
  color: var(--ozchp-be);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.jbgo {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--q6xu-tb47, #fff);
  border: 1px solid var(--ehnns-mgg);
  border-radius: var(--h6m-gq, 14px);
}
.pth6rwg {
  text-align: center;
}
.viok {
  font-family: var(--mez-pfe);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--ptbo83-sxk);
  line-height: 1;
}
.su0pmc {
  font-size: 10px;
  color: var(--fhbnu-d1a4);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.xbakac4 {
  width: 1px;
  height: 36px;
  background: var(--ehnns-mgg);
}

/* ── Sticky Filter Bar ── */
.y8ajji {
  position: sticky;
  top: var(--ey2n5m-ws, 72px);
  z-index: 800;
  background: var(--q6xu-tb47, #fff);
  border-bottom: 1px solid var(--ehnns-mgg);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.bxvj {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.bxvj::-webkit-scrollbar {
  display: none;
}
.m76oltsp {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--ehnns-mgg);
}
.m76oltsp:last-child {
  border-right: none;
  margin-left: auto;
}
.dktpm {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--dk2vpv-shs);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ozchp-be);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.dktpm:hover {
  color: var(--ptbo83-sxk);
  background: var(--i4iy5-fru);
}
.dktpm.qeptoifc {
  color: var(--ptbo83-sxk);
}
.dktpm .z30jzpts {
  background: var(--r0eh3-vy);
  color: var(--q6xu-tb47, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.qkfb {
  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;
}
.m76oltsp.zq8qf .qkfb {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.rrhtu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--q6xu-tb47, #fff);
  border: 1px solid var(--ehnns-mgg);
  border-top: 2px solid var(--r0eh3-vy);
  border-radius: 0 0 var(--h6m-gq, 14px) var(--h6m-gq, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.m76oltsp.zq8qf .rrhtu {
  display: block;
}
.t9hx {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--r0eh3-vy);
  margin-bottom: 12px;
}
.h2cyib {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.gl82oige {
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border: 1.5px solid var(--ehnns-mgg);
  background: var(--q6xu-tb47, #fff);
  color: var(--ozchp-be);
  cursor: pointer;
  transition: all 0.18s;
}
.gl82oige:hover,
.gl82oige.hkio8f {
  border-color: var(--ptbo83-sxk);
  background: var(--ptbo83-sxk);
  color: var(--q6xu-tb47, #fff);
}
.m76oltsp.byrjqe1p {
  border-right: none;
  border-left: 1px solid var(--ehnns-mgg);
}
.m76oltsp.byrjqe1p .rrhtu {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.kbge5a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--ozchp-be);
  flex-wrap: wrap;
  gap: 12px;
}
.kbge5a strong {
  color: var(--ptbo83-sxk);
}
.viwamut3 {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.c7fpga {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--i4iy5-fru);
  border: 1px solid var(--ehnns-mgg);
  font-size: 11px;
  color: var(--ozchp-be);
  cursor: pointer;
  transition: border-color 0.2s;
}
.c7fpga:hover {
  border-color: var(--r0eh3-vy);
}
.ydw96 {
  font-size: 13px;
  line-height: 1;
  color: var(--fhbnu-d1a4);
}

/* ── Models Grid (new rich cards) ── */
.dpkaq {
  padding: 32px 0 96px;
}
.e7lbj {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.jpnihf {
  background: var(--q6xu-tb47, #fff);
  border-radius: var(--h6m-gq, 14px);
  overflow: hidden;
  box-shadow: var(--rum-z2);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  position: relative;
  cursor: pointer;
}
.jpnihf:hover {
  transform: translateY(-6px);
  box-shadow: var(--d17buo-pu1);
}
.sk1v {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--i4iy5-fru);
}
.sk1v img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.jpnihf:hover .sk1v img {
  transform: scale(1.04);
}
/* Placeholder gradient initials */
.gbbpt6 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mez-pfe);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.wgj986o6 {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.aifb {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.ozeh0j {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.i1l86l {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.byq8 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.hzux {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.u62ey86a {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.e7kr9dhq {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--ptbo83-sxk);
  color: var(--q6xu-tb47, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.e7kr9dhq.x5sy {
  background: var(--r0eh3-vy);
}
.e7kr9dhq.ul98db2x {
  background: #4a9e6e;
}
/* Availability dot */
.s3ro {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--q6xu-tb47, #fff);
}
.s3ro.xmby1l {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.s3ro.i9qcz {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.s3ro.mqi5 {
  background: var(--fhbnu-d1a4);
}
/* Card body */
.ckgoh {
  padding: 14px 16px 18px;
}
.akpt {
  font-family: var(--mez-pfe);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--ptbo83-sxk);
  margin-bottom: 4px;
}
.dgwax2nd {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--fhbnu-d1a4);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.yj8p {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--ehnns-mgg);
  flex-shrink: 0;
}
.ye0u {
  color: var(--r0eh3-vy);
  font-weight: 500;
}
.xrgr {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.gil67jbw {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--i4iy5-fru);
  color: var(--ozchp-be);
}

/* ── Lazy Load ── */
.yzni {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.k0r28nqg {
  font-size: 13px;
  color: var(--fhbnu-d1a4);
}
.k0r28nqg strong {
  color: var(--ptbo83-sxk);
}
.q25mzjq {
  width: 240px;
  height: 3px;
  background: var(--ehnns-mgg);
  border-radius: 2px;
  overflow: hidden;
}
.j0z01w {
  height: 100%;
  background: linear-gradient(90deg, var(--r0eh3-vy), var(--vd2-nm, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.xdlp {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: 4px;
  font-family: var(--dk2vpv-shs);
  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(--r0eh3-vy);
  background: transparent;
  color: var(--ptbo83-sxk);
}
.xdlp:hover {
  background: var(--r0eh3-vy);
  color: var(--q6xu-tb47, #fff);
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.xdlp:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.w4rnl02 {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--r0eh3-vy);
  display: none;
  animation: spin 0.7s linear infinite;
}
.xdlp.rkgls6bi .w4rnl02 {
  display: block;
}
.xdlp.rkgls6bi span {
  display: none;
}
.h70khmn {
  font-size: 13px;
  color: var(--fhbnu-d1a4);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.b4ir {
  padding: 72px 0 64px;
  background: var(--kumj-qwg);
  border-top: 1px solid var(--ehnns-mgg);
}
.lx3l {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--q6xu-tb47, #fff);
  border: 1px solid var(--ehnns-mgg);
  border-radius: var(--h6m-gq, 14px);
  position: relative;
  overflow: hidden;
}
.lx3l::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--r0eh3-vy), transparent);
}
.lx3l::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;
}
.asl8e {
  position: relative;
  z-index: 1;
}
.asl8e p {
  font-family: var(--mez-pfe);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--ptbo83-sxk);
  line-height: 1.3;
}
.asl8e p em {
  font-style: italic;
  color: var(--r0eh3-vy);
}
.asl8e .ink6x1jk {
  font-family: var(--dk2vpv-shs);
  font-size: 13px;
  color: var(--fhbnu-d1a4);
  margin-top: 6px;
  font-style: normal;
}
.rx09yub2 {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.hr0kzlfe {
  padding: 64px 0 80px;
  background: var(--i4iy5-fru);
}
.fp15j8 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.cpe1zgrm {
  width: 32px;
  height: 1px;
  background: var(--ehnns-mgg);
}
.fp15j8 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--fhbnu-d1a4);
}
.x8809779 {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--ehnns-mgg);
  border-radius: var(--h6m-gq, 14px);
  overflow: hidden;
  background: var(--q6xu-tb47, #fff);
  box-shadow: var(--rum-z2);
}
.dowv9yu6 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.dowv9yu6 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.luaudyvi {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.lnn5 {
  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);
}
.lnn5 img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.u89u4 {
  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;
}
.ngt3k1 {
  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;
}
.tyyd {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.o2l6 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--r0eh3-vy);
}
.tyyd h3 {
  font-family: var(--mez-pfe);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--ptbo83-sxk);
  line-height: 1.2;
}
.tyyd h3 em {
  font-style: italic;
  color: var(--r0eh3-vy);
}
.tyyd p {
  font-size: 13.5px;
  color: var(--ozchp-be);
  line-height: 1.75;
  max-width: 400px;
}
.tyyd .vhfjwr {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.gcsx7jvi {
  padding: 48px 0;
  background: var(--i4iy5-fru);
  border-top: 1px solid var(--ehnns-mgg);
  border-bottom: 1px solid var(--ehnns-mgg);
}
.oe8f8u {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--q6xu-tb47);
  border: 1px solid var(--ehnns-mgg);
  border-radius: var(--h6m-gq, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--rum-z2);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.oe8f8u:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.oe8f8u::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--r0eh3-vy), transparent);
  z-index: 1;
}
.sx64z {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--fhbnu-d1a4);
  border: 1px solid var(--ehnns-mgg);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--q6xu-tb47);
  z-index: 2;
}
.bog1u3o {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.bog1u3o img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.c43xf {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.zclr5yj {
  display: flex;
  align-items: center;
  gap: 10px;
}
.t3s9k {
  width: 28px;
  height: 1px;
  background: var(--r0eh3-vy);
}
.zclr5yj span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--fhbnu-d1a4);
}
.c43xf h3,
.c43xf .qmd94 {
  font-family: var(--mez-pfe);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--ptbo83-sxk);
  line-height: 1.2;
  margin: 0;
}
.c43xf h3 em,
.c43xf .qmd94 em {
  font-style: italic;
  color: var(--r0eh3-vy);
}
.c43xf p {
  font-size: 13.5px;
  color: var(--ozchp-be);
  line-height: 1.7;
  max-width: 440px;
}
.k072k0hj {
  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(--r0eh3-vy);
  transition: gap 0.2s;
}
.oe8f8u:hover .k072k0hj {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.vscd {
  margin-top: 28px;
  border-radius: var(--h6m-gq, 14px);
  border: 1px solid var(--ehnns-mgg);
  background: var(--q6xu-tb47);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.vscd:hover {
  box-shadow: var(--rum-z2);
  transform: translateY(-2px);
}
.vscd::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--r0eh3-vy), transparent);
}
.vscd::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--r0eh3-vy), transparent);
}
.bjnqhodx {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--fhbnu-d1a4);
  border: 1px solid var(--ehnns-mgg);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--q6xu-tb47);
  z-index: 1;
}
.op484 {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.fwo3xjol {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.fwo3xjol img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.e9k3u {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.qkcyzr {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--r0eh3-vy);
}
.nb8xzs {
  font-family: var(--mez-pfe);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--ptbo83-sxk);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.s32tk93x {
  font-size: 12px;
  color: var(--ozchp-be);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.tbyio {
  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(--r0eh3-vy);
  transition: gap 0.2s;
}
.vscd:hover .tbyio {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.y18i7v {
  padding: 80px 0;
  background: var(--kumj-qwg);
}
.qmzlrhd {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--ehnns-mgg);
  border-radius: var(--h6m-gq, 14px);
  overflow: hidden;
  background: var(--q6xu-tb47);
  box-shadow: var(--rum-z2);
}
.z7skq {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.z7skq > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.gwkyic {
  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;
}
.anv4s0 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.wm93f1 {
  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);
}
.tjcc {
  font-family: var(--mez-pfe);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.wc23u {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.qjz9 {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.s26haxi {
  display: flex;
  align-items: center;
  gap: 12px;
}
.dfru {
  width: 32px;
  height: 1px;
  background: var(--r0eh3-vy);
}
.s26haxi span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--fhbnu-d1a4);
}
.qjz9 h2,
.qjz9 .wup4rl5 {
  font-family: var(--mez-pfe);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--ptbo83-sxk);
  line-height: 1.2;
  margin: 0;
}
.qjz9 h2 em,
.qjz9 .wup4rl5 em {
  font-style: italic;
  color: var(--r0eh3-vy);
}
.qjz9 > p {
  font-size: 14px;
  color: var(--ozchp-be);
  line-height: 1.8;
  max-width: 440px;
}
.gam0j {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.vtuqe {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--ozchp-be);
}
.v129f1ku {
  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(--r0eh3-vy);
  flex-shrink: 0;
}
.qjz9 .vhfjwr {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .e7lbj {
    grid-template-columns: repeat(3, 1fr);
  }
  .q298wpi {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .e7lbj {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .bxvj {
    padding: 0;
  }
  .dktpm {
    padding: 14px 16px;
    font-size: 11px;
  }
  .lx3l {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .lx3l::before {
    display: none;
  }
  .x8809779 {
    grid-template-columns: 1fr;
  }
  .dowv9yu6 {
    min-height: 220px;
  }
  .tyyd {
    padding: 28px 24px;
  }
  .oe8f8u {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .oe8f8u::before {
    display: none;
  }
  .bog1u3o {
    min-height: 220px;
  }
  .c43xf {
    padding: 28px 24px;
  }
  .zclr5yj {
    justify-content: center;
  }
  .k072k0hj {
    justify-content: center;
  }
  .qmzlrhd {
    grid-template-columns: 1fr;
  }
  .z7skq {
    min-height: 220px;
  }
  .qjz9 {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .e7lbj {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.ott2wp9k {
  text-align: center;
  padding: 96px 24px;
}
.zq8c2x {
  font-size: 3rem;
  margin-bottom: 16px;
}
.ott2wp9k h3 {
  font-family: var(--mez-pfe);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.ott2wp9k p {
  color: var(--ozchp-be);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .bxvj {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .fwtl,
  .dpkaq,
  .y8ajji {
    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) {
  .xxxr7 {
    gap: 12px;
  }
  .hnexg > li > a,
  .hnexg > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .nv9f {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .xxxr7 {
    gap: 24px;
  }
  .hnexg > li > a,
  .hnexg > 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) {
  .irgu0ube,
  .du2u {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .gavdns {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.bog1u3o img,
.z7skq > img,
.dowv9yu6 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) */
  .to848 {
    display: flex !important;
    order: 3;
  }
  .y9vd4ol {
    order: 2;
    margin-left: auto;
  }
  .vy3l8mo {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .tkbtljw {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  .ci5xg {
    order: 2;
  }
  .tkbtljw {
    order: 3;
  }
  /* v3 (rf) */
  .g6aid {
    display: flex !important;
    order: 3;
  }
  .c81igrjj {
    order: 2;
    margin-left: auto;
  }
  .qw5h {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .wixax {
    display: flex !important;
    order: 3;
  }
  .ne5cfzr {
    order: 2;
    margin-left: auto;
  }
  .tl7swd8x {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .txuy {
    display: flex !important;
    order: 3;
  }
  .cux6n332 {
    order: 2;
    margin-left: auto;
  }
  .v4vtxav2 {
    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) {
  .v5xess {
    grid-template-columns: 1fr;
  }
  .sk9ukk8s {
    position: static;
    order: -1;
  }
  .j6a7cc {
    grid-template-columns: 1fr;
  }
  .ufkte {
    position: static;
    order: -1;
  }
  .mqfgquou {
    grid-template-columns: 1fr;
  }
  .qlwec3 {
    order: -1;
  }
  .vi7rx0 {
    position: static;
  }
  .her9 {
    grid-template-columns: 1fr;
  }
  .hewg {
    position: static;
    order: -1;
  }
  .fcdun {
    grid-template-columns: 1fr;
  }
  .hjwmzm {
    position: static;
    order: -1;
  }
}

/* BUG-038: Tablet — stack inline CTA text+buttons vertically (all variants) */
@media (min-width: 769px) and (max-width: 1024px) {
  .vdqulr,
  .vbx2r21,
  .c4br {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .vdqulr::before,
  .vbx2r21::before,
  .c4br::before {
    display: none;
  }
  .pstkk59,
  .biscf5j,
  .ef1po {
    justify-content: center;
  }
}

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

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

/* Mobile drawer CTA — keep filled */
.qevt4 .tkbtljw {
  background: var(--lzzq-uf);
  color: var(--q6xu-tb47);
  border-color: var(--lzzq-uf);
}
.qevt4 .tkbtljw:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.sx2kx > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.dzxu18 {
  display: flex;
  align-items: center;
  height: var(--ey2n5m-ws);
  position: relative;
  width: 100%;
}
.dzxu18 .t5w2q05 {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.dzxu18 .aqgn {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.dzxu18 .n4stwfbh {
  justify-content: center;
}
.dzxu18 .n4stwfbh > li > a,
.dzxu18 .n4stwfbh > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.h0rdgd3w {
  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(--p5p-ek);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--lzzq-uf);
  color: var(--q6xu-tb47);
  border: 1.5px solid var(--lzzq-uf);
  border-radius: var(--mqfy5o-yk);
  transition: all 0.25s;
  white-space: nowrap;
}
.h0rdgd3w:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--q6xu-tb47);
  transform: translateY(-1px);
}
.jvgnx {
  display: none;
}
.dzxu18 .ci5xg {
  display: none;
}

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

/* ── Dropdown panels — keep within viewport ── */
.nbgqergb {
  position: static;
}
.j2h4mx {
  position: fixed;
  top: calc(var(--ey2n5m-ws) - 5px);
  left: 0;
  right: 0;
  margin: 0 auto;
  width: max-content;
  max-width: calc(100vw - 48px);
  transform: none;
}
.ad2n,
.ksae57t3 {
  position: fixed;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: max-content;
  max-width: calc(100vw - 48px);
  transform: none;
}
.j2h4mx a {
  white-space: nowrap;
}
.uudi {
  overflow-x: auto;
}
